aboutsummaryrefslogtreecommitdiff
path: root/internal/bin/bin_windows_386.go
diff options
context:
space:
mode:
authorSteffen <steffen.butzer@outlook.com>2017-06-10 14:02:32 +0200
committerSteffen <steffen.butzer@outlook.com>2017-06-10 14:02:32 +0200
commit6b30b8701efe4d6bd16ebae7f8f2f5fee60462c4 (patch)
treea57f4feb44a0b067766504bb208c85b55847520b /internal/bin/bin_windows_386.go
parent212e4e19afc9ea6da37ed1357839fa16e6f8dcb1 (diff)
switch windows to CRT, throw out old virtual
Diffstat (limited to 'internal/bin/bin_windows_386.go')
-rw-r--r--internal/bin/bin_windows_386.go169764
1 files changed, 169760 insertions, 4 deletions
diff --git a/internal/bin/bin_windows_386.go b/internal/bin/bin_windows_386.go
index dd5566d..00bbe7a 100644
--- a/internal/bin/bin_windows_386.go
+++ b/internal/bin/bin_windows_386.go
@@ -1,5 +1,3 @@
-// Code generated by running "go generate". DO NOT EDIT.
-
/*
SQLite Is Public Domain
@@ -30,8 +28,46 @@ uncontaminated with licensed code from other projects.
*/
+// Code generated by ccgo DO NOT EDIT.
+
package bin
+import (
+ "fmt"
+ "math"
+ "os"
+ "path"
+ "runtime"
+ "unsafe"
+
+ "github.com/cznic/crt"
+ "github.com/edsrzf/mmap-go"
+)
+
+const minAlloc = 2 << 5
+
+var (
+ inf = math.Inf(1)
+)
+
+func ftrace(s string, args ...interface{}) {
+ _, fn, fl, _ := runtime.Caller(1)
+ fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...))
+ os.Stderr.Sync()
+}
+
+func Init(heapSize, heapReserve int) int {
+ heap, err := mmap.MapRegion(nil, heapSize+heapReserve, mmap.RDWR, mmap.ANON, 0)
+ if err != nil {
+ panic(err)
+ }
+
+ tls := crt.NewTLS()
+ crt.RegisterHeap(unsafe.Pointer(&heap[0]), int64(heapSize+heapReserve))
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ return int(Xinit(tls, int32(heapSize)))
+}
+
const (
XEXIT_FAILURE = 1
XEXIT_SUCCESS = 0
@@ -597,6 +633,169726 @@ const (
Xstrtod = 0
Xsys_errlist = 0
Xsys_nerr = 0
-
- Data = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x0ft\xd6G\xb5(:\xbf\x8f4I\x11\x93O\xc4$VLb\xe4%\x11S\x88\xb4\x02R\x84\x9c\x88@1' E\x88\x14!\xa5\x94\xd2^\x84\xc8\xe1PD\xa4\x11+\xa5\x88\x94\x83\x88\x88H\x11\x11\xb1\"rr8\x94\x83H\x11\xb1\xf2zY\xb5\xb7\xab\xab\xb2X}=\xbc\xae\xbe^\x96\x8b\xcb\xe1\xf5\xb2*\x97C\x7f\xdf[3\xbf\xf9\xb3\xf7\x9e=\xbf\xefK\xa8\xe7\xde\xf7\xd6[.i\xbe\xdf\xcc\xec\xd9\xb3g\xcf\x9e={\xef\xd9\xf3\xd5\xdc7\xfaEQq\xebCK\xee[\xf6\xd5(\xb7VD\xb7F\xfdZ\xef\xb9'*\x12Q\xd1g\x96.x \xca\xad\x13Q\xff\x09\xf7L\x7f`\xf1}\xcb\x1fZ\xf1@\xd4_DE\x13\xee[~\x9f\xfc\xe3\xd6\x89\x7f\xbf\xe4\xfe\xe5\x0f-]\xf2wQn\xa3\x88ni{h\xc9\x03\xc9\x9f\xfdg\xe0\x163\x1eX\xb9\\\xfe\xd1\xef\x9e\xaf~9\xcam\x12B\xd4\xe5\xbe\x95\x89\xa2\xf7\xdf\xfb\xa5\x15\x0f-[\xfe\xf7\xf7-\x1e6\xb5\xeb\x81e\xf7I`\xaa\xcb\xdccB4\xe6\xbe\xd9/\x8an\x05\x05\x8f\x89(\x13\x15O\xed\xba_bV$\xa2\xa8=*\x12B\xd4\xe4\xbe\x9d\x89\xa2\xac\x835\xed3w/Y\xb8Ta\x92[/\xc4\xa7r\x8f\xcbQ\x9a\xaf\xebET\x14e\xa6}F\x0dR\xe2,\xff(\xfe\xcc\xd2\xc5\x7f\xff\xe5%\xea[\xfb}_~ \xcam\x10B\x0c\xcc=qK\x14\x15\xcb\x0fwOH>\xd5\xe5\xbeS\x14E\xef\xfb\xf2}]\xf7>\xb4lXR\xf2\xa5\x87\x96,\x97\xc3\x8ar\x1b$B\xef\xb4}\xe2?\xe7\xd6Fq\xc9\xe6\xe8\x9d~?\xfboQ\x9b\x84\x9a\xfb\xb3\x88rWE\xd4(\xa2\xdcI\xf9\xff(\xab\xfe\xad\x15Q\x9cy[}\x1f\x14\x95\x88(w)\x1a&\xa2\xa1\"\xaa\x93\xbf\xea\xa2r\x11\xb5\xcb*\xd3\xe5?Cte\x09lPT\xaa\xbf\xb7\xc9\x16\x09\xfc\xa8FD\x19\xf9y\x80\x88\xe2\xe8\x9c\xae\xa5@\xc5Q\x8f\xc4#\x8e\xd6\xca\x7f\x1a\xa3\xc9I\xcd\xa8'\xf9\xcf9\xf9\xcf)\x115\xa9\xba\xb8}\x93\xc4B\xa1b\xabW\xa8\xde\xa3q\xb0Z\x1c\xc5I\x9dV\x11MI:\x91s\xd9dz\x1f\x94TQ\xbf:q\xf5\xdcf\x11\x0dHj\xa9\x92\xcb^\xf7q\xb4C\xf6\xac;\xaa\x8b\xe6\xca\xef\x95\x9ah\x8d\x0erf\x17E\xa9R\x8f'\xf7\xba\xc6ioh\xe45\x10\\\x8f\x9c \xd3\xde\xa0\xdd\x13\xe5\xba%\xc1sWh/5\x1a\xf8i\x0b\xbc(\x08\xbc-z\xa7\xf8\xcc\xab,\x84\xf5\x1a\xcck\x16L1\x04\x83\xe6V}\xd1L\xb1+\xe1\x80\x043\xcd\x0b\xc3\x0d\xe9\xf0l\xe6\x8eE\xcdj\xee\xa28:\x93t\x17Ge\"\xa1\xae\x1b\xfd;E\x93^\x94\x00\xe3\xa2+\x1e\x7fd\x12j\x10\xfe\xba\x1a\xc5;\x9a\x0d\xfcl\xc2\x9eL\xcfYEX\\\"g4.z\x157\x06\x13\xf4n7\xa7e\x1e\x00\xc9\x90j\xa8\xb9s\x96\xcf{\x92\x9a+\x00\xdb\xa8\xefcD\x94\xbb(\xd7S\x1c\xbd,\xff3(\xf9[C,\x0c\x8a\x99\x941\xaa\xe7\x14p\x06\xc1i\xbd\xc5\xaf%\x01\xd8\"\x01\xb6\xf0\x00\x93\xfap\xad\xc4\xd1\x09\xcd\xb1\xf1\xc7\x0e\xf5~,\xd3\x0a\xe8\xb9\xd0Q\x04\xa7*\x8e\xba{\x0f\xc55^\x7f3\x8d{\xc1%)\xf8o\xbf\x19\x14v\xdfL\xe3\xfd7\x81\x7fa\x0d\x81\xcc+\xb9\xbb\x9a\xfcnRR\x1f}\x1a\xa37\x02\xaf;\xd0oyA+\xf8\\oW\xc8\xa2\x84O\x17I\x88\x8b\x02\x10\xa5\xd8\xcc\xd2E\x929g\xf1\x17c\xfa\xb0\xe2\xcf\x15\xd4},\x17O\xdf\xa7z\xf2\xcd4\xee\x85\xb4\xe1\xb6\x99i`\xc2\xa6i\xa2\xf5\x9bB:\xe0\xa7\xb4\xdf\\\x16T\\+\xe4\x1f\xa5\x06\xd8\\\x06\x98\xae\xc3!\xd4B\xa7\xb0\xdf*\xc7\x87P\"f\xb4V\xa2\x1a\xecG\x88mD5\x11\x13O.\\\xec\x8e\xee\xfb\xb4\xf4\x81\x1d|\xa6\xca\x88\x9b\xe0\x8bL\xe9\xbb\x80B\xd5\xbb\x00\xa3\xf6\xa6\xe4X\x0d\xd7:K[\xab\xd9;/[ge\xfd\xe1\xbdod8<#dk\xc5[k\xe4W\xa9\xdbG\xf5Q\\4\xc7\x15F=\xd1\x8d\\,\x84\xae\xd2\x1fT\x19\x04T\xab\xc6(.Z\xa4\xd1\xa1ml\xb7\x19\xa1\x94K\xdc\x9fl\xb9Z\x8f\xde\x15ym46\xfdM\x93\x8d\xb6\x89.1-\xdc\xf2\xebJ-\xedt\xc0\x01a<Yw\xf2]\xe0\x8a>\x88\xbcBw\x19\xee\x98\xa4j\xea3\x8dQ\x97\xb5\xfelN\x7fD\xc7\x1eju\xe7k\xaa\xea-\xa5\xa4\xad\xfc\x00N\x8e\xa6\xb2\xa4Y\x9d<\x98\xd8CY#>]\x9c;/\xa2\x81\x09\x84&\xd5k\x9d\xd5\xd8-\xe8&{P(A\xc2QJ\x84\x89z\xbao\x99f5\xfer8\xd4Fx>\xd5\xa7#\x09s&O\x19\xdb\xe7L\xdbg\x1c\xfd\xab\x02\xd3\x14\x8d\xd2\xd5\x9b\x92oJrG{\xf5G\xd9h\xa3\xabX\x97\x9cD+\x93\x82\x0b\x1e\xdeC\xf1\x17s61\xa4Q0\xda\xa2\xf8\xee\xa3\xc9\xa9\xda\xa0\xb5\xd1QY\xd5\xcf&\x04.\xd1G\x89\xba\xe4\x0cxN\xd03O\x1d\xa6\x8anQ\xc5\x1f\xc0\x95\x94\xaaK\x18\x9f\x14(r60\x05\xcdf\x9f\xea\x96\x85\xaf\xe2\xc2\x11\xb4\xd0\x8e\xe7\x82#s\xe6q9\xecG\x12\xba\xd6A(MQ\xee\x0f\xccQ?\x0e\x19\x00x\xa3B\xabD#w@\x98#\xaf\x1b\xbc\xb63\xc4\xc5#,\xd8\x8c$d/VcS\xf4\xa8]\x84\x98\x04j!\x16\x8f5U|\x1a5\x81\xf9\xd1\x06\x86\xa4\x07\x8c\\\xd5\x14\x01O\xf7S\x10\xe2;\xb0\xe9\xc3\xaes\xcf\x1e!a\xd6Q\xdbG\\\xbc\xda\xc7\x80v\xb1\xda\x8eGK\x9a\xfa(.\x9e\x03\x17{\x0c0\xd0\xc2\xe5\xa0\xac\xda\x16\xc5U\xd3\xbc\x0e\x90R#\x07\xa0\x08%G\x09\x97\xf1\xfe\xa4/\x8f.\xae\xe5Q,o\x9cz\xa6\xbb\x05`G\xc9\x7f\xc6\xcb\x7f\x96\xca\x7f&\xc9\x7f\xa6\xca\x7ff\xf9\xfc\x19\xf8G\xcf\xd8\x83\xecL\xda\xe9\xb9\x1a\xc5?<i$F\x90)J&h|d\x95\x99\xf9\xab\xb4\xa4T\x99\x94\xbf\xa3\xa9\xf9\xab\xcc\xca_eiR\xa5#\xa5\xca\x83\xf9\xa0$\x9c\x9d\xc9\xc8\x9a\x8a\xc9\xb4-).YP\xd8\xec;\xb6\x94-|\xb6\xbc\x80\x96\xca\x0c\xc0.%/%=?\xea\x98\xbfd\x9d\xd6J\x06\xc9N\xb5\x81N\xef\x13\xef\x94L:\xa1L\xb3tg-\xd9\xa1\x1b\xf5VPH\xd0\xc3\xed0\xcc\x11\xa3\xe4T\x1a\xb7h\x9d)v\xaaS.\xf7\x8e\x88r\xd7M\xeb\xe3\xa0\xf8a\x83\xe1\x09F8\xa6\x92\xd6\x8d\xae\xb4.\x11\x84O\xf9\xfbc\xf2\xd3\xd2\xb6\x13\xa2q\x05\x15-\x93\xffi\x06ex\x9e\x1a\xa3\xb8\xb4\xc2u\xa3\xfe\xf7\x94p\xe6\xd7N\x0b,\xc5\xdcZ\xe0xJ\xce\x03\"\xdan$\x19\xe3d\x1f\xc0\xe3\xc3\x8b\xb9'\x9a\x03\x18\xa8\xf4J\xa1\xfd\xb2\xfcW\xba\xcb\xe3\xbf\xd29\xd6@\\8\xff\x95v\xe9F\xbd\xdf\xa8\x0a\xc3\xbd\xd2\xe3\xd1\xd2\x9d\xbaKkj\xf69\xb1t\x1b(6\x9cX\xba=\xa9\x1c\xf9\xa3\xb8\x9c0\xc0\xcfz\xc5g\xa5\xc7\xc3|&\xcb|>{\xddu\xa3\xfe\xf7\xb3\xbf\x12\x9f\x95\xee\x03$\xb2\xdd\xb0|\xa6\xaa_\xb3\xd5)u86T\xd6\x17\xc3H\xb7\x8e\x93m\xe7\x05%F\xaf8\x14C\x1e\x0b \x17\xf5\x0dr]\x14\xdf:\xd9\x80\xe1T\x9e\xdc\xaf\x94\xfe\x1bow\xa6\x8b\x8a\x88\x08+\xa7\x0a\xd2\xd6\x0d\x8c\xde\x1e'jiO4\x0c2\xed\xad\xbb\xec@mw\xa6\xaa\xeeP\xa3\xef\xc6\xbf\xcdC\x90\xb4 (\xc6\xaa\xb2T0\x8b\x05\xdd\xeed\xff\x09\xbe\xd1V\xe4\x15\x8ao]\x98H\x82G\x8cRz5\x8awNK\x9f\xd4\xa5A\xb5\xc3`P\xe4T\xdc\x8cf\xb9\xc6(\xee\xbf\xc2\x93:\xb7\x9eO\xd6\xc43)r\x87\x1c{\xfb\x0fK\xa0\xccsP\xfaW\xd9O@\xb3\xb6\xa4\xec/l'\xbe\x9c\xcag\x81\x90=V\xa4\xb4\xe7\xe4\xdc\x1a\x16\xe9\x9b\x00\xa1\x8a\x9e\xe1L\x12\xfd\x17\xc0\xe2\xe8\xb0\xb2\xa1\xc9\xa5\x9e\x13Q\xee\x0dS\xa9]\xf1\xd2\xf7\xbd\x1a\x14\xcb\x0e[\xcf\x81\\,\x90\x19'\xf7x\x82\xf4lV\xaf\xea\xbf\x9c\x81@\x1ag2\x89*\x89\x1b\xfe\xd9\xe3\x8d\xfe\x1b\x0d\xac\x82Y\xe3\x82\xcf\x1a\xcf\xa7\xb3F\x8f\xe9\xa3o\x9cq&\xdc\x9c\xb5a\xefcq\xee;\x08CR\x7f5\xcau\xfb}\xc71\x8e\x17b\xa3\xa8s\x8d\xb4F<\xcb\x11\xf0=\x83\x05\xf4\xea\x0eO*\xc8^\xed\xf9I\xeb\xc1\x97\xa1\xc4\x93\xcd\xbc\x1d\xf0=\xcd`c\xca\x07\x89\xaa\x01\xe6(h{P\x87\xa9\xdc\xb3IQn#\x16\x89\xb9g\x92\x05\xf7}Aw\x84\xf7lMJ\xfe`A\xaf\x11f\x1f^#\xa22\xd4c\xb1\x88r/\xba\xef\x80\xec\xcf\x18\x83\x80\xb5O\xa9Q\xfeA\x9d\xf8\xaa;\x04\xb5\x7f(\xf1\xf8\x0c=7\xbeg\x03<7Zi\xdb\x16\xc5\xb7\xa9y>e\xc7h\xa0c-\xac\xc9\x9cs\x15h\xf9\xdfg\x01\xc9\x15\x1d+\x88E\x0e\x0a\xfb\x9e\xa8\x1a 3\xa0*\xa1\xcc\x1f\x01\xfbX\xba(\x0b#U\x01{\x8c\x0d/i\x94\xb0l\xa2!\xd5G\xf1{^\xe7\x00\xe5^\xf1\xc0j@\x96Mu[b\xb7}\xcf%\x80\x1ecn\x89\xf6K\xedE\xee\x96?\xe8\"X\xa9\xd0\x82N\xdb\xd1\x00@\x97V\x81\xf6\xb6\x82\x01\xf1\xcd\xe3\xe8O\xba\xe5f\x81vDE\xaeZ<\x15\xd6\x80\xe7\xaaeB\xd8$X\xfc\x09.\xecL\xd2<w\xc8R\xb1\x9a\xc5\xc9Hc\xafU2\x13p\x93\x81\x12#NX\xbe>\x8a\x074\x1b\x1bv!\x8c\x06m.\xcc*\xd6q\x1b\xc6\x115`\x13\x1dg\xa2e\x13\x95C\xb5!\xaa\xcb\x80e\xc9x\x96:a\xf5\xde\xea\x84\xaa\xff\x15\xf4\x04Q\xb4\x0b\x1aO\xc2\xbf\xa5U\x8f\xa3c\x98q\x10\xd7\x01y\x1d\x9b\x8e\xbb\xe84\xf3\x8abR;\xf9^\x0a\x06`Ih\xd5\xbd\x8c\xffQ7O\xe1d=\xac\xad\x92\xaa\xa0\xcf\x7f\xa3\"\xe8\xbd\x15\x16\xbaV\x11\xf7\x98\x90\xa5\x8c%0\x06\xfc_1`\xdb\x97\x0b\xbe\x01\x03\xf7\xa6\xed\x05'\xf8\xed\xbc\x0d#\\\xa0\xcb\x99\xadi\x12h\xd5\x8a\x17O\x7f\\\xe4m?\xef]\x9e\xe0\xfa\x17\xbdD/x\xcd\xd9%\x9a3\xa4\xfb\x0b\xa42\xdd\xb3,|<\x0a\xdd\x1cRO\x81\xc1\xc1Y\xf1{\xa7\xbf\x1bK\xac.\x8a+\xcfyz\xd4{U\xc4C\xeeg!=\xea\xaa\xa0:\xc9{\x0f\x9b\x16\xbd\xd7\x8a\xb83\xfb{O\x83\x13&9`\x0b\xd5\x8f\xd6K\xe5\x1f\xed\xa6\xd1\x1b\x06\x09Wi\xa1\xe8\x85.\xfa\xdeKa\x95\xd3p\x13\xd8\x09\x8b\xc1\x9a(+\xa2C)\x05%\x1ec\x95\x0d\xb0\xe3\x83\xab\xa2A@U\"\xae\xa1\xa7\xef\xa6(\xf7o\xc2\xa9\xe4\x8f\x9e\x14\x82\xd2\xb2\xc1G\xa0\x15,\xac\x08A\xca\xb9\xf98\x1c\xdd8{\xf6\xec\x7f\xd6\x80\xff\xee\x8e\x11\xf2\xe3\\o\xa2\xcb\xea<2d \x19f\x9b)p\xa0e\xf9\xbf\x89d\xa1\x83\x99@\x9br\xa3\x9b\xb3\xb6(\xee\xea2\xe0V\xd9\xf5q-\xd9D\xcfa\x01O\xe4\x07`h\x8fK\x8a5\xcc\xf2\xd7\xd4\xa2\xca\x94CB^ \x84Lf\xdb\xc2\x88n|\xeec\xeb\xae'u\x7f\xbe\xe0\xbb\xb3\xb5v\x95\xc0\x98+\xa2\xdc5\x83\xf0\xd3z!\xea\xdd?\xce(\x9bO3(\xf6y\xe1\xacE\x08\xcf\x87\xd7'\x9e\x8f\x84\x86h\xa9\xe5\xcep\xb1=e\x9b\xb8\x11\xb5\x089f\x09\xfd\xb1[ZN\x84Gt1}D\x17\x99\x11\x95\xf7\x0f\x8c\xc8\xeb3\xef\x88\x06\xb1\x03:\xeb\x0f(\x01\xdb=YM$?\x94\xf2\xfa\xd4\xa1\xc8b\x7f(-\xecPPo\xdc \xbcM,\xa1\x89\xb72\x12\xc8/\x08\xaaV\x99Y\xbak\xd7\x7f\xfdv\xd2\xd9\xea\x0d\xff}0\x94v\xe5+}\x80\x06\xb1o\x0e\xffUi!\xd4\xcd\x0a\xff\xec$qmgHk\xd6\x88\xed\x7fG\xb8\xff<\x84\x89Pg+\xd9Y)E\xcb\xb5\x9c9\x9b\x99\x0f\x19\xa0\xd2@-\xa0\x11T\xe1N\x8d\x03\x13\xb1\xd2%\xec\xc99\xb3\x87\x93.lc\x9f)+\xcf\x85\x10\xf5\xe5\xa5\xd3\x00\xb2\xd5\x85\x09\xcc\x00\xa7[\xde\xe6\xe0\x14 \xd3\x19f\x0d\xefq\xd9e\xaaA\x0e\xabU\xeb\xfd\xad\xd4\x1e\xf2\xcc\x9c\xaa\xb3\xaa\xda\xdb\xeb\xa38\xdb\x06\x0b\xf5nW\x0a\x0a\xc9).;\x1b\x18U=\xbb\xae\xa2}\xb6\x8b\x9a\xf8\x0dxb\x0f\x7fD\xa4\xb8\xf8\xb2\xab\xe0\xf8\xa6\xa2rL\x15h\x10\xca\xaa\xf3H\xeeO\x8c\xc6.an\xb3\xa5\x16't\xc0\xff\x93\xb7_g\xf7\x80\"\x05c/<c\x19\x03\x846;\x0cw?z\xa2%0\x96\xa91\x8a\xdf',O\"\xc3C\xa0\xe3\x17h\xc7/\x16\xdaq\xb5\xf9\x116e\x94\xd3c\x84D.\xbf%\xe3\x19\x81B~\x8c\xf2\xa2\xc3Xj\xed\\\x99\xa91\xbe\x11r\xf0\xca\xfdE\x04\xf4\xb3\xf75\x02\x96\xad\x8b\xe2\xf7\x0d\xc5g\x87\x04\xf0\x06\xd2\xd1\x06\xdf\x12\x86\x0f(\xefk\x13\xe8Z\x05s@\xc1\xb3`T\xdf\xf7\xcd'\x0d\xb9\xf3m\x82\xe9c\x04\x88\xf54\xc9\x12|\xa7\xc3D\xe7H\x09\x91\x90Oj\xf2\x93\x87\x0a|\xf0\xff\x13#\xa0%B\x0a\xfb\xbf\x80\xd1m\xf3\x91\x9c\xc3xK\xfeD\x84K`\xc8\xa7\xa0\xe7(\xef\xe0\x19\xc5\xd9\xefH\"\xbe\x13\xd7\xa5\x13\x7f\xa1/DJ \x9f\x02<\"\x05\x86\xa5\xcb[\x0c\xad\xdeb\xf4\x8a\x81\x13\x01_k'Z\x05qK%C7\xcbe\xe0@zVd\x1c*\x12\xb7\xab\xd4\x0d\x97\xde\x07t\x12+\xac\x1267\xd8\x0f\x1cS(;\xca\xc6\xf9\x10\x0c\x8b\xd1\x81d6\xf2\x99\xc4Z\xbd\xa5\xf4G\x8f\xaf\x06\xae\xf5q\xf7N~Mv#J\xfe\xfb\xb0'\xc3\x07n\xf2\xc10a/n\xbb\x93j\xb8]\x8b\x03\x8f\xd2\xd6\xa4\xe2\x8b\x96\xa8\x9c\xbf\x91S\xf1\xb5\x81\x89\xbb\xbd\x05\xa1\x0f\xca\x07<\xd8\xccZ\xb0\xb8vH\x98sV\xb7\x18\x9b\x98\x0fR\x03\x09*\xc5\x8es\xc6\x9d\xf0\xfeA\xc9\xa7Q$\xe6F~\xf7\x96\xd5\xfb\xeb\x843\xcc\xe9\xc0\x92i\xa0\xcco\xb01\xd1\xefa\x03\xdd\x9c\xa8\x0eq\x06\xb8!\xb0Y\xce\x94(0v\xe2\xdf?\x17\x11C\xd7\xa2\xb69\xdc\x18[m\xa8}.C\xe4\x9e\xe2\xce\xf7\x8fve\x01\xef\x08\x1cD\x8d\x13\x87\x0a\xc9\xc7\x84\xb3\xe5\xd9\x0e\x805/\xb8\xdc\xdf\xbf\x18L\xf8po\xd1P\xb3\x92\x9d\xb6\x03\x85\xfa\xad\xb4b0\x8e\x9a@T,\xf9p\x81\xae\xe91\x9a\xb8\x7f8H\xfcA\xcc\"`\x8e\x16\xd0\xb2\x9b\xcf\\6\xa8\xbf\x86\x03\xf5+k-\x9bL\xfcL.\xe4\xd0\x84\x00\x0f\xca\xe0E\xe5K\xe9\xba(\x1eT\xc4+\x98\x83\xaa\x85\x89m\xe8}@W%\x18\xa5\xd9\x16\x07\xad\xd4\xf4E\x86jX\xf3\xb2\xb7:l\xd4\xcbp\x0e`;\xbf\x80\xe5wo=\x0eZ\x84#3\x87\xd3~m8\xa1\xa2\xedI\x8f\x17\x14D\x08\xc1\xc3<\x09\xaa@\x10\xb8\xd9f9\xc8\xb6\xcd\xc7AA^9\xda\x1b^\xd1\xc7\x95\xfe\xec\x02\x1ctV\x83\xea\xcb\xcc{\xda\xf8\xa0\xd7\x80\xa9-\xe9\x0d\xf3\xd9\x15o\xfbF\xcd\xaf\x98C\x86\xa7\xadC\xb5\xdb\x0a\xc7\x0f\xd4\x0bp1\x82\xe1\xa4\x1a0{F\x82\x7f\xe06$:k\xf0R\x99\x02jy|\xf5\x81!!\xa7\xd0\x07\x84\xf9\xe3NAo(\xab\xae\xda\xa2\xf8\xe3>=\xb4\x90\xc9\xcc\xf3\xc82\x18\x90\xe5\x03\x13\x93o\x13L\x1f\x93\x93\xdf\xed\x9cf\x04\xd8\xe4\x03\x0b\x12\xe8\x0f\x16\xc4(\x09\xe8\x95\xb6I\xefc\xeb\xe2\xcc$\xddC\xe6A\xc4\x19x\x9f\x9bd\xd0\xdbe\xfb\"\x83\x1f\x04\x07\xbf]s\x93\x91a\x1f\xd8\xa1?\xec\xa6\xbd\x8f\x02\xb3\x0d\xbf7$\xff\x19\x1f\x90\xf6\x86Y\x12\x00\xd8\xb7\xf2\x81\x97\x93\xb6\xb3\xe0\xc0\xd4\x1f\x0d\xc2\xdfb\x19\xe7\x8c\x04\xe0\xf3\xd1\xdb\xdaK#\xe1&\x8d2\x09\x17\xa0X\xac\x0f\\t\x88\x03\x86k2\xbd\xe3O\xa3\x84\xbf\xad\x7f\xa0')\x9b\x8a\x869\x09\x0a\xd0\x8a\xb2T\xf2\xcbb\x8c?\xa4\xecx\xea\x89\xcc\xe80\xb4b\xa5\xf2\xf9\xbe\xc7\x8c\x8e\xe6N\xe2&\x8cp\xaf\x98\x19\xb40\xa8\x16kze\x12\xa8\x98\x91\xd7$\xa0\x88S17\xc5(\x98\xf1\xf7\x83\x04\x9d\xa9\xa6\x97\x95\x02\xea<\xc3\x05\xd5y\xcc\x94b\xe5k\x14\"\x14\xe1R\xb6\xc3\x06\xc8\x9dV\x8aU<\x9f\xde}\xe1L\x8b\xc5G\x1e\x96\xac8U\xc8\xa8g\xd1Qs\x0e\xd9\x8a\xf5\x1eI_\xed5I\x91\x0e<\x1c\xd4\x0c\x1f+t=O\x0es\x17e2\xee\xa2\x8c%Ae\xb10v\xa58\xb3\xb4\x0f\x1b\xa7;V\xbb%\xb9\xd4)r\x95#\xc0G\xa9\xb9\x96\xe22O\x9aT\xb6b]\xc54\xf4\xc1\xe8K!\x05j\xbf\x05\x13d> \xc8#}\xdb8\x1e\xed[\xb3\xc7\xcd\x18\x1f\xb1\x19#\xe2\x04\x9ad\x04\x126\x84\xe9\x0eV\xd8\xe3>\x9d\x8fS\x92>\x0e\x88\xf8NQ\x19\xb9w\x93\x04\xc3\xc0\x8b7l\xeb\xack]\xe0\x1c\xe8\xc2S\x9c6\xed\x9f/ct\xbd\xc2H\xd7\xaaZ^u\xae\xca\xb0Z2\xd1\x8c\xc9\x0d'\xdd\xb1\xb9^\x04\xc0J\x88\xd5\x85@L\xee$\x0d\xcd\x07Z\x1e\xee\xff\xe0\xa6\xa4\x0aq\xf98W\xa1-\x8a?\x14\xba&\x07C\xb5\x1da\x8b\xc7\x0a{\x07Ove\xee\x14\xb2\x1c\xc2\xfc\x05\xcf\x94\xea\xce\xe1\x00\xf0M\x12;\x12\x06\xe95\xe4\x0e\xa6\xb9\x13Y\xd5c\xe8p\xc0\xde[lL~\x91~\xd4=\xc5\x9c;\xceV\xbam\x15\x90\xc3^\x84\x84hi\xee\x18\x1ce`\xef\xceAei\xd0\x03n\xbe\xc2d=\x1ao\x8d\xf2uH\xd9:\xc6\x08^\xf5\x16i\xca \x96\x82N\xbe\xe1B\x99y\xca\xa2\xe4\x12*y\x13\xd4\x1a5;\xde\xfc`\x96K\xcbcQk\xa4R\xed\x83-\x9a}\xe0\xcc\xe2\x91\\\x16\xe4P\xe8\x9f\x1c\xad\xafIk\x1f\x19xKQ\xaf\xebr^\xd4\x96r\x974?\xd8\x81I\xabx\xe8\x83\xb3=\xc6W\xe2\x05bKB\x80\x81\x9d\xbc\x06x\xfb`\xf2\xa8\x01~\xfc\xa9\xbe\x10N\xe1\x96a:&]\x8d0\x18\xef\xf7;\xf1\x9a\x87\xbb\xb0\xf0\x8c7\xea\x83g\x1d}%QO\xe7!77\xe1\xd9\xc4\xe5\xa3z\xc2\x9b\x84\x13/F\xee|\xf0\xba6\x8dP\xce\xb6r\x0b2\x88\xc4\xb5-\x8a\x07_\xf3\xa4\xf9me\x04N\xb8\xf5GfP\xa1^\xe2\xf0\xb9m\xad'\x94\x0a\xe3\x1e#\xf6o\x1bC\xf88\xa93\x00\x14{*\xc6m\xed\x82f\xf0\x0a.p\xba\x9e\xb3\xb6\x09!\xb3\x9a\x05\x9e\xaa\xc9\xdc~h'\xd3f\x84\xe1\xa4V4X\xce\x99\xa6\xc8\xbe#\x95]2y\xd8\xc5_\xaf\xba\xaa\xbfg\xb8\xab\xe0\xf5I\x8bW\xbd\xc1\x12\xe0\x1a\x9f\x00\xa8B\xc4\xc1m\xd7\x09\xf1\xe0\xac\xe8\x8d1\x85n\xb7*\x98\xec\xa5\xf5,\x87\xed\x87Ja.\x02\x88\xafw\x08\xfbP\x15\\p\x86y?\xb4\x10\xa0\x18\xf7[\x0fJ\x9a\xc9N)\xbb[\xa3a\x90\xfdH\x97^\x02@\xe15r\xb2p\xf4\x80T\xee\x06\xd9\xedh\x86\xa9Ta6)\xe2YU\xd7P\xcc\xac\x0d\xdf\xa7\xf2\xe9\x09\x8d\x0e\xd9\xc1\x15\x80\x8akH\x1a\x03K\x8c\x1c\xcd\xc6\x84\x07\xbc\xd3\xed\x85\x16\xd6NV}I8\xbb\xce\xceR2-\xf5Q\xfc\xa1\x13\xa9\xd4\\\x8f\xaa\xa1\x00\x8a\x0f\xbd\xec\xd2b\xe0\\d\x92\x87\x86\x0a\x97\x03\xd1\xe2\xe7\x10\xca\xd0i\x18+\xbf\xe6\xb6\xa3\xdafH\x97P\x1e\x0e-\xe1\xca\xfd\x89T\xd1)F\xd3\x1a\\\x16\xa8\xa5le3@-\xcf\x9aa:\x96s\x84\xe7\x05q\xf4\xe0\xba\x94I\xb7\xd9,L\xe5\x05&EQ\x9c\xe9\xd4\x05\xb2\x8b\x15\xc2j\x1ah\x1ad\xd9\xf1\xe4?[m\xda\x91\x81\x02\x1c*\xe4wB\xf7R\x97\x80\xb2\x9d\xef\xee\xbc\x96\x82\x83\xbb\xf24\xb64XAh`\xd6\xe7\xe0M\xfep\xb3\xda(\xa7\xf6.\x0e\xd8\xd6\xde\xeb\xd6j\x08\xbb\xed\xc2P\xf9+\x81:\xa8\x16\xf8e:q\xc7\xb9~\xf20k\x09aVM.~\xf0o\xa5\x0d\xbe\x99\x1f\xfc5^\xb2{\x92\xf2\xc3\x15(\xdf\x8c\x823D\x1f\x84><\x9b_O>\x03yR\xf1\xc3c4\x18n\xe1)\x13\xeahP\xd3\xdb\xf1?<\x81\xdb\xfc(\x9e\xaa\xd8 [{\x82\xd0Sb\xcfm\x17\xc13\x95[\xb6\x94H\xd5\xc5\xb0\xf2\x90$\xa7N`\\ef\x08\xdb\xa8\xf4\xae\x05c\xd4\x99Q\x89Q\xaa\xba\xc8\xee%\xfc\xaeA\xe6\xeeH\xa0\x8b\xa2\xf4.\xc2\xdb\xce\xb8\xbc{O\x86-\xac\x05N\xa6\xd2pE\xa8\xb0\x81Oj\xb36\xc7\xb8\x0f\xdf\xa0\xc0\xabX \xe0\x98\x8d\xf7Mgb\xad\xae\x00\xcaLn\xad;\x8dUW\x04\xb4-\xb2\x0c\x92\xa3g\xf5P\xc2Y\xf2\x03\xc7YH\xc1\xb6\xad;\x18\xad`\xa2\x00*qu\x1b\x92\xc4\xb5K\xf8!iX\xa0\xe3\x84\x99\x86\xd8E\x0d\xaf\x92U/7%\xc9-\xf8\xd8\xe4\xfb\xca\x80\x0ad\x93\xad6)29'm\xf5Q\x7f\x9f\xa9\xde\x93\xb6\xcf\xa8\xees&s\xa6D\xffL\xfa>Q}\x14\xd2\x90\xa6\x1c\x1d\x0a \xb6\x0b\xd6\xb4\x16\"\xdb\x19\xfe\xa0N\xe2\xb58yM\xb7\x16p\xc6\xd6^M3m5+\xe1\xc8Z,|\x14\xccX\xe3\xfcs\xe5n/\x96\xadU\xb0\x0a9\x86Rp\xc9\x91M\x01\xbc\"\xa2\xdc\x0d\x03t\xa8\xab\x9a$\x83\xa2\xce\x12\xe4\x08\xac1i2%2\xb8\x1d=\xc5\xa7L\x85\x86\xd7\x1ebn\x89\xd7b\xc6O\xec\xb4\x0d\x8c\x9e1F'8\xd6V\xf3j\x88\xfc\x0e\xb3\x89\xa1iV3\x10Z\x96T;/P!\x88]\xfe\x02\xa9\x17(\x12@\xe5@\xaf\x05\xb3\x82j\x0e\xa7\xd6%\xca\xbdE\xfcX\xa1\x9aJ\x86WQ\xf0\x1di\x0b\xf6U\x076\xc8\x99\xc6PRsI7\x0c,P\xaa/\xd6\x82c\x06\xb7\xfe\x0d\x12\xb2\x1e\xd2j\xecB\xf5\xcewrr\x0b#C~5\x8df\x94\x0e\x90\xac\xc0i\xad]\x94R7\x08\xdd\x9fh)\xda\xd1\x08\xd1\xee\x94;@7\xf8\xdaM\xb0\xcac\xa1*\x9e\xfaT{\xd4n\x99\xb9\xb5\x82\x0f\x17wg?uH\xc1\xb6\xd4\xdaC`\xcf\xbd\xc8H\x14\xbc!C\x1d\xe3\x94\xd5\xc6\xdcZd7\x95\xb0i;D\x8e\x8f\xb4\xe6S;?2\x983\x97y\xfa,'\xad>r\x1bcd\xf2Nt\x89\xa2\xb7\x13\x1a\x9a<d\xcc\x8e)\xd1\xe57\x1b\x84 \xd0a\xc3\xa6\xb7\xf5\x80\x04\x05\xe8\x0a:\xdf\xfb\x1e\x93\xef]A6\x9c\xe7R@\xc6\x1fYe\xe0.\xec\x8dF\xf4\xd6j\xb2t%\x1c=\xdd\xe5\xec\xc1\x14d\x91\xff\xc8&\xae+\xb4Q\xb4E\xf1G\x87QR\x94\x9b\xf6\xfb\xf8$\x9a\xc4\xbc\xa9\xb4\xe0\xb6(nx\x9b\xd9\x09K\xdcq\xd3\xe6\x12=\xc7\xb09\xc4\xff\x02\x9a\x87s>\xca\x8d\x8d\x1c\xca\x88\x83\xeb\x86\xc0\x1e/\xe4\xe9\xf1\x1a\x99|\xdc\xfa\x1a\x1em\x86\x19m\xd2\xb9\x85hVw\xddmy\xfa\xe1\xa2\x8f\xea\x86\x08\x97\xee\xb4,\xffH\xef\x84\xb8^\xc1R\x02\xcf\xc2yAB\x07\x8d}\xb1n\x0a?\xd3\x8d\x1e\xfaf\xd3\xc1\xe3Mx\x0e\xa3\xb5\x18Wx\x91\xab\xe0\x8f\xfdM8\x98\x17\xf1\xb4\xe9\x0d\xf0_w[\xfc{\xa2\xdcQ\x012A'\xec1t\x0b\xee\xfa\xa2\xd7\xf5N\x8f\xa7\xde)\x11^L\x86O\xeac\x10;NZ{P\xcb\x8a\xf2C}\xd5#\xf4v\xfcs7\xfe\xb9_\xdf\xac\x16\x10\x9b3A\x16\xcf\x02\xea\xa3\xf5\xc9L\xed\xf9\xd4\x85\xab\x99+bV\xd0\x15\xdb\x81\xb9!\xf9\xd1\xc1\xc4F\xeau\xf7N4\xe0\x12Yg>\x92\x98}9&\xd52LK\xc5J~\x13\xa4\xc6\x9c,Y\x89\x1f}U_\xff\xc0\x15}aa\x96\xf6G\xe73\xa24\x16\xf40\xf7\xd1%~\xb5\x86\xb5\x94'*\xc1\xb0\xb8\xb8\xdb,\x12\xcd\x1a\x09\xafN\x15\xaaS\xc5\xd6\xa9Euj\xd9:\x8d\xa8\x8e'k+\xed\xe1\xc7\xd6if\xeb\x8cFuF\xb3uZP\x9d\x162\xf9\x92X\x97A\xed,\xaa\x9d\xf5$p\xe04\xa5']\x1d\xa7\xd09*p\x8c\x95\xf3\x08L\xd3R\xe8\xf4k!u\x86\x0c\x80z\x17\xc8U\x1f\xf7\xdb\xec\x96\xa2b\xc2~k\xe8\x92\x1f\xd2\x16:\xff\xdbluj\xfaL\x14\xd8\x90V\x07}7\xa8V\xa1\xa8\xdao\xb5\x0d\x15'6\xa8!\xbaQq\x0b#\x1d\x92\x1a\xb3\xd5\xb3G\xba\x86Y\x0d\xf2+\xda\xed\x86,3\xf5\xdb\xc2\xaf\xde\xf4\xd3\x0e\x0f\xfdk\xb5\xd5\x89dkx>*\xd6\xf9k\x97$c\xa8\x12!K\xb5\x86T\x87\xe0\x0eA\xbf\x9a\xd0\xafa\xe8W=\xfa\xd5\x88~\x0dE\xbfF\xa0_w\xa2_\xa3\xd1\xaf\xb1\xe8\xd78\xf4\xab\x05\xfdjE\xbf&\xa2_\x93\xd1\xaf)\xe8W\x1b\xfa\xd5\x8e~MC\xbf\xa6\xa3_3\xd0\xaf\x99\xe8W\x07\xfa5\x07\xfd\x9a\x8b~u\xa2_\xf3\xd1\xaf\x05\xe8\xd7B\xf4k\x11\xfa\xf50\xfa\xb5\x18\xfdZ\x82~-C\xbf\x96\xa3_+\xd0\xaf\x95\xe8\xd7*\xf4\xab\x0b\xfd\xeaF\xbf\xd6\xa2_\x8f\xa1_\xeb\xd0\xaf\xf5\xe8\xd7F\xf4k\x13\xfa\xb5\x15\xfd\xda\x86~mG\xbfv\xa0_;\xd1\xaf]\xe8\xd7n\xf4k\x0f\xfa\xb5\x17\xfdz\x1a\xfd:\x80~\xedC\xbf\xf6\xa3_\x9b\xd1\xaf-\xe8\xd7l\xf4k\x8c]\xbb\xf5\xa5\xa9r\xce\xe8a\x19#\xe7H\x8e\x8f\xfav(_\xfc\xb2\xdeH\xc1\xfa\x89\xa9R\xb09$\x05\xeb\x9b\x80\x14$\x81c!Q\xd6\xec\x08\xd0\x09\x09\xa0\x0f\xceW\xa3\xf8G\xdd\xccIh\xb4\x0d\xee\xa8?\xc2\x0c\xc9\x1c\x81\xeb7\xdaOj+\xad\xc3\xe6*\xf0~Z\xbf\xd5f\x10O\xeb\xee\xcc\xf0a(\x8c\xbd\x09\xe6m\xb2\x81\x1e,\xc8\xc0\x0e(\xb1'V\x05gn/\xcfcn\x97\x03|\xd5;\xe3+:[\xbb\xb2\xd3\xd9SN\xd5\xfb\xdd$\\\xcec\xb1\x82\x9ep\xad\x90 \x87x\xc3@R\x0ayQ\x97\x13#}C\x1d\x08\xba\xe8\xd7\x8c\x9d\xb8\x15\x9a\x86\x0du\x8eh\x0d\x8d\xe9H:`#1\xb3\x8d\xb4\xe3l\x98\xe0[s\x12\xebw\x01\xf6\x9c4\x95\xa6aa\xa1\xb8m\xc0\xb8mp\xb8\xad\xf5\xb4\xa2\xf7\xbeH\xbb\xd9\xec;\xf5q\x85]\xf9*\x1c\x08\x991M\x0a\x12X\xf9\x84\x17b\xa1\x0b\xce\x84\x0a^*\xd8J\xda\xf0F\x08\x06dF\xf3\xedm\xa4\xe2\xc0\xc3\x82Q\xaa\x1a\x03\xf2\x865>s\xfa\xab\x1c~\xc8\xa7\xddhy/j\xc8\xf7\x88\\\xe3\x18\xf8\x88\x1c\x14\xe9\xca\xb6lD\xfah\xb8JM)\x14v\xc5!C\x88g\x1d\xe8v\x92\xa1\xb1\x0b\x17\xad\x17\xfe-hY\xc73\x0d4v\xe3\x86n\xf7)\x055\xbcf\x1f\x1b`\xe2\x12\xfdN\xcbI\xc6,\xf4\x0a\x9d\x0d\xbdvg\xfb\x06oT\xb0\xb4\xd2\xc7\x0f\x1b\xc6;\xc1\x01\xac\x81/\xd5\xe2\x92\\m\xf2_\xfb\x00\xa1\xd4\xde\x95E\xb3]6^\x05]\xd9;r\x0d:\x97\x0d\x1a\x95\xad6\xce\xef\x98\xee\xa6\x8d\xcf\xbb\xfa\xde\x19[\x0f\xa3\x0a\x80\xc4~x\xb4\x01}\xecN\xda\x88?\xb4'\xa4\x0e\x95\xadO)\xdb\xccP\xae\xc7H\x93\x8cgt\xc1{\xc6\xc7\xa6yf\x18\xd9,.\x12\x02d\xa8\xf9\xd84\xbcs\xc8O\x9d\x9e\xc1\x06\x1aGt\x0d\xb2\xdd|\x0c\x99Z\xb6\xa7\x0cj\xb7W\x16r J~\x1a\xea}\x1c\xcd{\x13\x89M\xf0c{\x0b\x95\x0d\x81-G\x0a\x17j\x09\xd7\x11\x8e\x12^Y\xad\xb0/\xb7\xea\x06\xa7\x82J\x87\x8e\xd3\xf2\x1e\x93\xf5\xa2\xb7>\xf6\x86\xedG\x99N\xaf\xa9\xe7}\xcd\xb6\xad__b\xb1\xbd\xc2<\xed\x94Y\x816\xc3\xcc\x0a\xbb\x19\x0e-J\xc7U\x07\x00]\xc8\x8b\xf0\xd0f\x8ap,\xe5<\x1ex\xbfZ\xe7\xf5\x08\x8dA\xa3x\x01\xe9\xf1\xb5\x0e\xe1\xc9i\xc1S\xa8'D\x97\xa1\x9dh\xc3\xb6Zg\x99}J\x00HQ\xdb\x88\x86\x97\x85w\xd9\xa1\xeb\x03\xbb\xec\xd0-hB\xe4\x97\xa7\xcd_\xd3\xe7X\xb6\xfc\xa8\x8e\xc4Y\x91T9\x06\x00<\x8d\x00\xc8\xca\xd9N\xb8s\xa1\xca\xc7\xe0\xfe\x99r*\xd1\xeem#d?\xbeJ\x8b~\x8d;:\x92P\xeb\x99wa8q\xf2|\xbc\x9b\xdbf\xe2\xb2N'\xe03^&V\x97\xd9$\x89\xf2U\x02^\xcf\x88\xf2\xe8\xf8Y?`\xcf\x0d\x08\x81\x83\xcc\xdeb6\xec\x8f\xb7x\x8a&\x1ef\xbaY.\xf9\x9e\x05\xe1\xe3\x98DhC\xf8\xf8\xb2\x94\x1e\xf0t\xb0\xd5\x9a\x81\x87\xc0\xe5\xb7\xf5\xdd\xc4|\xa5T\xfc\xf8\xa3\xe5\xd0\xd3\x8e\x85>\xde\x9d\x1aW\xfa\xf1-\x01\xc7\x9f\x8a\x1bzT\xbd\x9eA\xd6\xa2 +K/ja\x17\xb5\x9c8\"\x85\xcc\xd0R\x9d\xe4\xe8\xac\xf6\xf1K\xfeY-\xe1\\#r>~\xcd\x1b\xcck\xbc\x10j\x02$\xcc\x82\x10&<\xcb'\x02\xb2\xe0\xe3\xd7<3>9\xb7r\xef\x7f\x19\xcd\xcb.\x98\x92\xc0\"\x81u\xca\x83\x0b\x89\xdc\xb4\xb3\xe9\xe9\x94\x9eU\x1f\xc5M-\xb8\x17\xe2=\xd75\xc8\xe6\xded\xee\xf47M\xb7D\xda\x01\xaeu3/\xaa\xc7M\xfd\x05\xea\x1b\x10\xaai\xae%\xd4$o\xf7\x81\xf2\xc2L~[\x14\xdf>9(\x10\xea\x90\x12\x99\xdaj\xb8\xf0\xa3k\xdc\x9b\x81\xf0\xdb$\xe1\x85\xb2\x8c\x1f\x86Wp9\xcf\x90\xb7\xeb\xc4\xcb\xc3\x05\xc8\xd5`NQM\xc7-\xab5\x80jHzZw\xc9(\x0fyt\xb3r\x94\xf0\x13\xd8\xab\xc1\xc0\xe50\\s\x98\xc4\x7f\x02]F&\xf9n4\x01\xce\xff\x0b\xde\xb1\x0e\xd4m\x12@\xc9\xba\x1d\xbf\x07\x90\x9c\x80`!\xe6B\x09\\\xbd\xfb=\x1e\xe3\xa8n\xfa_Kr\xd95\x01M^O\xd4A\xb4Va.\xeeq\xee/\xd9Q\xf2F\xe5\xddC\x056FY\xc1\xa8o\xf5G\"\xca]\xb2\x91\xecS\xd6;\xc6\xbc}2\xd2\x16\xc8\xad\x1fx\x0f\xe7\xf6N\xc2\xd3\xb7wrQ\xd9f\xdao_V\xe8\xe1\x99\xfc\xa5\xbb\x1e\xab^=\xd5o4\xc5E\xfaeD\xf3\xb7\x95k\xb7\xef\x01\xb11\x83\x92\xc5\xad\xae\xf9(\xf9\x01ky\x07\xcd\xdb\x0f\x0ad\x82B\x8a\x14\x87\x05x\xba\xe6\xf6S\x85\x04\x85\xd4kq|\xfb+\x94t\xaf\x14\x1a\xcf\x95\x12\x0b\x84p\x1b\xe2p\x1b\xb6=@\xc4n\x01*\x95\xf9\xab}\x98\x896\x1d\x96\x85\xa2p\xd8m)\xf7\xf5\xb2f\x85\x8eu\x1d)\xfb\xe6\x06\x11)K\xe8+\x18i\x7f\x92d\x8b\xf7i\xc4\xccB\x1a6\x9d\xa3$\xae\xdd\x16\xc5w\x8c\x81\xb4Au\xb2\xdc\xad\xaca\xcb\x059N\xc2\xc9\xaf\x02\x0c3l9\xc30\xc36j\x88\x80fw\xed\xf1{\xd9\xc8\xd1\x8b\x12{\xec\x9bp\xeb\x18v\x80\x1bp\xb2K%\xcb\xef\xd3k\xf2sD\x1aq\xdd\xd0\xce\xa6\xb0=\xb3b5\xcb\x0e;_\xf8\x9d\x01\xe2\xda\xb5]U\xb9\xbf\x99\x1c$%\x82F$\x0c\x1f\x00L\xaaH\xe8\x139\x15\x83JmQ<|\xb1\x01Pg\x15\xb6\xb2\xe0d\xb0W\x88+\xc0\x15'\x1b\xffo\x0f\xd0\x9a\xf9\xf1\x8dhv`)\xcb$~,R3\x83\x96\x09\xabf\x0d_\xdc{q\x01m\xe7\xe4\x08\xd4<[\xb8\x0b\xc5-\xb0d\xf8v{5\xbf\x07\xfb\xf6\x9d\x99\xd0]\x8a\x1f~\x901\xe0;\xeb\x9e,\xf6\xd6\xd0\xf0\x93\x01\xaa7\x02\x16\x95\x95\xfc\x96\x97,5k\xed_\x8d\xcc\\\xb6\xd0\x1e\xcaM\xa2\x9a\xe6\xd7-a]\"\x82J\xe6\xe0X\x17\xc5\xcdU\xa9\x83k\xce\x84;m\xb4\xc1\x8e\xf9\xb0\xb4\x98}b\xa0\xc74\xec\xe5\xf7\xe6\x09H\x88|b\x02\xa4\x09w\xe0\xe2\xa2\xd7\xb9\x15\xe1*\xa7\xd2S\x0fmg>\xd6h^\x82'a\"\xf8\xee\xcdlsw\x98'\x9cXm\xe6\x8c\xc5\xcd\xdb\x18\x84\xd3\x166\xbe\x04Mw\xc8R\xc1m\x1b\xcdG\xd8\x855Y\x80\xf7\xc7UO\xed\x1e\x87z\x16\x854y0\xbaPy \xf98\xaf-\xcbD\xce\xd2+\xef~\xe4\xec'\x8a\xf9P\xdd\x80\xe1M\xf2*\xf1\xaf\x9a\xe9\xfd\xc4\xd0pd,\xbe2W\xc0\x85\xa0P\xf7\x13<\xfb\x13\x9e\xc4\xc9'\xb9I\xfc\xc4\\\xbcr\xba\xf4:\xff\xc4\xc3pR4o\xa1)\xb0\x1dw\xe5\xdb\x01YtZ\x80\xd6\xf5\x89\xed\xdeL\x99]\xa3-\x8aGd\x0b\x83X\x0a!\x1e\xcb#\xfeY.U#\x1f!x\xf8-\x00\xfa\x8b\xe4\x1a\xbb\xc4\xf2L\x9e\xf6Ra1\x00F\x08\xa2\x030\xbc\x98\x85\x0a@Rc\\\x14G\x8b\x98\xaa\xaa8k\x0a\xf9\x0b\xe1\xfe,\x9a\x09\x94\xf4\xd5\x13\x98\xfb~J\xe8}\x1d\xb4\xa6\x8d\x18f7K$\xc9\xe4wO\x1c\x8d8\xee\xcdF\xa3\x00\xcf\xeb\x99mU*\x12I.\xea\xef\x83\x92iP\xc5H\xca\x82Li\x8a[\xb0\xa0&\xe7y\xf3\xc8#\xfa\x08M{\xa4\xa0\xd4\xb3\xd5\xc0\xa1\x0f\xd5\xf5\xdaCz\x06\xd9#G\xec-d\x8fD\xeb\xa1\xc9>\x0e7M\xa0\x17\x1bJ\x0c\x19\xa9@\x0dH\x89\x11g`\xd8}>\x16\xb4\x93zM\xb8\x0c\xc6~m8\x18\xd7\xd8\xe69r\x87u\xa2K\x8cx\x19\x1a\x18\x83;\xb4\x7f^\x0a\xdaQ9\xe7\x9bS6\xf8\x82;\x83\x0b\xe3\x8e1yu{t\\B\xcb\xdd\x9c\xccM\x8a\x82;\x16\xf8\xe7\x11\xc5E\xd6\xdcr\xc7\x02\xcf\xdcv\xc7\x92tkA`\x8f\xd3g\xa3;|}$\xf8W\x80_\xee\xb0\xf9\x1a\xa2\xa9}9\x93\xc3\xa3\x82\x1dvL\xdf\x03\xb9\xe3\x05r6\xf3J=\x91rg\x1b1\x1f\xa1\x93'b\xe4\xf1\xde\xa6w\xc7[\xde\xd0\x89\xde\x07]!$\xbc\xb8\x09di\xc5\x87\xa3\x9e\xa8\x9f\x80\xc7$\xdf\xc2\xa6\xbd\xd7&\xbd\xc3\x9d-\xc6\xe8h*x\x09\xde\xf1\x0b\xde\x19\xed\xf4&9\xb2U)4\xc3\xba\x0f:\xe3\x19\xc92sg\x99e\xffA^\xfe\x17U\xe3\xaem\xfe\x94Xu\xfb\xceU\xecY\x0fR\xe0\\\xe8\xa4\x1b\x07\xde\x99D\x92\xe1\xce\x8d\x05\xb4,\xf2\xde\xbb\xe8\xc3\x9cyV\xd3r^\xd5\xd7\x8b\x83;\x96@?\x93\xd1\x1d\xef<\x13\xe2\xab\x06F\x1a\x06\x16\x88\xa5\xf7\xa8\xc7\xc8d@S\xdf\xc8\xfa0\x83\x8d\x1c\xa2\xcd\xc5\x88%\x94\xb5\xdfs\x95\xe9\xe4w:\x1c\xc4\xe4)\xf9\xe4Fcp>\x16\xc5\xef\xcbrU]\xd26\x0e2\xb2\x1ak\xf4\xcc:\xfc\xe4H\xcc\xfafx\x0a\xb0\xb1kJT\xec`e\x0bO\x16|r\x06\xb0\xe8k\xdcT\xaf:\x0f\xf1\x1an\xfc\x07T\x0f>\xeb}\xb2J\x10c\x18\x1a\xb1\xb0\xe4\xad\x8f\xe2Ov\xe1\xd2\xf2\x9cE\xfb\x9d\xe8\x90\x00\xb2\xfd\x93]\x98\x1e\xf2\xd3Z\xd4\xb8\x1fh\x9a\xbb\x01\x9b\xae\xf5\xb6\x05;)\xba\xfa\xf5\xc0\\\xbe\x13\xe5\xd4M\x8e\x91\xa6\xdd1\xcb\x81;\xbc\x91%\xcf\xee\xe5\xf6\x0b\xef\xf1v\xaf\xb2b\x83\x17\xd2\x1a*R\x8e\xac\x0bB\x18\x04 \xac\x11&\xce\xc6\xa0\x9dI\x1e\xd2\xba\xec\xd75\x9c1 \x1dSY\xf1P\x1a\xcc!\x00fq!\x10{E(Y\xebh\x90b\x81\xfe\x12\xc1\xf7\xa6\xfec\xd4\"\xacg\xf0\xeb[\xd6\xba\xb9\xf5=\xf2\xc5\xbf\xe2\xfa\x1e\xb9\xaa\xb7\xeb[\xb6\xf0\xd6\xf7\xc8\xed\xef\xe2\xfa\x1e9\xa7\xf0\xf5=\xf2p\xa1\xeb[\xd6$\xeb{\xe4s\x85\xadoY\x8f\xaco;)\xbd\\\xdf#\xe3\x9bX\xb2\xbd\xe2\xf7\x84G\x17\xfe\x07\xae\xbb\xff\x00\x89\xd1\xeb%\xdb{\x92\x8d\x1c\x8aN*.\x80\x85{\xa9\x16\x81\xcf\xf0\x0f\x1f\xdd\xd5\x94\xe6\xf0\xa0\xba\xc2\xa7f\x87e\xc9\xa7:\x0a\x93%\xd8\xfd\xcc.<K\xbe\x89l6T#2\x86\xc3\xa5\xe4D\xd2\xa8\xf3\xa4\xf8\xa4\x80x\x8e:\xcf\x88\x88Q\x17\xc3\x03\x1b\xc5\xbd\xd69z\xb4\xb5\x05\xb0\x03@\x16\x80>\x8e\xd6\xca\xacI\x9a/Jb\xca\xb8k\xacT\x18\x04!8V*q\x92R\xce\xfe\x00\xa62+\xe4\x11\xc9FO\xef\x0b\xaf~j&\xae\x99\xc507sK\xa8[xBZ/\xa1q\xb6\x1bI3&\xdd9\x05%\x18B\x05\x9bs\x08\x1b\xa1`1\xfe3\xd7\xcdI\xd4\xa6\x0a`\\}s\x18\x0f\xf0\x04\xd6_}\xf0>\x9c\x0b\x08\x0e\x94\xbee7\x87R\xd5\xbb7\xba\xff`B\x8d\xda\xaa\xff\xb8\xab:,3\xee\xaa\x0e\x0aC\xb2\xe2\x0b\x17\x8c\x07\xfb\"\x0c?\xb5;U\x18\xcabO\xb6}\xea`x`\x9f\xe2\xbc\x8f\x9fRz\xc3\xd4^\x8evj>\xc1\xc8\x0b\xc3\xa9\xff\x93\x85\xe1\x98\xaa\xbe\x08\xc3\xbb\x06\xa7\x09\xc31\xec\xe2\xfb\x9f*\x0c\x09\xc2T\x18\x8e9\xf4\xffeax\xd7\xe0\xff_\x18\x16\xb6k\xcc\xee\x85>\x1a\x83\xdb2\xf4!\xa7\x01p\x99#{82B\xc3H\x9f\xe5\xd47\xa5B\xd8\x90\xb0\x13\xe3\xf4\x82\xdf \xa2\xdc^\xe1\xfb\x01|\xeb%\xf0\xfb\xb3f\xb6,\xf5\x83s~\x87|\xc1\x13\x9e\xb3\x9f\xf5G\xdf\xb5'=>%%`\x0d\xdb\xab\xc7\xce( t\xed\xae\x97|c\xb8\x0d]\xbb\xebex\xbe\xbc\xeb5\xde:\x19\xe7\xbb}z\xd7\xf5\xbc!\x09\xba\x169\xd1\xca\x11\xb0\x1e^`\xd8u7\xb0a\xac\xd2\xd8\xaa\x94\xc8\x8c<1J\x81\xfce^\x0bg\x85Nm\x1b\x88OH\xaeQ\xb1\x81}\x81\x16\xb5\x85F4\x8c]\xcerP\xd8\xeb\xc4y\xf9\xeb\xa3x\xec62\xab\xe6#\x9d\xa6]x\x89\xee\x05\xa8\xec\xedS|\xc1\xd8\xe3^|\x01FD\xd69\xd7\x8b\xa0!?n\x87\x8b\xf4\xb1X\xbf\xc9\x11\x90\xc5\x1f\xc4\xd2\x16\xc1\x11|\xba\xa8\x90\x98\xd6\xb6(\xfe4\xbe\xe3\xa01\x90_\xe9\xed\xb1\xde\xad\x80O\x8f\xfc\x7f\xe7\x0a`9\xfa\xd3kB\x0eh0\x1b\xe4\xe2&\x17s\xd7\xfb\xbf\xc8\xeb=mQ<\xae\xd3P\xf8\x0c\xdcP\x98\xc1\xf3\xc2\xd2\x86W\x96:)\xfc\xe97E\xda\x8b\x19It\xbb\x0b\xecjI\x109\x02\xf7\xe4O_w\x18\x07Al\x0e\x81p\xbb9\x17\xcd\xe9\xdd\xd2\x02\xc3\x0e\xe6|\x0c\xcd:\x1b\xd0\\/O\x02&m\xf2\xb8\x89\xa9 >\xe8\x8bA>\xbc\x19\x065\xb3l5\xae\xb3\xa0\xad\x96\x0b\xfb\x1c\xb7.\x90'\\\xb5\xb6\x0b\xd1w\xbe\xdfDL\xdbm\x05\xca\xffqG\xf0j1\xef\x9e\x12\xff\xaa\x8f{\x1dH\xc5%\xe1\\\xf4\x97\x15\x13\xfc\xe8\xfb\xffeC\x8d\xc0(\x1c\xaca\x84\xf7\xb8\xeb\\\xe2\xf5Fx\x9b\xc6e\xc54$\xbde\xa3\xabR\x978e\x93\xa8\xbc[.\xe8\xea\xda-\x0e\xdf`\xe2\xd7\xa5\xff\xdc\xc9\xf8a\x81\x1b\xa20\xd2\xc5\x85\x05\xd9f.e\x85\xce\xa4\xfc>\xb7\xc8\xd8\x1bVW\xa3\xf8G'C\xa1\xd8\x12\xc0\xfb7\x03\x99S\"\xf2\xdc|D7)\xc6\xaf\x12\x81\xabz\xe3\xe7\x08\x17\xa6\x1cG\x13\xf2\xcdb\x1dB\xaf\xc2\xebt6\xb0\x0f\x8f\x7f\x0d\x0c\xa7\xc8\x13\xba\xf0\xed'o@\xd6nJ4\x80\xf1\xa7\x85S\xc5\xf5i\x1d\x96y\xd6\x88\xf1/\x04\x87\xbe\xa7\xb7C\xd7u;\xbd\x9a\xe49\x0d[\xb3\xa9\xe0\x9a\xc3\x0a\xae\x99)\xb8\xe6\xdc\x82k\xce\xcfW\x13+\x89\xc1\xd9\x9f!\x80\x9a\xd8\xb2\x004(b\x1a\xa0\xc3@\x8b\x1f\xaf\xd4\xb2\x02\xa0\xb8 \x1f\x8a\x96\xd3\x8a=\xe9\x94\x8a\x05u>Z/^97\xa6\x83\xf9XV\x93\x1d6\xa0\xc3:\xd3G\xde\x97\x0d=\xfeny)\xc4\xdf-\x9b\xc08d\xcdW\x99\x9a}Z\x00\x0b\x0bf\xac)|\xcd||\xb4*a\x8c\x01x~\xcb\xf35<\x87Z\xabA\xff\x0d|\xd7\xcd\xcfr\xe8\xe4\x92\xd5\xc2t\xdd\xd5\x10H\x07\x002\xb9\x17@VB ]\x00\xc8\xec|@l\xcdi\xf9\xf9\xbeOt\xd9\x0b\xfa\x98\xdeW\xba\x1c\x07@\xe6\x14<\xa4\xb6\xfc\xec\x93\x97=\xdc\xaa\xf8\x9bK\x88\x8b'\x16\xcc\x9by'2\x1f\x1a\xb9k\x10\x8f\xd6\xc1\x00\xb6\x1fc\x1f\xc2bQ\xc1d\xbb\xb3`\x983\x0b\xae\xb98?wUbM-$=y\xbd\xa5Or\xae\xf5\x08\xe08\xe5x\xb0\x1c\xd7\xea\xc9_z\xd6\x84\xb9\x1fP\xcb\x03!9\xd9z\xd0\xfcq$Xe9Z\x03\xed\x10\xeeK\x80\x9c\xb9S\x1e==4\xe9\x9a\"c\xbf\x0c\xc0-)\x1cZ\xea\x0a r\x9c(\x93\x1e\x7fs\xcad)\x0c@n\x8c\xe2\xcf\xd4\xc3a_-\x98\xe1\xe2\x90\xd7*\x8d\xc7\x94\xcae)\xfe\x99%\xa2\xd0}$w\x05h\x18\x9fYT@\x83C\xa4\x01\xd9\xbb?\xc3]\xad\xfa\xcc\x06\x86\xa6E\xf9i\x9au\x0a\xba\x04\xe1\xc3=\x16\xd2j\xfar\x1c\x80\xbd\xf5\x84\x18\xfd3[\xd32Xd\xbc\xc4V\xbdE\x02\xd86>s!\x88\xc4\xa9\xfcJ\xd6\x1c\xc0\x10\x13\x063\x90n\x12\xbb\x09\x83\x82\xd8\xbd\x8d\xd8\xb9\xd4gg\xc4\x9b\xc1\x11\xe4\x9e\x07\xac6aB\x01\x0d6\x90\x06\x847'\x9c\xb0}\xf3\x83\xe7De\x1a\x19d7G\xd3\x06\x15\x96\xbdj\x0fr\xc8n\xe9M\xcb\xd9\xa4%\x1dfOx|E\xbd\x1a\x9f\x06\x86\xd7\x9d\x1e4C[o}N\xb8\xaay\x04\xc5\xac\xd3@\xf2\x9be\xc4K!F\x9c\xf0B\x98\x11\xfb\xd2in#gr\xffluxs\x09\xe0u55\x0bNXCHW0ll\x83\xd9t\x8e!4;\xfb\xa8l|\xb6\x93\x99\xd9\xcf>\x1c\x1a\xdcg\xddC\x8c\x08\x13+\x8c>\xbbR\xb8\xbd[6X\xc5\x92.\xf5|\x15\xe3\x07.\xde=\x93\x10\xe0\xab\xcf\x1e\x0e\x0eq[h\xfej\x18oIoP\xee\xd3\x04M<\xec\xc6\xaa\x89\x9e\x98\xed\x0a\xe5\xe0\x89\xc5\xf6\xca\x06\x19\xe9\xc4\x03>[M\x03s9QG=\xd4x\xb7\xeed\x89\xc75\x13\xd7p$\xb5\x1aN\xdfF?\xa3\xe0\xd1g\x88\x8a6q\x06\x87\xe3|4\xda\xe9\xa8\xaf\xf9\x8c0\x9cXM\x1b8\xf2,\x0f\xb1\xd0\xc4\xd5a\xa1\x91T8\xecS~9\x04\xbd\xbb7;\x06m\xe9\x8f\xfa\xe9 \xa6\x07\x00F\x81\xf5\xf02\xe6\x02\xd7\xd5\xe9\xde\xe9\xdd\xe1u\xfc\xbe\xde\x9bv\x9d\xcd|\xe2[\xc1\xc1\xbd\xfcn\xee\x04\x93\x82*\xd1\xa4\xab)\x87\x16.\x8b\x88\xb9\x00?y\xa8\xe8\xc5y\x1b\x1e\xbb&\x9dG\xb4\xef\xcf\x0a\x9f\xa2\x9b\x95\x97@g\x9e\xb488\xfavQ\xa8\xce\xd7.\x80ip\xd2\x06At\x17\x9d\x9eP\x97\x11\x15d\xd2\xc9\x945\x05.Fz\x9d\x1b\xf7\xd9\xa4#\xbdAP7\xf0\x96\xd2\xa4\x93A:l-\x00\x07\xceZY\xf8Z\xf1\xb9\xad\x00\x83\xcf\xbb\xb7\x02&W\xf4i\x05p\xae\xb0\xc9CaR?\xdb\xb4\x08\xe4{\xbe\xbbZ\xb8\xe4\x85e\x9d!-)\xb0\xcf\xab\x8b\x8d\xa8%\xf6 \\\xce\x0f\xa5XC\x893E\xd6\x89Y\xa4\xe9\x13\x0b?\x99\xa6F\xf5\x03\x9bSY\xcc\xf5N\xf3\x0e(\xe1\x0aG/\xa1U\x84\xa1\xe9\x01\xd9\xd9\xd9\xa5'\xe3\xee\x80W\xd2\xa6D\xac\xdc\x9c\xfc\xf7CW\x10l5\xb6\xb1\xf2\x9fA\x84\xed\xc0NE\xfc\xbd\x93_\x17(\x10\x00\xe1\xa8\x9f\xbc\xf9\x1b\x1b\x9aZ\x19\xacg\x05\x9b\x04\xe8-\xba\xc9\x97D \xef\xf4\xe4\xa3A\xcc\xde\x06\xe4\xa83C\xff\xf0\x85\x94\xc9A\xcb\x0c\xb1_uZ3~N%r\x8f\x05\x9c\xaaw\x0f\xf5\xe262\x11I_I\xaf\xce\xc2wW%\x88\xd9\x1e\xf3\xf1Nh\xafo\xf7.w\xee\x8f\xd0\xa7\x9b\xe4\x8a\xf8\xa3\xee\xce%I\x90\xb2@{\xdfsG\xc1\x02T\xa3\x1cg=\xd0I\xdbl\xf2\xa2)\x13\xfc\x00\xc0\x1b\x97\xbavQ#\xaf{RG\xe2y\x14\x0fP!\x1b\xb5\xaal\xae\xcc\xad\xde\xbb\x0f\x14\xf42\xa3\x06Lb\xaf\xdc\xcb_\x8dQ<\xa5?\x1b\xeb\x90\x15$\xca'\xe4F\x87\x9b\xd18\x90)\xc1ldw\xbb\xb0\xbfVI-r8\x01\"w=h\xe1\xad\x89)\xfd\xd9\xb8\xa9)(n*\x83\x07\x80\xe80\xa5*\x18\xcd\x95\xf5\x93M\xc3\xf4c8\xcaI?m\x12\xc8.\x05\x09\xdb\xe5\x03Ed-\x0duA2*)&K\x8c\x0eT\xe8o`\x03s\xa7\xac\x0a%\x9c\xbcm_\x1e\"\xad\xe7\x88\xc4E\x87X\xa8&\xfab\x0a\x88\xf7\x9b\xb27\x10\xb7\xe6\x9e\xccU`\xea\x937\xfb\x1b\x92F\xcf'p\x87\x006\x9fr\x1a\xcdv\xfb8\xd0\xc7\xf30\xe4B\x07\x83Uz\x1b\x80f\xb0W \xb7\x92\xbf\xea\xbc\x1b\xf8S\xae{)\xc12^\x88\x0d\x0c94s\xfe\xb9\x0a|\xf0S\x85\x01AB\xa4\xe7\xe7\xaaA\xcc\xda\x8dG>\xb9UxcQ\xe4\xf2\x1f\xaa\xfd\xdc\xb0\xa4Q\xad\x81\xa4\x9fv)\xf2\x92.\xc1\x84\x80f\xe3\xf8\xdcs\x90\x16\xae\x0b\"p>\xd7\xe5\xc5\x0b\x953!a1J\xb0\xeaN\xd0\x9f[\"H6\x97@\xf6\x86\xcf\x1d\xe6\xc5\xbb\xdd\x94!\x0cs&\xfa\xdc\x1eA\x1e\xea\xc6\xdb-.c\xcf\x96\x9b\xf5r\xb2\xf0<\x09d1K\xb5\xff%\x83Xi\xd4\x8f\x82\x03~\xf53\x11\x11 y\xdb8\xe1\x92O\x94\xe0Nn(\xe8\x10\xa89\xb9|\xee\x86ne\xd1\x0c\xcf\xe9U0B\x89\xf6\xdb\xa11\xf1\x93\xda6\xc0\xaa\xe0C\xe0\xca\xf0\xce\x805I\xa5\x16\xd4\xb8\x1a\x94\xd5Eq[\xad\xad\x04\xc3+\xdb\x9az\x93n\xb2\xdc\xc1\xcc\xec\x813\xd2v@\x13\xd9\xe4\xecuT^\x1e\xbaY\xd0(P\x98\x9e\xd3,z\x19\xf3\xcf&\xf83H\xf1]\xa3\x0ea_\x93-\xaf`5\x17\xf2Y\x9d\xbbha\x07\xb9GsJr\xf5H\xf6\xbdW\x7f)M\x8b@\xafb\x98\xcfm\x99\x9a\x0d\xf9\x8b\x15\xac\xa8j{\x09s\\\xdb+\xa0jX\xaf\x08g\xffi\xbb\xe6\xeb\x04\x7f[\x8d\x0a\xc92\xfe\xdbL\x9e\x90\\\xc2\xe4\x7f;\x90gr\x7fC\xd0]\x93M\xc9;\x95\xb8\x93\x8a\x7f\x03\x86\xd1\x07\x00&\xfb\x04\x97\xa7\x86\xe4\xf3\xa9\xa1\xe5\x81\xcc?\xdaR\xa9BB]n\x85\x1b`\xb2\xfevyR\xa1\x06V\x88I\x05\x9f\xbe\xdd`\x1f+fg\xd5\xeb\x15\x01\xdd\xc1\xf4z\x83T\xf0{\xdd\x07z-\xf2{U\xe7\x0dc\x96ho\xe2b_\xd9\xfcO%\x94\x83e[\xb78\xe8V\xe0\x8eE\xa1\x84\x99\xb5\xa0n\x05\xd2\xc5\x946\xbc\x972\xc2\xff\xa2\xf1\xf9 \xf4;\xa3\xcfr\xaf\xa6\x98@\xf4\xbb,{\xed\xa3\x0d\xed\xe3R\xb4\xf1F\xbc\xdc\x88&L\x8f[H\xb7L\x02\xdc\xf5#E\x11\xae\xac\xe3\x87\x13=3Y\xaf\xed]0E\xd9\x7f\xf8\x1b\x02^\xf4\xe2(F\xde6\x81$d\xe8\x02m\x1f_\x16\x98\xba'\xf94J0/\x0b\xb4\x9b\x14v6\xd9\x14y>\x00\xbe,0\xdeC\x1e\xbd,0^p9\xb2H\xd6\xfeQ\xa2\xb7/\x0b\xb4_\x14\xf4\xce \xb6\x93\xd8\x90N\xf3\xa0\xc0U\xd0z\xea0\\\xf6\x0a)#f\xd8\xa9\xa3M\x17D\x1d\xf5\xd2\xbf\xb8{?\x12\xd2\x12A\xaeh\xdb\xa1\x0c\x14`\xfb\x9a:\x1bc\xb3\x95\x16z\x82n\xea\"\xd4\xa2?j\xb0\x88\xf1\xe8L]\x82\x07%)\xf8\xbc\xc0oS\xc4\xe6j\xf5\x7f\xc0\xf3\x09\x93\xec\xda\x0c<\x9f0u\xbf]\x93\xb3\x02r\x1as:o\xfc\xab\xe9\xc3Rn\xe8\xebR\xf6Z\x15\xe5i\x05W\xa7\xe5\xa4\x1a\x1a%=\xad\")h\xe0\x0a\x08\xa7N\xbb\xcd\xae\xdcQ\x0e\x1cZNh\xc5\xcb&qhAN\x0a,H=y\xb9\x97\xc0\x8e8\xed\xca\xcd-\xfe<}\xe1\xc5?\xad\x95\x14N\x84\x98\x98\x07\xba\xa7\xc5DD\x02\xc6\x1de\xf1K\xf2\xf1}~$\xedx*\xdd\xf3\xa7m\x06p\xddr\x91\x8d\xb7YY\xe4=+5\xd5=\xe7c\x01]\x94x\xcdb\xf0\x92\x0b\xefE\xbb\xb2\x8c\xa8\x9evL8\x85T\xf6\x7f<\xa9\x9b\xebFc\xa9A\x0b\xb4\xc6\x8a%n\x1d\xe2%l\xf3\xac\xea\x83\xd3,o\x0da\x92yS\x8a!N\x05\x10G\xd1\xb6$\xef\xa1\x1cN\x9d\x16\xfe,9\xaex\xe4\xf8\xfc@L\x8e\xcf\x0f\xc2\xe4\xa8\xc9#z*C\xa2'D\x17#\x92>?\x92O\xe6\xea\xaez\xd9)\xfe|\xe0m\xf8p\xd6\xd5!\xe6x\x9cQ,Y\x863{s;\xf8\xe77x$s\xe9\xc9\x93\x87\x85\xf7\xe0\x96\xba\x8f\xea\x80\xfe\x170\x1d\x7f~\x1b\xf6Zy\xca\xf0\xe7\xf7\x08\xe0\xbf\x0b9\xacL/6\xb0!\x93I\xba\xf2}P*\x0d\x01\x0ak\xf8\xfciKB\xd5\xcaxYrG \x1e\xe7\x80\x0bQ\xc5\xe7\x90d\x07\xdce\x9a&\xee\x99\x02z\x12\xe3\xbd<\x0e\x15\x8b\xc2\xf4a\xb4M\xd0\xcc\xc4\xb5\x1ej\xfd\x10\x8aI\xb7B\xa7\xb8!\x17\x19\x0eq\x0dMo2\x7fL1\x7f\xb4\x86\x81\x86\x86\x97\xaf\x97\xcf_\xa4\xeb\x899S\x18\xfe\x99>\xc7{|\xb0\xe6\x820\xaev\xf2\xf8\xe0t\xfb G4O\x84n%6\xc92Yy7e\xc5\xe9;\xb4?%\xa9p\xdf8\x98\x00{\x9eH\xee\xba\xe6\x1e\x93\x7f\x1c\x16Q\xeebt\xe3\x9b\x1f\x1bqAD\xb9\x17T\xfd\xae&\x80\xc9nx\x88w\x98\xd4\x80\xe0H\xe5'\xdd\x1f\x16\x03\xd3\xcfp\x17C\x13\x01u\xcf\x05$\x1a\x12F)La\x99\xe1\xde\x9a\x06\xc9\xd9\xea\xa3x\xfae\x01-m\x19RDt\x85{\x8a\xdd\x90\x06I\xe4\xd3\xfa\xfc\xc2\x94\xa4\xeb\xcb\x9a\x05\xeei!R\xbb@\xf5\x0a+\xe6\xce\xde^\x1f\xc5\xf7\x8cd\x8c\x86\xe0f\xe7\xbd\xe7PE<\x96\x96<\x17\xc42\x8c$%\xce\xd3{\xf6\xb3Cr\xc6\xe4^\x1d\xff\xb8V\xf3/\x85I\x81U\xbb{\xfc\xe77\xa0'\xd9\x90\xe4\xfe\xd3\xa8>&\xc9\xeeT\x92\x90%}\xcfd\xc7\x0cz\xe5\xd8\xf8\x16\xc5N\xad\xd1\x1c\xad3\xca\xee\x9e\xa7KB[l\xbb\x8a\xd1\x8c>\xefc\xf52\x8f\x15kH\xbb\xe7\x02\xf4Z\x96C6M\x8e\x003\x94\x91O\xa5\xf3\xcb\xda\xf94\xaft\xae\x11&H\xa81\x8ag\x98r\xfd\xf6/\xe3\xac\xf5Q\xe0\x105\xb8\xcd\xa8\xf6.VC\x83K\x96<\xb3\x90\x81\x89X)\x9a\xb97\x0c\x96\x9d\x9cn\x80/\x1c\x8f\x13@?\x99\xb1\x84\xe1k\x0b*\x06\xd7M\xd6@Je\x08\x1e\xd1y0\xb0%p\xbfG\x8e]\xe1\xc5\xab\xccX\x0f\x86-7\xb3\x89\xa0\xc0;\xb6\xce\xd8\x0d\x87\x87\xda\x0d\x85R\x9e\xbc\xc9\\\x17\xc53N\xf3-\xbb]K\xb5tQK-\x91E\xb2p\x90\xc0\x8f\xa3\xb9\"\xb9^JHB\xb5\x1f)k\xc9S\xff\x1fqq\x8a(\xff\xc78\x9c\xba\x1d\xdf\xc4;e\xc5'r\xc3\xabw&\x86$\x08:6V\x05\xd3\x03l\xaafd\x08\x18\x93\xd0\x97\xd2\x1a\xa3\xf8\x0b\xb5\xae(\xba\xd1\"\x84H\x06\xbdv\x7fN\x1d\"\xdbA=ov\xbe0\xc1\xea\xa2\x01\x82\xd9o\x8f\x9e\x94\x90\x8b\x09\x095\xe2\xa1\xf5e\x88 \xb7\x12\xf42\"^\xd3_\x98K\x18\xf2\x0bs\xe1J\xe3}\xb7\xfel\x800\xbe/\xac\x81\xfen\xc4\xef\\K\x100\xfd\x85m\xa4e\xa2;\xa4\xb5\x06\xef\x05~\xe1\x8cU\xa0\xf4DiZ\x95z\x96aO~@\x9f\x87\xa4\x01\x0cp\xc9\x88\x04\xe8y(\xa6`\x0fHP\xc9\xa6\x9a|\x8f\xc2\x8e\xd4>E\x1e\xc0\xaf\x14\x9c\x86\xac\x0c\x0fep\xa69c\x98>\xecy\xad9\xbb\xe5$\xb6\xe6<\xa6\xe6\x83\xa9\xda9C\xdbl\x8a\xabs\xe6\xe4\xd4 \xc3\x99\xa7Bq\xa4\xf0\xe4\xb6T\x18\x9b-\xe8\xe7\xb2W[\x0a\x93\xa5V\x1b0:\xc6\xccn\xb0\x9f/\x15\xcc\xb1\x00\xea\x8f3\xb9\x97\xb9fn\xd1X\xe4\xf7@\xcf\x9coH\xe8#\xc3\xc7\xe7/u}e\xe0m6\xcb~QI\x8aO\x99}\xb9\x02\x85\xa9\xaa\x093\x19\x04g\xbe\xee\x05j\xe6Ok1\x93\x8b\x95\x9by\x95\xa2Fc\x00\xbc\x89\xc6(\x99d\x99\xb3\xd8TM\x0e9s\xf0\x84)/f5\x82\xa5\x13\x85\xa9\x95\x8a\xd2\xacV\xae\x9b\x99\xb0\x9b\xd6\x82\x01\x92\x0b\x96\x94\xee\xb3\x16\x14Jw \x0ag-`\xe8>ky\"\x8e\x94\xb1\xebptc\xe1\xc2\x85\x0f%;\xc4\x07\x7f\xf0\x03%\x10\xa7\x83\x9a~\xf3\xfdV\xbc\x08\x13\xfb0H\xab*\xf39zt\xea\xb5\x96XH\xc0\xe6]\x10]\xf4\x11\x90h\xbe\x92\xaei\xc4:\xd3\x17bqY\x1bf\xbd\xd9gD\x19\xffF]B\xbe\x00\x1b_\xd1U\xbe\xb8\x8e##\xbcH\xd9\xb1\xa4Wl\xc5\x13\xa9ch\x1f\x88$\x1byD\xeaXR(Gut\xbcK\xccc\x89\x1b\xf5j\xd9\xf2\xdc\xd4\xd1?4'\x1d+\xc1\x9c\xc4\xe8\xee\x00@\x12\xdd\x10\xed\xd8\xc6V\xd9@\xaa\x90#\xd6\x17g\x14>\x84I\xde\xf6\x1a@\xfeh*CAq\xd8\xf1*\xd0\x05\xfa*\x0e;\xde\xce'\x0ee\x8d\x9b\xe6\xdb/V\xf4\x81o\xbfX\xc1\xf0\xed\x17g\x18]\xc7=\x0e\x1e\xb7+?\xbf\xd9\xfb\xbf8\x12\x95*\xb3ug\x1a\xa3\x0e04\x1f\x8d\xe0\xf5\x8e\x9c\xbc\xb2e\x89\x9cF\x9c\xe5}\xd8\x9e\xbf\xc8\xc9y\xc94\xbd\x98|\x9f\x96\xda\x83\xa0\x8f\xb4\xc3\x99\xc8\xb4\xf1^H\xe3\x17\x8f\x84\xf8P\xc1F\xdaSd\xa1cDN\x84\xd4Z#s\xe8\x01\xfe\x8b\xafk\xdf\x0e\xb4\xea\x00\x9cT\xa7\xfa\x10\x95\xcb\xe5r\xa6\xa3W\x05\xa7\xc8\xaa\xb2{\xb7\xd2\x11\x9aP\xa0\xd9c\x1cmHI\xd6\x93\xa2\x0fB)\x9a\xbba\x10\x8au/\x12\x96\x92\xa6\x09]Z\x04\x95\xa7\x04\xab\xd9#X\xc1{\x1cZ\x1b\x1e3\xd8\xd4\x15\xd0I\xee%\x81d\xb2\x9aw'\x93\x132\xbd\x0eB\x12|\xea\xce\x9e\x02pZl\xfal\x03\x1f\xdd\x10\x1c=\xadD\x99\xbd\xc0\xcc]R\xdd\x9e\xf5\xf0\\4\xc9c\x94;\x09_H\xb2bS\xc8r\xb9f\x16\xc29\xb9\xb7\x9a\x94\x1e@\xb8_&\xa5\xca|t\xcc\x94\xee\xd3\xfd\x02\xc2i\x04\xba''\x08\xcc\xf5\xc8\x878<p[c\xf6\x1a\xcaB\x16\xa1\x17\x18jd\x84B\xe2\x05\xdc\xd7,\x8cWt\xe3j\xe3\x92g5\x8f\xff\xee\x07o\xd2\x06I\xc7\x97\x82\xe0\xbd\xb1\xe4\x85OZ$S5\x98Z\xdd\xfc1\xde;\xc0\xaeV\xb3\xf6\xe0\xd4\xf3@a\x83\xe8F.\x99\xff<\xcd\xb6\xa2\xc9m\x82S{\xef\xc4\xbf\xd2\xd4B~\xc3\xd2\xe1\xde%L\x97\xd1\x8d\x01?\xfc\xc5\x90\xa4\xe3'\xa2\xffsW\x01\x1d7\x05:\x9e\x18\xa4\xf7\xba\x02y\x0a,\xb6BX\xc4\x1a\xfaf\x09b\xd1s\xd17t\x9f\xb3\xcb\xfe^}\x9bj\x9eO\xa7\xa3\xcc^v\xaf\x8e\x12\x9d\x04~\xfb\x95\xb4\x17\xffA*cd\x01\xae\x0d\xac\x83\xf7\x9e\x83\x86.\x14bo\xae\x0e\xcd\x99\xebA|\x8b;\xb1\xb2\x8d\xe7\x1e\xa1\x8d\xe7\xf4\xcf\xdbX\xb9\xe13\xc2\x861\x10\x00\xcc\xbb\xd4\xa6;\xec\xe1B@\x9b\xbc\x01\xda;\x04\xf0\xa2\xca\x17\xce\x99n\xa6C\x1f\x930\xc6\xef\xcb\x85\x1a\xed5\xe5\x9c?\x8f\xf7Rs\xea\xec\x9cn\xad\xbb\xe0\xf71kD@\xa9\x9a\xb3^\xb0Y\x13\x88E_\x125+\xcc\xfb\xbb\xe5.\xfe\xedK]\xc2\xc5\x04\x9a\x98\xae9\xfb\x02^\x93\x88\xdeD\x18$8\xa5\x8aK\x10\x93G\x97\xab\x8f\xe29\xda\xc5\x98\xdb\x8f\xb4\xd4\x03\xe0\xf81\xe7\x9cw\xfc\x98\xf3:C\xb0\x844\x87=N)\x0f1\xe6U\xdd\xe6K\x15\x9e\x86\x8c*~\xa9\xcc\xfauf\xb2Q\x0d\x16\x0aG?\xe0\x11\xe2\xe2aU\xe1\x0c\xc1\x9b\xb3u\xb1\xde\xf3k\x0c>c\x85Sn\x1f6\xddC\x8d\xf7\x1cn_%\x9c\xe6M\x8a\xf4\x0b\x04\x95^Q\x1c\xb5F\x1d.\x82\xebK\x0b\xd0:\xbao\\\xc0\x9d\xf6\xa5.\x98\x8a\x97\x0f\x98\xe3ne\xd6@\xe76\xb7^\xcc\x81\x85y]\x02_@.\xbc)\x13l\x09l\xb0\xa3\xb4'\xe6\x82@\xd7\xa8\xb9\x0e\x92\xf4l\xfa\xe6\xb3\xbb\xed\xfb\x0a\xb4y\xd7\x81H\xf5P\x1c\x04g\xf0V\x93\xbe]\xea\xa8f*\xe66\xf6\xf6@iB\\\xe6\x1a^\x9d\xbbGxo\x15\xf2g\xc5\x01\x98\x84\xe4d\xe8-\xbf/\xfd\x19\xcc\x04\x0a\\\xcdd\xd4\xfe\xaa(6M\xaf\xec\xb9\x13\x00\x067\x14\xc5\x95\xf9\xa5\x14\x94\xc3\x95/?=,ph\xfff[j\x04\xd9\xdc\x05\xa8\x94\x9e}a5\xbcMj\xf0D\xd6\xcc]\x82\x88F\x85\xa1\x02\xb0\x02,\xf9q`LAby1/jA\xf8\x80=3C\xc6&.\xaf\x8f\xe2/\xad\x15\xbd\xb9\xa1<\xf7\x08^\x9b\xc9\xc9-\xec5\x92\xfbG3\xdc?\xc0\xd6\x81\x1e\x1f\x98\xfbj\xa1[G\x7ffP\xbeq\x02\xe6]\x99w\x08\x93\x0f\xa3\xd7\xe2oj\xe8\xd6\xce\xbc\x81\x85b\xc6y\"\xd0\xcd \xde\xb49o\xf2\xcd\xe5=\xd4 <\xedn\xdeAk\x16\x08\x9c\x02=\x9e\xea\xb5\x91i\xdenj\xdd\xf4\x0f\x05`\xf4[E\"\xbb\x944P\xd9\xa7.\x09\xa4\xbb\x8f*\xf8\x80\xc1\x0b\x8fy\xb3\xbd\xa3{F(\xa8\xbe\xe2>\xef(\x1fWW\xc8n;=\xadp\xa6H\xdd\x8aa\x00'\xe9\xb3Y\x04wY\xfd4weB\xb7\x84\xda\xc5\xdc\xa23\xfbk\xe7h=G\x9d\x01\x06\xd6\x80]\x02\xe1q\xd1hO\x12v\x0e\x01-\xeb\xa2\xb8\xb3\x9e\x1d9\xbb\x91K\x0c\xd2/\x98\xf5\xdan\xd79'4\xf3\x9d\xadvD\xa3\xf9=\x90\xaeBh\x97\xd3z2\xd4\xa8;\x1f\x03n\xd6HP\x05\xba\xf3\x14j\x09m\xbe\x9d\xdbR\xfd\xb7\x9d\xa7\x04\xdc\xd94\x80\xdca\xa0\xafv\x1e\xc0eWI\x19\xd9_:\x8f\x84\xa8r_\x91\x88H\xc0\xbe\x9e[$\xc6X\xc18-\xa0\xf2#\xb9\xddy\xe1\xe6\xe4\xb6\x9d0\x17\xd2\x0c3\x91\xa8<\xd5J\xa7\x18 \xa8\xed\xb3\xd7\xccs_u\x1a\x994.\xb3\x03\x8b\xd7w\x830\xc4\xd4j-}H\"j\x95\xd2\xc4(_\xf7M\x11\xd8_+uw[\xb8\x0c\x05(\x83\xb4\x07\x9e\x1b\\\xdf\x98;\x87UD\x17\xacA\xd8\xee\xbe\x0d\x80+\xe3\xf2\xdd\x1eX&\xd4\x81\x0b\xb4\xf0u3\x03s\xc8\x7f\x11@3\xbbo\x0f.mW\x86\x9eRPJ\xf4\xb2\xfb\x0e\x01\x92Lw*\x8a\xfcN\x18\xfe\xbec(\x16g\xfeY\xe1%\x03W\\j\xee\xdc\xdf\xf7\x0a\x08(\x8c\xe0\xa0\x11\x8b\xd2w\xb4\xf1\x85\xf6\x9e(wFD\xb9\x17\x85\x17ub\xba\xd3\x0b\x16\x87\xb7\x96&m\x08`\xfb\xf2\xdb\x87g\x13\"\x9e\x83\xbc\xce\xf7\xa9M\xfd\xef\xdc:s\x8f\xe0b\xb8;\x85s\xc4\xe0\xb6\xd6\xb4\xa4\x15\xf7Q\xf6\xe9\xc9J\xfbW\x83\xfaK\xed\xcez\x03\xfe\xc6\xf0\xbdj\x03\xbe\x94\xc0\xbd\xd1\xbf\xed\xa8\xd05h|Z\x9e\xe0*;\xbf3\x1d\xcb\xcf\x7fN\x7f\xb7{\xb6\xe5b}\xb9\xf2\x9d/\xff\x1fB\xa0\xa3\x85~SK\x12\xf0\xe5\x93NB\xacqAP\xc6l\x1f\x97\xbc\x88P-#nU\x8bQGA\x18\x8d\xf6\xbaU\xa6\xe9+\x0c\x0df\x04t\x84\x92\xb0\x15@\x17v\x04L\x04\xa7,\xb7\xf3\x09K\x02\x01\xdf\x0a\xe6\x1c\x7fF,\xc0K$\xd2\xad$\x94\x92\xe5\xfe\"\"\xed\xe4\x07w\xd9\x04\x0a.&\xa44\x03\xb3b\xa0h\xb4\".\xa5\xd9\xfd#q|\x99\x94\xe8\xf6\xa1$\xbb\xd9\xde?\x92Q}\xefo\xc5\x91\x92NT\xe2\xeb\xf3\x08\x89Z\x16\x89\x95\xa1\xea\xe8M\xc2\xfb\x97\xb0\x1d\x9a_$#z\xafQ\x03\x9b\xd8\xfd\x1b\x0by\xa5\xad^+\x81\xf7\xef\xa6\x13\xb6;<\xd7\xa6\xd1\xed\xaf\xf8d8F\xb7\x9d\xba(\xbe\xff8\xa7\xf5\xdd\x7f\xda%\xb1\xfaSH\x11r\xd9\xdf8\x83\x0d\xfb\x02\xd1S\x9bY\x93o\xa7\xea\xf4\xe15\xd4\xe2\xb6`\x90\x17)^\xe72\x8d\xb4\x08\x10\xd0it\xc3&\xbd\x9d<|\x82\xc8\x08\x00g\xa9I\\\xf3\xf02\x81o\xd3\x01\x9c\xbaC8\xdd)\\\x9c\xfat'o\xe4w\x8f\x87\x17\xec\xb0{z\x0d\x90hF$Ww\xbb3\xd1\xe1\xe8\xc6\x7f\x1a\xf5h.)\xf9\xd6\x1f\xdf*\x83G\x83\xac\xb5v\x08>\x1aw\xc1BX\x18\xdd(\x9bwR\xc7\xe3~\xeb\xea\x19\x85M;\xa8\xe9\xe3\xb9\xdd#\x90\xbe~\xa2@\x92\xdd\xa1&}w\xa8\x09\x1f\xae\xd8D;r&\x1e\x18\xccN\xc2\xee\xc0$<0\x18L\xc2l\xceX\xfb\x80\xcf:\xfa\xbam\x1a\xc7`\xe7j\x89\x07\xb4\x982\xa0=2_I\xe15\xb6I>D\xaex{\\M\x9ajk\xa9\x18$\xb1ev\xf2\x0fC\xf6CI'\xc9\x9d\xa9\xa5S<2\xcc\xf1Z\xe9G\xb7\xd5\xf2'\x17[\xbc\xf2t\xffK\x02\x9c\xf0\xe7\x03\xcb\xcc[r\x09C\x9a\x07\xa5V\xd9/\xb9\x0b\xa0\xaa\xdf\xbe[\x80[C\xf6J\xc1\x03\\\xd0\xeb\x03\x9b\xc1RR9[V\xc1\xf5\xf3\xc0f\xa6\xcdB\xccm\x8b\x97\xd8\xf9\xe2\xd5\x00\xb0\x86\xfcB\x8fmG\x09p\xf3E)o\xe5\x7f7H\xb8\xe82\xab\xcd\xd9\xd8\x06\x85\xb6\x8d\x92\x002D\xd8G\xec\xd0\x95\x95\x07.\xf9\x86\x1b\x07\xe3\x8a\xc7\x87@\xa7\xd2\xa0\x12\xc8\xba.DHEt\xa4I\xe2T\x86e\x98\xf3\xc5\xa4\x87\x81\x989\xdd6\xb7p(\xcb\xf0V\\L#\x19(\x16N\x04\x853\x98B\x7f\xb6g\x82\x163i\x8b\x99\\\x8b\xd9\x00'\xdf\xc6;P\xb0\x17\x9d-;\xad\xb5\x1c\x136K\xd5\xd8\x0cR5\xde\xcb\xb3\xf0\xecPc\x0dQ^\x0cP\xaa\xe8\xee\x13?\xe3\x99\xbb\x12\x90\xe6\x0b\xcf[\x08\xb5\x82;\xc2\x06\x18\xe4\xc1Z\x8eA\xfa\x89@7\x0f:D\xab\x98n\xdeE\x0c\xb2!\x0c\xf2\xb1{\x86?\xad\x03&v\x09\x11\xfd\xec\xc7\x0f\xb6\x87j\x00\x8b\xba[(\xb2\xba\xc7\xa9\x0f.\x86F\x19\x0eV!\xb9\xe1%\x14\x1f\xf4\x0a;@\x12\xc9\xfa\xe0PA\x9d\xf6\x95\xc2K\xfchw\x09\xdb\xcb\xd6T\x1b\x9d$h^r\xd8\xb9Y4[\x87\x80\x90<h0;\xfe\xac\x14\x12P'\xdb\x83\xcf\xd9\xf8\x1dg\xa8\x02YX\x9fa\xcez\x8d\xb6\x9b\xa4\x82\xf1W+x\xaf\x81a5\x82\x1a\xc9\x1e!\x7f \xe1}\xe3\x96\xfa9\x82\x13\xe0MQ\xee\x0f\x16\x03[\x9bl \xa0\xf23Dw\x91\xad\x19\x11\xefm\x13i^\\h\xa3]t\xa7\xe9\x06\xe1\xb48\xb0e\xd8\x8b\xd6!\xfd\x0a@!\xb1\xd7\xa9\x0b\x0f\xcad\xcc0\xbe\xad\xb2\xbc\x80\xa5 G\xb6\xd6z\xb8\x89\xadr\xd1\"\xbd\x14\xf2%\xb7\xd4\xa1\xdbz!(\xdf\xac\xb1\xbe-\xda\x07J\xd4Qa\x1a(!\xc6\xb6EO\x83\xc1\xa2\x83\x1b\xce;S@\xda\xee\xdc\x9bp\xf2\x9e\x07k:\x0a)0\xdc\x12\xd5\x01\xe1\xc2jeH\xcbZ\xf4g\x01|G\xe3m\xf4\xea\xa2\xcb\x82^\x0d\x843<\x95\x99a\x9di\xa8'B\xf1a\x0f/\xf2\x14aI\x96:\x01\x9aT$\x06\xaaV%\x80\x0ehR\xd9\xa1?t\xa7\x9b\xbeP\xd3q\xd6@n\"\x95|m\xfa!\xee\xe0\xf8\xd0\x14\xa7\xd9\x06`\xb7$*\xb5\x0a\xfc,\x06\xcd|Xs\x0b\x85\xd5\x0eZx`\x1e\xeeL!\x118\xe3\xef>\x14\xd2\x85Q\xfe:\xab\xc8\x13\xa3j\x92\xc2\xbaF\xb8\x14u(P\xee\xa1]\xa4\x18q\xae2\xff&\xd6\xd2\xba(~\xe8i\xbfn\x15W\x97\xa8\x00Y\x12=.Q\x1a\xc0\xd4\xabb\xea\xd9>\xfcP\x89T\xa5\x1fd\xd5l\x81\xd4\xf1\x1d\xac\xc92\x1e\xa1h\xf5'\xefD\xe4\xe9\x8eK\xc2\xc3\xfa\x13?\xacw\x0d\xc1T\xd3M^\x8eT\x8a\x98f\xddI\xe6\x06p\x81\x12}\x91\x11\x06T\xd3Xt=\xc5\x12d7\x03\xc1\xde\xcf\x96\xfa\x1cNl\x8e\xd6\xf1\xc3;\\6zs5\xfd\xe1\xad\xc2\xb9\x1e%\xf4m\x9e\xb5\x8d\xc9\xe5\xf1\xf0\xd3\xc1\xc4\x05lL\x9b\x8a\x95D\x98\x9e\xb0\xe6\xbb\x18\xee2M\xe8M\xc8\xe4\x89RkcV\x97\x8c\xb4}p\x8c\x12\xb0\x8a\x85_\x8e\xd4\x0bV\x9d(\xdb\xc9b\xf7F\xa2\xbe\x9b\xa4}\\=Q\\\xbe\x10\xeeE\x0f_\xe7\xaa\\2\x87p]\x83\xecV\xffi\xacn\x94uM\x88\xafk^H\x8d\xd7E\xbc\x1a?\xcf\xf8\xee\xa9ky\x9ewf\x82\x05\xfcqI\xcd\xe8\x7f\x9a\x9d\x90\xb5\xd2\x0e\x13\xdb\xf8\xec\xf5\xf5\xf9!\xb8 \"\x00p\xf6\xbc\x90\x13|^\xaa\xe1\x00\xa6\xa31\x8a\x9eIFc=)V\xcb;\x1c\xdd\xf8\xc4\xc4\x97\xba\x15\xa6F\x85S\xe9\x9c\xa2sF\xc7\xfc\x83\xe5\x9a\xb6(^\xb2\xceLP\x0f=\xf2\xd4ZF\x97\xf5.S\xbd\x02\xdd)\x07)\"t\x9a\x90\xdc\xb3z\xae\x0d\x87:\xbfQ\\v\xce\xdf#\x9e\xd5\xb3\x0f\xaa\xbb\x09g+\xd7\xa2\xcaU\\\x95FT%\xcbUiFUJ\xb9*-\xb0\x8a7\xadI\x9dP\x9c\xa7)\x0f\x9d\xf2MyHB'\xa5!\xd3kR\xca\x1f\xe0M\xe9\x9c0c\xc9\x0aV\x92\xfb\x117\x19SG+\xe1\x8e\xeb\xae\x08\x9cda\xf1\x12\x94\xa5\xc98\x80\x17\xafE?\xbf|\x1a\xb4X\xcb\xfa\xe3\x81\xcb}\xf1&A\xfc\xf1\xd4\xcc\xb3\xf8\xa8u\xa3\xf12E\x17\xf2\xa6\x81\x92\x90LQB\xe0\xcb\x87q\xcc\xa8\xf3\xa0y\x871\xd6`g\xd7\x1ct\xe4\xab\x0dh\x95^\xa6\xdd.\xbf\xc6\xca\x7f\xdfm\xb7\\\xe3H\xf8\xdd/\xb2Ix\xd4\xfc\x10 \xb86\x14w\xba\xbf\x80\x83\x9bh,M$\x8e#~\xcf\xc5\x90w\xbd\xd2\xe1z\xf6\xec\xd9\xb3Zq\xff\xcd\x80\xb3\x14\xd7\xee\xff\xb6_\xb0\xb8j'\xbc\xf3\xa6k\xdf{\x9c\x8b\x05P\xa9xo\xfap\x01\xc3N\x1a\xf4H\x0cF\xed{\xf7\x9f\xd2\xbd\x7f\xfd\x8e\x16\xb6\xf7Q\x81\xaa\xda\xcfn\x9c\xcf\xf3Cl\xe1\xf5mo\x12^\x0e1\x99\x0d\xb9\x1d,\xc0\xc1\xe4\xcb\x1bP\x99\xd3m%\x9fmFe\xb7\x85\xc0{o\xa9\xe8\xd8\x06\xa3D\x7f\xf9iL\xe1!\xe7P/\x87H\xe9+\xa1~\x189f\x96\xec\x97OC\xa72\x172\xf0\xe5\x17um\xb0\xe8\xedq\xb1\xe0\xe5\xa3,\xdcx\xfd\xb8l7h\x11A\x9f\x1b\xbdV\x06z\x94\xed\xb8YnA\xf6\x15\x07\x17\xa9\xbe\xban#Zv\xf1`/\x84\x03\xc7\x0f\xd3P\x09\xd5\x80?A\x94\x80\x08C\x0d~%\x1b\x1f\xc2\"L\x03/V\xc2nV\x11\x87#\xc8\x0d\x94\x1a\x01\x11`\x00\xa9+\xb8\xdcN$\xeb\xa6\xe2\xc7\xb6(nx[\xe0c\x8b^HmQ<x\x85`^i\x8a3[\x046\xc9\xe8sv\x9c1V\x97%G\x05{\xe1 \xc6\xb9=\x97</\xc8K\xab\x89\xd2\xab\xb2\xad\xbd\x1c\xa9`\xdc\xc9\x14\xa7\xf3\x02?*\xe2\xd4v\x12s\x8d\xce\x0e:\x19\xf9\x16\x9b\x8c|\xc9\xe5\xfc\xc9\xc8\xb9\x0d(_2r\xf6\xbd\x1c\xa7\x96\xc1D\xe4\xf2\xe4C\xd2C\xbd\x8b\xb1.\xb6\x97)\xf0\x9a\x19shZ\xba\xd0?4-\xed\x14\xe8\xd0\xb4t~!\x87\xa6\xa5+Rr\xd0\x91x\x16\x1d\x81\x87\xec\xbc\xce\x0e\x04\xedY\xc4\xfa\xb0t/\x98\xdeV\xf0\xe0\x84\xb3\xaa/\xdd\xcb\xd8N\x96>\xe7\xacn\xb0=\xb5\xaf\xc1:!#\xa3\x1b\xf1s\\O.J\xce\xbbf@\x8c\x90K\xd7\x09g]\xcc \xeb\xd8\xd27\xec'Y1~\xf7\xb0w\x12\xcd\xf0HW1\x8afQ\xdd\x0e\x89@.9{\x83\xbck\x88)\x91;u\xed\xff\xf5\xef\xb1Z\xb1\xef\xf4kS|7\x02T\xc3t\x81\xbd5\xa5=8\xa5V\xd1\x10\xbd\xda\xbbZA\xb3VVg\xfd\xc4\x04'\x9fl3\x15bk\xd4\xce\xae\x87um>\xf3\x9aVE\xb3\xde\xcbI\xa7,,\xbd~\x1a\xb4\x10\xd5\x04p{W\x03pW\x13\xcb\x880.s\xa5\x94t\xe7\x93S\xb2\xc3\x1d\xc0r\xd0\xc0\xd9\x1b\xf2\xa4E\xedz\x15\x1b\x0a\xd6b\xb1\x9f;\x93\x1c\x8f\x14B\xf2\xdc8\x0d\x9b\x07\xec\xdfU\xe0\xefZ\x05j\xdc\x112Y\x16\x8e}xA\x8b9\x90\xdb\xbd\xeb\xf5\x9b\x1c\xcfW\xea\xd1x\xa4Z\x93:\x9e.\x80w#\xf8\xbb\x19\xdb\x07\xe6\xf7}H_i\xba\xd9!\xad\xf6l9\xa9C\xda\\\xd8\x14\xfd\xb5\x87\xbd\x16\x0c\xfb_\xd9-\xe0+\x9b\xac\xcc\xcf}_\xdcD\xbaX\xf54c\x06&I\xfd\xcaY\x8e\xd0PA\xc7\xf6\x0e\xf7F\xea@2\x15\x0e\x1a2y}\xe5E\x87\xfb\x93\"\xef\x03\x04\x8f0\x96!\x97P\x0d%\xe0\xb4\x03\x8ab\xd5L?\xac\x08\x1d\xc7\xcb\xd6\xa6V3^\xbb)\x80\xd6\xcb\x963M\xdc\x11\x936\xbe\x1a\xc5\xbb\xafX$\xb7%\x1b\x91\xb1\xa1-[\"`\x9a\xb9\x16+\x13i\xfa\xa4\x94\xda\xc5\xbd\xaa\xdd;\xd8\x0bRj\xeb9S\xc3\x87I\xb4\xbc\x0f\xdc\xc0\xbfr%\x11\xcfK\xdd\xca\xcb\xed\x93\x7f\xcf4TV\xb7Pr\x8f'Kd\x9e\xa0\x86\x87e/\x03\x00\xb1\xe2\x9c\xc0\xe3\x7f\x8a%\xca\x0c\xd8C\x88\xb9\xec+\x87IW0\xd3\xbb\x84\xa8;\x90\x87\xac\xe4\x05\x03?W\xbcl\x86\xd7\xa2\xc4\x0ct\xb1b\x88\xb0\x87=\x922\x1b\xca!E\xb7$\xeb\x09\x13\xbcR\x00'\xff\xfd\xb5B9\xd9il\x7fW\xed\x06\xa13\xae\xe8\xcc\xe5\x83\x91@\xf0\xc1\x91\xf0\xbb\xbf\xbf\xc2\xcc|^l\xaeF\xf1\x8f/`\x11\\\x0c\xa8\x1a\xc5\x09J\xba\x99\x14\xc8/\x86\xf7F\x90k#-[c\x82\xa9\xca\xc1\x88\xad\xd60RL\xa7h<\x1c\xddXq\xe6\xf0\x18m\x14\xf9aNE'\x1a\x87\xe3\xdf-\xb7\x80\x025\x0dD8\xbe\xb2\xf4\xf1]\x00\xfd\x87\x07\x87\xd8\xd4\x83\xa4}\xe9\xfc\xd0\xfbH\xeb\xc6\x9b\xa2\xf5\x9f\xe4\xef\xeb\x12\x96\xefZ\xd1\xe5a\xcb\xae.\xe6\x1d\x1e\xba\x903O6\xdark]\x89\x935f\xec\xb3\x165g\xab\xed\xa5\xbd\xb2\x80\xf5\x96;\x08D\xc3\xf2\xae\xa4\xd7\x7f\xa5\xce\x89<\xbd\x92\xb0F\xe8\xa8(l\"c\xb8S\x95Y\x13\xa8\xc2\xc4:\x85\xcb\x12sJ\x1f&z\xf96\xccY\xa5\xe9\x08]!\x08%[gz\xbf\xc5\x85ptpM\xa8~\x8b\x84(\xe8\x81\x82\xffeV]U\x9fW]\x1f;l~W:\x1c\x9b\xdaa\xd4\xdd{\xcf\xdc\xff:\x93\xc2\xe9\xf2\xbd S\xcafK\x04B\xaf\xe2\x9cU\xb2J\x97\xeb\x83O\xcfB\xc7\xdc?}\xb1d\xf1\xd9\xe7\xaf2\x05\xa9\xbaG\xa2u\xf3\xe3`t\x0d\xa9\x13^\x0a\x0e)\x10k^\x02\x1b\xe8#X\x0c\xb5N+\xbaW\xdc&\x90in\xc5\xe0\xe0\xabjR\xe3\xcbch\xd1\x06\x14l\xf7,\x13\x05\xd9=}h\xfa\xd5\x02\xfd8\xbdE\xa3\xc3{\xd7\xa1T\x1f\xd60\x08k\xfe\xd3V\x03\x0b`Y\x1f\x00|\x05\xbc\xee\xb2bc_0\xd8\x01\x00\xec\xf3\xae\xe0\xf7\xfa\xa1\xb9\xca\xfcGJ?\x8f\x94\xf5jY\x87\xc1\x8dH\xf9!\xab\xa8\xb6\xbf\xe2\x12\xb9x^\xe4\xc5\x03\x00\xbb-|J\xa61\x8a\x1f\xe9\xefY\xfa\x0b|\x0aO\xf1\xe0#\x03\x03\xf6~pU\xd1\x98\x96\x1f\x19\x86W*|>E?1\x98\x04\x06=\x82[\x10#\xeb#-x\xe5\xd4\xd0\xc16\xda\xefmQ<\xb8\xc2\xcd\xa5\x84\xeb\xdcb\x8d\xd8Og\xbd\x1e\xf4U\x0eg\xd51\x81K\x8f\x10\x8f\xb1\xff\x8eG\xac\xa7\xb9\xfb1A#\xc3p\x8f\xe7\x83\xc6\xc0G\xd6\xe3t\xfe%x\xb9\xa5\xb1\x0e\x9f\xc4\xc8<\xa2\x97\xe9\x10l\xe4+};D\x8d\xd6\xce\xc4s\x02\xbd\x89D\xaeC\xbb\xdb\xc4\xdd,\x8b>r\x85\xc2\xbb(\xcc\x83D\x86!4\xe3\xb6E\xf1\xd7\x16\x0bj,\xf5\xfc\x0a\x0dzN,\xc0\x1b\x96u%[\xc6\x06b\x8b\xa0\xae\x07\xee-5\xd9)q\xbe3\xd1\xac\x86\xa7\xa7\x02\x8c\x8c\xd1~%\xc8<\x82\x86\xbe\xb2\x99\xe1\xe1\x95+\xf5\xd6\x86\x87\xdf\xa5\xd1\xc9\x1d\x8b\xe2\xe6\xac\x80qy`\x19b\xf2\xc4 \xa5\xa1\xebt6\xff\xec5G\x00\x0d\xc0#A#,\x92\xcb\x88\x0f\xea[y[h\xe0\xcf\x939_yJ\x7f@\xaf_\xe9\x08\xc3\xb6(^]*8\xa3\x03\x81@\xda%\x07\x11-\x05$\x0d\xbb\xdd\x94BS\xa7\x19l\xd2\x0a\x9a\xea\xae \x12\x8f\xa6\x10\xd3q\x8f\x17\xc6\xc6\x8d\xd9\x904neY\xa6\xd2\xa3\xce[p\x03A\x9f=nY5X\xeb'\xe9\x01\xeb\xe8mR\xab|(ex\x80\xb1\x1e\xad.\xa5\xe4\x1dNQ\xf8\xea0f\x80\xb2\xe9\xdc\xf4\xb7\xf9ml\x84\x9c\x05}OL\x193\xf6X\xfc\x1eDx\xb9\xe8\x0a\x8f\\6\x9f\xa6\xb9,\xf8\xd5\x85\xc0a\xfc\xa0`\xef5\xa8\x9b\xbckA\x03\x8f\x90_\xed\xb2X\x90\x8c\xc3_\x9d\x0cJ20\xbeNu7\xd0\x8cK\x1f\xd1\x8b\x03\xe1\xe4_\xdd\xa6\xc1\xa4\x1e\x1c\xad\xb58\xeb\x0d^i\x95\xe9\x03=\xe7y=\xbfzR\xc0\xb3\xec\x1cZ\xe6\xd3\xe1\x0a\xbeZ\xf3\x88\xd1\xed\xfc\x0b\x07E\xeeF\xc5W/\xdaI\xd6#\x80o\x0cB\xffc\xd0R\x07I\x0c\x88\xbf\x8b\xe1\"e\x802t\xbfE$\xd8\x0c\xc0\xfc\xd4\x00\xea\xb3\xeaV\x81\xab\x94[\xa0\xab\xb6\x12\xf1\xb5j\x8d\xdeE\xc1\x05x\xf4\x0c\xac^\x90\xd4Z}s\"O\xf6\x9aG\xe4\xdd\x92\xb5(\xbc\x0b\x92/\xb4\xf4\xdd\xdc\xe8\xed\x80\x13\x91^%\xf7\xfe\xad&\xb2{\xc5\xabF\xefs\xb5\xde;`\xfa\xae\x97\x1c\xfde\xf0\xbb'\xc9O\xebf\x88}N\x0e\xcf\xd99N\xcd\xb8\xa5\x0b\x0e\x1ao\xa7\x9e\xf2\x98G\x14\x92\x1db\x94\xa7\x0a\xf6 5)V\xe1\x1a8\xd3Ln\x9f\x02\xba\xe9<\xa5\xc2(\xca\x93_\xbb\x8d\x17\xc1\x04<\x0e\x9b\xf8\xda\x18A\x9fa\x06\xf5;\x838v\xc2\xb5\xe6\x94a\xd8R?\x9c\xab\x0f\x8a6o?zD\x1e\xb7\xb0U;\x90\xfc(\x05k\x94F+#\xad\xf8k\x8b\xb9\xd4\xc9mQ\xfc\x91Uf\xb8k\xb8\xa6:\xe1\xa9\x1f\x88\x12P\xdc\xbf\xf6\xb4\xa0*\xbe\x1fr\x1b3\xf9\x1deC\x93\xbc\xe3\x8f\x01\x0c\x8fs\x18&a\xbe\x7f\xb4\xfb@b\xd4\xed\x89r\x1b\x93\xff\xdex\xe4\x93[\x93\xcb\xb5\xb7l\x04\xb5\xd1]\x84[.\x90\xe3HR\xa7-\x8a\xef>\xca\xe0N\x8f\x1c_\xbb\xec\xa76\xb1\xd37-\xf0v\x9fi,E\x19M\xaa\x03G\xbd\xfa\xb6<iW\x86\xe8ATwP\xc8M\xf4\xeaG4N\xf2\xcfP\xef\x80\xd6\x0e\x1a\xb5\xa6\x8c\xa53\xd8\x18v;\x97\xe9v\x11G\x05]\x7f\x19gs!\x11f6\xb8\x1dg\xc2i\xe1\x0eM\xabw\x85o\x9d\xac>D\xa8\x88\xa1\xbb\xf4e\xe8\x898\xd9\x8aO64\x8e\xd1E4\xd6\xeepo\x92\x81\xad>\x0f\xc5\xa26$\xe9_\x89'\x84\xb9\x16\xf4\xf5A\xc1\xa3\xd7\xb8N \xf4P\x90\xb8\xa4\x0b\x89\xcd\xc1\xb1\x94\x9e:\xeb\xb2\xb7\x99=\x80\xe9\xd8\x10\xc8\xde\xeav\x17q2^%\xc8\x13_\xaf\xe3\xe6\x98!\x7f\x15m8:\x9c5\x88\x18\x18\xea\xec\x83#\xfa\xde\xf5\xd7\xe9\x82\xf8z\x07\x8e\xee\xe4b\xec|%\xc8P{\xcd0J3O\xf7YC\"\xd3\x8c2\xf9\xf5\xb7\x05\x89k\x1f\xa7r\x7fx\xf1\x18R\xa6OKE\x08\x0d\xb9^j\x0cuZ\x87J\x02%\xf3\x9f\xa0\xbe~J7d\xe2\x00\xbf\xce%\xeb\xff\xfay\x1e\x8f\x18d\x99\x8a\xa3V\xc9p\x12d[\x14\xdf1F\xf8\xaa\x81\xabj\"S\x1f\xed\x09\xa9\x9d\xa8\x9ag\x0c\xc2\xd5\xa0MH\xad\x985u\x96E\x1b\xbc\x11\xae\xa92\xdf\x8dE\x18\x96xc\x97\xb0T\xf5\xa1N\xdae\x1ca!wI\xfepB\x82\x1a.\x1f\x9dm NF\x9c\xac\x8c?\x99{\x17\xa9J\xc91\x09\xeclu\xdc8WX\x14i\x0c\xf6\x8d{\xdf\xf8\xd0D;\xa6\xfa(^\xb3\x18T\x9a\x8c\x0e\x87\xba\x94D\xf4\xac\xd9\xe9\xf5\xdb#\xc7\xaeg+\x84\xd2y;\x16\x95\xc7D\xea\x8a\x87\x90\x0a3-\xd9g\x9b\xb8\xb1\xafd\xc6n\x07\x08\x17\x88\xb9\x9e\xb7\xe6\x88]\xfc:cY\xad\x88\x94\xf9\xbc\x14\xd4\xa0#{\x99\x19\xd9\x88BF\x96\xb1u\xc1\xce\x11\xe9\x1c\xd8\x11Tu\xea\x98\xc5M\x164\x92\xffc\x97\xfb\xb2;C$7FL[\xda%\xc6d\xaf\x04\xc4^\xe9q\xfd\xa3#i\x05K\xd9q\xc0Z\xf0\xa8\xce\xb9\x0b\x9f^zt(\x9d\x8d\x89\\\xba\xbaG\xb9lx\x8f\xb6\x03\xcd\x95\x8c\xef5\xf9\xd72\x8bC\x9c\xec;\xfa\xef\x17\xd2tY\xb9\x94R\xae\xb4>\xba\xdcc\xc6b\x01\xd9\xcf;~\xd0\x8dE\xf6\xb1^0z\xc0\xa3\xeb}\xd5\xc6\xeb~\xaf\xdf\xfd\xb4|\xdd\x93A\xda\xfezRB\xeem\x12;\x1a\x0c\xa8\xbf\xd6G\xf1\xa3/\xa3i\xbf\xa07w]B\x16\xc8\xa3\xaf\xf9\xea\xd2\xa3o\x00d\xde`\xf4:\x07TBx\x1b\xdb\xeaU\xa1\x14\xe0E>\xe4\xee\x81\x0erwQ0N\xd9V\x19H\xfcQJ\xcd\xa9\x1a\x04\x08\xdf]\x0d\xd7&2$\xc5\x91\xb9\x8d\xc5\x93J\xddf\xb2a\x93\xdd\xad\xa0`\x10) D\xeb\x9ei\xe7\xa3\xcb;\x14%f\xe7\xee9\xb8\xe3S\xf6+Pl\x9c\xe4X\xef\xe8\xd9\xbd\x8a*\xe0\xb2t\xa8\xa0\xae\xb7v\xbdT\xbbWs\xcbEn\x9fi\xfa5\xdeKZ\xa3\xdcZ\x97\x01\xb7{/On]D\x89q\x98]K\xdd\xcf\x09\xaas\x97\xe3\xa3\x01\xd5\xfad\x0b\x86!\xba_\xc7\x06\x822\xbbH\xb8\xc3\xbdn\x80\x86\xee\x0fR\xa2}\x03\xf1\xecd\xba\xa2e\xb9'\xda\xbeQk'^\xc2\x0a_3\x89\xa3\x8b\xbcG\x04W\xba&\x88q5\x19\xc17\xeaC\xaf\xe8\xb3n4\xab!\x86TVOZ~c\x01V\xe9\xd2\x15\xd3!\xda\xc0\xd3\xd5JZ\xb1{\xa6\x7fR\xfeFW!\xea|br\xff\xc6\x06\xdax\xc3_\x9b\x16g\xfaB\x8bo\xbc\xdcGZ\xbc\xec\xc9S|\xb8\x9d|\x92\xdbh\xbfq\xc5\x91\xcc\xdc\xdeX\xdb_K\x80\xb5E\xa2\x80\x8b\x1b\xa5\x81\x8b\x1b\x12L@\x0e\xf7\x0a\xa8\x857\xf4\xaf<akg\xf6\x8d\xf4k\xe7\xe7K\x1e\xec\x1a\x1aa\xbcv5\x80\xe54NI\xf45\x9c\xd8]\xbb.\x0f\xabsN)\xd9n/\x05\xb4\x17\x081(\xabQ\xac\xff\xda\xe3\xc2\xbb]\xa0?\x13)\xbd\xf6\xb9B\xf2\xf8*\xee\xbf(p\x1e\xa0\xb5\xafQ\xdc^\x83'jF\x19[{\x85\xb7*\x96\x031N\x02&\xa8\xf9\x90\xbe5\x0f\xd3\xcd\xc7\xa0\x06\x8c'!\x82\x16\xc5N\x80\xfb\x86\xfd2\x14\xdfo\x8e\x03\xf5\xb8\x04l^mog\xf8f;\xdc\xd1\xed3\xaehx\xce\xb6J\xef\xd3z\xf7\xde]K/\xcc\x05zh\xcc\xd9\xe8\x9b\xc5\xacB\xa9.s\xca\xe1\xea\xcb\x9c\xdf\xec\xce\x9b>\x9b[p\xdf\xdc\x91\x87w\xa0\x81\xe3\xa2\xe3\xedo\x1e\"\x8c\xf3\xcdCy\xeeX~\x93U\x8co\x8aqB3\x92\x84\x0e\xd8\x8e\xdff\xa6\x8fc\xb0\xbf\xe2\x1c\x9e\x0b\x9c|\x1e\xab\xeb\xa55\x0c\xe5!\xf4\xeca\x8f1\xb6\xde|\xe0\x8aR\xc0\xcd\xe7\x0d \x89\xec\x98\xa1\\\xdbW\xa3x\xcf\xc9\xf4h\xa1X\x07\xc4\xd9\xfd\xdf\xd9B\xbf\xd5\xbf\xc0\xa6\xf5lS]'\x9cL\xfd\xb1\xe3\xf9\xe0'*\xfd\xb7*<\xf8\x8f\xbd\x92\xb7iT\x0b\xfe\xd6A\xf1\x91\xb5r\xf6z\xa8!x\xfa\x93\xca\\\x0f\xa7\xa9 \xd8z\xd7f\x1a\x04\xb6RI\x8a\xbf\xea\x1e\xff\xad\x19\xbdQ\xca\x0c\xb7}\xab\xb3o\x9a\x81l\xc7\xa8@c\x97Su'\xee\xae%Z\x94.\xafbb\xbd\x9c+\xc0\x84=}k\x93\xb1!1qa\xe4X\xaf\x01\x0f\x12|<\xa9.\xae\xe5\x04\xc6\xb7\x0e\xf9\xc3\xc1\x96Ds\x00\xc9\\\x09\xf5\xab\x8a\xb2Q\xa9\xe5,\xbe<\xcb\x8f%\x9b\\\x97%E\xe1\x88>\x7f\x08\xd7\xe9\xc9\x1f\xbbi\xd7U\x13>\xce]\x8a\xe2u\xa3\xdd\xdc}\xeb\x10\x83\x8fg9\xa9\x8b\xe2uMT\x07\x82\xc1\xad\x16\x0c\x8b\xe5:\xff\xc5)o\x19`\xfb\x7fB\x96\xa0\xe7\xc8d\xe43\x0c\xb3n\x95\xd6|r\xc7\xa2x\xa4\x9b\xac\x0a\x12y\x82\xe2\x1be\xddQ\xd9\xbcu\x93\xd1\xef#\x1dH\x14*\x0a\xee\"X\xdb\xe9\\\xb6\x8aZ\xae\x9d\xccf\xe8\xd2\xf2\xc0D?v\xa6_\x10$\xb9\x0f|\xf6\x86s\xcc8\xd7\x9bl\xebO\\\x8a\xdf\xc1\xden0\x0e\xfbu\x97D8\xaeR\x97\x07\x1d\xa7+\xf38\x81\x1f/\x0eX\x83\xf6\xd3\x8a\x15)/\xa6hN}\xbc\x896\xa2\x8e`u\xa61\x97\xfd\x1fg\x9fC\xa5F\x9c\xc7/\xa06\x1d\xbe!\xbf\xe8o\xc7\xa4;1\xa8\xd4Qv\x98\xcd.d*\xeb6\xe2\xc7\xd7R\x0a\xc6\xda\x85\xac+\x82\xef]p\xf8\xedD\xc0\xb4E\xf1\xfaV\x7f4\x1b\xcfa\xd3y9\x1a\xdc~\xbf\xc1w6\xa1B\xa2\xf2?~\x1a\x1b\xa6\xd4q\xfcZ\x14\x17\x1fR\x8d7U\xa4\xc60\xeb\xfa((%\x1b\xe5v'e7\xfe\xf7\xa7\xae\xc5\x9c\xecl\x8b\xe2'\x87\x05\xc4\x91\x9c\xad\x90\xc3:\xb7\xdb\x93;0\xea\\\xf5\xb9\xed\xf2\xff\xa6\\\xb8\xc6\xe8\xb0\xbe\x08\x97?{\xa0\xe7\xbf\xd0r\x8f*\xeb\x07\xe2F5O\xbc\xf7\xbf\xa3F\x03\xb9Fu.\xde\xa8$\xd1\xe6\xd67\x17\xfa\x8c\xb5\x19\xbel\x01\xb6=h\x8b/\x99\xe6\xc8w\x0b\xb8\xf0\xb0\xbe\x15&\xad\x004~\xa2\x88\x8fc\xa1\x1e\xf5F(\xad\xd7\x1f\x15\xdc\xb3h\xf6\xe8Q+\"/\xa3_\xde\xaa\xc6\x12\xb1\xfe\x10\xd8M*\xadNBC\x11p\xe6\xa0\xa4Q\x8d\x80\x8a\x94W_g\x9d\xed2m\xf6z7\x06\xda\xa2\xf8\xdbY\xd0\xbdS\xae\xd0f\xb2~\x9dp\xcf\x9e\xa1\x98\xc5\xf5\xd3\xa1\x96(\xb5\x87\x95\x05 \xff\x16\x88Z\x0c!\xdf h\x04\xc3\xfa71\xfe\xaeF\xa1\xc38\x8dX\xe1\xdb\xf8\xe7\xc66\xc7>O\x14y\xc6\xbc\xd6(\xb7\x058\xd9\xadB\xfbD\x15\xe6\xafj\x00\xa5\x1a\x07(po\xe39E\xa1\xd7\\\xf9\xc4\xaa\x82\xb8\xd2\xb7\xa0hF3t}b\xbep\xdbdk4\xd0\x99\xd2e\x89\xb7\xa4\x9fX\x06\xcd/r\x98\x1b\xf8\xcb/<\xc7<q\xa7\x93\x89[\xectyY\x9b\x9e\xd8\x90\xc7\xcd\xf1\xae\xfce\xe7v \xc9\xd4\xf8\xc4q,\xbe\xab\xf0Hl\xbbA\x80X/\x08/\x97\xdc\x13 \xe5\xa4\xfc;\x10P`\xa7I-\xd6\xb6(\xde\xb0\x8c\xb2\xd9\x86R\\7\x0be\x8c'w\xd8\xe3\x85\x97\x8aJ_W!\xccf\xd8b\xc3\xb8\xbct\xb4y\x98 \x1d6\x8c n\xf1\x0d\xfb\x84\xcbX\xc6w\\\x17\xc5\x1b\x06\"\xcam8\xdf+\\\x17#\xe8F\xef\xd8\xd0IQ9_\x10* \x9cm\xc32o\xeb\xe5\xceE\x16\x91\x1d$\"J\xcds\x92\".\xab#\xd7\xd526\xfa#R\x1d\x03\xa7\xd8\x0d\xfb\xc2\xdb?g\x1f\xcd\xfb\x17\xb6\xecuY\xfd\x05\xf0N\x86K\xa5\xb6\xe1|\xa1\x8b2\xc8\xd9@]\xbc)>\xd6\"\xdf\xd9*\xd2\xf1i\xb2\xbazV\x03\xf2\xa3\xe5\xdc,~{\xa1\xa0QI\xe64j\xd6\xe3\xb7;\xbc3 \x0b\xd5np\x88\xcd\x9c-C\x8ec\xb1\xe6;\xd9-\xe1N\x9bj\x111\xe8\xb7\x1b\x01\x15\x16c\x8bM\xe0\x82\\\x01r\xd0J\xb9\x88\xaa0^L\xe6\xb7O\x08\xf2\x84l\xda~\xff\xed#\xc2\x05\xbfC\xfbM\xad>\x03\xc4\xfa\x10E\x98\xd3\xc8\x82\x0f\x01\xa7\xd6\xb7O\x07\x87\x9b\x84/2\x06\x8d\xfd)\x1e[O\x9a\x19\xa47\x0e\xc0\xda\xc1@\xff\xcc\xcfMi\x89\x9d\x14\x94\xa4\x91\x15\\\xf5Q\xfc\xed\xcbnh\x1b\x07\x16\xba\xcc\x09\xa6\x13\x85\x0b;\xea[`\x0e\x95\x89Y\x8f\xe56\x02\xbdFjJ\x05jG\x1b;1\x15\x17\x02(\x0b\xf9\xe5\xdbk=h\xe3\x1e\xca\x8c\x05\xe8A\x98C7\xee kr\xe3\xfe\x90\xfe\xb2q9\x18\xc2\xfe`@\x0f\xd1\xa46\xbet3\xcbM\xb6\x86{\xe3>\x80\xc29\xce$\xd8\xa3BKd\xf1\xe5\xc0\x91r\xe3ex@\x02Kh\xb7\xa3\xcaw\xd6S\xc2\xaabf\x85\xed\x0e(\x7f\xe9\xb3\x18g\xba\xe0<~g\x85o\x10\xe2\xbcm\xceZ\x15\xbb\xcb\xe1\xdc\xe1\xc7\x8ec.8o\xd4\x08\xe0&\x1a\xc8\x0a\xee\x06\xdct\x108p\x0c\xb5@\xda\xb1\x81\x8aK\xe9\x8f\xb4d \x12\x08G}g\x10>\xd7\x94[\xa1g\xe9\xdb\xc5\xd0\xf2\x94\xb5dp\xab\x08J\x0e;\x98\xbd)\xe9I{\xb3\xe2\xbes\xb9\x0f+.3\xc0[v\xdfyUPW\x82\x1c\xd2uTL\x8e\x1f\xdfy3m\x10\x1em\x0f\x04\xf8\xff;\xd7\xd3U\x99\x0c\x19\x1c\x88\xda\x00P6U\xa4P\x9f\x8b\xe9\xe3\xe2\xe6\x98\xfb\xaf\x9bZ\x98\xe0\xbd\x1e=\xa6M\xee1_`7\x03\xd1\x80\x9b\xe6;\xd6\x89.\xf8\xd6\xafM\xbb\xcc0\xc0\xa8t;8W\x8dI_j\xa63\xd8Y\xc0\xf9\x9b*\xe1$\xde=[x\xd6\xf2\xb0\xd3@\xa1\x19\xbb\xbc\x1f\xce\xe1*\x955\x90\xdd\xe3\xc92@\xfc]\xde~\xe9]:\x9b\x96r\xaf\x0cl\xa1\x9b^\x10y#wmy\x8b\xe7\x0c\x08\xe8\xed\x9b\xce\xa7#h\xe2}>10\x05\xb5'\x19w|f\x80n\xac\xee-\xb2\x976\x00\x1a\x92f\xbe\xbdX\x82n\xe4\xe6P\xf1[\xbd\xf5\x12\xeb\xab\x08H\xe8<9\x0c\xbe\x85@y\xd13u\x1a\xfezrJ\xc8\x12k\x0b\x11\xf3=93dh\xc5\xb6hm(\xff\x87\x15\x10\xf2;Q\xff!\x81\xa4\x1c\xc6i\xc9\x89\xb6'\x8f\x07\x8c*\xe5@\xb4Q\xe7\x04\x16\xb3O\x1e\x16~\x82\x0fUCa\xb5\x8cn\x1c\xa5!\x0c\xad\x8c[\x0b \xdbf\xbeg\xb2\xc9D\xb1#\x11\xf8\xe4b:\x18\x1bj\xe1\x1b#\x9f<\x87I\x1e\xaa\xdf\x16\xc5\xff\xbe?\xc5\x9a\xf6Nt\xeb\x9c\xd4\x93\x98\xde\xd8\x0e\x09~\xf7\x06\\\xbay,\xd8\xbd9\xfd\x94\xd8\x04e\xe7\x0dY\xa0!4\x14\xd2F\xed\xb7XI\xe0T\x82\xfa(\xde\xec\xeb\xcb\x82j\xcbO^s]\xe8a\xb6E\xf1\x8d\x1e:\xfc\x17\x0b\x18\xfe\x01\xe1\xde\x96\xe0\x86\x9f\xc2\xe21z\x95O\x02\xdb\x9e\x94\x0dG<\xdd(\xa8\xa9u\xf3\xe6\xf4zCS\x8a\xb3J7\xe2yq\xf3\"L\xfa\xe1\x80\xf4\xe9\x14\xdd<\x0dS\xf4\xc5\x00EC\xe6g@\xd1\x7f\x10\xc2<\xb6\x11:\xf0\xe8\xcb\xbbhil~\x83\x96\x0cE\x1f\x92q\xc3\xd1\x8d\xd2\xcc\xc8}.l\xd0'\xf1\xa0W\xdaAS\xd9G\xee\xbc\x98X\xfdw\xa2\x86\x0dxY6\x1c\xf0]R\xdf\xfb\xde{\x9f\xe2\x16G!R\xe0CA\xf7?\xed\xe5\xb7\x8f\xff\xf4\x07\xfc\x12\xd4\xad\xde\x89\x06\\\x0a\x07S\xb7F\x03\xdcq\xea\x1f\x1eF\x84Ij\x98\xd4[\x83+\x90`\x82\xa9\x8f\xe4\x16\x01\xfd\xfa\x81\x8cM\x06\xbf\xb6(\xder\x80q\x1fU\xe2\xf8s\x9b\xf6\xa7\x88\x8b\xf0\xfd\x87\x1e\x80hm2\x94\xfe\xdcYYV\xc4\xeano\x0eSh\x17\xdbbNH\xbd<\x12\x83C\xd3\x16\x81w\xb1\xc4[\xb4\xe5\xb4A\xf6J\xc8\xa3A\x1a\xd5\x01\xd7\x96\xb2\xafK(\x97D\x9a\x8b\xe0\x1fN\xf8z\xc2\xc6shZ^{\xac7S\xb0et\x81S +z'\x8e-\x13=K\x10\xf8\xf9\xef-\x9e\x17\xc9t\xd5\xcf\xbc\xefI\x12J\xe9\xd2\x95)\xa5\xcd\xe4\xca\xcb\x8d\"!\"z\xe9%\x83\xef\x89\x81\x93\xfb\x96\xed`\x08Z@\xd7G\xf1\x96-\xc0:\xb1\x06\xba<t!Q\xc0$\x18\x9f\x1c\xfbh\xafC\xd1\x87\xed\xe8:\xb8\\?F\xf9T\xc1%\xcd\x02\xdbZ\xb7\x9c \x05Cq\xfb\xd3\x81\xab\xc6n\xf4\x16\xd2\x1b`tY\x94\xbb\xc5M\xf0\x1b\xcc\x1a\xb3}\xd9\x98\x8f$\xb9Kyo\xec\xecPHl\x10\\j\xf8\xef\x8e\xb0\x09\x18\xca\xbds/\x0aN\xda:\xc8b\xe6\x19\x94%\xa0fs\x1e\xa3\"\xa1.\x8a\xbf;&\xe4\xa6(7\xcd\x17\x90D,\xee\x98i\xe2\xed\xfe\xf2\\`\xb8Z7\xc2\xcb+\x01\xe8\xbc\xca\xe9\x84\xca7E\xdf\xbd\x81\xd5\xc5\x06\x9fV:n\xf3\x99\x97(\x85\xfc\x0b\xc2\xdf\xdd\x09pk\x08\xc9)'\xc7\x9cpo\x8b\xe2\xb7\xd7ys\xf8\xa6\xa0\x09\xa6z\xd4\x13\x89N\xcf\xefRf\xa5\xb6(>\xbb\x85\xa2\xe7%\x99\xfa\xee+\xde\xb8\x9a\xb4Rt\xed\x8a\xfd\x9e<nC3\xfc \xeb\xd2_Z\xe84\x95\xe3w|\xbc\xa4\x95\xee\xa8\xfe?0\xf7\xfe\x8fZ,\xd0\xf6\x07\x0f\x96\x92M\xdd\xf96]\xd9\xcf\xa7\x94m]\x88\xe3V\xb49\xc1L\xe3V\xf7\xca\x93\x8b\xf1\xb1\xd7\"\xb6N\x13P\x99\xeb\xe4\xca\x89h\x93\x00=\xd1\xb6u\xb6^D[}O\x0cc\x13\xdf\xda\xe8\x0fc\x0d\x17?\x8f\xd6\xd6Vt#\x04e\xef\xdb\xba]\x7f\xc8\xaa\x17\xb5T\x1d\x90\x84\xeao\xd4\x06\x80g\x925nm\xdd\xebML\x1dG\xd4\x17R\x89z\x06L\x9dO\xd23>I_`H\xfa\xbd\x0a\xe1]I\\\x8d^*w /\xf3u\x8aH\x1d\xd2\xed\xf7\xb2\x9cm\xa5-\x8a\xbf7\xc2\x13Ev:\x0d\x09\xbeW\x16x.K\xce\xef\xf7\xb0\"\xf9\x97\xd5:w\x0e\xcf\xd0n/\x92x\xee\x0bL\x8dD*}\xcd0\x92\x92#\x86D~\xb6\xd5\x17V\x07\x16z2\x8e\x05\xb6\x9eoH\xe6Iw\x80\xdb{\x90\xe8\xfa\xdeF\x8f8\x18\x97\xe2@d3\xc7\xd9\x1f\x0ep6#t\xbew\xc0s\x00\x16\xe2\xdc\xf3\x89\x0a\xef\x8c~\xefU\x8b\x9ezt\xad\x1c\x8dm\x9b\x12/\xe8\xd9\x8dm-\xb8\x01&\xdf\xf7o3\x8fh\xb8\xc7\x90\xfc$K-\xb2)\xcc\xf4\xc3y\xa6\xb6\x8dfM\x9b@\xf5S`L\x02\xb3D\xa2\x7f\x7fL\xde\xe9\xdb\xd6l\x07\xd0!87\xa5\x1c\xe4H\xb2S$G)=|{+\xa7\x8c'~`\xfe$1{\x17C \x1b-w\x16y\xfd\xc8\x80y*\xc2\xc2]\xee=\xf6\xa8k\x8e\x8d\x86\xe8\x0b\"\x98\x02\xa7\xf1\xfe\xd4\x9a\xd8\x9a7{k\x9agY\x15B\xb9!\x94\x0d:\xab\xdfifn'%\xa5\xdbQ\xa9\x0266\xc1\xd2\xa1.G\xf5\xbc\xa18x\x8aV~\xf4\xae\xee\xe7v\xc3\xa0d\x17\xda\xa1\xff\x1e\xab\x8e\x14\xdba\x83n;\x10\xad\x1bv\x0a\x1b\xf0\x9d\x19 \x98\xe0o\x9d\xaaqb\xa1P\x9c\xcd\x00\xc3\xd9\xa0\x96\xbbq}\x00m_-\x9c\x14\xe6Hg\x09?\xdf\x90\\\x08\xbd\x8d\"\xcbsu\xca\xe8\x86\xdf_H\xfbr\xfe\xecy\xa1\x808_gw\xa7\xf4\xac\xbeb\x07\x981\x8en\x8b8\xd7gCo\x0e&\xbdZdMt\xf1\x043by\x81\x131\x898=h$\x80\xb6\xbfN\xa6\xab\xb2VD\xb9\x9d\xc2\x04\xfc\x9b\xed\xfc\xfb\x7f\xf6c\xd1\xa3+\xc9\xa9\xff\x87Y\x81T\xa7\xf2 \xc8\x19\x1a\xda\xf6\x85Z\xa3&\x97]\xb46\xad@\x0c\x08B18m\x1fb\xa10\xf54\xdf\x93\xc4\xc9\x81\x14\xcb:!h\x9d1N\x9b\x8cO\x80zR\x04\xc9\xc16B\x80\xdc\xed\xa2\x8c\xba\xb1\xe1\xcc\x04\xfa\x80P\x81\xed1\xea\xa4\xe8\xd7\xba\xec\x89\xfb\xed\xabh\xb2\x8d\xb4\xf9\xe2\xfc\xbaX\xc0n\xdf,P\xfa\xac\x01\xe0\xbb\xa7'\xeex\x0d\x18e\x1d\xc7\xc4\xe6\x0d\x13B\xdd\xf1\x0cu\x09\xaeq4(\xca0\x071\xbb\xc2V:\xb1V\xca\xe4\x9d\xfb\x81z\x13g\x12#b\xd2\xc8\xa2\xcc\xbb\x03\x04\xb9\xcc\xa6\xbe\xe6^\xa6\x1c8\x09\xac\xe3E\x02\xdc\x8d\xf9\xc1H\x91\xe4\x99\xf6\xc2D\xablK\xbb\x09u\x022\xb9<\x9ao\xad\xa6\xbdM\xf5FX\x9d\x92G3\x9b`\xc4tE6\xc7*\x07\xdd;[#\xb4\x0d\xa3L\xc2\xf8:\xffe\xcan[*\xb8\xddV\xb1\xed\x0fv\xe0~\xac\xc1\xd1\x92|\xb0\x15\xa2F\xab\x92m\x9a\xc0M&f~\x14\x8fQ\xb2\xeb+\xe4\xbeL\xceD\xe5\x18X\x1c\x9d\x08\xc8\xcd(\x96\x90'\x02\xbeg\xa26\x98\xfeT3\xcf\x9e\xa3;\x13\x06\xdc\xc0T\xad\x17\x03\xe6n4[\x0a]N#\x01\xd7\x92H\x93\x1d\x19F\x0a6\xb8\x81d\x06\xe8\x0e\xda\xa2\xf8\xbf_\xf2h\x89\x04\x96\xff\x86y\xd2\x85z\x0df\x16+\xdcg9\xe1n!\x18\x01\xb4c\x84n\x17\x9b<\xb0\x05\x08\xf0\x06\x80\xcfx\x91\xa4\xad\x079\x0a\xcd\x9a\xda\xd1\x06\x96\x8b\xc4\xb1\xdd\xa9\x0cOo\xa4Xz2s\xc7^\xe6\x86m\x92{\xfe\x8f\xdb\xf2\x89@O\xd4\xa5\xecBjI\x0d\x10\xde~4\x0b\xecG\xf3\x98}\x08\xa3t1\xb41\xd1-g\x96G`&\xeae\xc7)>\x9f\xac\xbf\xcf\xcd\x12\xfe>g\x9bIH\xaf\x18\xf2\xbffc\xca\x88\x93\xe1\x07\xbb\xd2\xf6\xae\x1dW\xf9\xbdk\xc7Uf\xef\xfaa\x11\xa3\xb2\xfc\xdf\xed\x8c\xca\x12\xc8\x96\xfb\xc3,{\x0dP\xdf\xb0\xd4+\xf0Z\x14\x97$~\xe4[Ji\xfbF|\xf6\xa91\x88\xcd\xf1\x0e\x8f\x89\xb3\xfb\x87+(\xe5J<\xcb\xe9\x0f\xdb\xf83\\\xe8\x06\xbbM\x92\xac\xc8\xfb\xc3\x87\x05N\x89\x02\x0cP\xb6&k!\xf9\xe1\x8ap\x18lm@\xa6\x86\xfe\xa2\x87\x1f\xb2\xd7\x83\xc1\x1e\x12\xd0\xd67Z\x10\xc7\x9a\x00\xf5\xfc\xf9\x7f\x015\xce\x9d1\xdf\x9fc\x13h\xed\xf4X\"C\xd2\xc5YP\x1d\x06\xd2k4%kG\xa0EL\x82\xfb\xf5\x9dY\xc3\xbf?\xbc\x91v\xd4i\x8b\xe2\xfd\xa3\x09r\xb4\xc2\xd3O\xe3\x9eO\xd91\xd1\xb4\xc7v\xbc\xa3u\xe7;\x87\xb2\x10\x7f\xb4#\x1f=NY8\xfc\xa5l\xc2\x188~\xa7Q\xd0\xe3\x16\xe3I\xadaf\xd08Sw\xee\xf1C\xbfs'A\xbb\x8a\xa8\xc3\xe3Kg\xd2Ga@\x86\x8fvn\xb6\xf3@]\x1b\xc6U\x9bX\x8bw\xc2W\x0bwr\x9a\xf3\xce\x1d\xa1\x80\xc8\x1aF\xec\xed\x9c\x19Xv\xaa#&\x94\xd1K\x8d\x89\xd2\xbd\xa11\x9d\xe5\x13\xd1;c\xa9Q.~4\x10\xde\xc8\x805\xb0\x0e\xe6\xb4*lr=\x81+\x95P]T\xd5\x1d\xcch&\xceFk.z\xfd(\xcb\xb3\\]2\x1e8\xce\x9e(\xaeQV\xa7\x91\xa6m+4AT\x81\xbd5\xebTOjA\x81i\x0a\xcb\xb4G\xd7O\xc1\x892\xe4d@,\x8d\x9df\xad\xf5'\xc9>Ox\x83\xb4\xb4(\x17\xac\x06\xfc\xa3\x8dy*\xe24:?Z\x15b2x\xe5\xd2\xa9\x85,b\x8a\xaa?\x9a\x91\xb6\xc6\x7f\xb4\x03\xbb`}\xeb.\x13w\xeci\x00\xce\xbbo41#\xe7wM,\xdc4\xc2e:i\x8b\xe2]+i\x9f\x9eqU\xf6\x82\x85P\xa9\xa0\x06\x1c\xb0\xe0\xbb\x8c\xb5\xb8\x07\x8dB\x0bo\x13!\xa0ni:{\xf2p UX[>\x80\x93\xa4\xba\x12\xc8n\x94XT~ZV\xe0`R\x00\x93@0\xb3\xe7\x98'\xff\xd5\xa0\x92\xd7@\xda\xa2\xf8'7\xf2w\xb8X8\x0ff\x17\x91a\xa9\xb3C\x07\xb7\x0a\xc9\x09\xc1\xda\xa3\xe5t\x92,\xe2\x9e\xe7\xbc\x04\x8ev\x1c^\xa9F\x90\xec\xba\x00\x02b\xe2\x96\xb1\x82nH\xc9%@k\xd78\x87E\xb9\xb5J\xf4G\x87^\xeb\xf8\xdau\x1c\xd4ir)=w\xf9\x19\xe1v=gu^\x1dP\x1d\xf6\xf5\xb8\xe1\x90Q\xc6 lGR\xe9R!\xa4\xbc\xc4hn\x86AI\xf8\xb2\xc4\xad\x0b\x1f\xfe\xbd\xb3\xd4S\xd5\x05[c\x9fZ-\xd0\x9e\xe3\x02\x01\x8cI\xe5\xa9\x11\x16\x81\xac\xeb\x0f\xcb\xa6\xa7Zp\x9d$k\xc85\x11<\xc8\x97\xe8\xd8\x95\x16\x86\xa9\xb3I8O\x03[\xd4a\xd5t\xafh\x91\xf0\xd3\xd9\xe8\xa2N;M\xe7\xd24hI\x0c.\xee\x1c\xc6J\xf9\x0f?\xd4\x99'\x04\xdf\xc9\xc6I~]\x85|;?\xfa\x00\x0b<u _\":t\\}\xeaLh\x08g\xc2\xd7\xfc<\x99\x0f\xfc\xefO]M\xbd\x96\x89:O\x1e\xe6)\x11\x01\xef\xd7S/#K\x9f\x87\xe2\xee\x8cEq\x12?\xd4&`\x14\"\xbaie\x80\xa72\x03\xa8\x86\xe7.\x1d(\x9f\xd7\x90\x84\xa1\x1e\xd3\xcb\x7f\xb7\xfd\x94I\xf6\x89\xdc\x1b\xa0\x84\x08\x86\xdd[\x8c\x8d5S\x867\x13\x1c]\xed\x9f\xb2b|+jwW\"\xdfq\x0c\xad\x15\xf3\x1a\xc7\x11\xa0\xb6\xa7\xb5\xee\xde\xacq\xb1\xcfHq\x90\x18\x1c\x1b\xbcIU\xb3\xb5{\x86\xf9c\x0f\x1e\x90&]\xd0\x8f\xa1\xd4\xe4!\x84\x02\xa5\xcc\x13\xdf\xce\xec\x82+\xc6l\xde\"\xfd\xd0$~\xde\x93\xa9o\x0e\x19\xbb_\x01\xd5\xe50^\xcb\xdb\x0f~\xba\xa1\xc1\xca,UM'k\x99$\xd0Ka\xd4\xb0\xa6p\xac\xa0\xc1\xa6\xd4x3\x9e\x19\x1ds\x8c\xca\xc0\xd43\xd6\xb8c.s\xfd\xf8\xce\xd0$\x92\xa3\xb8\xac\xe8\xb1\xcb\x8f[1X'\xd7\x7f\xdcJ\xabK\xe6?L\xe7\x1f\xf1\xef\x8f;\xf4\x94\x9b\xfc\xc4e\x9a\xea?\x9e\xe3V\x12\xf4\xf8;H\xd9(\x0b\x86\x90*\x86\x7f\xec4\x8b\xf1\xa9\x02\xa2\x92\x11\x10\xe5\xec\x1a\x04\x87 B\x85\xc3n0jde\xb4\x81\x1aQ\x7fP\xdd\xa7\xf1E\x12\x17\xe8D\xe5O\x8a\xa9\xcc\xad\xa1\x9b\xf5\x8f/\xa4G\x15\x0e\xd1\xa6'\xac\x00f\x00_\xbb\xec\xa6\xbc\x8f\xd1O\x16\xb7\xe7\"]\xeb\x8d\xccZ\x87\xb7't\x0dN\xdc\xb0\xab}\x14Zcx1\x0e\xf7\x16\xf1\x9ea\xa0z]\x14\xef\x19\x99\xde.56p\xcfn\xcf\xca\xdb\x83\x0e\xb8\xe3\xcc\x04f5\xc0D\x15\xda;\x81\x82\x1eO\xce\xbc{\x1e\xb6\x879\x95\x04\x1e\x1b\x92\xc6\xb3\x06\x12\xb0z\xf6\xac\xa33\x03\xcc\xfaX*\xef\xd9\xcahLYc\xe1\x18O;1\x13d\x17\x19\xaaA\xd8\x12Nv\x16Pq\xa0\x80rw\x14\x16\x80T\xb4\x8db\x05`!\xfe\x07\x87\x03\xda\xc1F\xf9[W\"Y\xae\x80FU\xfeb\xc5\x8c\xc7\xca\x93\x9f\x14\xbb7\xd5\x9e\x12\x81\xe4\x9c\x8f\xdaoc\xd4\xc3\xfd\xea\xfc\xf4r\xf2\x9a\xc1\"\x12@\xe4\xe9\xe0\xe4\xd1\xb4G\x85\x89\xfd\xb3\x7f/\xb2\x0cn?u0Zx\xf8p\xf7\x93s\xb2)xj\xde;\x1b\xab\x17\xdf\xa8\x82\x92\x0cX7\xf0\x14@Yj\xb8\xf3'\xcf'\xbaI\xf2p\\\xf2\x84|2#\xaa=\x14\x00F\x1a\xfed\x0b\xc2\x09T\xb1p\xae\xf8\xa2\x81;\x11'\xa8XnT\xaf\xd9k\x18\xc1\xb3\xaf\xc2\xe0\xa0f\x13\x89}B\x02\xc4Un\x10\x94(\xa6ON'\xfa\xc9\xa2\x94I03\xac\x95m\xde\x07\xf0\x93+\xc4\xf8\xb1w\xb0\xe5\xaf\xeb\xb25\xe1\xb0\xae\xe0\xc1@\x8e=\x94OQD\xeeB\x15\xb7k\xd0\xf4\x8a\x12\x09\xff\xdd\x16\xc3\x00{\xc7\xb1\xe0KQ\xce\x1dp\xb0\xa7\xb2\xee\x94\x95\xa2i\xef\xf8\xede\xed\xa8\x19\x0c\xd4\xa4\xab\xdc\xbb\xc0~\xaa\x8b\xe2\xbdK\xc8&\xb9\x06\x87\x01Z\x14\x82\x8e\x10\x83\xec\x10\xab\x0fY\xcd_\xf6\xf6<s\xca\x82\xb2\x87\x11\xefX\xf2\x86\xcb\x0bQ\x8e\x02\xad[\xb8\xd6\xac\xa0\xdb\xfb\x0a\x99_gw\x0eK\xc7\xbd\x9c\xf1\x01Q\xab\x0el\xe3P\x0c\xa4\xe2\xf2\xd32\xf2X\xbe\x86\x9c\\\x87\xfai\xb3o\xa1\xb0q\x91\xa5\xee\x86\xb7]\xf9\x16l3\xf7\xe8\x91\xde\x8a\xac}X\xf1\xcf\x0bB\xe7\x0d}\x15\xdb\xa3`l\x9dmQ\x9b\xde\xa2\xc8o\x91MoQ\x8c[\xd8Zv \xab\xfc\x1cw\xd4`\xcb\xad2|y\x0d;\\~\xfa\x125\x9f\x1aw\x8b\x0e\x97\xec`\xa7U\xdf\xbfP\x13kL\xf4?}\x9e\xee\xe7\xcc\xcd\xecZa\x93,\xfcT\x1d\xbbp\xaarlr\xf4<*?\xdd\x18\xf4\xeb\xfe\xf45?\xc9\x0a\x12\xc4?e\xdfS`\xa3\x12\xa9\x1b\x06\x19\xed\x04tO\x98\xe3\xfe\xbe\x0a\xde\xfb\"\xbf{\xca\xff\xbe\xc7\xa0\xbd\xe2&]2\xa9\x8e\x05L\x81}\xcb\xc2\xd5\xbd(\xa2l\xe2\xa2,\xbd\x89\xbe\xb8x'\xc6\x83D\xe1\xe0\x8d\xf5\xa7q\x1e\xcf\xd0\xbec\x05\xb8\x85\xbc \xa7\x80k\x88\x09|\xe2\x9eR(\xb9IG\x11q\x9a\xa1\x13\xc3\xbe?S_FO\x94SvQ\x13h\xb9\xef\xa2\xa6\xcd\xcf\xde4\x7f\xd4\xe7\xe9\x01{\x98~\x96\x09\x0e\x0b/9\x9b\x1d$\x19\x91\xf1>\xfe\xac*\xc5z\x9f:\xc8z~|\xab\x11\xf47\xe9U4\xa3@\xc7\xfd.\xda\x98;?\x91\x87g\xd3\xfe\xd9t\x9e\x07I\xa8\x11\xc4Z\xf7\xa1\x8e1\x8d\xa8\x08\xe1\xe0\xc5\xd1e)\x93J\x82y\xa1\x89\xc9g\x1a\xfb\xc6\x9e\xe3\xad|L\x0bh\x8e]\x8cX2A\x86C~\xf6\x8a\x80\x87\xc5Jf&d\xad\x17t\xf7\x9e\xc0\xae3\xa6Z\x1e\x00/\xbc\xf9\xd8\x9f\x9f\xed\x82s\x083@p\xf6\x08M\xceR\xe1\xa7\x00e\xf8\x8a\x98nX\xa5b\x7f)\x7f\x09\x88\x1c*z\xa2\xb8HX\xe6\xaa?B\xc9\x0c\xec\xde\xfb\x9b\x04\xd9T\xf3\xf8j\xf6\xbb`\x8aY!G\xabo\xe3k\xb2f\x0ab$\x09\x05bhk\xa9N\x91`\x83S\xec\xeff/,6`\xfc\x19%\x89=\xb4\xe0\xc8P&\x04\x04\xc7\xe3\x8e\xc7\x9fr\x87\x85Yl\x19\x92\xc9\xbe\x09\x05Z\x8e\x8bF{\xd2\x05\x04y\xa8\xaaf\x03\xde\x7fV\x90[\xf8P\xef\xb8\xccw\xa7\x18t\xff\xdb\x02\x1a1\xc6\xb3!\xc5\xb8\xaf\xcb\x82$\x84v\xa0a\x87^7\xb6\xd1\xf8\xbc\xd3\x90A\x97rY\xf3\xaf[\x9e\x0a\xaa\xd1\xe8~\x0e\xd2\x0f q(\x0b<]\xe4\xe7\xaf\xf9\xf6\xf3\x06\x8fL\xd6?2\x09\x13\xd8\xbaL\x7f\xde.\xe8\x8b\xffq\x92\xbc_\xb7j\x8b\xe2\xa7\xd5-\x8e\xf5\xa8\x05\xf2\x99\xfc|\xbf\xad\x9e;\x19\xc5\xa3.0\x0c\xfc\"&\xb79<\xff|\x1fc&\x18e\xc15\xd9\x80l64\xd4'\x15\x07n*\x8e\xc9\xb2\xadU46\x0a{\x03\xe9\xf8\x7f\xbe\xdb\x1aEI\xee\x06\x04\xf5\x88\xb1]\xfd\xfc\x15\x12\x8d\x8e\x07\xd2\x16\xc5\xbf}[\xb0\xb6\xfc\x9f\xbfR\x08:/\x16\x8c\x8e6\xf6\x12q\xfe\xf3\xfe\xc4D\x8e\xe9\xa6-o\xc3\xc1o\x8f\xe5\x9en\xcd\xcb\xdf\x01\xd6\x96-U01C\x1c\xc4\xbb\x90L\x16\xe2,'\xc2\x9f\x1ec?\x81\xfc\x0fc\x11\xc9\x94\xa4\xa3\xef\x09\xebF\xe9$\x8a\x0b\x16\xa8\xb7\x16~\x17\xf3\xe9\x85\xc8\xa8\x03\x8e$\x98\x0d\x9e~,\xa0N\xec<\x88j\x94\x0a6/\x83\\\x1c\xc1\xb78\xe2hs\xd0\x9bM\x0dGr\x9d\x14\xe4UN\xcf\x0c\x93\xe7/C\xa8\xd6\xa8\x8e\xbf\xb7\xfb\xf45>4\xbb-\x8a\x7f\xf1\"\xe5\x90r\x9f\x9a\xd7\xf8\x03'\x87\x0c\x08\xb3\xec\xb9\xe0U\x01\xae\x04\xff\x91\xe9_\x0c\xf3\x10\xd4\x15I\x98\x8d\x9aD\xb4\xe4\x92\xa6d\x89\xfd\xa2\x1b\xf6O\xb7D\xfd\x0b\x9d\xa2~\xd1)\x98\x8b\xb3mQ|x]~*\xfdbn\x80Jr9(\\\xd8y*E0\xba\xad\x9eW\xf0\x82L\xa9_\xca\xd5\x8fI\xd8)\xf6p\xfd\xe2@\x80\x04;\xb9d\x0al\xe8\xb2\xd1\xbf\x7fqZ8\xeb\x97W\x8b\xa8\x8b\xd4\x92!\xf9\x92\xc4\xde\xa6\xc5\xe5\x15\xben,\x16&\xd4\xf9\x80\xc0\xc97;<\x16\x07K\x7f\xbf`c\xb1\x0eT\x0b6\xa0\x0a\x85\x02\x1e\xa8f\x98\xf4\x97\xee\x1d\xe0\x95\x8c\x01bt\xc8\x00\x01\x97\x90]\x06\x07&\xa4\xdc\xaf\x8a\xf5\xfb\xcf\xc1\x80\xb2\x03\xaf\xf2\x83(\x85=,\xc2\xf8\xe9\xac\xbf\xbf\xec\xd0|~\xe0\x1c\x08\x05\xe3\x82\xdaZ\xa3\xdb\xdc-\xf8\x03[|\x17YO\x14\xd7\x1a>'g\x83`@\x9b\xecx?\x0b*+xP\x9c\xc9\x90r\xfc/\xbb8\x8e\xc7\x04?\x97'.0N\x02\xaf\x10\xf9\xed6]\xc3D\xba\xf9b\x1du\x08\xd8\xa53dy\xb07\xcf\xb9<O\xe6\x14\xcafJ\xc8\xed\xe7Z\xb2\xc49\xc8\x99W\x89D\xfc\xe5X\xcc,I6\xb9\x9e\x1d\x90\xe3=\xa5\xa7.\x8a\x7f\xd9\xe6-\xd8\xac\x14\x99l\x92\x87\x80\xa6 9\x92\xbaS\\\xc0\x08vIF`\x1eN\xd9\xa9O\xcf\xf9\xc0\xb1\xf3/7\xa4\xc6\xa3\x8f\xf6&sg\xba1\x96\xcb\xe1\xe0.\xc0\x1b\xd7\x80D\xd7s\x15\xbb'\xe0\\o\xcf\x05\xd4\x0cE\xf2\xd7\xc1\x0e\xed]N\xfa\xe59\x81\xbc\x87\xbf\xf4\x0eE\x8d\x09\x08\x17\x8fZ\x9a-@\xc8\xff\xf2r>\x1f\xdd4N\xd5\xa2Z\x96\xe4Eg\xf5\xce\x1f\xc3\xadR\x86y\x010\xb6\xb09\xbc\x1eqE\xb5\xde\xcd\xb9\xed`\xab\x0f\x89\xdc\x04\x09\xea\xf8\x01\xb7\xc4\xc1n\xc6#\xa1\x94m\xed\x91h\xb1\xee/\xe8\x8e;\xb82\xb5\x19\xb4\xd3\xb5hU\x81\x04\xbd\x11]\xfe\xe0\x14$!\x80\x98\xa1\x89K~u\\\x98$\x19\xd6]\x97\xf1\"\x0cq\xfcq\x99\x8b->x$\xcf\x0e\xa4\xeb@\x85R~:\x1bX&mQ|h\xa0p\x86\xad*\xd4\x00\x1d\xbb\x0f\xfe\xd9\x13\xe2*\xd0V?d\x98\x85Q\x1d8\x87\x97b\xf4\xc1fd\x91\xf5\xb6%\xa4\xbb\xe6\x81\xb5b\xa7\x0a\x9aP\x1b\xedH5y\x17%\xe87\xd1\xee\xaa\x84\xbbB\xa9\x87\xba\xc8\xf6\x89\xab\xd6\xfaU[\x02U\x1b\xfd\xaa\xb1\x09j\xf7*7s\x95\x9bme&\xcf\xd9hG\xa3\x0c\xb4\x10\xe9\x92\xcb8&$\x14\xea\xc7m\x88\xbf\xea\x12f/\xa5\x0bo\x06\xa8\xe2I\xab_\x1d\x0aD\xa7\xc3\xcc6x\xc9'\x8b\xc5\x0f\xab\xa0;\x95\xac\x85\x82)*\x13\x93*\x09\xa6\xa0WL+9\xbb\xdc\xaf:\x82;\x9c\\k^jQ\xbf\x8f\xc0J\x8f3B\x96N6\xe4\xb8nA\x08\x13\x96\x9d\xd1z\xc0\x15JZ9\x98\xdcK\xb0R\x19W\x85\xdc IW\xcb3I\xd7\xe5\x02'\xd9940\xdf\x0e\xd1\x19x\xdaH/\x1eM\xa18S\xe3\x85G\x93\x00\x8bCc\x85q\x01U\x0ad\x14\xef\xaf*6 [\x0aJ\x867x\x05\x11k \x1a\xa3>\x8a\x0f-\x14\xdc\xdb\xfa\xf23\x91B\x87V%b\xe7B'\xab\xa6\xe1N\x0d\x99l\x83\xa8\x95<*\xf6\x8f\x1d\xae4\xab\x0e#>LW\x9e\xa1\xe5\x8dDu\x92\xca\x9b~\x1e)\xce\xa8\x9c\xc6\x8a\xacmQ\xfc\x8f\xd7\xd2\x16\xaf\xb1`\xe9fn\x83;\xf42\xec\xbf\x18T\xad\x00\x8e\x11jh\xe7n\x19\x1e:\xdc\xdb\xbe\xff\xb1\x9d\xd0\x06\xd9\xa5R\xb1\xd2u\xf4\xf0\xb9\xd2\xcdj-{\xb4N^{\x87\xa0\xc1\xdc%\x87\xc5Z\x0b\x84\x9b\xa2`\x8b|\xf8\x06\x80\x91\x9a\x99L\xb2\xb4\xf2\xd0\xfaU\x88\x05\x97\x03\xce\xaej\xcc\\\xd1v\x0b(\x9d\x12\x99\xfc\x94\xa0\x13\xa6q\x97\x7f\xa6\xb0x\xb0\x9f\xbf\xca\xa40\xf4,I\xe3\xb3\x14\x12\xb0\xe3\xd2\xda\xf6\x0e\x9f\x01L\xc7\x1c\xe2\xbahOrS\xab>\x8a\xffqNH\xb2\xe8\x95\x1d4\x85v\x15\xa2\x9d\xf7\x0c\xcaw\xdf\x0d\x09\\+\x92=\xffnc\x14\xf7\x8c\xe4}\xf6\xe5X`\x17\x85\x05v\xb9\x15\xd8\xc9d\x9c\x8c\xe2\xd1\x82v\x07\xfc\x9c=k\xd98\x9a\x9e\xf9z1\xf4\xac\xf5T\x08t\xad%s\xc3k\xba\x024\xa59?q\xbeeUk:\xc5=\xf0\xfa|\x9c\x19\xa2\xfb\x93\xd4\xd6\x07m\x92\xa0\x8e`b\x9eu\xe2\x82vz^N\x8d\xa4\xf2\xdd\xed\xb2Ac\x9e\xf0\x07\x8d\x15\x1f\xd7\xd4s\x04\x9d%`\x1a\xf5\x9e\x0b\xe9i\xd5\xf4\x00\x90\xc3\xa7\xce9|\xfeil\xaa\x99\xf4#\xaa\xa6oT%\x003\x00\xe0\xe8T\x80j\x09\x16Q\xbb\xabg#7f\xfa\xe4\xa4\xf2O\xad\xf8\xb0t\xca~\x0d%\xa7@\x8e\xe1zud9\xe0\xa3\xfav\x1e\xaf\xc18{\x1e\xb4\x8c\xf1O+\x84\xb3\xdc\xc2\xd7\xb2\x91\xdd\x0d\x1e*\x0c\xd7\xfc\xd3&\xfc=k\xb3\xb0\xf1f\xbb\x7f\xda\xc5\xe0\x84\x9eh\x0c\xf49\x19\xf4y\x04\x7f\x87\x0f\xe6h\x03?\xee\xf3u\xa6\xcf@}\x86\\t\x15\xb1\xe0\xb2\x89\xcc\xb5\xf3\xeb\x99\xdaZB\xd6\xbb\xc9^\x01\x9a\xd9\"7\xb3\x87}\xffF\x16_4\xc97[\x87\x87\xb2\x96q2o\x88x\x87\xdb\xd8i\xf2\xa4C\xab\x84b\x0cc\x87\xdb\xd2H\xc4\xe4\x90\xe5\xe2J\xa8\x03)KB\xc6\x0e/\xc7\xe6z\xc6\xfbk\xe7L\xd6\xf5\x8e\x84\x87\xbbY\xae\xa7\x81\xda\x87\xd7y\x19\x03B>=\xf8\x88\x8a\x7f\x00\xe3\xc2\x1c\xe01\xb6T\x84\xf6\xc8\x18%@l\x8b\xe2\x7f>\xcepR\xc1\x1e$\xce5hO\xc2\x19a\xf3\x10\xa6\xdd\xe2\xf7\xfda\x87\x03^\xc3\xd4\xde\xbc\xcc(\xf6j\xbfv\xd7\xa7_\xed\xf7\xb1\xf8\xe7\xfa>`a\xba\xc3X\x98\xfb\x10\x00\x09\xa73\x15B\x91\x7f\xee\x08y\x08c\xd6r\xd0\x03\xc2\xddIv\x06r\xdf\xc7]\xd7\x0e\xe5.\xe0G\xeb\xfbVq\xbc\x1d\x81\xc0\xc64\x97\xf80V\x89pLs\xc0\x14\xfc\xcf\xc7\xc3\x9e\xf2E\"\xc5\x94\xab\x9f\xe1P^y\xe6\xce\x94\x7f\x87\xefH\x11R\xc4\xc7\x09\x17\xd0\xad\xdf\x15\xb2J\xf7A.2\x0b;\x98\xd8n\xeb\xa2\xf8\x9f_\x09\x1an\x8edS\x82\xf1xQ\xc2\x89\xb4\x16\xb7\x13\x1c\xb9\x13iNG&j$\x8e\x8c\xc1\xdf\x0f\x13\xe7\xff3\xe0Y_\xd9\xa8\xb0,X\x96[\xaf\x09\xff9\xd1,\xb91\x18\xb3I\xf8\xf5\xb3\xb1\x9c\x84'\xcb\xb1\x9b\xfa\x8dA\x08\xdd>v\x8d*\xb3\x13\x14\xa2rp\xdb\xc0@\xb7\xe53)\xe5@\x80\xc7\x90`l\x87\xa4f\xf0-V\xa5\x9c\xf1\x0f\xaef\xa3;\xe5\xd7\xdd\xf2\xeb\x12\xaaL\x1c\xb9\x9eW\xf7<\xf2&\x9a\xd4g\x84\x99\xec\xebDi\xc2\xc2G\x16C\xc5\xb3\x18+\x9ezP\x12\x9a\x97\xe9Y\xe9\x99hC\x7f\xa6\x0e\xbc1\x9e\xac\x07Y<\x946\x1a\x07\xdd\x9f\x1a%\x90}\xf9\x99FBBg\x84\xbdF)\xf3\x0c}\xcb/6\xaf\xc1H@\x1d|u\xb2\xc3?3\x1d\x93n\x11@\xa5\x03qE\x1d=\x90\xd9z\x8bx\x94QL\x07\"\xfc3\xeb\x99J\x19\xaf\x8a\x8f\xecs\x0c_y!>\xe6\xb6\xfb3\x07\xcd\xe9y\xcb\x01\xe1yk\x9fy\xc9\x1d=\xcccF\x92gd\x1f\x16r)\xb1\x1eZ\x04\xf0\x1dNm\x09\xfc\xd7\x19\xe44\xd3\x16\xc5Wv\x00B\xbd\x94\xef\xd8\x9f>84\x99o\xa7\x84hp\x8d\x15\x0d\xcde\xb8\xa3\xfdS\xdd\xb2^P\x87l\xd2\xce{\x07tD\x87q\xf3\x1c\xbd\xee\xed\x0e$\xeaL\xa3\xd6\x08\xa6]\xd3.Od\xc1\xd16\x91\x96+\xe4\xe8k\x828\xd2\xd2\x82;\xea\xa3\xf8\xe8\x920\x0f\xbd\x0e\xea\x10\x83\xf4\xd1\x17\xb0W\x13\xb4\x0d\xc7Nx|B\xe6\xdc\xc2\xaa%\x1cwTK\xf4J@\xebRP\xe6\xad\x91\xa3g\xadP\xed\x10.\xe4\x89(\xc2u\x8e\xa3\xd8\xdc\xf9mQ\xfc\xa7\x17S\x9e\xe58\xfaZp\x94mQ|q\x0c\xcf\xd4H\xe5\xe1LDr\xc1L \xe2\xe5\xe8\xf5p\xcaA?\xe7\x1f\xf7\x17\xcbM\xffR/L\x94\"\xebi\x96\xe5\x1eq\x8fU\x08\x90=\xa6\x0e\x04y;\xb8\xa3m\xafuQ\xfc/cDz@\xbb\x974\xb7<\x8c\x11\x0d4:)\xa0\x8a\xd6!\x8cbbMJ\xdc\xf3\x8f\xff\xe2r\xc0\xe7\xce08\xf0\x83z\x8e\xb8)1)\xb7B\xac\xb8\x04]\xba\x92G\xcf\x7f9\xcd\xec`:\xf7\xfa\xb1:S\xe9X\xd0/\xb9\xd9\xf9\xfae\x8b\x91)\xb2\x94{wE\x11\xe4\x98\xf7:\x0e#\x00\xeb\xa3\xf8_^\xcf'Xt%\"/\x12\x9e\xa9\x09\xd1\xee-\xc4.13\xbf\x95\x82\\; \x97/9\xda\x98S\xf0\xb1\xe9<I\x02z\xb8\xa49\xb3\xe5\xbb\x0c[\x09\xde\xb0\xc5\xc8|\xaac-\xd1\x1c\xa9\xd2(Q\x84o6\xf8!!\xdc\x8d\x17\xde\xe4\x09\x1em9\xb6E\xe0W\xc24c\x9b\x13\x19\x0e \x8c\x93\xe0td=\x91\x10RR\xb3\x8f\xa6\x1d\xee\xc1}$\xcc\xb5/dG\xd3P\xea\x81\xec\xbfMP\x8f\x91\xeb\xc0\"\xf5B\x9e}\xfa\x18\xf7\x02\xd4\xb1\xd7\xd8\xac\xaf\xc7\xaf\x08z\xfe\x0f\xfa\xc6\x07\xf0x5F\xf1\xaf\x8b\xd2PZ\x0fjyx\xfdz\xbe\xb5\xf0\x94\x0b\x13\xbdc\x1c\xf0\xbf\xae\xc0\xdf\x15A\x7f]\x85\xbd\xe20\x90/yZ%i\xe0!\x1fs7\x01\x7f\xddBGl|\xfd\xd3A\x0d\x1f\xed9\xe4&\xa2Sm\xdc\xb32\xf02\x85\xfaO[\x14\x9f9\xed\x89\x9f_7bC\xa0\xfc\xb4\x04\x03\xcbx\xf7\xfd\xc3\x03Z\xc7\x0c\xa8\x1c\x0dh\x1d3\xa0\xe3\xad\xe6\xa2\x18]yt\x90Z\x91\x11\x89Ib\xbc\xbe$\xd4\x16\xc5\x7f\x0cD\x80X\\\xc7{\xb8\x9e\x85\xb8\xee\x17L\xbcD\x19\x19\x8d\x0d\xe8\xfa\xf5YnZ\xfelG!\x18^\xbe\xc2\x19I\xb2\xc6|\x94{\x89\xcf<\xc4E\xdd\x04\xc9\x7f\xbc\x7fR0\xca\x0d\xd9:\x83d\x99O\xf8\xdb\xf2\xcd\x97\xac\xe17\x1b\xfb\xae0\xa0\xce\xadD4\x84_\xbf\xc5rd@\xce\x1eW\x17\xec\xe6\x01\xd9\xd7\x8cR\xa9b\x92\xb3\x89TS\xe5\xd9\xf1\xb5,\x1b\x9a\xda\xaa\xd7\xac\x0e\x0a\x7f\xed\x08\x1e\xddT\x8c\x15c8\xf7gpoR0\x15t\xd4\x85\xa6q/7\x1fg\xb0\xd5\x8a\xa2\xab\x08\x14\x83\x0cS\xe1\x19\x99\xca\xcc\xc8\xf1\x8d\xc4W\x16\xdbw\xbb{v\x84\x06\xf2\x06\x11\"Dff\\;\xb8\x1b\xcb-\xc1\x9dQ\xe1V\xc7mb\xbcZ\xa6&&w)\x8a\x7f;\xdd\xed5\xbfyX\xa4\x1e\x0c\xa1\xed\xe2\xb97\xd9\xc9\x02\\\xf7\x1b\x90\xd5\x0b\x0d[\x16x\xd3\xf3\x9b\xb96\x04\xdf&\xc8\xad\xca7\x8e\x18\xeb\x0b\xbf\x9d\xee\xe1\xcf\xe8\xefuQ\xfc\x9b\xba\xa0z%iPP\x9e\xdbV\xa9\xe1\x19\xcb\xd2o\xae\xc3\xbdY\xbf\x09\xe3,\x90\x8d\xb0\x80\xee\xf0'\x8a\x13J\xa8\xe0)\x94\x82\x8b\x01\xc6\\\x84\x0d\x1e\x9f~\x03\x95SM\xaa\x91\xa0\xcc\x9f\x83\x8b\x9eaW+\x8b\xe5ZA\xacd\xa6 \xf1$\x9c\xa8%9P\xf9+\xe5\xbfyZ\xa0#\x14\x1e\xddZ@NH\xa1}\xc1\xe9:Q\x1cx\xf7\x18-\x86\x8cN\x1ac\x1c\xfa\x18D-\x9f\x06\xd6\xe8\xa3\xb2J\xfe\x84]'f\x16\xd2mO4A\x80\x07W\xe0\x89a0\x83\x1d\x05\xe8R\xbb\x98\xba\xf0(h\xefJ\xc75\xc7\xe1\xafZek=\x11\xeaD\x8f\x8f\xb7\xa2\xeb\xe6\x038\xc0\x19\xdaI\xe8\x8azh\xee\xf6\x15\x94\xc4\x9c\x0b\xbb\xf1\xbe\x05\x82o\xa1\x1a\x0f\x18\x0d\xcf\x9c\x89\x1b\"\x0a\x91a@\xc4\xf0\x10\x8c&\\SB\xb3r\x8dZ[\x14?\xbbDP\xcf(\xe6s\xf6\xa69Xx\xccY\xca)\x0bq\x0b\x8a\x08|v\x82\x80\x9eU\xfd\xb4\x19|)\xd1\xba'\x8dQ\xea\xd9\xb1\xa1&\xb2S\xe2d\x1d\xce\xac\xe2g+\x04\xc9\x86k\x03\x8fk\xb0\x94\xd2\x9cz\xd0^Vm\xcc_\x1bm\xfc\xfb\x1d\xbfH\xb2\x12+\x93\x7f[\xb6I/\xd9g\xaf\xf2\xc4e\x17\xef\xb3\x17\x85\x97\x15@/\x9b\x0aj\x9b\xf3\xae\x99<{Tx\xf9\xfd'\x80\xc5\x96\xc6\xb8\x095\xcf\x82\xdbgj\x89\xf1\xab:A\xa8S\xd0\x1bj\x18\xef\x88\xc5\xba\x12\xd0\xdb}\x85)B\xce\xa5/VI\xcf\x02\xf3\xbf7\xdb\x01\x18[\xf6\xc95\xe0\x92\x0d1`\x0d\x10\xf4\xc1\xb4&f\x9b\xb1\xf2\xaf\xdcX\x92>\xe2Y\xa3+\xc99\xfc\xe4\x04\x81\x1e'B#L\xc9+S\x89\xc7\x82\xd9\x92\xc3\x1f\xd7\xbe,\x02\x0f\xb6\xb50\xd4vA\x0f\x1eM\xb8\x10\x98:cI\xb4b\x1c\xb1\xe2o\xb3@=\x99\xc9\xdf\xaa>\xf9|\x18$~\x9aI\x84\x92\xaa\xa4b\x84\xa7\xe0\x8c\x08=\x80+9\xff\xb7\xec==\xed\x00\xb5\x04I0\x81j\x97\x1cW\x08\x09\xa9\x076S\xd6\xd0\x18d9Ze\xa39\x05\xbf[\xcb\xf3}e\xbeI*|O\xfcms>[\xdd\xa2\xe05\xfe:.\x09\xe4o\xa7\xf7\xe6F2\xb7\x19\x91\x08\x9er\xa7\x16\xf9y\x1a\xc0#\xed\xbf}\xdd[UmQ\xfc\xbbE\xc2\xb3\\\xffv+\xad\xb4\xca\xf0\xc7\xeb\x05\\|\x8d\xe1\x8b\x1a\xfb\xc1\x1a\x1b\x97\\6L\xac\xac\xbf;\xc9\xf1\x04^=\xcf3\x90\xd1\xa5\xd7\xdfO\xcf\x0f\xe4U\x82\xd1z5_\x1aT;\x19\xe9\x91,\x1dB\xeehr\xbc:\x12f\x91\xb7\x0b\x7f\x1a=t\xf8\xdb\x0dw\xb2\xb6(>5\x81\x9f}v\x88\xa7\x9a\x029=\xd3:\xb2\xce\xa3S\xdb\xc9xNM\xe0_T*`du\xc8\xc7\xa7WoU`(,\x10s\xc4\xa5a\x01\xa3qX@\x07\x1eF;\xb3a\xd2\xd0 9\xce\x94x\x99J\xe1G\xcb\xc1\x10H$FO\x9dN{\xe1Cv\xf6\x86\xf0\xad\xdf:\x8c\x83\xa4\x84\xd3\x81\x1c[\x98x\xab\x00\xc3I\xe0\xbd\x1dI\x06\xc5\xc4\xe04l\xa3\xe1\xdehc\xb1</\x9b\x8b\xd5\xac\xf4\xe5(\x08x\x04\xf2]g\xfa\x9c&\x90\xae\xa9\xe70\x0bP\xc82(@\x1b\x8a\xd7\x8fsNxE\xcd\xb6o\xa49\xa7\xcf\x17]\x04\xbf[\xc4yu\xc6\xca\xb9ZB\xab\xae\xea}T9\x88\xbf\xfd\xdd\x0e\x1c\x1a\x90A\x1150\x10\xc6\x0b\x04\xeaK\xecL\xd2\x03\x88\x9e\x91\x828_F\xb5\xa0!\xc5\x13O=p\xf9e\xe0=\xb5\xdf]\x05\xa4\x98F\x83\x96t\x05hAi\x8c\xe2\xd3\xc5a\x8d1C.o\xd0\xd4\x7f\xc6\x19\xec\x99\x0b\xb8\x1d\xd4\xb7)@\xcf\xad\xbe@f\x82dN\x8f\x09\x08bY\xe0\x19q~\xdf_\xb0o\"\xc7\x89\xde\xde\xa0\xcft\xca\xae\xac\x0fU\x98\xa9\xa7z\xf6\xdd\xd3\xf3\xadl\x98\x8a\x89\xa0\xdf(\xd6GR7\xe2\xf1\xbe\x0d\xe5\xf7\xd5\xb4#\x98\x0e\xdf\x9dX'\x98q\xa8\x87qg\xa5UM\xde\x93vOI\xf3\x1e\x80Y\xc27\x7f\x9d\xee\xb1e\xc4\x93/@\x0d\x8f\xb6\xa7\xcf\x0awb\x0ea\x15\x9bv^\xee\xce\xd3\x9cG\xe4\xf4yO\xa6Z\xac\x1dA'\xd9\x95HX\xe0-\xe6M\xd5\xdf\x1cV\x14\xc7o\xaaz/\xe1&o\x0a\xff~\xac\xa0Z\xf9\xe9\x95\xc0z\x17\xa1\x92!\xe0,Y\x92\xbeB\xf4\x94\xa7I\xaa\x0c43eb\xe1\xb2\xb0\xc6\xe3c\xe1\x05\xb1IT}\x19\x09\x1f\xd3\xe3\x9b9\x0dxT\x9e\xc8w\xf26Z!F'\x1a\xf3]\xb8\xf7\xfb\xf7{B\xf1\xf1\xd0o\x12\x93[\xe2\xc9\x09\xe7\xb9!\xde\xac\xfd\xfe\x02\x88\xdd'\xe6\x83\xb4\x98Sx\xf1\x9aG\x06E\xb3\x96Z\x94t\xbc\xb9\xc4f\x1b]\xda\xc6\x98Q4\x08\xf0j\x82!\x9f\x0a\x95\x09hy\x0e\xbe\xa4-\x9b\xc7\x1evf+\xea\x91\x1f\x92?j\xf1\xce^\x97\xc0\xc1\xc97\xf5\x0a\xd4g{b\x99\x02`\xb5\x93P\x03\xdd\x83\xb5\xa4J\xc2frJ\x88\x81\x04\xeeac\xa3\xc1f;>G\xd7z\x89Y\xb87L\xb6\x07\xa8\xd1T9\x1c$\xef0\xc6\xd0$\xacz\x0dc7B\x13\xdfC\xbc{e\xf6#\x0d\xcd\xe7t\xf9\xac=e\xc2\xf5oL\x8a\xcf\xad\x07\x1f%\xd17\xd8\x9dTh\x9d\xc7r\x89\xa5X\xde\x90\xe6l\xc1o\x1d\xc8\xf3RzZ\xfb\x18\xdf\x90|\xee\x02s\xce\xc9\x02'Kh\x9ehD\x9b\x1a\xedI\x80\xc9\x9b\xc1\x88\xf4\x14t\xfe\x00/D\xe0Xt\xdf\x9b\x17*Lpy\x8b\x9d?\x85\xdb\x1f\xfe\x1f\xea\xfe\x07J\xab\xabJ\x10\xc5\xcf\xfd\xa8@\x05K\xea\x13i(\x11\xa9\xb2\xa4\x8b\x92TB\x89\x18\x90\xc6\xa2\xba\x06\x01i\x9a0\x0e\x93\xe4\x97\x1fKy\x99L\xc2d\xe8H\xd3Y\x09\"\x12$H\x10\xd3H\xd3L\x82\x88\x09b:\xf2xLdjeE\x1e\x8b\x15\xf3\x98L\xa4iL\x10#A\x8c\x04\x11\x13\xa4\x91 bRF\xea~o\xdds\xcf\x9f\xfd\xef\xdc{\xbf\x02\xecy+k\x05\xf8\xee\xf9\xb3\xcf>\xfb\xec\xffg\x9fQ\x04m?\xf0D\x1b\xc3p_[T\xa9\x00u9\x15\x8b\xd8\x9f\xe5 \xd7e)\xc5\x92\xba\x16\xd6\xd0=Q\xc1:\xf0\xeb\x8c\x05\xdf\x7f\x0cy\x85F\xa7\xf5\x82\xff`\xa7\x03\xda\xb7\x09\xb9\xc9~\xb02\xdc\x98I6\x8d\xd4t\xf88\x1a\xc0P$\xce\x06\xcc\xdd\xfd\x13\xf1\xb2\xc4N\xf2\xda\xa9\xd7\xfd\x07\x9f\xe1\x18\xf0kz14\xfae\x01\x9cN<\xde\xad\x1e\x11\x86\xe4\xe1j#\xd2G\xdc\xbaN\xb8u\xfb\xdb\xaa\xd9\xba\xd8\xc0\xb4\x7f\x94\x83)\xa6\x87i\x7f\x03\x96\x14\x10ri\x0a\xb7\xead\xdc\xa6\x1cL\xe5\xee\xd2\xebNDpSz?)'}\x8bK'\x08\xa6\x97w\xd0\xc48\x9f\xe7\xb0\x7f\x95\xb2\xba\xa2)\xa0?\x00Cx\x8b|&\x9b\xc5\xf3\xd8\xcc\x0d\x8c\xfd+\xe9\x04<\xa7{\xff3\xf6/Og66\xd0\xe0\xaa\xdfQ=X\x1b\x81\x86\x05Z\xf8\x04\xfc\xa0zh\xa6\xe9m0\xd8\xe57\"\xf6?\xefv\xe2\xa6j\xbcN\xa3\x91{k\x93\xbcuy\x83\x8cua\x9bdY\x97\x14MZm\x8e\xe2\x7fV\x8a&\xec\x06\xbd\x9fc\x15\xc8\xa9\xb3A\xc8\x83\xb7\x09\xe2\x86\x18v\xff\xdc*;}\xa4\x19bR\xf4+\x06A\x0bs\xef\x0f\xder\xe4:\xa10\xfd\xcd\xf2\xf4\xcd\xfe\xc2Z'\x9d\xd1\xccS\xa7\xfcC\xacz\xfc\xf9\x81;\x86\xddP_C\xf6\xff?ot\x1fl\xc9j<\x15.X\x8d\xfa\x11\xbf\xc1?ocn\xb4\xee\xa8r\x00\xae\x09C\x82}&\xb6\"\xd8??\x0b\xe5\xf60\x05\x1c\xc5i\x01n\xd7\x06\xcf.\xbe\x0e\xeb\x09\xec@C\x1e\xcd\xf8\xcd\xd3)x\xd6g.\x93\x90\x9e\xf2B\xa8\x9aC\x9d\x8b+Z\xe7\xe5\x81A\x82/b4\xb8\x00l\xc2\x92+Q{b%'k\x90\xf1\x9a\xce\x08\x02\x0f\x07&2\xbf7B\xa5\xbb+J\xa81\xe9\xc7\xe7\xed\xcaXh\x8c2\xbf\x1d\x9f:p\x07\xf0<\xc5\x89\xde\x7f\x8f\xf2\xfe\x02S\xb5\x0c\x17\xe5\x01P\xdc!A\xb1\xc4\x19\x13z\xbc\x8c\xc1t~\xcd\x11*B\xa4\xac\xbd\x03\x0f\xcb\x09\x16\x9a\xfd\x1c\xd8\"'\x80Y$\x92\xd0\x8fh\xeb:\xfa;\xe0\xd2\x18\x835\xf4\x0e<\x0f\xe9\x11\xa5\x9c\x9a\x17rM\xa3!\x82\xc2\x94B|\x0e\xcf\":\x05\x0f\x9c\xc1\xb9j\x19\xf7\xedMkq\xbe\x12\xae\xc8\xe9\xca[\xf2+\x15\xff\xd2\xcc\x97\x8d\xcb(\xa7n\xbe\x96(\xfe\x97\x11B\x1b\x04}\xd2\x82\x9c\xfdd|F.\xffb^\xb9\x98\x00\xfe\xcd\x1bmP\xe4\xf5\x00l66\xe7x\x0b\xf2\x82L\x95\x15J\x96\x19\x89E8=p\x13\x1e\xb2\xc6\x19\x0a\xd4\xa9\xfc\x97{\xdd\x09\x98\xa1\x90\xfd\x8d\x09\xbd\xb2\xdb3\x82\x7fYO \xda\xad\xa0\x8b5eA\x07\x8f*\xf2\xde.\xa2\xaa\x83\xfd\xddN7B\xa6\xf6/OJ\x14f>0\\\xbbQ$\x15O./\x9f\x11\x7f\x96\x1d\xbb^\xe9\xe6\xef$\x14\x99\xf0\x1a\xa1\x9e\xbd,\xb6\x0f*\x99'\"\xf7v\xf7\x09\xf7/\xbb\x1f\x07g;}\xcc\x85;m\xd4\xc8?a\x10\xa0\x99m\x9c\xa5\xf9\xc8j\xbdq\x08\x88\xec\xf8\xe0\x0cEs\xb8\xac{\xe7&\xc5\x1cA\xc4\xd9\x83\xd6\xf4\xcc\xd3\xc1\x18Y\"*a!\x00\xca9\xa5\xd7\xee\xb8\x8a\xc4\xa8\xe9\xe0jCy\xde\x88K\xad\xb4\x83\x1bT~\x082i\xc4\x1c\xa6\xd6t\x83\xe5\x02\x1c\x12\xa6a\xb7*\x17S\xde\x0f\xa5\xa9\xd35\xae\x91\x1b\x97\xc5\xc6\xfd%\x08\xd6R\xe0\x8f\x92;\xdd\x8e\x8c\xce\x04\x82j\x07\xcf\x83\xde\xe7\x0b\x06\xc9\xc5\xca\xe5?\\\x04\xcf\xfa\x0f\x1b\x14y\xcaM\xe3`.\xf8\xccN\xfc\x0f\xe7\xc1\xb9Z\xa9c\xabAO\xe3\xeay\x05\x02\x85\xfe<\xffp\x1b\xdc\xee\xd0p\xc7B\xa1{\x7fv\x13\xb8|\xc68w\xe3G\xd2\xd5M8FK\x14\x1f|\xcb\xe3\xf9\x87\x8b\xf8\xd3\x16@2\x92\xc9\x1f\x06D0\x90~\xe18\xdc\x0c\x9a\xe3\x816\xd3\xe6\x80p\x12\\\x99\xad\xff\\Fz\xd1\xac(~\x89\xa4\x9dI\xf9\xeei\x81\xd8\x97\x16\xabPD\x8f\x8eIZ\xc2\xe4<\xc3\x9e\xac\xe3\xe3\x87'\xc1\xb7\xe6(\xfe\xe1)\xc5%[\x9b\xd3\xd4+^\xe4H\xbe\xfb\xc0E\x98\xea\xffF\xc1\xb5H\x7f\xb1M\x09/q\xbc\xb4\x0a}&[\xf8\xe2\x8d@)#\xaf\x8dOW\xb0dM\xbd7?\x84KT\x13(c|\xf16\xa7H\xb8A>\x0d\xbe1H^\x9a\xab\xc0SB\xc4-aGJ\x97\x8cn\x1aI/Oi\x17\x04\xb3\x19k\xd1\x1f\x9d6\x1d\x1a\xdb\x8f\x09x\xeb\xcd~\xbf\xd4\x05\x0f\x8cF\x93P*\xe9\x16\x15x\x02\xc9\x0f\xf8\\h\x88\xf4E\xa0o\xdc'\xf5\xe0\x18\xd2\x17\x96>\x0b\xfc\xf6\xd3\xf1\xd6hc\xad\x81\xfa\xc6\xef\x92\xa6|\xe9\x11\xdc\xe8s\xe9\xc7\xbb\x04T\xb3q\xcd@\xa6\x8b\xb9\x94\xd3\xa8\xdc\xc3~`\x96\x1dD\x9e\x95\xd8ey\x83_C(\xa4\xe4\xf8K-V\xafC\xb4\xf5\x92t\xad\xfc\xa5\xc9\x182S\x03z\xa8\x18+1LcOjo\xb6S\xb0O\x1b\xf2\xa7\xe5\x96\xc5\x17\xd1_\x9c\xea\xe4\xfb\x04\xc2\xe9\x12\xfe%U\xff@\xceJ\xd7xqVc\x17Hp\xcdWI\xcd\xf5\x05XWH\xc1\xb5}$\xef\x12F-\xed\xb1C\x06\xa6L\xdb\xed\xc9\x8d \x87\xf8\xf0Q:\xd4QyJ\xfa\x9ct\xb2;\xa2\xde\xf1\xd2[\xb8,Q\x19\xf4\xb9\x04C\xccL\xdd\xce\xac9?\x84\x15\xb6\x07*\xae\xbfc9*\x95$\xf6-\xf6Cm\x01\x7f\x08\xf4P\xb2\x1b\xc2\xe8\xf1\xd4\x96(>43=\x1c\xa3\x99\xc9\xbd\x0a\xb4 &\xe7\xa15A\x93o\x0d\x88H\x96\xdd\xd0Ao\xa0\x1e\xed\x1eY\xa7\xf6\x0a\xef0\xa1\xa6\xfdV\xa6[$Pe;\xde\xba\x1d\x8b\xc8\xa8\xa0\x9eBl\xe6\xb1%\xc2Gco\x98\xd7\x84\x0e\xbdX\xcd\x88\x0d\xa8\xe8\xb8\xad\x95\x1f\x18\x16\"=\xf9\xe9B535\xf9\x99\xc6\x06'\xb9\xc0w\xf6R\xc8\x1f\x0b\xc9\x89r\xd1\x1f]\xe8\x03v[-\x846\x0fI\x80\xf0G3\xab\x19\xb1\xdd\x8f\x18\\\xf3\x8f85\xffhn\xa8\x84\x8a\xbf\x09\xea$\xc3\x8f\xeet\x0aY \xe9\x03\x13\x9b\xfc\x87\xbf\xc9S\xa3\xb3\x8d\xe6Z\xe8V\x016o\x82d\xf0\x1b!\x89\x1fm@\x83\xf5\x96\x94\x1e\x0d~\xa6=\xb6\xa2\x09X\x8f\xad\xbc\xc73h\x0e\x7f\x1dE\xff\xd4\xc0L\x83\x1f\xf1g.~t\x10M\x0a\x87\x98 \x0e\xc1_\xb9\xf8\xd1\x91 \xb3\xa3\x84\xe1\x1eHLK\x1d\x1d\xe6\x11\xaer\x84\x9fW=\xcay\xb5\x14zh\x15^C\xc8\xa8g\xbc\xd5\xd53N@(\xf4\xccK\xea\x11Qa\x05\x1e\xa6\xb5a\x8fb\x93\xe4-<\xfci\x12g`_\x09\x9a\x0f\xd3\xcb\xa9qf\xad\xb2\xb49Q\x93\x0e\xdf\xab\xa8\xdb\xe7\xb0T\xb5\xf4\xf0*\xd7\x8e\x9e\xa5\x95\xa0\x09\xeb\xf7\xe3[C\xc9X\xfa\xb6\x18V\x9fJR\xa1\xb3\xb4\x9f\xcd[9\xfct\x01'n\xd2\x88\xaf`\x7f\x96\xe7\xb3\xcd\x08\x8d\x1foU\x810\x98\xc7\xe3\xb9`\x8e\xe8\x8f\xf7\xd2\xde\xf4\x8eS\xda\xd9\xd8\xc8\xac\x98'\x9b\xeb\xc7\x83\x90\x12\xf2\xf2\x96\xcc+\x02\x1e\x90\x9f\x9c\xca\x1f\xfa\xd3t\x84\xf4\xd9\x91#;\xc0\xc1\xdb\xa4\x02\xbe\xdb\xd4\x1da\xb9yl\xed\xddA\x0e\xe7\xde8t\x1fy9\x087O\xbbB\x0e1\xef\xcfM\xe8\x07\xdd\xc0H\xc1\x13\xc80{\xb1\x1b\x15J\x14\xb6&\xfd\x8f\x97\xab\xa8\x04\xbc\xd80\xfe\x13\xf4\xc6\xea&z4\xfad\xa9\xdd\xa7W\x16\x07\x1d\x8f?\xde\x9a\x97D\xd5N\x92\xa8h\xea\xd4\x8f\xf7\xf2\x11\xc0\xdc?>D\xdb\x1f\xca{e\x8c\xac0\xd1\xdeN.\x82G\xcc\xde\x0b|y\xaa\x9e\x0a5\xd8\x8e]c\xe8\xdb.ac,\x9byy\xb2o\\\xd6MyW\xc4]Ac\x1d\x18@y\xee\xf6\xcbsd\x98\xdd\xe4\xdf\xeb\xdd\xee\xf3\xc5\xb7\xbaSiq\xd9\xb8\xc4\xfd\x8aJ~4\x8d\x0c\xe2\xe1X\x80\x02_^/\x1d\xdd\xf4j\xe4\xc8[\xb3\xf0\xb4^\x85^U\x1d\x81\xd8Mxc2\x17V\x03\xf9F\xf6\xc2\x02$\x9dp%d\x81\x95M(\xdeg\xda\xd0\xb0\x8e\xc9\x00\x94\x04\xd7\xcb{\xc1\xc8\x80\xd4iA\xbc\x97\x0f\x82v\x07Y\x85\x0dc*Z,\xfe\xe4\xbe\xe2\xb9}?\x19\xac\xfc\x05a1o\x8f9mQ\xd6\x8f\x95\xcf?\xe1\xd4ew\xee'\xcbTV\xdd\xc5\x97O8i\xc8B\x0c?iQ$!\xc8\xfc\xc8$\xdeOn\x87\x82*\xff\xc6\x144\x0af\x87\x04\x99\x19\x97]\xb9\xeb\xa0\x11V\x1d\x05\xda\xee\xfc\xd4R\x8e\x19\x05iN\xe8\x12\x97\xf5\xc9\x81k)?Y\x96Q\x17W\xbaK\x83U\x84\x9f\x1c\x97\xfd\xfd\xe2\xfd\x1a\xb9\xc8\xf9\x07\x02\xef9\xc8\xad\xf5\xc2\xd9#\xb9\x1c\xf0\xf1B\xb9\xde\x04XV\x8bw\x9f\x13\xf4R\xdc\x04mC2\xc6\x91\xf9\x90\xffP\xcc\xdb\x82r\xf5D\x05\x8d\xba\x93M\x81jYg\xaa\x961\xfa`\x0c\xefH\xb3|s\x9bN\xdd\xea\xa2\x82\xc2\xfb\x9fG\x16\xea\xa9\xa4\x13}d\x16\x1f\xebVF@\xb3\xdd\xa6\xdc\xaax\xf8\xc4\xef\x17MtS4=\xc7\x00\xc3\xaa\x16\xbb\xf2\x14\xf6\xf6\xcf\x91\x95\xd8_\xd5\x04G1\x08\x89\x07TL\xfe\xb7o\xc4jJ\xb7\xe3\xbd\x10Jj\x19\xc3w\x9fS\x8c(\xafL~\xde\x0d\x9a\xec\x86\x9a@\xb3\xb0g\xcf+\xfa 1\x12\x05\x9a\x96\xed\x8d\x9b#\xc7\xa5&Z\x0d\x9d\x0b\x9a0\xb6\xf4\xca\xf8\x02\xb2\x0a\x89\xdb\x11\x1b3S\xc4\xc3*\x07\xd6/\xd8\xf6s\x8d\xa2t\xc55\x8a\xa0\x8e\xd0\x1c\xc5\xaf,\xc4i\x19R\xf1\x14\xe1\x8d\xec*\xc5>\x12\xf0#6fA\x15x\x17\xe7\x95\xc5\xf2U\x09\xaf \xb2kq\x03\x94h\x99\xbd\xb2\x99|\xb6w\x0e\xfb\x83\x13\xf4\x0a\x8b\x16&?\x1eP\xa8Dp\xa7\xa5DR\xb0\xf0\x06e\xaf0X\xc7\x97v\xc2f\x96\xe4\x95\xde\xbd\x1d\xe533\x8fo\x01\xa88$\xf0\x00\xfb\xc6\xf7+\xa7\x80\x8d\xb0>\xad\xd7u\xb4VQ\xe9~\x14\xba\x02n\xf0E\xa9^\xe9\x11\xba\xb7\x85\xbb\x83f?\x1b\x8c\x9b\xa5\xc0&s{`\xeb\x1d\xd3k\x14\xc4\x8fx\x892\xe8t?\xdaV\xc8I\xc2~\xcb*\x05\x84/\xc3X%\xea\xe8b\x95\x95\x90U\x02.\x92\xa3\x0b\x95O2\xad\xf1\xef\xb0&\xbf\x13\xd7I2*\x0bHK>\x1c\x0c\x94\xbd\x8ext\xbd\xa8\x9a%?3\xc2=\xbaU\xb8\xf1\xf7\xf56\xe1\xc6_\xd5Q_\x9b\xb0w\xf4y\xa4G\xf3\xd4\xc1\xa3\xcfK\x80]\x08;\x13\xecm6{\x04\xc2\xd5\x18\xc0$\x17\x82t\x14N\xc7\xb4K\xf8\xa9\xe1R\xac\x98\xefO\xa5\x1a\xa7?=\xa5\x02UmC\xfe\x1d\xf1\xa6\x15v!0\x01\xac\x7f\xb5\x8e\xa1\x9f\xf2Z\x9c\xa2\xda\xf3S\x93\xee6\xdak*?\x9d!-\xe1`\x1e]\x1b\xa7WK\x14\xff\xf4\x0e\x1c\xd0\x9b\x09~'\x84\xfd\xd3\xfb$\xa1\x11.\x00\xc2h\xf8\xa7\x1b\x839.fY\xb6b\xd3\xb1\x11\x8c5\xfd\xb4\xfb\xf2\xd1\xefS\xfd\x9ey\x04\x03:\x0d\xa2\x8e\xb0.jFq\x05N&\xda\x9f\x9e*N\xb4\xe1\x0a\x01\xcd&\x01\xdb\xb1a\xcb'\x7fz)\xf7\x15\x905\xd2+ bi\x98\x04\xe1\xf4\xa5=\xfb\xf6\x89\xc5\xcd\xb1yf\x846\xde\xc6\x0c\xc6\x9co\xf8\xf9\x1fv\xe7+p\xe3K\xff\xb3p\xc5\x86\xe6(>v\x04\x82\x06\xf9\xe1\x1c\xe4\x7fkH/\x8a\xd7\xf1bF9\x16\xc7\xb1'\xaf\xc4\xe1\x1f\x86iO2a\xe2B\xd5,0\x02\xcdU\x88Nj\x01\xa2\"\x1f\xbc*E\x0c.:R\xed\xb7\xfat\xa1\x02\xd51\xfc\x89\xa2\x81\x16\xf3\x0eO)\xcbD\xfa\xd9\xe0<\xbd\xa0(\xac\x82x\xfdY\x97 I7u\x08\x92T\xae\xf6\x00\xab\xdbh\x8d\x93\x17\xd2\xb1\x99+h\xdaGB\xdaLv\xad\x1e{+\xe3\xe7\x12A\x106\xf43\xfbT\xca\xcf[2\xa1\x90\x03\x07\xa6_\x9b\xe3G9\x85}R\xb8@M\x93b\x9b\xd3\xe6\xd8S\xeco:\xbbuHy<>o\xb8\xc9\xb3\xa8\x9f\xe9\x97\x0c\xb5\xd7\x1d=\xcb\xf1\xb3\x93\x82\x98\xfc\xd9%\xd1\x01\xef\xdf\x1d0W\xfd\xb2\xe8\x12\xa7QtG\x97*\x95\x8a\xbe\x96hC\x9e\xaf\x8e0_\xab\xbaW\xf4*\xcf\xee\x7f\xf5\x06\x81\xbb\xf5F\x9b\x96c\x1a\xc5\xdbf\xb0\x94s\xc4\x91M\x9c\x1d\x01\xb3\x8f\xb1\xbc:\x0f{\x10\x0c\x02\xe6\x82\xcf\x10\xfe\xe4\xa7\x05xk\xccOt\x95\xcfSWQ\x0c\xeeE%\x0d\x96\x03Z\x1d./\x1a\xcc\x92\xf4\xd8\xa5\xd1e\xde\x15\xc2\x83k\xd7\xab\xd5\xbc_\xdd*P\xf7\x12\xaf\xe1\xfc\x93\xf58\x88\xfa\xcf?-\xf5\x06\xa0y\xa0H\xa8JVK]\x991vf\xa6\x8b\x18)\xab\xa0\x99z\xf8\xab\x17\x8b\xa8\xdc\xa3\x0b\xab\xdc\xaf^D(\x15\x8f\x89\x17L\xe4\xa0\xc8E\xd9\xac\xf2\x15.\x9d\xe6\xa7\xff\xf9H0\xbdp\xee\x90\xe0\x01\x0a\xdc\xcfo$q\xd3\xff\xb9\x14;8[\x8b+e\x86\xc1R\xb7\x96//\x16\x93z\x8a?\xbfS\x82\x95\xfaX\x8e\xdf\x016G\xc3j#\xd0\xc7\xdb\xa9rUfG\x96\x04\x14~\xbe]\xc1l\x12\xef\xe9\x9dj\x0e\xd9\xcf\xb7\xa1/\xec\x86\x93kDN\xe2\xcf\xb7\x0b,\xf3\xe7\xcf(Vv\x80?\x89\xfb\xf3\x15\x8eN\xca\x8a\xbb\xc6\xe0\x0a,\x83\xfe\xf9E\xba\xf2\xda\xdc\x95\xbf..\xd9|\xe1\xa0_,\x04\xfaa6O\xba)\xf5D\xc3N\xfaB\x7f\xf0\x1c\xd7o\xb6\x08x=\xa3\xf0\xe3-\xe0h\x90\x1c\xf8\xe3R\xcc%\x01D\xba\xdd\xd1\\E\x1c\xc6\x09\xaa\x1a^\xb9\xae\x19G[\x1cU\x1f\xbfMy\xcd\xa09\x8a\x8f\xcf\x93\xd4\xb3\x84\xaa\xc5\xc4O\x11\xb2v\xc9\x9b\x8e\xc7\x03I\xa7:\xe7\xaf\xdd\xd1\x85\xdb\x99G\xd8\xa71(\x90s\x1cD\x0f\x05\xfbhN\xf0\xf1w\xd3\x9d\x17\x12)\xa0qB-\x10\x97\xe7\xb6\x82\xf5\x04\xda\xea\x0bP!\x95\xab@\x08C\x92\xd1\xf8Uy65.\xa0f\xdd\xe8\xaf\xcd\x80\x9f\x8d\xa2 \x8d\xc1\x94\xf6\x05\xd6\xf4\x00-\xb15T\xa43j\x0b\xa9S\xee^\xac\x12\xfcks\xf3\x1f\xec\x17.\xbb\x864T\xc9\x89\xa2!\xb4\xa9\x1e\xaf=\x0c\x1a\x8d\xcah\xc4\xce\xf4k\x8fH\x12\x03\xac\xf2\xe4\xcdb\xe8M|\xd0\xaa5\x8aO\xbc\xe8\xadg\xd4\x18\xbe\xd0\xf5\xda>\xf1\xfb\x13#\xcc\x01?\xf1\"X\xce@\xbf\x9c\xfe\x80)\x9c\x18\xaf\xbc\xbb\\\xcc\x05}\xedT\xe0\xcc\xe8)Z\xb2S9\xb3\x1e\x09\x13\x0d\xf4\x13\x83\x00\xcce\xaf\xfd\x9d\x90n\x90g\xcf\xee\x86iH\x97\x9e\xec\xc2!\x81\x86\x03\x8f\xfdX\x0cR\x0f\xdc@\xd9\xb3|\xe2vJe\xb5\x00\xfay\xf2\x00HX\x9c\x98G\x97h\x86%\x12\xfd\xc4\x06y\xd5$\x11\xfc\xc4r\xd9#\x98\xfc\xeeGL\x90r\xb6z\xa4\xe0\x97\x18\x87C3-\xeb\x18\x06\xa9\xd5\x97\x04KG\x17\xf6\x14i\xc2\xb7\x82\xd9\x07\xbb\xed\xfd\xe5\x19\x89\xc7\x18\xf5\xdf\xbc\xdab\xd6\xb7D\xd6\xca\xd3\x97\xab)\xa1\x0bt\xfa\x8b6N\x19M\x1e\xc9\xbf\xa0\x17\x11\xad\xd3\xe8\xd4@\xd4\x02m\xec/\x1a\xe4t\x97S{\x0c\xe6\x7f\xd1\x14hpT4\xe5\xbdYg\xf2_2\x0d\x8f_\xcc\x0a\xdd\x97\xd3\xadgE\xf1\xaf\x86\x07\xf6W\xc3\xb6\xd6\x8e\x18<\xdb\xbf\x98\xef\x94\x13\xf3/v\xa2\x7f\xb1\x18\xabf8\xd3\xa0\x0e\xb4\xe2]\xd7bG\x04\xf7O#|\xfc\xea1\xce\x90\xc2\x90?\x86 \x7fL\x9a~W\x9e\xcdm\x1a\xf1\x9eG\xb2\xef\xdbwGm\xfe\xb0\xfew\xf6\xae\xb89\xfb\x0d\x10\xdc#\x19j\x0e\xe3OVw?YKI:\xf4\xae\\K\x14\x9f\x94kCo\xf7\x90\xbe\xfe\x04j\x8a(\xfdd\xad\x80\x87\x93-2\x01\xda\x10\xff\x1b\xbc`\xbd~\xc8/\xdd*\xe4Z2\x1f}\xa1\x06\xf1s\xab\xd8\xb7\x14\xa0\x81\x93\xb3\x94\xd7\xd9\x9b\xa3\xf8\xe4l%*-\x89\xa4\xcf\xd16Qi5\xfa\xde\xe8\xc9\x15\x84\x08\x9e\x03\xf3\x88\xef\x8d\xea/\xa4d\xd5\xc9\xf9\x9c?\xa1\x0dO6f\x8bDs\xf0\x19P\xd7\x08\xef\xde\x93b\x97\x84\x93S\xc0M\x96\x80\x15*\xcf\x85\xb8ne\x7f\xe8\xcb\"\xc9H9y(/f\xd2\x9a\x93!\x9b\x08\xbd\xea\xbd\xd0HS\xb2\x0f&\xfe\xf28O;\xc0\x0f!R\xd1\xfcK}\x9f\x00e \xa4\xea\x96\xf9F\xf0\xfd\xcb\xc9}S\xb2\x12:\xf8\xe5\xdc\xac\xbe\x89\xd55\xd1@8\x11\x0d\xf5\xed\x82\xb1\xcc_.\x04\x046\x88p\x94_.\x14\x8e\xf9/3\xef\x9a\x99\xabNTw\xd3yqL\x81\xcb\x00k+\xc3\xb0\xbfh\xf7\xcb\xad\x12X\xf2\xd3\xca\xee\x0a\x9c\x98\xfb\x1f\x9e\xff\x80r\xa9\xef\x06\x0c?\xfd\x81\xaa\xa7\xf7\x157\xf1\x16\x07\xec\xa6D\x0f\x0a\xdb\xf0P\x10\x06\xecf0V\xa2\xb0\x90l\x16\x7fc\x14\xad\xf9T\x93Bw\xa2P\xe9/O\x14\xa7n\xc8|\x04=\xec\xaeN\xfaN\xad\xea\x99\x82\x04\xfcy)D\xe3l\xf2\x10\\\xda<l^\x06\xb2Q\xa4\x84C\x12\xe2\x81\xbc'\x901|\xca\x85\x88\xa8\x7f5\x98B\x9c\x9c\xdfS\xcbqu\xdad\xa4]N\x10-O\x17\x97pO\x18\x1b\xa7\x17\xde\x93q\xba%>zjO^aS\xa2\xc0\x9c:,d)\xa7\x13\x80\x9c\xecSG\xfbR/\xf5W\x03\x15\x8a\x85\xb2\xfc\xd8\xf7\xf1l\xda\x02\x08<\x05\x9d\x98\xcc-iANt[F\xe6\xe05\xc0_\xcd!\xe9\xe5^/\xf9\x95\xaf\xbfqk\x966\xa2cD\xa2\x8c\xfbLP\x11a;\xf6\xaby\x02\x9c7\x038\x17(\xc1[\x1d\x83\xe7w\\\x19\x92\xc1\xe9\x80\xcb\xc1\xe0\xcb\xf3\xc4\xea\xa2\xe0K5\x94o$\xfa5)\xd1]\xa5\x9f&\xacF\xff\xea\xa4\xcaJ\x8c\x81\x15\xb8~\xf5\xaa\xd0\xa6\x04ct\xbfz\x95\x09\xdc_Ia\xc6\xd77\xe5]\x14\xcd0>bw\x87l\x98 G\\\xb1\xaa\xb1\xbe\xe4sZ\x1a\x84\x97\xe7\x12\xc5\xcd\xebc\x80\xb83\x17\xaeV\x81o\xe2bh\x07+\x9f^\x9f\x91i\x8f\xb8\x0b\xe0\x82\xb6\xf1\xfaj \xef\xecr\x06\x819\xc6\xd99V+R\xc0\xdb\x17\xde\x0479\xed\x82\xc7\xc2\xd8Zvm\xb2\x09\xa0\x87\xc2x\xd5\x97\xcd\xc4\x1ae\x1c\xa1\x9b\xdc\xe1\x9c\xa1\xa4\xccoA\xea&\x06O\xd1G|\xa8\x9b\x19M\xfe\xc6 \xf9l\xbfQ\xe3\x80\xba\x99r\x0ch.\xf5w\x7f\xb7\xafd\xa4\x16\xd9\x1b\xf3\xd9Iz\xfd\x02\x1aR2\x96 \xfb\xf6/\x90y\x80\x11\x01\xbcQ\x97\xe1,|c.vJ\xdbp\xd9\x1bS\xf3\xbcE\x19k\xdaXl\x01<\x89\xd3BTt}\x81]\x7fc\xbe\x90q\x85\xb7m\xb1\xfc\xdaH\xde\x1biF\x97\xaa\x03l:\x0f\x96\x8d\xd9\xc2\xe1\x8d\xady\xc2\x01\xcc;\x90\x89\x877\xfa\x14G\x91\xbc\xde\x01\xbe~z0\xe3\xa2n\x19#\xc02|\xc5\xc7d\x0f\xdf\x0ap\x03\x1b\xd1?=\x92\x89\\\xe2\xdf\x1fH\x810\x145\xca\xf2\xe2\x90\x83\x00\"\xff\xf4\xc8<\xe1\xd9\x99c\x93\x9e\x9e\xc4\x9e\xd1\x91\xd4&\xe9-\xd1\xf4\xfdu^\xe5~\xba\xd0\xf2\x96\x8cmC\xe5\x86\x88\x05$I.\xcc\xa8\x1d\x0aW\x9b\xbd9s\xa7\x01B`\xf39\xf3%#O\xa7\x18\xf4\xc6tz*\xfe\x95\xdf\xc2\x8d\xa5\xd2R\xa7_p\x03\xba0\x97-U7\x13\xb4ar\xf2\xf4\xab*X\xc5\xc9\x0e\xd6f\x9e]9{8\x0f\xf7 \xc0O\x90\xd6\x12\xc5\xa7{\xd2/z#\xd7\x80\x1f\x89rr\xfa\x12@n\xa6\xb7\x1e\xbe\xc4\x1eF\xb8\xe1\xc8*\xb5\x81\x1a}\xb1\x8d\x97\x98\x98\xe4;\xfd\xebN u\xd3R\x0e\x0e\xe9\xbf\xeePr\x0d3\x0b|\xec_\x8b\x8d`\xbf\xbb1E6:\xf0\x00\x15\xb5Z\x0d\xe9<W\xc8tJ\x84p\x17J\xf0\xf4\xb2\x1c\xba_\xaf`\x06k\xf2\x13#\x8c_o\x86\xde\xa0\xed\x12l\x83\x88\xbf\xc8E\xd4~-]^\xf9\xf5nq\xad\xb6\xdeO\xb5\xcbD\xdd9l\x1e\x963\xf2!\xb4\x0f\xdd\x137\xb9L\x04'8ENt\x83P5\x97\xfbBG\x03R\xb0\xf1\xec3w\xa4?\xded\xff]'T9\x90J\xbfq\xf2\xc6'\x04\xde`55\xe3\xe5\xf59\x9283\xderM\xead=3/L\xfdgf\x90\xb9\x8dV\x8cBiv\x95f\x00\xfc\xb6\xce\x99\xdbr\xcf\x8fc\xb1\xa3\x05\xe8~}\xc1\xfe\xa5\x0c\xdd\xe5\xd0\x89\x83\xcb\xc2\xf2\x95o\xfd\xdf\x83}\x9f\x11\xc2\xb0\x01{\xef\xcc\xfe<{/iAX\xea\x99\x17\x85\x03y\xe6\x84\xb8>C7g\xcf\xe7\xd2\xcd\xbf\xf6\x0f\x1d-I\x0c\xe9K\x82\xfe\\\x99i^\x9b\x1b\xe6]|\xc2\xe6|)\xf7\xafRq\xe9\x7fm\x03\xa2\xc7\xfc\x9b7\xea\xc8X\xce\xac(\xfe\xcdb\x06\xaaa\xa4Ig\x13<\xb9\x05\xfc\x9b\xcf0\xcf%\xc4\xc65\xda\xb8\xec\x89\xe2\x01'\\O\x1c\xff\x9d\x15\xc5\xd7\xb4!\xa6\xf0\xe6\x9a`Y\xbd\x7f\xf5\xef\x8cOQ$3&Pe\xb0H\xd9'\xe9\x8f\x92X\xdd\xcafz;\xf5\xc9\x0b\xfe\x7f\xdd\x95\xb2\x07#\x0a\xed=\xdfO\x83\xcf\x90^\x93\x9f\x0e\x07\xe7\x11\x06:\xef\xef\xe3\x08\xf5\xb3\x92\xb1\xe8\xf0\xbe\xce\xb3q\x16)\xf0\x856>\xa7\x84[B\xe6\x03i{\xb6\\\x04\xee\x06\x08w\xb0N[2\x16\x1d~|\x06\xfa\x8d~\\FS\x95\x91_\x00\xbcf\xb5\x12\x0cIg\x01\xb5\xa7\xf5\xb0b%;\xdf\x12w^\x1c\x04\xd1\xa5\xde\xd7\x87v1\xf6ur\xb2@^\xcc\xf8\xdb\xd9e\xa17A\xb8%\x11\xfb\xa7A|*x2\xc6\x0e\xb3\x1d&\xf5\x0f\x00\xac\x9b\x8f\xc0\x9c,:\xa7\x98\xc9B\x05\xd4YS0\x0a\xdc\x83;\xbb[v\xc4#\xe4\x98\xb9\x0azL\x13\xb5<d\x971\x93,\xec\xcf<{>\xafDN\xaey\xfb\x9bq\x0a\x15\x06\xcb\xbf\x92\x98\x10\x80\xaf\x87^4\xfc\x9f\xce\x13\xb0\xceEw\xd7offD\xf1~3S\xe0\xd5\xbf\xb9\xb3\x98\xc3\x93\x06\xf2X\x0c/`M\xfff1\xab\xf8,\xdb\xc2\xd2\x0dO\xf9\xcdC\xb3\x02\x9d\xcc7\xdf\xc69\xf1+\xf8\xae\xb6\xf30\xdas0\xc5;\xad\xda\xf5\x9b\xbd\xcaW\xec\xe7\x97o~s\xcc)\x91\xddQ\xbc\x82\x98\xe9\xbct\x8f#x\x03\xc9-^'x|\x19\x85\x85'%\xff\xe6\x94\x99\xf7\xcd\xf9\xc2\xf8\xc3\x94\xab\xd1\xc8\xcdya\xb0\x18\x0dv\x13\xc2\x0d\xd2\xe9\xc8\xc6\xb89K\xca\xfaeo\xf2%qm\x0d\xb0\xf4q!^\xe0h4\xc1\xf0\xb9\x89\x99\x18N\x81\x9b\xee\xfa\xbaI\xc1<B\xadc\x8e\x1a\xdc\x9f\x84\xd8\xc3\x05\xfe=\xbe\xce-\x04 Qh\x1a\x02\xbc\xcbH(\xf6`E\x8c~\x7f\xca\xac\xc5\x0dg\x0bd\xbf9C\xa6#;@*s>+8*\x02kx\x8a\xac\xe1\xb3v\"}\x7f\xc9\xd4K\x8e\xcb\xb9\x84\x0cV`\xce\xd6\xe7\xaa#\xe5s\xc7\xb2H\xd9\x8c9\xddQ\x173+|C\x90m(Ls\x09Ms\x17`\x97\x05\xd4u\x8d\x99Q\x18\xb4\xe9N\xd1\xbcD\xf9\xed\x9b\xa3(K\x858\xb8\x0b\xa0\x1a\x804\x05\xc8^8O\xea}\xban\x05>\x88C\x05w\xf7\xb9\x95\x90\xce\x0d:\xc2\xdc\xc7l\x12\xcb\xaa\x8c\xdd\x0d\xa0\xb4\x02\x08\xaa\xfc\xf4\xe62a\x0e\xe4\xd3\xf7\x9f\x92\xee\xd2M\x08\xa3\xcb\x0bU\xa2\x89\x11\x08\xd2Z\xdf\xdc\x15\x90@\xb3\xa2x\xd7`C\xaeMJ*O\xfa\xe6.\xa61\xbd\xf9\xac3\x99co\x93(\xcet\x0e\xe1v!\x08\xde<\x82\xbb\xees\xbf\x12\x87:M68/\xdd\xb5\x8e\xe9{\x8bo\xf6\x800\x87\x04\xe7\xf9:\xd4\xd9\x96\x89\xb5\x11\x98\xf3uL\x9a\xc3f9\xb2\xfa|Cf\xb8\x9f\xbc\xae\xea\x07\xb1$s~\x92Y\xb7\xf9\xddjd\xb3-\xf0\x93\xc1\xf6\xe1\x99\xa7\x0a3\x1b\x09\xa1\x9f\x0f\xc6\xd8\x93\xa2\x13\xe4\xce\x95\xbe\x8c\xe8l\x98\xf3\x8b\xd0\xa7!\xe4\x13!\x9a\xf3\xeb`\"\x00Q\xf2pJ\"c\xff\xa4\xdcL\x09\xf6w\xab\xdd\x0cUP)NV(\xd1\x99\xdcJ\x00V5O\x0a>\xffjh\"\x9b\x14|\xa1\x0b\xadM2\xa4\x9b\xa3\xf8\xb7\x8f\x81SK\x13O\x93\x8f\xf8\xa1\xee\x90\x06\xfd[\x95w\xc8\x93\xb9JU\xc6\xa5r\xfe\x06\xec\xfa\xd8\xdf\xf3\x8a\xcb\x0a\xbf,\xf6\xdbN\xce\x9fp\xaa\x7f\x03d:IsB?\xbf\x9d\x19\xcc\x90\x97\x0c\xe6:!+\x96\xa9\xf8\x00w\xf7\xca\xde3(\x97~+\xd5\xf5\xfd\xedJ\x18\x103k\x11\xaerC2\xcfM\xcb\x15\xe8\x84\xc7\x09m\xd1\xa4\x0b\xc3UN\xee\xd9o_f\xee\xe1\xcb\x80DS\xd1y\xd8\x8a\xf86\x05\xca<\xad@L\xf2\xb7gTF\xe61\xa9\xe9ta`\xc8\xfa\xb3\x11\x1d\xb3\xd5\xae\xe0\x04\xc96\x12\x8f\xf6+\x87r\xa2C\xf6\xe3\xf6\x8c\x8f,C\xda\xb2\xa2\xe4\xd4\xa3\x1by`\xe6_\x0d\xc7\x8b\xb5\x01\xfbt$[\xc1\xeb\xc2}U\x07\xf8\xe7(\x1b+\"\xf5/\x0cL\xae\xdc\xa3\x0b\xeb\x88\x84\x85\x08\xe7\xc2\x16\x94?h\xdf\xf1\x1a\x89\xaaY\x8d\xe2\x99\xbaI\xd7\xa7Y54\xee\x80\x18e\xb3\xad.U*\xb12X\xb6'\xeb\xc2\x0b\xc52\x03XA7\xaf\xb3\xd9\x0b\x99s\x94M\x0b\x1fc&M(U,\xc1h\xbcH\x0e\x03\x97\x8c\xdd\xdb\xec\x04\xbb?\x05\xbf{\xd5Na\x84yk\x14\xff\xee\x05W\x1f\xae4\xdf|\xc0\xe5\xe4\x06\x02\x10L%\xd96T\x82\xc7\x00rNd]\xfeR\xb7UO~7U\xb9\xc76\xecah\xdc\x03A\xe8\x04f\xb9u\x97U.\xa1\xee\x84\xab\xfdn\x16QF\x1b_U\xa0(\x08\xc1k\x19\xdes\x8da\xf0\x1e\xc3\xce\xe2\x89\xbf[\xc6\xc1,\xd1\x84\xe4\xa4\x11\x07p\x8b\xa7H\x8b\xc8\xcb\x011\x85\xce\xea\\\xbf\xdb+\x1bSR\xed@,\xfa\xfc\xde\xe1b\xc0\x88\x16\x8e\x01\xfa\xb9,\xa4B\x95\xb1Qa}\xe8w>\x87\x7f\xac\xec\xf1*Za.\xcc,RYiY\xf5\xc5]\xca\xbe\xc6\x82\x8a\xce\xb2\x10?\x8b\x91\xa4\xf6\xd2\xefop\xffrz\xc3\xc5\x99\xfe7Z[$\xf0\xe2\x94\xe9E\xd4\x87\x8bsC\x91\xc0\x8b\xcdn\x0a\xcaW\xd27unD\xeb\xe3\xd5aLQ\xaf\xb1>\x8e\xf1\xfb\xcd\x9c\xfe\xe9\x01v\x87\xe0\xa26\x96KI\x7f\x18\xb3\x83\x9f\x19\xf9_|\xccmz3\xe2W\x17\xa5\xdbW)\xe0\x1eV\xba\xdd\xf0\x99\x09\xa6\xdfI\x10\xf7H\x880\xc57\\\\\x04w1\x1bUc\x91~\xc43\xab\xb7VW=\xb7TxC\xe7\xdf\xb2\x97\"\x9b\xad\x13d\x00\xfe\x15\x18\xe5\xbf/\xab@\x114\x0d\xea\xef\x87\x92b\x1bow\xe2\xacs\x12\xdb\xfe\xfd(\xa8\xec\xfc\xbe\x05\xb4\x04\xc73!v\x9f^\x0f\x0f\x16\xbc\x1dn\xe3\x0b\xbf\x17S\xfbq-\x89\x19N\xbc\xe0SA\x0e<\x9e\xe0\x9cCN\xda\x89\x10\x06\xe6j\xf3]G\x16\x14\x91\xde\x14\x0f\xbf\x08\xf7\xfbun\x06\\wHB\xd4fx\x17\x09\xda\xe1\xa1\"})\x1f\x11}\xad\xd0\xf2\x8eq\xa8\x82?\"k}\x93H\x95\xfd\xfd\x11\x07\xe9h\xbc\x17\xdc\xaf.\xbc\x0b\xd7\xe86\x09\x07m\xce\x81\x13{\xce\xe1\x9a\x88'\x03\x8a\xf5k\xbc5\x84NvZ\xa8\xef\xf5\xf2|\xfd-\xbfR&|5\xdc\x09\x14\xef\xd3\x83j:\x10\x95oMS\xf8\xc1V:\x02q\xba\xb1\x03\xcaV\xe0\xcc\xc4a\x0a\xbf\xadZr\x8bo\x89\xe2\xb7\xee\x96\x9ah\x9d\xa1\x164!R\xe0\xad\xa5\x12\x86\x16\x09\x18\x12\xa3e\x09\xa7\x92|\x0c9\xb1\x1e\xcc\x1b\x1b\x03\xb46\xc0\xc2\xd8\x1dz\x94\x8a?\x99\xe2\x0b=%\xd0\xb1\xd0\x11_\xc0\xa1\\\x9f\x9a~c\x90\x87\x16a\x98\xc8\x9e\x85\xb7\xdb\xdd7}\x15\x91\x0d%=\x82V\xd6\xdea\xa6N\x9bo\x0b\x14\xad\x9e\x17\xa3\xc2zr\xcd\xbd\xc1X\xe7p|\xe6m\xb3\xc7\xe9\x1d\xd2\xe6(~{L\x8eu\x1dp\xe2%,_|#\xef\xed\xd9h\xc5o\xcf\x05}\xe6f?\xe5W\xf4o\xc2eR\xf8\x14\xdf\xdb\xcb\xaa\xbbQ\xdb\xa5\xd7\x9e\x86\xa1mm\xfb\xb7\xc1S\x12\xe5\xa8r\x1a \xc1\xd7'1h\x087\xa2\x9a\xe4\x00\xc5\x95\xad\xb7W\xfb\x11\x8cO>\x12,\xe8\xb7_\xc8\xbb|FTQ\xbb\x1f={\xd1~|e-\x95\x92\xe9jH\xc9)\xecq\xedy\xc6\x0c\xef/\xb5\xf7@\x0fqW\xb4\x041\xa5\x06\xaa\xa3\xf40\xffi\xf2\xe3\xcd\x8a\xf9S\xbb\x12[]\xaa\x97\xd1\xd3\x16jUCZ\x11\x06\xd73W\x8eY\xcc\x8a\xe2\xff6\x8e\xae\x99\xc7y\x92\xeeL\xbb\x05\xd1\x8e\xb7_\x80\x9b\xa9\x11\xa5\xff\xb2\x98\xcc\xd5\xb3\x1f\x9c\xcee\xca)\xb5\xd2c\xeb\x9au\xb0\xa0\xbf`\x86\x90\xc8\xb3D\xc8=; \x9eJ\x87\x89\xa4\x9c\xd5L2\x8b(1\xf7,U\xec\x8e\x1d/Q\xf8\xf6YD\x92\x0fo\x0f\x86u\x12\xacq\x8e\xd1\x8a}~\xf8\xd28\xf7r5{\xa4\x8b\xce\xa9\x9e\xf3\xd9lIx\xc3\x02\x80\xf8\x87Z\xe1A\x99\\\xcf\xba\xeb\xdd\xc4\xd2D\xf0\xc1$\x9a*Oi\xc0\xd6A\x86\x0f\xd3\x1c`C)e\xf1-\xb4?\xdc\xae\xa0\xf9\x10\xdb\x17;J\xb4\x11;\xcc\x7fX\x82\xf6\xf4\x0f/\xb8u\xfb\x88\xbf\xe06\xfd\xc3\x9e L\xf6\x04\xfea;\x1a\xf9\x9d6\xb0\xd29\x0a\xbd\xda\x84\xdc\xd9i\xa5/\xc7\x82\xfe\xb0\x1d\xf4\x93K9\x00\x80\xf9Gt\x9a\xdf9\xcfH\xc5\xed\xe8\x0b\x05w\x14\xc0\xe9\x92\xae\x1d\xb4\xef\xb4\xc0\xc3\xb8)$\xc1\xcaQ\x9bp\xf1\xb5\xf2\xffH7_\xb1\xda\x92r\x09\xc2\xfb\xa6\xc1\xd9K\xa4\xd4bx'\xdb\x90\xe2\xce\xea=7G\xf1;5\x1eA\xef\xb4\x85\x9f~\xe0$\x8ft\xa4\xc2\x11\x1a\x07\x0bX\xd3c\xd4\x86\xcbzh\x11\xf3\xd7\x0e\xb6=\x1b\x14\xb4\x05\x87I\xeb\x16\x86A\x87\xc6\xd2\xf7;\xeb\x850w\x8a\xb5-\x00\x09\xc3l\xcdl\x82\xd9\xd9\x02\x0b\x08\xd0\xd4\xc1+LS)\x00g\xe8\x91\x8bIyL\xd0\"0\xf6\x97\xa4\xb1\xf7\xb9\x93V\xe0\x96\xa4\xe3!\xadR\xb8\xe7\x8fC\x01\x8d\xf1\x97\x9b\x92\xcf\x8c\xa1\xfdq\x12%\xce\xdc\xe0\xb0\xe1\x1f\xbc\xb09\xe2\x1dP#\xfec'd\x16PM\xab)\xa2\xb9\x9a:\xa2\xd6\xfc\xfd\xe3\x0a\x1a\x18mRP%m\x12\x8e\xbcY\x98=%\x7f\\B]H\x0d)\xa0\xdbC\xfa\xeb\x1f\xe7\xb8\x85\xb7\x83\x8c\x93\x04\x95\xd7\x90\x80:X\xdfW\x9f\xc7*\xc0,\xf8\xcf\xde\xe8\xday\x00G\xdb\xf15\xb7\x9b\x98\xad\xe4\xd2\xf0t\xaa\xd9$-GN\xa7\xab}9\xf9cH\xf2?\x970e\x1a\xcd\x91\x1a\xf9G\xda\xb5l\x99\x15\xc5\x97V\xe2_\xd3w\xdd/u\x9b\xe413\xaa\xa0>O\xf7H\xbd\xa4\xb0_|\xba\xeb2+\x8a{\x87\x80<\xb4\xe9\x9c/i\x1c\x9f\xf2\xe9\xc3fv\x08S\xd9Aj`j,\x00\xd3d\x97`\x08\x01\x92\x1d\xf9\xb7\xa4\xbb\xa2\xee\xcd\x07\xf5R\x83\x01\xb5Q\x04u\x91\xfb\xd5\xfd\x04R\xa3 \xacz\x9b&\xeb\xba\xfd\xe0\xc13\xfb:\xdd\xa5e`\x84ZJ\x96v\xe4-\x02\xb3\xe9\x17\xe65\x09\x06\x03\x0f\xc0\x95\xc1\x85z\xa2Wr\xdd\xb8Y8\xb8\x12op\xf3v\xcbN\x94\x8c\x9a\xc0A\xa0Z1\xc3\xc2\xba1\xe7L\x12\xa8\xc4\xf8\xeb\xed\xcf\xb4\x87 oK\xe6\xcax\x84\xf0\xd2\xeb2\xd6,\"\x92\xb3\x80^\x17\xc2l\xbc\xb7I\xe1B\x99\xf6\xc5dS\xa3\xadw>\xff\xa4?\xbc\xbfV\xe8S\x1b\xfe\x94\"\xae\xb7[\xf8\xd4\x94\x1e\x85Z\xfa\xcd\x0c\xe5VB\xaey\x03\xe5\xaaw'N=r\xee)\xe0\x8b\xf6f\x06\xd9\xd4\x18pv\x02\"\xf8\x98\xd6\"\xaf\xb4\x88\x1fSn\x11\xdf'~l\xe7\xcb\xf3\xbb\xfb~\xbb\x8f\xbd\xb7\x83\x95v\x93=s\xeb\xa4\x1b\x954\xde\x0f:\x8a\xb6\x1d\xf3\xfb;\xa5\xe9R\xa4V\xf0|<\x9b\x14\x14w\x08:\x01\x97o\xb1r\xbf\x03'\xa9!\xe9\x95\xa0\x11\xd3\x07\xe2\xba0\xa1\xec\x0f\x11\x8a\xc6\x0e]\x88M\x05\"ZH<\x8e\x8c\x92\x9a)\x86\x84\x93\xfd\xd2\xb8O\x16\x1anVi\xe1\xf3\xa5iy\xc2\x84\xb7\xb2\x91\xca\xf8\xcc\xb0\x91\"a$\xb7\x03\x8b\xb2\x8fD\xb2\x02\x91P\xe25\x0c}\xb6VN\xbc\x0e\xf4_\x17<R\x95&|\xa4:p\xb0@\xe4\x09\xf0t\x10>R\xd9&|\xea\x0c\xf3\x84\x19\xe1\x01\xe7\x84{\xdd\x1a\xee\xb5(\xdck\x09'\xab\xc4\x18s\x98(\x09}\xd2\x8c\xb7\xde\xe8Z\x05=x\x95A\xf2~\x95\x10\xaf\xf7\xdci\x98\x92\xd2\x8f\x13\x8a\\\xef7)Y\x8e\xb8\xc9\x95\x1b\xf9l\x95\xc9\xa0\xe3\xe4\x90\x0c\xac\xa7t\x88\xfd\xa9\x01\xfd\xd8[xV;\xae\xac\xe5N<C\x0b\x94\x8d\x06%\x04\xf8Xv\x1f\x99^l\xa4\xe5\xe64\xc3\xd7\xa2\xa92\xb7\xb8\x10\"G'!H\xf8\x1c\x01\x93\x8c\x95\xa7\x94\x0d\xba\xd5\xe3\xc3\xdc7d\xf5F\xea\xce\xcbA\x89\xf0\xb1\x01\xac\xca\xf8\x13t|\xb6\x0b\xdd\x89<`\xfd\x97\xdd)<\xd3\xc0\xdf_t\xd4\xd4\x1b\xa9:6I\xeaa\x03\xdc+0OMU\xf3\xb4g\xcfCe,\xd6\x12\x12\x85Y\xf8\xda*J`\xc4\x16\x02\x149\xdf\x8b\xe70\xd5U\xd6 \xb2{.\x93\xb6R \xf9\x91]\xe30\xb0B\xa1\x07\xf6|\xc6\xaao\xd7\x92\xb4\xdb\x0c4\xcf\xb8\xdf\x1aD\xa2\xb6\x01\xf6\xcd\xf7Fj\xa7\xa3V\xed}\xde\x16E\xee;jD\xc5qo\xa4v)A\x19\xd4\x0bz\x16\xae\xeeY\xc1\xdb\xe4\xe95\xa4\xf5\xf6F\xd1$\xee4kUa\x0f\x00\xca\xe5%+\xef\xc9C\x0d+\xdb\xd1\x1b\xa5\x19\x8e^ \x80-I>q\x84\xa4f\x17\xba\x89f\xc0\xc5\xf7\xda\xda]\x0d~\x9fL\x92`*Z[(\xe4\x16[\x1b\xfd\x9a\x17\xb2t\xfd\xdeH\x1d\x10\xf6\xa6\xff\x18\xe1\xc7\x01\xd3\xaa\xd1\xdb[\xf3\xf4vx\xb0\xdc\xa7vY\xda\xea\xe9w\x04N\x08p\xeb\xa6\xe8\xc9N\x17\x0d\xe4_\xb4Y\x84\x95\x9e\xa4\xf4V\x0f\xe9\xedu\xe0\xc8\x90\x08\x94\xe7\x10\xf5F\xd1\x01\x81M\xb8\x1d\xea\xb7\xc1\xeeEt\\!7\xae\x10Q\xae7\x06\xa2\\\xbc\x0c\xe5\xd2\x89\x90\xbc%\xe7\xe3\xa0\x08\xbd\xbe\x9el\x9e\xe0\xe3\x17\xf8\xf8\xa0\xa5\xa1\xf0\x85\x12\xf8V\xde0\x19Z\xf7\x89\xaf\x11\xd8\x9d\xd0WP\x82\x05\x04\xcd\x91\x1a\xa2\xfc\x9b\xd4\xbdQ\xe9\xd3\xbcE\x8dB\xb1\x98\xf9\x88_%\x1d\xf8\xf1,-g\xc4\xc1\xc6\x8c-\x83\xaf\xb9\x01v\x0b&S\x18\x02\xee7\x15\x83\xf3\xac\x12\x95_\xef\x15pDW\xda\xa8\x88\x7f\xd3\xb0\x89\x11\xb6\xe6HoTz\x04\xe7\xea\xe9\xb3?DN\xa7H\x89\xdc\x1f\x13y\xd2\xd3,Y\xae\xc8B\xda\xe8\x80\xce\xaf>BRu,\xd1\x86\x82\x0a\x8dJ\xf2_\xf5F\xfdj\xe4`k\x863\x06\xfb\\k\xf9\xa1\x05I\\\x10\x08\x1d\xb8Jq\xd2\xcf\x96S\xc6\xbc\xba\xc1s\xa4\xebz\xd8\xf1\xe8\xd7\x16\xba\xa7?@\x90\x02p\x8du\xa1\xed\xeb75\xef\xda\xba\x86\xbd\x94\x0e\xbd\x19\xe7B\xf1\xe0]o\xd4o\xb5\x19\xc6y\x86+{\xa2x\x90.-h,\x8d&\x7fK\xf2)\x96\x9f7\x80\xf8\x94/\xfd\xcf\x7f\xa8\xfb\xa6\xe2\xe9`zY\xb3C\xe9*)/$\xd6c\x8c\x9e\x15\xea\x8d\xfa\xed\xc0\x1f\x9a\xa50Q:\xd13\x0ax\xe0\xa4v\xcd4\xfe\xd4\x1b\xf5;\x08\x7f.s\x17\x07\xf6\xc9\x91CSS\x12\xc2\x11\xcd\"\xfd\xc7(9\x09e\xc3\xf6F\xfdz\x94\x94@$\x15\xdae\x91U\xcfO\xea\xa9g\xb1\x167G\x87\x01\x13mMk\xb6\x86\xe1\xdc\xc3\xfb<+\x84\x0c\xc5\xf8\x07\xca\xca\xa7_\xc6\xb5\x0a1\xe0\x9a\xa9\xce\x8a\xed\xb6\x9c\x1cm\x8c\xe71\x00\xae\x9b\x03O\xf2\x98\x17\x049\xeb\x85`\x88B\xcd?\x09\x18\x0bU\x14z\xa3\x9a\x95Y\xaf\x00\x05=\xb8<uw\x80Y/OqI\x93\xf35\x9c.\x9d\x95\xea\x84\xa5:\x09\xaf\xa0~j}\x88\xf1\x05\xbd\xd0T\xb9\xb9\xa6V\xe1\x17T\xa9ahy\x7f\xbd\xc0\xf6\x831[\xe6\xbf4\\}\x84}\x7f\xae\xdeK+\x18G\xa5\xc7\xb9\xe6\xa0\\\x89\xdc\xf6\x95\xbdN\xbd\xd15]\xc4\xa2p\x1f\xc6\xd0\xb3\x9dLsM\x9b\xe0~7\x82\xa0\x04\x7f\x90\x9e\xcc5C\xcc\xcc\xb4\xe4=d\xeb\x80\xe8\xe1y\xdee\xce&B\xec\xc3\x0f\xb9\x84s\x16\x09\xc2\x95\x985fd.J\xbd\x9fS\xb6\xa6J\x90\xde\xcc\xaf\x1e\xb0\x9d\xf8\x83\xfc\xe0\xf0\xb0\x8cP\x8d\x0c\xea>o\xe6\xd0\xfc\x1eo\xce\x8c\x08\xba\x03E\xef\xdd\x9c\xb0\xcf\xaf\x89z]\xbb\xf4%\xb84M\xac\xb8\xc3\xa2?\xf5\xeay\xdfe\x8e\x97)]\x0d\xca\xe9\x844\xba\xcf\x1bp\x92\x19\xd4F\x17\x13&\xce\xfe=*\xc3\x8f\xd0\xff\xd6\x1cc9i@\x8d\xe5\xfe\xbb\x15\x09\x8e\xf8\xd9\x16\xd3O\x98\x8b\x0a\xe9*\xbdQ\xffm\xcc\x96\xc6\xcd`\xe5\x17?\xd5\xc3\xbcC\x87W\xa4\xfb\xafW$\x0ec9\xb1\xf7\xd4\xae\xb7o\x98\xf8Z\x15\xc3\xa8y\x8ef\x98\x16@A\x83y\xd5\x0f/]\xf2^\x10.Zv/{\xe0\xfc\xc0\xde\xa8\x7f\x1ch\xcc\x1f\xfe\xb3\xcd\xa9\x03\xa56\x83}co\xaa\xe8R\xe8?\x09Rb\x1c\xe6\xcc\x03:)E\xfe)\xe3iyqDz\xee\x06L\xab\xc6\xf7M5\xec\x01O\x14\xf1\xeeN\x8e\xe6\xa6\xb7j\xbd\x8bw\xc0\xe6\xa0C<\xe0\xc3\xad\xcd\xf2M\x16q\x887\xa1\xed\x1cp{\xa6G\xdc\xe3g\x07\xca\x01\x0a\xb2\x8e\x01\xcf\xe7\xb0\x8e\xa4\x01e\x1d\x03\x0e\x03\xad\xc4\xa9B\xda\xcb:\x82F\"\x97\x00\x12\xab\x1dZ\xc8\xa9\x9e\x1ef\x87\xf3Z\\X\xa3\x84v\xb2\xb6F\x0e\xf8\xc4b\xea\xb9\x88i\x83\xd8\x93\xc1\xc8\x11Bl\xed\x08\xc8\xcc\x83\xd6\x1e\x0a$\x11\xe5\xa5\xec\xaf\x9e\x87r\xdf\xe0\xc1\xac\xdd\x96\xa9\xd1Q\x07X\xe0\xc1\x04\xc3\x16\xf5\xfa\xbc:]\xbb2\xc4= \xa4T!r\x9c\xac]\xd8\xca\x04\x99\xb5\x9b\x94w\x90\x01\xbfiBc\xa5\xedt(\xadg\x98\xdf\x09\x14\xd8\xf5@&A\xe1\xeb\x90\x11[\xdb\xcd\x8dXlR\xd4Z\xdfw\x11\xd2\xac\xc5\xa4yZ\xf2\xc2\x02\xda+\x17\xa2\xbd\xda\x17\x8a:s)5^\xabX\x94\xcb\xd1\xcd\xb57W\x1f\xc2\xbav\xb6\x10\x0f\x93\x93\xe1\x82\xbc.\x10\xdf\x91s(\xea\x0b!\xe8\xdar\x1e\x1e\xe6\xb1\x90\x85\xabcV\xa3\x80\x0d\x871\x00c\x14\x1e\x07\xe4\xf1\xcd\xdc\x94@\x90\xa8\x8a)\xeb\xda\xadx\xb1\xc3\x14\x0b\xb6I7\x14\xf4\x8a_P\xc4;\x0d!|\x8e\x03W\xef\x80\xcb\x02{\x92\x9c\xe6WOe\x8f\xbc\x0bw;\xe5\xbfU8\xab\xd8/\xdc\x0a\x90\xdf\xee\x00\xbf\x88\xc13\xa3\xc5\xfdj\x11S\xbf\xf6\xa2\xe4\x0d\x1e8\x92x\x83MG\xbc\xde\xb4lSi[\xc8\x95\x0bm\x86\x01\xca>\xe3\x0c\xc1`\xe6\xcc\xc0Q\xc2\xfb\x13\x89\xb4\x9c\x01N\xdb\xc0\xd9\xd4\xd9\xa4\xbf3\xb3\xc9\xfc*\xc7\xc7\xc2\xf9C\xbd\xd1\xc0\x160F\xf0\xc6F\xdc\x8f\xbf\xaej>U\xd6\xd1$}\xbf\xc2\xc5\x05\xf3\xcbE\xdfSz?\x0ak\xad\xcc\xbb\x069\xd3\xc0\xe7\xa8Dc\xfc>\x14n\x14s\xcb{\xa3\x81\xcf*zw4Y\xd7\xbbV!\x02\x1e\xb8A\x09\x15~L4/\xdep\x96/\xed\xe1\xedX\x86\xe2\xdaC\x83\xf1k\x8f\xbd\xd1\xc0\x0b\x82C\xa97\xaa\x9b\x8a\x1b`m\xea]\x1d\x92\x1f\x1bz\xdc\x921\xde=\x10\xf7t\x98^\x00\x10\xfb\xae\xe1\xe8\xd3|\xf2\x89\x9f\xa9w\xb5\xd2\xb1\xc6\xd0\x11f\xe3\xbcV\xff\xc1\xcb'\xb0\xd4\x96\xe3Bzc0\xf1\xdbX\x19\x1e\xc8y\xf8\x83V\x1e\xdc\x0f\xed\x8c\xa8\xcd\xaf\xbe\xffb\xfcA\xdbZp@~\xd4\x82ee,\xfd\x10e\x0f\xc6ZB\xd6z\xddD*A\xa8\x11\xe7\xf1\xf3\x95\xb5\x08\x96\x9e\xfd\x81k\x10eF\xf3\xef\xda\xafH\xf0N>{\x09\xe5\xbf\xeb\x1dE*\xaf\x0ag\xab18\xd3\x19\xd7\xa0\xba\x99BI\xd5\xf6\xeawr$\xdeu8p7\xd3^N6\x87\x8d\xdd\xd3\xeb\x8d\xeaFAa`\xef\xdf\x19I\x08\xd4\xfe\xb7;\x05!\x97\x82[W\xc2<C_\x9e\x90\xdd\xc9h\xdb\xec\x05<N3uS1/\xcd*\x85BjPhq9+\x8aG\xbf\x15$\x97\x11\xf7\xf9\xf5\xaePr\x00\x01X\x17\x1eU\xc7\xd2\xda\x0a\x13\xe7\xb0\xdd\xad{\xd8\xbcR:\x07\x8e\xb1\x86om\xdd\x01\x83F;\x10Y\x12e\xf3u;\x10/\x07\x0f\xc6\xaf\x84M8W\xaa\xdb\xcd%\x81\x08\xd0Fa\xd2\x03\xca\x9b\x1e`J:\x02\xdc\xe3Ef\xe7\xce*_\xcb\xa4\x14\xde\x82c\xa12\x13\xe9\x10\xd2\x15\xef\xde\xe8\xdd5p\xe3m\x99\x9e\x94\xa05\x95\xa1\x92\x8c\xfb<\xd3\x0f\x94}\xa4\xefD\x04\xe2C&\x12\x03/\x8a\xbc\xfb\xac\x82!\xa8\x92|\xeb\xb1\x15M\xb5]\xa1(P\x97\xae\xd3\xb8\x135i\x87\xbe\x00\xbf\xec\xf9\x0a%\x94\x98:]\x95\x8aB\x9e\xb8w\x0b/\x95\xf7F\xef\xbe\xd3QV\xb2\xdd\xef^\x80D\xcd\xa0\x91D\xf5\x01\xc5\x15\x05.\xef\x0a\xd6\xc1w\xe4\xf5,\x0f\xa3v\xe77\xbb\xf9v1\xeaaU\xe9z\xa3w\xef J\x05)`\xd0\x1b\xb5\xdc\x97\x0e<\x95\x03\xf5\xbd\x050\xe4\xd5J\xe6\x93^|^\x01\x7f\xf6Dyd\x07\xdd\xb2\xadf\xf2\xe7sc\x87a\xf9\xf7\xee\xb3\xe1\x8b\x99qv.\xd8\xa0\x06\xae\x14\xd2\x9bMq\xc1K\x10\xbd\xd1\xbb{\x00T\x83F2mU\xd2x\x1d(\xf5C2n\xff7\xf3\xf2,\xbd\xd1\xa0\xdb\xcco\xc1'\xe4L\x90!\x01\xa7\xde\x1a\x84\x9e\xa5&\xfd99\x0f:\x0a(\x90\xbf\x82\xa7\x9b\xdc\xeb\xc89\xf3\xad=\xe9y\xa9:\xf8?_e\x1f,\xd0\xa6\xad\xd5O\x16v\x8eBr\x140\xc3(\xc49}\xf6\x8f}\xbc\xec\xf8\x16\xc0\x1a\xa9\xb7n\xd0>`\x97\xb3\xach\x84\xa1Nm\xce\x95LA\xc0K\x10,\xa4\xbd/O\x97\xf4\xe7O0\xbf\x82\xa6~\x85\xe1-\xbb\xd3\xe3\x08MSH\x7f\xc8,\xa5\xca+\xf6\xf8\x1d\xf5\xf6\xc2/\xcf(\x1a\xb3\x86SuB\xc5\x81\x1e5\xc9SU\xdf\x94\xf7\xba\x1d}Mz6\x1bb2\xd6W9\xcd\x1b\xb5\x94\xa4\xd64*[\xe2*K\x9c0\xe5\xbd+\x9a\x07\xf8h\xfdb\x17\x12FEp\xa43\x04\x9fsI\x00\x7fO\xb3D\x91\xe9\xb0\xebC\x95l\xf41\xb9-pL\x9a\x81\xe2\xe5\xe8\xaf\xfe\xbc|~\xf01\x01`\xdd\x9c\x7fP\xea}\x15\xd0[\x03\xb0\xa4\xc4]\x7f^A?\xf6@4\xc8\xf9P\x06U\xa3\x9cU%\xfb\xf4\x08h\xe5\xf1\xd2r\xdb\xec\xe1x\x8f\xfc\xd2\xba;\x15\xe5&z\xd2;\xdc\xfft5Q[i4m\xca\x19^y|\x80y\x96\x02UW\x03\xcbx\x01:\x97ty\x1f\x1a\xb1,\xdf&\xc8\xdd\xf7\xeb\x1c\xe2\x09\x88\x02\xca\"g./\x14t\xf1\xde\xe8\x7f\xa6w[\xbe!\x989\xe5\xd5aN\x8cjW5\xa7\xb5\x0c\xf5\xa3\xc6SR\xb8F\x10bG\xe5\\p\xf4\xa5\xbcE\xa6\x19\xfb\x8d\xfa\x12\xca\xba\x86\xc4t\x88\x99]\xe6\x17\x86<(.o\x82=^0\xbfp\x84\x1eS\x92\xe9\xeb\x09\xe6\x18\xf3\xd0-\x00\x87\x0a\xa5\xc8\x04K\xda\x86\x98\x04|\x04\xfc6Qo-\x117\x05\xa6\xa2\xf7\x0cV$\xb5p%\xfc\xc4\x89\xe2=\x0d\xca\x97\x03K\xf6\xfc=\xc3\x03\x9c;\xe1^\x99\x0f\xd4\xf6F\xef\x19_\xfd\x0b\xb5\xee\x19\xf1!\xe9\xfa\x0b\xbcO\x9b\xb2\xac\xac\xe2\\\x9e\xd9\x09|\x17\xa8\x0fP\x89\x7f\xcf\x8a0\xe7z\x8f\xf0tco\xf4\x9e\x0dN\x80\xd5\x1b\xa15\xcc\xc8+\xff\x19vJ\x08\xfa=\xb7f,k\xab\\\xe90P\xb5\xdbj#\xdf\xbf\x18\xe2\x92p\xfb\xf7\xcb\xf3\x92\xa82M]x\xcf\x09\xe9\xf4'\xc0\x0e~\xd1\x91\xccI%\xe8:4\xd4\x97\x8e7x\x13\x16\xac\xa0XS\x83k\xd3\x14VLK\xe0\x09j\xac\x8e\x0e\x1e)4\xdb\xa8\xc0{\x06%\x81\xc5\x0d\xde\x94=\x97$\xbe\xc1\x9c\x9b\xf2\xc5b\xc6\xe0l\x03\xc1\xc8+\x83\xf7\x06<\xf2E\xfe4x\xa54_\xd2\xe9\xcf\x16(\x9ebF\xb6\x0d\xac\x86\xf3\x1e\x193\x9ag!\xc1\x8ay\xd2\xe0n\xc2\x97\x8d\xe4\xf9\xff?\xdf\x8e(4i\xc7\x0f\xd9`\xcaAR\xa9\xf5\x7foH\xd7\xf4\xbe\xdb\x8b\xf0\x8b\x04]\xe6`U^\xc14\x9f\xfc\x9b\xb2\xe9g\xfb+\x97\x82c\xde\xa8\x89}\xc78\x1aj\x13L\xe7KQ\x98d\xc2\xf7\x82\xe4\x81\xb6\xa8\xf2\x12\x18\xc2'\xc5\x90A\xecd\xb6\xbd\xf9\xb2\x95\x9f\xe5\xf7\x8e\x94\xf3\x12\x0d\xac\xee\x91,\xb2\x11\xef\x1d'wku\xbf\xb9\x07y\xe68\x0a5\x047\xa4\x04\x1a\xd5\x0b\x89@\xbak\xd9u\x84\x9f\xdcc\x05\xbd\xd1{\x17S\xdbH\x1c\x81\x7f$cP\x95\xe0\xbd\xcb\xe4\xa5qA\xed\x96\xe8\x90\x9b\x0e\xf0\x82p\"2:n\xc3\xe7e\x06&\xf1\xc9\xd1\x08_X\xa27\xba\x94^\x8e\x0e\xb6\xb0\xf5+\xbaS\x8de\x1aIv\x97\xdd\x16\xef=,?\xd2\x0e8*$\x99\xd3L\xfc\xeaA\xce\xc1\x11\xcf\xb1\x11\x8dM\xb6D\xf6\xdc%D\x01-\xb1a\x8a\xde\xbbis\xb9\xd9\xcd\xb6d\x1ca7\x8d@\xd8\x0c\x99\xec\xfc/\x8d\"\x1d\x91\xec\x93\xc6\x00\xa9`\x16?d\x06\x0a\x96\x03Lf\xd9\x81\xcd\xde8\x1b\xb2\x96^80>\x83\xcd`N\xcd\xf9\xea\xa42\xc2\xd9\xbd\x06\xf0^1\xa9\x0b;\xd7R\xfe\x90\xb9vM\x7f6\x8b\xdf\x81\x80qv\x88\x0d\xf8\x84Mw\xea\x9e\x9c\x96\xdd\xbe7\x8a\x95\xebP\x86$\x19\xees)\xe9\x83;\xbdX\xa0\x93u\x92:\xd0|\xa7\\|R\x0fL\xf1E\xcb=\xf2\x96-\xf7\xca]x\xa8[\xc6\xd2\x05\xa2\xd0\xc4\x83n\xbc\xd4\x80A\xf3Ig-\xb6\xfe\x87\"\x17\x84?\x8e\xa39\xc0\xac\xfab\xaaIXy\xfa\x86\xb2\xd5\xe2{\xa2\xb8\xb6IE\x15\x8d\x85\x02\x0e\x16(\x86\xc7*\x16x\xbe-\xe5e\x04\x0b\x13\x00\x9e\xcd\x93\xa1\xe4\x89Pnm\xb8\x97H'\xe4:b\xfel\xaf\xacE\x14\xb5\xf8dc\xa7\xecu=\xfeP\xa2\xa0\xac\xff\xd9i{\xd0\xdf7K\xf97\xbfu\xda\x07|\xf1\xa17j\xd0\xda\xde\x03\xb2\xffD\x86\xe3~\xe53H2\xde#\x14\xc0\x1a:\x02\x82\xd5\x16U\xbe\x07\xb5\x9c\xfb\x01qI\xe5\xab\xdb\xa2\xcawi{\xbb\x93r\x8fX~\x1f9\xd6\x13\xc7\xaef\x93>N\xf7\xc4\xef\xf6\x12/\xa1\xf8\xa1\xa6de2\xa9\xff\xd3\x17\x0eo\x80\x0d\xa1>\xa1\x7f[\x84;\xa1\x87\xcel\x03\xd6i9\xeed\x1eP\x9b\x03\xbfS\xc5e\xe8J\x8b\xd2\x86\x95\x90\xba\xca\xd1p\xbc\xd4TG\xd0\xaf\xec\xd0\xba\x943\xe0\xb44\x1f\xe6\x84\x80\xf2\x06\x11\xe5\xadx\xfeN\xd0\xa1Iy\xd1m\x1e'\xa6Z\xaf\xd1k\xf8\xbbJn\x90v\xe6\xe0*\xdb\xb2B@\xbb$_\x99\xd8`\x8bi\xe7\x8bq40l$\x1f\x90\xb3c6\xe4\xc4\x9c!\xe9&\x0ek\x86\x9b\xd8\x16U\xbe/\x0cZ\x9bE\xe7\xb1\xee#\x9aE\xc3f\x89\x06Pw\x93d\x00!(\x1e\xc2\xe4\xd8\xcex\xe9\x03\x0a%\xf2$\x1dRn\xb0\x8c\x09\x95\x07h\xf9\x87aK\x81i\xcd^Qu\x1c\xe2k\xae;\xde+\xc4\x16\x1e\x15\xd8W\xe5;\x98\xe3\xd9\x17\xa5\x12f\x98~s\x00\x0f\x02,r\x9cc\x8c\xcb\xdc\xd04\xe9Ob\x8b\x0e\xc8tT;KQ\xce8\xec\xa0\xc3}:\xef\x0f\x98?:1\xea\xda\x8c\x09\x18C\xc4\xe8]\\\xca\xe8\xe1\x07\x18\xddg\xf0\x04\x92\x90K\x17\x1b\xeb\x99\x92A\x87\xdf^\x00\xf2\x86\xfep`k\xa5:\x95\xbc\xe1n|\x82\x9a\xe0T\x84\xd7,\x00I\x93\xe9:\xa5\x06#\x08g\xf5J\x97\xffQ\xcf\xa2\x93C\xd7\xb2r\xb5D\x87\xc9\xe3\x17\x90\xa6\x98r\x93\xcf\x1b(I\xa6\x1aX'\xa3?O\x9f\x1a\x97\xc36\xb9S\xf5\x80\xcf\x10\x13]\xb6\xc9A\xc9X\x04[0\xbbP\x9c\xb1\x04a\xc9\x81\xab\x92\xda\xf3\xad\x9f\x87\xad\xbc\x16t\x8a#\xfa|M\x8c\xcf$?k\xd9\x91\xe1\x89\xf7\xedj\xc9\xd2\x18\x13xCIQ\xd4\xd8}\xd0z\x90K\x19~\xdf\x10:\xb8k:\xd4\xea\x13\x914\x03M\x98jx++\x0e\xf3\xbev6\x8dLTB\x0c\x02~j\x85c\xcer\xbc=.\xe9g\x94\x12m\xba]\x18\x0d\x85igE\xf15maUW\xbb\xe6BN\xb1Dr\xd0P\xac\x01a\x84\x1b/\x81\"\xcd\xc6\xb8\xa6\x96\x0d\xb0\x94==\xc0\xa8\x11\x99\xd8\\\xc3p\x06GY1\x0dCp|\xbdoGn1\x11l\xe4\x84\xa4-/)\xf2\xbe\x83\xd9\xef\x06\x05\xf5\x1b)\xd9\x03/+\x06Y^V\xdb\x81ma\xf9\x8a\x19\xa1\x0e@\xfb\x95\xdcox\xf9He\xe3:\xcc\xf0q`\x96\xa0:\xe4\x86j\xcd\x19\x8a\xaaC\xc3'K\xa8\xc4aC\x7f\"\xd8\xdee\xebJ\xa1\xfb\xd8\xc3\x1d5GS2\xb2\x02\x8a\x86\x9e\x03\xc9N\xe9\xad\x8cg\x97\x99\x9em\x8e\xf0gE\xf1\xf7\xef\xa1T\xc6\x99\xfd\xfb\xe7\x1ac\xb7\x19e\xfe\xf1\x07\x0c\xdd\x18\xde0\xf6\xa3\x0c?\xa6|\xd9b\xe3\x04\x8b;U\x8a\xb4\x1a\x15\xf2<<\x05\x1d\x9br\x1b\xeb\xc5\x9f\x02mZ\xe0T\x18\x8bI\xc5\xb1\xaf\xe1\xe7\xb1\x03\xfdIl\xddO\x00\xbd\x918\xf6\x98M\xad\xe3\xff5\x92\xe2\xd0$\xd9\x8e\x06\x8b\x9b\xac\xa2\xa9\x0e\xa1\x93\xdc\xf8\x1b]\x8d0\x80\xef1\xc2+F\xffc8\x8ex\x9b\x93>\x1ak\xc3\xe9K{\xff\x8bd\x11%\xd2\xe1\xfd\xfd\x038\x11n\xb5\x0b\xe0\xeb\x1eH\xa9\x09q\xe8\xf7\xcfg\x99i\xc1P\x05\x0c\xe1\xa5\xfe{\x81\xa0 \xf7mP\xa1\x9c\x12\xcf\xed\xbc9\x82x\x1c1\xd4 O\x823\xcc\xf1\xdc\x8b=\xe6\x0f\x83 x\xc6B1\x15\xac\xccf\x8c\xe2qyL\xaa*[R(\x97ItR\xea\xf5\x8f\x88\x98\xf8{\x7f\x0f\x92\x9fW\xc5\xff\xef&\x1b\xe1\xa3\xef\x95\xc7\xe5\xf4\x98\xe2\xfcm\xb4\xf0\x1b\x0d5\xda\x15\xc26\xd3\x0bi\x86\xb6\x00\xb8\xa0\x07\xcd\xb5\xe7\xb2\xf1\x0e9i\xc7\\ii\x1a\x18b\xa5@\x19\x18\xb1./\xa2M\x1c\x8c\x19\x8a\x99f!L;\x83\xdf\xa7(Y\x135\xbfcE\xf4\x03\xba\x1c\xc7M\x0e\x1fe\xd4Z\x0eU8\xcdMws\xc2\xf4\x03]\xd9\x99\x00 \xaf+\xcdW2\xd3T\x9f\xe3\xf5\x81\x96lxc\x80\x03\xd0\x0bzb\x13\xee\xf8\x81\xc1\x8a+\xda0\xdfE\x861\x8d\"\xa7#t\xa9`&\xc6\x07:\x9d\xb7\xd8`\xca)\x06\x02\xa9\xc3\xf1\x92\xbf5\xf6\xb8\xad\xa4*\xff\x88g\x80\xf8\xf35\xec\xcd\xc2\x1c\xe1~\xe0\xde\x82\x9b\xc0QO\xd1-\xbc\x91\xde\x1b5j\x05\xe1.\x0a\x069_ek\x81\"\x89\xda\x9c\xfeS\x0f\xbe5\xc3\xd7\xa1\xdb\xcd\x8a\xe2\x93\x87\x0a\x10\xc59\xe7\xc2\xd26E\xe5I\xc7\xef\xb5[F\xbb\x18\xac\xed\x1b\xcc\xf4i\x8b>+9\xbf\xc3yL\x1f8\x91\xfa`>\x9b\xfe\xa1\xe7\xff4\xfc\xc81\x97@*d\xed\x0e4\xf0\xdb\xac\xdd\xf0\x9c#\x07\xb9\x93\x86\xee\xd8\x19M\xcf$\x13\x8d\xba\x81\xf6\xe1\xa0\x8c<\x82\x85n}\x9a\xb9\x7f\xdam\xa7n4N\xa1R\x14]Qe%\xc8\xa5\x1a9Fy\xd7ZB\xa0#\xdb\xd2\x1f\x06s\x02\xd7\xf31'\xf9\xe8\xf4\x0fMK\xda\xa2L\xf4\xf5\x913\xd1\xc7\xb1\x8e\xd7\xd8\x8f\xd4\xa9\x9dV\xaer\x8a\xcc\x04\xdcA(\xb92\xd2\x9f\xe3s\xde\x0d\xe9\x1dy1\xf2I\x9cC$\xe5\xdd\x94\x96\xb8\x06\xb9\x1f\xa9\xa3%\x83\xbc'\xf8\x01\x13^\xf5Pq?\xde\xc8\xad\x10\xa7\xde\x87\xda\x18\x04\xb9\x8aS\x10\x00\xec\xdb\x97\x8a\x00\xf62\xdel\x8b_\x99\x94\x1bg\xba\xed\x95\x15F-\xfe@\xfbI\xd6Y\xcad`\xdf\x96\xaa\x97\xf7\xa8\x9ep\xcf\x8d\x05\xcf|c\x0bba\xc9?\x05\xfe8)\x13\xc1\xc5\x19\x9bE\xd1t\x81\x912i\x85e\x94,\x99\x9cJCeP\xc6\x8a\x97*9\x85;\xf9 \xac\xbd\x87\x1a\x87\x85T\xadM\xc0Q?\x903\x8f\xc6\x1e\xe5\x930k`\xbes\xf2\xc5\xe8\xfb\xa9\xaf\xecq\x8d\x84]m\xd5h$\xb5\xee\x8f\xa2z\x08\x02\xa8?\xfar\x8e8\xbc\x1f7<Y\xccx\xb7\x9e}\x1f\xe4\xc4\xa4\x08w\x19B\xa9w\x19_\xb1\x1e\xd5\x146\xd2\x9a\xfc\xf5\xb5\xbb\xac-*P\x80W\xd13\xd5\xd0z&~\x8c\xbf!\x16_\xa96|i\xa2b\xfe\x1c\xf3L\xb2\x1eg>\xcdG\xa8\x81\xbf\x8a~\x0f\xc3\xf4B\xe1\xa0\x014\x1c\xd4\xe4\xefE\x0cRB\xdc\x1c\xb35\xf3F\xf3v<\xa2\xd3:I\x0a\xd1XE\xaf\x8f\x82\xa5\xc4M\xb8\xc6c\xd3c\xe8\xf7\x84\xc2\x9b\xb6\x82\x1e\xbe&#_\xd5X\xb6\xaa= \xe5`\x90\xca1\xa2\xdc\xe2&0\x9an:\xaa\xa0\xd8\xd5\x0b\x9c\x03?\xf2\xd3\xfe\xc1\xddfn\xf9\x0d\xfd)\xc6\xc2\xd0V\x99\xe8}\xe2P|p\x973Kt\x12\x92k:\x1a\xd3\x97\x06\x10tk0\x1a\x1cpzLW\xccm\xa5q\xfd\xc1Q\xa0-|X\xeb\xa9\xa8\x16\xe3\xef.\xb0\xef\xb0\x02K\x87\xf5\xfe\xb5\x82\x99F\xb8\x02'\xde\x14\xc5q\xbd[\xc4p\x84y\xc7\xea\xb3\x08\xdf\x1f\xbcCy\xcd\xc8\xb4q\xbe\x99[X\xc0\xe9\x16%\x98\x0b\x1f\x9c\xe6\xc8\xfa&\x05\xad\xb7\xbb\x9c\xb6\xdb\x1b}\xf0\x04_\xe3h\xb78\x17L\x9b.\x9c.\xb1}\x03XM\x91\xf6\xb5`\x9dE\xda\x97\x157\xabL\x08\x89\xae\xbfi\x9f[\xffX\x14\xe0\x9a\xc0\xa5\xd9\x07\x0f\xe2\x8b\x90)?mF\xf7&I\x06\xef\x04\xcae\x13T\x1a.\x1bG\x03P\x9a\xa0\x90\x1aX\xc83\x82\x0ep\x9a\xa7\xfb6H\xeb\xa9\x1cB,Jt*H\x16\xa7S\x95\x07 \xa2k~B\x05n\x05\xc2\xdbj\xee-\xf9\x9a\\fC\xb4R\xb3\x93\xd3@\x1e}\xf3J\x0cm\xa5\xe2\x16i\x9b\xd3\x0a\xc1\xc2*\x91\xc0\xad\x80\x13\xea\xfe\x09\xfd\xe0.C\xfdC\xa5 \xed4w\xc9p\x94\x91\xb3\x19\xc4\xe8\x04\x88\x99\x90h\x14g\x1a)\x02\xe1\x18\x9e\xce\xb1q\x9aR\xf3\x05\xc5\x1c\x94\x12Z\xcf`\xb4\x1az\xbc\x1c\xbcb\xd6\x17\x83\xfa(Ubv\x076<\x1b1\xaa\xdci\xfa\x90O\xdc\x9d\x10r&V\x11@1\xca\x1e\x8f\xb6K\x07\x14j\xb0(\xa4e\x09\xda\xe5K}h\xa6\xdb\x0fs<\xd0'jx~(\xc6\xca6\xec\xa3\xbf\xaf\x0dL\x99j\xbcz\xd8U\x8a\xdcq\x1b\xa0P\xdc!\xb6\x90w`y\x1c\xfb\x92\x1cRS\x90\x88\xf9\xa1U\x02\xe4k%\x05\xe0C\x8f\xc1X\x11,W\x85\xa79\x82H\xe0CO\x01\x07\xd9h\x85J\x82\xc8\xfd\xbc\xef3\x8e.\xa5=\x87\x08\x1eJm\\\xc1\xd7\xbd\xddh\xa6\xd3\x11\xc1\xe0a{p\xb6\x0a\x04[\x97\xd3I\xd8[\xc0\xd3E%\x14\xf3\x92\xf2MS\x04\x8dw&\x0a\xa9\x058\x1as\x1f\x1b\xf0k\xb618\xa8x\xb2\xf8\xc2\xa8&^\x0e\xd8\x89\xc5}\xc0w\x94\x1e\xbb\xd1@\x1a\x90\x94\x84P\xfd\x1d\xc1\x8a\x88\xc9\xd3\xc1D!\x03qng\xd4\x8dzY\x81\x17\x13\x9c\xcc7\xc9\xf9\xadt\x80F\xb0\x17\xa6\xd0M\x03\xda\xd1Q\x07\x1d7\xc2\xa5p\xf03\x0bp\xa4\xd0n\x1f\xa5\x0c\xdaP\x87;'\xa3\x9e\xe7\x07\xceq\xefQ\xfe\xda\xbdi\x81b\xcc\x00\xa0\xa6\xa2\xe0U6\xb1\xcc\xfcf\xb3d\xd7\x85\xb2\xe0Qw\x83S\x12\xe1Os\x15*0\x02\x193\xd1\x7f<e\xb8\x14\x03OE\xe7Ye\x88\x9c\xa8\x0c1;\x8d\xf7X\xc8\x14\xc5\x15\xc7q\xd6\x17\xe6\xfb\xad\x98\xbe@\x82M\x89Y\xb0\xb0\x85\x89\xe7\xa7\xd7\xf3\xfe\xa9]\x09\x89\xd5\x06<\x18\x97vE\xfbkC\xc1\xc1\xf7\xcfW\xc4\xc6d\x0aog\xf8\x13\xcb\xe1\x11\xa5!(\xb38\x04\x99\xaa4\xfc\xf3\xe7[\xe8\xd8\xb8`\x13;\xf2b\xd5\xa6?_\xee\xe00;\xff\xe7O\xc0\x9d\x87O\x10\x0c\x93}\x1f65!\xe0w\xe7Y0\x7f~8\xf5\xdd\xd5\xabhTJ\xc4\x03\xe1'\xce|\xff\xfc\xf5\x8c\xe9G\x19\xff\x05\xf3\xbb\x80\xd7\x0f\x86\xb9\x91\xde\xc1y\x09=Q\\\xbbKNwr\x08iQ\xa1;\xc9\xe0\x16\x94_]\xcb\xb4\x80\x8b\x8e\x94\xcalG\xbb\xd92\x95\xd5\xbc\x88\xc5\xc2\xbb#\x86f\xb6\x12\xb2L\xf8\xa6\xb7\x0cu\x7f\x9b\x1brr\xda\xb2\x1f\xfe\x96\xff>\xffKvq\x8d\xca\x8a\xbc\xea\x1a-\xf7\xb1\xab\xd5\x04r\x87\xe6A\xb02\xa0\xc6\xd4\x96\x90\x1f.-,dK\x7f\x15\xf1\xcf\xb6\xec\xce\x1a\xcb\xf2\xac\xed\x02y\x87\x1cu-\xcfK\x19\x00\xaeHUz\xb5&\xba\xd5#\xc8\xfc\x13\xdexk9\xce\xaf\xc8E\x95\xad \x13f\xf4@\x0f\xddVrcG/vQD\xabn\xa1\x81L\x99#0\x04#V\x03\xcb\xe8\xb2P7\xcb\x17#\xce,\xde7\x1a\xd6\xe7\x84r\xca[\x1ed?F\xe3\x8a\x9e\xb5\xb4\x88b\xd9\x16Qt\xc2\x0d\xd6\xf6\xb4 \xcf\x96A\x16SD\x85(\xc8\xe8U\x80\xb1\xce\x90\xeeC\xad\x95q\xeb<\x0f\xea^\x87%.\xd4<\x9ck\xa5\x0ag\x8e\xceG?\xa2\xf0\x93,\xb3\xa2x\xf2\xbd\x8cK4\x8b(\xd8\x89j\x96c?z\x0e_\x8a\xd3[\xe6\x8e3\x8d>\x8e\xe6D-\xe7\x87\xb8\xd4\xb2\xcf\x04\x99\xcf\xe8=\xd0\x8b\x0f\x87b\xab8\xc7\xb5]PH\xd0\xd7\xef\x8b\xa3\xfd*\xf0\xe2Z\x1c\x1d\x92yK9\xfd\x81\xe8\xe7\xc24\xc7Bwc[\xc7T\x03^\x08\x86Ca\xc8/\x13\xbc;\x83\xe5+\xe4\xeb\xfe\x1f65\xadZ\xd7KS\xea\x16O\x86\x19_\xd2K.\xb0G\x8f[4Y?\x08d\xd2\x92F\x01\xa7GkO\xa8Ul\x1f\xdfN\xdb\xedU\xc2kC7\x1c\xb3$\xd6\xfa\xac\xc5\x089\xda\xad\x87H^\x16\xc1\x1b\xf4[\xb2\xb7\xfb\x9b\x94pU\xa0\x84\xf8\x93\x87\xf0\x02\xfa\xbd\xc9Av\x91\xcdYb\x9au|\xfd\x0c\x0c\xd4>\xbfAr\x0d\xb9l)\xf7a\x9c\x9f\xa8\x87\xda\xa4\xc4d&R8\x17\x933D\xa9[Ze?G\xf3\x87o\xa6\xb6\xf7\xe4\xf4Z[\x8a\xca9\xb0\x1d\xd7\xf6>|\x87\x82\xd5\xe5\xdf\x81\xbf\x0b\xad\xefS\xac:^e\xbf\x9b\x7f(\xc9R\xd4\xbb\xf0\xe1\x87\x85\x95vG\xe3\xf4J\x1f\xe8&!2\x84/f?\xc13\x90\xb4\x02\xaa\x91.\x05:\x9f5z\xb2\xe0Aqr\xf4\xc3\xc7C\xae\x06C\xads\xd8q\xc0\xd5\xf3\xed\xd3?+V)n]\x09{}\x0c\x82{\xaaOl$\xbe\xfdl_\xb8\xc8\x98A}dZc\x02%\x89s\xa6\x9b(\xdeNp\x11\xdb\x1ae\xcbD\xfe\xa7\x1a\xd6wN\xde>\x96\xf8V\x8e\xb9;t(\x12\xba\x1c\xb3P\xe4\xe4c\xee\x0dC\x99>\xb0w\xd6\xf2\x0c\x97\x106f\x1d\x1be]\xc1\xe76\x06(\xee\xf3\x96\x9e\xcb \xbe\"\xe6\x1e\x18\xc3\xf3\x83qz\xbe\xe3\x03c\x0e\xcb'~\x8ch\x0d^\xd7blu\xa7\x985\xa3z\xcc4\xe4\xec\x03\xcd\x02;\xf3j\x911d\x869\x9d\xd3\x96\xcb}\x0e3\x93\xd9\xf4\xa8\xea\x81Ib\xd5u#\xe1\xbc\xc9\xd1;)\xe3\\\x04\xeeX\x98b\xaf\x1b\x97O\x0b\xbd\xd1u\xb3r\x88!iP\x8c\xf0\xafg\x0c\xec\xba;\xb0\x18\xd2\xac\xb2>\x9f#\xfcG\x8d\x1d\x9b\xd5#\x1d\xd1\xd4'\xa0\xdb\xf8\xd9\xd6\xf5\x91#\\\xb7\xbb/\x1c!\xe9\x85\x10S\x8f\xfb^\xf7\xa2\xf2\xe5\x8f}\xaf\x17\xe5\x9aZ\x84\xc4\x9a\x99f\xc3t#m\xbf95\xe2\xba\xb7`\xf6x'\xc4\x0d\xe8Q\x06=\xda\x06q\xb8\xe3\xb4\x82fo\xd46+0\x02T\xc2\xda&\xbb \x0c\xbesX\"\xb5\x8c\x9b\xa8\x93\xb8\x01\x98\xedC\xcc\x8c+\xa1\xaee\xae\xcfZ\x00J>o\x06B\xb5\xcf\x03kwb\x94\xa6\xec}Q<q\x97\x8a*Z\x8a\xb97\x8a\xdb\xe6\xa7\xc2\xd6|\xf5#\xf9N\xcf\xa5\x9d*=\xae\xcfb\xdf\xe79\x02\x92\xeev\x87\x0c\xd2J\xb7\xcd\xd3e$\xc9\xa9\xf0c\x85\xdfx\x06O\x9b\xab-\xa8\xb9\xd0`\x99\xd7\xb6\xe8`\xd2N\xc5\x93\xa4\xdb\xf6\x83\x1c,\xa1$\xec\xf5]\xe0{M\x88\x93\xfb\xf4b0\x13\xbf:d\xfc\xdf4\xf4r\xbd\xa2!+s\xdd\xae\xcb\x94\x9c\xc7\x9ai\xd2\x9c3\xf8\xeb\x07\x1b@\xa8\xe5-\xb8\xc9\xdbN*\x7f\xf5\x87\x00\xc4\x11\x1b\xe3\xc4\xd0R\x8d\xe2W\xc5\xf5\xeb\xc2nf\x8a\xee\x06\xa1\x87\x11mf|\x9dh\xe1\x02\x06\xd7\xdf\x9e\xea\x81\xef]\xef\x0f\x87\xc2\xcf\x0e\x93\xc1m/\x01/\xf7R\xe8\x80\xf1\x1d\xd8\xf0\x10X{ 8\xf6m\xc7\xdb\xd0\xdel\x05\xb9_\x19\x18\xca\x81A\x9c\xe8f4\xd1\x9e\xa2C\xea\x84$\xaa,g!\xff\x84\xfdT\xaa\x13h1\xbd\xc1\x03\x00\x11S\xbe\xaf\xbfP\xe5\x8a\xf7e%n!h\xe1\x01\xa1\xb0\xdf\xd0\xac\xc0\x85\x92\xd0qJ\xa5P\xba\x8ew`W\xbe\x8e\x1b\xcc\x85b\x13g\xd4\x0fS\xb6\xc3\x8fB\x97y\x8e\xcb)PA\xd3\xa7\xe8\xea\xd1\x96\xbb\x04\xea\xf9\xe6\xdby\xcc\x12Gs\xdc\x09'\xf9\xfaw\xc0<O\xeb\xa8\xd4i]\xe0>N~\x18\xe4`Z\x06\xd4\xc8F\xf7\xab^\xce\xd3\xaeO\xc5\x8ez\xc3}\xe2p\xf8\"\xfd\x0d\x1b\xe9p\x0f;\x85\xd4\x00\xb4P\xee\x85\x1b\xf9\xefBI\x99\xdc]oI\xc6\xdc\x87\xf9+\xe1\x977\xecM\xbf\xd8c\x80\xbf\xe0\x0d\xb4\xc3A\x9e\xad\x7f{\x19\xf1\xc1\x16@\xcfZ\xd5\xab\x85\x0dY\xe7\xe3\xcaF\xcc\xfd\x0f4\xd3\xe0\x86\xd3\xf2\x0d\xda\xacY\x9d\x04\x19\xab\xb2]4m,\xdf\x1c8^\xc72\xe5\xdc\x8b^?\xc3\xa8|'\x90\xefV\xeb\xba\x8d\x0f\xac\xaaD\x1e\xcesT4\xb6\xcb\x8d\x92\xd0\xcb\xd8\xa9\x0a\x89^\xac[\x8c\x9d\x9dW\x8a\xbf\xcd\x87\xac\xce\xab\x9c,\x9a\x8c|\xf0\xb1\xe6\x82\x84\x09*\x8e\xc2\xb8Y.\xf1\x81\xb1;\xb1\x02\x1bG\xfe]\xc6\xf9\x12W\x8a\xd1\x93T\xf4\xeb9\xc7I\xc8C\xfa\x81\x18\xe5\xd8\x05\xc1\xb5\x1c\xc4\x80\xe9\xe5d\x01\xd6\x9d\xbe\x88\x89\xf4\x99\x90)0\xf6h\x9f\xec\x9c\xde\xa8\xbd\xa4\xfa`\xe8\xb4\x97\xf2-\x0f\xd2chQ\xbf@\xa9.d\x08\xb6\xb7\x17\xb6'3\x06\x99\xd97\x1f\xd1\xf5\xe8Y\xb7\xa2&Z\xfb\xbd}\xb5\x08g\xf5i\xba\xc7\xfa\xb6\xb8\xb9\x87\xfa4\xdb\xfe\xbc\xa2\xd3`\x96<\xdfz\\\x86^\xf3\x8f\x0cR\xd9\x0e\xee\xb8\x1c\xe9\xe6\xc8\xc1\x9d\xdd#\xcd\x7f\xa7N\xf1\xa2\x8b\xfdH\x13\\\xac\x1cC\xa1O\xa5\xa0\xa7\x87\\\xa8d=\x0b\x95\xb8OkX\x80%\x1cE\x11\x81\x9c\x17\xf2\x9b\xa1\xcb\xec\x9a\xc98\xff\xcf\xf8\x0b\\\xed\xbd\x18\xc5\xdfn\x82\xecZz\xda`\xfcQ\x9c\xc1\x1bj\xd3\x8c\x0c=\xce\xe6\xb4F\xe1\x1c\xf2\x1f\xd9\x81\xd3KB\xa3R=\xd7\xd5\x7f\x0c\xd9;T\xafv\x08\xf8\xc8\x05\x85\x15\x9f\x90\x06\xee\x01M\xd4\x89\x8f\x9c\xcd_\xdagX\x0f\xaa\x80|\xe4\x82$\xc5>r\xc9,0\x8e6\x13\x09\xf3\x91\xdd\x99`b\xa13n\x88\xa45\xb0\x91\xaf\xc4.\xde\x86vq\\W\xb1]\x84F\x06\xdc\x93q\xf3$[l\x08\x9ec\x9e\x84\xbaqw\x06Q7\xae\x8b\x0dJ\xd0\xb5\xc2\xa0+%.\xea\xb9\xf0z]>\xba8\x08\xa1\x95\xee\x94VZ\xd9\x83\x97\xbaS\\\xea3\xe1\xa5n\xc8[\xea\x01Yc\xcd\xdf2\xe8H\x83\xb6\x9d\xb7\xb7\x8b,\xfb\xa3%>\x08}\xa1\xe1\xa3%i\xd5\x1f\xad\x0b\xaf\xfat\xce\xaa?\xda\xd4\xd7U\x17s\x8cT\x1eN\x85\x18\x092\x8e?\x18\xf2O\x90a\xddu\x87R\xf5\x93|ta0\xed\xff\xa33E\x16\xff\x84\x02\xda\xb7\x81\x0e\xa3k#\xb3_z\xa2\xf8\xda&\xd7tV\x14\x7fn&\xc7\xf2Fq\xdf\xb6\x01L\xd7\xca\x98\xfe\xe8\xce\x02\xbb\xb1\x9bC=\x08M\xff\xa2\x08u\xbbk\x1a\x80\xfaE\x11\xeaW\x01D!A\xd8\xc5!\xaaEC_\x12!\xeaT\xe0\x92\xa5\x04\xd1%\x09\xa2\xf1\x03\x01D\x03\x8bC4\x18\x0e=~\x8c\x08\xd1\x1c\xd7T\x86(\xed\xc6 \x9aX\x0c\xa2\xbe\xec,\xba\xef:\xfe\x0e\x11\xeaE\xaei\x00j1\x1a?\x1e\x96\xde\x1f\x14\x80hG\x0e\xad\x8dg\x8f\x0bk\x88V\xe4\xd0\xdax\xf6\x14\x8a\xfeu+\x80\xa8\x7f\x18\xa2\"x,\xd2\x86\xbb\x0a\xc9\xb5\xfe\x80\xdbp\xfc\x91\xa2\x92b\x80\xc9,8\xe4\x84j\xc2\xd0\xca\xe9\xbf\xea1{\x03O\xfa\x044\x9f;\x0bI\xe7D\x11\xfeX\x0d{\x8e\xd5\xa7H\xc4\x1fd\xc5E]\xd2\xed\xc7F\xca\xcf|\xe2\xbb\xc0\xa9y\x19\xaf{L\x05r\x14tB3\x8dP\xdan_\x1b\xa4\xf8\xc5f\xaf\\\xd1`\xa6\x03\x12>\xce\xf3\xb1;\xc8\xb2b_\x1d\xef#\xf3\xf8\x96}l\xa1\xf2\x0f\xfb\x0d\x92\xc1\xb6\x89~p\xfd\xb0l<B\xf0\xca\x1c[\\z\x8aPw\xdc\xca\x86\xda\x9aoYI\xf1o>]\x82\xb9f\xfc\xfc\x96\x9e\x00\xa5w\xc8\xa5b\x07\xc8I'U\xd8^\x1f;\x0b\xef\xb2@\x80\xebU\xd4\xa2\xc1\xdb\x89\xf7\x05\xdf\xbc\x02\"#\xb1\x15n\x1c\x8c\xbe\x95\xe97jG\xdc8\"\x9c\x95O'\xd2\xffrW\xc7n\xc4\xc5\x0fu}\x87Z\xf8\x91M\xd5\xc5k\xc8\xd5\xdc\xb2Tc\xa8\xe6|\xf0\xd4@\x87\\\xbaS\xf5\x80.&\xe0\xeb\xda\xc0'\xe8h\xfe\xc6\x85\x8a$\xb0\xa1O\x9c\x9fNP\xc8\x1cw\x11\x84\x1bW\xe3\x0c\x82\x81\x96m\xafO\x8f\xf5P\xe7=\x1d\x08W\x03\xb2\xde\x1e\x1e\x0c@\xe9\xd2;g\xd8\xd1{\\\xed^te<\x01\x85\xa7\x9e\x94\xa3\xb8t\x088J&\x12J\xcd\xb8Nk6j\x0e\x9e\x00\xde\xd8r\xba$\xbb\xc34\x9a@M\xd7\xe1\xc1\xbe\xb1\x07\xf4\xc0E_o<G?\x8dA?\x94M\xfa\x89\xfe\xa1\x0c\x14\xd6\x9c+\xaa7>S\x88n|\xc6\xc8\x84\x02e&'\xb4\xc8\xd5\x18\x9c\xc7\xa8\xc1\xf2):\x90y\xfa\xbcQ\xfc\xd4\xa4\xece8\xf9\x06ML\xce\xbe\xcf\x7fX\x9b\xf9\x94\x94I\xed\x93\x93e\x93\xf5\xc2;\x1e\xf0u\xb2\x09ke\x0eiy\xb1\xee\xbf\x8f\x8b\x87\x09\x1b\xa9\xf7*\xf7\xba.=\x9d\x13\xec\xbe\x81xt=\x12\xd3N\xa5@\x04\x19\xe2\xa7\x09\x98Y\xb7\xba\xb2\xcf\x0e\xcb\xff\x04\xb4p\xday\xd9\xec?9\xeb\x98xB\xd1\x1a\x80\xe9\xcd\xa1\xebV\xe4\x09\x93\xeeh\x89\xdb{_\xd0\xad\xce\x95\xd9X\xc7\x0a\x04B4\xa6\x13\x0b\xcf\xc7\x93\x02\x8fXm\xe8\x1f8\xe9\xa4\x07\xbc\xd8E\x956Z\x87\xb2\xf8\x04\xa8\x8f\x9bB\xd0\x0b\xe3\x08ftT9E\x0d\x9f\x02\xaa\xc8B\x0d\xccVeS\xee@iYwY.\xd4\x9a\x84\x82\xb8\xf33\xc8\xc6\xb3F4\xea\x15\xbe\x8e\x81\x0f\x93P\xf6(!\x06 u\x9a\xee\xc1\x0cq\x98\xbb\x87 \xc5\xe0B\x07k\"z\xde;\x98\x00\xc6u,\xf7\xf6Y\xe9Iy\x1eG\xc4\x1f\x07\xc5\xdd-/I\xd8\xcc\xc7\x1bD\x8e\xf6\xf1&\x96,\xceS\x0fs\xb4B\xf1e\xc0\xd8\xde,\x04Y\x82\xbd\xd1\xc7Y:\x1b\xd4\xac?.\x164t\x81D\xa6fz\xcdV\xcc\"vz\xb9\xdf\xa7\xab\xa0|~\xdces\xc3'\\\xd3\xd26%\xc3\x84\xf4Kt\xfeY\x9e\x9b`]z=\x9a\xed\xe1\x15\xea\x16\xa7\x81\xcc\x8a\xe2\x99\x07\xc0\xa0\xae\x02\xd8G'\x91\xc8\x02N.\xfd\xf8\x09\xdf\xc9\\\x0a2S\x0b\xb7\x8d$)\x03#\xd6fj\x7f5\xca\xaf\xff\x9d\xea\xcc\x11\xf34\xaf\xbe\xe7?\x05\xec\xe1\xa4\x91t\xe4I#9m\xf2\x82%<\xaa\x1d\xbae\x03_\xe9\x9dt\x9fD\xb9q\xfa MPZ\xd4\xd3\xdbW\x93n7\x03\x8f1\xab\x9bm\xcf\xdb\xa4\xe7\\\x97r\xbaG\xac\xb4N\xbdSqFg\x0b\xb6\"h\xf46\xe8\xa4S\\\x1a\x93\x836i\x07`\xb6\xfc~]\xf2\x99\xcbe\xbd\xa2\x92/\xe8\x81W\xfd\xa7=t\x93N\xc1h\x1bd\xe6\xe2+M8\xc1\x06?\x0b\x9a\x98Z\x7f\xd1\xec\xbc\xe5c\x01\x9a\xfeb\x04\xe85\xc5|\xd0\xed\x87\x1a\xdc\xa3_\xa8\xb1\x96t\xc7P\xd9\xb9`K\xfd\xdbl6\xbf#\xb1\xbf\x98\xe1\xbeM\x81\xb0uA\x10\xd6\xc0\x9f\xf9\xd6%c\x08\x90\xcc\x16 Y\x9a\x01\xc9\xbd\x0c\x12\xff\xed\x1e\x08\x8e\xfdE\x80\x84U\x9a\xb5\xb32H6\x01\xe4\x0f\x03\x02\xc5Y\xcf\x7f\xb1\x01|J\x13\xb6j\xe17iD\xf6\xdb.\xe5]-\xd9Z'\x9cy\x97\xb0\xdb\xcf\x09\xa6\xf9\xbf\xdf)\x98\xe6Pv\x0eS\xfe\xedH\x1f\x87\xf7!\x9dF\x12h\x1dDZ4\x8bN\xef\xbf8ok\x10s\x8fD\xc2\x9c&\xcf\x03=Q\xe5\xc8\xc9\xf3\x8cu\x18`@\xc0\xa3\xa1\xff\xb5VfG\xcdi%8\xc6\x8cl\xb5=\xc4n&O\xcd\x9f\xb3\xe6\x8a\xcc\x09\xf4\xbb\xc9sq&\x96\x0f\xd0B\x1b\xbf0OvNF\xab\xe9|b!\xe7\xc2\x92ge\xf2F\x05\xd32j|\xd6D\x7fS\xa8\xbd\x11\xe1J\x8c\xefL~\x12\x0cb\xc2L\xa9\xbet\x126\x11:\x1e\x90\xdd4\x93\x9f\x97\xdd4\x03\x9b\x9c\x9b\x86$\xb4e;l\x8a\xe1\x0f:aE\x0c2\xb3\xcd\xf1\x9f\xc9=\xb2\x97A\xc8\xfe\x1b]\xa6\xca\xc0'\xea\x9c|\xc6\xa5\xb9\x06\x98\x1b\xec\x82\xf0\xd6\x9fj\xb2\xf7\x0eR\xac\x9c-\xd3@E\xce'&;\xbfFrP?\xd1\xa1l\xa9^\xd9\x032E\xfcT\x1br\xa9h\x84kP\xf8\x1b\xfeP\xbe&\xb8\xaf\xfe\x05\x13\xd9\xa0\x19]\xbd%\x9fXu\xbb\xc2\x0e\x06r\x84>qR\xd1\xca\x9c~\xb1-\xd6\xf72\xe5n:\xc6X\xb0C.\x7f\xf3\x13G\xe8EQ\x92X\xc9\x9e\x0e\x19\xa0\x98\xc1\x85\xb9\xed'\xec\x0b$-\x09.p\x99\x8a\x8eA\x8az\x89\xb1j\xd2Q\x0bN\xa8\x89\xa3\xf6v\xdaW^\x01S\xb3\x8d\xa9\\\xea\x10\xcb\x82w\xac\x94\xb7P\xf3\xe1\xca\x9e(\x1e4\x1f\xaaJ\xd9qq\xedg4\xa6\x8e\xbep\xb3'\xb8\xbd\x86\xdf:Bx*kcS 'T\xbd\xb1\x13\xa4\x8d\xed`7\x80\xd9\xc6N\xa8rc;\xa6A\xce\xeewWO\xb7I\xc1P\x0e\xce-\xee\xd8$\xee\xc9\xde\x90M2\x91bY\xf6jQ\x19\xd7\xc1\xb2\xbd\x93_\xa7\xf8\xa0C\x19\x84\xaf\x80/i\"Eh\xbd\xc49\xdc\x185\xf6\xfe\xcb\x0e\xc3\xe3B\x83:o\x10\xae\xf1\xea\xfcB\xfa\xe2\x86\xc4\x08\xbc\xadB\xe2m\xc4\xa9\xe3\xeb\xbc\xa2\x08\xc0\x94\xd6\x90}B<<r\x96w=\xa8M6\x85\xf1;j[M\x99\xcbN4\x88\x98$\xa7t\xcalH,\xf6\x17zn\xa7\xcc\x157\xef3\xf2\xbdr\x99\x8d'G\x03\xfa\xab\xcd\x8e\xf4C\xc8Y\x8b\x9f\x9ei`\xfa\xd9\x94U\x0a&\xa8OY\x0dH\x1a\xe9\xb4\xcdD\x01\xa9G\xd48e;m\x91\xce\xf3\x0el \xacX\xf4\xc6\x0bS\x01\x80\xe1\x15\xb7Z~n\xa7\x1c\x0a\xb9\x13\\\xc0\xa09(\xd4\xc14\x17\xa8\xdb=\x0e^@\xeb\x1c\x9a1x\x83\xeb)\xe4\x16%=\xf9,\xb4\xfcv\xc8P\xeel\x86>\x94\xab\xe8\xcb\xcb\xf6\xdb\x15p\xff \xa5\xfdO\xebM\xe8\\_\xd8\x85\xe5\xe0\xed\xdc\xc9F\xd9\x99W\xadJF?cxK\x88\xe6\xe3XK\xe7q&M\xbb\xa3\xde~?\\\x8e\x8dLHv\xe7\x0b\xb8\x92\x92y\xfer\\\xe6>J8\x86\xe6\x0c%\xda\xbf\x1cb\xc6\x9e\x06\x7f\xe1\x87\xfb/G\x9avc\x0c@\xb3\xab\xdd\xbb\xbf\x1c\x87\xf3\xae\xfb\x187\xf2bE\x92\xb0\x1f\xb8\x8d\x8a\x19\xa8\xa6\xfc\xe5\x09\xe5\x0b \x08\x91\x9c\xa3L\xf3\xc1\xd2\xb1N\x88\x8d\x94\xa1\xe9*j\xf1\xd5\x85K3\x82\xac\xdc\x1b,\x87Y\x96\x00\x80\x8aFU\x10\x8e\xaex8\xe5/\xcf\xe6\xd7H\xe9\x86\xbd\xb1j\xdd5HA\x05\xcf\x95\xa8\xc1-\xa8\\\xeej\x10\xf3\xba\x15\xb4\x04A\xc1\x0e\x08oW+\x7f\xa5\xcda\xa8k\xa2\xa7{{|\xbb&\x89b\xbd\xab\x0b\x97L\xce\xad(\x9e\xc1}\xc8\xc5\x89\xd2\xa60\xfa\xbc\xc5\xadq\xb3\x14a\xaf\x01\xfe\xcep\xb6\x19\x9f\xb61.\xce\x1e<\xec\x98\xc5\x1d\xde-\xa6\xb84\"\x10jeR\x94U\xea\xb8\xdf\xeelG?Q\x82\xba\x0e\x86\xb2\xb8\xd2\xad\x9a\xbaPye1\xee\xe7\xdf&\xe4\x91X^>\xc5wD\xf7B\x05\xef\x11\xfe\x1f\xc9@3\xa1B\xc3\xd2\xa7n\x84\xf0\xff;X\xaa\xbc#\x8a\xfb-\x00\xb4\x97|\xe4\xcc\xf9\xdf\xf9\x17~Ahi\x0d\xfc,t\x1a\xc7\xe7\x81\x0a\xf0\x1a\xd8P\xe8\xde%w_\x84\xfb\x8a^\xee\xa9\x83\x00\x87\xd2\xe4\x80g\x9cZR\xbe\x1c5\x9e\x808\x0b\xcb\xc8E@)\xcb\xb6\x99\x0b\xdaLN\xffu\x84\xb6\x99A\xb2<\xcd\x80\xa6\x0aO\xe59\x9f\x93\xc2|\x13\xe9\x04\xc963\xdf\xd1X\xfc`u\xc0\xff\xc2\xe7\xebTD\xbd\xf7\x18}\x01\x1e%\xb0j\xf3\xf7\x05\\\xc6']\x84\x0d<\x04\xce\x09\x09\xd5M@0\x95\xe9\x9aa\xf4`j\x89J\x93F`\x851\x87\xd8X\xfb\x91gnL\x00\xafU\x04e#?r\xe9\xa1\x1e\x8f\x99\x86\xe1\x85P\xaf\x99\xaa\xc3\x96=Q<\xd0=\xd75\xb5\x09l\xc0h\xe70\x85\xf2n4\x90w\x12\xae\x08'\xe1\x99\x10\x80\x84\xcb\x10\x9a\xb9\x8c)\x98&\xb3\xa2\xde\xd2\xfcvY\xbdv\x07\xc1V\xa5DFv\xe9\x0b'C\x0a9\x89d0\xb5qX\xb5\xaa9J\xfcuL\xcc\xbc\xb5Q\xf7\x8a\xac\x1e\x84\x05 \xafn<\x16\x0bYIZL\x00$U\xd9\xad\xa0:W\xcb;zz\x8e\xdds\xf9\x9e\xebN=\x01\x06K_\xdd\xc3p6{\x12\x14?\xc4\xfd\x9c\x1f.$\xda\xda\xa2\xb8\xee\x07\x04\xc3\xc0E2\xfdX^x\x1f\x06u%\x87\x9f3\xd5\xc1\xe1\xff\xe4ml\xcf\xeb\x8dD\x9e\x15\xc5S\xa6\xb2\x83\x8f\xb8\xa0\xdefV \xde\xd7\xbaq\x8e\xb2O\xde\x8aPd/\xa2\xe3S:m\x8c\xfd\xdb'\x1fV\xc4\xbf\xe4\xb7\xe2\x93\x0bCi\x9d\xba'x\x0f\x10o\xe1'\xef\x83\xf3\x84J\x9d\xd4K+\\\xc4\x0f\xb5\x0d\xf5ES\xa1\xe7\xe3\x93\x87)\xb7\x1b+=\xd3\xf8\xc9\x9d\x14\x1b\xc2\x03\x8c\xd3\xc6\x90\x99\xa6\xa1\xd5\xec#\xf7%\x06\xeer\x00;\xa3s\xc6\x108X`q\xe2\xf5\x84i\xc0`\xe8Wf\x94\x0b?\xc9/\xac@\xbe\x15\x83\xd7\xe8;\xedx\xc6\xee\x98\xb1B\x91R\xff9{\xc1\xc0\xed\x16\xbd^\xc0\x99>m\x148\xde@\x01\xb2\xdf\xa8\x92;\xadU \xc8\xa1\xf8x\x05\xcf4:\xb3\xfd\xbfuX\x9eZO3\x87\x12\xc1 \xc6\x1c\xa07\x8e\xadM\x0f\xb2\x90|O\x94\x91\x03\xac\x09\x17\xef\xd3\x96\x81\x8e\xb5\xec\xb0$\x9f\x85N\x9b\x1d\xc8\xb5X>\x8dU^x\xb2\xe2\xda\x0d\xa9\xf8\xf9\xe2a\xcdS>5F\xe6\x81\x10\x1a'\x07\xa7\xbd\xe8\xbc\x1c\x92q\xd0JWo@0\x86uZ\x9c\xf8\x9a6\x085\x93/\xba;y\xe4\x03\xe3\x1d\x0a\xe6i\xa7\xc1\x87\x19n\xb8Z\xf8]@\xdc;@\x03\x1fe\xc2-\x04\xe3\xefH\x1d\xa7\x0f\xc2\x8b4\x0a\xc0\xd2EnI\\Y\xca\x99h\xfaD\xb8kn\xe4\xcai\xa7\x0d\x98\x91+A)\xa7\x9fu\x08\x1b\xa5q\xbf\xf4\x12\x00\xa8]\xdf\x95*@\xd8\xf0\x98>W\x84\x04i0\xe0\xd7]`\x1b\xa6\xdf\x19\xe8\xba+\xedz\xad\x0a|_\xa4!\xeb\x1d\x12\xf8<\x07#A#\xe6<\x9cw[*\xa7_\"\x0d8\x8a\xce\xa7\xc3\xeb\xa6D\xd7\x80g\xc6\xb4p\xb5\xb0\x13f3})\x82i\x13\x9c\xff@:\xff+\xb4\x85\xc0\x9b7\xd9\xf1_1pn\xca\x02\xe2\x15\x8fs\x03\xc56\x96\x1b \xb8n\xa6\x1f+\\\x07\xda;\xb7d\x97\x97\xd3W\x9aB\xe6\x92\xd42\x0d\xde#\xc5\xda\x01\x97\xc8?r\x85MR\x1a\xb5\xf6U\x8a\xea\x19_ o\x8e@\x97_\xc2\xc8nc\x83\x08f\xcb0\xc3\xfa\xd7\x02\xd6?c.\x1c\xd6\xfbe=\x09\xccX\xea6r\x06\xe6O\x10\x1c\xcf\x12\xf1\xc9\xad\xc5\x9bE\x15Tn\xa4\xec\xf3\xc2\x18\xbe%4\x9ao&RnF\xcb9\x0a(\x07(\xb6\x85\xfa\xea}\xc4\x81\x88\x00\xa0\xe4\x0c\xd0Uont\x88\xda\x0f\xc7\x80\x9e\xd7Q6j<\xf3\xd3\xe0)\x978\xeaQL\x97\xf9\x14\x99c\xe0\x9dx\x8e\xe3\xc2\x1c)0:!\xfd\\:\xcf_u\xa3\xf1\xb0\xc14*\xed\x03j\x00\xc1e[X\xfb\x7f\xebI\x11%m\x91y\x12\xf6\xaf\x86g\xac\xa5T\x07\xa28\xe6\xa3\x13\xf2\x9fj\x06+\xe8\x00\xbb\xa3O[\x1dl\x86\x85L\xa2\x04\xcd\xd8\x04h\xe0Sc\x98\x1f\x1e\x9e\x99\xc9R)\xd3z\x800\xaf\x0c\x7fj\xa6\x1c\xe2\x84\xb83\x97[?>\x07\xb4\xf3o%\xf1\xfbl\xa0\x1b\xbb\"C\x8e\x1eN\x19\x85\xd1\x0d\x97\xfe\xf7\xa9\xb5\x0a\xfa\xfa\xe3\xba\x0e\xf8p\xdb\xa7\xd6b\xddP\xff\xb6-\x05\xb8s\x11\xe89\x14\xa5Q\x80+;+a7\xaaf\xce\x9c\xec\xf2\x0d\x92\x0eO)\xe7I\x02e\x01?\xb5\xdf\x90G2\xe9\xac]\xa61\xbb\xf2\xeb\xc4<$\x89\xfd\x92B\xf1\xa9\xa3\x88\xab\xa7L\xab\x94\xb2!|\xfb\xf8S\xb3\xb1g\x16\xac\xeb\x9c\x87U(CV\xc2w\xbd5V\x81)8s Fa#G\xa1\x1d\xdc+-I'\xbe\x98\x99\xc3!XD\x13K>\x0a]\xda\\\xad\xf6\xbf\xc6\x00\xb8\x07\xba\xb6(\x1c\x0fH\xda\xfe\xe7\xf3\"\x81\x8am\xff\x1a\xd3\x86\xdc\xd6\x9d\xb7\x84\x7f\xb1\xe7\x866GMD+F\xfa^\x82\x9e\xfd\xca\xc9\xcaH\xb9\xd5-\x01C4\x12\xd5L\xcf\xb6W\xd9\xb8\xbb=\xb4\xfd\xd6a\xb4\xad\xe3\xa6Ww\x1aO\xe0\x8a\xb3\xe8\x82\xb1\xb1\xad\xfa\x90\x04\xafQ\xfe\x12\x08\xbb\xdb\xa4\x05\xca\xa8\x94\x91\xc1\xeag\x09\xe4\xb2\xa2Al\x02\x19c\xfe\xd8\xbdJ0r\xc1\x12\xfc\xcc\xfd\xf8&ybK\x9c\xf7\x8a\x84,[=|\x17\xe47X\x08\xdb\x82\xbb#\x87\xc9\x8d\xbe\\\x831b\xc5\x83\x9b/\xf9G!|\x80s{1\x8a\x9fX\x81\x17\xd9A\x8c\xa5\xd8yI\xfejgv\xcb\xde\xee\xa2-+-\x85[n+\xd82\xd5\xf0\xaf0\xa0\xbdQm\xe15\xf5\xce/\xd0\xd2n\x1c\x1e\x16\xfem\x9fW.\xdcK\xc4\xdf\xc7\xaa\x17\xd9\xce\xa0\x16\x9b\xb0\x9e\xbf\xf1\xae\x1a\xf3\xbau\x97\xe6J\xdc\x0a\xfc\xab\xf3\x19\xbc\xe5\x05\x89\xb7$=\xb2X\xc9\xc5(~\xd2p\xc9\xd1\xa9\x01\xd2\xa2B\xb1\xb3\x04\x01\xf7=%5\x0e\x94\xc2H\x1a{\xcd)\x99\xfe\xfey\xf2\xb7\xd8\xe7\xeaE\xca\x1b\x09\xb5~\x97\xafY\xc2`\x80\xae{\xd8A\x8c\x10\xc2N\xc8\x10\xa9\x15\x7f7\x87\x99V.\x10Wu\xcd\x92G2\xbe\x1d\x0d\xac\xd8\x0a\\\x09\xa0\xa4\xe3\xe7G\x84P\x85\xee\x00T\xdb\xb5\xa6\xaf]\xc3\x1b\x94\x8d\xd4\xa8\xdb\xcaT\xb4\xa5X\xeb0\x0d\xfb\x05\xf6\xfe\xf3\x9b\xc2\x08~`kA\xba\x90\x1c\xcf\xa4\x0b\x9b_\x8cKe\x93R\xb0\x8b\x88L6c\xf5h\xee@EVz\xafy`w\x16\xc5\xb9\xff\xa5\x076cP;\x16\x84\xbb#\xb7\x0f\x90E\x1aOYd\x0e\x1e\xadE\xd7`\xfez%\xb3\xe2\xe5\xe9\xb4\xb8\x7fW\x93\x1bB\xae9\xf4\xd7+%\x9d\xf2\xaf7f\xa3\xdbj\xf5x#\xff\xfa\xd9\xcc^\xcc\xbd\xe60\x97\x00\xda^\x00\x15\xd9\x1b\x02\x82\x03\x97{>\x93\xed}rD\xb1\xb3#\x1f\xa0\xcb9i\xd7H\x13dou\x0e\xe2FD\xa5\xac\x19\xcc O\xe5\x1d\xe8\xa8;\xba\xf6\xaa\xc3vm\x9fa\x8b\xaa\x83\xad0\xe8\x01\xc1k\x80\xca\xd8O\xad\x08T\xb6gMc\x9fD\x01e\xd9e\xe2\x95Ht{M\xb5\x04\xcf{\xb5E\xb70\xd7V\xea\x8f\xb91\x0f=\x86\xa9\xd6\x8c\x9a\xa4\x90:wK\x01\x86\xdd!t)goWYf\x1f\xba\xb3\x88\x8d\xb6\xe8shI\x95}9;\x91\x8c\xf2\x7f*<\xf8\xe7\x8a\xa1:(%v\x84:\x12\xf1.c\xa8\x18u\x86T\x83\x1d!\x8dR\xca\xda\xca\xddj\xd6\x01\xde\x89\xbbfMK\xb5\xb4\xe8\xc0\xdcyo1\x14U\xa1\x0f\xe4\xcb\xe2\xdek\xfe{S\x1f\xb7tW@\xe3\xca:\xaa\xbb^\x0e0\xad>\xc8\x87\x80\x10\xab\x1e\x0f\xda\xc8z\x1a]\x08\x0c\x90\xda\xda\xaa\x81\x0a\x0aD\x91K\xf7A\xff\x0cN\xd0\xef\x0aM\x90\x8d\x91\xa2\x13\xdb\x1b\xdcWt\xf2\xee\x94\x19N\xab\x12\x90\xde(V\xd5SW\xae\xc9(w\x12n\xa5\xe5\x19\x07B\xceH^\x97\xeaO\xcb\x15 \xb5\xe2g2\x97x\x8a\xe1\xb2j\xdd'\x13d\xa7\x96d7\x15y\xb8\xac9\xf6]L9\xcb\xac\xa8\xac\xca\x19\xee\xeaK\xb1\x90\xb0\x0dJ1\xdf\xf5]\xd9\xf8a\xb8-\xb4\xd4\x0c\xc1\x9aH\xb8>\xcb\xb5l/\xd2\x90+\xcc\xd1\xaa;\xf5\xb5\xd5w\x19X\x94\xc83H'\x1f\xe3\xffck.\x11\xd4\x07w\x99\xb9\x82.\x932\xf2\xce\xe3\xbb\xb3?K\x86\xd8\xac\xa8\xb7\xff\x877\xf4\x05\x81\xa4:GQ\x14\xb6E\x95\xc7\x95q\x11,RQ\xa5;j/<g\xdawV\xd4\x1b}o\x9f\xe0u\xa8\xda_\xd3\x16U\xbeS\x05!\xc7\xba\xb9Kt\xf9\x0f\xe3\xfc\x8fe\xe4a\xca\xb5\x8f\xf0z\x93\x01\x92}\xb8n\xb8\x05\xee?L\x0d\xae,\x8ch\x13o\xc8\x92`\xe9r\xf9\xa1i\x8b*\xdf-\x8c\x88\xb6\xa8\xf2\xbd\x02$\x8b#\xae\xc9\xe4\xdf\x85\xc8[\xe3\x7fL\x14\xd7\xf9\xe4\x1bwa\xfd\x07]j\xba\xf2R\xbe\xf7)\x1d\xd5b\xb4-\xaa|\x9f\x1b\xc4Xh\xa4\xe3:x\xdc\xef\x09V_\xdcL\x16\xff\xdd\xc0hI\xef\xef\x07\x84\x12\xfe_r*\x9e\xafa\xc4\x05\xf13\xb7\xd3\xffX\xc4(\xe0\x81\xca\xb4\xe7|\xf3\x8f\xef\xb1\xd9\xbe\x07g\x1b\xec\x7f\x04\xef\xea\xd8\xc8jmDJ\x01\xf9\xf1\x8b\xb5\xcd<\x14\xddi\x1a\x9fO\x0b\x98\x0b\xb3C\xdaTV\x84f\xeeL\xf1\xa0$\xebp\xa7=K\x80\xa5\xe4w5\x83'\xd9z`\xba\xf2\xcc^D\xbc0\xcfNQeDv\xc3e\x87-\x8a\xa9\x89}\xd3g\x0a\xca\xad\xbe\xf8 \xa5\xf3\x95\xef\x96\x0dcV\x04?x\xc2\x93SP\xa3\xf2\xce;`\xbd\xaf\x15\xd8\x08\xc0\x7f^\xb9\xb2\xa0\xd6\xe5\x82\x1ak\x10\x1d\xb3\xf8\x8f\x8b\xfc\x8f\x85\x99\xc5+p\x80-\xfeGt\x12\x04&\xf6\x0adb\xaf\x05\xf8\x8a\xa0gU^\xe1\xe8\xfe\x8f;r{\xbdV-;\xe8S\xcc,\x9f4/?\x9c\x17&\x91\xbe\xd9\x1e\xd1\xe1A\x12\xf6Cn\xf8\xf4w\x97\xd2r\xf3\x0d}\x00&\x80\xedYQo\xcd\x98W\xaf\xc8\xe2\xb4\x8e\xf0\x1c9\x8eo\x08\xc8\xb3\xc4\xad\xdd\xfbV3\xf81\xbbr#\xcfR\xe5iM\xe8\xf0\x0d\x19\xe7\x00\xca7\x03N\xfeNr\x9a\x993\xbf\xf2vx}\xf7d\xe3\xd2\x15c\xff1\xe5I\x15\x11\x9a\xcaE\xb3\x9c\xb7\xcd\x9foJ \xf5\x85#\x87\xc4Q\x02H\x16\xe2\xb2\xd5\xe3\xaa\":\xe1\xd3\x1a\xc2neS\xf0\x1a\xf8\x15s@\xb5\x169\xcb\xfd\xdb\x9aU(l\x1d\xe8\xe5\x98\xf7-w\x14\xa0`o`\xd7\xc2~\\\xa9\xbf\xe5\x91\xdc\xd1P\x18)sFR\x7f\xbe\xb2F\xd9\xdc\xf4\x0c\xd4e\xe5\xfd\xf4\x9d\x19\xbf\xab(!W\xab\xb4\xf5\xc1\xb7p\xb9q)n\x04\xf5e%\x84\x99h*\\\x1e\xc0^a\x95\x97\xb9^r\xf4\xca0\xb09\xae\xe2\xab\x8e\xbd\x9c\x95HJa\x82\xc2\xeb\xc7_\x15\x02,\xe4\x9d-j:\\\x01\x94Q^%\xc1\x17\\\x88\xcf\x8d\xb9\xf5L\xf6\x8a\xa4k\x86I\x1f\xce\xb7\xfe\x7f9\xae\x16>w\xd2C\x18gh\x0e.\xe8(C\xc5Q\xda\x0b\x12w\xb6m\x91b\xf9\xb6u\x05\xbaxv\xeba\xbb\xad\xe1OL\x81W\xfeh\xe6@\xe5\x84\xe0m5\xfa\x8e[4 \xb7\x0b\x95^2\x97\x0cH/\xa8b\xb9\x8b\xca\x19\xfb\"\xdc\\\x837\xdabT\xa5AlWK\xda\xd5\x06\xda\xb5\x92v\xec9\x0f\\\xca\xd0\xd7\xa6\xf7\xc2Sl\xdf\x9a\xe9\xd8+\xc2\x13A\x82vB\xc9\xad\x05\xba\xa4\xfaP[\xda,\xe4\xda\xcb:\x0e!\xd3\xba\\\xc0\xb4\xfeS\xf2k\xf3\xed*q\xe6\xe2\x0aS\xa8aa\xf5*\xcf\xc0*\x12\xe0\x91\x97\x99\xac\xf0\xa5\xf5\xd9\x00\xf4\xc1\x0bp9F!$\xa0\xfe\xd7o\xca\x9d\xa8\xef\x8e\x80L\x10\x0a\xce\xdew\x13\xaez\xb8\x0a\x82t\x05C\xf9W\"\xcd\xba\xefv\xe6\xe5\xa5\xe4\x14\xa2\xd2\xf0\xaedG\xb4\xfe\xe4\xd8\xca\x9f\xfd\xb2\x9d\x09U9\xc4Z\x0b\x0f\x19\x0c\xd7o:\xda7\xd6Q,\x94\x9d\x09o\x9f\xf2\xeddxY\xf3\xbc]\xef\x1b;\x15R\x18\xa2\xcb&\xc8+-\x98\x0a\x93o\xf6\xc9-0q\xb5\x09\x05\xf9\xce\xb7+}\xfe\xae\x14\\U\x83$\x9ey9\x1a\x86\x1e\x858\xb1\xe1\x8a\xf9\x98\xdb\x96_\x11\xf7\xb79w\xcf\xe4\xe4\xb9\x06#j\xc5\x96W]$0sy2[\xe9\x89\xe2wmM\x97\xf2\xf5!}\x03\xe2r\x92\xab\x03i0\xd7\xbc\x14\xba[E`\x09\x0b\x92,\xa0\x83\xfa\xb4\xc8\x96\xabBF\xd0O\xaf\xc3$W\xd5?\xd9\x179\xd7\x7fl -\x14\xd5\xe4\x97\x84[\xd58lK\x8b\xe8W\x87\xaePC8X&\xe3\xcb\xa1\x17\"\xae\xaf(\x0a\xff\xa4\xbc.\xef\xa0\xe5D\xfdC\xc6\xf8\xc0m\xb9+\x92\xa9\xb2\xd8\x8aD|\xe7\xd9\xce\xc5\x12\xe90\xe4}\xb2\xb4\x0a\x90W\x9e}W<3C0~\xfb\xb7/\xc8\x06\x80\xf6\xc9\xb5\xbd\xab\x99\xa4\xb5 \xd6\x0aZ\x09z\xaa\xd3Wx'2\xafi\x86r\x18Q\x92P\x86\x01h/,U7\x1d\x0a\xdc\x16\x1c\xb7--+r\xa5#\xc1z\x94\x02\x83\x86c\xfbd\xc8?9Id\xc4\xb1]Ez{\x1f\x9bE\xb2!v\xc7\x16\xc5.c\x84\x19\xd8\x9dp5\xb6L\x10\xbb\x97\xb3e\xc9\x90\xd3s\x109\xc1\xfee\x8a\x84\xc8\x1c\xafm\xde\x97\x02\x9b\x9e\xa7\xd3AXm\x01:\xf3\xe8_\xc6\xa6g \xd2$\xc3T\x8d\xca)\xd5\x99=\xa6C\xf6\xcd\xcb\xcc\x8f\xc9\x1f\x83\xd9\x908\xfe\xf1\x7f<\x0b\x7f\xd6=Q\x12\xd8\xa5H)=\x1a+6.MjF\x9a\xa4\xa2\xca\xe94u\xec\xe5\xe4\x8f!\xe9\xdf\x8b^\xae\x07\xbf\xa2j\xc2Q7.K{\xfb\xa0\xb4\x10\xc9{\xd7\xe7\xe2\xc8\xf9\x01\xc2\xef\x91\xe9\xab\x0b\x0dpl\x1c\x9es\x95$o\x9f\x93\x1e\x8c\x9br\x91/\x1e\x83\x0c\xde\x1fG\x83\xb2\xda\x89\xd7`s\x89#N\x9fr\xee\xed\xff\x91:\xbb\x09\xb7\x1fOW\xf0\xd9\x9c\xd9\x80\x13\xb3T\x97\xbf\x123\xa4\xf9\x03\x1eU\x0dg\xa8F\xe8\xed\x9by\xc9\x81\xe7\xe00\xa6z@\x15N\xa9d\x81\x85\xd5\x9c\xee\x94b\xb3r\xad2\x91\xec\xceR2\xab\x7f\xca\xdb\xa0W \xbf\x8c\xb1\xca\xd1\xc4t\xc9[\xef\xbd\xea\x19\x82\x19Iy\x93Cy\xdf\xec\xfa\xe2e\xb2'Wc O\x83\x0c\xa7\xcf\x04\xbe\x14\x90\x1c\xd7\xe6`\xd1&{\xadR\x99\xdae\xb6\xba#(\xf29\xf9\xdbA\xb3&\xd9\x99\x96\xa9AN\x9a\x97\xef\xf5\x9f\xf6\xe6\xb6u\xa0\x8cv\xf4h\x8b\xd9\x1bt\xfa\x96\xb5p\\\x9e\xc9\xf0\x9f^\xe4\xa7\xfa\xbc\xca\x10\xdc\xf6\xa0\xcb\xb2\xb7\x8f\xa6h\xb2\xeb\x1f}\x8blK\x9b}\xef\xaf\x8f\xbaG!\x13\x93\xa4T\xdc\xd1,\x8a\xdf;X\x8dL\xfd\xeb\x8d\xd9BY\x9b!\xa2@\xe6\xab)&\x92s\x1d6\xb2\xbb0\x17\xb5\x05=\xbe\xc2\xe1\xbc\xe6\xaa,C\x9a8{\x11\x92\xb8.\xb2\x84\xbe\xa9F\x89\xd8\xb8\xeb\xaaG\xb8\xe4#\xd6\x9d\x96\x8e\xcc\xce9f\x14\xfc\x9f\xdb1\xad\xba|\x92\xbb\xae\xf0\xa9\xd38\xfa\xcf\x93D\xc6\xaags\xc5\xff.\xef(\xe4p\x1d\xc1\xfe\xaf\xcef\x1d\x8f\x0bMe\xec]1\xcd,8\x80\xa0\xccW*\x95\x8a\xc0; \xf5\xdd\x9fCO\x96Y\x99\xb1\x0a^\x10\x93a\x89I\xffd\xfe\xcf]\x11\xc7q`$\xfd\xdf\xe7r\xb9w\xf8\x92D!\xdd\x8bN!\x84\x91\x18\xcfA\xdd\xef\xcf\x9aP\xd3\xd0\xd6\xac\x16\xd5\x95\xeb\xc9\xc1\x85;\xe8w.\xc8m\xcbw\xd9\x94t\xcc\xa0\xb7\x87r\xd8[Az\x93B\x94\x85\xe8\xed\x81\\\xb9W\x8cB\x02c\xe9\xff\x1e\xc8f|\x973^\xc1\xf3P\x85\xbf\x84\x03\\D\xf0\xa3\xee\x0feM(\xd0\xef\x80+D\xbf\x12f\x1d\xfd\xde5;\xb7m\xb5\xf4\x9bi\x85\xcb\x82\xa2x\xf2Z\xff\xf1\xfbBsu\xa7\xab\xea\x93\xf4\xc9\x18tR\x9f\x07\xbd\xaf*\x8fD\x8e\xde<\xd5\x0cz>\x0ci\x9c\x97\xa4s\xa5a\x95\xd5.\xbd\x0fAX\xc3;^\x85n\x11R?e\xb1\xf2\xb1\x19\xd5\xc3\x91[O\xeejL8\xf1\xcaL\x18\x1c#\x94g\x93p\xd5\xaf]A\x8e/\x8c\xa5\xff\xfbZ\x0ei]\x16\x87\xee\x8e:sYY\x8e#+\x8fY.8W\x80Y\xb6\xa2\xd5bd/\xe8\x09(\xea_s\x8az_\xec\x9b\xab.K\x8a\xe8\xe5\xfc2\xc7\x7f\xb9\xaf\x0f\xe9\xedi\xa9\xf0\xc2\xbb\x0e\xa3\x0f\x95=Q\xfc\xe5\xa6\x02\x88\x1b\x0a\x9e\x86\xe5.\xaat\xb9wo\xcf_\xae\xe8\xd3\xb8\xdb\xe4\xda?Z\xa4?8\x96\xe6\x85\xeb\x82\x89s\xc1\x01J\x05o\x17\xc86\xb1\xb3\x155\xfc\x8e\xf0\xff\xcb9\xf0\xab\xa0\x0f\x94\xa4;\xf1\xa1\xc65\x92\xf2P\x85\"\x96\xb9\xb5z\x07\xcc\xfd\x04\xc7\x14\xef\x1e\x94\xfe03\x9fAX\xb8Cq0B\x16\xf9L\xa9\xebj3\xa5\xbb\x97\x17gJ\x99\xb4Tu\x8a\x96\xe63s\x1df\xd6\xf7\x91\xdc\xfe\xb7\xe0x\x99\x1f\xa3j|\xf2\xffF!\xfcs\xd9>\xaa+X)\xa1\xff\xc7\x96\xa9\xbe%\x12^\xc6i\xb8RI\x94\x16\xfe\xff\xcf\x13]\"b\x1e/\x90\x9eT\xe5}\x13r9(\x99\xe5;a\xcdP\x83\xe0\xc9.\xf8\xbf\xf0\xd5\xb0\xec\xd8\xe1\xc2\xfe\\\x89\x84%\xca\xfek\x0f\x84C\xe3\xe6\xbf\xbeS\xd07f\xee\x16\xffoG\xbcz\x85\xffvd\x9a\x17/[\xb82\xb7m\xe6gD\xd6\xc9\x86-\xdcT\x0dO\x0a\xdci.\xca\x9c\xc3\xd7\x08\xaa\x8c\xc9$\x07\xe3\xbbY\x03\x08\xf4\xd3\x1ad\xd1a\xa7\xd1w\x0bs\xb4\xd0\x92\xffm\xb2\x8bbBS\x99\xe1\xdb\xbe)>\x7f\xb3>\xb7m\x11\xc5\xc7\x8f\xb7\xa8\xaf9\x03\xb9!\xa6dg\xfefi\x81\xf1.S\x07\xfb\x9b\xa7\xabM\x95\x15t\xb0B\x8a\x9b\x7f\xd1\xe9j\\&\xe8K\x04\xe2Oy\x8b\xa1/\xf7\xf1\xfa\xe4M\xa9\x82\xbf\x14\x12\x0f}^_\xd1\x80o0\xad\xb8\x0am\xb6\xd0\x99\xbbb+\xb9\x02q\xb5\xab\x94\x13_\xec\xe6\x93\xfb\x92w\xe7E\xd0\x0c\xe9Q0\x0c\xd9(\x81Ey\xdf{\xb3?\xffY5\x94C\x00\x14\xcb\xc6\x94\xeaB\xf5\xaf\xc3c_\xa5\xa2tW\x8d\xdb\x15R\xb0\x82\xaa\xed\xc7\xf6^\xee!\xec\xab\x09qy\xf0U\x1f\x82\x08iD7\x8e\x0a\x8ckH\xbc\xff\x84\xd0Sn\x19ZP^\x9f*\xd2\x15\xa0\x1e\xd8\x7fbW\xee\xb8UW\x13\x10g,8Y_\xeaz\x87J*\xfcI\xd6\xe6\\\xb9\x7f\xaa\xd5\x85&lK\x1f\x8f\xcc\x95\xc6\xd0\xbe\xfe~1\x91\x9a3\xe2S9Y\xb4\xc9\x1fA\xd7p\xe6q20&\x8b\xbd\xbb\x0f7sC\xf2\x09|\xb9\xbc\xd2\xbd\xfcs\x1e\x15Uq\xc7/G\xb6I\xf2)A\xd4\xc2\xf9\xd9\xa3\x84\x91\"\xd5\xe8\xfa\xdb\xbb\xb3Q\xdciw\xe5o\xef\xcd\x1e<\xa7\x04\x87t\xae\x96\xab\xaa\x8b\x1b\xdc\x97\xdd%P)\xba\xfa\xb2;}\x81\x8e\xfd\x1e(o-\xf7/\xac\x17\x08\xb7\x93*\xafJ3\x04\x1f\xbf\xe9\xbbz}\xe5\x1eh*>\xbb\xbb\x08\x91{\xec:\x12\",\xc3Pw\x01\x8d8s\xcc2\x09\xfc\x16\xber*\x01-W\xe8\xec\xe3\x04}\x10d\xe8\x84\x92L\xf1\xbaNx\xf1C\xe2\xc2=Q\xfcnU\xa4\xd1.\xa9Q\x95\xb6D\x11\x89z\xa5\xeb\x18\x18\xb5\xbf\xff\xa2\x95\xb9(/\x149\xbe\x1a\x0an\x8e\xe4\xb2K\xf8\xdb\xd9\x7f\x9a%\x04\x95\xf0\xbf}:\x1b\x80\xdc+BE4\xfd\xc5\x01\xb3\xeb*\xb9e\xc3=\xa5\x98\xd9\x93\xc5\xee7\x05t.\xe78\xfc\xbb\xd7s\xdb\x96S\xae\xaco\xd3\xe5<\xae\x1d\xa2\xfe\xbc/W\xf0j\xcf\x93\xd9\x07 \x987\x91yt\x1d\xba\xee\x9d\x93\xdb\xb6\\\xe0\xf9\xd7\xbc\xc2\xc6\x01#\xa1Ze\xa6\x7f&\xfd^\x01Kuq\xfe+\xea}\xb8\xde\x90{0\xff\xee\xbe>,'\xe9\xf8\xa5\x9d\x81\x8e\xc8\xa4}0\x07[\xd5%}\x06GCs~\xb9\xfbJ\xceY`\xb4j<\xad\xc9\x90\x1b\x9e\x96\xa8.\xe3!`\xf30\x7f\xb9\xe8\x9e;#\x10u\xec\x93\xe9\x97\xc0\xbbi\xb8\x8c\x02\xfbR{\x15T\xb3\xb9'c\x07\x93\x06[.UG\x8fE\xfa\\\x19\xdfB\xa64O\xc0x\xec\xf9 \x9a\xfa?^\xfd\xd3\xab\xfd\x1f\xdf\x13 \x93\x7f\x0b\xcd\xbeo\xfaE\xceP9\x82\x888\x1f\xab(\x12_\x8c\xe5n\x0d\xbc\xad\x17\xb6\xb1\xc3\x8e\xddj\xdf\xa4\xbbj\xb0{k\xe6\xea\xfdM\x98\xad-YHeO\x14\xffMYE\xcd\xa9CdD\xeal\xef\xa2fu[\xd4\x18l\xab\x93(I\xebz\x8c\xf8a\xe9\x1f\xbaF\xc9\xdd\xca\x1b\xf0\x93\x95~z\"N\x8b7[\xfd\xfa[L9\xa9O1\x1b\x0fx1\xf9\x8b\xae)\x9e\xe8#\xf7w\xe0\xcf\xfdt\x81\xf0Z\xf7\xb9\xce\x80BR\x1e7\x11\xa6\xda\x96\xc0\x07\xda\x18@a\xd5\xebE)\xbc\xb6Gs\x04\xebk35JC\xa4\x03\xfbG\xf0\xa7r\x8a2\xb7Z\xaa\x05\xdd\x7f3\xdc =\x0b\x87\x8b\xc0\xd2j\x1aj\xcc\xe9\xa2\x0e\xfbR\x1d\xef\xfey*\xaa\x9cQQ\xe5\xa2\xaei\x82\xf7\xdd\xac\xa0CX\x95\xaek0\xd3!\xf1>3d\xec\x9fU4\xcd*+M\xbb\x96\xa4\xddZ?h\x9a\xbfi\x7f\x1d\x028\x9e\x1eq\x1bh\xd9\xc0\\f\xf7o5\x9f\xcbib*\xd3\xfd\xf6\x11\x02\xb3\xab\x8f>\xff\x0cj\x88\x9c\x04\xf5@\x8d\xfd|\x07\xa6NC>\x09%&\xc3,\xdb\x8caF\xeb\x15\xea=\xdc\x7f\xc1\x81\xe9\x96Uy\xceu_\xe9pq\x166\xd8j\x00\xb2_\x18\x96.(\xe1&\xf5\xe7;\xe0\xc2\x00\xfc6\xfe\xb7\xec\x19C\xcfL\xc48\xda4\x10\xe8\xces\xec\xc0KVQ\xe8\xc9+\x9a\xd3\x94\xdb\xabtM\x18\x09K\xc6X\x1a^\xb2\x0c#V\xf7O@\xfb\xa2\xbe4;\x1a\x01\x01s\xbe\x0dO\xe8p\xf9\xc8x{j\\S\x0f\xe7\xee\x02p\x12\x9b7\xfd\xbb\x11\xd8\xd1\x17\x1f\x01\xf8\xd14\x17[\xd7\xe2@q\xb3\xe9\xea\xf4\xe4\xcb\xcc`g-\xee\xa3\x8d\xc9\xcf\xe0`/\xb1<T\xd8\x96F\xb0\xa2\xb8_;\xde\x96\xfdI?R\xafi\x00\xea\xb0\x1e\xb0\x86\xa1P\xe0D\xcbeD\xc6\xd18\x9e\xebg\x8b\x09i\xc7\xb8\xee|+d\xfd\xc2\x8a\x1ev\xc74\x05\xbaD\x15Uw.W\xf4\xe0\x7f\x7f\xe93\xd2A\xd0\xe4=.\x99o\x02\xf9L8T9\xba\x01\x84\x92=\x0b\xcd\xc0ol\xeb:u \xec&\xd3\xb5\x02n>A\xc1\x18\x84\xc1h+ \x9eP\x83\xb2!\xddt}k\x9f\x0eb\xed\xf35\"\xeb1eJ\xfe\xeb\"\xc4\x07\xec\xc6 \xdeu3a\xb3\x98<\x93\xcf\x02\xd7\xb8S\xe6\xdbk`\x03\xa1\xdb\x93L\x99\xf0\xfbr\x1e\x1f2\xdd~5h0\x87\xc3\xb6Z\x9cd\x83\xdb\xd69\x02\xbb\xf7x\xb2\xe4s\xcd\xdf\x95\xa8\x80\xa8\x1cPL\xb3\xfa\xfc\xae|1b\x85\x86\x91\x92\x03\x88l\xc4wi\xbc\xec\xf3\x9b\xf1\"\xc0\xab\x9e\xf4\x88$\x96\x8e+\x9b+\xb8\xcf\xff\"\xcd\xa9\xd39Y\xff\xa5\xd3\x14\xcd5\xa4\x80,\x1d\xc88\x84\xc6\xcbz\xb7I\xce\xf3\xb3\xf4\xbc\xbc\x9f=l\xbf\x96\xb6a5ar\xb4\xc4\xaak\xfa\xc9}.\xba\x93\x1e|\x87\x97NB\x07Wz2\x15\xea\x15\x10Q\xc9\xd2\x0d\xa2\xea3\x14\x17\xa6o\x0e\xb0\x9cn\xbd{\xd7\xec\x03\xb7Q\x04\xd6s\xf8\xefMAq<D\x03B\xcek\xfa\x9e\xbdC\xab~'\xb5\xb4\x9d*\xab~1p\xc3\x0c\xf3\xf0\xfb\xb6\x95~*\xa3Q\x08\xb8.\xddw\x00\xe0C\xac\x8dd_\xe2GT\xe4\xb1[\xd3\x05]\xba\xfe\xf3?\x99)6hp\xd8\x17t\xac\xcc\xbf\x95\xf0\xbc~\x7f\xcf\xdb\xfdU)\xa3\x04\xa4\xdf\x9c\x1ez-\xef\x1b\x81\x86\xf3\x85::J\xf2K\x80J\xec\x85\xe7,\x80\x91.\x9a>\xf8\xecp\xecL\x8d/t\xe5B\xd8l<\x07\xd1\x17\x9e\x82\x10Z!\x99\x02\xe2\x05B\x9bcj\xfa\xfcm\x07\xb3\x1a\xa1C6@O\xc7\x1f\"\xad\xb7fE\xb2 ftX\x8ah\xe6\xa6\x8a%\xa8\x14\xbd\x81\xed\x1e-~j\x12I\xac\xde\xba\x7f\xb9l\x0e\x1d\xf0\x04U\x96\x00t7/\x8e\x1d\xc7\xfa\x82;\x9f_x^Yo|\x09\x8e\x84\x08\xad\xd8\x16q\":\xe9\x88h\x18\xdd\x1cRda\x18\xa0fC.\x09t\xcb\x14\xff\xdd\xa8\xad\xf3\xad\x80Xf\xc0\xbfS!\xad\xa6^\xb4 \x8dC\xddj\xb9\x03\x15\xd2\xf0\x80\xa1\xbb\xac\x0d+\x14i\xa2o\xd3=\x0e[\x83dl\x11\x9b\x90)&\x1d\x02\x81\x1a'G\xabY\x96\xe1\xae#z\xb2\xc4\xd3\xb2U\x80@\x16\xc8\x13\x99>\xb3\xa2\xf8\xfd[D\xc2\x9a\x8f\xb0\xbb\xc0\x81QyYq\x0d\x11\x1d\xa7\x0c\x09\xbe\xccKH\xbd=\x1b\x04|Y\x9b0\x93Q\x11}Z\xa6\xb1e\xcf\xf8Q\x08\x85Bv\xa5\x9b\x1e\x80\xfd\x0e\xf8~|j\xdd\xe2\xa4;\xcc\xc3\xd8\xac'\xc9\x19\xf3Dg\x96\xee\x14\xe2e\xb1\x8aJ\x1c \xec\x0b\xe1\xbc\x14\xcad\xa0^&#~q\x88FXeO\x14\xff\xb2\x13BV\"\xb4\xd5l3rZ\x11\xad\xdaE$\xc6#_\x04\x01!\xe1\xb2\x0d\xc4\xddSrC\xebM_\xcbV\xd0\x0c\x94p\xa0\xcc~q\x01\xc1\xb5\xcb\x82h\x02\xc0\x1a\x8b\xd5Z\x93\xabpo\xaa\x09}q9\x00\xb4\xa9\x1a@\x1d\x1aV!:t\x1e\x9b\xc1\xc0\x05\xe7\x1b?\xc2\xe4bu\xcc1\xb0\xb9\x82Y\xfc\xc5\x13}\x10h.\xb4\xfagA\xb9\xa6q=V>\xc4d\xb1ge*Gt\x9c\x92\xbb\xe3\x9b\xcb\x073\"\x0c\x93\xbd1\xf4jT\xd4\x94n\xd3\x11\xba9\x89\xbd\xed\xd5z\xe6p3\x9c+]\xe9Q\xc1\xc7\xe4\xb8\xd2\xf2\x0e\xb0H\xcf\x84W\xc2\xef\x9c\xba\x96\xcf2S\x01\x0d\xb1]1\xc3hyk\x18\x89\x89\xd1O\x0c\x93>P\x0c4\xa9\x07\x98\x0dlNlg=\xc5\x9a\x8c\xe9\xd7@\x82\x85\x08\xac\x97\x15\x7f\xd9\xd5m\x84\x04\xe1D\xcb\x9fu\xaa\x8e\xc9\xfe\xf3\xf8\xdc\x8b\x0d\xcd\xc6\x84\x0b\x0eS\xde\xa2\x7f\xe0N\x15\x96\x9d\"']\xfej\x15\x9c\x14\xab\xac\"7\x84\xdb\xed\xf5\xe1\xca;\xca\xb8\x10\x1fP\x0a\x9a\xf8%\xe0\x99}@q\xef\xe2\x03ea\x9b\xec\xb6j\x9f\xcdm\xca\xaa\xaf\x8d\xfe\x90\xba\xf3\xfe@\xbb\xf2VE\x93\xa8^\x0e\xc8>\xe0\x09)>0\xdf\xf6$\x9e\x84\xe4\x03\xde\xd1\x02\x13iH\xf14p\xbf\x01\xf0\xf3\xcd\xe2\x8dcr\xc5\x19@\x83\xc9V\x87\xa4et1\x8aww\xc2\xe3`Fx\xe0e\xb7\xa4\x17\xd9\xe7\xf8\xfd\xb5\xf0+p\xdd\xada|\xf4\x81\x8d\x04\xb4A\x19\x03\xf7F\x0f\x9c+>r7\x1ey\xf4Z\xd7u\x8f0\xf2\x8aI\xc5G>\x08G\x8e\xbf\xba\x10\xf6\xf4x}9\xa0\xfb\x00\xf9\x99,\x87\xa86\x06y\xfb|\x03;\x88\xe9<Y\xe7\x80\x1a\xafD\x13s\xfe&\x00\xae\xa8\xcd\x196\xc1\xb2\x1f\x16r\xe2\x15\xe3\x05i\xb21\x8a\xb8l\xc48I\xfa\xb5b\x0b\xa2\xd9\xaa\xb7h\xe6IlA\x1d\xde\xe8\\1K\xc0U\xab\x1b%{M\xb7\xb1\x91=[\xd0\x83\xaf#\xba\x0dlUYo\xfe\x8d=\x9b\xc9\xe1h\xce\xb2\xf3\x9aC\xf6a3p\xce:&\xb9bGH\x0fN\xb5\x87\xa7\x1c]9\xbe\xb4|\x8d\xa5\xae\x15\xa7\x10'\xf4\xa8\x7f.\xe1\xbc\x8dPr\xa5\x84y\xdd\x0aE\x8d.\x0d)\xd7\xf2\xfc\x94\xcbu\xcf\x7f\x7f\xa3\xd0\xd3\xb0\xb6\x88\xb3\xb6}\x9e\xad \xaa2\x9e\xc8\x8di\xd7}\xde9nd^c\xb5\x81\xad6\xa7g0\x8e\xe81y\x02\xa1\xfcK\xb7\x1a\x0b\xd678\xad\xa0\xa2\xd6\xa4h\xd8\xd7Y}V\xf4\xd2p\x82\x91\x05\xa8)\xb2f\xbb\x12\xcb\x04\x15\x8e\xeb\xb0N\xd9~,\xda0@\x09~\xf3/\x0d\x01(\xfb\xd2g\x1c\xca\xc6f(\x07:\xd6$\xfbr\xb3\xbdUD\x1c\x9f\x17\xd0\xeb\x18\xc4\xcau\xdc#\xd0\xa4\xa0\x0aV\xce\xc2\xab\xe4`@\xf1\xbdf\xb0\xc5xH\x8c\xc9\x0e\xf7\xa4@\xe5p\x8a\xa5\x95\x1b\x95\x94\xfc\xc0B\xdb\xd8\x9bh\x0e\xfaW\xeeq\x90J\x8f\x85tGCR\x9b\xee\xefv\xa9\xa8\xf2\\\x14\xdfk\xcc\xd6\xaf\xac\xa3\xc8\x1a\xcb\x0e\xe8\x97\xde\xb2\xbb\xbar\x1dn\xe3\x94\xec2\x80U\x1a\xcc5l\xa0\x8bbg\xc1D\xb5j\x02\x9d\x84\xa6\xfdA\xd3\xda\x00\xd2r\xbaU1C\x8d\x93\\\xccwgZ\xd7\x06\x10\x93\xb9\xde\x81\xc5\xa1)\xe7 \x9e\xd8\x14\x8aY\x14_Z\x0b\x0egBv\xb2\x0eO\x8d\x89,\xce\x86\xf4\x11\xa3\xc5uD\x13\x95\xf5Hvk\xb7\x8f\xa7\xa9\x950AA\x93\xd6\xf3@>\xd9\x01\xd29\x1f\x1c\x03\x86\x9c\x91\xf6\xeb\x94\xc2\x19+\xdfbQ\x85\xe6\x94\xa7\xd4S\xa0<\x94\x93\xa3\xb9*\xba\x87E\x97\x13\x98\x1e\x1c\xc5\x18\xbc\x91j\xab\xe6dp'iv\xc0mn\x05Z\xdb\x17\x18\xe7H\xdb\xe996\x81]Jp\x00\xa5\x0ebx=\x80\xbf=8\x99|1K\xf1V\xa9\xe4\x0e\xf2\x1e\x15\x8f\xcd\x07\xe7(\x1cO\xa9\xce\xab\xe2b\x95\x0f.P \x09DvC\x03\xaeF\xe4\xdf\x83\x078\xf7\xb5\x12\xb0^\xe0\xd4\x8e\xf5Z\x0aj\xc6\xb6\xc4\x83\xdb\xe0g\xe7i\xc7\x0d\xb8\xad\xfe\xe0>\xd7\xad\x0cJ\xda\xb9\x91\xb4\xc4t\x16\xdc\x83{U\xd4\x92|@\xbfx\xf8\x9c\x02\x02\xf0\xc2D\xe8\x83\x8b\x9c\xa4\xea&\"*\xc5\x91\xe7'\xf3)JS\x9f\xeaiv\x1c\xa0\xe7\x16br\x98\xd5\x9c\xdaO\x0aC\xd9\x96\x8e\xc8VM\x0coJ:\xf5\x09\xe5\x15'\xbaC6\x85\x82E\xb5\x1a\xc3\xb1\x0f\x8b\xf7\x96t\xd6W\xe9')\xf6\x91 q\xd5L\x0a\x15K{\x80\xa81^xw\xec\x92s^(\xd8,\xba\x85V-W\xd0\xc6\xbf\xc7?#4YY\xb7\xa1\xf9\xfb\x8b\xcaJ\xbd\x94\x12\xd7\xc0189\xaez\x98\xbb\x8eZ\x85\xd5\xcf\x0b\xfbn\x12\xf6\x12\x0a\xc2\xe5\xea^\\\xedu\x9e\xedU\x87\x85\xf3\xedQr\x10\xe3\xdci\xa5\xd7\x1a}\xa4\x0cA<\xec@\x1c\xed\xf4FcD.\xb0F$\x0a\xf3\xb8\xcfw\xd0\xcf8\xd5M\x83\xf2\x8e\x14<vF\xd5=\xca\x8b\xfe\x03~\xe7:\xc0\xceu\x98\x9ds\xab\xfb\xf2\x18s.$\x96\x89#E\xe6_\xe7\xd2\x95~y?\xdf\xbc/wd\x0e\x06\x93\xc8hw}(<T{\x0b\xda \x0e8\xc7}\xbf\xbc\xdd\xa9\xe5Fzu*h|\xf8\xd8\x16;\xac\xad\xbc\xa1VF\x13-tq'\xe4\xb8_^\x86b:_^\xcd\x96ls\xbc\xa3\xd5\xb7\x0bsQ\x15~(p\xcdw\xd8\xeb\x8f\xfe\x8by~\xeb\xd5l\x03\xe6\xcbs$\x9a\xf9\xb2w<6zW\x84\x94\xc8\x04\x85\x03<v\xc9V\xb1cg\x9d\xb4&Ea \xe3\xe9\xfc\xbc%\xed\xbcO\xaf.;m\xc2\x91\xc2\xea9\x0a\x07\x85A.\x01\x01\xc3\xec\x19\x0b\x01\xd8\x08\x8c\x1c\xb9\xb6\x11\xad\x8c\xb8\xb6\xe1\x86\xcb(\x1f\x0f\xa5,\xa0\xac+\xc1\x9e52\xa6\x9d\x98] \xc5#\xd9\xcf\xd57CE\xd6\xc7Z\x85$\x87\x84\xc8\x02\xba\x16\xdb\x13\xc0\xde\x97a\xaa\xf2\xc9\x9b8G\x91\xe4\xbfQ\x01]*y6W\xd2N\xed\xc4\x0eO\xc0\x9ap\x0f\xe3\xca\xa6\x05\xce\x0d[\x8ds\x7f-'\xd0\xdf\x13Ud\xf5^tr\x1a\xa4\xef\xd4\xfd\xbcz\x9f$\x85V\x1f\x159T\xba\x04(\xe65VO\x159\x1eI+x<\x82\xae\x82\x01!\xd7\xf24\x84\x8c\x87\x86\xc8\xb1\xf2\x16o\x12X&J\xf0\x8b\xb2\xa71\x86\x1ejS\xc4\x19\xc0\xbfS\x0c>4\x9bM\x9fl\xac\xb3(\x1ez\xa2\xaf\x80\xa2\xd4C\xa8~<tg\x18L\xfb\x9do\xeaCK\x18\x0c\xb1\x0d\xf5\xf7Fk\xb6\xe0v\xac\xf7\xca\x80\x84\xa1\xc1\x01b\xba=\xb4\x09\xb2\xb6\x9e(\x1e4\x1f g\xc6\x90\xb0\x1e\x93 \xce\xe7\x81\x88\x91\xc4\xfd\x10)\xaf\xcbq2c\x90\xad\x99\x96OR\x07\x15H\x14r3\x8cA?\x1c\xc5^`=\xccl\x16\xc21>`\xd0\xef\x10\x00uM\xa7\xe1#\xc4\x0a\x8f\xd7=\xa6\xb8\x0a\xeb/\xb34\x83KL\xda\xd2H\x09'\xfe\xda\xa0\xd0M\x8fT\xf1\xd4\xb79\xe2\xeb\x991\x01\x05\xc8\x9aI\x14\xdc\xd0\xba=W\xb4\x8e\xc4z\x8b\x82\xd8\xe7\x98\x8f\x86\xae\x885({\xd0\x87\xe9<\x99\xac\xb9U\xd2\xd9\x88tL\xba\xf5\xf3\xb1\xbb:\xc68\x98vQ\xef\xc4\xe7G\x06\x87\xf6_O\xbf^p0\x00\xeb\xbe\xb4Me\x07\xbd\x93\xe3\xc3\x92\x96\xea\x05\xf6\x96q!\xc0\xe8\xa4NG\xfbJ\x8d\xb4,\xadf\xc1\xeb\xbfP\xf7\xc1\xda#e|\xc8\xcbIB3k.QL\xfb\xec\xcdV\x88\x81``A\xda>1\x05\x7f\xcd.9y\xcc\x9a\x09R\xe4\xbeP\x8a\xcbW\xc6\xc9\xe1\x83z\x18;N \xf8\xca\x82B\xfe\xe6\"y\x08\x19\x9c\xd0\xc4B\x87I9\x15>\x8aJ\x8c\xe5}\xde\xed\x1bJs\xd2N\xb7}(i&\xfd\xdb0\xb0\xf7\xcboe\xa8]'\xf3\xd3Pb\xb9^\xb1\x1e\x1e\xfe\x0aS3]\xfa\xc6W\xf6\x86\x8cF\x9f2\xf8\x15\xf11\xc7\xaf\xbc\x10$\x1c\x9e\xc5B7\x03\xa6(\x1d\xcd\xb7\x82\x9a\x89\x0d\xb4v\x93;2\x86\xb3v\xd1m\"I\x9b.\"\x17\xca\xdf4\xadjX+\x8cc}\x86\xe7\xe3i\xf9\xab\xc1%1\x86\xbav\xb20\x11I\xa7I\xdap\\\xaf\x9d\x83\xc1uIO\x18\xafr6i\x03\x98\xb5\x7f\x10\x09r,2.\x90\xad*\xe6\xcd6\xa7:\xa8d\xcc\x99\xb4\x90\xcdQ-\xd6\xda7'4\x01\x98\xcdWN*\x94\xf8\x0b\x16]O\xd6\x0a//\xc1\x83\xb3\xf6\xe9\x0c\x9e\xd4\x8c\xa4\xe8\xda\xc3\xde\xd1\xe072}\x19\xf0$l$\xec\xce\x19\xee\x10\xb0\x0e\xc9\xca\x0el\xf7:\xad\xc6\xdf!\xd0\x8b\xfd\xea\x98\xec\\\xa1\xa4\xcbW\xdb3\x083\x06\x19(\x80\xe6\xbe:\x14\xc34\x0d~\xe0KI\xc0\x08.e'\x9e\x85\xacb\x9f\x07\xd2\xa0<.1\xbfx\x99\x89Tb1Hv{\x1b\xb8\x16\xed\x7f\xab<^\xb5F\xfb\xd5{I\x9e\xb3\xe8h\"}V;\x02\x95/\xc9|u\x03\xd6\x1a\xd8\xbd_\xa7\xb1_\x8c\xe2\xdd\xe75\xe8\xdf\x01D1\x87,\xcb\xd4\xbcN\xda8\x9a1\x1e4\xfd\xce\xef`\x9a\x90f\xdbvQ\xab\xf3\xab\xfb\xe9r\x93\xb6\xdfU\xde;\xe3SD\xdd (\xbf\xe1\xab\xe7\xb85\x9c\xa0\xe1y\x0cc\x19\x0f\xdd ESJ\x8a\xe6\xd5\xb6E\x95\xefQ\xa7\x10Z\xd5\xf7x\xb6\xc3\xc3-\x80\x98\x16q\xf6\xf9\xf0\x08\x05<M\x93\xa3N\x1dG\x82=\xea$\x10\xcc\xe7%\x84\xa7\x08)\xca6X\x84\xc6\xb7\xd06\x03\x7fgW4+\xc5\xc0\xa3\x17\xe1\x8c<\xe1\xd9\xa1j\xfb\xa7%,\xa1x\x1e\x14\x87&\xe6\xd1A\x87\xd9\xb1<8L+>\xc0d\x18\x14\xb3\xe6#Ht\xb0\x95N\xee\xf8A\xd6Bd\xfd\xad\xf2\x03\xbe0\x1ft.\x91S\xf2}\x0cP\xd2\xd9\xa5\xa7d'Z\xb7E\x95\x97|g\xb2\xaad\x0d\x9b\xef\xf5c\xea?\xd3\xf2\x8f\xd1\x93;\x14\xf2uY$<\xe1\x9bY\xb3\xed\x90B9y\xb1\x9e\xd2\x98\x82(U\xa3\x0a4\x91Y\x9f\x14\xa8\x9cn\x82\x80N\xf8\xe6|\x17RA\x9c\xc8\xf8\xfb\xc5\x1aI\xaf\x08\x92 \xee7\x87M;+\x8a\x1f\xdc%\xa3\x1a\xf7sY\x07\xb5\x99!\x9fXO\x0d\xf2Z\x12\xc3\x82\xe3\x89\xf9\x93\x91\x06*\x9f\xdc\x86\xb00\xb5\xb7\xa2\xb1\xf4\xfc\xfb\xdd2\xdd\xef\xc4=\x10\xd2%\xa9&\x8d\xb1\xd7\xb4B\xa6\x1b9\xd4\xc9\xc0\x8f\xdd\x99n\x13\x9a\x04Z\xca\xde\xb3\x904\xf9\xbf\x86\xcb\xeaP\x1b\x0aywc\xbd\xe6\xef\xdfJ\x7f\xd4\x8c?\x11j\x7f\xdf\x93\xfe0Cq\x99\xeb\x9f\xc0\x04\x1f^\xc3h\x86\xe7$\xf9\xa6!\xbb`\xa7[\xd7*\xa98\xd6\xea_a\xba=\xee\xaaYD;\xef\xb6\x80\xad[A\xf2i\x1c\x1a\x92i\xda\x8cw\xaa\xe6[7c\xf8&\x84H\xa2\xc9\xa8\x17\xa8\x13\x1d\xb6\x99d%\x19L\x8eM\xff\x98\x80\xb6\xa1\xd3C\xaf/ \xe8\x81\xe3\x0c\xceW\xf8oz\xfd\x8f\x1e\xbd\xccQ\xaa\xfe\x1b\xc76\xdc\xe8+\x87q\x1a\xf0r\x88\x1d+\xa9\x13\x1e\x1bmQ\xe5\x0d\x81\xf8\x04\x850iG\xb4{\xa4\xea}m\x08\xd9\xfa7\x94O\x17\xcf\x16\xd2\xf2\xe8\xb5h\xf4\xc9\xb20\xb7}\x19\x9f\xce\x91\xe8mQ\xe5Q\xb8\x0cr\x8f\xbf\xf2((\xe3\x16\xaf\xa1\xe7\xf5Q;!U\xab\xe9f\xa7m\xab\xdf\xe6\x86\xbcm\xee\xb6\xb7\xd1\x8am\xf3\x95 M\x91\xca\xc6*\xe8\xfc$f\x9903a\xe3\x9b\xf9~\x01Q\xd0\xa7\xa3SyS\x90\x18\x10\xded\x92\xef\xcc\x16q\xaa\xe1\x91U2Bro*w\x9f\x0e\x1d\xa6\xb7C\xb6\x89\xee\xf563\x90\xd6\xb7KIgi\xc0`\xab\xa8d\xfa\xba\xab\xeb\xbb\xbc]\xf2\xb6\x9b\x92\xda;&\x95\xa9\x8cO\x9c\x079\x16mFCQR\xa0\xca\xd1\x9c\xd9}\x16(\x8c\xa3)\xb2q\xe9|\xe87\x00+i\xfd\x0a\"\xc5\x93M\xdd\xb2\x02\x7f\xa6\x96\xf6\xfa\x8dA\x13\xc3\xaa\x895\xf7\xbf\xacD\xcd\x10\xe6\xfc\xeb\xe3\xbdB\x89\x0e\xa7\xf5\xbb\xf4\x8eV\x04\xdf\x8d\xc6\xfe^\xfb\xb99\xf2\xb7\xd7\x19\xae,\xc1T\x80\xf7`\xfd\x01\xff\xa3\xe9\xa2G<\x98a\x93\xb7Y\x8d\x89(\xa5p.\x12\x09q\xa7\xd3%j\xb8\x88l\xec\x0a2Y%\xe1\x13\x0b\x95\x1c,\xa4e\x0aZ\xa2\xde\xe8\x1f\xca\xf0\x9b\x11\xed%\\l\xe8\x1f\xca\xd8\xc1\x92,\xfc\x1fFR\x1a?\x01 \xc4\xd4\xad\x99\x87\x9f\x03\xdd\xb2\xd0\xef\x806\xb8Q\xb7\xa7\xcb\x9f.\x1a$O\xdd+#\x14\xc9\xaa\x8a\xa7\x88\x92\xcf\xee\xf5\xbe\xf4Y\xae\xa8\x8a\xcb?.\xd1\xd3\x0d^\xde\xd2\xc3:\xb3\xfb\x1f\x1e\x13u\xd8i@s\xd3\xc0\x8b:j3\xd5P\xdbp\xfe\xea\xd3M\xe1\xa5x\xa0\x02\xcb\x01\x03\xd5<v\x12,\x8f\x86.\xfe\xe1f\xca\x01-\xc45\x0f<_h\xc7j\xd1\x8e\x1d&\xbe\x15\xae\x8f\x16\xd9\x11g\x85\x18\x91\x1e\x0b\xae\xae\xcc\x9d\xd9p3\xb02\xf1[\xd0\xbeM\x89\x18\xcb9\x08Npr\xdfL\xdc\x9b\xb2\xaf\x0dC\x1d\xe7\xa57p\xc1\x98\x81\xeb\xc2!\x14w\x8a\\l\xc3x\xdbc\x0a\x8d\xfb&\x9f\x04\xd8f;\x1e\x9e\xb9+\xa1\xb5\x8f8O\xd9\x92LQ\xc7\x04\xc6\xf8\x8f#\xed\xc00\xddk\xc3J\xa3\x0c8\x8b\xf8V%\xc6B\x8d\xbf\xfbVR\xb3\xce&\x14Q\x0e\xbeaC\xc8\x1a\xb2\xcc\xa3f\xe9\x12NK\x02qG+d\xdc_\x0ai^qtS>\x9d\xb3\xb8L\xbaK\x9a}\xdf\x045\xe5v\xc8\x9b7\x1c\x11\xdb\x8c\xa7m(o\x0e\x01\x9b\x07e9\x9a\x95\x8f\x19\xac_S\xfe\x15\xa03x\xdbB\xc7\x88\x8d\xac\xaa\xb9w)\x1fH\xf3\xaft_\xff\xb1\xc5\xec\xab$Lc\xc8\x82k\xec\x05VM|\x9d\x82n\x10\xa5lk\x1al\xc4\xcf\xcc?\xce\xcf\x13\xc0\xf5hfr\x92\x9cc\x09\x9c\xa3k\x16\x9d\xe2\x14\xfb\x8f\xab\xe00\xc4{\x9b|\xec;\x10t[%\x102\xf9N\x0a\xc3\xee \xb7\xf9\xc7m^7\xf4`\x91\xa0\x86\xe4\xea\xe9V0%\xc8\xef\xe1\x94\xf4\xfb5\xc4)(\x0d\xf14`+\xd0Z\x02K\xea\xb6\x04\xe9\x06\xa2\xf2\xceT\xcc\xac\xec0\x97\x02\xcer\x8a\xd2\xeb<\x0b'\xc3\xda\xfe?\x9e\x15\xa9\xa7\x07S\xffX\xc2\x84\x1eX\x19tu\x02\xf0+\xe7\xe0L\x1b\xcdK\xf2\xb7\x08\xea\xa9\xff\xdfQ\x00\xc9J\xd8\x95\x03\xb9\xb1\x9d\xb2\xc8[\x14\xd0Kj\xe6\x1d\xb0D\xbaqjn\x85\x92\x04\x7f\xdfmV\xa2E\x82}\x11\xa9{\x12cq\xe3B\xdcJ\xbf\x08\x124\x14\x03\xb3J\x1e\x1b\xec\x12\xd5Sm\xc0\xbf&(\xfd\xac\xa2\x09#z\x1e\xedi\x1b\xe8\xd6\xb4\x12\x0e!\xa0s\x1b\xd1\x84\xeb\xcbt\xfe8\x9d\x0b\xa4\x8b\x09\xa8!\xeed\x12\x9f\x89\xa3\xbb\x0a\xe8\xc4I\xbb\xcfe\xb7+\x1c\xb9 ;\x10\xa7 \xa4\x7f\xf9\\J)\xff4I>\xa4Y\xbe\x00z\x16\xef\xf2\xba\xa74\xd4nE\xb2B\x82\x03}\xce\x0f\xc4\x8f\x98\xe0e\x85\xc4T\xf3\xed\xe1\x01\xdfz\x15\x0et\xb7S\xf7+\x14$\xc3\xdb\xf3\x80D\x1c\xf7+p\xdb\x8b\xdd\x9e\xb1\xff\x0cPHQ/&\xadg\xd7dg\x7f@\xda'x\x8c\\|\xafT\x07\xc5\xec\x7f\xdb\x83\xe0\xef\x00&\xf9\xe4T\xf5\x1el\x93\x8b\x87\xfb[\x0a\x95\xb5\x90\x03$c\xf03\xf5\xdf\x0e\xc8\xd4\xb0\x07@\xfa\x9d\xd9\xccC\x85\x8f\xe1\x1c\xd1\x0e\x85\xaa[I(\xf2\x19P\xf2\xbe\x93\xe3\x1c\xf8\xaeE\xc5w\x94\xd7\x06`\x83Gq\x03\xfa\xf9\xa1b\xa7\xbb4Lp\xf1Re\xf5\x91\xfb\xbcW4N\xfb\xa4\xf9\x1b\xa7Szz9\xf9cH\x94V\xaeH\x1bf\xb9:\x9f\x98e\xfe\x1c\xea\xdb%\xa0\xd4\x03\x95N\xd7\xd8\xd8\x0e\xe04\xa2l&w\xc8\xeao\xe5\xd4\xf1\x97\xc2x\x14\xef\x88\xeb\x9e\x9d\x0b\x01^\x9d'\x8a\xcd\xe3\xf6/\x8f*\x12\x05u\xa6\xe0\xa3e\xae\xbb:d9\x15\xf1\x91\x9d\x94`\xe0\xe5\x04\xb0\xe9z\xc6\xa1\x02i\xa4\x84\xf7\xc8\x1eOn\x05;&\xeb\xfbZ\x01\x9a@\x82\xdcO\xf05e\xaf\xe6i\x1f\xdc&*\xf11\x00\x9e\xdf\x04\xbc\x0b\x82\x17V\x93,*4KUx\xda\xfek\x9eA\xb7\xc1]2 \xd4\x88\x96\xdd#\xcb\xf9f\x0a\xf6\xd9\xa3\x9d\xd9\xbe\x14|.E\xda(\xe8X1\xacd\x8e\xcc\xa0\xc2\xe24\x14\xf2px$\xde\x17!x\x9cX0X\x13\x7ft\x19ez+pV\xba\x94\xd7\x03s\x00\xc1\xb5>=\xde:\xb4\xe0k\x16\xaf\x17\xdc\xad\xa8;\x0a\xed<\xbaG\xc6\xca&\xc0)\x90h\x11\xc2\xbcNi7\xb88\x82\xb3F\xe3A-\x1c\x10i,\x97]n\xdf\x08^\xbc[\x16\x15\xf6\xbaT\xcd\xd2\x1a\xfc\xf3h\xffs(\xaf\xee\xd1\x8b8g:#\xc5\x8b\xdf/\xf6\xa53\xca\xb6\xf0\x05I\x95r^\xf6q\xd6\xfew\x0cl\xd3B`7\x0cs\x84\xdb\x08\xb7c\xd3$\xf0yr2\xae\xcd\x8e\xc0m\xb8\xfc\xdd\xf4\x19\xd7\xd3\xe4\xf8\xa6\x97T5\xe1m\x8chUe\x1c\x82w:\xf4\xa6\xed\x18s@b\x89w\x8b\xdblB$\xce\x7f\xdc48#\xfb\xc7\xd4\x0e\xd3\x984\x17\xf16]PQKbz9\xd7\xdd\xa6\xf5\xb0\x9f\xfe\x86l\xbft\x9a-P\xd1c\xa3~\xe7n\xa3!\x8e\xa6D\x90,\x93\\\x9bc;]\x9f\xb5\xd3\x03\xb2w\xfa\xac\xf2\xc6\xa1Q=\xd1\xb5\xf1M\xc7]\x03}\x05\xce\x93\x7f\xf8\"a \xd5t\xd3^\xb8\xae\x0b\xa8\xfa\x02\xad\x17f@l\x89z\xa3\xaf\x0fr(3\xda\xdf\x1cMk\xdeM\x95\xb4\xa0n\xaa\xaf73\x7fQwTy\x8b\"\x9eD\"\xbf\xbeF\x91\"x\x8b\xdc\x80\xa6$\xb4VvL\xebv\x052\xf5\xc8~\xe0\"\x16\xc8l\x0c\x95rp\x9c\xf7\xeb\xb7Q\x08\xd0'~\xa4\xbe~\x1f\xb9\x0cB#e\xfaB\xb7\x06\xca<\x01\xf0\xf5m\xc6\x1c\xa0.\x15xM\x07f\x8c\xa0\x12z\x86c72\xad\xfd\xeb[\x989\x04\xcb\xef}\xfd, \x81\x04\x04r\xc7\\\xd0\xb8<\xfd\x82\xbb\xcf\x8e~\xbf~\xdcT9\x84\x09\x88 55\x1a\x9a\xe6\xb6M\x06$\xa3\xfb\x1d\x81wUlR\xb5\xe1\x1c\x84\x9c\xcdf\xefT\xa0\x92\x12\xeaaW&\xdf\xc6\xf2G\x0b\x8b\xd7\xcd\xb33\xce3\xab?\x92\xe6\xcbI\x97-\xa1/\xb29\x82\x0fT\x1c%\x06Z`PT\x09\xc9\xdfa4\xc9\xec\xc3\x0d\x94\xba\xfd*\xbc1\xd3\xe0Z\x08\xed\xc4\xe9\xc3E6\xb7,\x0ce\x86\xfd\xb6\xf9\x1e\xe9\x10\xefQ\xfe\x82\x1c\xb0\xd3\xf6\xf95\xf1\xc2\xa3\x1d\x94\xafn\xa6\xf5Ia\x9a\xfa\xe6m\x92m\xde\x92\x80\xdd\xe2\xe8\xd9)\x15\x9b\xddku\x9b\x9f`Z\x91m`hcJ\x86\xb4f\xbf\xc1b>8M;\xea!\xd59\x83~l\xc8+ g\xebBuX\x13\xb66\x11\xb2\xd4\xf4-5`\xcfw\xd1\xaf\x94\xe1~\xa3\xbf\xab#)&\x09\xa5\x08:F\x86E\x09r\xdf\x18N`\x8cf\xb14\xef\x12M>O(b\x15\x1ae\x05K\x99\x09\xe7\xfc\xc1\xb3\x94\x95F\xd2\x92nP)}\xf2C\xd7\x05\x18\x0bw\xdf\x87\x96\xec\x13.\x8e\x98\xbe\xb1\xc4\x0c\xe9\x1ewI\x87\x01\x17\x15\x93q\xb6\x1d'\xcdZ\xc0\xfe\xdbF\xdf\xde\xef\xd8\xd6X%9y\x1dboD(\xe9\x06\"\x16\xee\x8e\x9c\xa6\x95l\xf17vf\xb6\xad\xa5m\x199tKr\xea\x1b\xc72\x89$D\xa0\xf8<D\xe2y\x88\xebI\xf9\xb3nt\x89\xce\x13\xcb>\x04\xfa\x05\x82\xb7Z\xfa\x15.,\xf9m\x8b\"=\x10\xda\xb6\x08%L\xb7\xbc%\xe7\xcb\x1a\x02zr\x03\x15y\xc3\x98+{\xcb\x08{\x82\x1e\xebP<\xfaT+g\xa6l\xe9t\x9a)O\x091\xa6o\xa3\xf9\xdb\xed:\xc7\xf8K\xae<\xe8\x96\xc5\x92$\xd2\x88\x8e\xce+k\xc2\xb0\xbc\xa3\xf8Sc\xe8j\xf8m\x8f-\xb7\xc3\xd5\xb0k\xbc1*q\xa0c)g\xa3x\xc4^e\xef\xf2:s\xaf\x94\xb9\x15k\xb3\xb6v\x8b\xf0\xde\xd7\x96\xcd\xe6\xd4Y:\xd75\xa4O\xc2\xcf\x9c\xa4\xb7\xec\xa4K\xa8\xac\xb6\x1a2;\xbb\x06\xb7\xbba\x97\xd09\x07\xc6U\xd9G\xd1\x1a@\x14m\xcbQ\xe5\x0d)wam\xb2o|\x8dn\x8c\xae\x8c\xb5\xd8\xca\x0a<\xa0\xb3\xe5\xa2\xe2U\xf4\x86\x81.\xb3\xa2\xf8\xa3\x938S\x7f\xec\x86,\xde\xf3\xcd\x0d\xd0\x1d\x9e\xcd`[\xd2\xba\x13\xc3\x80\x88\xf6\xe3\x8c\xc2\x87\x03\x00\x9e|\xe2\x1b\xf3\xcd\xf5l%\xc9\xa8\xff\xb4\x84\x9c4\x8c\xdf2\xc0\xef7g\x82V\xe6\x0f\xedy\xd6\x82\xc3\xbe\xa0\x9e\"\xe1\x9b\xabi\xa3\xa7\xb5O\xf4R\xa5R\xa9\xa8\xa8r\xca\x0d\xba\x1444m\x1ezN)<\xa4\xdfT\x19\xcc\xde\xe8\xc1\x8a\xb2\xa5)u\xab\xb5\xac\xf6\x08\x03\x0bB\xb7P\xf1G\xe0\xed\x0e\xb4X\\y\x92%{\\9\x80\xb6\xe6\xb9\xcbfp\xdf|\x1a\xb2\x84\xecm\x13in \x1c\xed\xb1\x1bB\xbe\xf6\xea\x80\xc4\x0a\xfb7\xcf@\x18\xfdm\xb4\"Wi\xa6(Z[\"\xff\"\x8dG\x80to?NC\xdb\xfe\xce\x8c\x8bt\x9b\xbb1\xceR\x07\xdcs\xe6\x01\xac\xa7\x90w!%\xd5\x82\xd4\x8ea\xf5\xfa\xd2b\xbe\x02\xb2y\xbd\x03\xe9\x8d\x0fw\xf9\x02\xd7\x9d\x91l\"\xcb[i\xb1\x99\x90\xd6\xdb\x0c\x06\xf2\x97q\x9c\xdf\xe6\xf1#\x8a\x94\x123'iZz\x019-\xc41@\x81;<\x9a\xd2bs\xee\xc0\xfd\x9e\xa7\xe8M\xd9\xb4\xdbf`B\xba).\xbdph\xdf)D\xac\x87\xe1\xfaVq\xef\x8a\xaf\x81\x8b\xf9\xee\xe3/\x93\x81\x8f\x1e\x7f\x1e\x0d\xfcz\xe6\xc0\xf2 \xa7\x0f\x9c?\x8d\x06y\xa7\xe8 D\x05\xbd\xf4<\x01\xe7\xf1Q\x0a\xe6&\xd5\x03\xa3o5\x94\xcc\x8f\x8f\xe4\x0d\xd6\xd2\x06Tt?.\x8a\x80\xc7gB\xe0W\xf2\x1a\xd0\x12\x81\xd8I\xe7 \xe0g\xe4\xee\x04]\xff\xa9\x03\xfb\x8e\xa2!n\xcfX\xb8m \xaca\x11\\\xc3\xda*6\xe0\xe0\xd1\xe3\xfb\xd0\xf8k\xf2\x00X#\x02\xf0H_\x01\xd8\x7f\xfc\x0c\xa6\x80\xa7\xf2\x00xJ\x04`oQ\x00\xc0\xdcQ\xa5\x12;\x01\xd9{\xf8UD\xd4Ic?\xe2\x9a\xc0\x88G\x1c\xbb_E\x1d\x04[\x17(\\<\x14\xf7\xe7k\x04.\xab\xad\x0b\xb0|\xd1\xbfy\x97x\x98am\x9d\x972\xa6\xf7\xae\x0f7\x96\xea$\xd4\x02\x95f\xeb\\\x16\xf1\xf4|\xda\x06e\xa3\xad\xf7b\x9b\xcb\xd5\xf1\xad5\xa2%P\xd2\xb7\x11\xf0H\x90q\xb6u\x06\xb0\xde\xcc\xc7\xa3\xd8?\x16\xf3'\x11R\xdc'\x8bv\xae{\xec\x91{\xdc\x95gF\xdb1Pz\xd2\xcb\xba\xb5l\xe9Q\xbbJR\x9d;.i\xe1d\xf5\"\xe9N|6\xd3\xb8\x0d\x92\xd9\xd6'\x9d}J\xbc8\x82\x80H\xd6\xf1\xad\xb3y\xe3\xdf\x8c\xc6\x7f6s$\xafug\x8f9\x1f\x8d\x19+\xef*\x18\x00@\xe7\xfd*\xe7!W\xde\xdaS\xa0\xc7.\xda\x83\xf2\xf1\xad\xb1\xc4\x01\xbe5\xdcS\xbe\x9b\xa3&\x9f\xf2\xa12\x9f\x8c!\x8c|V\xf6\x9di\xb4\xa2\x9ckI\xaf\xab\x02\xaf\xdf\x9a\x19\xde\xabq\x19\x9a\x0cY\xb6P\xd3(g\xd9\xf7)h\x9b\x96\x11+J>\x0a8\xd9jq\xe2KokO\xed|A\x13\x1d\xc6\xd7\xae\xbdY;\x05\xb5(P\xef\xe8[\x9f\x06\xb2\xc3\xccg\xcc&^\xea\xfa[\x07/\x0b'|0a\xfd\xa7\x88\xef\xb0\x0d\x168\xc7\xa5\xaeH\x89&)*^\x98D\xb6\xd5d\x1e\xe7 \x89\xe0Hmw4\x14\xed\xf1\xb6\xf1\x86\xf9fmYl/\x0aZ+\x84\x84u\xb6\x89W\x00\xb6u)\xc8\xf6u\x05\xb1v\xf8Q\xe82\xdfqZe\x19\xf6\x10\xef\x82\xf2\x1e)\xc2\x87E\xc2\xd9\x86\xd7\xadS\xb1\x9c\xd0\xd9\xb6H\xda\x0e7\xadv_\xe9i\xcf{\x8a\x8b\xcdO\x03\xdd k\xc4A\xece\x05\xdd\xe4\x11\xba\"dZ7\x83Oi\x84\xfbh\x06\xfd\xb8\xa3\xc3\xde\xf5\xe1\x0ci\xb0b\x8cZC\xf9\x829\xfd\xf3y\xf9\x1e\xd7p$\xce\xb6\xf7s\x1f'/\x81\x10\xb7C\x09p\x96m\xe7LGW\xd3Q\x17_\xd9[\x96\xbb6I\x07\xf0\xdb\x93Hl\xc7\x18\x18\xd8\x03A\xb3U\xd0\xb85\x00\xa4oOt\x91\xf0\x00\x14\xc8o\xa2\x99\x9a\xec7\xf9\xf6l8\x12s\xac\xf5F\xfd^\xe3\xbe5\xd3\x95V\x8e\x17\xdc\x17b\x9b'\x87\x16hs3k#\xd9\xde\x01\xd03\xf6\xc5V\xd7{A\xc2I\xb5[$#-^\xf1\xf1,\x9c9\"\xfc\xf6~\xfe\x00S\x8b\x0b\xc0\xe9\x16\xc7`\xf3c\xbey\x0b\xb3-\x1c\x0b{\xa25\x8f\x92j%\x0a}\xa2En,\xca\x93'\x9a\xf2i\xf4\x89\x91\x18\x9f\xe6\xbe\xde\x13K,.\x92\x19\x11\xe9(\xf7e1]!\xf2\x90&\x9f\x81\xba'\x81\xf0\xffR\xf7\xfeQZ\x15W\xa2h\x9dC\x0b\x1dB\xe8O\xd2\xa1\x11\x19\xba\xd3a\xa0\x83=B\x08\x03\x8cC\x9a\xbe\x0c\x01\xc2\xf4\xc5\x8e!J\x08A\xc2\x18$\xc4\x00\xcf\xc5%\x8c\xcf\x8b<\x1f\xd7py.\xe3u\xb9\x8c\xcb\xeb2,\x9f\xa3\xc4p\x95t\x0c2\x8c\x83\x8cq\x0cc\x0c\x12\xc2(C\x88\x12\x87 1\x8c!\x84(q\xe8\xd3o\x9d:U\xbb\xf6\xaf:\xdf\xd7jr\xdf\xfc\x91\xd8|\xa7~\xec\xda\xb5k\xd7\xae\xfd\x135^\xa2\xb7\xc3\xfa\xe5\xbc\x0d\xa1\xc0\xb1\x09M\xb0\xd9\x95d\x1f\xdbP}\xe3/\xd2\xb6\xfd\xa9\xb0n\x9c\xea|\x1crWi4\xe4QE\x8a\xee\xba\x14\x07\xbc\xf8m\x9a\x16\xae\x06\xd9\xa7\x0f\xcb\xdd\xb9\xcf\x90\x18\xdfA\xcax\xcd\x91\xf1z\x93vb\x0bx\xe0\x10\\\xed\xa6\xb8\xff\x02\xc3\x8f\xe2\xa1>\xceo\x1ex\x0b\x8d\xd7P\xe3x\xaa\xde\xd7\xbd\x83\xda\xdc\xa0\x92\x92\x9e\x0a\xff\xd0\xca\x9f\x94\xff\xe5LB\x0d\x18u\x9d\x0eA]\x18l\xfe\xf8\xb0Zgw\x0d\xe6T{\xcc\x03\xf97\x9dh\xd1Dg\x8e\xee\xe1\xbfQ\xc3\xa9\xfe\xa6\x1bw\xb5\x05\xaeN\xfa{<K\xae\xc0\xcd\x94\xce\xd7W\xc7x\xd5\x1b$\xb2\xa3O\x05\xa6_v\x9b\x8e\xd4x\xc8\xdf\x9c)\xdd\x03I\xb4N\x8f\x1d\x88\x16\x9f\x1fI\xb9\x7f\xf3\xcc\xbb\xb1\xc2V\x07\xa9\xedO\xe8!?{K\xde&:U\x82\x16\x14\\\xdb]\xf3\xc7\x92\xe9HI\xce_\xbbe\x05{\xd9|l\xb1\xbd\xc9%\xfb\xdfM\xe2\x89\xc0xe\x0dE\x85\x7f\xbf\xdb\x10\x01\xec\x0eV\xbc\xcf\xb7\x8d\xa6n\x0e]\x1f\xaeV\xf4\x17\xa5h&J\xa7\xa2b\x0bM\xf8\x9f\xfa'BBU\xee\xa0b{h\xa6\xeez\x93\x91\x0c\xa7\xf0lz(\xd4\x18@\xf6h\x00e8]#\xce\xfa\x14y\x0coG\x9b>;\xd6\x17\xfb\xca\xc7G\x11*P\xbb.\xae\xadP\xfc\xdd\x1f<R}Q\x8a\x83g,\xa9\xf3C\xf3\xab\xd4\x1a\x97\xb1PJ\xad\xf1\x87Vb\xebO\x94\xba\xdd\xd2\xa6'\xeb\x85\\\xc5\xcc\xc1\x0fm6$O9\xf2{-\xca\xc1\x81L\xf8\xd09\xa4\x07\x86\x8b\x83\xa9+\x84\xc3\x89f\x9ej6\xe5.\xb8\xf0>\x0d\x04\xe6\xca\x06\xd1:\x1e\x0d\xb4\xcd\x11C\x0a*\x08\x83\x18\xedNA$\x0e\xb9\xb6\x19w\xc8}h\xa7\x0a:h\x08\x94\xc2:\xdb\x06+]\xdc\xdf\x93\xf2Fw\x17\xd4\xd2\xc2;\x87JFpU\xb1\xfa\xd2\xb5UG\x12\xf55B\x15$Q6\xae9\xee\xb3\x0c\x9f\xe3\xfe\xe7@\xa0\xdb\xae\xa0z\xe2\xa8\x1f~\xcc/\x07x\xd0\xb6{bvc\xcdz\xd9\x04\xdd6\x1b\x96Yn\xa5\xa9\x12\x0c}\x0fbl\xcd\xaa\xab\xf37\x97C\xb6\x84\xaa\xb0\x10\xbb\xb9\xd3\xd2\xf9\xbcS\xc97\xf5\x8c0=\xc4;\x1f\x95X\x1b\x9b\xaf\xe8\x98T[\x91X\x91mG\x00\x03\x9b\xf1ot\x0e?\x14\xd6\"\xdb\xdf\xce\x83\xec\x19\x90\xf8F!\xeaY\xc5M\xc47c\xdb\x1b\xea\x0c\xe7\xa5\x9e\xfa\x9b\x93\x05B\xacoT\xc5\xc0b\xba\x92l\xf5<!\xde}s,\xf3\xa6\xaaT\x08\x98\xdf\x1cm\xb0;\x9b\xdd\xa9\x16\x83<>!7U\x08=\xfc\xe6$\x1e\xf7\xe3\x03\xd7a\xf3\x1f\xde\x80\xf7\x1d\xcf\xd7\x0d6\x0a}'\xbe9W \xcc\x0d\xd4\x85\x10Jt^\x1aA\xde\x0b;\xe2\x99<XF\xde\xef@\xdc\xcf\xe5\xe7\x9c\xb2\xd8\xcd\xd0\x0fu\xea7\x83\x93S\xff,\x19\xdf|\xb0\xbf\x96\x8c\xbc\x87\xa0\x90\xed\xda\xab\xe3\xe1\xc51KS\xc0=\xb7/\x94\xaal\xd1z_\x88*J\xbf\xb9\xc7\xb0\x0a\xb9~\x06\xa1Jo6\xfd2/<<Z\xeas[\x82>W\x98\x0b\x9a\xe5B@\xb6\xd9!\xb4\xbe\xcd\xeab^\x12\xea\xf9\x06\x00\x8c\xaa\xe7\xd1\xf3S\x9d\x9a\x9d\xcd\x87\xbbQ\xcbP\xa7\x0cT\x85\x13qCeoC\x96\xa0\x1c\xce\x87\x17\x1a\xd5@ \xc5$.+_\"\x9d\x07\xdbo6D\x01\xfdT8\xd6Z\xe1\x10$\x0d=\xbcOC\x17\x8b\x0f\x91SZ\x05J\xfcJz\xb8\x87\xef\xfbr\x8d\x03\xc01\xca`$\xcc\x00\xdc\xbe]\x18c\x00\xf9/,BD\x06\xb8\x90X\x06K\x04\xda\xfb\x80?\x07\x1e>/\xf8T+\xae3\x8b\xe9(\"\xd8\x86\xd0\x16\x18`j\x083\xa42\xc4\xb7FF\x8a\xcaC,\xe7\xb7\xdaq\xf3\xf6jQ_Y\xd5\xd0\xaeo\xdd\xac\xc6\x86A\\\x8c,\xce\x91)\x81` +\x7fk\x95\xda \xd4M\xeb\xc6-\xe5\xe9\xf8\xd6\x0d\"D\xc4\xae\x14\xca\xa4\x7fkc4\xf6\xe6[S0n6\x8bj\xe5N\x0am@\x0b\x9b\x99\x03\x05\xae\x13\xdf\xda\x83P5\x96\xb02\x0c\xf8\x9e0b\xba\x17\xfe\x1ek\xb0\\[_6+\xf3g\xa7\x82q\x82\xc5\xc4\xb2\x8d;\x15\x9fB\x88\xddn\x08\x90\xb8\x8bH|\xfb\xe7\xa1\xe2\x9c\xb4a\xdc\x9d\x89\xbf\xd8Bb\x12\xb7k\xf5\x9c\x88\xf3\xafzQP\x9a\x80*-\x8cUzu\x87\xed\xe3Y\xd7\"/T\xb4\xf3t\xd2yf\xb0c\x89T5\xc1\xc6G\x86\xa0\x09o\xb6/.\x19\xa1\x83\xb1j\xc1\xbe\x03*\xc2\xa3\xf5+\xd5csc\xd1\x0e8zK\x96]\x17\x0e\xa3(q\x8ck%\x1d\x17\xda!c#s?e\x05d\xdbkK\x83X\xdc\x86\x8a?n\x01\x09\xdc2\xdb_(M\x90Q53=6t\x8e\xf3\xba\x0c$sX\x9fe\xe9\xfa\x95\xa6\xf9\xd2|\xa3\xf9x\xa3\xff\xd7\x10\xb7\xf0\xcc\xf9\xf2\x95\xf5\xbc\x82\xf4lA=\xbb\xa4\xaeE\xcb\x04\xe7\xf6\xe7\x91Sb/4\x8f\x09\xad\xa9V}\xe3r\xe5\xb7\xabt'\x00\xd8\xae0\x0e\x98\xc2\xff\xd7J\x99\xbf\xa0\x1d\xa7\xf2iM\xa8_\xb1\xbb\xd2\xec+\xefj\x07\x88M\xf4\xb5\x80\xc2\xf2\x15}yh\x88\xa9y\xb3k\x1d\xdcd\x08\xdc\xe7\xea\xe2?\xd7\xb2}\xb1iw2\x9f\xf3\xc6z\xa7\x8f\x83\xb2\x90!\xdf7\x1e\xe9r=\xda\xfe\xaa\xf0s\x0cG\x07\xb4l\x0c\xb0\x0eVW\x1f\x11\xcbK\xfe\x92zd\xb9 \xaby\xb8\xe5#C\xd4\x97Q\xbb\x09a\xb6<\xb9\xa7~\x16*\xfaY(\x80X\"\x80\x98K\x80\xd0\x93*\x8d\xff=\x00!\x92\x02-@b\x06\x9fD\xa2\xbaN\xa0:\x1fVgej\xe6\xc8\xff5\x97\xbf\x8aI&\xd2\xa7\x02\xbf\x8bU\x83\x1e!\x18y\xe6K\x93\x15/0\x96\xac\x80\x1eD\xa1\xd7\xb5\xcb\x91\x06\x9fG\x9e\xc1\xe3\xde\xad\xec\x0f+]~\xb7a\xda[\x96\xc9\x09\xd4\xccK\xa1\xba_\xbc\xba\xf9\xddH&~\xe4h|\xa2\xe1^\xa0#\xca\xd0\x14\xfd\xe6\x1a\x82\x07\x11`\xf8T\xb50oY\x11\x8a\xde\xd9\x8f\x0e\xd7\xed\x03\xf1\\q\xa5j\xeb\xbc\x95/\x9e\x04\x995\x14=o$LW\x08M\x7f\xbd\x93#W\xc6\xb7<z\x85fA\xe1L\x99+\x10e\xaaVP\x86=\xba\xde\xc8\xb2\xa9N\x87\xd0V\x8cx\xe3=F\xea\x12f&\xd9\x00$\x00\x13U\xcf\xa3\xfbM\xbc\xf0\xf6\xb9$\xabt\x07\x8cR\xff\xb0G\xef5HE\x95\x9f\xbeG\xef\xf3\x9dn\xd76x&\x99\xf7\x11\xdfv\x07t\xdf\xe1\x7f\xda\x8b\x0ed6`.\x0d2\xa4\xeb\xce\x8a\\\xc9\xd0\xb8\x93;\xc8\x85\x00R\x92\x0c\x86\x83w6\xc9\x9eX\x83\xb5\xa3\x0a3\x88HYL'(e6\xfc\x9anp9\x09\x9d0\xda\xad\xb0\x14\xcb\xdb\x94-\xee\xc3\x19\x10\xa7\x81\xf6;\xc7\xe6\x8e\xd1D\x0d\xb1\xc3Y\x16f\x04\x8e\xcb\xd6\x81\xfbN\xa4};tZ\x80P#\xe7\xbcB\xcb\xb0\x0b5xE\x0fO\xfd\xf6X'\x86\x96\xe4>\xbb\x1c8wT9\x9d\xf9,\xb9\x01\xb4@Z\xdf\x1ec\x81oOn*`\x19N\xd1f\x0f\xde\xa5\xee{%\xe1i0 {\xc6c\xcb\xf9\x11\x9f\xe3\xcc\x0e\xc4\x8f\xbe\x15\xdd4v\xc8\xbc\xef\xe3O\x01v\xf72L:\xb0,\xa6\\$\x95\xdbf\xa7H\xd88\xb4\x8cm\xc4\xc6\xa8\xdd\x99\xa3\xef\xab\xaab\xc1\xfe\xecw\xb9\x1b\xe3\xb2=\xe9\xfb\x9a\xa2\xf9.\xba\xe4\x10\x7f\xb7\x93\x0f6\x15\x15\xc5/\x06\x1e.\x10m\xbf}\x0d\xef%\x05\x85\xa6\x8e\xbe\x7f1%\x92\xa2\x0d\xbf\xffw\x1c\xf7\x7f\xf5<+i\x8c\xd1b\xde\x04\x95\x8c\xd3\x89\x11\xe7\xb2C\x07\xfc\xbb\x0f\x1a\xf6\xb2\xc8\x1b\xd2*q\xdf^bP-\x11\x19\x8a\xe4\x10\x05W\xf1\xb77r\x12\x074z\xe5\xb7J\xac!A\x92H\xb0\xdd\xf7\xb8\xbc\xbb\xea\xfe\xfa k\xf4d\xd5F\x88]|{\x87\xce\x9c\xb6\"\x9e\xeb\x0b{\xa1z\x1d}.;[\x9f\x96\xad\x90\x97\xe6\xab\x17\xc4\xf9\x0d)\xbd\xf7\xd8\x1cxE\xfd/(\x91'\xd8\x85~w}\xfb4]D>JH\xce\xbe\x996\xe3Z\xad\x9e\x81\x0a\x06 #\xef\xfas\x86Xd\x99\x88\x81\xf4\xa1\xc5`\xa3$$E\x8d\xb0|\xb0?\xdeI\xdb\x09P&\xeb\x9b\xf1\x9a\x119A\x8b*j\x99\x1f\x9aW\x82\xe9\xd9n\\\xa98yH=\x8a\x1f/z\xd2\x02_x-\xebThZ]\xf7\xefkJ\x85\xba\xbf^b\x90\xf7\x82\xa7\x1a\xb6\x9e\x93%\xeb\xf9~t=\x1af\xf6\x85^\xc8^\x99\x0f\x16\x8ej\xcad\x05\x82\x8c\xef\x936\xdf\x1a\xa9Os\xbe\x1c`4\xc2\x7f\xbd\x8b\x9d\x91\xe0\xce\xe2\x0f\x06\xb7\xe1\x7f\xfbi\x06\xd3\xe3\xfa\x0b\xd8\x1dCx\x02cf\xd3s\x94\xd3ox\xbd\xe7\xd0\xbd\xc7\xe1\x00T\xb5\xdfy=z\xa1\xbc\\\xcaA3\xa4\xf2\x8a\x8a\xfb\xdf\xf1\x07\xfdeC\x14svf\xac\xa0DI\xe2\xdaQ\xa2\x09\x90\x00I\xfa\x7f\x7f\xd5;aK&\xffo\x12U\x02\xaa\x80\xb9.L\xeb\x1cKx2\xd2$$#\x05\xc5y\x85c\x84f\xfd\xf4\xd6\xb9\x08G\xa5\x03\xf1a\xf12\xc2\x93S9\x11\xdf\xb9\x8d\xc0>\x10\xc1\xce&\xbeG\x9d\xb8K/\x93\xd7A6.Yc%\x92\xde\x9e\xf0k%Y\xa3K\x94>{\xc7\xee$\xfbo-\x06[^+\xe8}\xf7\xe3\x0eq\x19\xbc,\xe40\xf6\xad\xc2<\xa3\xb2\xfa\xc4\xe0\xe2y\xe1\x84\xbc\x0c\xab\xa4b\xdbw^\x89\xd6\xde\x8f\xedk8&\xc8f\xf6\x9dL\xa4ca\xf5\x8a\xeb\xbesK\xec\x96zl\xa8~\xc7\xd8\xd2R\\q\xe58Y\x83a/\xdf\xfc\x8d\xc9L'\xc5\xbe\xbbW\xc7S\xe1\x98\x90f\x85)H\xc6N\xe3\xaa\xde\xcc\xe6Q\xaf\xbc\xf2\x07\xe9{\xe5>\xb4\xa8\x0e\x86\x8f\x85\xdc\x00S\x0d\xcb\xcd'\xf53\x8aB\x9b\xab\xcc\x9b\xe2\x0f\x14`\x88\x8f\xdd\xa5p\xb1|G\x1f\xbb\xbbD\xfb\x1a}:3\xe7\xbe\xc2<\xf9\x91a\x9c^q-\x93\xefN\xd6u\xc2\x889SW\xb1\xef\x8e52y\xcb \xe8 Es\xa2\x9c\x8eK\xb3,P\xf9\xbb\xc3LxIC]\x97T\xb9\xf8:\x0c\x16\xe3Y\x01\x18\x97\x02\xcb\x9e\xb3\x89F(\x10\xbf;:2\x0b\xa4\xce\xaa\xa2\xfb{\xec\x192\x00\xf2\xcb\x8cz76s\xca\xcb\xd1E|n\xb1\xb6&\x94\xd9\xfc\xee=TR\xc7\x0e'\xea\xdd16\xef\xb4\x8a\xda\xbf\xe2\xad\xb0\xf4j\xa7\xbb\xa5\xcc~\x85\xee-\x96\xf79\x94s\xe5\x1dk\xec\xc3\x90\xf3 V\xea\xa5B9\x97\xb7\xd9y\xaf8\xe5\xf8\xd0\xd5\xb1C\xf7\xdd\xe7\x8c\xdc\xa1\x90\x91\x91\xa3Tq\xb0\xa4\xf7\xf3N\xe2+\xce\xad\x9d:\xee\xe0q\x85\x9e\x9b\xe1D@\xf0\x1f85\x10\xcb\xe6\xceF\xc5\xb2\x19\x07\x96\xc4\xee\xec\x9c\\\x0el<y\x9d\x03J&\xc3\"\x95|v\xcec_'\xf2\xaf\x9c\xd0v.\xd3*n\xb9\xc2\xdc\xce\x81\xdc\xd7&\xeeM\x1e\x1f\x18\xc5Q\x07Y\xe7me\xeb\x84B\x1d:]\x87Y\xb3dX\xc9\x16\xa1\x03X`\x05\x878\xe6TI\x8e\xb5m\x0aT\xb8s\x97B\xaa-\xba\x02k\xe7.\xed\x1d\xb6\xf3-9Bo\xbd\x89\x0c\xf1Zu{\xe8\xa0\xd8\xa9\x15\xd4\xca\x05\x90\x9d\xe7\xf4\x91\"\xd9\x19w\xde\x17;\xee\xf9\xf6*1\xa9X\x09\x1fD\x95\xc7\xc7P\x04\x00s\xe1\xe9>\xf39\x1f\x1f\xeb\x8e\xc3f-\x1e5\xbf\x1c\"\x0e@\xc0f\xb8\xfae\x08x\x00\x80\xfb\xc7\xe3W\xb8\xc09\xf2\x8b\xdc\xba\xc77\x85\x1f\x9c\x13\x81\x88%\xcc\xcf\xcb\xe3\xab\xa2\xa1\x86\xfe3?N\x8f\xdf\x00\xd6\x92\x90\x1f\x0e\x11\xacP\x0b\xa1\xbc\x8eh5\xa0\x8ex\xfc\x1e\xbc$\xf2\xb3\xb2\xae\x07\xab\xcd\x017aX6,P\xf0\xe3\xb0=O\x05K\xca\x80\xa6\x98C\xc2UF>\xd9\xda}\xfe@\xa2\xac\xe7\"\xa1\xfd\x15\xfe\xb6\x8e\xa8B?\x9e\xe1\x98=\x13\xf5DF\x84\x0alo\xd7P\xe3\x1eM\xcd\x05e\xe6\xc8\x99\x87\xbf\xe2]\xb4\xbf\x8dD0\xcf\xc5\xbf\xf2\xfd\xde5F\xf7 \x11\x9eq\xe3\x89\x91\xc2\xb3\xf7g\x0f\xc1@\x1d\xe5\x03\xe1\x97o\xc6\x8be\xd4\xaa\x09v2<\xb7\xef\x82\xc3\xe3.\x92\xaa\xbf\x0d\xa1\x0d\xd7\xa2\xe9J\xb2\xbe\xb1 9/\xd4\xed|\xf2E6\xc0Pf$\x0d|9F~p\x0f^\xb3U\x86\xf8%w\x1aR\x1f$\xff\x16+\x913\x95\xebb\x0e\xab\x82\x1b\xde\xdc\x03\xa5Dr@\xd9zH\xa2\xf9\xec&\xfa>\x18\x87f\xaf\x18\xecL\x8b\xae\x85\xb2@\x13wa\xb9!\x96\xf2\x0cu\x7f\x8b\x1309\xf5\x8dEr7n!\xf9\xc3\xdf\x1e5\xbe\x96/\xa8\x9a+h\xa8\xe1,u\x81,\xee\xdbA\xdd\x09\xdb\xbd\xcd\x065\xa0)\xa9\x01@j'\xfd[H\xae\xfe\xb7\x87|+;P\xa8_DW\xd6a\xf0u\xfa\xb7\xd7p\xef\xfa\x03%\xa3\x04\xab\x92\x18\x93:\xd8?\xebJ\xe6\xcd\xa0mK\xf7PT\xb8\x0a\x8f\xb1\xcc\x1bW\xf2\xf7\xfa'\xf7\x00\xf0\xdb\xd0'\xf7\xd3V\x13\xc9 \x149K\xde-C\x04\x03\x09\xebv\xc9I\xd0\x88\xddB\xf3\x04FH\x19\xcf\x08\x14y\xa8\xda\x89T\x1d>w\x9d\xd1\x9e\xd3\xba\xb1]\x96\xcf\xfb\xdb\xb3\x14Nv\\\xf2&\xbb[\xdc\xcd\x14\xf1\xed\xb5\xa5\xeaN\x98\xc8\x95\x94\x85\x9dd\xce\x06W\x19\xa2\"\x8a\xfa\xedF\x8e\xe7\x13\xc7\x0c\xae\xfaY\xd3A\xfc\xaa\x87\xe7r\xe5 \x16_\xbe*P\xb4{\x81G\xd1\x13\x87Y\x7f`\xfa\xbb\xb7\xa0/\x95\x82#\xce\xf4w\x91\x1d\xfb\xd9 \x01\xd9u\xccF\x7f\xef\x97sn\xa6j\x02g\x8d\x1f\xc5\xe6\x9f&\xe1Q\xc2\x97\x9e8\x8c\xb6d\x1a:\x05\xbc\xf2A\xddm\xa3\xb4jfba\xc4\xd7Pz\xe9\xec~N\xb1\x86X\xcc\x02}u2\xc0\xbb\xdd\xfc\x97\xd118\xf3\xdd\xbd_H\x00D\x05\x08 \xfc\x1d\xd6}c\xf2a\xc1U\x7fW\xc7\xa9\x07\x94\xa99\xf5\xc8\x057\x0a\xfe\xe5\x87\xe1W[\x0e\x82\\\xc1\xdf\x8d\x96\xf7Z\x9d\x86\xc4\xbf\x1b\xadv\x9fL\x98\x0e\x89\xf0\xccR\xa3\x0e\xa4\xe6#\xfa\xbbSF+m\xd5L\x8dKZ\xe2:G\x09\xd3\xb0y K\xee\x07\x96K)v\xb4B\xb1\x81\xa6\xbe&4\xee0\xfeD\xd4F\x98/\x9c\x87\xc2H9\xb8\xd7\xc9\xa2\x91\xba\xb8W\x0c\xd6\xdfS\xfatc{y\x9d\xc2\xe4.f\xb7`\xcf+\x92\xe9\x05\x8a^\x90K\x98\x9b\xff_\x90G}\x9ek\xdb\xc8^\x14\xc7\x93\x96\xda9\x04\x1f\xbd\x13\xa1\xa2CH\x85H\xa3\xc7\xd0S\xf7\xd5M\xb2\xc5\xd7\x8c0\x83pe\xf9\xd7V\x02?\xd9ebe\xdfRe'\xa3\x94\x02l\xf9\xeb*\xb3\x03{\x8a\xb6\xc77\x9c\x8e\xd0%\xd0\xcd\xd7\xab\x920\xe5\xd2\x03\xfb\xcf\xa5\x9f\xb8\x12\x10\xa1\xc0\xaf\xba\x969\x0c^\xc9Iy\x84\xca\x10\xff\xff@\xca\xdf\x80\xd5\xde)\xe9\xe6\x1b\x81V\\qFm#\xef\xd0\xf7\xf0\xa1\xf9eD\x8b\xeb4Z\xfa\xbbE\xa3\xc7\x98\xfc\xf5\x04\x14\xc0-\xe4\x9aZo?\x96\\:\"s\xednc.o\x86;\xb7\xd1\x9b.|\x9acXm#\xe2\xbf\x05\x9f\xba\xe9\xa7\xd5\xf2\xd2\xe0\xe5\xf7\xb8\xcf\xfe\x10\xd9e\x18d\xadH1\x15\xff\xfd,\xf1Z\xf4\x92\xbe\x0b\xf2*\x9c\x00\xeb\xe6\x9d\x11'\xa0\xe8\xcb/\x97\xbf\xbf\xbe\xe6\x07,vj\x9bkX\x95\xedPZ\x1a\x9e\xb6'\xce\x19/5jV%\x80\x1e\xa4\xd7\xbf\xdfo|]P^[\x13V\x9a\xe2\x84\x8a\xceqj\xc3SF\xf8\xdaTPr\x10\xdd\x03\xb1h\xd5\xa6\x1f\x83\xc3h\xd6\xc2$\x8d\x90\xddA\xd9U\x00f\x08\xe1\x82\x8f\x1a\xe2f\xb0P\xf2\x96\xbf?L\x00\x11\xcf\x19\xf9\x16!\xc9\xae\xfe\xfe\\\x14x\xd7\x13\x0c\xe8\x08]\xd8e)\xe3\x11\xf0\xcdZ\xb8\x0c'\xcel\xa3*\xbd\xeci\x01\xf2p\x1a\x8c,\xdd\x18\xc9z\x03\xcfGp\x92\xf9\xe2S\xfc((3\xcc\xc2\xdb\xd2&T\xb4{T\x12\xdf\xb3\x02/\x8f\xf6\xcf\xd1u$\x94\xd6\xff\xda}aC\xa6)\xe1\x01vL\x11\x1e\xa0\x9fw \xeb=\xcf8\xbePA\x0f.\x9d&W;\xc2\x8d\x92\xe4jC\xb5\xe4i\xac\xf8\x04\xd3\xbc\xb93\x12\xa1F:S\x05\xaa\xa9\xfd\xd7S\x00T\xb8y\xb5\xd0\x88=\x07ICi\x8d\x84ca_\x97\xf0\x8e\xdes\xa2\xf8u\x8e\xdc\xea\x13\xdaV\xee\x1d_P\xed\xe3\x80\x0b\x9cIz\xcf\x1b&H\xd7\x0e0o*\xa0\x096R\\\xa6\xf8q\x9ch\xe9\xde\x12r\xb7;\xff\x00\x1eHz\xcegA\x874\x83\xb0\x0d|\xfd\x9c/f\x85\xca\x7fC\xbc\xc1\xa9\xeek\x8f\x99\xaaN\xf7O\xce6\xe8\xbe\x94\xfef\x17|\xfeRW8\x8e\x0c\x8f\xde\xe3O\xae\xc4'52\x02C\x97\x82\xef'o\xd6;w\xd0\x06|\x13\x9f\xbc\x0b\x13Kd\x00\xeet$o\x8b'_\x08g\xb5^\x1f\xa7[\xe3\xf8\x97\xe9m\x97E\xe7d\x000\xd3_\x00C\x13\xb0\xcb\xb8\xd5\x93\xa7\xe5\xd5\x86\xc6U\x1d3\xf7\x1a\xc1\x1c\xc8\x14\xc4=S0\xdb #\x14\x9d\x9c\xb4\xd2\xa4cd\xad\xfe\xf3\xe6b\x96/\x8f\xe1_>\xdb\x0dt\xd9nOV\xaa\x99M\xb2T\x8b1\xc8\xd2\x19\xaaNi\x0e\xda\xf0\xbdG\x8a\x96s\xe8a\xe2\xbex\xe9\xe5\xec{\"|m\xed\x18\xdc\xd9v\xef&\xff\xf1r\xe7\xb7S\xb1QH\x82{8\x18\xa8\x1b\xa3\xed%\xfd\x18\xf7.E\xed5\x87\x7f\xe8\xe9?\xd6\x0a\xed\x13\xbf\x0fh\xef\xa6\xd6\x13\xc6?\x0a\xeb>\x06\xe20\xbf\xf1\xf3\x06JN\xbd\xbd\xaf\x89\x81C\x0a#\xd2\x1eS\xdc\x1cv\xee\xca\xa4\xdb\x7f\x18\x18\xc8H\xb1\xca\xa5\xe3\xca\xe5\x1c\xf7\xc2{3n~\xb1\x1f\x83\x0d\x19\xffZI\xea\x11\xe3\x17\x1f\xb1\xa3\xa4\xe6!\xa9;v*mG\xc83\xf1\x0f\x8b8a\xe5\xe8\xfe\x87\xc5\xda\x11+\x06\x99\x88:0U\xcd\x9b\xc0%\xecA\xbf\x1b\x7f@\x1b\xe1?\xbaWb\x80e\x0b\x1f\xc9\xc5\xd7~\xfe\x08\x9a\x7f.q/dO\xae\xa8b\x19uYH\xae\xb2\x7f8\xcd\xaf\xf37\x89\xf0V-\xaf(^aF\x9et\xa0\x9bnq\xeb\xae`\xdf\x0c\x8b\x81\xd2\xe9.\x94\x99\x1a#O\xd4\x7f\xb8\x0f\xe1\xa7\x8d\x13Du\x03\xc6S\x03\x0d\xb6\xcc1\x12\xf9\xfeb4z5\x014K\xb9\xf1\x00\x8bgt\xe3\xb4\xa7W\x96~U\x97^\x8f\x90\xde\xf5\xe4_#\xf0\xb3)uvuUP\xcd'h\xa8\xa6\xa3J\x9b\xaa\xb6X]\xb5\xc5\xb55\xbc\x8b\xf2v_\xaf:\x92\xaa\xb6\x95#%}\xd59A\xc4\xc9\xdb\x1f~q\xa7\x0ez\xd7\x86,S\xf7\xa5M\"\xa8Ao\xd7\x10m\xb7\x95<\x9c\xfb\xd8\x1f\x04\x18\xe9\x00\xae\xdb]R\xaf\x94J\xbf&\x9e\xbd\xe5B;\xa6x\x0b\xddF?\x12\x180\xbf\xe7Jd[o\xbf\xe2\xe8}o\x12tq<\xc6?\xbdj\x91\xe9\xbf7\xd7T\x91\xe9\xbb).P\xd7e\xc5f7+\xbc3\x1f\xf0\xe9\x0c-4\"\xc9\x7f\xef\xe6R\xad\x15\x9aL\x95\xe8\xbfg\x1ft\xe7\x92\xec\xc2\x16@\xc7\x16\xffS\xc1).X\xbe9\x80\xa9]\xd0\x8f\xf3\x8b\x0c\x7f|\xd4\xef\xc0\xe3\x86\xfbF\xab\xbf\xd7r\x8ft\x92{\xe4{\xc7\xc9\xc7i\xe4\x06\x98\x18\xf8T\xd1$\x08\xf1\xdf;\x8a \x14\xb5\xe2\xf1\x0f*\xeb\xff^\xa1\x8dM\xbf\xa1P\xa4\x1d\xd4\x06\xb7\xac7\x8a\x1fI\xfe\xe5K\x03#\xdc\xdav\xff\x06V\x02x\x15\xc7\xda\x1b~\x0f\xd8{zU\xb1\x8c'\xab!\x91\xca\xb5O\xc6\xf1\xfa\xf4\xf2b\xc4\xef\xc37X\xd3\x10\x0d\x1bx@6|\x85\xfd\x1b\xa6\xff\xbe{\xb74\xd6\xbe_O\x8f.\xc0z\xc8\x94\xc4\x132\xe6\xb6\x0f\xef\x87\xdf\xd7\xe2\x8f\x87b\\\xac\xef-~_\x92\x0eJ\x90J\xf8*\x82\xa4\xe8\xcc6W\xc4\xcd\xda\xe3\x0d\xa4\x84\x0a<\xdftaA\xbc\xe7j\xc6\xc5K\x1e\x90\x09\xfe\x8f\xa9\x144\x05\x17ktT\x8cS\xb4\x99\x0d\x9a\x19\xefh\xe4\xe0P\xc34\xe2\xee\xff\x08\xc6Ji\xb9U\xab)\xfc\xa3Z\x84\xe9\x1f\xa7\x18l\xd8v\xacol\xfee\xa2\xca\xe3\x97\xef\xa7\x0d\xa8\x91:\x1fN\x99d\x9eT?\xd4\xa2\x1b\xc87\xee&M2q\x06\xe5\x18\xb7A+\xb1\xd3\xaf\xd3\xc5\xbd3\xfa\x9eME\xdbO\xac\xc9%)\xac\xe9\xad\x00,\xe7\x1f\x9f\x93\xc0<\xa0\x03\xf34#:`&!=\xd0\x105\x9e\xec\x1f\x9f68\x9e,JQ\xfc\xf5\x9e\xc9\xb8\x03u\xba-\x8f)\x9c\xc7M\xbdA_\xcb^\xc3\x84\xa4t\x10E\x111\xcb\xa4.C\xd0\x16WU\xe7=,\xec3\xa7\x82\xab\xcb\xa9\x80\xce?\xc6\x0f|\xb5\xc1\xe2d8D\xe4w\x82R\xca\x91\x06\x19]\xc6\xb3\x8f\x8a{\xd5\xb5\x83d\xb7\xda\xffqmT\xa0\xbc\xc57iR\xd8E\x7f\x05Ff\xee\xcc\xd7\xc8\xad\xee!\xc2\xee\x82\xe5'\xf5\x9d\xbb\x87q\x83\x06\xe1\x00D\x88\xf9\x99\x1b\xd5a\x06\xea\x07\xeb&\xd5\x9b\xe8\x99\xdb46/F\xcd\x8ag\x1b\xe1\x0f\xef\x04\xff\x01\xddu_Z\x83(\xed+\xfd\xa14\x81\xaf\xf8+\xe3\x0e\x04\x987V\xab\x1bw\xad\xbb\xfd\x9e.y\xe3E\xe1\xb9\x05m\x1c\x0c\x97\xc5\xc2\xbak\x81\x8dS\xce\x17'\xd3Sr9\x9b(\xe4Aj)@\xbd\xf7n\xe1\xe4\x17\xf4\x9e\xaa\x9eW\x1d/+\xf6\xc6ku\xcb\xdc\x02\xaa\xa2\xf8k\x01\xc5\xda\x0a\xb7U\x19\xfe\xeblx\xf7&\x1aSl\xd8\xf3\xaa\xe6\xf8E\xc33\xc1\xc2|+os\x8dy\x80\xca\xbe\xd7\x8b\xbe/\x0b\xf9\x19\xb8\xf5\x8b\xc5\x11\xf3\xb9|\xcf\x8ay_\xad\xaaKyS\x85\xb7O\xfbu\xc0 6/q^\xa5\xbc\xf3\xe5\x02\xc7=\xcb\x95\x0fb\x8c`\x8b\x0b\x1f\x8a\x15\xfd\xdf\xe3Y\xf3\xb9Fw\x14\x04s\xdd\xf7O\xc1\x0a\xe85\xe3\x12.l\xea\xe6k\xfd\x15\x9b\x82\x85\x13gE\x13\xd0U\xed\xbbAu\x1at\xe3\xcc\xf4jh\xeb\x09\xd8?\xff\x9f}\x97\x92\xa1\xa6'K\x83\xc7t\x01\xdc\xf4d1\xb7\x93\xe5\x9d\xa4\xc8\xb5\xaf\x83\x0cU\xe0\x8d\xcd\xd6\xa1v\xbc\x86\xb1\xb4>\xec\xe9\x9e\xcb}\xfb\x96\x94@\xd9G\x7f\xea\xc6\x9d\xb8\xb0\x98O\xa5\x00\xb0*P`\x98E\xdd/\xb74\xe6u\x9b\x1f\xc6\xef\xbf\xc1\xc1\xb7C\xdf\xc3\xc8\xb8\xcfhn\xd1\xf6L(/\xdd>G@$%\x8b\xc6)\x0e\xfa\x1e\xaf\xba?\x06P\xea\x97I'\x8a\x8fobX\xf7\xf2a\x13\xd4,\xa3\xa9!4 \x9eE@0\xb5\xb1\x8f]k\x01z\x8f\\\x0c\xc7\xd0\x18\xea\xc5\x80H3`\xe8\x82/A*\xb2\x7f:]`\\\xcb\xe7f\xc3\x96\xdc\xaf\xc4\x04\xcf\xfej\xe5\xa0\x07\x12\xfe\xa7\x16\x18\x88\xc5\xe4\xb8Ish\xae\x1b\x1e\x9b!-\xba\x82\x86\xe9\x9f6AG\xd5q(\xac\x83\xb8\x0e\x01\xd9<\x8f\x9bE\x9d\x18\xb9v|3\x9e\x1e\xf5\x17q\x86\x15_\x16\xcdBM\xdc=\xe0\xce\xf8\xa7\x95\xe8W\xbb\x03\xd7\xe9\xbe\x0e%\xf3\xa0\xbc\x10\x13c\xaf\x09v_\xd6\xa2\xaeDT\x00kx\xb8\x9f*\xc8\x7f\xda\xad\xecJj\xb3\x06\xd9\xf8\xa7\xa0\x9e\x8c\x08\xbdv<Ek\xc9,\x97\xff\xf4\x8a8T%ff\x10 \xa5\x1c\x1b\x91\xa0Tc\xbc*V\xb9\x00\x94\x9a\x85\xa9p)!Yj\x1c\xfa\x83\xd9\xc5U4F\x04\xe5B&-\x14\xb3\xf6\xa1\xe9Hp \xde\xa2g;\xf1J\x9c\xbe5(W\xa5\x8f\xc4\xb3\xab\x14/:D\x93\xb0)\xcf.\xf2#.\x85\x9d^\xec\x7f\xba=LB\x10\x14\xb2Zy\xf72\x1fdr\xc1u\xafH/\xd1&\xbc\xd2\xabXP\x1a\x82\xa7\xc6\xd0\x14\x90\x0e\xae\x12\xa4\xfc\xec6\xcdwn\x18o\"/\xc8g\x1fSO\xd9\x04\xf7\x8a>K\xb7\x96\xaa:i\xa6;\xde\xa0\x1b\x1ah!5>62\x92\xb2\xd5h\xf1\x9f.\xb5j\xe6\xe3\x8f\x07\xa3\xf8\xbdgC\xd5\xf2\x99I6\xa0\x8d}\xe2\xd2\xc2\x0f\xd2X=`\xef\xc0\x9cJ\x19\xe7\x07\x8d\xd1\xfc1\x8d\x1e\x7f\xb8\xfbx\xf6S\xb7Q\x8b\x0e \xa7\xe9\xf5&\x99\xcf\xf9\x16R\xc5\x04H\xba\xd9\xb1\xa8+\x8e\x85\x0duC\xf9Y\x92\x9e\xe4R#\xe4\x99\x1f\xacC\xb4\xa4T\x9a\xf8\xc1r2s\x9d\xf8(\xc9\xe8\x07\xebL(\x03\xc1s:A\xcc\xd7\x0fn\x8e\xa7\xb4\xc9\xbf\xf1\xc2\x0a\xc5a\xdc\x11[\x9a(\xf0\xf4\x83{p\x949\x8f\x14\xb6p>hd*\x0a\x91\x8c\xc8\x91\x1119\xff`\xb7\xf1\xc5\xc8\x98\xb3\\\xc2\xf2_\xfc`\x9f\xa1\xe9\x1d!\xfb\xe4s\x01p\x19\x9f\xfa\x83\xe3\xfa\xe4\xfe\x9b \xe1\x93\xda4\x10\xf4v\xc9\xb6\x92\xb9\x9e\x1b\x18\x9f\xeb\xb9\x81r\xae\xe7\x06G\x96T\xd7\xfd\x12\xc2\x7f\xbe\xbe\x90\xe3'\x08QS\x91mq\x1au2\x99\xeal\xf4}\xa7\xf2\xfe\xccD<U\xf8\x9f\xc0\x11oG[\xf3\xdc\x02\x18\xa9\xe2G\xf2\xa1\x93m\x06\x85H\xe60\x1e\xdaE\xe7\xf6=\x0e\x8f\x16s[B\xcb?\xd6]2\xa9l\xb8\xb0\xfe\xb5,\xdfR\x109\xed_z\xe9\xc5\x1cV\x875\xec\x80\xbfT\x10\xefs\xf7\xe9\x85\xe9\x91\x9b\x08\xeb\xb0CgX!u\x92\xb8Zp\x8e\xa0\xe7\x8e\x13\xe6[\xdc.v\xb3|\x96\x9b\x938\\\xed\xb9\x97\xa2\xed^\xe7\xed\x04\x81\x1d\xd7\xb8\xcasgL(\x9b\xd7\x14\xd0\xc2\xf8\xd9s\xbbLD\xc2\xfb\xa1\xca\xe6i\xfc\xf6B#\x9d\xd0hz\xaa\x85\x86\xb8\xc0\xb3(\x8cLM\xf3\xf5CWR\x7f\x1c:hX\x1e\x0e9IR\xc6>~\x08\x91\xd3?\x9c\x89\xacr\x09Y\xf2\x0fG\xd3\x89\xd1\x13\xfe\x87j\x86j|\x98\x98\xb1\xd9\x89+S\x95O\x0d\xfakp3\xe4#\xbf\xed\x08G\x85\xe4\xb9?\xdc\x0c\x89\x0f\xea0H\x81?`\xdf\x83\x0a\xe5\x0f,\x11\xd6T\xa1-i\xf7\xd6_\x91D|\xff=\x1c\xb6\x09\x12\xb6\xa7t\xd82_s\xcf\x92@Q\x8b\xa5\x88\xd8=d\xff\xdbh\xff?d~\x06\x91\xf00=\xf4\x12r\x05\x9f\xae\xa6\xb2\xcf\x8d\xe7\x9e\xf3\x07\x87\x8a\xf1*\x9eh\xec\x81\x92\x1e\xf9\x15\x18H\xecI\x05\xc9\x9c\xe2Sw\xfcS4\xf9\xc3\xd2\xd8\x87\x15\xb1\x0f}\x1bc_Dj\xbf4a\x918\xc2\x95\x92w\xe9M\x8duL\xd9\xa2\xf7\xca\x82\\\xba\xd4\x03\xc9=\x14a\xcdk\xe2\xe8X/>\xe9<}\xff=T\xb4m\x88\x08\x1b\xa9\x0f\xff\xa0\xf9\x1f\xf6\xef3\xe1\xf2\xf6\x19>s\xde\xb9\xdf2\xfc\x19\xec\x17\xceM\xf7\xef\xd3\xb8\xe9\xfec\\\xb2:\x86\x87\xb7M\x8e\xb8O\xc3&zN\xb3\xff\xa8\xff\xa93\xc8a\xc5\xa7\xe7W\x98$\xe5t\xde \x84\xdc\xbc\xd3\xf3\xb7\x1b)\xd1k\xa9\\\x9e\x1fbxD\x07\xfd\xc8\xd7\xfa|\x05\x83\x13\x18\xb7\x0b\x87jPy7\x0f\xbf\xc7\xe45\x0e\xd83\xa0\xe5\xf9\x99&<?F(\xebu\xa6\xb6\x1f\x1dT.\x06\xe7\xe08A\xfd\xb4\xd0\xed\x80\xf2i\xa9\xdbiBj\xadTp\x0epchlB>\x9b\xae\x13\xff\xea\xf2\xc6\xd7\xb3\x9f\xedK/\xcb\xd6\xc5(9\xdf\xb9\xf2\xf2\xf2\x9a\x9c\xfd\xfc9F\x1a\x90&\xa7\xefn\xb8<ha7u\x98\xa7\xa3\x12O\x85\xd07\x0b\xdc\xea\xc1\x01\xdf\x81\x1c@/ew\x1f\xbc\xdd6\xe3+'\xd2\xda\x99<x\xe2gKx\x07\x86j\x8b\xc5\xa0\x04:\xccQz`\x9b\xd1DZ\xf2\xdc80V\x08\xdbY\xdf\xfd\xfa\xcd\xfe\xf6I\xbe\x95\xe4\xaa<\xd0m|\xe6g\x19\x9dq@-\x95x`Q\xbet\xe9\x88\xc7\x06^\x0f<\x90\xd4\xf6M\x8b7p\x13\xfd\xad)\xc2\x9b\x07\xb1P1\x87\x9b\xa6\xd2\xb3'\x93\xab7k\xed\xe5\xd1\xf2\x1bU^\xd1\xbaL\xc5l\xa0\xa6\x1e\xcdS\x0a\xac\xebG\x1dT\x18\x0f%\xbf\xb3\xe2\xf4\xf3L\xc6\xedq\"\xf35^\x9a\xf8\xbe;\xfa\xce\x07\x1c\x02'o\xd49\xe5vc\x1b\xfe\xa3\x0a^\x94DP\xea\xbdJ\x98\x9b\xbf\xcc\x9d\xea\x94\x95\xd9\xc5\xf7bX\x11t}\x87L\xc4U\xb7\x01\xc5\x1a4\x9b\x98\x84\xce\xd7\xcc\xa8\xc0\xeey\x10\xcd\x7f\xb4\x9e\x9cr\xdf\xa6\x09\x0a\xb6#\xd1N\xcb\xd9\x12\x93\x06#\xa2\xfa\x8f\xba\xdch \xaf\x90\x8dm\xa3\x87\xb79\xc2\xa0\xdc)YJ\xa5\xe3A\xe2H\xe1%+%\x1d\x7f\xf4L\xc9\xd2t\x1e\x17\xf1\x0b\xfc\xd1\xfd\xb1S\x93\x9f,\xa6\x85\x01N\xf0\xa3\xb7L\xb4\x02\x10\x8e\x19\xb4\xaf\xc7\x82V?9\xc5PuR\xe6s\x02g\x9f\xbc\xcbCs0\xd5\xdd8c\xa5\x83r\xe1\xda\xc1\xd8T\xa6\x0c*\xbd\xe4\x0e^\xa7\xc8?\xee\x9a\xab\xf4\xe3\x96;8\x13\x96q\x02\xb7\xd0\x0e\x822U[\xe9TH\xfb\x8df\\\x89gt\x7f\xed\xd26\x82\x1e-\xe9\x08\x98\xf7\x0aX\xd2r7c0tF\xe7\x16\x81\xeb\\\xd5\xc2\xa0\x0e>\"\xd0V!\xb2\xbe\xdcE\x915\xda\xfd}\xa7\xcf\xab\xd3f\x88'L\x13:\x85m\xf8\xe8e>\xf7wS\xf9-\xd2F\x19\x0c\x15\xcb\xf0\xd5>6&\x7f\xe5\xcfA\xf1\x92h\x12\xb7B(\xac\x0fg\xed\xc7-\xf8\x98\x15\xb3_\x02\xc6\xd4\x1f\xb7j\x87E\x1e\xcb\xe0\xa7H\x12\xb7\x07\xf8:\xe8I\xd2\x8c\xb3M\xf2A\x95\x92\x8c\x85\x01\xe6\xad\x88\xe0\xb0\xe8\xd4\xe3/NHk\xf4\xe3\xb5\x80\x09\xf9R\xf8\xf1Z\xfaR\xb0\xbf\xdd\xca\xf0\xe1\xca\xee8\x01b\xebZ9\xca\xad\xf2\xbd\xf1\xe3\xadt\x17:\x90L\x14Y\xa2dx\x99\xcb\xef\x08\xbe\x91\xea\x01\xceX\xa9\xe3C\xdb\xe5\xf9\xf7\xd4\xb9\x94S\xa7\x9e\xed\x1d\xe4\xa2Y\xc0\xe9I\xbc\x16\xdd\x8dC\xf7\xc7\xce\xde\xa1\xc1\x86\xc8X,3\xbf\xf2\x14G\x02\\\xc6\x8b\x97\x17\x14\xe9g\x1b\xc4o'\xc8z\xb5\xb4\x84\x84\xf8\x9b\xed\x90,\x90\x18\xb2/\x87\xed'\xbb\x08\xb5\xa2\xa3\x1d\x8a\x8f\xa3\xcab\xfeQ\xed\x94C\xd7\x87\xc2\xecbHx^\xd8\xc5EJ\xb4{\xe3B\x18O\xca\xe0\x12o\xda\xe8\xdesh\x16\xd9\xc6\xbbK\xb6\xb1X\x1b\xd9E\x0d\x97p\x0f\xbb\xdf'\x1a\xf9,\x8b]\xc3\x87vaQ\xa1D-p\xe88`\xd7\xd92*\x92&_24+\xb2\xfcL\x91\xe7\x07\xe6G\xfc\xd0\xeb\xd1w\x96\xb8\x97\xa1\xe2\x01\x12\x90\xa8\xc8\xf3\xcf\xeb(\xd4\xe1\xc3X\xcc\x1ap\x93\xf1\x98\x01\x0b\x83\xe0 <@qt\xf29\xdc\xb2\xf4\xbag\xff|\x9b_\xf0?\xcf\x8a\xb5yq3mC\x91\xf2\xcfW\xf2\xe5&xs\x99\xfe\x14\xefCX\xf0J\xfa\x81/3Mp\x89eE\xd1\x7f(+\x85\x01\xd8E]\xd0\x1e\x02\xa9\xe5\x18\xf0\xb6\x99\x88\xf0\x997{a\x0a@\xfb`\xb9\xda\x9atv\xd1\xa1\xc9\x0b[\xa0\xfb\x13\xfd\xe9>W\xcc~\xb0?\xdd\xbb\xc5\xec'\xfb\xd3}\xa1\x98=\xebO\xf75|\xf6\x17\x1a\xfb\xd3}\xbd\xe8>^\xef\xae\x0bH9\xd4A@\xa2g\xef\x85\x0d\xcaK\x91\xc8M\xf4i\xae\xd9t\x90\xcf\xc8\x0b\x1b\xf4\xb7m\xa0\x9e\xb0\x865\xfa\x1a\xc4#\xd1Y\xcdyb\x82\x17T+\x8e\x9f\x03\x95~g\x0b\xde\x1a;\xdd/<\x0cC\xdf\xaf\x8f\xfb\xb0\x9e\xa2\x1dNl}9c\xa2\x85\x0br6\xf2\xc2a\x8e\xdf\x9e\xe4|b6\xca\x0c\xfa\xbe5g:/\x9c\xa8v\xb4\x83\x06\x9ds\x9b\x17Uf\x98A]=\x87\x91\xd0\x94\xdf\xab/\x0e\x89\xd8\x86\xc8\x94-x\xca\xb6\xd8\x94-b\xca6u\xcaI1vJ\xb1\x18\xab\xc4\xf9\xe2\"\x0d\x00\x12\xc6\xef,\xd6\xb6\xf5\xc2\x98\xf1+'\x93\x17o\x14\xdd\xc3Bo\xac>O\xe0&y\xeb\xda\xcfs~\x0d\x89\xa79\x8e\xaf\x8c\x89\xc7\x87\x87\x19R\xdcY\x1c\xf7Po\xa9\"\xdd\xb2\x1b\xe4q\xcf\x07\x14\xc7\xdd\xc9\x81m\x02\x99\xcf\x95P\x8b\xeb\xc8\xb3:\xd6\xe2\xd5\x1dp\xfe\x96\x0eMa\x94R\xb0\xfe\x96Fa\x87\xebb|\xa9\x81\xf3\xa5\xa6\x82/\x15\x0a.`L/>\x12\xdb\xb8\xc3\xa3Q9\xe6A%Z\x95v\xef\xc4\xa9}\xba\xda\x10\x0f\x1b\x9a}*b\xfcS$\xd5\xcc\xbb\x8a2\xbd\xfa\xe1\xa51\x9a'\x8a\xfa\x10H\x00\"\xe8\xe1\x0d\xc6&\xb2\xba:\x84F\xe6\xf3*\x9c\xec\xf0\x06\xc9\xc9\x0eo\xd6\xb3\xffS_\x84i\x14\x17\x91\x1c\x8e\xd0<\x9f?\x90\xbfT,\xf86\xf0T\xc9\xb7\xe9\xd8\x1dT\x81\x04e\xa5\x8e\xed\x8f\xbd\xdf\xa7B\xbb\xc8\xc1\xf1\x8e\x0e4`\xf1\xc8k\xdc\x04;U\x9e\x81\xc1\xfd9\x03\x87!!\xf8\x91\xa3nl\xe6\xbc\x98/\xe4g\xd3|\xfb\x7f\x89\x88\xa7\xc1\xdf\x81\xf0\xef\x7f\x19\x06\xc3\xef#\x8d\xe4c\xe3_\x8e\x80\xf7*\xb4\xa2\xa1\x03\xd42\x80\xc1\\\xcdy\xc7\xbft\x94\x82i\xa5\xdd\xf6\x84\x05o\xb9\xbc?}[\xa53\x06\xdd\xa0k%\xf0\xcb\xe3\xf3]\xeb\xdd\x08\xf8\x1b\xce}\x14 \x9cK\xb2a\xdd\xf0\x19\x17\xf5\x86n.\x87\x1f\xce\xdb\xfe/w!\xfc\x85\xef\\\xe2\xff\x97\x9b\x15\x95\xa7\xef\x80\x00^\x80\xfe\xae/\xd0{\xfa(\x05\x1ck\xb7Y\xc2&\xf7\xdd%\x0c\xc9\x92\xdb\xa3\xd9\xf3\xa0\xed\\\xc6\x82\xea\x14\x0e\x04\x84$\xcf\x80\xb6\xa1\x83\xd0e\xe1(\xf97=5\xee\xe8\x91\x81\xa5;\x0a\xf9\x0bz\x92\xde\xa4/3\x85^\xc1u\xbd\x94b7\xdf\xcf5\xb8'6\xfb\x07\xf05E{)9!\x03\x82_\xa5\x83\xcc\xce\x06\xbe\x0fG\xba\xd5-w\x18\xf9\xf9p\xda\x8e\xdfoG\x16\x95\xf2w>k\xce\xae\x8f\xac\"\xbf\x8f@\xce\x15G\x94\x02@G\xf6\xa9\xf0\xb9H\xcb\x0fl\x82v\x9bJ\x04\x02J\x0dm\xca\xb1\xc2\xf0\x80\xfa\xf5\xe7,\xdc\xec+\xa8\xe5\xf4\xe2\x10\x08\xaa^ \xa8^\xf8{\x13qF\xe9}\xbe\x98H\xcbXFv\xa7\xaey!\xac\xfeh\x159#\xa5\xb7\x8b\x903\x0e?G6\x8d\xdf\xe5\xf9\xee\xfc\xa4N76\xe4\x90\xb4\xd4\xd3Vt\x0f\x7f24\x06\x9d\x96S\x86\xe4\xfaew\xdcO\xaeG.h\xae@\x0a\xee\xa4\xd7\xf4r\xd1\xdfD\xd1\xd7\x89\xcf\xf3O \xb3Y>A\xd4\xde\xac\x8d\x94\xbf\x0b\xd1@\xcbQ+W\xbb\xa5dZ\xd5\xb9\xfb'+10\xcea\x90\xdb\x03\x7f2\xbc\x1a\xaa\x8e]a|\x91{\x8a\xaa@\xcfJ\x19\xfbv\xa8'\x1f\xa4\xc5\x0e\x9aZ\xc5\x15y\xf6\x08\xe9s\xf9\xe2\xeb\xd5'\xd2Ov\xd3VX\x86C\x88\xd8\xcd\x11A\xfd%\xfbC\"\xc7f\"\x12\xb9\xa9\x0am\xb4'\x97\xcb\x0d\x8b\xc8\x14Q:B\xcb=:\x9a\x1c#\x8dX\x90\xe4z\xd4%\xa6\xb9\xbcdT\xdf\x8e\x9f\xa9\xa3jM\x88\xa3[\xfd\xbe*\\\xa3\xef\xabeH\x91N\x90\xbe\x0fH\x11G\xef\xc0\x03u\xe06\xaa\x0bL\x1b2\x11j\x93J-P\xbfF\xae\x94\x8c,\xe4f\xd1J\xab\xb5\x1biX\xa9\xad\xa1h\x93\x1f\xd4c\x97\x19_\x96\\\x9c\xb4\x87\xd4q\xcb9\xcc\xd1\x83:\x83r\xc3\x05R\x1eA\xec\x13T\x0d\xf7n=9\x8e\x8d\xc4AZS\x953\xd4n+\xab\xc7\xa4\xf6v\xa8\xe8>\x15\x80&_\xbf\xafb\xc8v\xa2\x1c\xe4\xa7c\xf1h(\xa7g\xb5\x17\xeaO\xc1\xf5\xf2\xd8Hrv-\xdc\xf4M\xfa\xd3.\xf4\x09\x85\xa4TD\xbar\xdf\x9a\x9f\xda\x9f>\x00(Q,\xb4v\xec\x87\xd0\x81\xfb\xe9\xf5\xf4 \xfb-.\xaa\xd2g\x97\x9c\x93\x0c\xf7\xa7\xaa\xd1\xea\xa7\xeb`\x95E\xd2\xe0\xe7U\x19\xc8\x07\xf0\xc5r\x12\xf4\xb9lY}>QBp\xf3\xf9\xe9}h\xa4\x0e_\x98\xdd6D).\x0b\x18~j\xcd\xce\xb9\xe4\xbb\xd7T\xb3\\\x87\xc2\xdd\x05p\xa1\x14Y\xa0\xc2bI/\xd25\xe0\xce\x18\x80\x18w\xd77\xe0X\xd8q\xf2\xa3D\xf1KL<rD\xa2\x01\x83x\x14\x9e\xd5\xcb\x9du\x1f\x1e+\xe8\xfb\xa5:u\xce\xc0f\xea\xb8\xa6\xd4\x11go\x9dQ\x93\xe9\xbf4\xa9*\xbaf&\xa3\x03\x17\xaaS\xaf\xf7|\x14\x05\xac)\x18,\xc7\xfd\xc4\x037\x15!q\xa0\x0a|i\x01\xc3\x0a\x82{\x81:\xe3\xdd\xf45'\x8b5\xe9\xe2\xc9K\x1b\xe9\xa6\x8d#\x1c\xcf\x92T\x8a\x82\x1c\xeaZ\xa7\xd3\x9e\x02\x8eMx\xe5< \xc1?\xba\x8b\x91\xf3\xf1\xc6/\x17\x07\xc9.\x05!\xefrU\x0f\xb1\x8a\x8cc\xddV\xc8A}\x19\xad\x00\xff\xfe\xaar\xc2\x02\xcb\xfb\xba\xe7]/\xed7\x8c\xe7\xbbF\xf5\xb8\x05\xe7n/\x17\xe5\x13\xfaJ!~R\x87\xf8*Ed\xf1\x02Sf\xc7\xcc \xe1o\xdd\x98\xcb8\x8f\xc89\x13\x1c\xd0\x97[k\x80\xe3\xfb\xef\x04\x8e\xab\xa2p|\x1d\x80\x98\xe97B\xd3\xe1\xd4\xad\x09\xe8\x08\x1b\xc9\x949n\xbf\xf2\xcf/\x1b!Y\xbc\xdce|\x95X'BR\xc9\xbeD\x02\xbcJ\x13\xf7\x8a\x92/o\x86\x09-\x81\xee\xd1\xc6p\xed\xfc\xa9\x18\x7f\x14s2,1\xbe|\xab\xe4H1k\xca\xcb\xb7j'\xea\xe5\xf3E\x983YAM\x02\"\xdb\x18\xcc\xc1_vu\xee\xa5\x973\xbe\x0cka\xe09\x1a7\xcfV6\xe7\xa5\xaa3\xe4\xf7\xdf\x81@\x8c\x84\x1a^\x8e\xa8\xf6\xdcpAR\xf1\x85\xc4\xec\xda]!\xb1:\xf4S-\x85\xc4\xd8\xb2_\x85Hrg\x94\xe0o\xcf\x9fn\xef\x87b\xe1\xa8\x8b\xb3-\xee\x00P;\x1d\xbb\xcc\xc8\xdb\xf6\xd8$\xa9\x1b;\x1d\xda\xd1p\x98|\x04\xd6\xf8\xfd(,;\xf6n~\x86\xafw\x82!\x05x\x03U\xc9\xa8!j\x95;\xb6\x96\xda\x0b:`\xd8J\xd2\xb7\xcb\x04u\xc7\xf0b\xfa\x0e\x83\xaf\xb8ck5j?v\x8b\\TwXT\xedf\xbdcwh\x95\xc7\xa9\xf5\xfa\xd8>\xf1-$\xf0.\"\xe4e\xe8D\xa5\xf8\x95\x05\xb4\x8eMp.\x96|`h\xbcC4\x0e@\xee\xd7\x83](\x98?\x9b\xa4{\x03\x05\x87\x02\xe5\xcd\xc2\x9c\x10\xba\xf1`\x99\xcc\xa8\x13\xae\xdf\x9fA\xf6\x15\xd4\xd4*\xb3Krq\xa1\x11\xdb0\xe4c4\xdf\x05\xcf=\xa6a;\xd0 ~\x9a\x1a\xd4\xd3t\xec\x14B\xdf\xcf\xa6\x01\xfaV\x97\xda\xff\xa2FZ\xe6\xaa+n\x8c\x0e\xb4\xd9\xed>\x94\xe3\xf8-|\xe9\xd8\x89\xf1\xf8\x0d\x88SR\x17\x81\x9fm\xe1wIh\x14\xfe%\xa8\x9d\x18\xf0\"\x0aH\xa4\xa8\xfe\xd9}zOA\xe9-\xce\x1c\xc8\xc2\xcbj\xb3\xf2\x8c\x13\x82\xe9\xcf\x9e\x8d\xab\xe5\xc7\x95Yy4\x10(2\xf8\x05\xe3\x06,1\xb0\x8c\xeb\x87\x81e\x9cf`)\x0aql1\xdc\x0e*\xb4\xe7\x04\\x\xd2H\xed9\xb4e\xef\xefW\xa6\x01\xda\x86\xea\xdbEk.3\xfd\xc1\x1c\x83\x05\xd8\xa9\xa6<f\xfe\x95\xe5\xd1v'x\xbb\xc6\x88~h\x8e\x87\xfc_Gq\x03z8\xd8L\xa2T\x86qr\xdb\xd5\x92E\x15\xe3^\x0b\xdfA\xd1e\xbb\xa8\x81e\xdc\xc4S/\xa8\xf3\x95\x9d\xa4AE\x8a_y\x0by!\xbdr\x00\xb6\"\xec9\x1a\x84P\xaaUH\xa09\x0fh#\xfek#\x0cR\xf1j\x82q\x1c;\xde\xe8\xa7\xd5L\xb5&l'\xeat\x9a\x9a\xad\xda\x94\xde\xb9\x8d\x0c\xd5\xfd\xa5\xce\xd5\x9d\xd2\xb9\xda\x09\xdd\\\xb4x\xe5f\xb4\x180\x00Z^\x00/\xa4\x7fU\x84\x96\xdbk\xe7~\xf4\xe06Ar\x96|\x98\xd3F\xd3k\xeb79\x08\x92\xee\xf7LF5\x052\xbfM\x9a\xde#\x9e\xe1Ya+\xae@>H\xd7\xbc\xf8\xe7\xe1\xa8Y^\xe9\xac\xa9R\xff\xf5\x1e\xa3\xe6)\x13\xc3\x94,\x0d\x9caD\x14\xf0\x0c#\xac\xe6\xff\xba\x17u\x98\xa1-\xbd\x80k\xbb\xf3\x1e\x09\xcd\xf8\xe0\x8a\xc7\xfc\xf1\x16tn'\xe0YO\xc1o TbwxZ\xba?o-\x0f\xd9\xf1\xe1\x82\xce\x1a[(\x9dU\x99\x02\x1b\xa1)>\xc9SSw\xb2\x99 \x87\xf4\x1d\x94W\xe9\x04t.\x17\xa0\xbf5\xcf\x02 \xcb\xe3\xcb\x09\x89U\xd0q\xc52\xc7\xf1n\xe5\xac4\xae\x91\x9bx|\x91\xd6p\xaf\x06z)\xedA\x7f\xc9\xf2\xab\xa0Q\x0a\xf1\xb9\xa4\x15|\xf3\xa8zO\xb2\xf8\xe3\x0fr\xff=/\x15sV\x9f\xb7\x944\xf3\xf3\xc14u\x02\xbb\xb9g\xd3v\xa5\xaaZE\xf0>\x9e\xa9{\xdf\xc0\x83T\x82\xaa\x16+\xb8\xd1*\xdf0!;^\x83 \xc5\xf8\x88$\x1f\x8f\xe4\xde\xc7\xf7 IYwR\xb6\xcd\xd4\x1c?^\x02\x0d\xd9\x88\x1a\xde\xa1\xfb\xe1\xcfg\xb1\xec\x11\x1f\xa8\xd0\x8d-\xbb&\"\x00v\x035\x8d+yQ\x89\xdf\x9a\xe0}\xa2=\x1b\x9a\x95\xe7]F\xc2\xd1O\x9cb\x82vHN\xb0\xb9$\x14KJ\xd8?\x07\xcd\xe8\x89S\x86\x8b\xcep(}@=\x84\xaa\x9f\x10\xc1\x8d\xe3\\\x1a\x99H\xdf\xa2J\xb9\xeb\xfdo\x82\x97{\xf9!\xd6\xbb\x13\xf5>yV\xed=7\xde{nu\xc8\xbb\xe3\xbd\xbb\xab\xcf\xbd0\xde{a\xf5\xb9\xb1\xf9}f\xf1\xaf\xa3\xbcM,\xdb\xcb8=\x91\x0d|Z\x13\x87lM\xf5u\xad\x8f\xf7^_\xbd\xb7\xce\xb1\xc7\xe9\xdeW\x191\x95\xc24\xee\x0e\xfaO<\x99\x8eo\x1dL\xc4\xc3=\xf3M\xa2\x0dC\x18^i\xd3!\x08\x02\xa5d\xfb8/P\xc5P\xe3\xddTO\xc7X\xf98\xc1\x0c\xc8VJ-\x03\xeb\xd0L\xa6S\xa4\xa7\x9f\xaf\x8b\x07\xac\xe5D\x182\xdc\xb5\x03O\xd0X\x91\x16\xea\xfd\xea\xf0hh\x99`F\xb1\x10\xf2\x0c'\x1c\x0b#O+\xc9h\x89\xb9b\x88\xe0\x0d\xef\xe8\x905B\xda\xe5^]\x0bXSt\x05\xcd\x11\xb5\x16\xf4\"E\xd6\x9ay\x8c\xacE\xf8\xab\x8bL\x10G\xd44\x17YH\x96\xc5\x02\xc5\x015\xf2a\xcf\x96\xb1\x8d\x0e7\xc8\xe0\xf4\xa4|?\x9ab\x91A%\xee?*\x1eN\x9e\x14\xe2\xa7\x02\xabX\xec\x848\x83 \xcfk,\xa6\xbf\xfa\x96\x09\xd2+q\xde!\xd5\xd3^U\xe3\x02N\x0eE^\x17\x94N\x98\xac\x96\xb7T\xfaw+\x9e\x8d9\x07\xe8,\x8c\xe3t3NN\xa1w\xf68\x13\x1e\xbc#\x0c\x16\xa3[\x94\xedm\x95\xf3\x95\xff\xc5\x86\x16\x8f{\x9e\\\x81\x07{\xd4\xc7\xb4^\x0dZJ\x9a\x8ch\x9fJ:b-\xe3\xcc\xe2_Gy\x9b\x91\x1ew\xf6\xc5z\xdc\xaa\x1dj\xd1)@\xe70\x01\xf6&\xa9\"\xf5\xf5m3\xef\xd8\x88\x93\xa1\x82\xaf\x08%-\x0a7V\xd4\xccm\x94\xc1\xf3\xf0\xb8Ww\xc7yt~^\xa4\xa5A\x84\xca\xfd\x82G\xf7\x84\xb4e\xa01\xfc\xc5(?\xe1/\x1aU\x116o\xe0\xee\x83\x19\xb5\x13$\xcd\x8e\xf4\x8b\xb9\x86dG\xd2\xa2\x96z\x92\xde\xa4HpG\x8f\xc1/Vj\xec\x92\x14\x07\x01>\xf2\xcb\xa7L\xb2A\xb9O\xb4\xa7S;\xb1\x10\xb0\x9b\x07 \xff\xe5N\xc3\x13\xfe\xe0\x09Om\xa2C\x8e#\x8c<k\xce\xb4$\x7f\"\xd4\xad^\x1ag\xc1h\xf7\x8b\xc7\xa8\xc1\x05[\xc3\xf2o\x92O\xfdb\xbf\xa1Y%Yw\xc8\x91\xa1$t(0\xfe\x82g\xe8)\x0b\x05o\x829|\xdc\x0bK\x89\x07\x8f\x88\xfb\xc9\x88\xaf\xb58\xd6K@\xb2\xa2\xbe\xd7\xdb+\x03M5,_\xc1\xd4\x02j+\xd0,\xf0\xa0\xbc\xd6b4\xe5\xb8m;\x0a\xdd|\x90\x8e\xc2~y\xdd\xc8d\x122?@\xef\x80\xbd\"M\xa3\xde6\xec\xf9^\x9f\xce@O\x0e\xc1\xbb5\xa9M'\xc0\xea\xd6\xd3`2\x90\x7f\xb1\xe47\x1c=E\x0fc[+\xdby?r@\xaa$GP_\xd6\x03`8\xa45\\p\xaf=W{\xd0\xe6k\x8f\xa1\x05\xa8\x11\xa4!\xb0\x12\xce\x16\xb7e\xb4\xbaI\xfb=\x90|V\x0d\xa2P\xef\xd5\xa1\xfe\xe5B\xc7y`\xc3\"L`\x14\xdd\x84\xc84z\\0\x1c\xf4_\xceEK\x1b\x11\x89\xf8\xfd\xe5hm\xcd`\xcf\xb3'\xba\xdd\x9f\xad\xc0\xda\x7f\xa9\xbf\xa7|\x9a\x015\xd2\xf7\x973cS\xb5\x94N5K\xe1\x1b\xf8.\xf8\xe5\x95p\x0d\x08\xde\xdb\xea8nm!\xd5\x9b1\x93\x06|\xc7\xc5\xc2_n\x89cXU\xad\xa7\xb4r\xe0/\xb7\xd2\xfe\xf1\x8d\xf0\x97\xab|\xf8z\x94\xc71\xab\xf7\x8dI\x02\xf9\x8d\xc7B\xda\x05\xf6\xf1}v\xaa\xa2\xbd\xc5\x80\x1d\x17\xa4L\xac\x8f\xe8\xd5DGPNEH|\x01#\xfe\x92'Ep\xeb$\x0d\x86\xb0{(\xb6\xdaS\xa3\xf4\x00~\xb9\x8eM\xa6\xfc\x06f\x1c\xa0\xec\x06>u\x05\xf8!\x88\x1b8\xff&o\xe0SkJQTr\x15G\xb1`-\xb5\xee\x1ekPr\x7f\xe4\x0bFif\xaa<\x16z\xe0^,\x12(\x81\x11\xf6\xd4v@\x8e~\x8e|#\xf4P+\x96\xbc\x0b$\xaa\x1eM\xe3p\xea\\\x7f\x1e34\xa7?\x0eW;u\x0c\x90HB\xf6\xfd7\x01\xd7)\x04W\xd69\xad\x1ad\xa1\xed\xc6\x11\xb5Pd.\xbf\x90|\xf8\x98\xaa\x14\x9e\x95\xc3\xf4o\xa3@\x85L\xf6Q\xf4\xef\x8c\xf4\x0f)\x14\xa6\x19\xa6\x82F\xd8\x0f0\x86\xfce\x13\xaaio\xfemAT[\x90\xb9\xbc\x96H\x09\xc0\\\x88\xffm\x8d\x01\x1ds,q%\x94\xa2\xf97\x1f\xf5%\xa5r\xed\xad\xa9\x89\xf5\xba\x9a\xe8\xdf\xee)-|\x12\xe4\xb0\xa8\xb6\xa8\xa4p\xad\xaa\x01\xf9\xd5x\xa4u\x13B\x1a\xf7\x1e\x08\xf1\xf0\xe5\xed\xb2\x10r5\xcehZ\x95\xe6\xd8\x9b>\xe4w\xd6\x9f\xe6\xcd\xb17\xbd\xeb\x18}\xd37k7\x1f\xea8\xa2\xb4\xe3\\\xd4vz\xf1\xaf\x17x\x9bn2\x9e\xf0fi\x86\xf4[\xd0F\x94 o6!a\xbdk#\x92j4KSQ-\xaf~\xe0\xfb\xaf\xdf\x88\xc6\xd1\xb4\xe0\xe3x\xd6\x8a\x08N\xbc\xd5\xde\x01\x0aV\xfb2H\xfbe\xd4z}W\x7f \x8d\xc8\xcc\xa0\xdek\xe6\x0e$\xba\xfa\x8aj\xed^\x7f\x01~S\x9d@\x9a5a\x1e\xcd\xd0V\xf2(p\xbd5\x03\x8b\xeb\xbd\xb0\xd4\x10\xd1\xec\x94\xea\xb1\xdeK\x8b\x8e\xbf\x9a\xa2v\\\x81\xdav\x16\xff:\x92\xb7\xa9(\xce\xba\x8e\xeb\xf5\xc4\xef\x92_M\xd1s1k|\xfaW]\xbf/-\xfb\xafV\x95\xb0O\xc27\x93ze4]\xb0\xad\x07HT\xcd6{1I\x98\xb6\xf7G\xb3]\x95y\x17?\x01\xfb>m\x0cI\x9d\x03oe\xc7\x96+\x86\xeb\xf3\xf0-\xa07s\xb7V\xd4R\xaa\xb3\x84&n\xee\x13\xaay\x95\xa8~\xf5X\x9c\xa8N\x0f\x11\xb9\x86\xc4\x03\x01\xeb\x0cO\x1f0\xa1\xcc\x95Kt\xd8Rz\x9d\xd7p\x7f7\xf8\xfb[\x16S\x19\xc4\xe6\xce\xa4#q\x99\x16/\xf3Yj\x95k\x19\x0d\xa7x'h\x89\xd6\xa3\x9e\x11U\x9c,c3\xc8\xd4\xec\xf1\x19\xea\xd1\x0c\xaa\xc6B\xe9W\xeb\xe0\x1a\xbdE|2N/.\xa1\xa5\xa3@KEDJ\xc4\xfb\xb9\xcdy\xafu%\xd9\xf9\x9b9\x81\xfdz8s/5\\6Rb\x81\xdc\x953\x95\xf2\x0fNM9\xfc\xbf\x1ekH9.\xaa\x9b\x8d\x1b2\x9b`\x06\x96-\x16\x8b`\xe5N\x1b\x13\x94\x96`\xc6\xc2jI\xa0\xd0__\x83V\xa9\x958\xfd\xb5Z\xf2\xf77\xddN)H\xf4QH\x85\xe78\x12\x0e3\xdfy/\x05vN\x95^\xc0x\xf8\xeb\xe3\xd7wxT\x9f\x99gB\x82\x8e\x19\x9cb\xed\xef\xd1\x90\xea_\xefD}\xbfb\xa4\xdd\x84+_~}\x0fB&\x1f\xbb(\xbc\x1a\x06?H\xc6]\xa8,\xe2\xa0\x86\xd73\xa3|\x1c\x17\xf4\x06\xeb\x1eB\xddMbt\xb2p\x94\xe1!lt\x86G\xbe\xa9\x18\xb9[\x8c<\x87\x8d\x10B$\xce4\xa2\xae,\x14\x8b\x87\xfa\x9e\xb1~\xf9\xe7\x92\xec\xbd-\xf2|\x9c\x99\xa7\xa3p\x15F\xe0\x99\xcb\xe8\x9bx\x0e\xf4\xd1\xc2\xdb15T%\xab\x8aX\xb18\xee\xe7\x92l\xb0S\xb5\xcdQ#\xf4\x14\xfbt\x1a\x92E\x00\xa79\x83|0\xc0\x9bvNq\x1c\xa6\x9d\x92DqF\x0d/\xfdM\xa3\x12\x11:\x07\xe9n\xf0\xde_.\x1f\xc5g^C\xd2\xc5\xe5\x86\xdd\x9fb\x01M\xca\x08\xfbh\x8e\xe59\x06s\xf8\xd4\xc4s+\xd7#\xbd\xdd\x19\xb5b\xd2\x99\x83\xe8&\xa0U\x1d\xce<P6\x9d\x7f|\xac%t\xf3\x1ar\x83n\xaai\xa7?\xd0\x890c's/\xe9\xfb\x934\x12\x90\xe7,-\xb6\xc0#(z~3\xccx\x1f\x9ez\x08\x9c\xc9v\xb4\xc3j\x1c\xab\x9d\x80\x16UJ=\xbf\xb9L\xa7\x9e\x0cj\xc7&\xc9\x16\xf8g\xc0A\xd1OP\xd1L\xbc\xf2\xae$kY\xa5\x06\xf4Y\xf0\xee)\xee\xf6\xc0\xfb\xba\xe8\x9d\xdac\xd4[\xc3\xce\xf3`m\x8e\xa2\xc0\x99~\xb3I\xc9\x95\xa7\x0a\x10e\xe1\x89\xbfY\xaef\xdc\xb3]Z\xd5\xe29\x1eDr\xdbjA)\xbac\xe5ozbal\xde\x03%l\xe4I\xdd\xdf\x86$I\xd72/0\xe9\x06\x12,4p\xa6K\x19\xe1o\xce@g\xcd\x19[\xcd\xd9\xda\x8a\x83y<\x8d\xf4&g\x17\xf3u\x9f\x1d\"\xf5\xfdIO\xd2;z\xd3M\x82\xa2\x15\xe9\xfel\xb7\xfe\x06\x00\xa9\xdbi \xdb\x08\x8d\x9c\xed\xa2\xba\xfb,\x14Uq\xc2\xeb\x08\xa2I\xb6}fy|\x9c\xedR\x82\xed\xdc\xa76\xe6\xbf\xa0\x8a\x9d9\x16\x98K6\xc1`\xde\xe6\xb7\xcb\x09+?\xbb\xb6\xd6\xe7\xb1\xa7\x02_5i\xc0\x93\"\x8cY\xbe\x91\x7f\xbb\xc8\x90\xdc\xca\xdeB\x12\xf0\xec\xb3m|\xa0\x1b\xd6z\xbf\xff\xc9{\xc23 \x8a\xf9\xeb\xde\xfb0b\x1d\xb0\x05\xbfm1j\xd1\xf8\x0e\xeb\xdf\x9eboK{\xb5\xc5/\x16\xb4E'\x0d\xaf\x16\x91\x83w;\x1c\xc2\xae$[=/\xd2\x8d3\xb8\xb3\xe7\xa3\x00B\xc1\xde!\x97\xc6 \x03\xc4\xfd\xb6QW\xff\xe6\xdd\xdf\xff\x04m\xc5A\xc8q\x94\"\xe6\xd5A\x9d\xd0a\xaf\xea4\x1f\xc0|K\xa9\xa1\xf2\xb73\xb9;\xf8V\x134\x09\xcd\x08\xe3!@\xfa\xb7\xf3y\x9f\xbd\xa8\x0fj\xeel\x18\xad\x86FZ\x1d\xadr\x14r2g\xf5\xc45\x7f\xf2\xf2B?\x99w[\x12e\xc6\xe1\xdd\xf1\xdb{\xd9i\x815\x0cBQ\"\xbf}*vT\xd0Q\xfc\xedN\xe86\x82\xae*\x98'\x9d\x863\xb0\x87\xe8\xfa\x9f\xa2\xda\x8c&\xc4\x98&\x92\xddM\"\xd5\x0f\xb5\xbf\xb4\xe7\x9c\x8f\xa5.\x1e\xf2\x83#\xfb\xe4Z\xdd\xc8\xf8\xa3\xf78\x0e\xdc\xd1^\xd4\xf7\xe0\xae*\x1bNY~\x96@\x9fo\x8c\xaf\xc6\xa5\xf3\x16\xf2P\xbcq\xa3\x11\x06\xb5\x18\x0b\xcf\x1f%}\xf7\x86\xe4\xbf\xde\xec\x8bJ\xb3\x8f\xcd\x87\xbc\xc2\xe0\xb7\xb9\xf8\xc6mpo\\\xe9\x8f\xc7\x1bkc\xae\xaf\xd8x\xfb\xc6yNV\x0d0\xd4ZE\x11\xd8\x9b\xb6/\x8d^1o\x0c\x13{\x1eA\xf06\x8e!\xf0\x06\xef\x17\x866\xe3\x01\x95\xfd\xd8\xa7\xa3 \xe4f\xae\x86\x82}\xa2\x9bG\x81\xa4\xd9T/\xe0\x12\xc1\xc0I\xc4<\xfd\x0f\xca\x0aN\x93\xab7]wM\xbc\xe4}\xbe\x0e\xaf1z\xd4\xd04\x86\xb5\x9dM|Jg\xa0\xa3\x15\xf2&\"\x1f&\xb4\x0d9\xa4o\xb6k\xf0\xbf9\xc9\xf3\xe6\x03\x9eH\xde\x9c\xec~\x1an\x8c4\x06\xce0\"4 o\xda\xa2\xb6\xaac\xad&\xaa\xad\x06\x86V\x9c}\xe7oz\x16\x0dV\xfc\x88k_\xf2/2\x94\xc2\x7f\x092\xb1\xaf\xed^(\x0d,\x0c\x01\xa5\xf9f\xbdu\x86\xf4\x05\x92\xb7H\xbb\xdf\x9d0\xf6\x8d\x8a\xbeo\xed\x03\x059\xf3\xf4\xc0!a\x8d\x8a\x8a\x9bR\xe2\x9b\xaf\x97\xef\xab\xfa\x94}\xf3D\x0d\x07\xb8R\x1c_\xbb\xc3\xd3\xc99\xb6\xcen\xe25B\x05\xc86\x0ewW\x92\xfd\xf7-\xf4\x96\xc4\x1f{\xd3\xba\xf5\x84'\x9c\x9b\xa6\xdc\xab\x0c\x0d\xb6\xdb]\x1cW\xca\xcdznb\x10\xddZ\xf9\xa0\xeep\xfe\xd7\x83\xc5\x7f7\x1c\x87=\xda\x01\xe7P&\xfe\x8c\x9aN2\x1f\xf1\x0d\xd7\xcd\xb9k\xb4\x05\x84\xd6\x85C\x0b\x04\xd57\x00\xc5\xe7\xe0\\r,j\xcc8\xd7I\x06\x1d\xe1\xc7Hq\x14\x0fS\x1a_k\xfc\xc3\x9f\xb6\xb0p\x9e\xd0-h\xe7l\xf0a\xdf7\xe2\xfds\xc6\xe95)\x03\x0b\xefG\xc6JS\xdb\xdf\xb6a\x83\xf7\x18\x9a\x83-&6\xf81\xb0_\xbc\xc5\xc2\xf18\\\xdeA'\xef_\xc0\x17H\xe28#\x89\x82\x09\x1d\x08D\xd0\x8e\xee\x0dq|w\xf8\xbf~\x97\x96\x9d\xe1\xb2\x93T\xaf\x9d$\xba\x9f\x15+\x09\xe1U\xd0\xa8\x80f\xc4_:l^\x10\x86\xdd\xdf-bo\x0d\xc0\x14\xcb\xfd\x93/\xfa2\xcd\xca\xc6\x07\xecD>.Y\xc37\"\x8c\xaa\x80}\xab!\xea-\xf5\x0c\xc8%\xe4\xa0\xdcT\x17\x1b\xf3n\xb4\x86TRa\x1c?3\x8bj\xd3\x92\x02\x7f\xb7E\x9fF\xa5\xc7\x92Q\xfd\x96\x826\xf2w\xdb5\x12kZ\xda\x0f\x12\x0b\x9c\x9d\xc1\xbc/\x8e\x06\x07H\xd0\x88\xffN\xbd\x04~w\x04N\xd7D\xee\xcc\x9d\x98x\xcd\xfd\"\x95+\x93\xc9\xf2u\xdd^z\x10\x0a\xd4\xe5b\x88\x96H\xeeQ\xd47K\xe7\x1a\xe5ya\x7f\xe57\xb7fB\xcd\xc1\xeb;\xe5ni\x94F\xda\xd2\xd5\xda\xe8\xd0\x90m\xb2\\\xa1\xf1Vg\xf9\xf5\xce!q\xaa\xbd\xc8`\x8b5\x15WW\xd2;\xe0\xef{0\x8cBy\xf9\xd6\xf5\x88xx\x9e<'of\xff\x8es\xfa\xf0\xe9\xf3'\xc8[[\xe4\xa3\xb07\xf5\x199\xa1\x09\x7f\xa5\xbc\xb5\xe3\xed\xb2<Ux\x88i\xd9B\xb2\xc2\xb7\xf6\x96\x09\x0e\xed\xdb\xc3\xd2\x85\xccq\xeb6\x81\x83\x02c\x08\x0b/\x91o\xd9\x88F\xfeU \xe0\x04\xc1s\xcb\xaa\xf83<\xa7A\x1c#:H\x11Y\xa3\x09\xb0\x98\xab\x05\xf3\x9bHI\x04QPa\xea:\x0c\xf4\x9am\xaaq\xb7\xdec\xe9@\\OZ\x9e\xa4\x7f_L\xf3^5ib\x88\x97\x9e{;\xaa\xe7\xc0\x927\xcf\xbf\xaf\xd1\xcb\xff7\xe9L\x90u\xbe\xbd\x9f\xf0\x15<\xb8w\x92\xd0\xfb)Y\xf3\xce%\xd9\x08c\xcaU\x81\xe7o5!\xe8\x89\xaa\x94\xea\x0d\x7ft*\xba\xa7\x0a\xba\x92\xe5\x8d\x14\xda\x09h\x19^\xec\xfa\x8e\xf2\xa3\x86\xe7\x19\xc2\x1f\xc3X\xa7\x15C\x81\x0d\x00\x0f\x91P\xf9,Y\x9d\xc1V\xc8@\x85%\xe9y\xf8z\xd3\xb4@\x99\x82\x9d\x14\xc7\x96\x83Tw~\xa3\x86\xe1!\x88R\xcfO\x96\x16s\xdf\x0b\xab\xdeD\xca\xa1f\xc6:\xec`\xf31z\x1c+@c\x12 {\x92a\x14\xd6\x15\xe4c\x96d\xa0\"\x19\"\x1a\xca\xfb;\x9f\xa0\x1aI3\x9d\xa4}\xe6\\\x16\x88\x1c\x7f.\x0cu\xe9\x8d\xd3\x08fz'\x99\xa0q\x89\x1e\x9a\xc0-\xcf?\x07BK\x84T\xd8\xcb\xec\xfc3U\xdb2K\xaa2\x00E\x8e\x87\x83s\xed\xf3\xc7\xde6\x0f \x11y\xe40\xc8\xb7V)\xb7u\xa2\xdfLN\\S\x05\xc3\xe8\x1d\\\xca\x84\x84\xcc\xe7\xa2\x9a]\xf5NV\xbf\xba\xcd\x0dSu\xf9\x96\x97U(\x9b\x96&\xc5\xde\x0e\xa1[\x8f\xea\xd15\xf3+<\xf2{W\x18|\xbf\x09\x11\x84\xad@=\x07\xbdO\xe8\"r\xef\x0d\xae\x88l\xb1\xa8N\xc3\xef\\\xcd\xc6>\xa2\x1bd0&\xa4\xd2b\xd8\xbd\x0f\x96\x0dr\xbba\x96\x0c6\x16\xde\x06\x1c\xc8\xd0\x81,\xc1\xf8w\x16\xfd\xa5\xd8\x08\xd8u\xdc\xfb\x9c\x09\x92\xa1\xa5\xa1C\x18\xd4\x9e\xa4w\xc0\x7f\xdbg'\xfb\x9f\x15\xb1\xb9G\xfb\x17'\xd5{\x8e\xc9\xb0\xedN\xa3b\x89\xb0\xd4F\x91\xd5\xd5\x10\xa4\x84(5\x1d\x02\xf6$W\xa6.\x9b\xa8_&\xd1\x19'\xe2\x19[\x95\xd0\xddL\xa9\x9cl{\x1e\x06\xca\xcd\x19L\xb6@R\x9d\xff\x9d3\x9e\xec\x1ab\xcb.\xf0\xbfe\xbf\xc5\x7f\xddiC\xb5f8\x96\xa7+\xc9F\xad#\xa2\xe6\x7f\xaf+\xc7S\xc0Nk\x916\xc2%\x01\xebSM\xb5IO\xd2\x8a\x8fL\xb6\x1b\x0f<\x01q,\xb8\x16\xde\xf9\xe4h5\xb7v\xa9K>R\xd3N\x1e\xa6;)\x1fW\xd9i\x87\xees\xaebD\xb6yb\xd4\xd6\x0d0\x14J\x0b\x05S\xe7\x9f\xdc\xde\xf3#r\xf5\xf4\x8d\x14t\x92}\xf5\x18|\x1d\x06\xd3g#\xb6\x96\xcc\xaf\x8a\xc2~\x999\xee|\x1d\xcd\xba2Cf\xf8\xcdjy\xb2\x01\xcf\xc3o\xce\xeb\xcfFq\xa3\x8f\xf9\xef\x03*&\x19\x86\x1a\xda\\\x0f\x10\xed\xedZV\x92l\xc0B\xb7\xb3\xe5\xc6\x88R\xbfc\xd5\x14\xd7\xb7\xaf\x98\xe6Eit\x93N\xbfdL\xdb\x07\xb8P\xdf^a\xa6\xc4\xac\xd96\xce\x099]\xcb\xc7i\xc0C\xe4\xa0\xbc\\\x05\x14\x8d\x98a\xa0|\xb3\xf7\xfa9\x8b<\xe9\xb7\x0dw\\8M\xe7G\xdd\x82\xfa\xae#d\xf4\xff<\x0d\xd8g\xcfE$]\xa5\xd8\xef15\x81y\xf1\xe7\xd3\xd8\xfcsJ\xf8)KH\x1f\x93\xb0|O\xc6\xd2\xecd\xe2*N\xcd\x9d\x05\xd4\xbf\x82;\xcag\x1a\x17\xe2\x0auo\xb2\xd8\xfa\x95A\xca\xb3\xd4tP\xe3\xdd\x18\x87\xdd\x8b\x0c U7\x0e\x8e\xb1\xdf7n2\\\xa3\xe6\xd0\x9f\x0dx5\xca\xc1\x0a\xd7\xfbO\x8a\x10\x16\xdbg6\x80\xb6\x09\xebS\xddar\x8d\xe0\xf2\x9bu\xa7<DK\x8dOV\xed:u\x14?B\xef,y\xc4\xa3*\x8d\x91\x99m\x08Z\xa5|]\xe6\x0eu\x96V\xe2\x88HQa\xee\x17Kh\x05Y\x8e\x80\x8f\x0f\x15@\xed\x9e)}\xcf\"~\x9b\x9a\xdd\x08\x0c\xcd\xcc\xe6\xba\xcf\xcc/\x9dy\xd0k\x1f\x06\"?\xa2\x03\xee\x8ah\xbdRs\x84\xcd\xc0\x95_\xf6\xca\x09\xfb\xf4\x9a\xfbE\xe2\x9b\xb0N\xbe0*\xbfF\xad\xc0ia\xb5\x81\xbe\x154u\xc2#\x88\x8b_G\x124d\x03\xc6\xa2\xc5%#\xd5.w\xca.\xa8\xe8\x0d\x02f\x16\xa5GH\xf8\xe6\xb4dK\x86\x15\x1f\xdf4!\xbe\x08oM_\xf1\xbb4U\xa6\xc9\x92\xc8\xc8\x159\xb2\xdc\xf2>u>8\xf4o*WE\xf1\xa5\x0f\xdf\x13\x16\x0f\xe2\xcc\xd1$\xcf0\x9c7\x89\xf6\xedN\xb2\xb5\x9d\x84\x83\xf3w^z\xf5J\x0a\x13\xe3\xcbi\xb2\x9c:\x0b8\x1f iFH\x13k%\xcb\xea\x06I\x00\x99\xdco\xdb\xa8\x8c\xc0iR\x1f)\x98x\xb3\x03\xd1'\xb9\x8e\xd1\xdaq\x83U\x9c\x0d\x92\x83'/i'\xca\x7f\xe1\xbc=\x1fO!\xc4s\xb1\x0d\xc8a\\:Q\xd1\xe7X\x9e\x9b:i0\x86\x93\x8cF6\xa5\xe9h\xfdV\x1d\x1cRJ8\xf6\xaf\x87\xb9\xb9i\xc7\x8aQ\xba\x92\xec\xa6\x1e\x86\xf2\xadx\xe2\xe2v\xa8\xe3\xdb\xb2Uab\x15\xff{Vt\x10\x02\x0aa\xd8u\x0d:t\x88\xe7\xfd\x9f\xaf\xc4\xdc}\x1a\xb4\xeb\x8cK\xc7\xdc\x9b\xc4\x8a9Z\x92\x03\xfc\x94\xd8\xa2\x1bPz\x12\x9a\xd4\xdc\x0e\xf7\xb0>=\x96\xe5\xb7Eeu\xdb=\xa2/`r]\x8d\x0e.\xda_@\xe0\xc3\x98\x96!M\x8f\xa9q\x9aD;\xd1\xe1\x02\xf6\x07\x19$\xe1\xa7\x03\x0cj2=i\x0f\xba\xf1N-\xdf\x80m/\x8f\xce\x80\xc1 \xe4\x8b\xa7G\x03\x85\xe1v~4\x90Kr:`K\x09\x0e\xc8=\x85l\xdf\x016\xaa\x9d\xf2\xd6\x82\xc0\xc0\x06t\xa8\xc0_a\xb0\xd6\xbfR\xf0>[Q\x85Z\xd4mK\xa5\xff\x06\xd2\x9a\xddZ\x03\xd6q\x15\xb0e\xb5\xed\x8a5\x02\xea\xfak~\xf01\xbc\xaaik\xec\x19\x1c\xd0\x18\xd1nY\xf9#$\x81(\xd7n\x09\x11\xa9\xc4-$S_@i\xdd\xf5F\x0d\xb9\x83(9\xfa\x14\xa1\xa66\xf1*\x9a \xee\xa5\x01/\xf9%\xd7\xadTU\xbe\xd4\xf1&\xad\x1bod\xbd\x95\x09%\x1e7=\xc4\x95\x98\x1a\xd7\xd2\xba\x0a\xf9F\x8dk\xf6+\xbf~\xeaF(\xf1\x1f\x19\x89\xf7\x01\x92\xabk\x85\x0d\x1fg\xa4!\x1d\x01\xef\xb305\x07\xaf\x1aJw\xcd\xd5\x91=\x02h \x00\xb0\x98Gs4\x08'C'\xa8\xb6\xf2\xad\x1a\x07\x83\xe8\xfb\x02vM\xdd\xfd'\x1d\xd0\x83\x886\xdfD\x99\xe7\x90\\\x14\xc0 +H~qk\xc1\xf4_w\x97\xc8\xc4\xadsk\x8d\xda\xd9\x05\xa3\xb2+\xe2c\x1b\xc0\xc1\xbc\xc1\x12\xc7qx\xed\xca\x96\xd8\xcb-\xad{\x09D\xa7\xcd\xf87a\x17\xb0c\x0a\x82;\xe91:h\x9fjb\x92\xdc?U\xb9\xff\x05\x03\x01\x0c\xffO\xc9\x0f/\x18fB\xd4xE\xf2\xa5A\xfbbj\x14\x96\x8a\xc8\x0d7\xc9`-p[\x84\xcf^ *a\xe6\xd8\xb8`nl\x81\xb8\x106\x12$/\x98+\xd1w\xc1Bi\xa8.\x86\x91\x11?\xe9\x05w\x1a\xe2\xa9\x88\x1e\xfc\x17\xdciHj\x18\xfd>Da\x07\xb6GFr\xaa\xd3\x1b\xef\x82\xcd\x08\xb2\x90M3\x02\x16O\x06\xad\xdc\x19\x17\xac\x04N\x14\x80x\x00\xed\xa7\xd8\xb3\xb0\xa3\x11?\xe6\xea\x82\x16\xf0\xa1\xb0\xae\xa7\x08\xc1\x96]\x9a\x17\xea&|\x87\xde\x85\xe2\xb2\xb8\xe0l\x95\x01-\xc5\x0a\xa75&J\x09\xd3M:p8\xbca\xa4\xd1$_x\xbdG\x1c\xed#\xcf\xcf\xc0\x91\xb0\x1bgK_\xe7\x03\xdb\xc9A\x19\xa8y8\xa7\x037\xf4\xef\x88\x0f\x9c[~z\xf3\xf1t\xbbP\x87B\xf82\x00(G\xc5\xc5O\x17\xff\x1d)\xca\x9d+\x8b\x8c\xccg\xc7\x11\x19$\x1a\x94\x05\xdd\xcan\xdb\xb7N\xab\x02%\xb5O\x0f&0lWY\x10\x03t\xbb\x8a\xfe'T\xc8?|\x0dm \xf8\xd6\xd9\x18>\x06\xed\x8b\xdcs\xa8\xc9PD\xe2\xa1\\\x9e\xfe\x86\x80\x0e\xf4\x99a\x93\xf3T\xbc\x1e$\xe6\xb4\xda\xc9\xadt\x1aC+\xd4\xa4\xb7\xe3N\xc2\xd2W!\x94<h\xa4\x09\xd6r\xcb\x05F\x95\xc1A.NyQ\x00\xff\x1d\xd4\x81\x00j\xa3\x9d\xf1\x90\x0d\x18\xd7\xe0\xd22Hc\x9aR\xb0G\x8f,\x81\x04\x8d\xdd\xfc'\xc9\xbf\"\xd7\xc7\xa0-U\x86\xeaT9\x17a\x86\x98\x14]V#\x97\xa7\xcd\xa6\xc5\x1a\xee\xe2\xac\x9f\xbb\x83\x1c!\xc1\xdfQwgx\xfa\x9f\xeb\xaa\x1f\xe5A\xfb\xaa\xceM\xa1\xedJ\xb2\xbf\x99X\xca\x02\x07\x1d\xa1\x1bvD;\x83\x83\xce\x94\xb2\xac\xf0\xf0\xe9(\xcc@\xf9\x01\x1d\x9fF\xf6\xb9\x8af@\xe8)\xeaC\x90.\xc4\xb3\xa7Uc^\"\xd1\xa9\xf9\x80\xef}L\xa1-\xce\xf4\xea;t]ET\x1d\x12$\xdd\xae${CT\x98\xd4\xa6X\x16\x9b\xa2\xc9\xf0\xdc-=>\x07[\x03\xec\xfb0Dh$\xc6\x86,\xd8\xc7\xee\x9f;m\xf8;\x8c\x1a\x7f\xeaw\xd0\xf9&*\xf3Y\xb1oW\xe4\x83E\xffV)\x10\x16\x03S\x81\xb0~7\x17\xbb4\x97rtt\x07\x9f0!ss\x03\xa2}\xe2\xe7\x9b\x831\xd9\x10O\xf2\x19N\xc7\xeb\xf8p\x8b\x02\xa4\x05\xc8Gt\xa4\xef\xbd\x1b:\x82M\x09\x19\xbf\xb6#\xc6\x0a\xd0\xbd'\xf0a\x8d\xad\xa8.\xadh\x8e\xb15\xcd1\x92@\xe8Ot\xd5!\xc2Q\x7fO'\x10\x06\x11cZ\x14G\x1a\xdbX2\x82\xf7\xdcb\\\x02\x13\xae\x88PO[\xbbK\x10\x92\xbe\xbf\xab\x86\xf3\xf0\x9e\xe5|\x0f\xe6H\xb0nd\xdetovF\xed\xf5\x98\x1a\x90\xfc\x95\xaf\x01\xf31\x87\xc1\xf1\x08\x83\xe7\x92\xec\"\xe7h40B0\xef\xb9\x0f\x03K\x8b\xe7\xb9\x0cKr;,\x11\xce&-[\xf5\x96-\xd0\x92e3\xef!\xbe\x00Xq\xe1\x0c\xb5\xf6'\xe5]\xf6\x9eWH\x87\xc2\x81\xca\xa5\xfc\xf0\xdf\xf11\xb5\xbf\x9d&}\xb2\xd4v\x99\x82?\xf3\x93\xfd\x9e\xb3\x82L\x1d\x85LEc\xc1\xf2\xdb\xd8\xf2\x1f1\"\x97\x8b\xafn\xe2n\xb5N\xb2\x0d\x83\x17*\xf4\x80\xa3\xa0Y\x9dD,A9X\xa4Z\xa27\x19\xfbR\x94\xa6\x95\x11B\x16\xfc\xae$;X5\xd3-VXx\xaf\xae*~m\xe9\xe0u\x06[\xb1\x9a)s\\\xa7\x9d\xd5\xc1\x9b\x0d\x8f\x8e\xebIz\x93\xe3\x93\xa9S\x17:\x19\xfe\xd8\xb9\xca\x00\xd9\x00\xeb\xa5\xb0\x00\x06\xbc\x037,\xc1du\xfc\xb7\xaaGp\x85a\x12\x14\xbc\xa0\x07\xefA\x8b\xcb!\x18\xec}9T\xa9z\x8c:|\xd1T\x1f\xff%>\xfe\xb1\xb2\xf1'\xa2\xfd\x9bk\x82Q\xf4u<\xd1R\x13\xdeD}\x87\x8a\x7f\\\xeaZ\xf5\xd9l@/\xd0Q'\x97\x8f\xda\xf9\xb6\x06\x9d&\x07\x9d]\xd6~\xfa\xbb\x0fD~\xddLDz\xa3\x8c\x10\xef{\xaf\x83\xb9\xc7\x87\x06\xdc\x7f\xddR\xddz\xdc\x12\x0f\xady\x7fS\x0fH\xcd9r!:R\xf8\xbc\xa6Z\x94\xaa\xe0.\xd2{!f\xda\xca\xe5M'\xc0^\x15\x09e\xe9\x8f%+\x04A%\xdb(\x9b\x07\xc5\xe6{O\xa1\xb7Y\xab\xfa\xc4}\xafVu5\x1d\xba\x08\xe9.\xaa\x0a\xf0QY8_\xf5P-[?\xbfE\x87\x8c\x92\xe6\xe0\xa1\xbb\x10\xf0c\x88:\xb7\xf0Q+z\xf2\xd8_\xe7W\xeat\xeb\x0d\xcf\xd42\xfbL<g\x86\x1c\xbd\xd2\xf7\xdd\x81\x80\x18\x8d^\xfaC\x16\"\xe9\"\x1b\xa8p\xd1\xa1\xbbb\x98qn\x16\x0d\xc2wH\x83\xedz\x05\x1f\x1d.\xa9uGd\xdf\xdf\xd7hh\x1a\x0f\x13\x93\xd12\xe6q\x97\x81\xa2\xcf?\x18N\x1d\x14\xdb\x9fi\x01j\xe9\x10\x97@\xab\x19\xff I\xab\x80-j\xc3\xeaI\xb2J\x9dNp\xd5\x01g\xe8\xc9\x0a\xa3\\\x914\xeb\x1b7\x96\x90qdE\xe7Mxc\x93z\x0d\xf6Slm\xe2\xaa\xbd\xeb\xd6B\x9a\xb8h\x99\xd1\x9fg\x16\xde\xae${`T\xb5-\xb6\xb3,)?|Vp\x11Z\x04\xb9\xbc\xf7-\xd6}t\x1d\xb5\x8f\x0c\xb6\xf1\xae$;y\x99\xc29[\xd5\xcb\xb1 \xd7\xf7\xadEc\xd5s;\xfb\xfb\xd6\xc68F\xf6\xea\xce\xf2\x13\xf1\xbe-\xa2\xabWH\x9e\x9e%N`5\xf6I\xd6\xe9&x\x18}\x9d\x88\xce|\xfeA\xe1\x95sM$7\xaa\xe4J\x85\x97sz\xe1}\xda\xee\x14s<\xcbyQ\x18\x19\x84\xeb\xa1\x03#b\xa9\xdd\x09W\xd5\xbd\xc7\xa7k\x98\xe8\x9d\x15\x9f\xb9\xab\xf4(#\x1c\x0f\xc5\xce\x0c=IV\xd7(>+\x88\xa8\xa3\xa0\xdb\xbfP\xe6\xa9\x02\xaetH\x00\x0e\xbc\x87Y%\x8f\xfc\xe5LV\xa1\xbd\xbcr\xbc#\xd5\xd1\xa1{\xd1\xae]\x8avm\xa8\xacQ\xdb\x11J\xb3o\x08\xca\x9a\x9dw\x95\x1d\xa9t\xd8\xcd:\x03\x89\xdf\xc3v\xf6uU\x0fk:|\x92\xdc\x17N\xa2\xca\xd5=\xf4\xae\xaa\xb7\xfb\xd0\xbb\xd4\x8dz \xc6\x12\xf2/J{\xf5&\x0b\x82e\x9c\xa492\x0eD\xf4~\xa7\xefQ\xee\xff\x93\x84\xcf\x94(\xcf'F>\xc7\x04\xb1\xa1gu\x8f\xa7x\xe9\x1b~W\x13#\x16\xb3q4\xf8\xa4\xfb\x880\x96\x1a$\xaa\xe6?\xac0\xc9|\xda\x81\x1b.\x86\xbe\x15_@\xc3\x94jq7q\x13\xba\x93\xa4\x9c\xae\xb7\xdbO\xd7\xb0L\x97\xb6\x06c\xdd`\xde\x88?\xf4\x1bvS\xc3\xff\xccd\x14:|\x0d\xd7C\xe3|O\x1b6D\xce\"\xe4hj\x90\xf9\x8auRm\xd8\x1e][\xe6\xd3\xaa\x80\xd2\xa3\xe1Ad\x0c\xa8'KzPY\x92j\x80\xca\x17\x1a\xde\x95\x85CTM\xe4\x96\xcb\xa0\xa1\xd6c\xd4I(Z\xb3\\\xc8\xe04\x19P\\\x14\xecG\xb26\xcc\xcet\xbf\xa4frGV\xc6\xeb\x96\x00U\x90l*\x13$\xa5)\xa22\xdd\x84\x07\x99\xffA\xee\xc7\x85\xebb\x82\xa4\x92\x95\xd4]\x8c\xe3\x1c\xb3\x92\xac<\x02\xcau&H\x80\x9b\xf1\xaf:<\x98\x97p(\xda\xbd\xb3\x8ed\x95rb\x18,S\x1d\xb5*\xf7\xa9\x9br\x9f\x06W\xa5\x88e\xedJ\xb2;\xb6+BW\x1dbpl\x92#\xb5loW\x92\xfd\xebk\x86\x19\x11\x85\xbc\x87\xc7\x8a\xc9{\x05\x90/m\xf2\xcc\xe2\xc2u\xda\"/\x0cJ\xc4\xfc\xad S-\x95\x82,^\x08SA,\xe3/\x04}_\x96\x18\x922\xedh9\xd1m64\xd3\x99\x938\xa4,\x86l\xe7u\x8dd\xc2\xce\xb8\xab C\xcc\xfc\x927\x85\x1d \xb5V\x10\xe9\xce\x85.]\x8fs\x07\xcc(N\x93\xad\xaaR@\x030f\xc6\xcb\xcf\x9e\xf7>K\xd9Mi\xbc\xbai<\xbe\x7f\xe7\x8b!\xee\xd3K\xba\x94\xff\xa5\x0b\xccVh\xb3\xe2\xdd\xfc\x1a/\x9e\x0b\x8fp9R{\xa4]\xa8\x1aP\x87\x8d\x05\x8f-\xebZ\x10\xea\xda4GyV\xc1=\x7f,b\x0d\x9b\xe5\xa4\xc3\x06\x02\xde\x9b\x8d0\x83\xa4\x86\xbd\x98\x8b\x87\xc1P\x80\xd1:\xb8\x9cV\x9a\xf4\x1d4J\x19-z\xb8\xac]\x12\xae\xd0a\x97\xc1e\x99y\x93%1\xe5\xb7\x12G\xd7\xb8\xda\xcdo\x0dqX\xb4#\x83\xd2v\xd8\x0a\xa4\x05\xecFe\xc3\xdf\xc2-\x94\xcdX\x17|\x1d]\xd5!\xe7p[\x9a%\xdb>\x04\xca\x8b\xbf\xe8\xf7j\xec\xbd\xf9\xfeN\xfd\xb1\xd8T\xf5\xb18,R\xcdZZvm\xeb3\xe5\xc6\x8cb\x1fwP\xbe\xae\xcc\xdc\x93d\x97\x12\x1e5\xec\xa4\x8e\x06\x9do\xe5l\xe6\xfd\x83\xfb\x03\x8a\xd3\xe6q\x09B=\x9d\xef\xef4T\x83\xf7\xfe6u\xaat\x88n\x91luc\xc0v\x0dVd\xe16\xdc(\x96\x134&\x0e\xe63\xd6,\xbc\xbf\x0d\x85\xb0Fa\x9b8\xc7\x9b-\xbe\xcb\xf3\xf1\xfe\x83\xca[\xf5\xfd'h\xcf{\xc0\xaf~\x94\xa1\xdar\xed\"\xd2\xdf\xbf\x8dQE(B\xf7\x01\x82n\xb7\x1b\xdak\xb0L)\xf5\xfe#\xb1+,\xba['\xc4n)\xcc\x9f*\xc6\xf8#\xa8\xb1\xae<\x96[\x88M\xf9\xc3\xa4\xf1R\xfe\xcet\xd9s\xea0gk$N89\x13\x9b\x8d?\xc9ge>,\xbe\xe1\xf0Z\x1b\xfb\xf3\xac\x94\x8c\xad\x1e/yIt\xb3\xa3\x8a\x82\xb0\xd9\x8d\xb7Vg\x0f\xc5\xab\x11\xf3\x0a\x0cH_(\xb9\xda\x99\xff\x0f\xddF\xee\xbeo<dt_\xf4\x17\xaf\x8fSC\xe3}\xb5j\x0e\xfa\xab\xe7o\xdcW]@\x8eBu\xe8\xed\xc8Cx\x075\xed%\x11\xa5{\x92\xbe\x93\x86\x18\xab\x87@\xc1\xa8\xb1;\xf9\xfa\x1a8\x83\xf9\xc0\x08\xbd\x0cE\x86\x12\xa0\x8b!h!O\x08\x0c\xef;\xa9\xb6\x0d2\x85\xf8\xd4]\xf4O\xf4\x04e\xb6\xf4\xe2\x98\xc2\xfa\xe0\xe51\xf8\xd4w\xd8\xa0L\xbf\xb4\xdbR\xa3\xab\x9d\xa0\xc1\xb2j\x0dB\xd1n\x8b\xa4\x1b\x0du\xd6\xfc\xc0\x06\x95\x95\x81R\xa0\xb7b\xaah\x9c[Iy\x12\x1c\x03\xeb\xe5J\xc5,\xa2\x9f\xc9\x0f\xec6\xe1UN\x8d!\x1f\xd8\xad]\x1f\x1f\xd8\x87V\xba\xb8\x04\x15\xcai\xf8\xc0Ilp\xf5\x97u2\xd6\x90\x9f}L\xa9\xbdZ\x88}v\x14\xe4Q\x18>VH\xd7E\x93\x1d\xc3\xf8\xa6\xfa\xe4Z\xbel\xb5\x85d\xf8`\xb6\xe3\xda\xd5\x12\xfa\xb6\x90\xbe\xa3\x191\xc8\xbe\xad\xde\x1d\xa6\xa1\x96\xcbh\xf8$\x1a\x1c\xa9\x88W\xca\xf1V\x9e;\xd9\x99\x99\xa5\x0f\"\xb0\x9f\x0eg\xdcZd\x88DJ\xb6\xe1k\xd0R\xfc\x0f\\\xb76\xfc\x8e\xda\xb4\xf6y\xbb\xfei\xed\xa3H\xbb\xaf\x1a\xd2\"z\xdf {B\xdd\xa4\xdet\xb8*\x83\x16\xdc%h\x15\x87\x97D\xb8\xe6#`u`y\x05=GX\x96\x0a\xc1W\xa2\xe9R\xa4\x03!b\x0ct\xe8\xdbG{\x18`\xc0\xa31@\xd0\xbe\x11K\x15M-\xc6W\x13\xc4\xe9\xe8^W~\x00/\x90\xf9\xf0\xb7\x87E^\xdeN\xe1\xd2\x95d\xb7\x9c\x02\x80\x9b\xc8M\xd1\xb4\x9d\xf9\xbc\x12=|r\xa1x\x06\x8f3R6o\xba\x17\x11M'\xe07\x96\xf21mZ\x8e\xc2\x02\x13#\x1e\x04\xf9x\x8e\x1a8d\xa0B\xcb^\xf5\x8bG\xe3\xde\xaa6\xbc\xb3\x86\xd9JV\x06}\xb3t\xb0\x86\x0d\xc6Ks\x8c\xa6h\xc4\xb8\x07s\x8e`\x16\x09\x92\x0eQ\xb6\xe8\x90!B)}@\xb7\x10p\x0fi7\xc3\x88\x8e\x18&\x07RL2\xd1\xac7y\xffA\xba\xcc0\xd3\x88K\xc3p<\xd1\xd2\x9e\x81\x14\xc8\xa2\x9a\xbb\xb5)\x16}G\xaaP\xdc\x09G&\xa1G\x06\xc2AR\xad\xd4\x16\x95\xab\xe9F\xa2m\x19\xd1\x11\xdb\x96\x98\x19\x80\xff6AA=3\x12H\xf7\x9dpW\x91\xc4\xf3\xe9\x88G\x90c\xf5 ^1WK\xc7C\xd4\xe6\xde\xbbn\x0a\x8cw;\xfa\xd5\xf9\x05\x92\x8f\x0aY<(\x14\xe8\x19\xaf\x81\xa9;\x8b\xbb\xb5\xf2\xa8\xd7\x11\xcb\xf8\xcbx1q\x89\x96\xee\x95#\x8e\x1a|\xc95 \xe0\x17x\xde>\xc2\x15\xde\x96\xae\xf3#^\x90\xf7\xdd\x88\xa3\xdaR/\x9a\xdf\xef\x0d*\xbaD\x0e\x8d\xeb5\xc4 \xcf\xab\xe4B5\x8c\x98.\xf8\xa2)\x86d\x16P\xb7=\xb8uV\xdb\x88\xea`e?_\xec\xb7\xe7\xa2\xf9%\xc7\xe3\xa2\xd9\xb1\xe3\xa1o\xf5\x09mS\xec@\xab0U\xa5q\xd6z\xd1\x0at\xd8-|+\x1d\x9b\xad\xabP\x08J6\xa1\xc9\xaeV\xf0\xb0\x0c\xc7p_tO9\x1cwr8\xeeR\xf0\xe0=%\xf6\x19\xa1 HY\xf5h\xc9@\xb1\x14\x87\xb3\x05\xab\xd9IA\xbe\xbb\xe8\xe8\xdbc\xb1\xa1/=\x1a\x17\x9d\xa9\x82\xc2\x08\x03f\xaa\x07\xf7\xbe\xb3\x1de\xbe\x07\x866\x1f,YC\xd6J\x1f\xf5ja\x1d\xd9\x86\xe3\xe2C}Z\x1d\xa0vwiFB\xecZ#\xb1\xe9\x17OV\xf4*\x11\xbf\x92\x91;8o\xc3\xea\x97\x91\xabb\x92\xbd\xc3fW\x92\x9dx\x80\xb6\xe6<j\xe4}\xef\x86^c\xe4\xed\xba$\x1c\x87.\x05\xe8j1\xdb\\\xdci\x84\x005\xf2x\x0c\xf2\xba\xaa\xde\x1c\x94y\x8c<hpT\xdcH\xad\xc0q\xc9t\xf5\xd5\\`\xd1\xde\xb7\x19\xe6\xedR\x17\xd1ov#4L\x13Tk\xdd\xedK\xbfwV\xf9\xdew7zd\x05\x8dH\xa9\x06)\xf6\xd6\xc9wG\xd3\x97)\xda\xc3\xc5\x88|/^\x04'\x9f\xb1^U\x8f_z\xe7\x81\xb1\xe4\xe2\xf5:\x9cn\xd9\x0b\x8d\xd0P\xb4a\x9e\xa6q<\xc2\xe7\x18\xe1_\xbc+\x06\xa5\xbd\x02\xd1\xac\x9a\x86\xc7\x1bZ\xea\x88\x84\x1fE\xf3\xd3\xc4\xa6\x0a8\xc5\xb5v \x04\x8ct<\xa2\x14\x01\xe5\x0c0\xa5\xce\x87\x17\x9f\xa9\x9e\x195Z\x0f\x84f\xb7a\x91{,\x91\x8c\x7f\xf4\xc7\xe2b\xc1?d\xd4XZ\xa2\x92\xf3\x18w\x95\x89\xf8\xbf\xfb%E\x07mc\x08\xdd\"/IO\x92\xfb\xdd\x06\xb9Hw\x9b\x0c\x95+\xf82\x12\xd7\xc5\x87i\xe9\xcf08\xfc0\xaeQ\xccX\x04\xa0\xd6R[k\x9b\x0a$\xfcm\xe3?^/\x81n<\x99\xd3R]\x0c\xbcv\xd2\xb4\xb3\xa4\xe5\xa5\xd1\x96m\xa4\xdd\xc4\xd0\xce\x1f\xb3\x82\x85m\x0b\xf2\x0f\xd2\xd3\x8c,(\xff\x8f:\xf0m-B5\xad\x0eV\xcd]!\x95k\x08\x96\x15\x1c\x91\xc5e\xff\x08D`\xd3\xe6(\x12\x89\xf8\xb0\x85\xf6\x829\xa9>#\x1d\xe5{\xae\x9b\xb1\xff\xa8\x03[\x0d\xe8\xf9e\x07\x13\x15?-\x96H\xce,\x80>,Bh\xb5\xfe\xe5\x17D\xa2RQ\xb5\xf5\xf4\x8f\xee\x96\x1c\"M\x8bC\xdf\x82\x96\x09\xea\xe1\xb9\xd0 D\x14\xa6\xdb\xf8E\x8cGP\xfc\xfa\\\xa8y\xea3\x93\xb5\xa2\xa4\x1e\xf2\x09\xf9GO\x14\x1f-\xd0\xb94\xf2G{\xa05R\x17\x88\x15 \x89p\x88\xa4\xe8\xfa8\xe0\xbe\xe3P\xd11\xa2j'\xbd\x06+\xd3\x0d'\xef_\x88\xff\xf2|O\xb2\x81j\xc3\x06\xe3\x8d\x18\x98\x0e\xe6\xc8\xbdMN\x7f>\xdf\x84\xbe{\x0d\x8b.\x13\x8e\xba\xa3w\xd2\xa1\xc6@g\x11\xe2\xb6\x1e\xf1\x05:\xd9(\xaeT-\x04\xa3\x8d\xa8\x83\x1b\xb2Qo\xb9\x19Z\xc2\xe1h\x0cD\xca\x9b\x8f\xd0\xf7\x8b\xbf*h$>.\xd8\x14\x0b\xe2k\xd7tT\xd8\xba\x083\x02W\xc8\xf1W\x83\xc4\x86\x13\x8d\xb8\x97\xdb3\xf1\x05\xd8\xda\x0a\xa4l\xd8\x85\xacf\x98\x1b\xb41P{\xf1\x1f@\x1f\xa4%Y\xea\x17\xac\xc9\xc6\xb6\xc0\xda\xa9\xa47m~\xc3p\x05\xbf\xce\xc1`\x0d\xe4\x0d\xde\xbc\xa9t\xedu\x11F\x8b\xa1\x05a\xb6y\x1e\xf4\x1bX\xd6\xaf(\x82g\xa1\xff\xa0\x92w\xaay%\x19F3%Q\x14|h\xbaF\x99~\x8a\x0f\xdd\xa9|\x1d\x85\x08|z\xf18`\x14\xd5BZL7\xc4\x9cj\xc1|\xc9\x90\x9a\xe0\x08\xa7\x07\xaa\xe24\xba\xa8\xf2\x15\xfb5\xb5]SuM\x13\xab\xaei\xb2\xbe&^\x94!9\xb2\xd2\xc8\xa2\x18n\xc4\xe1h\xc4\x99\x85tT~\x17\xe7\xe4*\xee\xe2\x06\xca=\xf2\x1bl\x98\xd1TpE\x1b\x7f\xc7\x09\x119\x17/m<\x8f\xf1[\xd1r\x1d\x97\xc5\x1dw\x1f\xce\xfd:\x9b\xd8\xb9\xed\xcb\xd8\xc1\x05 BFG\x9b\xb0\xc0=a\xb6%<\xa3\x01\x8c@\x13\x1a\x10O\x17\xd4\xdcB\x1d,S-+%\xd3^\x80?\xd2\xe7\xf9\xd8\xfc\xd7)\x00\xcd=\x89\xc8\xdeT\x87Nj\xcb\x83\x12-\xc3\x14\xb48SP\x18RB\x0c\"K\xcb\xfde\x00\xdf\xaf\xe9\x13r0\x0a\xc2k\xb9\x05p\xdb\xea\xe9s\x94\xbf\x06A\x9b\xde\xf2\x82\xdc\xa9\x0cH\xc8\xa5\x88\x16\xce\xc3M\x88\xd5\x06\x80\x0e!\xf7\x82z\xc9\x84>\xd8N\xa3\x0f\xa6[s\xcf\xdd*A4\xa3y\xdc\xbf^\xe7\\\x18d\x8bz\xe3\xcd\x89{tX\xe5\xfa\xe1A\xfa\xc1aq\xbb\x00\xa7\xdfz\x1597\x16\x8b\x18\xc2\xa7\xe6\xfa\x8d&t\xcf\xc2\xd9\xfd`\x07\xce\x01[\xab\xb0\xdb\x8e`8\xac>\x8f\xd5\x03\xdd\xa0\x1f\xe8\x0f>aX~\xad\xd8\x81\xe6\x17\xb1r\xa0\x1b\xc8T\xbf\xe7\x03\xfd\xc1\xdd\xe4|\x8c#\xe4\xf8A\xe1X\x92\x1f\xe8\x0f\xde\xa2\x1ch\x9a\x0e2\x9f\xcf\x96\xdd\x0d\xea+\x13\x8a\xa7\x19\xa7\xdb\x82\x13\xd7\xdaiX\x0e]\xb7n\x81\xbef\x8f\xbe\xce\xb0\xf8\x0d&\x19i\xb837\x9a\xd0\x8e4\xb7:\x06-L\xb7\x1a\xe6\x86\xa4\xe2\x0f\xd9\x85ZG\xfb\xc3\xd9\xdaIP9\x81PHk\x87\x04\xac\x12\x05l\x87\x02J\x98\xc2r\x82\xb3*Wm\x82\x9d\xe8\xc4\xbd\xed\x87X\x12\x86&\xe4\xea\xa5\xf9\x81\x95\xb0\xbe\xd6G`\x801\x06\x9b\xec\x94\x03~o\xe1\xb3\xc6\xe4\xe4\xa6b\xe81\xac\xd6r@\xefV:\x83\xfd~\xa3\x18\xa3\x82\xd2\x00\xd3)\x1c\xe2v\xb1\xb7J\xabw\xefn\xdd\x83xI\xfe\x0f\xe6Z^\xc6i9rtF\x1c\xfc\xc0:H\x8a\xc1w\xc0\x8d\x01\xd3\x90\x87\xe1CC8&\xb89\xa6@\xc4\x87F\xf0v\x83t|\x8eAPW\xd0N\xd9^\x8d\xf0T\xa7\x1c\xdc\x01\x8f\x9e<\x80\xda\\\x1c\x16\x89\xe5CD\xe00\xc3E\xc7R\xdd\xa5\x15\x0c\x86\x09\x86W\xa3P\xf0\xa1\x1bL\\(\xc8?J\xa1\xe0C\x1b\x00\x83Kt\xcd;C\x07[\xfd\x9d\xe59\x9f\x998\xce6\xc2\xe1\x88\xb8\xd0e\xa1\x84z\x8a\xc8\xf9C'\x8bE\xcbWg\x93\x9e-\x05\x11\x83\xf2T\x05\xde ef;\x93zV\xd4\x9bs\x10\xdd\x08\xea\x9f:f\xb8!\x11)}\x0fb\xee\xa5\xe8\xd5\x0a\x0fny\x095\x94\x03\xd1P\x0a\xc4\x1a\xb7\x8cj\x17\xf4 #.\xaa\xd9\xa2\x05\x11\x06\xed\xbc[\x8c|\xf7\xc6W[\xc7W\xab\xda}$\x06(p\xa3\xaa\x00\xc7\x91\xb5\xa5\x7f\xdbvF\xc3X\xef\x8c\x8d\xaaP\xf3\xf6\xe4\x9ew\x19\xad\x039Zk\x82_\xa7\xb4\x8c\x04\xea\x09h\x1b\xfa\x83\xe7R\xca\xfc\xe3\xeb4\x14\xaax\xfe\x83\xd0f\xbdDbM\xc0\xe1\xf7r\x09j\xff\x90$\xfc\xc7o\xbc[\xa4\xc7_\xe2\x96o\xefW\xf1\xda\xe4\xf1\xea\x12y\xcde\xe8\xbeU\xc1\xf9`\x89s\xfd\xe5\x1f\x7f~iP\xffo\xa6\xec\xb1w\xd4\xccA\xde\x0d\xca\xfe=\xef\xd1\x90\x1an\xa8?$q\x8fk\xd5\xb0{\xbey\xefMIU\x06\x1d\xe3\xe2\xef\xfa9\x19\xfe\xee\xee\xc1\xd0\xff\x88\x0c~\\\x8f\xb6\x05\xfaF\xfd>\xceA\xfd\xbb\xbb\x07\x95~\x9f\x83\xd1\xef\xe4\x1c\xbc-\xe2\xad\xbc{\x88\x93d\x016\x1e\xfb\x1f\x9eW\xf5\x1dHE\x03\xc5F\xd5\xc2\xe4\xdf\xd1f\x0e\xd3\xccTm\xd7\xe8\x8e+\xe5\xaa\xb6*\xea\xf4\xb7\xab}k;\xc1\x85\x8b\xff(\xda\xb7\xb6\xe3\x06?D\xed\x12\x16\xe0\x8fR\xfb\xd6\xb6#\xa6\xf8\xf1\xea\x0f\"\xb1\xfd\xbe4?\x1f^\xf0\xfb\xd6\xfc|x\xf6\xbb\xa2\xf9\xf9\xf0\x92\x9a4?\x1f\xbe&\x16g,\xb5\xd1\xe4\xf5\xafxL\xd5\xdb@\xd7\xf4\xb4\x1b\xf9V\xc3^\xce\xf9/\xc8\xc6KrI\x07\x7f\xb5\xe0\xd7\xfe\xe1m\x06\x07\xf1\xc8\x8f\x98\xe6\xeco8Uex\xbdw\xe3\xef\xb8\x8fE\xb7\x9ao!x\xfc\x05\x00p&\xadz:\xd1|ND\x83\x84\x7f\xc6\x87_\xc7&\xecL\x0f\xc1\xf9\xf0\x1b\xb4Qp7\x8f\xb9\xe0\x8dOkP\xb0\xb4\x12O\x1a\x16\xa25~\x0cbPC\x90Yj\xfc\x18M!4~\x0a\xd9~\xea\x051~\x16\x86O\x8bJy*4d\x86G\x11g\"a.#I\xccw\xd5\xa4&{\x8b\x85,\x84s\xba\x14\"\x89\xcf\x88\x0c<\xcd\\R\x19\x7f\xab\x1eI\x8c\x8fA3b\x08\xc3\xc1\x85\xb1\x95\xb0\xd6\xd7\x01\x8a\xc2\xa5\x00\x9ck\xbcQy\xaf\x89\xd8\x93\x04\x1f\x03\x0bU\x03\xe1\x1f\x97\xdch\x84\x1d\xccBS!\xf8\x98&\x10\x1aP\x15\xcb\x00:>\xa8n;\x99\xbf\xee`\xdcFR\xcd%&\x02\x14\x1d\x8e\xa9\xfd/\xa9\x94\xf7\xea\xc8G\xe7\x9c?\xb2v\x9c3{\x8d\xb2\xdd\xbc}\x8bBC6\xe7`\xb6\xad\xbejw\x17\x15EI\xe8\x92.\x9d\x84\xca\x1d\xee/Y\xae\xfa\xab\xab0\xbb\x9c\x88\x97\xdcjx\x9cF\x88\x9e\xd6\xf2\xbc\xf1\xa8\x96\xf1\xbbjq\xb2\xbe\xe4V\x8d\xf5\xe0<n\xc3\x11ak\xb1b4%\x06k]8\x1e\x89\x08J\xd9\xb9.\xda\xb9\xbc\xaa;\x16-\x87\x13\x8e\xdewL\xac\xf5X<\x1d\x07!\x87Z\x8a\x0b\xaa\xdao\x07\xcdh|g\xb4\xb7\xbak[\xab{c\xeb/v!8\xda\x84\xcd$\xdf\xcb\xf6\xce\xe8\x18\xaeZ\xa4/\xe23\x97k\xd8\x97bg:\\\xeb\x85\xaf\xf4\xd6m\x08U\xed]\x1aY`\x1f\xdf\xbe\x03\x1c\xbd\xedKK\xf2[@\xbf\x16\x00px\"\xd35\xb2\xbf\xc4J\xbb\x92\xec\xdf\xb7q\x9a\x83c\xd6\xfe\xa02\x1b\"\xa0\xc8|\xb1Y\xc2\xca\xb6\xe3\x95U\xafm\x9c\xba\xfc@\xed\xa2\x08\x85\x14)\xda\x8f\x96\x0e\xb1\xf8\xb9\x92\xed\x8a\x1d\xea|^f\xae\xd2\x83\x94\xf4\xa2\x989X\x7f\xb2\x8a\xdf\xde\xa5'$\x14\xee\xc55\xf7\xff\x84'\xa7\xcaB\xe1\xd2?\xb9!\x86\x1b\xb4\xa1\xf9\x005\xac\x19M\x8f+\xdd\xff\xc9\x02\x96\xf1\x01\xff\x9d\xb8\x12Ss\x1e\xd1aD\x95\xf4\xfc^\xccy\xe6m\xecE\xbeNV\xe5\xb7LH\x8aR\xa8\x9b\xab7\x9d\xd0\xaa\x86\xc0\x8c\xe1y\x9b&\x0cs~\x09<\xf8\xe4\xf9\xc3\x14\xf3=B\x14\xcc|q\xd8\xec\xb7\x97\xc2\xbf\x82\xd4\xfe'G\xc3\x8f{\x93l\xea1C\\\xff}5\x87\xe2\x9e\xa2\xdd\xb8\xe0\xfe'\xa7\x14\xef\xb8_\xecW\xbc\xe3t\x81P0\xbf\x18\xa3#\x01\"x\x91\xee\x16\xb6\x98]\xc2I\xb2\x095\x03\x98/\x1d\xaf\xc1|X\x81\x99\x0f\x01\xaf\xe3KgE\x0f\xbd\xa3\xb6\xec\xceF\x0a\xfe84\x8ex\xa9\x8fCs\x058\x97\xc5x\xce\xa5\xcb4\xf1\xee\xd2\x8d*Pa\x0d!\x95}\x8e\xad\x89C\x15\x00\xef\xcc\x1fD\xe8\xe2\xba\xb4\x8b\x060!%G\xdf\xb3\x988.\xbd[\x03\xd6\x7f\xe1ds\xe9\x83\xb0q<\xc2\xe8\xd2\x07\xb5\xb5M0\xfa\xda\x80\x82\xd4@\xa18\xa5u\x1a\xe2\xf6\x1e\x024\xaaRfm\xedi-\xbe&\x1e\xd21\xd6\x08\xa32~\x7fhEI\"\x1c6\xe7\x12\x82;g\x8f\x1f\xd4\xb4\x05*\x7f\xcb\xd9Q\xf5[\xbf\xa2\x80\x02\xc9\xc6&,\x84\xdf\xacc}\xa1\xe5B\x8a\xa7\xf7\x14\xf1MZ\x98[\x16\x99!'\xbe\x09\x930\x9cKb\x16\x7f\xf0\\\x19\xecy\x17\xe3\xcc\xe1}\xf6\xba\xfef\xb6l2(\xcd\xc2_|\xb8&\xac\xc6\x81Z[\xe1MyX<\xf8\xab3XD\xfb\x13\xc2C\xa1\x96~\x0bp?\xe5\xcc\x1c@o\x8b\xa4\xcau\xd1D\xae\x8b&|\x80'\x9c\xeb\x07T\xb4\x1b?\xf7\x13S\x15\xa4V\x07\xad\x16\xc7\xe7YU(\x9eS\"\xc4\xf3\xecWnI\xadaAp\xbdN\x9c\xe9\x7f\xaf\x01\xd37\xe3^\x12\xd3\x1f\xe9\xa9\xc2\x9d\xaa\xdfo:\xa3\x9f\xb8\x12^\xab}\xcf\x1ar\x9b\xf2\x94\xc3\xce\xfd\xce\xfb\xe0\xe5+\xbf\x87O\xd0 \xf9\xc7\xc4\xdb\xf4l\xbd20\x09A\xf5\xa0r\x81\x9e\xdc\xac]\xa0t\x14\"\xa1N\xb4\xf5\x89\x9a\xe5\x9a_\xd3\x96\xd7\x0e\xe5\\Z\xd1;\xda\x97\xc3\x9e$\xfc\xd4\xb4\xa5\x1e\x8b-\x95=$\x0a\xd1\xe9Mpw,\xb67\x14<\x0c,\xecr]\x18\xd46fF\xb8:daP\x05\xda\x8f\xb4\xe8\xd0j(\xfb\xc8e\x1e@-t\xdc\x82\xa9y\x1b3\x04\xdb\xbaT.#\xd9\xe5\xc5\xde\xcd\xe9\x07z?\xb2\x1c\x108\xc3\xe0\xaa\x8c|\x05\xae\xd1U\x01\xcb\x05\xb7\x84\\x\x1fq\xc5\xb6\xa7\x02\xd8C\xf0'i\x96\xc8\xd7\xcf\x9c\xf5\x04\x83\x9baB\xb0\x1f\xe8m|\x96\xab|\x91\x97=k\xa8\xe8@W\x12[uO\xed\xdb4\xc9\x98$\x8d0\xe4\x1aYQ`\xaf\x1f9Y\x1b\xc3\x0bm\xa9\x9a\xfe#\xbb\xfb!\x8d\xb0,\x88z\x1c\xcb\xa4P\xa3\xb7\xefQSR\xe7)\xad\x9a\xb5\xae$\xa0\xdc\x92h\xf9\x93(\x16L^\x1b\x17n\x02\xd2@V\xbeI+\x14\x96w\xeeH\xc9\x9b\x81\x89\xb5\xd3f\xd5\xceC\xc6\xe6\x98S9\xef\xa4\x03pP\x1c\x84`\x13\x9b\xb4?\x86J\xc9\x90\x9a\x0d\xaa\xc7\x13\xbd)\x8aaw\xc7\xef\x87\xab\"\x9c=\x07\x05\xd8\x91\x12\xae\x9e\xf3\xd4I\xc7\xd9:\xe9\x08\xc7\xcbF\x88T\xa1./\xa2m\xc7\xfd\xa8)eI1:\xa1\xca[_\xe43\x97\xe7!p`\x1c\x9fs\x02\x12\x90?:\xc5\xdd\x00\x18\xe8\x09a\xb2\xb4D\xc3W\xa0\xeb\xa3\xf3\x94\x11(\xb8\x9dec\xc0\xe3m\x06\xa2\x1d\xe0\x05\x1f]\xe6\x09\xb1\xd0B\xd3\xb7\xa8o\xc1\x85\xb9\x8f\xae\x15[\x91\x9f\x8a\xdf\xcd3\xb1\xda\xa2\x1f\xdd\\\xc2\x9d\x03\xbf\xc8\x99\xc9\x9f=\x15\xdf\xc4\xbbt\xe6R\xcc\xf1g\xf7\xd7`\x90\xcaD\xf1\xf4\xfa\x12\xec\xf9W\xba\xe4\xe8\x1f\xdd\x07\xf7$U\xde|T\x95\xc8'7FOfVc-\xf8b\xf4\xe3x\xb5`\x7f\xf7\xc9\xd2\xaa\x90\x07[|Jc\xb5\xed\x82\xef7D#\xce\xc8;\x8e\xfci\x97\x02\xa6\xf8\xe3\xac>\\eu\xc6\xbf\x97\x80\x96&O\xd1iiS\x94\x96`\x9f1\xfe\xedP\xd7\x99p\xa96\x03f\xc2m8y9\xda\xd3\x19\xd0\x0a^S\x93\x97\x96\xb1\xa6\xfc\xab\x94@\xf21\xf9\xf9\x98\xacV\x8a\x99R\xaf\xecX)\xb2\xa1\x00v9\x13\xac\x99z&\xdfGp\xa8\x12\xf6\x9f\x1a\xca\xc5\x80\xb0'?[\x1b\x0f\xea\x07\x91\x15\xb0L\xce\x945M\xa8aML \x9bL\xceFu\x86\xdbo@\xff\xd4\x02zm\x193\xa9\x94\xb1\xe2,\xefKy\xb0\xc5x\xbb~\x02\xf6\x95\x9e\x00\x9d\x9b^\x9b\x7f\xb8\xba*7e\x98\xfb\xd3y\xd1\x91\xf3\x1eW\xf7\x7f/\xfet%\xeeM\xdeT|s\xae~\xa7\x9b#\xc7!\\=\x0b\xa9\x15\xd9\x15\x1e\x81\x82\xb9q\xf1-\x1eQ626\xdei\x10\xa2'\x858`\x7fz$n\xdaRO\xd9\xb5\xb0\x12L\x9fo\xe3 \x15\xd3\x9f\xc6;T\xf5\xe4\\\x8b$\xa1\x1a.\x05!\x15\xdb\\\xc67I\x04\x07\x9e\xa8\xf4\x9ar*\xef\xb5\xba\\n&L{\xca\x0dy\x8f\xbe\xaf*\x10f\xc5\xcf~\x13\xe1\x16\x98\xb2>\xef\xf2\x15\x8a\xc6\x9b\x10a\xf8\x8e\xccN;*z\xec\xbf\x02W\x0d\x08\xedS\xd6\xf8\x95\xc0p\x14w\x05\x14\xc5\x17\xee 0e:\xfceU&}_3\"E#\x07\x1a3\xa5V\x88\xcb\xb6\xcf_\xe6H\xea\x17'\xd2\x0eE\xd0U\x80\xf0\xf5\xea \xd4\x80\xb72\xc8\xec\x00_w\xff\xfd\x9a\xc1N7S^\x89b\xb3\xdd\xb5\xf5}\xf9:\x05n\xe1\x8e\x9crV'\xb6*\xb4\xb1\xba\xbf\xa4!o\x84\xa9c\xd5\x1b\xe1\xad\xb8|]\xdc\xe7\xae\xda\x18\x93Js)e\xea\x12\x83\xdf\x02\x9e \x83h4u!\x12\x8d\xbe\"E\xa3\xa9W\x94\x9d\xb2\xfc\xab\x14\x8d\xf21\xb9\xf2!\x07\x84\x8bK\xd3.E\x82\xd1WLLY\xd5/Qg\xea\x06\xc3D\x9d\xd5\x11\x86\x1d\x96\xb8\xe3mm+jZO\xa6\xd0\x9a\xeaW\x17\xee^\xe5\xcejO\xfa\xbe\xa1\xa9\x7f\xc0'\xe5\xb2u\x06_*S_@\xc3\xe4\xe8\x98z\xb8V\xcd%\xb2\xa3\xe7\xa7\xe7\x1b\xd5\x04\x8a@\x0e\xd3\xc6\x88A\x83\x19\xbf\x7f\x82D>\x14\x19\x00\xca\xf07(\xeb\xd0\x05f\xa1\xdc\xd5\x95Q\xe1\xd8\xd8w\xef0 \x9b\x11\xb5\xef!C\xfc\xf4\xac\xc3B~\x18\xd0\xb2\xafd\xb8\x9e\xb6\xb0\x06\\W3e\x12\xb2\x9evCL\xe9\x18\xcc\x87w&,\xdd\x89\xf5\x98\xa8U\xc3hg\xb9/6\"\xc5\x00\xf6\x18\x99\xb6W\xd0P\x98\x1c\x94\x93\x08\x9eWhO\xfeZ\xfa\xb3I\x16\xeb\x8f\x96h\x0d5\xba\x0d\x13\xb8\xce9\xe9>T;\xe9\xfeY\xaap\x9db\xa0\xb8\xa9\xd9\xb7a\x0a\xe3b\xc0\xa1\x7f\x88\x1d\xcb\xb1\xa5\x8f\xe8n\x8fi\xaaij\x98\xd8\xa6\xc2T\xddD\x7f\xaf\x15\xf9\x92i\x94b\xbe\x80|\xad\x8e\x9fw\x89\x7f\xe4\x87\xb7V\xfe!\x84\xefq\xd0\\\xda\x87\x14E\x93\xb6\x0c\xbfz\xe6\xbd(m\xd1\x0e\xe9\xcd\x11;\x91\xb4\x10^6\x1a\x0f\xd3$\xf0\xd3\x9b^6\x09\x9d\xa9z\xe8Wa]\x00#\xb2\xda\x80P|\xfft\xb2\xa2\xf8F\xb3K\xe6[p\xc2\xcb\xc6F'\xc84\xdf\x84\xcb&\xc9r\xa1H\xeb\xff\xbd\x15\xa2\xc3\xec\xd0\x01\x053@\xc8\xcbe\x0b\xb1\x13$\xf3\xfd\xedI\xce\xf7\xf5\xf5\xf5\x11\xec\xae\x00\xfbk\xfe-\xc3\xbd\xc28+\x05\x18\xeb\xe2\x8e\xaa\xeb\xf9\xc2\xd3\xe0n\x00\x0a\xe3\xcbzL\xd0aIe\xb7\x9d\xc3\xe6\xce\x01\x89\xea\xb2\xed\xa2\x95wnxx9mD\xc5\xae|*\xcaw\xc9Jvk\xc9\x85;D\xb3ga\xc1\xe3\xc0\xed\xc2\xf9\xe9\xd5\x1b\xe9BQ\xe6+W\x93\xf2\xb6\x09M\x90\x13zka\x19vE\x96\xa7\xb7\xf0\x83\xa3\xd4K\xfd\xf3az\xbdT;\xae+)\xc6\xb4\xfa\x16Ac\x93\xa6H\x85\xf4?\x9f\xc2\xbe\xa6\xfc+G\xfe\x9f/\x14\x8eq\xce\xbdr\xc6\xad\xb5,\xe1J}\x09\xc5i\xfb\xf3\xdb\x0d\xafW\xd0\x00<_}\x86(\x05d\xf2A\xb0j\xc9\xf9\x90\xb9 \xfc\xd6b\xbb\x9d\x05u\xd6\xb18\xa4\xb7\xeb\x90rt\xa1.\xd3\x1b5\xa7\xc1V\x1a\xaa\xa2rIm\xfe=\xb1\xe2\xb8\xcd\xaa>3z\xb9hc\x1f\xa7g\x13\x1b\xbek\x98\xcc\x05\xbb\x8ds\xc8\xc8\x11\xf9\xf13F\x8a\x16\x83\x88d!U\xb69\xbe\x02\x96\xfcp\x0e_h\x874\xc8\xfc\xa1ag\xb8\x06K\xad\xf6\x17H\x86#\x91d8}\xb1p\xe2l\x88\xe0\xb8\x09\xf7\xd1|\x82\x82{\x95K\xeb\x8827\x8f\x90\x1b4\xdd'\xf4T\xe7\xbf7\xdcb\xa4\x87\x14F\xa7\xdf\xd6Op*(\xed\xcf\xf4\x07\xe19\xbd\x19\xff\xa6L\xb3\x9b\xb3\xd0\xb6j\xbb\xe0x\xd6D%\x99u\x91l\x95\x84.FJ\x05v%\xd9?\xbc\x11\x99\x89\xddO\x1fk-\x99\x13\xe7\xdb\xe4\x98\xe0Y\xb5UR\xf9\xd8(z\x8d\xe1`)/\xf4\xe6\x14\xfb\xb1\x03\x9e\xd5\xe5\xf0\x90c\xf2\xbd\x1b\x8c\xcfU\xa8\xe1\xb0\xcd\xb0p\xcc|(D\x13=\xc7\xf8#\x87\xc07_\xc1\xc8|m+?\xb6\x84\x9f\xf5f2_\x00xg(<\x19\xc6|:\xe6\xf7\xdc@\xcd\xa5\xd9\xc3\xe2\xb6h\x92\xc7\xe0c\x0f v\x13\x1e\x13H\x1d\xf9\xb1{\x99\xf8K\xa5\x16\xda5K\xee.\xd6\xd2qY\xe4X\x14\xd7\x85N\x96\x15\x8d\x1a\x88\xc0\x9d\xef\x01\xf9ag%\xe6y\x92c3&o\xc9\x10\xbb\xe8_}\xbbsP+>J\xdb\xd5\xa2G\xb7\xc2B,\xbb\xe0\x90\x1f_\xaa\xde=\xbe\xc2]\xab\xc5\xf6i\x1c\xcb\xa2\xbf\xa3MoSam$\x9duL\xc6\xdb\x05\x89\x86\xba\x92\xec;3\x11\x9e\xf2\x9d\x0a\x01\x9f\xad\xcas\xa2c\xb6\xe1Nqi\xb1\x92\xe0\xb1\x84\x9d\x82\x81V;n72\xd6\xde6\xa1>\xb4)06\xea[\xbc\x876\x1a\x04\xb8\xc4I\xebF\x15\x0b\x97E\x97\xa9\x09\xa5\xe36\x83\xe5\xa0\x8en*r\xf6$Y3\xa5\xfb\x8e\xa7\xf0t8\xc5{\x01\xbcU\xdb\x09\xaf\xe6\x145\x1d\xea\xb6(\x7f\x7f<\xa6x;\x17\x90\xcc\xb8\x05$`\x7fR\xb0<\x1b\xd6\xdb\x93d\x03N:\x15a\x1b\xf9\x94\x0e!\xdfY\xe0j\xbd\xaeiR\x8c\x1e\x0e\xee\xe2i\x04\xca\xcf\x1c@x\x90\xe0p\xd7\x80y\xd8\xf1\x19-e\xcdp\x84\x17eC3Z4\x0a\x9e\xb1\xc1\x844\x9e\xfa\x90\xdc\xc2f\xff^\x8a\xd7\xb1G\x10\x86+p\xc5T+@U\xcd\xb1\xb5\xad4Z\xb11P\xc7\x16\xd3\x81w\xd8\x8c\x15\xbe\xb9f\xff\x9a1\xabl\xda\xf8j\xe9\x16\x0a\x13E\xc7Yt\xb2g\xdcJ\xeb\x8ab\x07\x0cV\xb4a\x9c\x89\xc4\x84\xe1\xe7\x16\xbft\xf29:E\xf1n\xe5\x92\x99\xf1\xb4~\x19\xd0|\x95\xed2_\xa5\x8c\xab\xcaX\x92D\xb0\xf3t.6\xa8\x02\xa2{\xd0p\xc6\x19\x02\x1d7\x9a\xe0u\xe2F\xb4T\xa3T=@\xa7\xdb\xa7h\xa9u\x1cV\xe6\x00F\xdab\xb9\x01I6\xc2\"\x98\xda\xbd\x102\xebfC\x02\xfb\xa8KQ\xe7\x02\xe6\xfc\x18TQ\"&4#.\xae\x19\xce\xe0\x95\x15\xd2}Sx\x10\xb8H\x0cN_3\x0e\x97Bs\x07sHS\xf6\xc2\x16\x05A\xf8,\x8fcE0\xcf\xa8\x0as,R\xa03\xd4\xfb]]\xfb\x83\xa5\xec\x11\xc3\x17>k]\x95\xf3\xd5@\xd7\xcfJwc4\xf9\x0b\x80\xc4i\xa5\xee\xbem!t\xe4\xab38\xe4gZN\xfa=\xaa\x03\xbe^G\xa2\xd9\x04\xf1\xafJ\x1d\x09\xbd@\x05\x04\xb4\xb9\x91\xe6*\xacw\x0c\xd8X\x8a\x1a\x10\x84\x12\x00G\x8d\"gh\xacX\x07\x0ecc\xd9u\\CO.\xb6\xe5\xf9\xc2o\xa1\xbcJG\x13\x85DT\xe9\x80\xb2\xa8Mb\x1d%\xd5S\x14>R\xcb\x18%<\x84_~\xbd!\xf9\x8f\xcc(\xe0\xd6\xd8\x1e\x9bu\xe0\xbb\x00\xf9\xc0Z!\xd7\xde{\xc5\x0dp\xafF\x8b\x15\xb4\xc8!^\x00\x03\x85\xd9\xcc\x8aF\xf9\xaf\x94R\xbes$\xb6\xe4\x80\xc4ny\x19-\x15\x89\x19.7L\xe9\xc5\xe3\xbc\x02\xf8\xc5\xbd\xed3\x1e\x9c\xef4\x06'\xfd\xfd\x8b\xc62f:\xf3\x0a\xe4\x7f\x9b\xc0\xecW\xa9W\xe2U\x1a\xe8p7\xfeE\x9d\x09\xa1uMl\xdd\xb63\xdcaK\xdf\x16\x15\xd4:^)-+\x8e\xc9\x0e\xe49\x06\xe7\x0a\x9a\xb9\x8b|\xb4\x18\xaa\xc7\x1f\xb9Bu\xe6>\x85>~2R\xa1\x0f\xeb G\x92\x0b\xd9E\x8d7\"lv\x10,c>\x17[\x10lWC\xdc\xe08\x83\x0d-3\xcfk\x10\x8dQ!\xba\xca(\xf7\xf0\xccEe\xa4\xf3\x17\x8d\xd4u\x1bIS\xea\xb1\xd5*L\xf5\xf7\xe8\xa7\xfd\xdfh\x08,\x92\xa3\xd1\xd2U\xa1\xbf\x15\x03T\x81\xb0\x80\x1a0<kv\x84\x82,~6j\xe8\x9f\x1b\x09\xdc\x10tf\x87\xb8K\x1b\xa2[\xdd\xc1k#\x94S\xfb\xf1\"\xbdj\xc4\xedj\xd9\xdf\x9e\xc9\xb7s\xbc#\xfd\xfb\xb7\xcb\xee?\xab\x95\x0d\xbc\x96`z5\x14\x88\xf6\xf7\x09<\xcag\x0d\xf1'`\xd6pD\xd2\xd7\x1a\xf1\xc0\xfa\x8b\x8d\xe1\x13s\x15\x9c\xd5\xae\xed\xdd\xb2\xf2\xed_M\x8f\xf2\x10Lhr\xb0\x15\x91\xc1\xa6j\xdc`\xd6bm\x88\x8d\xaa9\x15WC\x9b\x8ah\xfb\xf5Zjz1\xf3\"\x96\x91\xf3gF\xc8h\x81\x8d\xc6\x16\xc2[\x8d*:Z\x06\xb950\xc8VPB\xce\x07i\xb0\xa8Sp/\xfc\xdb9\x19\x80za\xd6\x11\xc3SZ4\xa0\xce<\x1b\xdf\xeb\xa6j\xde\x1b\x90\xbf\x9d\x93*\xa8\xbe\xf0\x13\xb7\x15\xbf\x1c\x02\x1a\x8ea{\x87\xb3\xf5\x054\xbc&\xd0\x10U\xbc3\x1d\xda\xc7\x87\xb8\xe1\xe8.\xff\xf8\xb4\xca1\xf8K\x1b\x87\xa4\xb3g;\x7fj\xc1\xa9%\xf60\xa9\x0bV\xccz\x1f\x9f\x09K\xd6k\xac[\xd1\x14\xa7\xee\xa4j\x17\xfb\xb7\xa8r\x1e4 \xc0\x7f?\xbeJE\xc6\xa1\x81Q'\xc6\x8f\x9f\x88:\x98\x04u\xf9\xf3w\x99R\xcb,d\x84l\xd6\x98\x16T5\xff\xf8#F\xe6\x8d\xc1Nw\xe2\xc9\xeaL8l\x04*\x84\xe4+p\x96\xd1q\x1a\xf0`\xf1\xd2\xb7\x09Q\xd2\x89\xc8Z\xc6\x16;\xc2\\\xdbJ\xa0\xf7.%\xa8\x0c\xa9C\xe4It$>~\x06\x8e\xc4\x1c\x9d\xde\xc7Z\x7f\xd1\xedpH\x03\xac\xb3'\xea\xba\x00\xc0[\x03!\xc0\xd9c\x14F\xf8\xea\x14\xe5\x88\x08\xddB\x13sx\x9fs\x7f\xff4V\xc5\xfc\xf3~\xffz\xaa9s\xb9\xaa\xe0?\x96\x9e\x8al\xf6@\xbc\xd9s\xda\"\xb7\x82\xa3?\xfb\xe4\x9a\x0fO/t/\xcc\xd1\xee\x859ciO\x7f\x19\xdcK}\xd3\xd6p\xa6o\xd5\x0e\x16d8{\xb3\xdf\xd0\xe8j\xb1z\xc12\xce\xa2\xcf\x0e\xb7\xd1\x19\xa0e\x84\x87\xb1\xfd\xe8\xadP\xee\\\xf8\xabS\xc0\x82\x0f\x0e\x9a\xb1\x13\xb7\xd1\x87\x8c(\xf4f/\xe1\xb4\x8a\x86\xbd\x1fq\xd1f\xa2\x9f@\xccn\xce\x8d\xefL\xdf\x87\x99@\x18\x8f2\xcf9\xb7j\x1b\xa8IH\xfd\x05\x02#K\x97\x8c\xe6<R\x9e\xc7\xd5\xc9d\xd3\xb0y/t~\xa6Z6\xd5\x125\xa3s\xb0\xb4\x088I\x13\xf5-\xc4\x13a\xb4d\x03Z\x8a\x99?\xf1\x0c\xf4}\x0b\xfc\xd5\x1a\x8d\xf4p+\x0aR\x87\x03\x8dx\xd5\xdc\xa1j\xaa\xd8\xb8\xf03\x88Z\x1c\x8bM>N\x0a\xa9\xcee)\x92\xfav\xd9F\xcf\xec\xf4\x14\xf9\x89;\x88=YI\xbc9wW\xccY:K\xb6\x16\xa3\x9d0\xdc\xbf,b\xee\xa2w\xeb\xdcH\xb6,\xbb\x940\x8c\x10\xa8\xda\x89L\xc4\xe6\xd0j\x1cQ/\x0al\xdf\x9f\xbbU\x07\x81\xda\xd9\xa7!\x04\xf7\xa6\x9f8m\xa4\xda\xbc\x09]\xe5\x9a\x93\xe8\xdc\x9d:\xee\x8e\xef\xc6;Q\x92\xc5\xf0\xd3w\xf2\xc5\x0eR\xf6\xea`\xf9h\xe0\xdbv\xe5\xa4ZF;U#l\x0b\xc7\xd40\xda'\x06\x96\x8fVJ^\xf9,\x8bN\xd72K;\xddn?_\x0c\xf7x\x8f\xe1\xef\xb9\xe4>\xfb\xc4\x8d\\\x86\x98F\xff\x16\xfe\xe1\xb6.[\x91\xdd\x93z\x88\xcb\x0cU\x11o\xa0p\x01\xfd\\\x08P\xda\xaao\xa4\xe7\xd9\x1e\x0cPP\x95\xd2Bv\xea\xb4\x00J'\xe1Ol/c\x15\x9bq3i\\\xfeD\xc8u\xd2j\xa8i\x09?\x955\x17\xe4O<#\\K\x0a7\x11\x0bGJ\xde/a\x0c8\xe2\x9f8\xe1\x16\xee>x9i>\xa0\xec\xa4z\x13\xe5\xc7<\\&\xd5\xde\xa0\x909g\xde\x15\x8eZ\xd2D\xa6\xfb\x11\x9e\x01MF\xb8\xa9\xb0\x94\xc6\x87\xe5n\xcf\xebB\xdf;\x90\x0f9(n\xe6uRS~E\xadr\x80\xb5\x95Md\xc8\x11F\xbc\x09\xe7\x8d\x94\x07k\xde\"\x18\xabG5\xf1d>^6\xe4&\xe6\xa5*\x98\xd5\x04\xbb\x8a\xb1\xcc+\xf36P\xff\xdcy\xa7\xf4\x93\xe3\x88\x93\x9eF\xe6\xda\x0f\xb7\xf1\xf0`\xdc\xfb\xcb\xc95\x1e\x84y\x8f\xb1\x1bu6\xfe\"i\x7f\xde\xb1\xf8V7\xe1\xde\xc7\xe4eM\xf7\x19\xfd\xab\xbe\x10\xe9\x0e\xd7\xb6y{\xe2\xc7+GcYPDV\xe4\x00.|\xb2@\x0b$-^m\xdc\xa9\xa1'\xc7\xfb0\x83^\xba<a\xa3k\x96\xaf\xb3\xa6v{A\xa0\xef]<\xb2\x05\x89\xddO\x85\x1dtK\xc9 \x0d\x9b8sZN\xa4\xaf\xf4\xd3\xd3\xd6FL\xf3`\x88=\x03\x0d5(W\xbcb\xcc\xc5\x15\xdaX\xf4\xad\xf2@\xff\xe5-\x1e\x06\xdf\x16\xa7]\x96`\xc9M\xcaW\xff\xc9.#\xbch\xffr\xab\xbe\xf1\xe1\x8d\xadg$\xd7\x05\xb6\xae3v\xc6\xf6\xa4\xefI\xfe\x1c\xeeI\xce\xaf\xca\xdeW\x87\xb7\xcf5c\xf1\x94=I\xefg\x9f\x9e\xa8\xb7\x0b\xf1\xd1\xfer\x12MF\xa0&\xfe\x98\x1c3$\xb7\xa7\xff\x8d\x01\xff\x97\xe7Al\xaf\xe0\xb5W\x92N\xdb\x7fG{\xc0i\x98\xaf\x85\xce\x17zxxi\x08\xa9\x13]}\xef\x89\xb0a}\xcf\xdbMJ\x1aS6\xc1D\x98\xa0h\x04h\xf5^H\x1a\x16\xa6\xf1N2\xc3;\xcdv:W0\x1f\xbc\x9c\x91\xaa\x7f\x01n\xc1R\xd0G@\xd5G\x17\x19\xe8\xa30\x8b\xfe!XZ\xc9\\*\xb8T\x05\xa3\xc8\x87\x86m\xb0\xa8\xf8\x7f\xcfs\xeaV\xa4\xa8\xae'\"\xb9\xb1\x89\x1b\xf2R\xe4\x86\xdc\xb5\xdf\x14!/\xe1\x9f\x92\xfdw\x9d)\x01\xb8\xd5+\xcd\xc7\x1a\x976\xfd\x95\x03\x1a\xa80R\x14\xc0`\x88j\x85\xaf\xe1\xb7J\xc2\xdcF\xc5\xf7J@\x18\xae\xa5\xbd\xda\x15\x81h\xa5y\x93\xdd\x07\xe9f\xdb\xee]\x87:\xddP\x19wCD\xce.\x0f\x9a\xe0\xa58\xd1~\xb6]\x96\x99\xa22D\x80b\x82h(\xa4(\xf1\x18\xc4W\xeb\xfc'\xd0\x8d\xfe\x15\xf4\xe1?c\xc7\x0e|\x85\xda\x16c\xf3\x16\x9b\xbc\x9e>%\xd9\xff\xfe\xf3&\xa99\xc9G\x93\x040\x7f\x9a%\xcc\x97\xf1\x1d#rCw\xb8\x13\xfer\xe1<\xbfW}\xba\xda1|l\xbea\xe3\xff\x8a\xe3\xbdh];\xba\xed\x8f\x1b\x18\xee3\\\x97\xc8\x17-`\x98x-\xccG\xdb\x15\xfaE\xdfF`+T\xf9)Z{\x90Qj\x887\x0d\x13z\x98\"X;Sv\xa07\xc12d,j\xa2L\xa0@ak<-~S\xcc\x81\xbe\xef\xff\x92\x81\x1d\x85\xbc5\x7f\x87\xe63\x8aNi\xdf\x8b\xc0V\xc6\x01\x0c\x0b9\x0d\xb2\x1bl\xfeB\x95\xba\x96\xc0\xfb\xc3N\xbdT\x11o\x06\xe1\xab\x8d\x9a\xaa\x0bHL\x91f\xb37\xbdbh\x1cG\x9bb\xb2\x04{\xaf\x04>\x80j\xf5[\xeb\xa0$\xae2\xf4Z\x96\xcf\xdd\x97j\x90v\xff\xf3R\x05\xb9\xfb\x19m\xce\xc6_\x14\xacF\x1e\x17P|a\xc1\xc08\xa2N\x95\xde#\x00\xd3\xe5)\xe2\xff\x9dj\xdc\xd4\xe5\xa9\x06\xdc\xe5\x8fY\x1a\xea3\x91\x87W~M-C\xd7\xd4\xe56]_\x16;/]I\xf6\xab\x17b7\x82\xf1\xdew\xb6\xfb\x06`\x15\xa9c\x1e\xa7\xe9\xd7\xbe\x83\xf4\xdf\x96\xbb`N\x9eC\xedh\xb0\x13\xcd\xd0w\x9c\xa0\xb3\xf8\x91\xb4K\xae\xa0\xcb\xd1h\xba\xd9\x1f\x85\x9a\x08\xfa\xf2\x0d1\x82\xae\x81t![?\xd5\xf0_\xbe\xc0\x1d\xab>\xbcY\x11U\x8f\x83\xdbY\xc8\xab\x08\x02\x9628\x05\xedC;\xbe\x04\xef\xb8\x9a\xfc\xf0\xf2#\xd0\xbc\x13*\xbe\xe7\x9bv\x1e\xb7\x90\xfd\xba\xe7\x16\xf4\xd3\xc4\xba\x93K\x82\xdd\xf7\xd6\x98\x1a\xee\xfb~\xdd\xfct\x12(\xa9\xd5=\x19\xc0x\x97'\x0c+\x09\xbaM\xe3\xb5\xba\xbd\xc9\x1f?@$R\xcd\x15\xb7\xfc9\xa5\x8a((\xc8\x03\x98Q\xf7\x1a\x13Q:\xe4_\x94\x9dy\x181C\x12\xb1\x94\x03(\xaf\x90\xeeM\x9eP\xbb\xefS\xf5@\x11\x8eG\xc5\x94\x1c'#\x97\x89\x05\x96s\xe5\xee\xc5\xa5J\x95\xee\xbd\x86yJ\xd4\xe3O\xca\xd2\x8f\xab\x0b`54JW\xd4\\\xb2\"\x07\xf4\xc31x?\xd9I_9\xa3\x10}\xf5&Y\xe1y\x0a\xbfXj\xb06\"\xd5\x1d\xd7\x8d\xd1\x82\xa0\x0b\x0c\x1dN\xfb'\xdbisV\x1a\x11\x7fj\x03\x99@\x1b\x87\x94\x04\xeaM.^j\xb0\xa79\x87 \xa68\xfad\x17\x8dV\x96\xd660\xb4w\x9bd\x95\xc0\xe0\x15i\xc4i \xb9\xf8\x888(\xd4}\xa0C\xba\x99}\xf2ix\x82\xfbl\x05\xeeQ\xaf\x9b\x98\xea\xe1?\xf9\x8c\x17\xb6j\xb7\x04\xdb\xf1\xc7\x14\xfd|o2\xe6t|\xe0\xec\xe7\x8b=%\xe5\xf0e\xc1\xb5/Xu=\xf0\x1a\x9aY@aW\x92\xbdz'\xecUw\xf1{\"\x04$M\xd1\xccQ\xd0\x8eJ\xd1\xb8St\xbf7p\x0d?\xa8!\xa3\x98*H\xfd\x9f<\x86\xb7&F$W\x0c\xa5QQ\xd1\xb4\x14\xc4\xa9\x0a\xeb\x81qm\xdbv\xb8\xd5\xd7\xea\x8b\x9a\x01\x0c~L\x11\xb2\xda\x9b~\xaa]]\x8d\xa5\xc0\xae\x98\x00P\xcd\"\xd8\xe6&p\x93\xe5\xb7\xcbPm\xba(Z\xd6\xd2\xf2b\x0d\x8a\xcaD\xd2\x7f\x1b~\x89\xea\x9a\xb2V\xe2)/\x8c\xee\xb1g\\\x8e\x8dO5\xe2E\xbba\xb0J\xae\\\xff\x15b~\xdd\x1dh#\xb6\xad\xa9;\xcc#\x13*\xd0\x99\x8057\x10u\x19\xb4\x15Y\x8d#\x1d`\xd4\xa0\xbf\xcbH^\"M\xbf\x06\x9d\xdaD\xa7\xa8~\xad8\xdc\x9f\x1a[\x8a:7g\x01\x0d\x04\x8c\x021\xe4$\x13\x88\xc16\x1e\x83b\x04\xb9\xf8\xfb\xa9\xf9\xf0\xbd\xc9\xcb\xa5\xb8i\x90\xe6>\xa5F\xc4\x7f\xea8\xf5\xb1\xb2\x9d\x1c5\x9f6.,\xa7\xfc\x91\x8dS%7\xc0Y+{`\x7f\xeaf\xfd0\xa46\x95!\x96\xb5\x1b\xa4\xac]T0\x115\xce\x8955E\xf0X\xd8\x86\xe9g\xa8dA\xc1\xd8Q\xaa\x90\x0b\xc5\"\x98\x1e\xe4SG\xd0\x02\xfd\x0f\\\xe9\x91c\xbfV\x9e\x13\x10m\xa7\xd3\xd1\x1cc1\xf9\x03\xd5Q\xd5MF\xab\xd6T\xd52)\xf2\xa4x\xc9\xb9+\xc9\x1e\x98\xc5\xb7\xbaI0\x94\x05\xd3\xf5B\xaf\x9a[s0\x96\xa3\xfeW\x1a\x97D\x19TS\xbc2\xee\x82\x8d\xa8I\xf1 \xd0\xc6\x14\x9e\xb3}\x0f*\xcbb\xca\xb0\x16\xed\xd1\xa7\xf9\xc1\x04E\x060E\xe3r\x0c?C\x9cdK4\xea,\xb3\x92\xf0\xb6.U\xa8\xb3\xce\xc0\xfe\xf5l\xa7\xae\x18\x0d\xc1\x12\x0f\xcd;\xa0\xdb\xc3t\xb3\xd0\x02\xa7\x03\x085n\xa6\xe0O\x92\x03}\xfafx\xfb\xe2g\xdc\xe5\xfd\xdd\xa3\xda\xb7\x85\x8d\x92o\xd0je\x83\xf4\xf5}\xfa\x06#s\xcdj\x9bD\xac\x82|3\xaay\xd1g\xc4\x00\x08}\xb1}h\x0e\x16~\"K\x86\x9a\x1d\x13\xf12)\xcb\x10\xd1J\xee0\x1da\xab\x1b5<\x9eK\xef\xd3w\xbe\x1d_;\xe6\xb6\x1f~\x03-\xc6X\x1e^\xf5\xe9}\x86zb1\xc1\xff\xd3\xaa\xaa\xe3\xca\xb1\xd5\x98>\x12}u\xb7}\x0a\xb4\xfe&\xf8\xf4Yu\xf2:\x13)\xda\xaa\xa4Z\x92\x83^\xd9B;\x156\xfab\x8f\xael\x84C\x1a\xab\x19D\xe6{\xfed\xfc\x86\xb8\x12r\xfb%S\x8d\x8b\x1c\xaaa\x0b\xfdJC\xfa\x8d\x90\xfb#\xbf\xf5\xae\\\x8a\xb6s\xb0\xe2\xab\xee\x1ba\xe4\xda\xdf\xd6b\xbe\xa4\x15_\xdf\x8c\x9b\xf2\x9b\xf5\xca\x0d\x9a\xff\xa4CV[\x04Y\x98F\xe45Hk\xd6\x07\x7fm\xd0\xb3]\xb9\xd7!\x0e\xa4\x93X\x97\xbe\xdb\x85\xd9J\xcd)q\xe5]\x08{\x15<\xd5\xe1\xc0\x9em=\xcf\x06\xe2|\xf0\xe8\x13\x94#6#\xf9\x8e\xd7\x94\xef!n\xe8\xe4?\xba{\x01lHj\xackr\x0d\x0eo\xb9|\x1cn}\xf07\xbejb\xd5I\x08\x06\x8b\x09\x1d\xf9lp\xaf\xac\xc0\xce\xd8\xc8\x9c\xa2\xaeZT\xeb\x92\xc8\x0cL\x0c\xf5gI]\xcf\"e\xd6-\xef\xc6\xac\xec\xcb\xd48\x08[\x14\x10\x9e\xa8\x0aB\xdf\xee$\x9bz\xda`\x99\xa5*D\x95j{\xf0\x84<\x96W=\xa3s D\xcb\\\xfewo\xb0!\x8a\xc1\x08\xb4\xe0\xf1\x85\xb5\xbb\x94\x1c?\xde\xea\xa6\x0b\x9cuaZ,t\x828\x1c\x83q\x13\xc9\xd1\x17\x8e(\xa7X4VW\x92\xed\x9ebj\x10\xd0\x17\x8e\xa9\x16\xeaSv\x81Y\x8f\xd8kb\x97\x09\xd2--\xec.\xc1\x7f\xced\x86\xf2\x1bw\x91L\xab[\xce\x96\xed47F\xb9>k%\xb1\xbbhrL\xa0q)\xb4vD\x1esD(Mz\x92\xac\xae\xd0\xbb\x86\x1d\xff\xccV\x83\xcc-s\x14\xb2G\xfe; ;Y.9\x8a\xd8\xbd\x97\x9a\x90\xf9\xbd\xb9:\xfb-%Nz\xe4\xa4\x14\x1a\x977\x16f\xb0|\xbf\xa6\x09\xca\x9a\xb6\xf2>\x12\xe7\x9f\x19^\x8d9\xacE\xef\x0c\x80\x94=\xf19\xa4h\xab?\xd3n\xb0\xe0\x9d\xd55\x8a\xcf\x0aTSjq\xc1\xc1\xd7\xe2g\xba\x152\xa8\x17d\xd0\xad\xce\xb6\xbe\x86S=\xd3\x8e\xb4\xbd\xc47\x87/|}\x7f^\xf8\x05Q8\xba\x1b\x81y\xc9\xb6\xda=\x97>\x13q\xf3\xab\x011'\xfa\x83\x02\xfe\xef\x8cG\xa5}\xe69\x13\xd4n\xb98\xf3\x99\xfd\x00\xc5\x96~\xa0\xf0D\xf9\x9d\xb1-.\xdc\xa4!\x11\xa8e-5q\x89E\xf5*[\x0a\xb9\xdc\xab8Ux.\xf0HI\xb2\x84\x9b\xf1\xb0\xba\xafI\xabc\xbe\xd5\x97\xa9\x843\xf4\xa6\x8b\x1e\x81\xae\xad\xc0|c\xe2\xae\x1e~\x95\xdf(\xb14\x8e\x91\xfc\xf3:\xa3Z\x14\xa9\x01Ho\x13\x16E@\xbbG\xed69\xa0C\xcf\x9a\x1a\xae\xd8E\x8fD\x97\xa3l\x14Xa\x17\x1d\x83\xdf\xfa\x97\xd15\x0b\x89*;\x8d0&.\x0a1\x10\x15\xaa\xe3cP\x9f\xa6\xef\xb2\xfe>\xad5\xfd\xdaF\x13yM\xe5\xeb\xfd\xec\xa4rY\x83\x0c\x836\xcf\x05\xbf-\xbe\xb3\x04\xb6\x92\xcb\xec\xb3W\xa0\xd1\xba\xd9+?\x84\xa6~V\xd4\xb4\xb1\xbf\xae5\xe4\x0d\xca\xdd\xf6>\xbb\x8a\x9b\x91\xc2D(i{\xde\x8cK\xac\x9f]\xabNx\xbfa\xf9\xc32\xa7\x94\xc4p\x17J\xabe\xb1\xb3\xea#\x83\x07\x1b\x9fL-{\xe9^l\xd1\xa38\xa8A\"\xf8\xecN\xfc\x08\xf7\xbfH\xf0\x17o6e\xe9xa\x86f\x0e\x03\xe8\xf2>\xfb\x0ae\xaf\xc4\xdd\xa0\x85q\xd4\xbc\xb1\x02\xc4\x8d&\xd4keuu\x0a\x0f\x0d\x86Z\x86J\xa6>\x8aE\x8a,\x1e\xaaE\x8aL\x8d\x99\x1e#\xf7\x9fKi2\x95\x83\xe5\x1e\x10\xea\xdd\xdc\xacA\xd3\xc5F\xf7\xe9m!3`\xd0\xf1\x81\x91\xe8~:(\xd5\xdc\x03\xa5.\x0e\x96\xfb\xb9\x08\x80\xeaQ8\xac0IX\xf4.4e\xc0\x95\x8b4)\xd8X\xbe\x89)1\xe4*\xde\x1e\xf9i\x89q\xe5\xc5wb\xae\xcc\x8d;=\x89-\xaa\xb6\xa5\xea\x0eajl\xc5\xd1\xa2\xdf\xb8Q\xe7GQx\x9e\xc3\xf67,e2\xeb\xa5E\xf9+\xda\xdd\x89d\x80\xff\xbe\xa5\x94\x17\x87qy\xed\xae\xcf-\xa1v\xb9hn\xd0\x08\xab\x06\x09\xc7\x15\xa0\xfa\xdc\xbaR\x16\x82$\x92\xcfM6j\x1a\x95\xfcwy\x88?7\x8b\xac\xf7\xd6m\xa5\xb2Z\x9ba\xb5\xd6]\x94nL!G\xb4\x97\xbf\xab'S\xfd\xaeE\x9dY\x8a1\x9f\x93\xd5?t\xd7\x14\x14\xf4\xfd\xb9\xdbK\x82\xbe\xa3\xd7,}\x98\xb4\xc6\xb6\xf61\xd4\xa8\x1e\xbd^>\xa7\x06\x8c}\xee\x19\xfd-M\xd8J\xdeH\xe9zL\xd0\x1cH\x835$'\xc2\xf6\x9fR\xbf0\x00\xaf\x8d\x80\xd7\x95d//0T2\x13\x8e\x14\xc5\xee\x9d\x9e\xc5wm\xc90\xd8\xb5&\x13\xafSB\xf8\xd5^\xf8\xc7\xf4\xc2e\x0c\xa5\x17\xcc\x8aG{o\xba\xe4\x0el\xd8 \x9d\xbb\x92\xec\xe2z\xea\x98\x12\xfa*\x9c\xd4_=\x9a\x0fW\xdf^\xe5D:3N7:\x9fK\x8b\xcb\xae+\xc9\xfeh\x11\xe0@\x10f>\x1a;\x8fKn02\xefB\xdf^\xc3\xddS`;n,\xd6\x7f\xf5$\x8c\xe5;\x84\xb7A+\x91~\x97<@^P\xf9?%\x9d]\xdd\x8e\xe5\xe9V\xaf\xed\xee6\\\xc3\xdd\x1a\x11\x88=\xafJ\xb2\x01\x9b\xf1\xe4X\xad<\x11~=\x84\x19\x03|o\x83\xfdK\x8b\x9f\xb6y<\xdb\x7fA\xf0\xc1\x92\xa7K\x8e1\x90O%\x10O6w/\xca\x1c\xb9\xe4<a;\xd3\xd7\xfaK\xee\xea\xe1\x1a\xb0\xf9\xaf\xa5\xc0\xb6\xc2\xc3BcJ\x15\xaf\xa3\xb7\x11\x1e\x84\xce\xaa\xac\x12\xa7\xd6\xba\x1a\xd7mJB\xfax7#\xf8V^}\x0dL\x0b\xa5\xa7\x14xZ\x0a\xc1\x82\x11\xbc\\\x81\x83\xf0\x9e\xa4\x9bH\x03WO\xc6\xa0\xad\x14\x04\x18y\xb6\x14\x1c\xa6\xeff\xc40\xaf\xde\"n\xf4\xa8w\x01\xa5\xbf\x82U\x84(`\xc94B\xf6LF\xc6\xf2\x92m\xf5\x92^BXk\xab\xf3\xd0\x98\xf7\xac\xe9\x97\x04r\xf5\x01-\xebI\xab\"\xee_}\x0c85-dr\xf5i\xc4\xa5\xd6\x97\xbc\x18\xa1Q\xb7&R\x05\x0c\x15\x81s\x9f\x9c\xa2\xb2\xc1\x8a\x03 _t\xdf\xc3\x05\x0e\xac\x8e\xd62\xf5\x97\x0a\x15\x0b\xfc\xf8\xb4I\xae/\xfei\xb7t6\xfa{?\xc2\xc2\xd2\x89\xd5n\xed\x8c\x05#9!\xe2\xfcg\x8f_<\x1b[\x17\x97.P\x1a\xfd\xd5\xb4+N\xf0F\xfc\xe9\xb7tEL\xd7\xbe\xf4\x06\x1d\x9d\xb8\xcd\x0dk\xe2[\x9c\xf7/WE\xe0\x91>\xbf\x8c_\x07s=)@%\xb5\xa5\xaf(`\xfe\xf5\x1e*G\x91\xd7\xfb\x01\xce\x82\x14?\x0ft0\x1c\x1f\x1a\\}\x0b\x81}/=F\x89$\xdcC9U\xa4\xa5\x83 ~\xf1\xf9I\\S\x04Yr>o8\x8c\xb5\xc0\x95\xf7\x92\x97X>\x8d\x82\xa7n\x86\xb30\xca\xf0\xfc\xafsI6x+@:BXH\x0a,\xdf6\xfc\xed\xef\x01\xa1\xa9\x99\xd0r\x85kH\xfc\xa0\xb0\x98\xdd\x93\x9c\xff\x1f\xbf\xed8e\xa8\xfcEq\x08\x0a\xaa\x15\x06\xdem@\xa49\xd9\x89\"rR\x02\x8b\x9c?\xf4\xa2\xf8\xfcF5\x97\x91\xbf\xf5\x19S\xff\xfc\x1dX\x05\x829\xba@\xc7r\xc3\xf1-\x0f\xc6\xe7\xf7hd\\\xe9\x07\x19\x7f~\x8fF._Xf\xd4\x94\x02\x18\xbe/\xaf\xe5Z\"\xb7\xa2,\xc9\x0c\xcf\xc21\xce\xc4\x8c\xf1 7\x0e\xc5\x1c\xeb\xf3\xe7\xc8\xb7F\xfe\x8d[\x81\x97\x0d$\xed\x87\xe1\xf6\xf97\xd1\xbe\x91\xb4\x1fI\xda7\xd2\xf6X\x92\x83\xc8\x82e\xdb8\x8fF\x1b0\xb4\xc6\x0d\x00'\x8fe39\xf8\xc8\xd4\x9c\x7f\xe4\xdc{Y\xd0&\x97\xe2q\xd9\xe2\x92u.V\xc6]\xaf\xadgH?\x08*\x1fA\x12\xd4\xb2M&$\xfb\xac3B\x89\x92\xaf\x07?\xec{\x92\xac\xae\xd0\xc6\xfc\x8fu\xccE(\x19<\xc6\x84\xc7\xf5\x06\xa3?\xf8\xdc!\x93\xd5\x90\x09\xb5R\x89c\xd9\x1e.'\xa4.\xed\xd3\xaaT*z\x89\xa9\xa5#\xc9\xd25R\xe6\\v\x94\xb5\xd9*'=\xca\xf1\x05\x82\xce\xb2S\x84\x91l@|$\xff$\xb1\xfcW\x15:]\xd2\xf96\xa9\x13`\x0cp\xe6c\xcb\x19\xaf\x99\xce\x8f\x01GlNi\x7f5\x9d\xab\x0f\xacfO\xb5\xab\xfd\xd5\x14t\xd26\xe3_\xe9\xec~\\N\xc1\xd7\x8c.q\x82\xf3{Y\xd5r\xf5W\x9b\xde\xc9\xb9\xb6#\xdc@\xd9\xe5\xaa]\x86\xf0=b+\xb5\x04?p\xac<\x17\x7fugL*w\xc3\xae&:\x08\xa2\xfa\xc2\x15C-D\xbb\xde\xf1\x9av\xa9T\xb7/\xba\xd2\xc1\x86\xdd\x89\x1a\xaa_\xa7Wb\x90(\x99\x96\xcc+=s\x8e\x10=\xde\x05\xda\xae\x19\x85XD6@\x15'\xd0\xf7\xf5\xa5\xdf'2\xa5\xed\xf9\\\xe2g7\x1cub\\w\x0d\x002\xf1m\xac\x00\xe0\x92\xb6X7\xaa\xf3\x17\x96u9\x8b/\xd5\xce\xe35K\xab\x1eE\xdfL\x1c\xaf\xeb\x10#Ou\xd0\xf4\xa1\x89\x9a\xf0\x9a\x9b\xcb\xef\x83|\x98?\xcc}\x00\xa6\x04+\xf7\xb4\xc4B\xa2\\)\xc5u7h\xcc\x03\xfa\xd6\x80\xfa\xa3e\x02\x93\x8d\xc5\xa0\x8d\xc5\x06\x9c\xaf\xf1\xb8\xf4[\x10\xff\xc3]\xbe\x88\xfd\xd4\xf7\x83\xfd|a\xb1\xc1\xa6\xa7:\xc2F\xbe0O]\xfcB\xf7X\xbc\xc7S\xd6\x17\xaePNd\xd1 \x0a6\xe7n%\x12\xf9\x17\xf6\xe0\x13\\\xa8\xcaD5\xc3\xb7+*\xda\x09\xee$\x13tV\x9b\xa0?\x8f\x81/\xf4\x90\xb1\xa7\xd1\xb1k0\xc0W\x98\x0aBQ\x83\xb2\x07\xd1\x17\x8e\x94>\x88\"\xe2\xcf\x17^a\xba&~\xa4\xc8\xc5\xf7\x857L\xb8\x8d,\x0d\x9cSm)\xf9\x8bKX\xc7:\x0au\x19\xe0h\xf9l\xee-\xa2\xe4\xa6\x0fV\xad\xd0\xafMzN\xd4K\xc6\xb7\xbc\xd1h\x05\xd8\x97?\xcc\xf5R\xf2n 6\xd0\x98N\x0c\x93\xf2\xb5K1\x97\xd8\x81\x81\xbd\x86i\xdewP\xf5\xaf\xd7\xae#\x1c\xac\xc0\xdd\xb7p\x95dF\x0b\x97\x01\xa8+\x0c\x16X\xebu\x8ed_\x9b\x060t\x0d\x19\x17\xab\xd4\x97\xdf/t|n\x9e\xcd\x06t\x98\xfe\xc4_w\x1d\xa0\xe9\xa9\x80\xe4\x1a|h\xe8\xce\\\xbb\xd4\x04\x0f\x9a>\x9c\x8d\xb1\xa2PE\xa5\xd0u\xb7\"\xd5\x84\xd2\x86\xa0[d\xab\xf3\x0aih\xb1F\x1f\xe40W_\x88&\xd3(\xa3\xd4h\x986\xeb,\xf8\x0d\x16\x91<\xcb\x0c\xb4\xb29>\x12\xc1O\xdf\xed:V!\xf4\xb1\xca\xde\x91\x16\x94\x010:\xeb\x96\xda{\xd4c)\xe7\x03\xf9\x96*| G(\x90\xda\xb5;bz[\xaa\x05\xb3<\xb4\x9b\xf6\xe2\x83f\xa1\x0eO\xbd\xa0\xb6\x8c\xe5q\xbev\x9b\x9a\xa4\xe7\xda\x9d\xe5\x83*.}2\"\xe3\xda\xeb1\x16vR,H\xa3\xf9\xb5O\x19\x19\xe6Xpk/\xf6\x9dM\xb2'\xf6j\x8a\xf7|\x86\x15\xd3\xfc\xc4+&\x99\xe0c\x81+\xfd^{\xda\xd0\xfa-\x99O\xe4\xd3\x9b\x0c\xbe\x9e\x02\xef\x1d\x86}S\xe7)R\xf8\x08$\xef\xddDZ\xe73\x86\x12\xc2\xa1\xa9\x88Z\xc1$\xd9\xa1\xf3TJ\xe3\xce\xe7$!\x9cm\x1a\xae\xee<_@\x02H\xcfQ\x12X\x10s\x7f\x88\x82\xca\xbd\xfaV\xacU\xcc\xd0\xbd\xe9\x8a\x1b\xf01\xf3\x03%\xf5\x10\x01'M\xd7\x17\xd7\x93i9\xad?\x15\x06\x0e\xa4B\xf7\xcb\x1f\xd9/^\xa3\x88\x0c\x0d\xc0\xe2\x02\xec;\xe8f;\xcf\xbb\x95\xcfa\x8b<\xfe\x86al\xd1E\xb7\xe0@\x95\x0f\xf5\xa5;\xa0}[\xe4dD\xce\xb4\x93D\xd6y\xea\x86s\xbd\"\xc3\x86\xf5P\x1a\xd2\x1d\xc0\xf5\x02\"zx\xbf\xf4\x9c\x09rW\xc5\xc8D\x83\xeai]\xf1,#\x09\xc0n8\xa2_t\xbayp\x1f\"\x87\"\xbdnZ\xc9\xf6\x86\x0f!e\xa2\xf8\xeae\x0d\xfe\x00h\xd0}\x89[a\x8d\x11\x11\x1b6\xab\x93\xefm\xa7*\xb3}\xf1\x1a\x11\x9c)\xb0\x87]\x9d\xd6\x11'\x0e\xa5\xc2b\x83\x10\xe9\xbf\xb8\x1b+\xba\xc3\xe66(\x9b\xeb\"&X\xf0lo\xfa\xc5g\xb4K\x91\xedU\x0f\x92\x10\x9b\x15V\x84}\x8br\x02\xf8b$\xab\x97\x9f\x10\xa7\xdd\x90T\x1d\x182\x9c\xbd\x95a\xae\xf0\xb8'\xbc\xbb\xdd\x93\xec\xcaFJ\x9c,\x93\x8ex\x17\xc8;\xa8U\x81)\xb6\x9a|6\xcd\x90\xae\xd9\x8dW\x8e\xd7\xad\xe5D.c]fVu>\xb6\x08_\xb9*\xea\x92\x16Pd\xe1\xbdO\x1fF\x0d\xfd1I6`L\xf9\xcd\xc2\xc0\xddhXU\xfb\x16\xed(\xd1\xb0fe\x98;a\xc1vqw\x19\xa9\x9d\xf4\x8b\xd1\xd2f\xf7\xedN\xb2\x81\xee\xbdU\x9c\x89\xe1\x85\x16\xc32\xa2\xf1H\xf3\x1a\\\x07\xe6\xc3\xe0=I\x96l$\xe0\xec\x05H\"1\x1e\xfe\x1e\xf0\xfe\x03mT\xce\x12\x97\x98}\x9f\xbb_\xb1\x9c\x1b\xe8\xfd-\xb9\x1b\xe0\xea\xb1\x81k\x11\xb2\x9dw\x09\x16\xde\xe1\x1d\xaf\xbe\xd4\xa8\xd9\x0e\xf2eZ\xe5\xe36\xb4\x84/5\x86%\xb4\x92{\xfbKk\x19\x1c\xc5\xaf\xcbcd\xf6\xc5g\xe8!\x0b1\xe3~'\xf0\xe0\xf3\xb0_\xae\xd6\xd4\x02w\x03i\x12\x92/\xc8\xf1\x96\xf3\xf1dc?\"K\xf4\xe1oaF\xa9\x01C7hN\"\xa8\xf5\x03\xa3J:\xdf\x81\xc9\x95!xoMR;\xb9\xdb\xbfD\xe5W\x9f8\xcc]\xed+\x02YF\xae\xe9/\xdd_\x02\xabB\xcd\xd8\xd7XJ7L\xab\xf0\xa5\xd7\xb1\xbc\xdbb\x98@\xe7 \xc8\x18\x1a\xb18\xd0\x12\x17\x07\xc8v_7,\"Y;\x92\x81\x0b\x9f\xf6\x1a\x8b{-e\xbd\xa4\xa4\x98\xd3\xd0z~`\xae\x9b&\xee2\xa5\xbe\x00\xde\xe7\xeb\x96S\xf9\xbd\xa2<\xacta7r\x9dY<^7\x13\x03u\x1d%\xb3\x06\xb1\xf4\xb7(\xacLbg\xb9uP\x1d\xe2\xeb\x9e\xe6\x86\x9c\x0e\xd720\xcb\xeb\xf6\x18l\xfa\xc5\xfa$\xa7\xd7\xab\x87\xe1\xac\xc2\xb29\xda~\xb6\x81h\x92\xcd\xb8\x0fW<_'<\x05<\xb0\xa2\xe5\xebd\x96\x11\x18)G\xf8\xa7\xf1\xe4\x87\x8a\xbd\"Z\xe9\xd3K\xbf\xde\xe8\xbe\xb9\x1d:\x87\xd2#\x0d\x02\xf2f\xdb\xb8\x0am\xe3\x97\x0d\xf5\xc4m@\xd7V\x9f\xf5}\x19E\xcd\x1c\xed(I\x1b\xf0\x84\xf5&\xe2LWE;P\\\x9b\xc0j\xbe<\x9b\x0b\x06\xa2Po=:B\xf9\x0b=\xc2t\xbe<F\xd5\x86\xaf'^\xc2\xad\xf4iK\xd5\xb0\\\xdd\x12i\x0f\xe8\x7f*x\x85\x04y\x1c\xe9\xe9Z\x84\xfc\xf1\xe5\x9b\x8d,\x83\xd8\x11\xc3\xb5\xa0\x03H\xc6\xac\x05\xf9T)\x9d\xd8L\xd1~\x9e\xdb\xf4\x07!*\x07\x0b\xc3\x97\x0f\x8a\x05\xb1\x135[\xcdl\x9c\xf7\x93V\xd3/\x9f\xd0\xb67pp1\xca\x09u\x94\xb3\xd4\xfdZ\x19\xc8\x05j\xc4\x08\x053\xdaUi\x8dA\x84!\x83\x06r\x9f^\x85\xc3\xa0;\x9d\xd9\x15\xff{}\x91\xe2\x00,\xad\x83qO\xc9ZVu\xd19\xc0\x04\xb2j6RH\xae\xd7G\x9c\x1d\x1b\x913\xabUk9\xe53C<\xe8\x90\xdd\xf5T\xa7\xc4q8h\xce%\xd9E\x9d\x0e\x95\x1bus\xbf\x1e\xc5\x91\xb7\x0e\x88\x97*lf\xc6\xb3;\xc3\xaa.!\xd3^\xc4\xd750\xccO,*9+\x01\xa8]LN\x8d\x1d\xe4U\xcf\x18\x1e\x1b\xd4\x9b\xae:\x88\x87:H_\xe9\xff{\xcf\xfb\xea\xf95\x9d\xf7\xd5c\xde\xdey\xcf\xfb\xc9\x93\xbazZ\xff\xce{\xde^\x19ev-\xe7\xfd\xd6m\xd1\xf3\xbe\xea-\xb4-\xab\x17\xc0\xb6\xf4=\xaa\xe7\x05\xd2j\x1c\xea\xc5\x86\"\xb5\xa5{\xd3\xb5\x1b\xaa\xee\x94\xdf\x07\x99Yo\xf5}F\xdc\x9amt7\xef\xd3\x10\xb5f\x8cs;\xa4od\x0d\xf1N\xc9\xe1\x9c\x8e\xba\x92\xec\x8e\xa7a\x94Q1o\x07\xd2\xa1\xe0\xaf\x13\xa8\xe6\xa7\xf8\xf4\xfcR\xb1\xd02\x88H\xcc\x1c#\xc7\xf3.Y\xc5V:\xcf\x84\x02\xcb\xff\xe5:\xa3'n\xca\xfb)\xf8\x91z\x09Q&M\x99\x85\xe6a!+-!\xba\xd5\xb7\xd0\xedE\xabZ3Y/\x8d\x0c$\x01\xbe\x19kf\x93\xe3x;\x92*\xd7\x08no\x7f]\x81\xd7A\xbb\x8e7\xcc\x868\x9fs\x8e&<\x8c\xe3\xe4Y\xddX\x02#\xba\x07=\xae\xb4\x82b\xf0\xd0\xc6\x87\xb47\xfd/E\xdc\xc1%\x1b\xb1\xcb\xc7\x9a;\x0cv\xc4\xb0\x13O\xc4\x1f\xf9\xfd\xf5\x7f\xcc\xed\xf7\x99Z\xf3X\xb53\xb5F\x0d\xd6\xfb\xff\xb8\xfb\x1f(-\xab\xebP\x1c>\xcf;\x033\x02e\xa6\x84\x8f\x99\x10\xe2\xcc\x9dR 8\x01b\x0d\x10B\x07.\xcbO(k>`\xb9\xbc\x91\xe5r\x09\xd7\xc5\x0a.\x97K\xa9!H,\x01B\x88R.E\xae\xf5\x0a%V(1J\xadQ2\xb5J\xa8Ak\xbcb\xac\x15c\x8dr\xb9^\xb4\x86(5\x06\x88%B-<\xef\xb7\xce\xff\xfd\xef<\xef\xf3\x0e$\xdfw\x7f\xab\xabqx\x9fs\xf6\xd9g\xef}\xf6\xd9g\xef}\xf6Yv4\\..\xb3\xa6\x02)\xa7@V\xbd)\x08\xd7\x14`kv\x1f\xe7\xda\x82\x09\xd4\xb2\xfb\xea\x9e\xf4\x1f7\xd6\x9a\xb4n\xc1'\xfd\xc7\xa6b\xcf\x8c\xba'=\x03L\xfa\x8f\xbb\x85I\xcf\x00\x93\xbe\xf6\xa52\x93\xfe 9\xb7+\x14\xbf\x1f\xf1\xd5\xe7P\xef\xe5\xb7\xba\xea+\xf2\xc6;_\xd0\xe8W\xd7-\xce\xb0\xf7\"\x01\xe2-\xfa7R\xd0r\x8d\xd0\xaez'\xa6\xd5\xd5a\xa5\x10\x9c\x09~\xda\x00[\x0b\xbb\xfc\xd1x\xca\x97\xf9\x9cz{\x13\xd7\xab|\x85J\xd3\xe8$\xf8\xa1/\xab\xbe\xa0`\x9e\xef\x1f\x1fQ>\xf3e\xa4\xc7cg\x18\xaf7\xcb\x07t\xe3\x09\xcd\xc6\xc8\xf4f\xf9\xcf\xdeG\xec\xba\xb5\x17\x8d\x87\xee\xc3\xfe\xf1I>\xda3t4KX|\xf9=\xf7%\xe3\xabw)\xfa\x10\\\x80\xe6\xaa\x93\xe6\x86\x09aG\xd1c\xb8Z!\xbas\xc8,z\xd9\xfe}6\xabV}\x12[l\xe1\x13\xdbz\xb3\xbc\xe7\x09\xc1\x19\xdeVH\x14S\x88\xb47\xcb?x\xb5\xe4\x12\xbfu\xae\xfdr\x1b\xfc\x81\x9f\x02\xfexo\x12\xc0\x8d\x85X\x85\xf2\xbb\xf9\xdan\xb0x\xbfzX\xda;\xc8>w\xeb:\xec\xb9\x98\x1f\x8cyi\xf7+\xe3;\xc0\xca\xeb+&\x9e]\xddZ\xa7\xc1\xa3; \x8b\xe7+\xe3\x0d\x9c\x1d\x98\x06\xb6\xd9\xb9\xca\x8a\xa9\x14#\xdd\x92R1T\xf8\xd1\xc0\x0a\xf8\xbd(\x82@\x83\xed\x00\xab=\xbcp\x92,\xf0z\x0b\xa8\xaaW\x13L\xe2Y&\xca-\x8dxD\x92\xba+k,\xe0z\xd9\xcc\x14\xfd\xad\x1b\xe1\xf9\x84P,\xd4\x88\x93j\\}\xe5\xba\xb0v$Z\x9b\xc3+\xacL\x05\xa7|\x9d\xb4\xfb}e\xfdo\x91\x10\xa5\xf7\xf2\xaf<Ps9\x88W\xb9\xbf\xf2\x9a\x11\xee\x87\xea\xde\xccu\x97\xb0\x9b\x7f\xe5%\x81\xbe\xbaE\x98gI+\xe6+\x9b$\xe2\xe2\xe8\x9f$\x9c\x1f\xd5G\xda\xb4\x96\x0d\x95\x0c~\xf6\xbeJxX\xe7\x03\xa7\x03\xb7\x11\x90\xa1\xbc|\xb4\x8c\x81\xbd\x0e~\xf7#\xfdQk\xcb\x97\x18\x8e=V?\xc7\x1e\x03\x1c[~-a\xd6c\x0a\xde\x08\xd1\xd6W\x11\x9f\x96O\xf2\x938\xb2\xbe\xc8\xd0\x92&\xef\x0f\xc0\xe4\xae\xa1tz\x8e\x07\x92\xcaN%8\xa0\xc0{\xba\xa5\x0e\xd3<ak\xf9S\x9c\xde\xf6\xde\x12\xa0\xf8S\xd2\xca\xf9\xea\x90p\x8b/\xe5\x91\xe6)\x8f\x1e\x91\xb1\x90\x15\xef\x03O\xceX\xd0\xd5\xa7QPi_\xfe\xbe\x88O#\x0c\xa6\xbbs\xe2\xf8\x00u\x1e\x13\xe7\xf8p\x96aYW\x9a\xd9\x0f\x10\x8a\xd3\xe7\xfeRe\xc25L\x1e\x10B\xd9l_\xfdr\xa9\xb4R\xc9\xe5'\xb8\xf7r\x94\x96\x14\xd2\xe26\\!O\xde?\x80g\xa3\xe1\x894\x9c8\x9b\x9b@U\x05\x90?\x13j\xb4\xa0\xa9\xaf\x96\xe2\xb5\xbc J\x0f\x10\x96\xb0\xfa\xbez\x1f\x03w\x1f\x1a\x9b\xfa\x99\xbf\xda\x07\xf0\xe9\x04\x9e\x0e\xfdA\x10\x15c\xee\x9dqN[\xcd\xe2\xaf>\x85N\xff\x0b\xd8\xf8\xcfI9\x06}\xbeD\xeb\xa6\xe3)7\xae\xb6\x04\xc9[7\x12\x05\xec\xb9\x7f\xcc\x13Tg\xc14\xcf\x15\xa3\xa5\x04\x13X0\xda=\x11c\x9d/\xa4\x10\x94|\xd3j\xc5H\x9cU\x0dB\xc4+\xba\x14z~\x88\xc6\xccVt\x83\x9bjC\x85\xe5\xc0\x125VL\xadW&L\xaf\xab\x18\x9c\xab$A\xd4|[\xc8\x9a.!\x0ek~wk\x80p\x15|\x05\xcd6@q.w\x0d\xcb\x12p\x8b\"i\xc3\xfeW.v+v\xf1\xd9\x06\x97\xe8\x8aGU\xcd\x98\xc0\x8aX\xd1qb\x81\xda\x90\xb7\x93\x0e\x8a\xa8\x98\xeeV).\xc4\xcc=\xbfT\xfb\xd3\xed\xfa\xb6\x85*\xf1\xec\xfcD\xd4\xab\x13\x80J\xef\xe1\x13\xc1z\xb8m\x81BU\x8b\xe2\xa6v\xdb\x187&qW\x86+B\xe1\xf2\xd6m\xec\xb5\xaf\xb1l\x8b\xbcmf\x1aZ\xa5\x064\xbe\xe1j\xac\xbb\xc1\xde\xc3B\x1dt\xf7Yq4\xd0\xc9_\x00\xa4\xb7{\xa4\xb4\xca\xc4\xe8\x0f&i\xb6\x89\xa8\xa7<\x06A0\xcdV\xf6\x95\x1b'\x05\xadR\x00-\x81\xdb\xf3\x88\x047\x80X\x9f\xbdZ\xc0n\x1f\x98\xc8bl\x84\xca\xc7\xa6v\xeb\xdb^\xad\x95\x1f\x19UA\x14\xc2S`\xe7I\x15\xb7\xbbM|(c\xe5\x834\xf3\xbf\xb9\xd6R$\x95\xf6dj\xad\x1c\xa7\xe4\xdax\xe1\xfc\xd8\x9b\xe5\xf7\x0cO\xed\x0e\x00\xd0\xe5\x09@\xb8VNo\x96\xef\xfd\xb8\x04\xb4\x9d\x81\x80$\xc3\xc5|\xbd\x11\x80\x9f\x9eu\xc7rT\xadbDM\xb7\x17H\xba\"@\x91.\xed\xc9\xcf\x92\x9c\xab|\x8a\xb9k<\x00\xe8\x0a\x9b\x0a\x09\xe0\xd3\x1a\x97\x99\xb7\xb6\xd8\xcb6\"\xcbR\xc5\x02\xfd2(~OR\x92\x07|>\x08B\xf9\xb5\xcd\xf2&\x80\x82\x9b\x84;\xb1\xb0@\xf2\x1c\xb0R\xac0`\x07\x13\x0e+!\x1d\x9a'Z\xe1W\xb3{\x84\x16\xe8\xa8Ol\xe6\xafu\x05\x0d\x12v\xf1F\x98\x9e\xad\x1b\x08\x88\xde\x11V\xcc\xa9,\xffa+8\xbe\xb8\xb7P\xab;\xa9\x1c\xb4)\xff\x9eh\x9b\x82\xae'b\x0b}\xed\x1a\x01\xd8\x9e\x92\xedv\xcb\xed\xc4\xb3\xd2\xd7\x96!\xaaD\xcc\x9aa\x0by\xeeQ\xfa\x1d\xd4\xf1\x94\xc2\x06\xd6<\xc5L\x09\xb6'\xad|--\xc9_\xdb\x9e,\xe7\xe5o{\x89Y\x0a{\xe8;2\xcc\xfc\xf9\xda~!\xe9/a\xfe\x04a\xe4\x97\xbfrZ\xd9\xe8\xf6\x09`\xe7\xa8\x9aG\x82\xb7A\x1f\xb9sU\x00c%\xcf\xdef+\xe8\xf6\x0a\xdc\x7ft\x03vi3\xdf\x8c\x92\xc0\xc7\x090m\x9a\x15\xc2\x13\xdd\xa76\x9f{\xb3\xfc\xae\xa1\xd0\x01\xc1\xb0\xcf\xb0*vy\x96\xa2\x1d\x7f\xfbd\x8c\x89?\x09\xac\xe9Ko\x95\xb7\xcf\xaa\xf3Zd\x8d\xf3+\xd1S\xfe\xcb\x0b\xa2\x15|\xfb2\x96\xcdKY\xb1J\x01'\xa2\x98\xaf\x04\xf53\xc4\xd1\x0cp\x12\xef\xc9QP\x1e\xc6\x1fp)\xf3V\x81\xb6\xfb\xa8\xf3\xceg\x9e\xca\xbd\xe0\xafq\xd4W\xf0\x07\xdc\xbfY \x9c\xbfq\xfd\xc8\xef\xdc\xb9\x85\x83\xafH\xb7\xfc\x9b\x12\xc9{\xb7\x9f\x94\xafY@'B(.X\xb3\x0e)J~\xb5\xd9\xfe\xccl\x08\xf3\xfe\x93Y\x8a\xde\xb8\xc3o\xc3\x92\xb4OxI\x14\x04!\xff\xe4\xde\xfe$\xf6\xfe\xc90\xc5\xcal\x9f\xfd\xec\xd7~j<\x0b\xc1\x0a\xf9\x93\x9b\x09%\xde\x06\x94\xe84\xef>\xd3\xe4\xca\xd8\xf6X@\x84}\xcb\xdd\xf5\x02\xf1#\xd0\xa1=\xf6\xee0\x9d&\xe2Lz\x8c\x05\x9c\xdd\x1a\x0a\xf1XE~\xbcV\x98i\x0dJQg#,\xc9\xae\x82]\x03gfi\xb5\x12<4\x7f\xf2\x92\xc0H\xd3\xc4^\x06\x86I\xbb\xee\xde\xe6\x9a/\x07\xdem\xb7\x09\x16\x91m\x0f\xb2\xa35\x99\xe0;\xe9\xab\x00\xab.\xadS\x97m\x83\xd4e_\xcd\xc3\x14yu\x0c\x97\xecUcD\xb5\x90gg\xd0\x1e\xe8H1IeU\xe3\x1c8.,u\x7f5\x85\xbct\xe1\xa7\xbbj*\xcce\x96t\xe5\xaa\xde\x94\x13^\xd3sU\x1f\xdeO\x13iy\x0aE\x10\xdd\xfe\x11\x923W\xdd\x8a\xfc\x1ez)\x9d\xab\\y\x9fi\xd5xR\xe1\xb8@\x8e\xde\xd1\xef\xcd\xf2Q+\xc0H3\xb3\xeaI1\xbbs\xd5f\x9a\x05\xe7l\xfbU\xfb\xd3v\xff\xe2I\xaa\xe8t\xd0\x06\x15\xc6\xda\xf5\x824\xd8\xd3\xcf]\x13\xd2\xd6\xd0\xaa\xfd0\xcd\xb1\xd8\xbdb\xfe\x92\xee\xd6\xe5W\xdd\x8c\x0c\xe7\x8a\xcab\xc5fG\x92\xcc=\x81t\xee\xe2\xf5k\xa5\xd7\x03\x80\x97l%\x10\xc5\xaf7\xd3O8\x0fj-\xd5\x18\xee5\xa4y@@\xf5B\x05\xe7\xdeP:\xf8\xeb\xe3\x15K\xb4\xba\xc1\x99\x9d\xa6%\xf8}\x99\x1b\xa7\xdb\x01\x8f\xde\x80V\xc2\xf2\xc3\x80\xba_\x9f&\xaf\xe6 z_\xbf\x92\x89\x9e{\xaa\xfc\xeb\xafBV\xd1\xb7l\xee|\x1b\x83\xc1\x12\x8c$\xb9\xf1K\xab\x83$s\xc0\xe4\x9a\x90\x93\xe7H:X\xf8\xe4\xebw3!\xe4\xe8\x82\xc5\xf9u*\xda]\xc8\x96\xec\xcd\xf2\xcf\xa2\xb7\x8e\x99\xca!\xaa \x0do\xb1\x84\x840\xb5\xc3\xe9\x85\xf0\xf5Wy}\xdb\xecL\x96\x8fTL\xab\xd9\xf3\xd9\x02\xd4J\xb8\xb4\xb1z\xb2+\xb9\x8c\xdc\xb9\xbc\xd4d\xf4{\x00\xfd\x17\xce\x8a\xab[\x81;\xdf\x14\x9a[\x00?\xf1\xa3\xd4\xea\xd1.\xe92V\xe4\x00G\\\xe2\xa6X-&\xfe\xae\xbe\xcc\xcd-\x0dG\x9ak\x82\xb2\xabg\x95\x7f\x8cV\xf4\x0a\xf0Z\xdd\x90\x08\x87\xa8\xb6wf]l\xb1\x1c}4\xae\xeb\xc6\x808\xd4\xde\xb23Z\xf4\xfcr\x0eB\x0f\\\x1b\xd0`\xab\x1f\x85\x02\xdbV\x03\xb0M\x009\x83;3\xfe\xf4\x05\xf4_\xc1\xd4#;DG\xa8\xbb\xe2jaM\xfd\x80R\x16\xee\xfb\x06\x9a\x85{(y\xb6^\xbd\xb0\x80\xd5GI\x18\x0ae\xcd\xc3s\x15\xbaG\xe7\xdct \x10\x18 \xaeiL\xbfy\x95pG\x12'$\xa9\xd2\x12\x02\x1ak&\x8b\xce/~\x9e\xd3\x0d\xa5\xfb\xbb\xe6i\xaf\x08n\x0e\xec2\xa7\xc0\xc7\xd0\xc9,\xd4\xea>\xcd$\xff\xf2\x8c\x91p\xb8\xcb-\xe4\xfa\xff\xf5\x9b\x9c#\xc4\x0f\xb8\x1c>W)\xad\xb1\x12Y\xf1 C \xcb\x0f\xa1\x0df\xcd\x03\xdcDj\xb8\xfe2\xc1D\x92\xaa\xae\xacy<\xdc\xfd\xf0A\xcd\x02%\xbd\x02\xfc\xea\xbc\xc1\xfa\xac_\xe0\x1c\\sD\xa1\x0b\x99BJ\xb9n\xc2\x17\xd27\xce*\xf1ie\x99X\x89\xd0\xa6qyt\x87\xbbx\x9a\x1d\xeb\xf6\xd5\xde\xd7\x80\x16^;\xdc/\xae5\xcf\x05\x9d\x80\x0d\x85\xb5c\xc05A\xe1<\xa8;&\xc3X\xbc\xbaC6\xbe\xb8\x8a\xbe\xab\x01\xb1\xee]6\x0f\xac\xdc\xd6n\x06\x14\xf59\xa6f\x8e1?|\xed\x06\xb8\xc7\x99f/\x92f\x06\xd4\xad*\xc6\x9c6\xc0_9\xdf\xd6\xae\x03b\xe3^\xc2\xcc+\x0a\xd8v\xba\x05\xee\xe7Q\x81\xee[?\x05A2v\x89\xd8|\xa4p\xbd\x8c\xb03\xbb\x10\x94\x09\xbb\xc5\xe8\xa5\x9bo\xb3B\x0f\x8b|n\x18U\xc2\xbc*\xe6\xda\xfd\x9e\xb3VFg\x88\xdb\xe2\x0c0j\xd8\xef\xd6\x1e\x8f@}\x1b\xb3s\x0bg\x87\x19V\x1a&\x8d\x90\xe5\xd5\x8e\xcb\xb6\x80\xb5\xcf+R \x9b]`\xb2\xb2\x10\xe7\xf3\x8de~\xa5E\xcc&\xaahS\x1cB#\x96\x9c\xe97\x96\xd8_\xa7\xd41\xd3\xb9l\xa6\"\x84x1:0\xff\x1bW\x16\x02\xbe_\xc5\x8a}\xebp\x1f&\\\xd7\"e\xdey3\xe75\xa3\xf97\x86\xa50\xc5\xc4r\x07\x9a6\xb7\x85@R\xe7\x80\xfe\xf3\xa0\xa0\x874\x09\x92j\xdb\x16\x8f\xa1I\xb5\x08\x17AsT\xd6a:D\" m\x8e\xa5\x15\x0f=\xf9\xf2qee\xa8\x0d\xd6OlI\xed\x06y\xd6\x19\xfe\x067\x96\x82\xd2\xf8\xc6\xbb\x01\xeevJ\xfe\x17\xc2_\xef\x87e0\x1d\xbb\x86:\x80\xe7\x8e_7\x93\x15\xbc\x1ev\xdd\x90$\x0d\x98\x1f\xb1\x03{\x07\x13\xcf7ag\x00\xdb9\x01\x13\xd6\x99\xfa\x090\x84\xb3N\xbc\xc5\xb7\xee\x1e\x15_\xc2\x15\x8e\x9a\xc19\xad\x8f\xbc.\x87\x99\xf8\xccI\x86\xc2l\x9fUt\xf1B\xd6\x0e\x97%X\xb7\x0e\x8e\xe3?\x8b#;\xc0\xf0\x89>M\xf5uw\xa7r\x81\xa0\xf8\x0e%\xe2\xbbn\x17\xa3\x8d\xff%y\x80\xa9\xef\xd0\xa9\xed\x04\xa9N\x0d\xb20`l\xcfm\xc11\x8d\xea\\\x96O\x921I\x8e\xf9n\xad\x07Lk\xa5{\xa6\xcd\xc7\xe8sZs\x8d\xa7\xd97G\x09\xde\xb5/\x1d\x17LG\x9c\xad)y7\xc7*\xc1\xf1\xd6\x16\x1f4\xd1\xb8\xac\x02\x92\xeb\x1e\xbci\x04?\x15\xd7\x95\x8d4Li\xa6\xf5W\x06\x94\xfb\xcc\x93ra\x8b\xfb\xe6\xcd!p|\x8f7\x88\x96\xa0\xfd\xea\x9b7KK\xeb\x9b/\x81l#\xe7Z\x9c\xc3\xf8\x91\xc0\xa7\xf1\xa2\xbe\x80O\x8d\\\xbao\xde\xeb\x05\xfb\x9b/\x09\xcb\xe7\x8e\xdd\xa0\xfbD\xe6\x87\xf8\xe6\xf3\x8c\xda\xe0\xf9\x98\xf3\xa77X\xad\xdf\xec\x8d\x9a\x9d\xcca\xfd\x04gF\x90k\xabi\xa7\x12l\x13\xc8\x0b\xa2|\xe1#pv\x85-\x7f\xfd\x080i\x9a\xc8\xea@NQB\x0ek\xe8\xb4@\xd8\xa4\xec,\xd7O \xb0\xe5\xc45\x03\x82\xe9\xae\x02\xd3}lz#\x10WQ\x81z\xd2\xb2\x9e\xaeaV\xf4\xc4\xcc\xfa\x9b\x8a$\xac\xd6[\xcf\xcc\xf3\xb8~K8=K%\x97\x93/\x8d\x05Dc\xa9\xc0P\xa3j}\xcc\xc9\xad\xe3\xad\xa2\xf5b\xc2\xee\xfa\x17(~]\\\xa1\xca\xd5\xe7\xef\x98+\xa2\x19t\xc6\xb7\xeeQ8\x0a?\x89\x9d\x15\xd6\xbf\xab`\x90\xe6X\xad\xd4\x9cp\x0e\xab\x10\xd0+\xc1\x13\xcd\xdf\x1a\x82\xd9\xc1}\xe8`i\xfa\x0e\xf4l\xf5\xad\x8b\x11f\xee\xbe\xf8 \xba\xcct3N\xd4ou+\x92\xf3|\x05\xfc$t \xd7\xa9\xa2\xcb\xa7\xc9\xbb\xe9a\xac\xc2\xd2\xff[\x97'b]\x93\x14\xb2\xc2\xb1\xa8\xe4u>J\xe2\x10\xc45\x80g\xd6\x1a\xa1\x9eB\xe8\xdf\xda\x88`O\x15`\xcb\x153\xe9\xa0\x8dx\xd0\xe9`\xd0\xe9l\xd0}R\xce\xb8^\xebwn\xe3\xa2\xfe\xadC\x08\xc59\x8a\xdc\xdf\x97\xe0\xdc5A\xd0\x0f\xa07y\xbaV8f|+f@&\xa3s\xdf:%&Z\xac\xda\x8f\x01\xbf\x08\x99yG\x97\xe0\xdb[\xc0$P\xef\xd1\xcdO\x09$\xef\x015\x9e\xd7A\xa0)mQ\x98)c\xc4Q\xaa\xa2\x12\xc7r\xdb\x01\x98\xc1\xdcB\xad\x9a\x0c\x01B\xd5\x0a\x04\xa7\xc4k\x82Ap\xeeXY\xc4\xb2;\xc4\x07\x99\xee\xb8\x83q\x03\xf6\xb9C\xecsoJ\xb0\xbe\xb6_\xd1\x1d$'\xc9\x1c\xd2#lz\x0f+\x0eX\xdf\xf1TQ\xc0\xfa\xce\x91\xf5\x04\xacI,\xb7\xde\xa0\xf3\x1d\xef\xf7'\xe8|\xbb0\xb8\xfbv\xe7\x98\xc2pC\xa9\x80t9\xd3C\x8f\xc4=\xe8\xc9\x1c\xd3Vf\x8a\x1c\xe2\x9a\xcf\x97\xf5<\xc4\xd6\xac\x9c\xdf\x95\xae\x9f\xe4\x1a$^\x0b\xb1\x85\x7f\xe9\x02\x0e@\x87\xaa\x18\x08\x14\xc1&\xdfI\xa0\x8f\xfeDjm\x0bR\xb9\xb4\xe0\xfcV\xec\xfew\xbf\x8d\x95M3\xd9M\x0e\x8bL\xd8\x84\xd2PPsA)]\x02\x85c\x86\xf2\xbb^/|\xac\x81&\xdaq%\x0a\x9f\x90\xd3r\xbf\x81\x16z\xe9\xbc\xb9\xe0%+`cH\xb1\xde\xfa\xb6\xc6\x9cV>\xd8\xb0\x19/\x99\x0e\x81b\xc3$\x8ay?)z\xfb\xb8\x13x\xab6,\x06\xf9g\x1d*\x86%\x8d#\xae\xfa\x9a\xa8^\\;R\xa6j\xa2x\xfa\x98\x08t\xcc\x028\x1f\x1b\x1b\x8eQ\xed\xb0\xf2\xa1G\xd7\xddEj&~ w\xd2\xa5\xee\xcd\x0d7\xb8Op\xbd\xdeC\xb6\xc0\x0a,\x80\x05\xaf\xe7D\xec\x9e=\x0f\xbe\xa1[\x0a\x1b\x9e\x95\xf6\x93\x0d\x87!\xfbv\xa3Y\x1b\x89\x03\x9eE7\xc6:\xd8\x97\x87$\x8c|\xa0\xe9\xc43\xf7\x863\x05J\xcay\xd3\xfdF\x88\xb7\x99M\xd7\x05\xf1\xf7G\x02\xcb\x10\x0d\xf6OG\xd3}\x7f\x98\x08\x98V\x8f\xea\x12<\x8e\xce\xb2\xb0\xf9\x13\xbe.\x1c\xc6a\"_b\x81_\x7fj\x92\x88\xe6\xd7 *\x9e\xdb\x9fns\xa2BS\xd1\x02xr\x93\xfd\xea\"\xe9v\x92{\xb5(\xb9\x91\x15\x7f\xba\x9e\x0eZ\xb3\xb3\x88\x07\x13\xfc?\xfd\x92\xa3@!\xbc4M.\x8c\x96\xda\xe8\x8a\xb1\xccP\xf1\x89\xf3f\xf2\xc09\x0e\xc3\xa0\x87\xe7\\\xcc\x02\xbe,\x8ea\xe5\xc3\x1beh&\x1c\x0em\x88\xf9`\x15iy\xdat#S\x01\xb8\x7f\xbbb5\x8a\xc2;\x0b\x97\xb0\x04^\xd3e\xb8\xc2I\xebo\xc2\xfd\x8cN\xc3\"\x14\x13>\xfb\xb2OR\xcau\xfb\xba \xd1p'\x91?(\x06KEq\\\xaa\x04e\xbb\xf1Z$\x17K\xa9\\\x18\xecb\xf2)\xc0\xea*/_\x1a\x84\x1d\x93\x89\xde\xc6\xa9@\x9d\xc6\xf1\x01\x94\xb5\x81\xe2(\xa7$\x8f\x95P\x90\x8f\xae7\xcb'\xdeD\x01p%jIV\xb0!\xb9)\xc3\x04\x940o2e\xb6a\x1a\x91\xb3\x8bt:\xda7\xf3l\xa3 \x82\x1dN\x84\x00\xf78\xcf\xeaX\x19\xf3\xc3\xf2\xafo\x81\xd4\x06\xd9z\xe1A\xb6\x17\x80\xc46\x99\xb6\xc0z\xb3\xbc'\xdc \xfeo\x13X\xac\x81\xd8VL\x054R\x15`\xe2Il\xed\xc3%\x0c\xfe\xe5\x9e\xf0\xda\xb4\x9a2f6\xef\x14\xb6\xdc\xff\xb6\x02+\x0a\x16\xac\x98\x01`\xc0\xa2\xff\xd5\xb51\xf9d\xee\x8bh\xd5\xfc\xb7m\xbfu5tat\xfc\xa6\xe1\x02\x8a>h\x0b8\xfb\xf2\xf9s\x16\xd1\x1c<\x97\xe9\x0ei\x039\xcb\xced\xf9\xc8\x05@\x0a\xa6\x1bk\xcc&\xb0\xc7B\\\xfdR\xe0\x10\xd5\x0aA4\x1c\xca\x9c\x8e\x8aK\xe7|h\xeev\xfe\xc5\xee/i\xc4\xea\x0b%ON%\xec\xbf\x17\x14\xf7dLQ\xe4@\xad\xf7QP\x94\xa0\xba/\xcb\xbf\xba%\x95\xd9\x19{\xc5:0\xd5\xad\x89\xeb\x15\xf0\x18\x17\xd37@\xe8\xd2\xad\xa3\x01\x9bTL,\x0e\xdb\xe9\xa9,\xff\xe1Zh\x04\x8a\xba\x9d\x8fa$f1\x92\x98!^b\xceU\xee\x1a\xea\xc3\xd5|\xa7\x9d-u\x02\x9b\xee\x9f]\x1a\x8c5\xb7\xd9\xc02D\xf2uQ\xb7\x1b^\x0d\\\\\x9b>T\xd1\x98\xeb\xf1\xdac\xd3)\x85\xb3\xe0`\xb1+=%\xf3:\xd1Y\xe6U\xfa\xb3!a\x18\xdd\x8a\xe6\xd0\x01\x9alQP\xc5w\"\xd4YZ\xdc\x9f\x8dv\xddZNz\x0c\xffl\x0c\xc40\xd4y\x8a\x14ev\xc4\xa6\x17(\x0e;\x83<\xf7fy\xfb\x02\xdfp\xf3)g\x8b$\x19\x8d\xc1\xecQ\xd14\xe9\x89h@`\xb7\x94\x06\xe6,\xdc[T\x8c\\\xb9\x7f\xcd\xb2\xb2\xc8\xc1#\x00\xf6\xaa\x01\x19jf\xcdn#_a\xddj\xf4hTe\x072\xe5\x06\xd3\x8b\xc6\xd7\x15D\x1e\x04x\x01\xe2\xcf^Q\xf1\x92\xd9mJ2\xc4\xccPcR\xc0\x9a!\xb0\xf7\x05\x82\x85n\x1c\xff$\xd0V\x00ts\xa3@\x9c\xfe\x00\x85i>\x9bG\x82\xd4}\xfc\xa4#\x00\x83\xdd\x9c\x96\x97o\x0bm\x0d\x1f\xd6\x08| w'\xb1T\xc4\xda\x9c\x12[\xabw\x15\xf0\xd5\xd6L\xcc}\xd1J\x9f\xe4$\xa9%[\x0fS\x88$\xd8\x0f\xb9\x83\x14T\xdf\xe6\xf5\x04\xcfO)0\x12(\xb0\xd9LD\xd9\x0fEU\xc3\xe6%b.V_V}B\xa8I\x0f\xc6mMk\x10\xdc\xb0S\xa2 \x1f\xb2\"\xdcA\x13\x01\x0e\xda)\xb1RfSS\x8d\xd5\xc7\x83\x03\xa0\x1f\xb9d^\x1bao\xbbu\xdb\x94\xc3\xfc\x8f\xf6\xb2\xdd1\xe5M\xd7\x88\x93<#R\x8b\x9f\x95k\xb2N\xfc\x01o\xb3`F\x04:!\x00\xcd\x87\xd0\x0b\xef\xa4l\x00\xbe'[\xd3)-;\xa0c\xde\xd5\x9b\xd8\x99\xe8N\x91\xb3\xac\xa5\xf5f-\x8f5\xfb\x8d\xdb\x09\xc4'\xb5G\xd5p(\xc9\xb5\x83\xf9I\xdf\xd5\x13\xae\x91<\xe6_%)tr\xdf\x152\x84\x8f\x8f/\x8c\x8c\xdc@\xa2\x06\xc3C\xaa\x145H\x05c\xa9\xc3V\x95;\x99\xaa\xbd\xe6[\x10\x17\xe3]\x1f\x05\xe4f)x\xce\xcf+\xf05\xb3-c\xf0&\x96g\xb1\xe4o\xe2\xba\x11P\xcb\xb3\x09\xe4\x1b\x80\xf2\xa7?\x1bb\x1dO\x89$J\xc0`^G\x81\xb4B\x92\xae\x7f\xf5\x1b\xbc#\xbb\x7f1\x95\xfcP\x9e\xa5U\x91\xc3\x02su&(\xbb\xe5\xcb\x88\xb2\xde}\x03\xc9K\x83\xca[V+v\xd8U\xf0#w\xd1l\xe9\x13I=\x83\x93vH\xf2\x0b!:\xc5r<\xf9i1HJ\xde\xd2\x17<D\xc49m\xa7\xfe\xcb\xe0\xde\xfae/F4\x9a\xed9y\xa4;\x1d\x91\xb2Fz\xa1\xdf\xe4j\x00\xcf\xb1\xf2Q\xcd0\xe2>\xe9'\xab\xfdD\xfa\x85>\x1d\xd5\x800\x01\xc8v.Rp\x9eF\x08\xc8L9Ie\xe9\xbf\xa5\x7fd\xbe\x05\xb5o\xc7\x84\xc1\xfa\xc9\xb6.d\x0a\xa4\xaf\x96\x9a\xff~\x83\x9f\xc2\x96\xa3\xe7MV8\xdb5%\x09,v\xc6\xdcYS~\xf9\x97\xe5\xd5oD\xe8\xbb\x83\x89\xe8\xa7\xcb\x1fI\xef\xd7\xa2\xf0\x16dr\x09,\x95&\xd3.M\xc6\x1f\x0d%C\x1f\x9b]w\x8f\xc2cx\x03\x9a\xa1N\x83\x8d\x98\x9c\x04\xe8L\x14yZ\x0c\xf6\xb5\xbbgJJ\xf5\xee\xbd\xc8\xb6\x0f\xdd\x84\x1c\x01\xe7\xd8\xb0f\xb7\\D%\xb7\x8f\xe8\xc7\x14\xa8\xe8\x9f\x877\x07}\xc9#;iTR\xf8.\xfb\xf5\xcb\x0fS\xaab\xc5\xd5\x8c&}\xaf\xa2E\xdb}\xc4\xce\x12\xd5qV\x10q\x94\xb1\x9a\xb4\x13\x8b\xec.\"I[\x0b%\x09F8\xf1\xa2\x90\xd3<\xe0\xb4\xc5\xb4\x8c9pX\xbe\xa2\xb0\xb1\xa6i\xf5\xe7pl\xe3\xd0\xbc<|\x9a\x00\x83\xa8\xfa\x1c3\xc9\xfa\xe4n\xdfC\xfb\x00\xc1\x0e\xba\x02\x1e\xbfn\x8eo;\xc7sH\x90\xc4?\xef\x8e\x16\x1e\xc9_\xee\xf0C/\x86$\x7fE\x80&\xbcJ\xa1\xa9\xfc\xe7\xd3\xc9$\x06\xed\x14;[\x1c\xc7qF\xe8\xc1\x97E\xaa\xe2dO\x84Rx!\x82>\xd9\xa4\xa1\xff\xd7\xeb\xd3:\xce\xd9\x10\x83\xa0\x0c\xff\xf9\x0a\x1a\xff\x1e$LnKJ\xa1\xb7\x89\xbc\xde\x08\xb8d\xfaoR\xc9\xe8\xfc/?t{(\xbb\xbe\xe3\xf2\xac\x8e\xb3\xda\xb8\xb7P\xea\x91\xdd2\xea\xb6\xf2`\x13[3q;\x9d\xef(d#o\xa5\xfbX\xff\xb1 \x06Iy||\x06\xe1\xfd\xdc'\xe0\xc6&w\x08\xe9j \x01\x9dJ\xc5d\x06\x88o`\xdd\xf3\xba\xe2\x05\xed\xe5i\x16\x05\xa0\x0a\xac\x0c\x0c6\xe2\xd2\x9b\xe5\x7f0\x0d\xe3\xb2\\\xd582\x06nM\x12\xcfz\xb7\xa4\xe2\xaby\xab9PH\x11V{*\x82\xf1\xf3\x0c.\xc6{\xfahd\x99\x12\xfbS\x901\x95\x08B\xe6\\\xa7\x82n^\x16V\xf6\xdc\x05m\xdaE\xf1\xe8A\xa7\xb0\xea^\xd1\xd3\xd6\x1cf\x11.\x05\x1eo/\xb0\x99\xfb\xb7d\xe4\xe4\x89[\xc0l[\xd2>\xa8[h\x80[\xa8Z|\x8b\x8f\xa9Y\xe1aT\xf5T\xb2\x04\x08\x93\xfe\x1f7\xe1\x09\x96\xb7\xdc\x90\xbc-\x0dK\x1cm{\xdbUV=\x8a\x86bd\xe9,\xb0\x89KS\xdb>\x1dC1\xc6FP\xaa\x065\xc0\xa8;\xbc\xa7\x01\xa9lp\xdf\xe5\xf0\xad\x84\xcd\xe1\x7f<\xa0h8R`n\xbb\xb8\x06\xc3\xf35\x90\x13\xef\x86CY\x8c}F\xa5\xd0\x9b\xe5\x9f\xbb\x9c\x12\xf0\xacC\xb8\xc4\xb0\x9eD0\xdd\xdeL\xe3\x89\x02u\\\xf2D\x82prk\x92\x1a\xf4F\xb1\xd8cPf\xcc\xfb\x9a\xa7\xd6r\xfc/\xd4\xc6\xdc\xf2\x97s\x02\x0a\x97O\xd1y\x9a<\x12R}\x9b\x13\x0b[}\x0b0\xda\xba\xb7\x99\xceq/\x06\xf7\xde\x0c\xb5P\x82\x0b\xad\x02\x170!\xfc[#F\xa9\xeb\x11N\xcc\xc1k\xab\xfa$_0@V\x9eNk\x9b\xee\xacz\x80cS|\x80\xc6\xa7[\x0b\x9d=\\\x8d\xa7j\x07\xe9O\x0e\xb2\x83s\xb5\x9b\xf8ap\x10\xe4\xa2\x99w*\xb1\xf8\xf3\xbd\x1f\xb3}\xb97\xcb\xbf\xb8\x0b\x7f\xa7\xc7\xc3{s\x05vg7\xef\xb8\x9c\xd9\xfa\xf6|\xd8e\xcd\x861\x1a\xc4\xf3\x84Q\x07\x8b\x18U\xdamP\x87$\x15\x104P,\x88T\xfd\x94\xdd\xfa\xe5b\xca\xda\xef\x94\xb2[o\xc4\x94\xb5d\xb9'<\x18\x1e\xad\x91\xad+|\xcb\xad\xebE\x92\x13\xa6\xb8\xb6\xd3U\xff\xfc1\xbf)\xc2\x9e\xafG\xb1\x9f\x8a\xc3\xbb\x8az\xb3\xfc\x1b\xaf\xd5R\x7f\xe4\xafR\x9e\xecm\xae\xcc\x8a\xe8\xc9\xde&>\x86\xb9\xedb\x85^\xdc\xa9\xe5\x7f\xa6#\x8aW\x13\xb7\x8d/\xe1\x9f\xae\xd0G\xcd`I#\xfbr\xb9s\x8c\xc7\xd1\xe6\xa4\xccr\x045\x1eDY\x1d\x1a\xf7B\xcd\x8a\xdbe\xd6\xc6\xfb)a\xdfqwU\x1aC\xcej\xdcp\x81\xd6~\x03\x07\x8ajI\x14\xea\xfb\x96l\xc7\xbc\xc5\xa5+\x1c\xa7\xb7\xbd\xcd\x05D\xf7y\x03\xf6u\xc3\x95R\x1c\xdb\x9e'\xce/\x0e\x09)\x12\xdb\x9e\xf1\xfdEE\x0fP\x85\xf0\xa6\xbf\x8b\xa9\xc0\xe2\xe3\xdb\xb6\x00)$\x97\x9e\xb7\xbd\x8f\x06\x03\xad\xc0]\\\x98\x81\xf1\x17C\x04Q\x07\x15-\x9b\xc9\x97eP$\xe7\x89\xce.\xc1A\xcak\xcc\x87\x95\x803\xd1\xa0\xaf\xa3\x0e\x8d\xb8\xa8\xac\xeeI\xa8\xa9\xda\x07\x8e\xab\x89\xd4\xb8\xec+\xf0Kt\xe6D\xe2\xde*Z\xd4A\xc3\xc5\xeb\xd4\x14|_\x96\xaf\x85\xa5\xa9\xfeb\xa3\x12^\x8a\x9dp\xd8\x83\xfb\x8bMA|\xf5\x9e\xfe\x17\x8f\xc882\xb0\x0f(\xe1\xe1E\x00\xf6A\x06\x16..\x03b\x0f\x13oyB\xa3%'\xfb_\xbc\xce\xe6\xe5-bo>\xf7f\xf9\x1f\xae\xc6\xed\xe9\x12\xfb\x8b\xc3\"\x0e|\xf6\"\x0e\xdb\x15#B!\x0e\xb6=\xc5a{\xa3\xc2\xf6\xc2\x09@\x88p@\\\x14\xfe\xc5\x83\xeb*\xf4I\xbb\x0f\xf0]\xcd\xed\xe3\x15\xb0\xdd\x99W\xc7\x02\xb41\x98\xa8\xac\xc3\xce\xbb\xc8\x12\xc1%\xe0;\x88\x97S\xfdQ|\xd0:\x97}\xb3\xaaP\xc6\xae\xe4\xce\xb9\x05L>h\xd7\xed+\x05\xffVH>\\$\xfd\xcb\xf0\xceW\xe9\xa9\xd9\xd7-\xea\x0a\xe2C'\xe3\x0a(\xfb\x83\x00\x05~\xb4'\x93\x81\xe4\xf6F(\xfc\x0b\xac5:'<c\x8dI\xcfX<mC\xee\x96t\xcc\xf4\xcb\xda4\x9a\x9c\xe9\x9es\x95\x93#\x14\x8a\xfd\xd5\xa1\x83\xf3\xacE\xd0;\x1cdi]\xdd\x9dU\xabu\xe8iB\xd5\xb3\xa6\xb7\x10\x0c\x04\xd2\xfa\xed\x90N\xf6\x97\xd7\xda>\xf6\xde\xdd6\xff\x8f\x16\xfb\x8fx\x99R\x00r\xdf\x15v\xf6\x1d\x0a\x99\xbe0\xf0\x19\xee\x98-\x12>VO+9\x87=\x972I^X\xab@\xfe\x97\xab\xcf\xa3\xe2+U'\xf7\x85\xc9m\xf3\x93\xbb/L\xf3\xbe\xd1\xc5\xbd\x7f\x15\xe2R\xdf\xde\xdd\x8f\xdew\x87\xde{\xe5\xde\xa1\xb9\xcfC\x8a\x8e\xbdo?\x8fxaO\x02\xbe\xb5u\xf4\xe2\xf6o\xfb\x06\x86\xb6\x8f\xab\xacz,;[\xad\x1a\xae\xa3V\\\xad\x7f\xfb(D\xcfM%<\xc4\x1c\x86\xad\xbe\xaaX\xb8\xa1\xc6,\xeeSx\x16\x05\x13\xb8o8\x90\x1b\xaf^\x98\xd4p\xac\xf2\xec\xa9\x04Zq\x8bpD\x91s(j\xaa\xfcfyE\x99Y]\x13D\x96\xab\xbfn{ \x1b\xae\xa5\x16\x994\xff\xe5::\xb3\xf9\xb8\xd9\"\xa1\x99,\xfeo\x87\xfe\x8423\x94\xbdM\x82\xe9\xf2\x97\x8d\x05\xed\xf3\xec\x83\xba{\\'\xf7\x00-\x8c$*\xe7\xc53\x8c\xde\x03e\"\x09\xbb\xfar\x1a\x99\x0e\xd0n\x89\xa4[\xcc\xc7\xf9\xe4c\x91\x9c\xbe]^NO\xd5\x94\xd3\xf9P\xea\x90\x9c\xdag~\xf8\xa4\xc2>\xe1\x11\xef\xcd\xf2e\xcb\xfc\x90\x7f\xd9\x8a\xf52\x90\xeb\xf9\xe7!\xd7\xad\xa2\\[u\x9eR\xfd\xe1\x08\xd0*Y\x99\x7fy\xa5\xdd\x92\xf5\x82\xc0\x95\x8c\xfeR\xac\xf7\xa9\x97\x0f<;\x9c\xcb\xbe\x1b\x14\x86\xde\xc3\x8b\xce\x15\xe8\xe4BC\x0b\x7f\xb9\x9a\xde\x9d\xe3\xdb\xbf\x13\x82\x02\x9fL7\xc9\xe5\x01i\x07\xe5|\xa7\xddv-\xb3\xe4\x82>\x1f\xd6\x09n\xaa\xe8\xce\x8e\xf7,\x87\x84\xc2\xb8\x9f\xbeF\x11\x03(\x0fy\xb5\x80\xfa\xcf)b\xd7\xe6B\xf6m\xf8\xbd5c\xe1A\x16$s\x0d;U\xea\xd0+4ng5\\\xc0\xc7\xcb\xc0\xbc\x13\x81J\x17\xc9\xec\xa8\x15\xc9t\xe6\x83\x14\xbff9\xf4\x98%r\\\xa3?\xc7g`\x1f\x83%\x17l\xa1\xfb\xef@m\xdc\x7f\xa0\x8d\xb8\x145\x98\xa5\xe9\x83\xc2\xe5\xc7\xf9p>y:\xde\xc1G\xc3\xb4\xfa\xf7\x0e\xf1\xb5h\xd1hu\x8d\x86\x08S\x0b\xc8\xd1\xd8\xd6\xfd\xd7\xd5\xadh*\xa2\xa2\x89P.M\x9e\x1e\xc2\xe1\xa390a<!)'\x1d$\xc4<\xd2\xe8R\xe0G\xda\xa1\xc8 \xe3\x02A\x8f\x09\x09<\xdc\xbd\xfe\xd991\x8b'\xdc\xdb\xc6\xd0\x88?\xb8\x03$Wm \xed;\xa9\xa2\xd2\xa0or\xf1\xdd6\x8ct\xcc\xf5\x95\x88?\x1ax?vt\x09\x87f\x9a\x0a\x81t0\x88\x9b\xed\xe8R0z\xdf\xbf\xb3\xd5o\xc4o\xd5_o\xd5\x8e\x1b\x0bw\x95n\x9b\x89\xcal\xb1s\xd9%\xc8\x1c\xd1\xedv\x08\xa6\x9d\xd4\x0eF\xbfga\xa5T\xb1\x9f\xfd\x8a\xff\x12\xd4\xe6;\x1e\x0e\xe8\x10\xe3h\x87\xcaF*fF\xec|T\x80\xb8\x10A|\xae\x00b\x9emJ\xc1\xf4-\xc2]\x89\xf5\x1e\xa2\xfd\x1e\xf7=\xd6\xf2\xca\xd0r\x10U\xc2\x0f\xa9\xa0\xab\x09\xda\xc7%Cz\x07\xc2\xb5OO\x02\xfb\x89vVP\x8b\x9b\xc2\x1c\x06\xba\x81\xd6\x0a\xce\xa8\x00\xce}\xad\x9e\x0d\xe0f\x06by\x15f\xda\xaf\x01\xe6\xa3i<F7\x9e$\xd0\xfe\x1aX\xeb\x7f\xe7$\xeeU\xdc99\xfc\xd3 :U\x01\x83Sb\x05<l\xde\x85\xd0kE>\x9e$&f\xd4\x1b\x03\x00.\x05\xd6\xd32G\x18~g\xcd^\xafp\xe2\xae\x91eA\x82\x95=nr\x97\x8e\xf9T/\xcf\xae\xc8\xa4\x93\x08=$\xad\x900k\x02pN\x18h9\xafQ\xbf\x91\x13ay\xf5\x88\xf5\xc6\x83#\xb0j\x03\x94\x81J\xd3\xbb\xdc\xa4\xd4\xc3\xf2\x11M\xd1w\xdd,Y\xf4\x7f5\x07\xb9\xad5c\xee\xf0\x19\x1ff\x17\xd1\xb8\x7f\xe7p\xdd0\xc9V@\x1a\\\x01b'R\x16s\xb8\xe5\xb2\xe5h\x189\xf0\x8ecq\xe1yW\x9b\x8cv\"wH^\xc5\xec\xc1/\xb1a\xfbuU\xa7\x1b\xd5E*\x08\x81\xfcU_qd\xe5\xaf\x1eg\xc7\x04\xc8t\x96\x01\x1eY\xbf\xeb\x88\xc2\xf6\xc9_\xbd\xc4\xb9T\xb7\xc9P:aN\xaf\xf4\x03\x94\x06\xd0\xbb\x9ag.\xd3c\xa9\xf0\xd9\x9el\x0f\xc0c\xee\xc1\x02\xdbaW\x9f\x12\xcf\x82\xee\x16Jl\xb7\xa4\xd6\xb9\x10\x1c\xb2\xa5\xd1\xdbU\x81\x93v\xd7<\x86+x\xe3\x05/\xa4]\xf3\xa4S\xf7\xaek,e\x1e\x13\xce\x86\x9a]\xbb\xae\x8f\xdf\xe5\xda\xcc\xbb\x92\xc9\xf83!\x1dv\xd6\x952!\x97W\xbb0G\x0d\x83\xf4\xa3)\xa4a\xf1@\xdb\x8a\xdf\x95\xb2\x7f=\xd0mI\xf3t\x0aTu\xb3\x81EO\x9f\x15\xdb\xc7'\xfa\x1a\x1d\x1a\x8eo\xdfYRJ\x14a\x81\x82\xef\x0cg]\xfa\xb2Q0H\x05\x84 \xc7\x91G\x9bf\x91=\xb0\xb2\xe4\xfa8Xs\x04\x8d\xcd8\x85\x0e\xa7~\x04\xd9P\xc7\xb7\x93\x0a\xc3\x09\xdf\xb9\x1et\x99\x09\x00\x9a\xbf\x83\xf5\xf7\x9dY\xb5dV\xb3.\x0d(\x18'\xdfY\x88\x00e2\xa0\xa2\xe5c\x072\x7f\x0d\x93x\x8fJ\x0d\xdb&\\\x1b\xa0b\xe2\x80\xd2[\x84\x96\xed2\xe1\xb6Hk\xff;\xcf\xb2\x9d \xc4\xd0B\xcc\xc5E\x82\xd3\x1a6.\xbd\x06\xbf\xf4\x08N\xe7\xb2\x06\xff\x9c\xa3\xe8a\xa4j\xf0`\xad\x89\x1f\x15Z&&~T\x9a\xb8&4\x9c\xf8\xd22\x13gk#1\xf1\x83uN\xdc\x89\x0f\xc5\x07\xed\xb7\xf8\xa2\xd0\x87\xd7S\xa5\xc8b\x01?v'\x16\x97\x83\x1a\x05\xd4R\x91\x08\xe9z\xa1q\x996\x95X\x85\xbft\xebIu\xb5n\xae\xa3\xb5U\xa2\xbc1\xcbk\x09\xb9\xddN\x9a\xe5[6KQ\xc3\x83J\xba\xb1\x91\xdc\xee\xbe;\xaa?\xdb\x1d\xa3=\x9a\xe7\x93X\xbc\x19\xff\x112\xad\xe2rx\xe0L\xc2\x06a2\xd4\x97\xcd\xf5\xc2\xe2\xc6\x06z\xea\x8cB\x9b\xe1\x858.\x01\x17\xde\x93\xe2\x99\xf7\xbb]\x90\x0e\x96\xc8\xc1#E\xb6\xe7b{\xcb\x15\xfe\"\xa4\xf9\xee\xb4~\x01\xa3\xd9\x87\xbd)\x86\x88Wn\xbfk\x0a\xfa\xe6\x15^\xe1\xc3M:q\xbf\x0ei\x8f\x0a~\xd75S\xfe\xc2'\xbe6UQ(\xa0\x80\x132\x916zC1S\x1b\x0a\xe4iA-\xd5JO\xcf\xb3\xf7\x143\xf5!\xd0\x13|\x8d\xc0\xcfrv\xa4\xfd\xdd\xfc\xdf\x1b\x0afF>\xf8%\xdb\xcd\xe5H\x18\x12\x85\xdb\x9e\xdf=\x0a~\x05`\xe0\x9d%C\xfcw\xd1\xe7\xd2Q\x9eJ\x93\xefw\x1a\xd4E\x13\x06\x01\x13\xac\xb4\x80>\xc0\x01\x1cz\xe1\x17\xd9\x90\xde\x10\x8aC\x06r\x1b\x12@\x97>hr\"\xd9\xc4LA\xdei\xa6\x04\x12{o\xbaE\xdd\xfc\xd4\x0b4\x99\xf9\xcf\x8d\\\xa4=k\xc4L\xcf\xef\xbeH\x17\xd2\x14\xbc\xcd\x98a\x96\xabT\x15\x09\xb8\xd1\xa7\xabH<\xb8\x0b\xc3\x8e\xeb\xf1\xc1-I\xd0\xe5\x0aT<\xb8+\x09\xa0\xbd\x14\x80\x0b\xe2v\x80\x07\xd5\x07_\xb0\x02\xe6b\x8d\x8d\x02\xceo\x86\x16)\x1f6\xf6\xf6\xf6\xc3\x9d\x9f\x8b\xd9\x89\x10\xcf\x87\x94\xc5bl\x12\xcf\x87\x86\x87\x16)\x9f\xbc\x8c\xa7\xb4\xbbM\x85l\x7fhZ\xa0\x80\xb9^\xfe\x8a\x17mG\xb4\x81*V\x1b0\xe3\x0f)Z\x94\x0e\xdb+1\xcc\x93\xe7\x05\xb3\xde8$`7\x98\xe6:u\x01\x8f\xd0\x0f=\xa0\xd0\xbe\xad\x87,\xa8N\xf2\xdb\xf1\xa3\x16\x11\xab\xf8j\x06\xb8\xfe\x97\\PXY<t\x86\xceQ\xae\xc0rKr]\x19\xdf\xe7\x86\x82k\xea\xff\xff6\xe5\xdds\xcew\xca&\xc4SxM=Q-dw\x9f]O\xf1\xbd\x05R\x1d\x83$!\xd0\xea!\xee\x09\xe4\xdc\x830&\xb2}\xffa\x14Yt!I=4\x1d\xea\xa4\xf4\x0a\xd1\xaa\xde\xbdQ\x01\xd3\xb1\xde\x81\xads\xbf\xdc\xe0f\x81H\x15\xfav?O\xe9\xe1\x13\xa9\xc7)xO;\x8a\x10`\xea\xf3\x8ax\xd0\xfd\xfd\xef\xda\x10\x7f\xc3\x9b\xd7_\xbbMa\x0a\xd7zx\xe4\xbf\x1e\x1f\x1a\xa6R\xec\\\xee\x99\xab\xb8Y\xb47tC\xea\x00\xc8\x96+S\x94\x8f\xd7c\x8d\x1b,\xa3\xbf\x9e\xa4\xc4\x93\xc4\x85\xa2\x0c\x91\xbe\xbf\xbe\xf27?\x1c \xc7\xf2\xd4hye6\x94\x98C\xd2\xa8\xb2\xed;\x83\xeb,\x14\xd5\x00\x11\xbd\xca\xec\xd0E\xdb\xa7\xa7\xd9\xc3g!\xf6\xf0\xd7!I\x97\xde\x08\xcb+\xfd\xb9\x12\x93\xb0\xf5\xaf\xf6\xec\x9f\xed\xe6\xbd\xb6|\x7f\xd4q\x12\xbdm\x16\x18\xfc7\xb7\xa3\xa6\xb3\xf4\xa6\x1e\xf2V\x1e\xbe\x02\x7f\x8cR<\x10\xb2\xed\xe1\xe9\x04\xf1\x86&D\x03\xd3\xdd]h\xea)K\x88\xd8\xaf\xba\x05\xffs\x9b%\x8e;)\xba\xc1z\xc0Ca\xec)V\xdfs\x03\xe9\"T\xda}\xf8\xf2\xb0\xbe\x0d+Q\xe2\xc6c\xe1v\xf7\xc3\xfb,\x12\xa9\x19\xd6\xc9#;Ix\xd62\xa0{\xb3|\xeb\xc8\x82\xc9\xb0\x0e\x8e.\xbd\xd9\xb9\x86\x91g\x13x \x81\x0a\xa45\xd4\x9c\x1c8z\x1f#\xb9\xd0\x8fPn_\x02xQ\xf9\x8e\x90\xa2\xf0p\xbc\xf8\xd4\x9e\x18\xfbt\x82\x12L\xb8\x856\x0b)n\x1b\x14}*H\xf9\x7f\x84\xb3\xe0\xc3\x1fX\x8a\xbe\x95\xec\xfc(\x1e\x0e\x14\x1fz\xf8c\xca\x1e\xd0\xd9\x01\xd5lj8f\x87\xd5K\x9b\x82\x0b\xd8\xfb*\x1f<\xad\xadr5%k\xee\x11\xc6pN\xa3oW\x85\xe5\x7f=_!\x82+\x04\xb0\x82~\x05&\xc5[\xf6\xdf\xe7\x1a\xd4\xc0\xc0\xdb1z\x90y\xa8\x05\x13\x11\xd4\x10\xfa\xeb\x0d\x86\x8b\x15\xad\xde\xd3\x97\x9d\xab\xacx\xdc,\x8fo\xb7rA\x8c\xe1\xe0\xa8\xdc\xa2\x8bg\x08\xd4|\x9a\x11\x07D\xeeJ\x0b\xc7\x80\xfc\x005\x9f\xaey\x13E\xd4l6\xe1}\xdb\xefm$\xa0\x17&\xb9\xd6\x83\xb8\xf2\xbd\x05\x12Nx\xaf\xfc\x9bw\xf0\xde\xf5t\x00\xd9g\x93\x8ewK\xbb\x9c\xa4\xac\xfc\x05?\x19-\x07[\xcb\xea\xa7\xd8\xc1\xb7\x8d[\x0c\x7f\xf3:\xe4\x83#\xb0GP\xd6\xb9\x7f\xf3A\x19N\xe8\x16KS\xc4\x87\x8dN\xc0\xe9\x98?\xc8\xab=\xd5\x07\x15\xce\x9c\xab\x1c\xf4-)\x0a\x0b\x15}\x99+\xaf\xbc\xc1\x1aKtc\xdd\x82\xbb\xf0 h]\xa1\x9a$\xe8\" \x0e\x8f\\\x0b\xb0\xdc\x9eU\xf0\\C\xfe\x0e\xe6qU\x19\xc3Z\xf3m\xd4ve\x0a\xf9\x09\xf9<\x8fl\x08\xa0\xc3\xb3Z\x18\xce\xc1\x80\xbdWWy\xd6\x89\xc3\x9e5\x11\xd1=\x87\x0f\xb3\x84'HD\xe5\xb2\x13\xb0\x98>8\xe4\xa8w\x88\xa9>\xca^\x93=\xe7\xee\x0dfv\xc0\x91\xecZ_\x14\xf8\xa5\xf2\xc2}\xe4Y\xc8+\xf3\xc7\x1b\x98#\xeci:\xad\xbe\x1e\x89\xb7\xb3\xc1\x18\x18D\xa8\x95\xf0\xc8I\xa2=q\xbb\xa0\x13\x1fy\x1fM\x8b(O+\xca\xebac\xaa@\xf5@\x1c\xd7\xefUj\x83\x1d\x0a\x1bS\xb0\xdf\x1b][G}o8TO\xbdY>}\xb9\xa8\xcco\x1b_C\x99\xa3\x9d\xd0sN\xd8\x0d\xf1^\x8fW\xf5\xa3<\xdd\xa3\x10\xf7y\x02\xee\x16\xa7\xef-\x8c+:\xb1Y\xd6\xda\x19\x9c%\xca+\xb3\xfd\x0e\xc2a-6Fs\xa9b\x9dP#\xe8{w\x942b\xbf\xb7\x9dh\xa6\xb0\x10\x01\xce\xc5%\xc0\xd3V\xadPQf\xce3\xe2\x19\xf3{O\xc9\xd8&L\xd6ml\xfd\xcf\x08\xb2\xcd\xb6\xd4\xb0\xdc\x1e\xddU\xb4\xc7pp\x09E\x0e\x94Q\x9f=q\x04\x9d\xf0\xa8\xa2\x9a\xef\x00j\x1ffw\xaea@#\x92\xf1Gw\x82\xef\xe6Z\x8b\xc6t\x914\x9a\xbb\xb8\xd3\x08^\x17\xa5\xc8\x15\x96\x92s|\x01n\xa3E\x01\"\x0e\x84<\xda\x8b\x00\xf2\xd7\x9b\xa8`RP69\x07\xdc\x86\x7ft\xaeB\xb7\x86\xcc\xd4\x17\xa2Q:\x09\x96\xc8\xe9\x86\x89\x8b\xef2\x00b\x9b\x8bH\xbb\xa49w\"D\xd3\xafR$\xbb@\x19\xab\xd1\xd9^E\xdf\x97\xe5\xab:\x09\x1f\xbd\x0bj\x94\x0dCLW\xcc#mWh\x0d^\xe2mF\xca\x14\\+\xae\xb6G\xcf\xf0\xdeX\xc6\xe2\x9aySF\x1d+\xcaG)Nf\xcbx\xf4\xc34b\xbc>\x8c\xefA7\x19\x8d,\x87\xfdXkX!IS\xc3.\x8d\x88\xa9\xefGGx\x0c\xdcZ\xd1\xec\xfa\xd9\xb2\x92\x8bV3\xa9\xa6i]\xa8X\x80`\x81aJ\x19\xd9\x8f\x85\xa5\xa4\xf7\xc7\xe2\x85Q0\x0f$\xab\xaclBga\xa5\xbf\xee,ohQ\xd2\x96T\x1c\xac\xaf\xa7VBC\x1b\x18g{0\x96\xcd2\xa8n\x11\xc8\xb2_\x1e\x15\xa7\xa0\x19\xb0$\xa9<QV\xec\xb1\xbb\xe9\x94\xa7\xc0@ 8B4H\xaf\x9a\xe4\x0d\x8bR\xcd\xef\xe4\xf3\x87\xfd\xee*IY\xdd\xf66DQ\x07Z &\x1e\x92fA4\xac\xf1\xfdoC\x80\xe4\x02\x88\xa1\xd7V\xf0\xa2\x9c\xb1\x18I\xb8\xb2R\xa3\xa4Y\xedZA\x86\x18!R\xb3\xe7&;\xeeX\x84-\x08?\x85\x8f\x86\x97\x81\x96@z\xc8u\x02>\x18;\x9d\xcd\xf5\x1adO/\x19}M\x11\xdec\xdd\xd5@\xdd\xe3\x16\xb2L#\x88\xad\xb6\xc1c\xee\xac\xd6\xa7\xc4m\xdd\xb6/\xc8\xbc\xdf\xf3\xaa3\xe8\xb5\x88\xce\x09\xbf\xee\x11\xc6\x0d\x19\xf9\xa6EHC\x8e\xbb\xb2\x86\xe5\xa4\x17\xdd\x0eqX\xf4\xf0\xdb!n\x06\xe8i\xe6\xd8\x9a\x95\x9f7H\x12\xd0\x8f\x09\xe7C\xb7\xb0\x08\xd8[\xec\xfc\xab\xa6Zc\xf0Y\xee9\xa5\xb0\x0bnON\xe7~\x8b\xbf\xe7|\xaea\xc4\x04RB\x8bp\xe56\xb8\xc5}?\xbc:\xf5\xfd\x11H\xc2\xe6#m\xb1g\xb9\xef\xed\xdfl5>\xd8`\xf5\x7f\x7f\x824#^\xcd\xcb\x0de\x93\xe3\x1b\x96\xd2Y\xccp\xb7\xc9\xed$0Y9\xb1\x96\x8a\xf3\xac\x094\xd8\x81\x1e\x0d\xf2\xda\x8e\xfei>\xee\x1c\xa4\x0f\x1f\xf1\xcd\xaf\xbeP\x81\x16\xa9\xa1\xb6[\xd9\xb2L\xdf\xdf\xa0\x80gX(\xcbd\xa0k;\x1e=\xa2\xfa\xfdmP\xae5\xba\x1d\xb1\x17\x7f\x7f?o\xd8A\x98G\xbd0\xdf\xf7\xfem\x0f\xc8R\x9b\x98\x7f@\xfe\xbe\xff<%r\x07\xa7\xf6\xc5\xd3\x9d\xef\xf7\x11\x8a\xcfC\x08\x1fY\xf5\xcbZ\xb0\xdb\xaf\x91\xb8\x06\xedUm2]yY\xd1y\xf7\x0da\xe8\xefP\xb0\x16\x94]W\xbb\x93t\xe8\x1b\x95\xa4\x83\x04\xe8AN\x18\xb6\xad>\x94rWE\xd0\x0f\x11\xd0c\xc1\x18\x1a~\xc7K\x02\\\xd3hw\xc8T\xb3\xea}\xb2\xd7\xfe\xdf\x7f\xa7\xcc\xd1\x17\xd6\x94\x0a\xa2\x99\xbafb\xae\x84\x90\xdcm\xb7L\x82\x0e\xef\xbb\x87\x88\xfb\xa2\"\x98\xdc\x8e[[\\\xfe*\xf5\x92o\xa2NE\xc3\x81\xd2\x81\xd8\xe2\x80\x98\x86\xf5\xb4l\x1eQ\xab\xba\xe1@h\xaeY\xd7y\x0f\x9d|\x08\xcc\xf6\x85\xf2*\xd6\xfb\\\xf7\x0b\x0f\x86\xc0O\xabD\xcaL\xdep\x90O\x18\x0aP\xccn-k\x11\x97\xf0\xa54\x1cd\x87\xae\xc7\x87\x07%j\xb3Af*\x94\xd5\xae\xdb\xfc\xed\x1c\xfa\xc2\xc9NVE@|x\xe3\xf1av2oQ6\xbc!>\xbd \x96C\xcdA\x01\x1c\x88h\xc3b\xf2\xef\x85f\x19j\xb4V\xf6Il%&\xfe\xdf\xae\xc6\x0c\xce\x1b\xde\xe3\x83f}\xc1\xbf\xa1'\x11\xab\xaa\x16\x16:\xd1\x90\x82\x9d\xf9\xf80\xf0+\xf8#<\x11\xed\xaf\x1a\x8cC\x9f{\x00\xa9\xc2\xf8`\x8fG\x8e\x09WLt5\x88\xb8\xff\xed\x9b*n\x8e\xab\x93.\x06\xbbwn.\\\xb9\x7f{\x14\xb45t\xa6\xaf\xe5\x19\x9c[\x11\xe14G\xe6P\xca8\x08s\xd0L\x19\xe9Z\xd1\xb4ffy\xc3\x0d\x8a\xba\xfam\xbbv\xd2n%_nO\xec\xb7\xcc\xe5.V\xfd\xeb\x89B\x8c\x83WC\xb7\x8b\x0c\xa5\x81\x09\x0b\xa5\x87\xc8\xf6\x19\xdc\x1e\xeee\xe6\xd7\xab\"^\xc4\x1a:\x81\xe1J\xf9\xb7\x8f\x8f\xa1\x98\x85\xb2E\x8f/#\x8buT+\xc2\x8c\xacZ\xe1\xda\xd9\x13\xfb\x85\xe5&\xe9\x85\xc77@\xbdB\xdf\xa8\x7f|\x838\xef\xfb(z3\xcb\xe9\x12\xc7\xc8\xc6\x16\xca\x18O\"\xa2\xd7\x9e@KC\x8b\xf8\\\xf8\x0dc\xc6Y\xde\x18\xf2\xc5\x1f\x7f\xa9p\x96/I\xb3\xfc\xbb\xe9\xaa\xb8\xa8s\xac\x18M\xd4\xd2\xe31_\xe9C\xb2\x82\xc9\x0a\xe5\xcf&\x91\xb7\x91\xfent\x89\x12\xc0ly\xca\xba\"\xbe\xb1\xc4x\xc4\x02-\x1fR\xd5\xc2\xc1\x09//\x11n\x0f\x03\xcb\x03+y\xcb\x0b\xf3\xe1\xb8\"~\x85Cl\xb7\xa3\xd9\xc5\x7f\xf7\x88\x15\xa36\x04x\x92\xa2\xf7\xf8\xc8\xf5%\xdd\xa5I\x8e\xd24\xe2*\xcd\x86\xaa\xe1\xd0\xf3w\x0f'\xb63\xe0Xkt\xcf\xf6\xdbm\xde\xcbR\xde\x18\x06h\x03\xd2\xdd\x9b\xe5\xa7\x9f\xa78\x08\xdb\xdb\xdf\xedRx{\xb3\xa3\xd0\xab\x0c\x7f\xb7,\xfc\xf5x$\x0cS\x94\xfd\x9b\xfb\x87\xfd\x9b{\x1e\xad#\xc3g-\xe0\xb7\xbdZf\xce\xef\x97\x9b\xf3S\x90\xb0\xa6\xa7\x16\xb7\x88`o\x96o\xa2?\xfc\xc7L \xd5\x93\x12\xc2Cj\xad\xf3\xad%\xa8\xac\x80\xf3\x13\x97[A?-5/\xda;O+\xbe9\xe0\xc7\x97L\x1b\xf0\xe8\x12\xde\xbf3\xb6\xde\xd2J\xee\x89\xe5\xd4\x94\xa4\xd8H[\x15\xc5\xe6\x04\xc2\xc6i\xd8\xb0o=qk\x09,7\xa167\xa0\xd1g\xdav\xd0Lp\xedV\x92v\xed\xb8]\x0c\x9d\x03\x94\xf41\xed\x89\x9d)M\xe2\xbf\xd2 \x80\xdd\xa4$\x91\x97\x84\xba\x94\x9d\xfa\xc4~E\"\xd8Qj\x9fS\x89\xc2\x15yc|\x80K:^4\x8eE\x9fk\xbe\xdc\x92<Q\xf8q\xa2\x05j\xfd\x0f\x01\xfd'}\x06\x84\x1d\xd2\xfc4\\p\xa9w\x00\xad\xd7\x9b\xe5\xff}\x85*\xdc\xfc\x80P<y\x1d\xda\xb7;\xc20\xc4\x1c\x95,\x18\xdd\x86\xef\xdeO\xd2\xc7\x10G\xed)g\xa3X\xb5\xd3\x9fm\xff\xc9\x90\x1e\xcd\xb7}7+\xf9\x05\xf9b\x13\xe0\xc9\xed\xfd5\x01\xe0\xaa0\x14d%\xae\xea5\x09\x04\x8e\xf7f\xe7\xb2A\xa3\x89%\x80\xed\xb8'\xf7\x02\xf8\xd2\x03\x8cO>Sl\xcd\xea\xb1\xe1\xa1\xddM'\xe8\x9d'_qL\xfetg\x00y\x98\xcb\xec!\xdfj-n\xa5\x7fz\xbb\x9c]\x8d3\xbcK\xfcEW\xa8Fdo\xab\x12\xf6\x9e\xb3\xcdJ\xc9\x8fe\xecm\x95$|\xef(\x80j\"YF\xab\x89\x89J\xd8\xb4\xb1\x8f\xa6S\xd00\x96x\x13\xc1\xa1\xe9\x07_\x92\xdc1\x8d\x13\xe9$5\x1d\x1b\xef-\xa1\x16\xf7\xae\x00\xca\xb0O\xff\x19\xaeh\xa1\x15\xb0wy\x1d+\x00\xbf3\xdb\x96\x10d\xcc\xcc4\xa7\xb6\x07\xa9\x9b\x9e\xe5~\xab1\x8d\x9fS\xd9\xad\xf6\x9f\xe6\xd4x\x05\xf8\xfbe@4\x0dA\xe0\xdd~\xb4<\x89\xe6\xc5\x81\xea\xbd{\x89\x0e\x9c\x0a\xfa6\xc3Vt'\xd3\xa3\xf0\xb1\x7f0\x19\x0aiX\xb6\x8b\xd9\xb2\xdd\xfbA\xc2b0^\x9bh\x919\x8a\x0b\xbe\x1c\xea\xeb\xe1\xcf\x94H\x1e\"\x84\x128\x1a\x14o\xb7\x11\xef\x1f\\\x9c\x92S\x08\xb97;\xd7\xd05Z\x90\x1c\x9f\x04${.|\xa3m\xa4\x11r[\xe0\xb5af\xa0W\xe2\x14;\x87Kl\xf5\xec\xc6\x19\xa5\x17f\xbb\xb8>\xb5\x08\xff\xe0\xfa\x00\xcb\x8d\x10M\xfc\xa49\x90\xa3T\x8cPl\xfe\x07w+\xbcg\x08w\xa1B\x82\xc6\x0f6\xf9V\xf1N\x0d\xf4r\xa2\x86T0\xf5H\x82`~\xc0\x0a\x96\xe6\xf1\xbd\xe1O5\xd7|9\xf9b\xeb\x86\xc86\\A\x85\xa44\x8d\xd1\xd4\x83\xa2\xfa\xc1\xcb\xd4\x10\xc4\xe5R\xbb\x17\x83\x02\xab$9\xea\x88\xfe\xab@S\xc4\xb5\xa0\x7f\xed\x92\xc4\xdb\xe2\x80\xd5\x96\xec\x8fo\x142)\xa0\xc9x5\xe7h\xbd&c\xe2\x0c8_Ig@=\xa0\x1ew6\x94\xfc\xfe<\xb4l@$.\xaf\x96\xc5\\#\xb2\xa8\xa4<\x14\xa7\xad0\xdd\xb2\x08M\x1b\xd7:\x8e\xc46*\xe7f:Cv\xeb?j\xb2}}d\x80\xf6\x02\xfe\x81\x83-\x0a(KgZM\xba}/I\xe3#G\x8bo\x02\xc7\x8f\xba/b\x91x1\x03VI\x00@?\x14\xce\xe9h\xf5T\x86\xd4\xb3v\xd0*\xd9w\xa6\xd6*\xc1\xf2\xb0\xb5\x1f\x17\x09\xc1Ae+\xd8\xe9\xff\xbe\x1b\xfc\x1a\xb6/T\xc4\xf0\x1d\xd8\x96+\xc0\xbf\xbf\x0co\xb8\x1a\xf9\x1f\x8e\xac%\xd6\xd8>)c\x93\xfc\xfd\xb5@\xe38\x1f\x95l;.\x15\x1dI\xb7\x88\xbf\xde\xc6\xc5\x09~^S\x9f\xea\xd1]v\xc8\xaaf\x8d\xb0Nu\xf3\xbb|\x83\x1d\x82\xf6\xc3\x86\x0c\xbd\x87[}\x0dq\xe78\xc5\xc4%?\xc1\xdeR\x0d$\xb2\xcc\xc81{\x07\x98\xfa,\xd3U\x0f/%L\x05\xf7\xdb\xdf\x7f\x00\x96\xc6\xd04 z\x9e\xfe\xfb\x8f\"\xde\xdc\xe5W\\\x8a\xf0\xa9\xcbR\x1c\xc158\x1c\xc7\x8b\xafo\xe2\xca\x19\xa1\xda,\x90\x17\xff\x18O\xfa\xa6\x95\x94\x19\x7f\x11\xe4\xd7S7F\xb9\xac\xbb\\P\xa3\xbf\xf6\xd1\xe8\x92\xd4\x87\x80L\xfdF\x9c\xb8.$\xe6<\xb5.\x85\xe2\xff\x0b\xa1\xb8\x0e\x0dV'\x8a[\xe5\x1d\x13\xed\xb4K\xe1\xf2\xa8\x84\xc7\xd5\xce5t\x9d\xa2\xfc\xb7\x1a\x0a\x1b\xcdO\x91\xcc/\xd7\xaa\xd5n\x1f\x89w\x91\\\x93A\xa4\x89\xdbsL\xac\xe6\xa8\xd7r\xe6\xa7\x17#y\x0a\xf5\xb9\x03\xbc\x18IZ\xf2\xe0\x00\x96\xbeOWl\xbc\x13q0@\xf49\x08\x9a0\xa3\xd9\x95n\xd7h\x01\xea+4(\x12Kc6\xa6\x9e\x81`f\x14AK^\x9d\x03\x95\xb7\x1e\xc6\x0cRx\xbf\xfb\xe1tU\xd7~\xf7PMI\xc2\xe6@VB\x98\x1eb\xc2\xf4\xc3\x9b\xb80=T[\x98\x1e\x92\x84\xe9(\xa4o\xb1\x01\xcdc\x144\x08\x1aFq\xd3\x1b$\x93|\xa3\xca\xaa\xcfd\xf9\xaa\x9d\x8e\xea\x9dt\xd2\xfc\xd0\xf9\xc3\x97D\xc1|H\x11\xe3\xae\xd89\x12\xe1\xed_\x86\xf0\xb5\xd9\xab\x8d\x8f\xa5\xd4\x87\xe8\x90\xdc?\xa7\x86\xd9\x1a\xb1\xd3\xc0\x9f\x04\x0bU\xa4\x89\xa6\xc5\x17F\x94\xc0}ZmS\xbc\x90Ry\xc4&\x08\xc7c\x88\x1e\xb5\xd6\xf1C~\x99J)\x13]\x8e\xbee\xf8\xe5q\x886_}\xe3\xa7\xa4=\xac\xe0\xfd+\x14\xbd\xdd\x06\x16B\xc2\xd8\x00J\xe6|\x95m-\x8d\xf1t?4\x06,m*\xeb\x8c\xa7\xb9\xd0\xbc\xc4u\xc6\xd3@\x1b\xd7\xb5e\xca\xd1\x1bh{:\xf0\x1a\xbf/\xbe,\x89\xb4E\xeal-\xf5\xaaIT>\x09.m\x1c\x1e\x08\xb90\xf7\x86\xdb8\xe8\x01\xb0\xa7\xc7\xa9\xd2U#5R\x07\xcb\xf2\xad\x1d\xf1m`1\xdfx\xf2\xd9\xd3\x0b9\xdf\x0e\xd6\xd6\xf5\x07\xa97\x97F\xb0b\xab\xe42\xaa\x08\x151\xe1\x06k\xe6]\x923Z//}\xa2TsjP\xd7\xe2\xc4{\xe7'\x1e\xe7\xf1\x97\x1e\x1d>\xeb-\x14{\xcb\x07\x8cM\xa4\x05\xbc\xe7\x99(\xa9P\xd7@\x9b?\xcd +\xe7\x99cx\xf8\xd2\x15\xf5s\xb1\xdeq\xa2\xf0\xf73\x97&\x0b\x7f\xeb\x09\x91\xea\x82K\xa5\x17r\xe4\xf1\xc4w#\x9e\xd9\x9bj.>F\xf7\xcc\xf5\x8a\xd4\xb8\x0a\xa5\xbf\xf5\xba\xd6\xd8\xd9\xe7\xf8\xe6\x85\x1e\x9b\xcb\x85ic\xf2\xa00\xea&\xc0m\x1arG3\xe0\x88\x0cD3\xad\x1b\x11\xea\xdfyf/B\xa5\x92\xde\xf2\xdf\xe3\x95'<f\xe6_\x1a\x8a\xcbw;3-!\xa0\xcb`'\xc4^!\xe0\xf4\xcc\xbb\\\x9d\xff\xc3\xcb\xc5hY\xe1\xd3\xfa\xb0\xe7^\x0f\xe7\x1f\xda\xe3\xd2\x11\xd3\xcf\xfa\xbf^\x07\xf4\xe7\x1a]>\xa0\x09-\xca\x1ev5k@\x13(\x8fh\x06A\xf9\xdf\xa1\xc5p\x85C\x00\x8e\xd5\xc6\xc29\x0e\x9c\x04\xff\xf0%\xb0k\x182.\xac\xad\xa5k\xce\xbd\x09\x1c\xaeJ\xbd\xc2a{\x8c\x12\x95T-\x81\xf3ds;mm\x89\x13\x04\xea\x1f\xf6(\x16K4\x04\x0eA\xe7\x7fx\x1e0h\x96F\x95\x84\xf8|#\xee\x0e\xfc\x87\x97\xf9\x1e\xf7\xec\x1e4\x97\x81\xc5\xea\xd9f9I\xca\xdd\xf1\xf5R\xf8 \xc4\xb3s\xf1x@\x0c\xde\x08`\x0c\x07\xc6\xe8\xd6#\x90U\xfc\x06\x9b\xd4\xb3\xadd\xb0\xcb\xe8W<\x8e\x07:\x1cl\xb2\xa6\xe5\xcc\xc0\x17\xe6u\xac\xc9a\xcf\xcd|E\x09n>\xdb\xc3\xd5\xc3\xb3sR\xa3\x03\x86\xd4\"Zs\x98\xdf\xf2ZD\xbb\x99\xaf<\xfcU \xdar\x81h\xf7\x9f?\xd1\x1az\xf6\x94!\xda}\x02\xd1\xf6\x048\x05#\xe9!f\xa9\x84v\x0b\xf4\xb1\x83\xec\xa3\x9b*Xb\xcf\xbe\x80\xf5\x88\xbb <\xae\xac\x816\xa0?\xd5\x04\xfbg\xe5\xd4\xdc\\\xb1\xda\xaf\xe0L\xa7\x1f\xd9<\xc3\x01\xfer\xee\x80\xd9\x09e\xbf\x06({\x04\x91)\xfd5@\xe3.\xa5`\x16\x81\xe1\xe0\xefW'\xd6\xc2\x8f\xee\x0e\xdf]w\xc4}\x80\xaef}\xe52\xc53\x8dr\xdb\x8f\xac\x8a\x1f\x05\x9b\xca\x9c1\x10\xc5\xb8Y\x86\xaf\xc2\xfeh\x95\xa2/^\xa0G\xa8~\xb4Zr\xcb!\xd2\xbaA\xc2\xc9\xd1\xfd\xab\x13 l&\xf4\x08\xf8\xc1Uj\x90^\xe7\x1e0%\xed\x95\x071\x89i\x88\x02\xef\xdb\xae\xfcb\xb9\x1dq\x06$\x1e$\xc7\x02\x08\x014\xe9!}\x9d\xa4&\xeb\xa3\xfe\xe8\x9d\x88\xbb\x9c\x1a\x05Qd\xf9\xba?\xda'i\x9e\x01\xbc@\xc2\x80E|K\x1e0?i\x04jY\x0bq\xad\xe7\x86\xb3|\xcd\x01W\xa3\x84UA\x7f=w\xb1\xa2\xfe\x17\x8b\x96\x7f\xcfv\xc0|*\xff\x13\xe1\x97\x8a\xf0\xd4I\x80\xd1\x88\xb7\x04\xdb\x93e\xe1\x81\x0e\x05\x1b\xfa\x80\xd9\xe9\x0d\x9d\xcaN\x0f\x94\x9d\xe7nF\xc3\x9b\x9fnR\xcc\x99\xf0\xdc:\x82\xec\x14\xbf\xc1<\xb7\x1a\x01\xd8\x00\x7f\xa7\x1b\x8f\x85\"Um=\xcf\xb3\xa0x6{\xee\x19\xfc\x92M\xe1;\x81u\xc0\x8c38O\xed\xae\xc5\xe5\xce\x0b~\xfe\xd7P}\xc8C\x83\xafy\xb7r\xc0V\xc1\x0e\xc8\x07<\xa4\xf0\xb9\xb0\xe0\xd6\xe5\x80\xbb\xd0\x11\xed!\xb0:\xb7\x8a\xab\x13o\xe5\x16\xcbe\xb0;\xbe\x0cf\x1b\x14\xb8\x1bl\x83\x84=k?\x16-\x9e;\xd1\x92\xde\xca!l\xe5\xaa\xe1\x7fn\x16\xb6\xe7\\|;\xf2\x7fnbD\xeb\xcb\xceU\xbe\xb96Y\xcb\xcc\x00G&M\xf0:\xfe\xcf{T\xe9\xa0\x0eds\xbd\x895\xa5o\xee\x02\xbf\xa4|\x13v\xc0\x93@k\xc3\x82\x0d\x03\x0e\x08\x82W\x1eO$\xc3O\xff&\xfdhF\x06\xccU\xdfY \x04U\xd3\x89\x8e\xef\xed=\x7f\xbf\xb8t\x9e\xa6\xc7\xce\x03\xce\xf8M\xc6R\x80\x10>?G\xb1\xfd\xe9@\xf8\xb80\x92\xdfb,\xe4Hi\xac0%\x9fT\xc8CF0\xec\xcd\xf2{\x17(Z\xb5\xc1\x8e\xe1\x9f\xcb=[\xadVs\xf8p\xf1\xf3\xdb\x10,\x1e\x126\xd4tQ\x8a\xc6\xf2\x04\x06+\xc6R\xd7!r\xaf50X\x8e\x95\xc5\xe6\xc0b8\xe5D\x9d\xff\xe7\x8fZxo\xf1J\xfaX5\xbc\x15\x84,\xf6}9\xf4\xa5m\xe8B\x7f~\x1f%\xff\x1b\xa4Sg\xed\xad\xc5B\xfa(\x01\xa9\xe4\xde\x14\xd8\xfd\x06}\xfcW<\xc0Z\xe83%\xb6\x1b\x8d\xa5M\x80\x03\xdd\xe7\xb9v<\x10jG\x1c\x98\x0ar\x94FrZX\x7fK\x90K\x8c\xae_\x09&c&\xbc\xb1x\x00.\x96\x82\x0ex_z\x03\x8d\x83\xbf\xf5s\xce\x06\x99\xb3\x94\x97\x07\x99\xa6t\xdbHk@\xbb7\xcb\xf7t\x87\x7f\x09\xafX\x9f]c\xf83\x92ja\xbad*C\xc2\xfe]\xac\xad\xc0\x96\xff$\xd8\xf2\x0f\x90-\x9f\xec\x86\x07^\x86\x9a\x8a\x7f\xe3\xbe\xae\x03G\"\x11\xb2]>\xf0Z\xd5'\xfbx\x84\xd1\x8d\xb8\xfb\xe3\xc0:\x85\xb7\xcf\x03\xef\xca\x1a\x93\xe0q\xa6\x8c\x80\xb1\xfd\xa1\xd8\xcax:m\xa3\xdc\x92\x90#\xb0\x8b\x0e\x14\xefm\x0exOZ\xe4\xe2\xd3G\x09S\xf1\xf4o'\x00%\xe5\xd5\x1d\x83$\x7fa\x8b\xc5\xe7D]Z\x8bOh\xe0\xd5\xc0k\xe1\xc0\xcd\xe4T}aWQ\xbf8,y\x9e\x1f&\xc8\xa3\xe4\x9eO\xa3\xb9\xb8\x0b\xa8\xe1V\xc6\x1e\xb0\xb8\xf5G.\xe3/\xe4\x14\x1f|\xf36\xf8\x13N\x87\xa1\xf3l\xa4\x10\x04\xd0]\xcb\x86\x09\xbcX\x89\x99\x04\xf0\xd1\xf0\x17>R\xd1\xd5o\xc8\xe7jC\x8e\xe6k\xe3\xc7C#\x12L^\x07\xca\xf7\x8c\x93\xef\x14\x9a\xd1\x7f\xdc\x15\x12\x1d\x85\xda\x14\xc5/`\xfexZ \xa3\xaf\xb06\xd0>\xb1k\xfbc\x9d\xfd\x9e*rs\xfc\xf8Z )\xed\xe2\xf4\xaeN\xadqC\x99\x95\xa2\xcc\xb5\xa3\xd1y\xbd\xa9\x08\x14\xb6\xa2\xef!\x0e\xa8\xa6\xc8\x01\xf37\x7f\xbc\x09\xc9\x91\xab\xf6d\x90\xdb\x9c8=q\x9a`\x1f\xda\x8f\x1f\x01XN\xc5X\x0a4x\x82\xb4\x16iX\xd3-=\xe041\x9b\x07^\x9d\x9a\xfep\x15)\xec\xca~\xcez\x8dO\xf3t-\xf5}:\xad\xbe\xc3\xee\xf2\xe3\x8f\xd9\x0e\x91\xd4\x03/zO\xff\xc06\xf8\x13W\x0d/\x8e\xe1P\xc6\x93\x9fv#XyT\x1fN\x19\xf4P\xc9\x9f\xa7\xc8\xf6R\x90\xa1\x8dev\xd1oz\xc3(\xa1`_\xbc\xb5\x88\xb0\xb7\x8aT|%\xbde,\x15U\xed\xc0E%Tm\x89\xb4bY,y)\x0a\x83\xe5^28L\xa0xq\xaf8\xb1\x97A\x17\xe3FA\xc77\xfbk\xfa\xf8f\x84\xe0\xc5\xb7#!\xf8\x82\xe4)\xfd\xb5\x9c\x0dt\xb9b$0A\xf4\x82\xbc\x93\x17\\\xb7]\x12.\x1d\xfb\x91\xab\x0f\xb4\x18\xffq\x94\xa2\xa6\x9e\x95r\xac\xd5\xff\xf1\xcb\xc9\xdd\xa5p\xfd\xfe\xa3\xaf\x8d0\xd0\xd5\x09\x9c\xa3\xe0\xee\x83\x0dJ\xdd\x98\xb3N\x0f]je\xf7e\xbe|\x83\x97U?*\x12\x97\x99\x9a\xfb\xf3\xb0\xdd\xe5\xd7\xb8pyn\xa15\xd4\xbf\xb6\x1d\x11@\xda\xb9\xbc\x92Xs\x81\xd6~\x1d\x8eS=lq\x8d[\xdd\x82\xdfe\x10\x84\xd0\x85\xc6\x02\x05\xef\x0a}\xb5\x0cnd~\xfa(I\xafqI\xba3|\x0c\xd1\"\xea\xd4\xae\xe3\xdd\xed|`\xbf/\x1b\xa5f\xbbU\xf9\xa3\x85\x9e\xdd\xa6\xa95\xd7/\x9c\xf1K(\xf0\x91B\xac]\x11_`\xca\xf2\x09\xf4\xe8\x87ko\xe0\x8e\xdf\xca\x09E\x8f\xe4\x0bi\xea!\xcb\xbe\xd1\xa5\xfb=Fi\xffP\xeaE\xae\x81\x8f\xa9h\x8e\xd6z\xe9\xea\xa5P\xe2\xe7x\xbb\xc8\xe2\x87\x80\x8e\x0a\xa0o)\xaa\x0en\xe1>E\xc5\x19\xf238,_:\x06\xc0\x0b\x8f4t\xca\x05\x09^:\xaah\xed\xd5\xde,\xff\xe2.\xfc\x9d\xaaB3\x18\xc8\x14=o\xa9y\xf2BI\x8d\xa1\xad9\x97\xe3'\xef\xfeiB\x98\x9f\xf4\xe8\x01\x91~\x04f \x043\xcb\xe2{\x00\xb51\x9a\x9c\xee\xd2\xfft\x18\xc3\x89Gi\x94\x01\xf9O\xf7RZ\x1c\x04\xfd\xa0\\35\xea\x9d\x8f\xb6GM]c\xdb\xbea\xa9\xba8\xec]d\x1c7\xbby\x0a{\xafb\xc1\x0e=\x9af\xe7W\xbb\x88\xa0\xfe\x93\x10\xeb\xf8\xa7\xc3\xa5\x8d\x8e'\x9d\xea{ \xb9\x12\xfe\xa9\x8f+v\x89\xd5/\xd4\xc3j7_l\x85=Y\xc3\x0a\x8b> +\x09E7\x99\xf5\x00o\x9d\x7fZ\xb9\x86Q#\x13\xdb6I\x19aoA)\xc4\xf6\xce\xcb\x13\xe0p\xe3\x108@\x853/\xa4gx\xa12\xa35,_qq\xe0{\xb2b\xd7mN\x17Y\xb9\xb1\xf3T\xae1\x0fQ\x85\x86>WP\xc1\x8e\x977S)=\xe1\xa4\xf4e\x05\xc3\xe7\xb6\x1dv{\xbf|X\x14\xf3\x13\x01\x7f9n\xe4\x10o\xf4\xff:-\xb3\xbaV\xce\xe0\xc0\x82\x9c\xc1\xb0\xa0^~!\xb1\xb5D\xefYsh{\x08`\x04\x7f\xc2\xb6\xd4\xcbGd\x83\x16s\xb8z\x9e\xe6S\xde\x14\xb4Q\xb5v\xcc\x9c\xf2@w\xd60Z\x1c/\x8f%\x09t\xb0\x93i\x9c\xa6\x16\xb6|\x0e\xda\xca\x1dM$[\xdd\x8c\xa3\x07\xf8\xb39\x8a\xb9%\xb5\xe45\xf9\xec\xe8\xd50\xfcvp!@\xd773`\x0e\xa9\xecf.\xcf\x0bpG\xbaU{\xe4Z\x94\x94\xed\xe3'd\x9b\xde\xc0\xf9\xa9y\x17\xae-\x8fS\xf1J\x92c\x119\x7f\x05\xfe\x8c\xbdp\xfa\xa0INT\xca\xed(\xf4\x15l\xc0\x161QI\xf7q@5Q7\x0b\xaf\xf0\x1f<E1\x98\x08:\xd7-m\x13\xd1\x80\\\xda\x1c\xd4\x82\xc5l\x1b\xd4X\xcc\x07?\xe6\xb2:\x16\xaa\x12\x8dA\xfa\xdaM\xee\x09\xada\xbd\xd2*K\x82\x9e\xc7\x8c\xf3^\xbb\xb3k\x1f\xff|\xd2W\xd3\x8c\xd0E\x13\xaf\xaf\x8fs\xeb\x95\xfd\xe5\x11\xc2\xeb\xf6\x95\x85\xb2\x86\xc2\xd8\xf6g\xbe~\x96\xe7Y\xa0\xe5|\xfe\xc2v\x1f:\x8c\x8f\x07\xc4E\x86\x9f\xc6y\x1e\x17\xcf\x19%\xa4\xef\x95\x97\xb9\xf4\xcd\xe6\x14\xff\x10\xc1\x94s\x84\xb0\xba\x81\xce\xa7\xdc\x0fLs\x12\xb7\xccep\xd3\x15\x0a\xb7\\KY<\xff\x82)+\\W\xa1\\\x80\xaffD\xe5'\x97\x17\xfa\xbc$\xc6\xe7\xbe\x1cCA(\xe0'K\xf0\x9a[D\xd2i\x7f\xf2\xe5b\x96\xffd\x19e9\x8b\x19~\x0c\x99\xff\x93\xcd\xa2z\x9c\x0fF?\xd7`\xeb\xc0\xe3\x15\xfe\xea \xcb\xa6\xbb@\xcc/V\xb1\xa1yJMw\xa1\x164>c\xa1tJ|rW\xa0\x0c\x9f\x16\xf3\x97^m\xcfq\xc2\x82\"\xb9\xd8\xd2\x14\xf1:\xbb+\xc5\xf6\x18\xfe(\x8e\x0c\xfd\xe4\x14\"\x1f\x88\x0c\xfd\xc4g\x96\x08\xa1\x13\xa2\xee\xe7\x97X\xd7\xaf\xb6\xaa~%\xb0\xe5M\xe7\xe7\"\xc3\xb0\xfc\x1b.M[\xebr\xf54\x1d\x00\xfd\xa4\xf4\xfa\xa6\x038\xbd\xdeI\x01\xcd\xad\xb7\xcd\x92Y\xe0\xf6ss\xd9\xa5/\x08\xc8\x8e\x88n\x05'L7=Tt\x87\xc9\xb2\xe8~\xaezy!\x87W\xa5Z\xb8\x8e\xb2&|\xec\xef\x0as\xef~\x1b\x84\x91L\xa9\xb0\xbcI\x9c>\xedG)\x04 \x1e\x10\x9a\x0e\xfe\x96/\xda\x0a\x949X\xe4\x8f ^\xb4\x7f\xe6\x99\xe7M\xc6)\x13=\x13\xc1Q\xf7\xcf6?\xa6\xe9=\xc0\xect\xb6n\x07\x00\x87u\xc8{\x16?[u\xb8\x16~W\xd6R\xd5\xf6\x9d\xfc -\xff\xfc\x1c\xe5\xc8\x1b\xa5\x1d\xcb\xfdL\xd9\xd4#\x14\xa6\x0d\xdb\x06>\xf1\xd8\xd0\x0f'\x04\xd8\x06\x03U\xed;\xe6\xa1\xb1\xa4\xcd\xa9\xe8\x9a\x863\x11[\xb1\xf8\xfe\xf3\x9b\xf5y>\x81\xfb\x88\xce\xc2\x80;.xcRj\x05=\x01\xcc\xd7\xd1\x89\xff_^Xo\xf6\xe1\xed\xa6\x13\xb2\xfa\xd5\x0dJ\xdcn\x92\xe4\xf5v\x05\x8f\xbe\xaf]#\x0c\x1d\xae\xc0f\xb2\x1d\xf8\xda\x8d\xc9N\xa2\x9a\xb7\x9fE5\x9f\x08\x855q/Uz\x81\x9f\x08\x83\xb8\x9ezu\xef\xbd<\xc1\x19\x81$\x89K\xdc\xaf\xd1\xa4\xd5\xa6\xd3~H\xf3\xc7\x8d\\\xa0_c\xab\xdf\xb4\xc4\x99<aWx\xedE\xae\xfcNs\x07\xd2k!,W\xa6\xeaE\xbd\xab\xa9\xc0\xd3K\xeb\xed\x82\x7f/\x08}0\xae?\xed\x04\x19\x85\x88\x7f\xe1p\xe2\x1e\x1fjL<\xafe\xab\xee5\x8f\xe5b\"\x9e\x89\x9b;JJJLx\xb0\xb0i\x9d\xce\xb8\xb8\x1dT#E\x1f\x17Q\xacY~A\xcc\x0e\xd2\xc1\xf2\xd0\x01\xe7\x7fz3\xe3<\x98H\xd8}~z/\x93vO\x18\xdb\x1e\xe1\xad\x11~\xea$\xa6\xcfX\xd4-<\xf9\x94x\xd7L\xcf|b\x91\x7f8\xbd\xed\x8b\xd5D[\x8b\x09M\x19l\xa6\xfcBD\xc3\xe0\xf5\xd3\x17\x81Y\xbe\x8f=\x9fA\xfb\xbf>\x08\x1e\xf9\xf0\x83~\x1a\xa8\x9c\x93\xd7\x03\"|\xcd\x10\x14V\x1c)\xdd\x85\x1f\xee\xd4\xc3Hy\xd4\x81\xfb\xaf\xd7<\x1ah\x0aL9\xff\xd0G\xf3\x14\xae\xe9\xa2~{\xfd\x0a.]S\xc8\xe5\xe4\xca\x0d\xb7{\x0c_\xffrY\x0b\x90Ai\xf8\xa1X\xed\xcbb\xf1e\x99\x18uh2M-\xe1Rh\xcd]v~\x81\xe86\xab\xc2B\xb8\xa2!8\x14Q\xd7f\x006\xcfV\xa9\xcb\xa2\xaf\xefG-\x1a\x0bu\x98\xc3\xb6\x07\xce\xd7\xfc<\xbb\xa8&\x99\xc5\xe4\x10U6AI\xcdH\x17\x14\x0e\xd1{\x13\x9c\xdc\x96\xaea\x12\xf5\x10\xbd\xb5\x1d\xfeG\xb3l\xcdr\x8a \x02\x9fI\x98\xbf1<%\x1by\xf3\xd5\x9c]5\x0e\xb5\xcd\xc6\xb1q&\xcbG(*=w\x82\xa9\x90\xdf\xe9)\xb7Yl\x83\x0bs\xe3\x06K\x05z\x9d\xc9\xf2\x8b\xd7J\xe2\xe7&6\x02\x18\xd5\xb9G\x9d\x10\xb97\xcb\xffh<%\xaa\x19\x8e\x9c`\xdfX\x0f6\xe5\xa1\\\x10\xdfx\x87\xca\xb6-r\xafG\xe2\xd7\x98\xde\xa4s\xe7)\xc2\xb5\xf6\x09\x87f\xf5\x83\xec\\\xf6\xf1\x87\x91\x05iY\xe1\x05\xf6\xde\xf0\xc5\x06\x03\xff\x88\x99 \x0c\xc8\x1e\x11\x8a3\x94\x8fNQ\x12\xcf$\xdeQ\x8aT\x05\xa8}\xa4x\x92GR\xd3\x17\xd6is\xdb\xfa\x0f\xc5\x92\xfff\xb0C#\xe4!R\xe0\x041:\xd7\xf0\xe2\xb8\xfew\xbd\xbd\xdf]\xffqr\x8a&y\xf3]\x8a\x19\x12pMm\x95\x94N\x1d\xaa\xdf%\x11\xf5\xf7\xfaE\xe97\xfbS\xe3?T\xd3z\x0a~{RN\xdeO=\x90\xc8M&\x94\x0f\xf6F\x9e\x1ef\x87#\xf41aa\\\x0d\xce\xc0\xb9mK\x96\xd8\xa17\xb1^\xd0\x9c\xfa_>\x0f\xab\x99{\xca\x0e\xbd\x8b\xe5\xde\xe1F\xac\xa3\x1d*n\x88\xc7\xdd\xfe\xa3\xadV\xbb\x09!\xfc\xe2@\xac\xa8b\xf5\x83,\x1f5\xc2La\xee\x8b\xae#\xa4\xa8\xc9\xae7\xd7\xdf\xf5\xfe\xdc\x9b\xe5\x7f0M0wK\xf3\xb1\xdf\x01\x8a\xab\x15\x8d%\x88\x89\xb3\xffk\x09\xe6\xcb\xb9\x86\xc3\xcf\xd7\x0d \xd2\x1e\x92\xd0\xed!\xbe\xc6\xb4\x86\xfd\xbf\x0f\xf7\x93\x0c \xf5\xa3\x04^c4^\xbb9_\x9c#\xae\xd9\xd5\x9e|\xf3\xb5D\xaf\xe6\xb0\xb1\x98\x19\xf6\x89\xa2\xeb\xa3X\xa2\xbb\x07\xach\x8d\xb6\x1d1\xffF<P_[\xa7\x14\xd4\x93\xcf\xdb|\xa0\xac\x92*\xcf\xe6\xc3#\xceSN\x0e\x8fPr\x19\x19rr\x08\xd7\xab\x0f;f\x1d\x94\xf9\x08Z\xc7\"\x0a\x1a\xaf#\xef+f\x9a\x1c\x84@I-\xa3\xe6p=1\x14\xe3:|\xa58\xdc\xd2\x02I\xce/\x92\xe2\xb6\x98-\xe2]\xc2\x1a\xba\x1fi\xe5\xf0Z\xcc\xe1}vLw\x11\xcd\x0dN\x9e\x0f\xd4CV\x0b\xaeWW\x82F\xad\x82\xb4\xfb\xc3\x0f\x80_C\x9c*\xf7\x83\xad\x83\xed\xf0\xd24\xbf\xf6\x85q\x11\x10l&\x1b\xba\x1d\xde,\x0e\xbfO\xd1<\x16\x8b\xbb+\xc9\x1c\x13{m\xec\x0d\x1eG\x01\x03\x8f\xa8\xc4Kb\xe8Y\xba\x0e\x15\x1f\x1e\xa3^\x11~-Kk\x7f.\xd7oN\xb63~\x83\xb0\xa2\x95\xfc\xbb\x9d\xba\x00\xb0\xdc\x83fd\x80\xff=\x0c\x0c\x80\x1e:nve\xca\xaa\xfe\x99E\xdb&\xc6C\x87\x08\xc0}Yg\xe1\xb3c\xe6\xd0\xf0N\xb7\x9e\xfc+\xfcq~\xcd0\xd1\xb4~\xcb\xec\xaa\xbdY\xbe\xf90_\x83UZ\xb0\xe1\x7f\x7fI\xf1\x9d\xc3\x10\xbe7\xcb\xa7/\x07\xff\x0e\x8e/\xcd\x02\xe6\xf9\x0a\x0b\xcbI\x1b\x1b\xd61\x9c\xfd\xde\x9a\xadD\x84\x13\x1aT\xd7J$\x14\x1a\xc2\xf7F\xd2\xaf\x03\xba\xc6\x9d\xd0\xc3\xc2\xea\xbc\xb9F\xcb@\xa3I\x896\xe3\x98\xabFh\xb4\x104\x9a\x9ah\xd3\x0a\x01\xedN4\xba\x01-H\x95h5\xb5\x96N:\x8d\xb8\xe5\xc5wT(}\xe0u\xc6JA3\xea\xfe'\x8a\xfac\x84B\xd3\xd3Hw\xbdy\x19h\x10\x84\xcbLI\x90\xae\x13 \x9a\xc4\x0e\xeaf\x84\xed\x1aI\xa0\xda\xde\x1c\x1a\xfe\xea%\xfaP\xb8\xb7Yxf\x08\xde\xebe\x8a\xbf\x1ao\x09\xce\x8al\x88l\x81\x13\x98i\x99\x84BqN\xde7\xe0\xfbK\xf2\xa2\xd8\x12\x1b\x89\"C\xb6t\xd3i\x01\xc2\x12\xbd7\x12\xe6\xb8\x81\x1d\xe8\x93\xf7\xa6B\x9f\xc5\xe2\xda\xf7>\x11S\x0bq~\x0d\x81a\xdd&I\x92H\xdaL%m\x9cj\xb2\x9b\x05E\xc3yQ\xe7\xd3%-\x14\xdfr\xe4\x9a$8a\xb1\x12\x1a\x116\xd5q\x04\x95Ips\xaf\xa5\xdc\xf3\xcan\x82\xecnM\xb3&\xdc=E)\xa7\x06\xe88q\x85@\x85\xe8\x8eR#\xa8^\xec\x9f\xe7\xf5\xa2\xb6\xb4\xdc\xeb\xcf~W\xba\xa8M\xa5\xdc\xac\xe0k+\xf9\xf7b\x80\xa9i=D\xe0W\xbc\x81c\xfb\xfa7x;\x9d]qb\x8e\xe2\x9e\xcd\x1c\xbc:\xda\x18^\x1d5z\xe9\xff\xecV\xd1\xc81\xcf\x1a\xa2#l<\xfbq/\xbf\x1e\xe4\xff\x08\xcez\x03\xf69\x04\xf6\x86~\x80u\xec\xae\x17#?m\x8a\xd1\x91F \xa2\xe8\xad\xc7\x0a-\xbd\xff\x7fr\xd2je\xaa\x15\xb7F\x8fT\x14\x0b`\x1e\x19\xe3\xfa;\xd9\x99\x99\x89\x00\x8ft\x95\x19V\xb7\x12\x86\x1d\xc3\x87%\xd6,,\x85td\xb1\x15\xd8\xb15\xf4\xf8Ec\x03\x15c\xdfy\xa1/mCW\xd8\x91i\xe0\xc8\x19\x1a\x8a\xc1\x07\xa1\xfc\xd1\x91\x9b\xebw?\xa1\xf3\"|\x7f\xaa\x8cK#\xf1xU8\x93\xcd\x0c\xdf\xdd\xdf\xa1\xd4\xd0\x91]\xa0\x19l!\xd5}\xe9\x8fC\x0d\xa2\x10\xf2\x81\x06\x85\xe1_\x0fM\xa4\xb5\xd2\xce<O\xc9\xcc\xed\xdf\x8c{\xa0\x1f\xf7\xfd\x90\x0b\xf1\xa2)\x94\x0b\xf4%x\xfd\xff\x17M\x81\xc4\xb9T9\xff\xca[W\xc4\xd1\x01\xac\xa5ir\xbe5\x8d41\x04z\xab'6\xd6\x98\x9f\xdc\x87G\xc0\x1e\x9c\xb7`\xf8\xc9\xecBB\xf0\xe9\xadkc\xa30\x83\xdf\x84\xcc\xcc\x09hm\xaa)Lom\x04M\xee\xb5\xc1\xaa\xf3\x97\x97\x84,g\x8f\x87:cU\x8cE_\x02\x0b\x8e{\xd4\x8do=#\xe3\x89\x85i\x06@\x16\xe4\xce\x96v\xa8_4[8\x8b\xf6\x05\xa7\xaf\x85\x1f\x9d\xbe\xe4\xf8[}\xd0\x1c6?}\x8db\xca\x96\xa7\xc2\xbf=PQ/\xf3E\xb3\xfd\xf9\x81&I\x86\x8fR\x0cBl\x085q\xc1\x09\xd26n\x97O\xb5\xf6\xe3e`\xf2\xe2\xeb\xa0\xad\xbe\xc6\x17{\x15\x1f\xa3\xea\xe9\xc0\xf3\x16\xf4ii|:_O3\xe6\xea\xc2\x89\xeb\x16\xe26\x90*J\xeb\x00\x02K\xcdt\x0fg\xba\xb7_\x02\xedZI+8\xea|\x04o\x96\xa9\x8c\xff\x08\x95\x12<\xf2|\xe6!$\xa3M\x85-\xbde.np\xae\x91dM\x06\xe4\xe8\x13\"o?\x00&\xe3\xea\x19\xc5\x93\xa0\xd3\xa4\x8f!\xf9\xb79UZ3\xfe\xfaM\x80ih\xc8(\xdbjtt\"\x8f\xf3\"Tv)\xd1 (\x1b\xc3\xc3\xf1\xe8\x8bDnH\xbcy\xa4\xd1\xa5\xe0r\xf0\xbf\xf4\x92A\xc6\x85/=\xc4\x9f7h'\xde]\x1e3\xab\xfb\xb3s\xa2\x97/\\\xb5\xc0\xd0\x0e1Z\x02\x17T\x88x\xfe\xcb\\\xc5\"\x9e\xff\xb2\x80\xbb\xf2\xdc$&\xc1I\xac\xa2\xcbc>ZM\xf0`\xc4\xac\xb7 X\x1e\x12\x0e9\x04\xa9\x8b\xb9q\xabI\xb8\x81\xeb\xdd'%\x09-\xde+xj\x88\x87B\xb3\x03.e\xafIE\x1a\xee/\xe0Y\x00J\xb8\x16\x89\xce\x87g\xb16\x0c\xe7\\\xe5\xf8\xf10v\xa0\xc7\xf1\xf64e\xe2\xab\x0d\xd2\x8bS\xbe\x85\xd7\x16#\xc8\x8f\xf0\xa6\xa5ck\xe25\xf8\xda\x01x\xac;\xca\x8f\xdc\x9b\x9dk\xf8\x17\x96@\x18X\xf0\xce,\xf0\x83{\x861\xa8\xd1w&(\x94\x10)VEd4\xa2^v\xdd\xe6i\xb1\xe7[\xf5\xe9\xfc\xa7-p\xb3\xf3\x86\xdc\xe1wV\x03.\xbf\x05\x88\x10z\xc4\x98@\\\x09\x1e'\xecC\xb7\x08Q\x07\xde;\xe8\x9ea\x9d~\x89\xd3|n\xe5\xcd\x99\xf7\x80,\x14\xbf\x99\xdfL\xc7=A\x97\x87\xf5\xa4\x1fd\x9e\x91*mx\xc2\xd5\x87\xb8\x893\xe0t\x10\xe4h\x08\xbds\x14M\xd4\x00\x8c\xfd$\xd0\x0d?3T\x0a\xae\xffw\xce\x14A\xe8\xce\xf2AM\x02\xa0<\xbe\xe2\xf9\xd5\xfb\x18Y\x11\xbe\x83 \xbe?\x9b\x1a\xfa\"\x98\x83\xccm\xef\xfc\x92\xb5,\x0c\xfc\xb3K\x13$\xfa\xc4\xbb\x0aV\x11\xb0\xed\xf0aC\x8f\xc6}\x02?\x9bU4c:\x81\xd0 \xac\xcb\x9f\xdd\xa0`\x10\xdc}\x06\x135\xe8\\\x9f\"\x83\xff\xca\x90\xbdAB\xf6h+\x1a\xcc\x08\xe3,\xbd\x94\xe6\xe2\xd9\xafG\xc2\xea\x92\xb5]\xb7f\xd8\x8a\x0d\xfb`\xb9\xf8\xdc\x82B\xb6\xee\xf4\xcd\xc2I\xe3g\xbb\xfcO\xaf$#{\x8cr\x06\xd6k\xe2\xfev\"L\xd0\x08\xf1\x8b\x92N\xc5\x87\x84\x9f\xbd\x9a\x80a\xe6\xa0\xa1\x1c}\x01\xa9\x9a\x9f\x1d#x5#p\xc7\x12\xeb\xa0\x91\x02C6\x08\xc7\xeb\xa8\xf8\xb0\x80W72\x81\x8f6\xab\xb8\xb3h\\\x8f\x0e\x82\x8b\xb0\xe1\xdd\xeb$z\xd8\xae\xa3j,p\xfd\xa56\x9d0t\x98\x02\x9f\x0fo\x94\x93\xe0\x8d!\x82!;\x80\xef1\x97\xda-\xce\x9c&\xe5\x94\x9c\xe6\xf5\xaa\x81w\x89\x0f\xb5\x05[\x18\xf4Ne\xff@\xf2\x90wgk\xa4\xe7\xa1\x0c\xcfD\xa6\xde{;\xd3\xcc\xd8Vk\xb4\xc4n4\xa8E\xf5s7\xa2\x826\xc8U\xee\xf8xc\x1a\xcb#\x0a\x9a%\xd5\x17\x91\xfe;\x8aJ\xc4Iv\x89\xe8k \xe8\x86\x0d\xe8\xe8I\x92V\xb9i\x98\xef\xf7\xf3\x81 \xbaA\xae\xa8\x1c\xd1\x7f\xddj\x7f+\xf1\xac\xaf&a\x9b\"\xd6\x00=>9\x9fY\xc5\xb6\x9d\xeb\xd5\xe6\xcf'P\x17y\x08\x1b\xf8K\xe1Q\xb5\xeb\xc6T\xc7\xfe|\xa3E@0+\xcb\x9a#\xc5\xd7Y,\xe4\xc4-\x8bV0'\xcd\xf8\xff\xb8#\xc9\xf8\x9foD\x8c\xcf\xb3<\\\x8bB*\xec\xe7\x1b\xec\x84\xe2\x0d\x1d\xc9\xb1\x807\x90\xb7=\xaec\xe5\xfd\x00rjb!\xdcdB\xf1 \xfb\xd2M\xc3\xd9#t\x86\xe6Sp\xd5\xff|/)\xcbe\x074\xa4\x12\xabs\xfd|\xbf\x8c+8\xe1\x0eZ\x13Xn\xb3>B0\xcf}\x94\x03\xd75\xb9\xedA\x17^c<\xd7\x90o\x96\xa1\xea\xeew2h\xeeP\x97\x8c\x13\xeb.\x81Z\xef\x8e/{B2\xfd\x80\x86\xd4\x88U/V\xecT\xefP`\xa7\xfaw''\xb4cL\xd66fH\xc1k\xaa\xa5\xb2\x8e\x1b\x1b/\xa3\x02\x82\xc1\x8b7\x11\xdeM\xdcR\xc1\xc4\xbeK:k\x0d\x12\xdf\x1d\x1a\xb4C\x14s\xf6\x02t45\x07\xed`\xf6\xf1\xbb\xbb\xe07R\xa8\xc57\xa0\x0a\xe9\xddGU\xe2\x8a\x1e\xba\x817\xe8!\x06[X\x84\xb6\xc5CA/\x8e\x07\x9d\xdc\xdc\xd3\x05\xf1\x06\xedH,\xb9w\x0f+j.\x0e\xda\x8a\xd09\x84\xa9^\xf4\xca\xb7_\x97.\x7f\xb8\xb1\xf0qo\x0d,\x08\xff{#\xc0\xaf\xe1\xa5n\x87\x0a\xee\xb6#\xf8\x98i\x85\x95\xf7\xc6\xc0s\x85'\xd5T@*K#\xd0\x85\x96\x86\xcc\x07\x1d\x90\x94@\"\xedt\x90/\x83h{\x057\x05kw\x01+\xcf\x0d\xf2\xe7\xfeA\xe9\xcas\x83\xfc;1\xb61\xfb\xfc\xb4\xff\xfcV\xc1\xa8\xba\xe1c\xbe\xa1\x99h\xc8{\x87\xb0\x9eD$\x10\x9b\x9c\x10W%\xaa\xaf\xb6\x97~\x15j\xe7\x99Q\xbcymQ\x0b\x0e\x92\xf7^\xf7\xbfWQ\xcb\x11\xb1\xe7A\xf4!^\xa8\x15\xd8\xc5n\x12\x1b\xe9\xea\xe3\xab\xf1i\x8b\xfeL b\x81=\x92\xa7\x10\xa0\xeep-X\xb2o%\x96\xec\xb1\x0a\xd5\x1f'$\xa4\x16`\xa4x\xcd\xa4A\xb5\x9e\\7\x8c\xb3C&\xe2\xfb\xddY>\xf8BUo\xd7\xb0\xda\xca.>\x83\xdf`W\xd1\x1c\x16\xd6<\xb68\x9a\xe0\x83\xdb\x84\xda\x03z\x98&\x00\xa0\xa8z\xe9`\x9fm<\xb8I\x9e\x82\xddg\x07_\x0dt\xdfLb\x93\x0c\xbe\x1a`C'\x00k\x0b\xb8\x06(\x01\xf7\\\xf6\xcd*\xbc1\x9fg\x1b\x93\x95|,\x0cG\xb3\x85\x91\xf9x\x92\x00\xa3h\xe0\xa4\x85ppS\x14\xc2\xd0\x15\x04$\x8e\xf9\x02\x92\xf4\xa3\xe8\x1b33L\xba\xaf-\xbb\xa0\xfb\xfa\xd8I\x85\xdc\xd7p\x11|\xa4Rf\xed\xe0\xdb$}3\xf8<+\x8d\x1b\x0c\xd7p\x81\xfb\xd7N:\xfcR\xd0\xbaP\xba|\x16\x95\xedQ\xae6\xee\xe0X\x1a~\xbc8N\x01/\x97&\x14\xca\xbf.&\x0aES\x90\x0f\xb9\xa0\xd4\x90\xf6\xbb\xa9\x8a\x1f\xce\x9e\xff\xbaZ\xa1\"h\xf1>H>\xf8NQM\xf2{h\x83\xef\x92tC\x8dX\x7f}\xa7=7\x86\xf3\xf6\x18\xd9L\x1c\xe0\xfe\xf5YE\xcf\xe6\x80^w\x82i\xe8\x95<\x1e}\x08\xe3\x98se\x01\xbb\xee\x8c\xecB\xa7s=\x81z\xce\xe6\x10\xef\\^5)},\xdf\xfd+\xb0\x9c\x07oe\x86\xf1\xfb\x13\xe07\xc1r~_8\xca\xbf?\xad\x94\xe5<x\x07\x83\x8dd\xe6!\xaa\xe9\xd2K\xdb\x9a\xde\xd9\x0d\xc0(\xfd\xc5\x8d\x16\x8a\xdb\xd2\x9dS\xb8jrX\xc0\xd5\xdc\xc1\x07\x8a,\x99\xc1\x07%\xb9M\x18\x94\x83\x1f\x93\xcd\x9e\xc1\xded\xb03\x0af\xcf\xfb\x0f\xf3\x89\x1c@}\xa2\x014\xf8\xa0\x88Y\x0c\x04\xf9\xf1\x99\xe5\xf3~\xf4z\xb7\xba\xe9\xe3\x9b\x93o&tU\xa4\xe9x\xc4\xa7<\xb2\xc6\xe0\xabG~Z\xd0#q\xc0J\xc5\xf3\xe1Mq\xadl\x05\xaa\xcd\x9f\x00\xb8K\xf8\xfdS\\y\xf8\xdfyL\xe0\x17\x8d\x94\xb8\x1d\xa1@\x98\xb2\x18\x0b\x0fy\x09>\x9d1\x10\x87_t\x89kj\x96\xfe{.l$ t-%=xY\x0b\x8c0\xad\xc8]\xf8\x8bkh\x81\x18\x09 \xf2\x8a\xffb\x9e\xc2^\xf1_\\%\xf5\x93J\x9d\xfcbI\xd1C[mp\xa5\x9dge\x8a\xdc\xfa\xa2k\x16JaN\xdc\xde,?\xb8\xcf&F\xc9\xc9o\xf5\x84B\x07\xf7?\x9a9\xf8-q\xed\xd3\xaa+\xbfx?\xb4\xc6{\xd7{a*Ty\xbc\xc5!]%\x80\xa3m\x0a(\x1b\xe6i:\xf6f\xe7\x1a\x07\xd0*q%\x9c\xee\xd8\xd9;\xcb\xdc\xb2\x88%>*\xe2[\x10\x1fL\x0e\\\x98\x8e\xbc\xd5y\xf6\\\xe1f\x88obi0|\x81}\xe0l\x92\x13\xc2\x12\x0d\xbb\xc2\x07\xbd\xe2\x02\xd6\xb3\xfd\x00_\xf9\xf0\xda\x9d\xcd\xe1Zq\xf0w\x0b\x88\x01s\xe6?\xd8f\xb1\xac\"Q\xcb\xb3\x1b\x88@\x0di\x12\x04\xd7L\xce0l\x09\x17\x94*\x7f,\xc8]B4\xc0\xe6E\xfe\x0f\xb1\x81\xe4Q\xe1\x8a+\xc2^w\x9c\xa3Hd\xd4\xa0\xfe\x8a\xc5\xacEX\xa8g\xb2\xbc\xb3\x13!\x19kn\xd0y\x8eW,Z\xeb\x90\x8d\x13\xd5\x83\xcc\x8b\x9bE\x0e\x1c\xd8CZ@\x81\x0a\x8f}\xd8\xb7\xea\x1dH#;O\xb4*\xe2\xba\xaf\xee\xb3\xa1\x8c\x9e,\xaft\xc2\xb4\xba_N\xb7\xcc<\xad\xa4\xda5\xb9\xfdB\xef\xa0\x85\xfd\xff\x97\x97\xb2[l\xb9\x07\xe6r\xab@\xd9\x9cqP\xa9\xffr|\x8d\xae\xad\xc0$\x83jJt\x8e|\x90\x83E\xc1\xfb\xa1O\xbc2\xf2QL\xb8\xa8z\x0d\x01\xb7kl`\xf3\xcb\xf0BY\x076\xce_.Q\xa9\xfa+X\xf7\xc4\xa9\xbf\xc2\xcc\x84_\xba+\x90~+o\x1f\x8e\x96\xaf\xfe\xcc\x97\xef/\xef\xae\x91\xe6\xe5N\xb7_\x7f5\xc6e\xdc\xce\xb8\x00\x0cwH\x94X\xeb\xc8X;\x0c\x02\xb3+f\x12\x904\x98C\x8b\xd5\x10\x9amo\x96\x0f\xe8&\xaaAc\xf4_\xaf\xa7[\xb3\x9b;\xa0\xcc\xab$\x88\xd8ys*\xadA\x9blc\xc1K\x1e@\x0b\xfc\xf2C4?\xd0\x10d\xa4j\x8c\xba\x17\xf3\xc2\xfe\xf1\xac\x8e*\x8e\xcd \x97v\xe1\xc4n\xde\x0b\xd9_\xc1\xd4\xce\xb3g\x09\xe3\xb2\x9d,{R|\x96T\x9b*\x8c\x18\x08R\xe72\x01\x92P\x15\x08W\xaa\x0d\x19\x9b\x92\x80\x1f\xbf\x0a@1\x9e\x91/\xd9\x1fP%\xe8b\xc1\xaaKF\xa1Y\xf6l\xb4z\xaa\xef\xab\xacz*kJ\x9d\x1d\x9b\xc8\x85\xdf\xae\xc2:\x1e^tq%\xf09\xcf\x88&\xc0\xf1\xc7\x15Mlr\x8c>\xfe2d\xaa\xfb\x90\xac!X\x01\x03\xc7>\xcfFPv\x8eP\x96\x8c/\xb1\xab\x16\xd4.\x0c\xd3\xfb\xb4$\x92u\x09\xf3\x1e\x0d\xf6\xfa\x13\xd3)1\xdb\x19\x9f\x0b\x0b\xa8\x9f\x18\xe3\x00\x84\xd5\x12\xef\xb1\xa2\x05\x13\xa9\x11\x86\x9a\xa9\xd2O\x8a5\xc3\x19V\xa0\xc2\x0fs>1'\x92P\x12\x12\x11\xf9\x04\xcfO\x80\xa5eD\xa9\xcb\xcb\xea\x89\xfdnH\xa4\xcf\xba|\x9a\xb1y\xa0dW\x18\xb1\x85\x8f\xd8\xaa\xa4\"\x07'\xf6BF[\xe2M\x07\xbd\xa6f\x8aU\xe1&S\xe3=\xbb\xecR\xa4>\xdcH\xb1\xfd\xb2\xd0-\x83\xb0\x13d\x98\x03\xe1\x1c.\xa6<\x07\xe6\xc2\xc42\x0d\x170\x1a&+\x99\xba\xaf\x93D\x8189\"\xa2%1\xbf\x1d\xc8\xed\xc9\xc9p)\x09\xcd\xfc\xb0\x06z\xadetr\x01R\x19ag8y\x1d\x84R\x81\xce\xb5\xd7!\xe2\xd7%\xe9\x09\xb7\xda\xce@\xb8\xb8V\xdd\xdf\xb3\xb2\xe1\x86\xc8\xff\x85\xbf^\x7frCbdb\xbb\x97\x81\x7f.\xeb^\xc7\x07xD\xf9\xdb/\xcdd\x08\xf7s\xab4\xe7}Ac\xb58S\xcc\xdf\x1fU\xe0\x987:8\x1a\xd0\x03A'?\x0eg<\x95\xb5\xc4\x16\xe0\x8a\xd5I\xe3\xe6\x7f\xdc$\xda\xda+Xyl\x9e\x9d\xf4\xa0\xe3-G\xdd\x81\xdb]'\xcf\x84iT\xb0&\xd7\xfb\xd6\xaf\xc6\xa7\xf0\x08`\x7f\xd5\x09\x86%\xe8\x98]\xf6\xa6\x80\x8a\xbfi0\x14M\xe4W\x9d\x12^zd\x09\xaf\xae\xa8\x8cg:\xc0\xe8\x1a\xb1\xacK\x7fuy\x94@\x87\x0c\xba\xba\x16/\xa1\xfd\xeav\xc4(\xc6\x99_-)\x8d\x17\xb9\xb2\xc91\xa3K\xca\xf5\xba\x09\xdePd;\xeb\xaf\xee\xae_\xb0 \xb5_O\xb3\xcb\xf4\xa9\xbe\x8a\xdb\xefO\xc8G\x80\x01\xe9\x08 D\x01y\xadH\xc2>\x9c\xcbp\x0d=\xf5\xb7\xf4\x02\xf8\xb0\"\xf3\xd2\xf5 X|\xa8ja\x91\x16\xf1\x88cJj>\xbc\xb8\x1e*\x81~\x93j\xf4\xbb)\xc5&\xf3\x89\xf0J\xe3\x99\x94M\x07\xd2u\xbe\xbe\xf6\x9a\xf9\xf0\xfa hm\xd8\x8a\x02\xfbD<\xd9\xb6H\xf6\xc1!j\x93\xc3\xa4\x17\x9c\xd9\xc9\xd2\x91\xc9\x0b9\x1f\xeeV\xe8-\xbf\xf85\x14\x8b\xf0?\x1cW\xc4\x8cu\xe0\xe0\x06\xf9o\xbb(B\xb1\xd6\x91`@}x\x12.37Q|\x8b\xfc\xc3(\xe7\x19\xa7>\xed\x16\x99vLf\x1ag\x8a\x88n\xab\x88\xee\xbfMJ\x8d;/4\x19^\x0f\xba\x03C\xb7qu\xa3\x9b\xa2\xe9\xbf-A\xecL\xcc\xe4Z\xae'\x09vZXOQ\xc5\xca\xe6\x05\xd0I\x8c\xb4\x1d\xa1\x93\xc0\xf9n\x82NK@\xa7\x89\xa1sc-\x9cd\x85\x14\xe4\xb5\x11\xca\xeb\x194\x85F\xc9\xe8\xfe\xb7\x94\xae\x8e\xb3\x92\xfb\xbd\x9a Y\xa1\xedkl\xe7+ ~\x94O\xd1\xc46\xbd\x0ca\x9eQ\x05\x1b`\x97\x0f\x0c|\xd4H\xb5\x91\xa6\xa8\xd3F\xa1\xe0\xfa\xa9\x11\x0al\x8e\xe6\x7fF\xdbS\xbfS\xb7+g\xd8{\xe9A\xe8O%\xa4\x17w\xbb\xf3\x19\xa5\x90\xd0\x9f\x9a&\x13\xa8[w3}\x8d(\xc7\xbd\xb7\xc5\xea\xdb\x0e\xa4 N]%C\xc1\xcd\x83b8\xb5\x01\xd8^\x10=\xba\x89\x9cZ\x81'\x80Q_!YW\xa7\xd6\x96\x17\xc8nMp\x83cu\xbdB!;e\xbft`\x12\xefJ\x09\x13l\x1e\xf1\xeb+\xafO\x9e\x8d2\xe4D\xa1z\x00\x9b\xf0\xd5G\xc2)q\x96\xf1q=\x02\xe5\xfc\xd4GQ\xe4\\+\x7f\xf58\xfc\xb3U<\x1f\xb8\xc3C\x0b\xf8\xbdE\xd1\x1c\x04\xef\x0a\xeb\xcen\xc3^\x80\x9c\xdd\xaf6\xad\xaa\x07J5\x8b\xc0H\xa1 \x00\xa4E\xf8l\xb6\xe4\x98Q}\x1b\xa6Lo\x96\x7f\x96\xdc\xf3\x03I\xc9X?\xfc\xfa\x8a\xc0\x0c\xbd\xec~=\xd7\xc1c\xfe\x14\x92\x12nq+\x1cs\xacJ\xc4\x9a\x7f}3\x1e\xf3V\x0fP\x18\xb4\xa96Os\x92t\x9d\x83\x91q\xdc\xdc'\xa2U$j\x8c\xd1\xa8<,\xe1\xec\xbf\xd0L\x8c_?\xa1\x11\xe9\x00\x9aR\xff\xc2W\xe4\xaf\x9fu\xed\x9cw\x12G\x83=\x07\x9d\x9f!P\xd7\xfd\xbb\xd0\x15\xa7\x05\x89\x9f\xbe\xa3\x8b\xa5\xd3\x92\xe9u\xfc!\xee\xb0\xc4)*\xfb&\xb4\xc2\x86\xc6bK\xca\xe5fD\xa4\xab\xf4]Wjqr\x13s\xa3\x12\xdcv\x1f=Q\xbbk\xbb\xd8\xf1\x1a\xe87\xe9\x89\xa8*jW\xd6\xf6\x1d~\xb4\x99\x19\x0aL\x8f\x18\xda\x99\xb4\x8a\x10[\xfd(\xad\x9ba\x0d=g% \x9c\x92.\x8f\x82\xd1v\xa7\xf5\xaf\x15\xff$\x05\xe2\xc2cC\xc6\xc9\x82\x15g\xf0\x0dQ\x8c\x8f^\x01\xbf\xea%\xfe\xd1\xab`\xc5\xb1\xbbiM\xa1\xdfQY\xde+|\xac\xe3LJOA7rw\xf0%\xb3\xa1\xdc\x0cB\xa0\xf0t\x17\x88X\x9a\xff\x8c\xb0\x03\xce\x02\xb1\x85\xd3#\xa5m\xcbU\xc6\xa3A\xbb\x8fr\x99\xee\x1a\xcd\xd3\x13\xf0\x11\xbf\x09s\x9e\x91E~\xf1\xfd\xf43\xb0\x89\xdeq#\xa6\x0f\x80\xec\x01\xc7\xb7q@E\x9d^\xa1H%\xbe\x1e\x1f?\xaa@\x81`n\xedC<ZuZ4@N\xdfK\x09\xea\xb6\xc0C\xd8\xd7\x0c\x0f{\xa4\xd2J\xa1?\x05D5N\xbf$-\x91\x10\xdd\x80\x8f\xbf\x8c\xbc\x0c\x12O\x04\xd70r.\x95:\xae\x0d\xf5\x90\x91\x81\xb5\xd2([\x14\xbd\xb7\x19\x92^+\xb0\xec\x9cwcw\xfb\x99\xf1\x07#[<\xfeg*xE\xd0S\x109\xd6\x9ci'\xd3\xed\xcb\xceU\xfe\xdf\xddf\x83\xf9v+S{\xa9\x97\xac\xa5-\"\xc1+\x8f\xbf#\xd3-\xb5\xc8T\x9c\x05\xd3%X-gn\x02\xb6\xe1\xaa\xc4\xcbB\xba\x11\x97\xce3\xeb@\xd7\x95\xb1k\xa3x&\xd4\xad9\x8c\x7f\x9f\x1c\xe8a\xd4\xe0Lg\xfbF\xbb\xfd\xccN\xdd\x82\xbfb\xc5\x89%\xc1\x01\x07\x8b\x7f\x9f,\xa3+\x9fs\xcf\xbc\xe4\x87\x05;Lb\xe0(\x80qt\xe4\xc7\xa5S\xfa\x00\xec\x04&\xf7e\x03\xfc\x94\xa2\x12\xa7\x01\xdf[L+-5\xf9\x8a\xe4\xde\xf0\xef\xc3\xe4\xbd\xc1M\x97?\x0f\xae\x87\x071\x9c{\x97\xd7\xe2\xd9\xbfO\x96\xf9\xd3\x02\xb4\xe7\xbf_\xcbV\xb5\xbb\xcc<\xe8Y\xa6\xe2Z\xb3\x11\xe2R\xa2\x09\x1d\xff\xbe\xc4\xab\xe4Z\x84\xd2\x03\xb5\xb3\x0c\xb4H\xa3\xd5\x09{\xb1\xc6a\x9f,$B\xc7\x87S2\x85\x13\x07\x04\xe9b\xeapF\xe0\x81>\xca\x86\x81-yFfeo\xc3Huh\xdc\x09\xc0\x94x\x9b\x9eu\xa3\xa7\xb8i\x1d\xaf\x0a{\x9a\xae\x03\xec\x80cC\x87\xe7\x15\xb7\x91\xad\xb9I\x10wo\xf4\x8fM\xbc|\x89\x09\xfa\x1f\xd7\xe9\x81g\x03|{\xdc\xcd\xb0\x80\xfe$\x8f~l\xb0V\xc5DSw\xc2qei#\xf1\xa3\xe1\x02\xd4\x84K\xf7+\x0b)^\xd5\xc3\xb06\x1a\x853\x8c\xca\xde\x0c\xc5,\x90\x8f\xd7\xab\x98\x9a\xe7&\xba\x9d@\x9b\x84\x1b\xe7\x84\x1c\xa6\xc6\xb2\x0am\xd6\xf1\x1d,\xfb\xf5*a\x07\xb3\xeb\xe9\xe3k\xf1\xee>[\xd9z\x88Z\xc3\xfc\xde\xb1 \x04J\xffF\xf5\xed\xc7{\x81G\x1b=W\x88\xe7\x0d\xf3P\x82=\xf4\xf1\x13\xce\xa5\xc2\x97\x8aA\xec?\xae\x0d\x7f]A1\x08\xbe\xa1\x8f\xdf\x06\xe2<6)\xc3I\x1c\x8e\x00\x1c*\xb5q\x18r~\xe2\xed\xf8\xdfJ\x9fI\xfe\x8fA\x94\x8e\x18\x8dsO\x85!C\x1d\xe1Yh76\"'\xda \x9d\x81v\xd1c\x15?\xb5\x9a\x84$\x182v}\xcb\xec\xc6\x82j\x88T\x86\xde\x83\xe7\xf9\x94>\x0eU#\xce\xad\xff\x7f\xc8\x0a\x0f\xd5yg'1\x80\x02\xb9\x08\xc9\xc4\x08\xb6\xd8\xff\xe3u'\x9b\xc3A\xb0c<\xea;\x9b\"hv\xd2y\x9c\xdag\xcf\x82s\x0e\xeb\xc5\x1f\xc7nG\xe2yv\x18\x98\xdc\"\xdb\xac\x1a\xaf%\x0c\x05DM\xc3\x8e\x92\x13\xd8:\xca\xb3u\x12\x1c\x89\xdbFg'\x94\xa5Dc)Jt\xfb\xba\xe3\xb3\x11\x0b\x86\xab\xac\xfa\xa8\xfe\xf3C\xca*/*;\xc3\xb0\xae\xf8\xea-p-\xcdsT\"\x86\x13\xbe\xc7\x0cHh\x90\x0d'\xeb\xb3\xcb\x89\x0dc5\xf7GC\xb1\xe6\x06S\xc9\x17*[\xbf\x18\xaao\x07{\xb4!\xb8-\xe1v1{\x8d\x80\xbf7xv{8\xa0\x8b\x99\x85\xf9\xc2~)=\xc13\xe2\xa5p\x11F\xa57\xcb\xb7~Yq\x0bB\xd2w\x17)\xa9\x1a\x0c0\xed\xce\xbe\x13\xe8\xb1\x94\xe4\x97[\xa2\x15\xca\xd2RIz88\x14\xa7\x8d\xea20\xf4\xdc\x882\x9b\xa3\xd1\x80K(\x90\xb0A\x9d\xeb.\xb7\xbf\x050`\x8bJ\x1c&\xc8o\xfd\xe0\xaasI\x18\xa5\x15\x0c\x99s\xd7\x03\x09\x1a!KPr\x1f>\x17\x1eW\xd6\xbb\xc1\xf9\xec+\xda^\x14-x\xbe\xfd\x8es;\xebym\xeb\xce\xd8\xb7\xcc+$\xb4H\x06l\x81\xc7t\xfes\xefj S\xf0\xdavjh\x19\x9a\xcd0\xb4\xbb\xc5]\xa77\xcb_\xba[\x18\x7fB9\xc0%6]3\x85\x0b\xb2\xe9RH57]6\xb9\x12\x9ck\xab\xad\x9b\xb2\\SF\x9f\x1b\x9b\x87R\x9d\x19\x94K\xfe%\xccKs(\xed+aT\xe1\x13 =v\xfa\x13}qBt\xf2HZl\xcd%U\xe9\xef\x08\xaa\xb4K8]'\xfcG\xc0\x9b\x92\xbf\\\x10\xc6\xaeNS\xd4\x13\\\xdf\xd1\xb6&\x7fw\x1aw\xd66@XaUUG\x94\x80tw('Tr:\xc0\xb7\x0cUKuL\x99T7-l\x17\xc9\x09n\xd5i0\x94T\xa7[\x82\xf1\xa7z\x04+\xd6&\xb9\xd3@D\xafe\x02\xb6\xea\x8c\x97\xfa\xea\xad\xa9\xb0\x01u\xb5U\xef(\xf0\xb5P4\xa2UR\xdd\x05b\xba\xe8x\x96p\x0d\x06-\xc6g\xec\xf8\xbe*\x00\x13NK\xbe;\xd9\x84\xab\xaf\x85\xee\xcb\xca;)yS\x17\xf2\xabG\xeec\x00\xb1\xa4\xf0\xcbid0\x18\xc4\xd7E\x83z\x0d|\xe7\xe7\xd3\x06u\xad\xa4.\xc9\x85\x0f\xb0\x83885\xb6\xa6b=\xdb\xa0\xe6%\xe3[5V\x10\"Ru\x0b5v\x1b\xd4\xfa\x94X\x01!\xe1\x9eH\xcei\x88\xc2\xa0\x15\xfdbpM\xdeN\x8fjMb\xdf\x18\xc7\x1e@vPU\xa4A\xbdT\xa0\xc6\x82\x03\xb9 q\xad\x8d)\xb6\x06u\xf4\xfc\x14\x9b\xd1 \xc5Q!I3\xc1\xbb\xe9\x0dY;\x8a\x03[\xc1#\x0bP\xe6\xa2\xe4Pw@\x16\x82\x18\xd3\x9c\x10cr.\xeb\xec\xfe\x94\x9e\x03X\xdd\x8dC\xc0\x0b\xc3i\xc1\xa1\xc4_cc\x0aj\x19\xb9\x90\x96\xc8\x10e\xea\xae![_;\xccc\x1a\xb1\x03\xb6\xc1\x1b\xeb\xc7FI\xf8\x05\x93\xc5\x90%\xf2\x12\xf9\xff\x1b\xb23\xc5\xf1=\xef\xe9\xd1p*\xac\xc4\x1f\xf3\x057d/\x86P\xf1Pi\x19zx6T\xb1\x01\xc7N\xcd \x8f\x00\x9a\xc6\x84\x052\xcaG\xe2A\xfc\xd5\x07S\x07\xf1\x86\xca\x88\xf0\x97*\x1b\x9cph\x18T\x8d\x17=\x84u\xc4`f\xa0ie\x1c\x9foH q\x135\x17\x92S\x0c\xd3\x84&i\xf3z\x82\x9d\xf6?\xf1\x8e\xe7tSB4\x86\x05\xcc|\x16\xb3'M\xa5\xcc\x87\x88\x8bu@|\x8e9\xc2\x9b\xc8=\xfa\x86\xca\xad\x05\x99\xb3\xadhop\xb8\xd2W+\xd1~\x17W5\x19\x15\xbe\xd7)\xcc\xb0\xe6\xbd>/E\x8e\x82S\x82%\xd5\x86\xc92Q\xf9$&R\xa0\xa1\xcb\x16\xff\x18^#\xd6\x85\xf3\xc4\xa9{\xce\xfecA \xdeIpR\x0e\x1d\x1e\xc5\xd3w\xcb\xddH\xe9YE\x03\xfa\xa6\xbb\x9e\\\xc31g\x84\xad\xa5 \xbaQ\xc2\x18\x8e%\xc9g\x1dp\xce5}|\xb1\x88\x86\x86\xee !n\x89N\x82\x9f\xb8\x82jx\xdd\x91\x04\xa9\xc6&0\xc4(\xd9\x91I(\xd5p\x8d;\xfd\x16tO\xd3\xad\xe1FF7\x0c\xa0\xdb\x1f\x1f)\x15\x99\x8d<\xd1\x09AP\xd8\xcd\x8a8\xb3&\x86\xe43){,\xb4\xe0)\x06\xe1S\xa7\xa0\x86Z\x00\x09\x85\xa9\x18^\x8c\xf0\x92?%\x00\xd3s\x1a\xd0\xc8\x16\xbf\xf1y\xc0\xc2?F\xe2\x835\xeaV@P\xb4\xd1\xe0lx-\xd0\xf4\xf5\xf0\xd7\x08\xbc\x1bv\x84\xeb\x81g-\x1cp\xab\xcc\x12\xd8\xae\xc1\xb1\xe44CYX\xb1\xbfo\xcf*\xcc\xa6\x16\x19\x0e\xdei\xb2\x9ep\xac\xa9\x1a/\xa7\x17a\x91;\x1c{\x80\xa2\xce\x8aNr\x96\xd8\x93\xbc\x0a\xe2\xf6:\xb8\x17[S\x8b\xcf\x08\x0f6\x8a\x0d&^\xdd\x0d\x93g\xa5\xc5\x9b\x0a)\xd0'Q\xe0\xdc\x8c\xb5\x9c\x06-\xb5\xc9\x84\xb3\x9b\xce\x83L\x03E2\xa1\xe1\x8dA\xbd\x0co\x1cF\xf3\xa1-\xac\xdb\xbdZ`\xc2\x9fb\"B\xc8C\xb7\xf7\x91T6\x12\xfc\xb8>\xd0\xe9\x03p\xcc\xe0\x01\xce\x86\xc6\x8f\x82\xafEy\x8b\x85\x9c++Vq\xfa\x19\x05\xf1\x1f\xd0\x08o\xc0\x9a!Ne\xf9\x8f\xf7\xb8\x9d(y\xad\xd6\x0e\xdc4\xd0\xb5\x83\x1ey\xe0k3\x9e\xb5\x18+l\xabu\xf7\x9d\xdd\xb2\xf2E\x1f\xb49\x94\x18C\x9f\xca\xb2\xc5*ft\xa7\x1c~\xab\xebF\xa6QD\xe6\\E\x9d/6\xd0\x95\xb9\x114n\xbc`\xa8\x0f\x14Q?[Q\x17\x00\xf7\xce\xf2\xb8\xa7&:\xf0\x82M\xb4\x99M\x14b4L\x9a\xe7\xa3\xf6\xf3$\x87\x19m\xdf\x8f\x89\x0f\xeb\x07\x09b7J\x0c\xafIm\x010{E\xa5r\xa1\x17\xc2\xf5\xe4\x96o)b\x17\x9e\xd3\xd1\xf5\xff\x86\xa6a\x02cZ\x00A\x8e\xd3\x0ag\xb51\xa0\xde\xb16\x85\x1e\xf2\x8f\x8a\xbe-\xbc\xcf\xe8F\x8c\x97\x18\xed.\xf8\x9a\xd0\xbe\xd5\x14E\xca\xff\xa4\x15\xfbtL\xd7Q\xc1\x85B\xeaj\xc4\xeb\x11E\xfe\x0fO\x101\x9f\xbf\xb4|\xfe\xf6\x96#\x96@\xcf\xa0n\xb4\xba\x9a\xeb\\]\xcd\xfd[]\xcd\xfd[]\xcd5W\x175\x1d\xfc\xfd`\xf7p\xa9+\xf8\xdef\x89@\x96JKX\x0e\xf1\xb4\xdft\xc8\xc9C7\xb8\xe4YN\xb6\xedf\xda\xec\xe5f\x1c\x06d\xa7\x08\xca]xPq\xf5\xb5)\x7fQ2_\x16\xdc8M\x1f+|\xeah:\x1b\xc0I\x8b\xbb\x95Jl\xf3P\x96\xdb\x1f\xce\x10\xe8(ZW|\x09\xb9S]-\xca`\xce7_.\xe4\x9c}xm:k\xfa\x02\xc6\xaa\xac\xfb\xd4\xfc\xb8-\x18\xc4\xb5\xbc\xaalX\x9e\xe2\xde\x05=\xef\x09_.t\x1f\xce\xcan\xf7\xd5\xa8\xcf54?\xc8\xb8\xf2`\xf9LxHz\xea3\xeb\xcd\xf2\x83\x06\xee\x90@\xfc\xd7E\x7f\xd5\x9b\x0f$\xfdU\x17\xdd\x97\xf0\xdc\xb8\x01\x9d\x963\x1e\x81\xfc\xe1M*\xe5\xa1o\xfe\x10B\xec\xa2e\x90\xad/\xea\xe0\xc3Li\xfbR\xa5R\x06m\xc3E=\x0cJdEo\x96\x7f\xf4\x8a\xec{\xf2p\xb5\xe1>3\xe9\xab\x8d1)3\x10\xe9\x99\x9f\x9e\x09g\x94\xe4\x0d\xba\xc7\xd6p\xd1\xeda\xc5\xc2\xe9\xf1\xbcZ\xe3\x86\x18\xa3{,'\x940\xbb\xdb#\xe1\xc4lkuY\xb9_\x07;A\xdf\x8a\x1f\x9a{K.\xbaG\x96\x88W\x04\x89(\xa6\x80\xb4}\xa3\xa9?\x1cN\xea~\x09f\x8cd)?\xdaE\xfb\xd8\xd6\x9at\x8e\x93\xbfd\xff\xf0E\x1f\xd6\x1b\x82\x11\xa3]\x1a\x0c'\xea\xa0\x1bY\xfc\xb4F\x00\x0c\xa5P\xb8\xef \xf1\xa1|\xe4\xa7\xce\x1c\x8b\x0b4T\xfdI\x18\x92\x87?\\\x17\xa2\x91>#b/\xc9\x97s|<\xad\\\xed\xa9\xdf\\&\xc48.JH\xd0\xa1<\xe9\xb5s\x15\xc4\xffY\xb8\x0dG\x0d\x0b\xfc\xce\xf8G\xe7$s\xf9M#\x15\xf4\x8a\x0e\xbeU\xda\xc9\xbd0,Pr\xb1\x11\x08\xbf\x07\xb8\x03\xf9\x95\xbd\x86\xc1\xeda~\xf1\x95\x08q\xab\x1d\xa9\xbc?C\xa8\xd3\xdc0x\x12\x85\xc3\x1ab8l\x98\x9cU\xcb\xb0\x08\xce4\xa2R\xfd@\xff\xbdZ\xd1\x1c\x02\xd0\xebR\xa1\xb2C\xc3\xe0%\x90\x1c\xad\xb6\x9c\x1b\xbd\xb5\xc7\xbbp50\xf8V\xa2\xda\x0cF#\x96(|\x920\xbf\x0e\xbd\x82\x0a\xb5\xc6\xdc\x09\xc5\xfc\xc0\xd1\xe8\x05\x07\xe2\xb8Z\xf9\xda\xee\x15\xb6\xc4p\xec:\x99c\xcc3\x00Ne\xf9\x8b[4\x90\xf9\x8a\xec\x8a)\xef\x8f\xe5\xea\xef<\x13:\xb9\xc3l\xb2\xf7\x96\xa0E\xf2\xba<;\xc2@\xd6cs\xde#\x91\xb3F\x8ej\x87\xd4\x87XG\x01:\xe4\x00U\x1b\xab\xcez\xb0JO\xa2\xccAi~@\xbe\xa7\x16\xd9\xf3:\xdd0\xbcG\xbff\\\xc7aQ\xecX\xaf3\xe6\x82\xc9/u\xc8@\x82N\xfc\xbfH\\\xa8\xcf`\xa2\xf2\x85J\xe8\xd9\xba>G\x02\xefQ\xff\x14\xebs&\x88\x1d\x8b\xa7\xbd\x09\xcf}~`\xde\xcc\xa2\xb5R\x11K\xd5c\x1dVI6)\xf6\xc3\xe1\xad\xa3\x9e\xb6\xee\xde\xa03\x02\x99\x99\x80gTQ&#\xb7\xa2,\xbe\xfeZU\xc3\xef\xbc\x1b,i\x97\x00\xd4\xee\xd7\x06\xb6\xe0\x86N\xe6P\xae\x0cP\xceR(#\xd3P\xba2\xfel\x95a\x97O\xc3k\x18z\xb1\x12\x1e\xf7\x05\xb5\x95\xe2\xfb\xcaC\x17\xcb\x83`l\x86Sl\x9c\x93f\x94J\x98&\xf4H\x83j?{Vx\xa3\xb5v\x11\xa8\x88f\x04\xb08\x96\xf4y\xc3G\xf5i\x10w\"a0\xf84\x05\x1f,\xe3\x87\x19\x8a\x971\xe9\xf0\x94mQa\x83\x08\xf5^f\x14.U)\xb8>\xf4qS\x8deka\xfftt}\xe8s\x8a'\xa5C\x00\x166\x0b\xaf?\xc2\xc2\xd2 \xb7^VO,HK<\x17~\x9c\xe1\xc3\x18l)k\x90\x05\xc2\xed\x84Z\xbeL\xaf\xda\xd6 `K'\xc1\xbe\x06\xc5Z\xba\x19\xc5\xba\xbdR(\xca\xe3h\xc2\xd2+d\xcd\x04\x07C\xcbuaU\x8c \xfe\x84J\xef\xa6\xe0O\xa8\x95(Y\xd7\xe1^\xb0^'2\xd5\x00\xcf\x06\xad\xe6\xc5\xdb\xea\x0e@8w\xc1$\x9d\xd6\x91\xbb\xf6}\xf6Ir\x15&\xfc@\xc8\xa5\x91n\x846\xb4\x8e\x03\xbd\xf1\x81\xa1\xe5\x09\xd0U\x88\xf7\xa2\xae\xae\xb8Q\xec|L\x90~\xb7\x91\x8d\xf2k\xb2j\x9eh\xad\xde\x15\x83\xc0<\x84\x1d\xc85\xd3\xb7M\x14\xe3#\x98ug\xd5\xc7\xf4\x8f-q\x15\xecH\xa0b\x96\xc6\x15\x0a\xed\x99\xd5\xa7\xf1\xd0x\x93\xa9>\xe6\xfe\xfb4\xda Z\xdbKP\x8cu\x0f\xbb\x94E;\xcd\xabO\\\x9b\x92\x9eV(=\xcf_8\xe9i]XCz\x9eKJO\xeb\x8d5h!\xa9\xc7\x92\x02\x92\x94\xba\xd6=HH0\x03\xe7\x85V\xdbk\xa0\xf6h\x01\x94\x81\x01\xca\xa3\xb5i\x83$9\x01\x12U\xb9,\xc5mP>\xb2a\xd8\xa8B>\x17h\xe7\xd63\xf5\xcb\x09P\xd6\xbf\xdb,\xf2/\x02\xb0\xb0\xa9\xeef\xfcC\xcf.5\xfc\xee\xc5\xc5\xac\x196\x12\xf7\xae\x08\xf9<\xbf{Y1c4\x0c\xcb\x8bV\x9f\xda\x89\x90I\x05hCja\xd5=S\xd8nvS\xba\xc5\xfc\xee\xcd\xe9-\xe6\xff\xd3Uz\x8bq\x09k\xad n\x00\x9d;\xc1e\xfd\xbb/\xc7\xd9\x0cW1\xcf\x8d\xa4\xe0\xf9&3A\x13V\xc1\xcd6i\x0d\xf3'\xf7\xcb\xec\xe7\xce\xe4z\x15S\x90<\xb9r\x7f|,\x98T$\x1b*)\xcayw\x80\xb0!\x80w\xff\x0aB\xfe\xbb\xef\xb0\x96Fx\xdf\xe5}D\xec\x93\x9a\xc9\xf5t\xc40\xf5\x0bym\xb3\xb1L+Z\xfc\xc7\xd6@\x9f_\x86-\xd0\x06\x9d@\x1b|b&\xb54\xea\xd7\x0b\xc3\xae</\xbd0\xec\xfa\xf3\xd1\x0b}P\xf3c\xf50F\x03_\x9d\\\xfe\xfe3\x0d)\x0d\xdbX\xacQ>a\x1e\xff\xad\x1e\xac_\x11\x98\xf6\x07E\x1d0\xec\x99\x02\x1dp]]:\x803\x1c\x15#l\x18v\xa6\xcc>zP\xaa\x11\xd80\xecX\x0dM\xf9\x11H\xc4\xf6$\x0a\x15\x97D1\xb5\xd4|C\xeaB\x96\xe6'\x9aa#\xd3y\xc8\x05^\x95o\x94\\\x95\x16kq\x9e\x85\x0b\xb2\xbee\x12G\xd8\x81\xa3\xb7\x12r \xb0\xfb\x09\xf7\xb2\xe8\x14\xc5j/\x0a\x91\x8fO\xac\x02#\x99\xff`\x03Y8\x91T@c|\xc2\x01\xd5\x0d\x85\xec\xe8\xa6D\xf2\xb5_\xdf\xc2q\xb3\xa3\xa0K\xf5A\xdbm\xc4\x04\x9a`^\x19\x02\xc2\"\xf1\xe9/`7|\xe2H\xa0\x0aw\xbc,\x80\xadx\x08\xe4\x13\x1f(r\\\x9c\x0c?\xe1\x0eZ\xcd\xb4\xacH\x85\xeb\x0a\xdd-\x95\x84\xab&8K\x86\x0fc\xef\xc0\xf4yk<\x98\xe4\xc3\xbb\xe1M\xb1\xb4\xa6\"\x15m*.\xad,\xe6\xa9\x09b\x8a\x93r\x87_!\xdf\xd7u\xfdOe\xf9?.p\xb8\xb4\x14\x05^`\x01j\x979(\xb6\x8f\x99\x83E\xe1 \x10\xcf\x80\x80}:\xecy@fI\\\xb1\xb4zm4b\xec\xabD.Z1\x16\x9d\xe5\xb1H\xa1\\;\x88R\x09\x8e\x93\x1eNP8h\xb9\xec:\xdc\xbe\x1fs\xab+\xbb\x8eu\xab?w\xf5\x02H \x08\x958\x11h\xfb\xbf@\x04\x84d\xca\xbc\xa2\xbc\xbf\xd9\x07F\x02\x98\xd2\xf9\x95\xb8}\xbdS\xab7\xbf\x92u\xab# R\x09^\xc9\x99L\xee\x9b\xc0h058(\xc5\x11\x13x\xa5av\x99?\xde\x13qe5\x8d\x9c\xbc\xe2a\x85@K\xb8Z1b!K\xc6a\x95\x85\x1bFLM\xe7\x1e\x8dX\x02_Q\x00\xca(\x11>/\x8e\xcdI\xc7\x82\x11\xdb\x14)\x1d\\\x8f3|\xc4n\xc5\xefgagxK\x81\xb3\x00\xe6OG\x8c\x9e-\x19\xd4i\xc7P*\xa4\x1eX\xc3\x88\xc3%\xe3:\xed\xcd\xb5\xc2\xa0(c!\x98a\x89\xf4\xefW\x14\xbf\xe6\xe6\x0c\xb1x\xa6\x08\xe1\xa2\xb6\xce\xf4\x99b\xde+u\xb8\xae;\x8a\xe2i\xe1<:\x16\xd1\xba\xad\xa7D'M\xa2\xb6\x99\x0a\x19\x931\x84!\\\xcf\x9b\xa8by\xb34lg\xf0v\x88\xc6<{`\xa0\xa1\xed]\x85\xeaT\xd5D[,\xadH`>[&\xa0\xd7\xb6\xfb\xbc\x02zm\xcf\x9cw@\xcf\xc29\x8a\xa7\x011<TR\xd25\x8c\xba\xd6\x964X\xd9pi{s\xed\xc1j\x86*\xdb\xdb\xfb\x9d})e\xdd\x15\x94\x91ih\xbfNn\x84*:\xb4/$X\xcb\xb5\x1d@\x1e\xf4\x99\x17T\xaa\xd4G\x1c\xfa\x1e\xd2&\x9c\xfb\xda\xef\x86\xe3\xf5#\xd3\x8f\x83\xd5g\x9d\xf6[=\x97>\xb9$\xfc\x05\xdfOY\xcc\x16K{,\x1eU\xb6\xf0\x08\xdc\xfb\x84\xaa\x0aa\xfd\xc2Q\xc1\xfcP\xea[\x05\x96\xe0\x91r\xd8\xd1\xaeB\xce\xda\xedgJ\xe0N\xd3;!yy\x0f\xffu]\x1ae\x905M\x0a{\x14\xf7(\x94\xec\xe8KCw\xee+\xf0e\x93\x86O^\xa5H\xed\x85\xf8=T\x81jd\xb9\xdb\xba\x1bu\xb4}r\x89pi\xe2\xdf\x16\xa7/M\x84Z\x15zR\xe2-\x86\xf3\xc9\x7f\xfd\xb4\x90\xffZ\x0fIY\xd9-\xaa\xde>\xf9\x8c\"EF\x12\xfax\xe48DM\x96\x9f=r\x14\xf8\xde\x83x\x17\xe4\xf2\x93\xefH\xc4\xbd] \xae\xbc\xd7\x86Ln\x87D\xe9*{5f(\xa7H\xb7\xa5S\xa4G\x8e\xeb\xc7\x02\xf3O8\x80T\x94De\x98\xe8Q\x8b\x1d\xe7^\x987\x1b\xfc\xeb\x0c\x0d#%\x02\xc9u\x0b\xc2\xd5\x92\x91w\x84\x96\x8d\x09R&'~w=\xaf\x8a\xa7w\xad\x91\x8f\xab\x82\xe2g\x0d#\x9f\xa81\x83\x97\xe9\xb1\xf5\x10F\xbc\x89-\xf1\xa2\xfam\x0d#\x8f\xa6\xe09|N*zq\x88\xa0\xc7\xb7\x11C\xae\xb35R\x96t\xa3O\x0d\xa3\xdd>5\xac?\xa5\x0a\xcb\xfeUG\x85@S\xff<*\xbe\xf0\xcc\xd5\xa3\x98H\xb0\xc5t\xfd\x9f\xea}\x80\x0d\xc1/\xfa\xa9\x9b\xf0\xe0\xb4\xbd\\\x95\xe0\x10\xb1Z0&\x88l\xebkY]R\xc1\xfe\x12\xc4\"\x15\x0cZ\"s%0\xd1\xc6\x06\x97i\xa2\x1b\xf7S\xc7\x94\xbf\xd6\xd3\xa9\xa2\xaf\xd74\x1aE\xe9\xda\x01b\xa0yg'\xdbq:\xc2\xad\xde6.\xb5\x9f:[|\x04\xe8r\xb5\x18\x1aF5\x0bK\x88\x19\xb5\xba\x15\xbct\xd1QT\x0b\xa12\x84\xd1\xae\x03\x9c<l\xb9\x93\xde,\xef\xf1g\x8fh\xb2\x8d\xda,\x91\x9d\xa0\xed\xceb\xbdY\xbe\x95\x95tjbV\xe0\xa8\x0d\xb8[\x17,L#YI\xaci,\xd3T\xd8)2\xab\xb1Nf\xe9Y\x8f\x0b<I>\xb8f\x18\xb1]\xba\xbd\x03\x9c\xeacl\x9f\xce\xe0\x0a\x88U.L\xff>\xc1?\xe3\xec\x0bv\xcf%\xe5\xaa\x091\xbfQo*\x90yY\xa4\x11s\xf9\xf6\xc9\xa7_\x0d\x8e\x00\xf3\x95%8u@7U\xc8o\xfat#H\xa5\xeePY\xf5\x09\xc5r\x81?=\x04\xb7a\xefJ\xe6\xaen\x8a\x01=5\x80\xbe&\xc4y\x14\xc8\xdc\\\x0dk\x91\x84\xd7Z\x1a>})v\x02\xc6]N\x7f\xe1!\x9eO\xcfM\x13\xcc\xdfl6\xc8i\x13\x98_\xef\x97\xb7<R&\x04L/\x17\xe6\xb7\x1c/E\x06\xab1\x01\xeb\\U\x00\xb6\x19\x00\x1b(\x00\x1b\x98\x00\xe6\x1e\x9a&\xd0v\x03h\\-\x91\xe2\x16\x01\x9a\x7f\xbc\xdaL\x16\x82\x83T\x93\xa8=H\xa4o\xab\xd02%\xca0\xdd\xed\xd3\xef\xd7\x002T\x89\x07Mb\xf4\xa5\xcbR\xf98\x1c\x8a\xba_<\\\x91r@\xf1\xacJ\x0a\x0d;OT\x8b\xa0\xef\xa1_\x7f\xb1\xf2>B|\xfd\x8b>M\xc5\x0c\x9e\x8b\xa7\xb3'\xf0\xa5\x05vq\xb81\x06\x9c\x96\xb4\xfdH\x95U7*j\x94\x12A\x0f\x9d\xf25|\x94\xddE\xa3D78\x1c1x\x9c\x0d\xa8M\x14\x05\xa1\xf0DY\xb4\xd1\x9a\x12\x1f\xe57\x04|\x8a\x91\xf4)\xa8\xad\xf1\x0b\xf1\x99y\xa4w\xa4\xb2\xe7\x02=\xe7\x8e\x094r\x10\x91$hem$0\xd0\xaa@`\xc0Ed\x9a\xb0\xdc\xf2=6(\xbb\x8e1\x0a\xddKM\x93\xa7\x06\x8d9bCS\x88\xdd\x13oD\x1b}\x7f\xf1\xf1@ndT\xcb\x0f5M\x0c\xbe\xd9{\x8a\xf9y\x01\x10\x1e\x1d0\x88\xc1\x961\x9aj\x93\xc3\x0e\x15e\x94\xf9\x0f\\i\xaftA\xc3&az\xb0.q\xea\xe1\x9e\x16\xce\xc6gD6\x86H\x03I\xf5 \xa7o\xc8\x92D\xe4\xa8c[\xda\xc4\xec\x88O\x1av\x04\xef\x19\\\xaf\xc1\x8a\xee8\x8a7\xd1!\xf0\x03\xdfs;\xaf\xc4\x90\xa2i\xd8\x91;\x18\xe3P\xd0\x94\x96\x18\xb1\xb8w\x92\xb7eg2\x99\xb4Y%!\xb9!U\xffP>74\x85;\x0d\xbb\xac_\xd4\xd9\x9a!\"\x9ag\x09\x1d\xd3]b1\xbb\xb8EHP\xd3\xc7\x09\xf9\xb8\xdc\xa6b\x88(\xe4ztn\x10\x0e\x91\xe2\x0b\xbb(\x1e\x15\x18\xd3\xb9V\xb2\xe8AL\xa5\x09\xd2[BL>cw\xde\x83\xab\x15\x1a\x91&\xc5i\x92\xee\xe1\xce}\xf08\x8fn\x93I\xd1*z\x96\x92_\xc1\xe3!\x9b.\x9f\x8b_\xbax\x02u\x9b\x8eU\xc8_g\xf8\xf71\xfa\xd4\x08]y\xfe;\xf5\x8b\xfe\xa7\xa1\xc8T\x80\xf11\xeb[\xdc\xce\xae\\\xb2\xb1\x0d\x9c\xb5\xc9\xf0@\x98\xf4\x7f\x9a\xaab\x09\xbe\x16B\xda4\x19\xc5\xe2\xdfe\x8b,\x94\xa3\xafP\xe6\xfb?\x95{\xbd &\xa0\xd5\xcd\xccx\xc4)U,\x02\x0aT\x07c\xd36D\xe8\xe7%\xd9\x84n\xd7\xb1\x0a\xba]\x1d?\xfbQA^\xeb\xc0\xae\x11\xfd\x18\x0d\x95\xebp\xdf\xc9;%f\x92uV\xe3(\x07\xa9l\xb1\x8d\xd4\x8c;_H\xefX]\xa3Y\xc5g\xb9 \x14\x88\xad\xfd\xe9\xc6~\xbb\xedH\xf1\x9eXV\xa87;W\x19_I\x0c\xb8iw\xda\x99\xd0u3v\x9a\x95\xa8hUb*\xf4]\xe7v\x85\xa2\x8dq\xcf\x12\x82\x03\xae\xad\xd6(\xbdY\xfem\xf6\x10\xab\xa0^\xdf\xc1D\xe9\xa3YC\xb1\xb8v\x0c\xf0\xf7f\xf9w'\x81fC)D9\x90\xe5*]\x8fvP\xaa\xbb\x95P\xd3\x04\xd3\x9c\x0b\xcd)\x81\xe6-<\xaa\xf3{p\xf3\xaa\xee\x01\xff\x88\x88\x1fW1\x87@\x0b\xeb\xef\x0d'}\x8a\xbd\x9f\xe1\xd2\xa5m\xda\x17*\xb3y\x92\x8d\xd1\x8bL(%\xf5{ iV\xcfi\xf4\x90\x80\x81\xcf\xfb/\xaa\xc5o\xb0;\x14f!\xdc%\xf9\xbd\x15\xc2+\x02b\x17-\xfbK\x9f(j%z|\xa5\x02\xcd\xce#\x19\xa79Z\x15\xc0\xc5\x85\xc4\x9d!\xe3\xad\xbbq\x8a\xe4\"\xd8\x84\xb6\xcan,\xcacB\x15Z\xf8k\xab\x15\xd3\x0e\xa9\x80\x8b\xf9|\x83c\x13{\x06\xb3-\x06\xd7\xfd?v\x06\x96\x8e\xc0K:\xc5\xdb\xd1\x0at\x9f\xc3\xa7\x98\x96\x16\xe6\xc2\x1eG!\xb9G\xd0G\x8fL/\x0f-J jb\x0d_\x96\xa0\xac!\xf8V\xd2+x}.\x06\xbe\x1b\xf6\x99\x80]\xd80\xe2\x13\xd2\x8bF\xcfa\xca\xb6/;\x97\xfdro\xb2\xe6\xdb\xe8\x1b\x99R\xac\xe9\xc0\xee\xf2E\xe1G\xaf\xe8\x87\xd6\x1e\xbd\"\xf9x\x7fJk_\x98\xbf\x1c\xb7\x0d\x9d\xf6\xd3W\xeb\x7f\x7f?\x92\x15-xT\xb2\xf6\x17\xb8\xc2 ?@\x97\xc3l\xb1\xfa:}\x04\xf6a\xe9\xe47\xfa\x18r\x92\x0bA!\xc3\x89V\x90jK>x\xebB(\xb6d\xbf\xc7\xe0\x02\xea\xd9\x85\xe3W\xaeu\xb3\xe2\xa1-\xf7i%\"\xef\xef\x8fQ8m\xf1\xf7\xc7%\xe2\x0e\xa6\xf3\xed\xb8\xf3\xb40M\xd3u\xba\x0a\x89~<d\x0eX\xd6J7[\xf8<\xc6\xefo\x01{lO X\xe4\xc0\xef\xaf\x0f\x0d\xe4<\x08s\xde\x10\x1e\xd3\x1d[_\x07\\\xd8\x9camf\xdc\x1b\xe0\xb6\x16\xcf0>\\1V\xe0I\xd9\xa4!/\xfe\xe4\xca\x84]\x04\xf8J\xe8\x18P4n'\xd5]Y\x8f+Z\xfa\xcfO)\x1aaE\xe0<$\xfe\xe8\xcbN\xa0\x02[\xe1\x8e\x03\x06E\x95\xdb\x9b\x15\xaf\x85\x15&5f\x90\x14lr\xa0V{\x11\xf0VP\xec\xd6\x19\x14T\x1e\xcaq\x95\x88\xc6\xc6'/\xe0o\xd5\xd3a-t\x91\xda\x84\xfa\xf06\xe6\x1aU\x94E\xcf\x1b\x0f\x17\xac\x82\xee\xacZ\x05+\xae/0\x19\xbf\xbb3\x06\xb91\x8c\x00\x9e\xc9\xf2N3\xceY\xa6\x93\xc6\xb0\xdb\x84\x06\x85\xfb\xc2\xe8\xb9\x9b\x9bi|\xaf\xc257\xb5a\xf3\xa9\xe7\xf0g\x09\x16\x9c\x8e\xf9\xedQ\x15\x1f\xca\x0fo\x0e\x83\xec2\xdfH\xa2\xc3y\xed\x13z>\xd5\x80\xf0\x9bZ\xe1\x8e\x95\xde\x09\x90\xde\\\xf2\xf8V8\xbe\x06Z\xae\xa0C\xc4\x0ec&r\x06\x12\xd2\xffB=\x1f\xba;\xdf\x1d\xc6\xb6j\x14'\xa2\xe1\xb3\xf0\xf8r\xde\xa8\x18\xb2(+G7Z\xec/\x8b\xe5c\x9eHi\xcf\xb0\xf6\xc7NJ\xec\x7f^k\xb6\x8a\xfa\x06\xdf&##\x84{\xd4-\xa9\x8f\xadh\xde\xf8&\x9b'\x1c\x96\xdb\xb1\xeb9\xb1\xf12\x1a\xbb\x1a\x10Mc+\x88\xd8X\xe1\x0a\xecX\xf1\x91\xac\xcf\x8c\x07\xd0\xce5*\x18\xde\xfa\x8c\xa9@\x92c\x83\xca\xda\xea\x97\xacU(6\x1f\x99\x94\xa3\x93xk\xba\x199\x83\x86\xe7\xfc\xdc\x86\x11\xcebc\x9fA\x0d\xf4\x1e3\xf6Y\xd04\xf5\x1c\xb4\xe1A\xbc\x85\xc2\xf9jP R\xf2\x01\xa9\xf3;jDZl\xe2z\x1b\xa7\xe8\\\xa2\xa7\x9a9X\xed\x14\xc6\xf9'\x90%\xcf,\xa2\x86\x8bO}v.\x9d`(t\xa4a\x8dC\xcd\x0d\xde\xf2D\xf2`0I\x89\x82fO\xea\xcd\xf2\xb1\x1f)\xf1,\xa1!\xad\xb0\xfc\xeb\xc0\xfd\x1a\xd3\xfdr\x97Za{6\xa9\xac\xfaL\x96O]@\xe7\xd3\x04\x94\xfdg.fz\x8e\x1d\x1e\x99\x08\x854\xe1\x8a\xadDU\xf9\xea}ns\x88\xebk\xdc\xbdr\x1fCb\xef\xef\xa4\xcd\xd9\xa2\x19fI\x00\xef\x15\x8cS\x05\xd1\x1ep\xdd8\xc4{\xc6\xe5\x16\x08\xac{\xd5\x09\x9bg#|\xc2\x15?X\xd8V\x13\x01\xc5\xc6\xbd\x06~\x0d\x9dr2\x9d\xd7\xa4\xe9\x8c\xfb\x88\xb3\xea0\xe5\xfa\xe1:d\xcc\x14R\x872\xe6&D\xa3\x86\xe3\x1e\x04KU\xb2\xcf\x83\x99hW/\x8dh}\xe6bE^\x09\xeaa\x0f\xd3\x9bq\xae-\x9a \x9cO.f1]\xb2\xf7\x02\xf8\x0d\xfb\x8c\xb1\x96\xdc\xb1\xf8\xa8\x9f\xb9A\xc5\xfae\x82w\xb4\xfbAI\x85\xe4(\xaf\xcd\x0e\x1a\x9f\xe23\x15\\\xa7\xdc\xef\xe4\xfd\x0eI\xa5\x10$\x1efK\xc5\x97\xf8\xcf\xe6X0S\xde!x\xa0\xb5\xa8Qx\xc1\x18y'\\\xf3\x8fS\xa3\x02\x9b\xe33\x8f\xc3Y\x061\xe8ts\x11\x8b\xeb\xb6\x82c2\xd1@\x1e\x1b=\xfd\xcag\x96(xv\x9e\xfa\xa5\xb2B\xd8\xcaM6\xff\xa9\x1d~\x12T\xcb\xd4\xfb@\x0cg\xfc0\xd0\xb3\xdb[i\xd3\xc9\x85\xa2\x8d\x82\x8f\xa9\xc9\xd9\x15\x96\x9a\xb9\xbfH\x99\xf6\xd5\xc7\x86]rCR\x9d\x92\x05\xc0\xf0\xf5\x81\x1e\x1f\xe4t\x06Z(\xc91\xfe*\xa9\x95\xafu;\x046\xa36\xf3\xf8\x9b\xa5\xaeQ\x8f\xc2/\x82\xa9\xa3\xbbSSg|\x1f&\x97dh\xe3\xc3\xc5xW]\xc1\xee\xe9\x1b\xe0\xcf\\_\x8e\x87\"\xd9\x95\xb4\x1b\x9b\xe0\x85\x05z\x8e\x1e\x9b\xe8\xa6E\xfe\x92\xe1*\x94\x87q\xdc\x1b\xa7\x12\xc1\xffB9j,\x94\xa3.\x05\xcb\xf3\xb8\x81nP$\x1a\x15I\xf4\x81\xc2n\x91\xf1\xc7kN\x9d\xc3\xb7m\xc5\x01.\x19B\x06\xb8dh\x82xI]\x03Y^\xf1>\xd6\xde,\x7f\x95\x85\x8a\x83\xf1t\xc9\xa5\xa2\xa6\x99\xc3\x84\xd2\x01|T\xb1\x0d\x9e\x07)\xaak\x95`\xf6{\xab\xceD\x00\x836\xd0\x9bK\xb7-\xecQ\xcb\x9e\xb2\xc4\xd8g\xef[\xf7D\x13\xf9\x92\xe5\x92\x98^\xb2\x1d`\x04\xde<w\xe6\x11\x85\x8d/\x89\x90\x0dp{\xed\xad(\xec\xa6S\x82\xb1\x17\xe9\xb1A2\xfa\xaa\xfb\xfc/D\xe3RP\x87\x93\xc4\xeb\xbe\xdf\x12o\x86\xa8\x9asT5\xd6@]\x00{\x9a.\xba\xfbl\xc9\x06\x9b\xa1$\x1b\x8c\xeeT\x97\x9c\xf2\xedg\x0b\xbc=%1\xa6\xfb^\xd4\xa5'\x9b\x0aVA\xf7\xa0\x80\x12mC\xa9~\xc9G\x0a:\xe3\x9aI\x8ff\x05\xef\x00tOVq\x9b\x9b\x84\x9a\xb2S\xd3\xd4\x045g\xfb\x8f\xfc\xcck\xa4\xe0\x1ed\x9d:4&\xc1\xc9]\xc9?\x02\xd4[D\xc4\xaf\x14i\xb8X&\xd3$\x01\xad\xf4\xccY{@\x80$}\xd8\xa46\xd2O)\"\x05\x1aNJ\xd3\x10\x084\xb3w/y!8\xbc\x05\xd8\x82\x19\xd5}\x0cp\x04\x9e\xaf\xba\x9f\xc5\xaa\x13}\x10\xa8\xfdj\xf1I+\xfb\x9dA\xcc\xe0J\x9d\x10\xba\x04G\xa3\x9d\xdeg\xc7+\x16g\x0f'?cE\xf1\x88\xd9g\x07\x92\xb0|\xe6\x83\x93\xc6Li\xb1E\x88*k&[\xb2\xceO\x9f\xfe\xbe0\x903k>%\x8fFq\x1c\xfa\xdag\x1fb\x8b\x16ho\x96\x1fq\xb7p\xda`\xcfi$\x92\x8f\xcfV R\x12\xb9\x89\x9c\xdc\x9f\x9d\x0b\x9d\xdc\x1d\xc4\xe7*\xba\xca\x87\xa3\xf0\xd4\x1c\x95\x8d\x97Cb\xf3\xd8X+\xa4kv=\xac\xd9\x1d\xb1\xae\xf3\x9d\xe5/\xfe\xc8\xae\xe6DMh\xf6\x1bW\xf5\xddf\x99\xd2\xdf\xe6\x87\xc8B\xb86\x11E'6\xbbZ\xa1h\xfae\x17\xe3\xcf\x8b\x9c u*\xfc\xfbRa\xc4[\x84\xdf\xa6(\x9equY\xb7\xf2\x1b\xa93yZ\xc8\x03\xb2\xd2E\xb70\x19X\xf8s\xc2\xad*U\xbb\xad\xe2s8\x83\x08N\x98\xa6P\xea\xa6P7L7\xe1\xcb\xdf\x8e2\x83\x98\x10\xdeS\x9em\xb8\x82\xae\x9c\x19l\x9dN\xb8Vv\xa4\x19\xde\x91\x8an\xc1\xbf\x18\x12\xe5S\xb7\xc7\xc8\xfc6\xd6\x9e\xdfFi~\x13\xefs\x88\xd4\xf6[R\"\x84M\"&\xf0\xa7\x9e\x87\x17\x88\xf2L\xda\xbbH\xeb|Kv0\xbfa\xd6\x060r\xb4\xa4\xae\xc3R\x14\xef\xcensR\xde\x85Gi\x13\xdd\xbf#\xc0\xdd\x008\xe5\xdb(\xfd'^\xee`\x8b\xf5\xdfn\xab\x01<\xa2\xd6\xff\xeev\xab\x998\xc8/X\x8f%NU\xcb\xcd\x02\xa7\xd7-\xa9GR\xcc\x89\x9a\xb8\x1cIE+,\xe3\xe2\x04\xab\x19\xb6\x15\xc4q\xbd\xe0\x97=\x97\xdd\xfd\x8a]n\x9f\xbc\x9e\x92\xb9\x8d\xef\xfcZ\xa4\xa1\x8cZ&\x7f*q\xcb\x90\xb9\xaa\xf2\xccy\xdd\xaf\x96U\xd5\x10\x9a\xf6 6\xc9}\xbd\xc2\xb88\xe2\x92\x19\x82\xd9\x94kn\xb0\xaf\xad\xe1\xafF\xe1k3\xf9*;\xd7\xe8\xf1\x0c\xbb\xfc'\x0d-$\x14SW\xd2\x0d\xd9`7\xe6\xd9N%\xbc\"\xee\xa89*\xb1JZ\xfc\x91\x91\xf6L\x92?\xbd\xe2,\xac-\x14V-f\xd5\x02\xb8ABnJ\xcd~\xe6\xbcUO\xc7\x0a\xa9Z\x1bt\xfb\xe7\xa6\xd1\xafn\x80\x85\xd2\x00\xb3S\xb2E\x06\xc5\x96\xa3;\x1d\x86:\x9e\xb3q\xd8&\xb7\xfa\xc2\x08\xcd\x11n\xa9B\x00\xb3E\x15\xe4\x94\x8a\x85\x13\x00\x8bp\x16\x8a\x88$Z\xcd\x06c\x9c\xc9\xf2N\x97\"6\x9c\xa2\xef(\xb6\xa7\x00\x0a\\q\\\x81\xd2\xf1\xf7\x94\xc2r\x8f\x8c\xa5\xbb\x016\x08b)/\xc4\x1c\x05\x15\x05!\xeb\x0c1\xcc\x02\xeb\xe0sKjZ\x07\x9f\x13\x1fG\xbb\xf4R-bkd\xd3\x96\xf9\xde\xa9(\xb8\x7fW\xd7:\x1c\x0d\xa4\xde,\xdf\xb1J\x16\xfcp\xdfg\x8d\x82\xa6\xab\xa8\xef\xe3\xa6s\xe9$\xe3d\xbbS\x14'=vo\x96\xefa\x16\xc9D\xa4\x09?w\x8c\x9c\xd6Nl\xa0kn\x11\x99\xa3i~\x15\x04\xc0?\xf7e\xf9\xcc\xe8\x056\xed\x8e@\xcbz\xa6Rl{\xfe\xdc\xb1\xd0\x82\x82c\xec\x1f\xa5\xe8{\xa9Z\xba\xde\x06\xc7\xc6\xcb\xe6r\x1fe\x8c\xb0\xdf\x09\xf0\x10\xfc\xcb\x97^,\xc2?I\xe0\xc3\xc6\xd8\x19\xadYc2\x1d\xd0\x96\xe0]\xfct\xe6\x97\x06w\xe4\xa57*\xf2|\x0d\x9bz\x97JG\xb7[\xbc\xf7\xd9\xdd\x8d\x96\x1b\xa4j\x88u\xa3\xd4\x8c\x922H\xee)\xf1\x87s\x03\xd3\xb3\x84WV\x00\xfa\xa2\xa6^G\xf0{\x14\x9d\x9a\x0a\x06_\x04\x1c'c\x83\xd4\xc3\xbf\xcd`O\xb9\x08\xd9\xe4\x0d\x81\x0b\xfb\x81Jj!\x02\xb9\xd3\xf2\x7f2s\x95\x09\x06\xd9\xa5'\x13\xcb\xf2\x81Q\\en3_^\x7f8\x1d\xc4G\xe6[`\xa7\xc3s~\x92\xdf\xee\x92n_vvM\xd5\xde\xd8fB\xe5\xdeV\xe0\x19\xd0\x89\xb4#\x187\x13\xd3\xa6M\x831`\x86\xb3\xec\x18\xacMg\xe0I\x02\xc8\xc5Am%Q\xf3M\x87\xd6\x1cO\xff>\x14(\xff?X\xd9\xbf\xc4+-%\x7f\xf08\x18\xba\xb5\xd6\xaa\x1cV\x94j\x14\x9e\x18e)\xa3\xa1\xc1\x08\xdb\xe0\xf2d\x83\xe1\xb5 \xe4\xb6\x1aF\x87\x10\x1ar\xdfg\x86\x85\x8a_z\xa3\x1e,\xb0Sx\x8fXXN\x7f\xf0>\x009(\x89\x93! \xbcR7\x0e\xfc\x00\xfb\xa6\xd5\x98\x19\xb4\xcb\xda\x95\x87$\x04\xdfx\x05$\xd7\xb0K\xf8\x15\x96Qz\xd9\xc5,\x13\x9e\xbdjvY\xb7\xe8$\xf3\xfb\x8b\xb9r\x13Nz\x97\xcd\xa4-\xf4\xb4/\x9b\x05\xda\"\xd8sY\x81Y\xb9\x86\xd1e\xb8\x9es\xd6\x86\x8d\x9cut\xaa\xc4\x0f|\xd9Z\xe6\x10\xb5\xb7k\xd6Z\xf0\x9f\x9f\xe0C\xc5\x06\xddu0\xc0\x1e\x91\xdd\x88\xaa&\xf9t\xd1&\x96\xbav\xd9.9\x8d\xf4\xb2]|\xdb\xbc\xec\x11\x897\x95L*7\xef\x13\xf7k\x1c\xfdYI\x02l\xfd}\xbe+Ii\x9ba\x0a\xc8|\x1eX\xe4b\xb2\xc7\xe7Qy\xc8\x0b2]\xc7\xb3\xe7R2\xfe\xf9\x09\xe9\x1aY\x0e\xec\x18/f\x9f\x9f\x07\xee\xab\x18\xb1\x0a+1\xc2\x9b\x07\xafFT\xf7e\xf9'\xb6\x04pF\xd0;Y\xfa\x01,G\xf3\xf9[\xc5\x0b\xaa\xd9\xb97\xe9h\xbc@\x9b\xe0\xc0\xe2i\xcf9\xaa\x1d\x02b\x81\x93\x15\x8c4h\xccWM\x02\xcdi\xd6D\x8e\x93\xef?\x0f\xde\xb02}g\xba\xff\xae\x15a82\xc0\x03Co\x96\xdf2\x97\x8b\xc4s\xd2i\xe4\xf3\xc7\xc0\x12kQ\xf0\xde\xf1\xe7\xdfq\x03o)@\xde\x81\x9a\x04;\xd1\xb5\xf7\xf9c\xe2\xc8gB\xad\xa3\xc4\x08\x90Cb\x09\x82\xcfoPV\xac\xda\xa8\xf0L\x1e\"]*\x8a\xfe\x7f\xab\x7fAF\xfd\xc4\x10G\xeb\xa3\xab|\xa2\x8b\xc0%k_\xbb&3\x81\xb2\x83\x97\"\xcc\xc7Y\x89\xfd\xca}\x9e#\\=1\x1f\x16\x08\x17\x1a&\x06\xeb\xc6&C\xb1o\xe3\x84yT\x08!\xbc\x9c\xff\xf4(]\xc8\xdaZ\x95\xef$\xa1\xdci\xc9\x81.{\xc8\xf4\x1e\xb50,\x8e=\xc9Z\xady,%9\x1e(\xd2\xc9\xef*\x969dZ\x80\x8a\x84\xc2Ik\xf2\xdb\x81e\xe0\xd6r\xa8\xf3#\xb4\xa6r\xab\x07\xe6r;\xf9\xa44\x81\xaehl%\xb4\x846\xc4wsC~\xca$\xa6\x80\xec\x12\xbeO\xba\xc3C\xd6\xf4\x94\x09,\x91\x1d\xa4\xeb\xc1`g\xe5\x8fNre>e\x15]\xfc\x12\xa5\x0c}\xa6\xccC\xd4\xef\xc2\xf5 \xdf\x81\xcd(\x19\xa7,\x96\x91\xccC\xe5\xea\xca\xc2\xd1%\xe6\xba\x0a\x1f\xc9\x12\xb3\xd6\xe0\xae9Y\x02\xdcFD\xed\x9f\xae\"\xb5P\xc9m\xd2\x93\x97\xd3e2\xe5\xfeb\x9b\xaa7\xcb\x0f>\x9cX!\xa0~n\x10\xf3)oJM\x90a\x0f\xb6\xb1\xca\xb4K\x81\\6C \xec\x92\xdd\xb9\xca\xcc\xfb\x03\xd8gc\x96%\xba\xe3\xd4j/\x98\xb8\xaa9\xde@\x07\x93y\xe3V\xd8\xfdc\xfeb\x01LX\x8cF\xa3\x13\xc5\xdd\x05j\"^y2\x13\xed\xe1\x8bd\xea\\\x89\xc2\xd1\x11\x86\xde\xc8\xb0\x01\xb3\xe7\xef\x15Wa_\x967\x0e\x87r\x10@\x93u\x9b\xba\xb19\xf5K\xf8\xea\xa9#\x9dt\xeb\xd0}\xba\x81\xa5\x91\x96\x98\xf0\xbd\x0a\x95\xd8\xcc\xb3\xc5\xb5\x94-\xa5\x8a\x9e\xeb\xc5@\x0a\\\x1a\xc1\xb31\x83T\xaa|{1\xddI\xa7>\xc28]\xbe0\x02P~\x8bi\xa4d\xea\xab\x81d\xfe\x9f\\\xd9N\xfd0\x0017;I\xc4\xb8\xc5s{\xf3a\x81\xdb\xad\x02\xe9\x0b\xee\xe5\xf6\xf03\xd9\x17\x06\xcag\xb2\xeaZ\xd6r\x04$S\x1d\x97\x88M\xe7Y%QD#\xce\x0a#\xce>\x9f\xab\xc3H\xa9\x07m\xf4\xc5%T\x87L\xec\xc2\xf6\xbc\xf7\x8b\xe9o\x97\xbc\xadP\x09.\xea\x15\x95_j\xb0\xc1\xdf_O\x80\x1b\xc8\x17v\x86o\xd5g\xb2|\xca\xdb\x88A3\xfd[T\xfe\x94\x82;\xd2\x9d\xe7\x0b\x0f\x8bh\xe9\xad\xef\x0b+\xf1n\xc2s@M\xb2Ep\x9f\xc7\xea[\xee,[\xb9\x94m\xf3B\xc6\xd4\x17^\x973p\xf2\xf80G\x1b\xea\xf0\xc5V\x9c\x94\x12=\xa8RR\x8a\x90\xb9\x0a6\xfd\xfc\x9e\xe1\x8a{0l\x12\xe4\xe9\x99I\x9c\xa7%\xef\xf6H\x89\xb2y\x86j\xf4\xf6f\xf9G\xc9{\x00p\x90i\xfd\x18d\x86\xa3\x83\x96\x9a\xedx\x10w\xcd\xb3\xa2\xdb\x80\x93I\x94\x8fi7\xb0\xef\x8d\xf4;\x95\x9fi+\x19B}\xd9\xb9J\xcbh%U\x10\x90\xe7\xb9\x99\xb8\x8e4\xe1E\x89\x10\xd6f\x8a\x18-a*y\xcc\xce\x98\x08\x8c\xbdi/\x0a\x8co\xa9\xc9\xf8\xe7~\x1b\x8c?Vr\x10\xef\xd6N\x95\x8f\x11`\x7fqhYb\x1b\x1d\xf0\xc5v\x10\x81\x97\x9c}M\xd2\xda7\x83v\xbb\x92\xcb\x95\xcb\xdf\x06\xe0\x0d\x0e\xd3\xeaf\xb8t\xeb\xa6\x0f\xf8\xfe}y\x1f>\x7f;\xe2\xf5\xf5\xcdzCJ\xdf\xb5\x04m\xd9\x87r\x84\xd2\xda\xce\x8e\xbf\xa1\xd6\x04a\xbd\xdb\xe0\x9f\xf9\xe2\xfd \xd7l\xa4b\x87\x93/>\x08\xbeK\x8a\xcc1\xce\x96\xdf\xa8|\xba'!9\x07\x8faT`9\xc5b\xaf\xed\x17_\x0e;\xec\"\xb7\x1f\xb0\xc3]\x9f\xe4cr\x97\xbd\xb5Z\xf9\xe2\x874\xc5\x1e\xfb*\xf5w\xaav\xbe\x98\xcb\x89\x89\x96.\xd3\x87\xba\xaf\xbe\x0c\xc0^\x8b\x87q\xe3\x97}\xc8#\x10v\x12HU7\x0e\xac\xe9f[\x857\x87\x8e\x03y\\\xcc2\xd8\xfc\xcdawy{\x86\xfd\xe7J\xb9\xb1\x14\xe1F\xefSI\xd6\\\x17\xaa_\xc3nN\xf3 \xdf\xf4[=\xb7\xe4\xeb\x05=\x1bCO\xe3\xd8\xe9F\xcf\x7f\x1a\x8cb\xd5\xd1\x98\xa7\xd0AI\xe5\xaea\xee\xc2\x8bBt\x02\xc4\x93\x90\xc5\xf0\x91H-\x82\xfb#\x92\x19<\xfdu\x00\xbe\x95]\xcdq\x0b/\xb0.\x96\x94\xa2o\x9b\x04 \x1e\x1f\xb9\xeeP{\xea\xb8\xd5\x09<\xde\xf1&\x83^e\xb7*)m\xc7@[\x81D\xc3\x19nr9\xa4\xe5\xb4\xa9}1On|+\xe0\xda,=\x0arI\x8a\xe1\x9d6\xe7\xe6+\xe3\xd0\x8a*\x86\x8e\x10<\xbd\x7f\xb8\xc4[f\xb4b\x93+.\xb5\x92B\x9c\x0d*\x99\xb4q\x14\x98\x9d\xfa\x87S\x93\xea%\x9c\xa4z\xa6\xbaXxT4.E\x8c\xae\x93\x98s\xd1\xa4\xe8\x99\xd2\xe4.\x171\xda\xd7s\xdb\xc9\x82x\xca$\x96UXi\xf7?|\xdc\x81\xf5M\xf4\xf1\xbb\xa9\x1a\x9f\xba\xa4u\xde\xff\xf0Y\xda\xc1\xdf\xc9'\xcd)\xd4\xb33\x95Rl\xf8WA\x1b\x03\xfeu\xde\x1a\x16\xc8l\x03\xb1\xe76\xafG-\x00{\x0f8\xf8Y\xfe\xf0$ie\xe1\x9f\"\xed=m!c\xd6\xb25\xdf3\x95\x1e\xc8|i\xb0\\J\x0d\xf4\xda\xd0\xa0J6\xf1T\xf5\x02P\xb7K\xfft\x85 ?\xa2\xbe\xf4\x87x\xac_\xc0/\xee\x9d\x01\xe7T\x1f\x89VG\xcf*\x05\x0f\x81\x1d\xde5\xed\xe5*lUxK\xecYQ\xa3=\xcc~\xc5\xdd\xe8N\xaa1\xe0\xda\x14\xe9\xff\x95*x1\xa5\x97s\xa6(b\x14\xf4\xdc+;NV\xdb\xcb|]>\x8d\x04\x07Lc\xf7=R\x19\x9e\xe2\xbf\xe4\xf4\xfd\xba\x1e\xa9\x8a/\xae$\x1e\xbd\xca\xd1\x0d\xdd0+\xf1\xa5\x1dM\xed\x19\xc3U\xf9\"\xa8\x98\xbf\xba+d\x94\xf9m\x92*Y\x86\xd5\xd4\xaf\x15\x1e\x1d\xd3\x10(\xfbg\xcc*x\xaeg\xc6\xb5\x0a\xf9\xefk\xd6\x8c\xcd\x0a\x8dE\x0dNz\xd8\xba\xfe\xbf\x8a\x89\xaf\xe75\xb3\xf4\xfbL3\xb6\xf3\xed\x03\xbc\xcf4\xe3\xbed\xbc\x82\x1c\xadf\xec\x91=Q\xce\xb2\xc1hD\xd56\xe3%U\xf0\xc0\x13\x0d\xa1\x80\x0b\xa3a\x9e\x84.\xe9W\xc3Pw\x0b9h\xa2\x19y\xe8\xbeL\xf4\xf4\x0a\x98HMc]\xd8\xf2\xb5\x9f+C\xa8A!<\xd76\xd3\xbf\xf2Y\x7faan\xa8\x09\xa7\xe8e\xe0_\xa8\x86/H\x1e\xcbc\xe5]_\x09\xb2\x9e\x1a\xbe\xe5 \x9dO\x0d_'z\x86^\xdbdq\x94\xc20\xe7\x1a\xfe\xf3U\x8a\x1d\x02\xfe\xf3\x9c~)03\xf8\x07\xff_\xf2\xfe\x07L\xcb\xea:\x14\xc5\xf7\xf712\x13:a\xbeP\xca\xccC9\xcct\x0e\x87\x99\x9f\x9d\xe3\xf0\xf3z\x85\xeb\xe5\x0eS\xea\x01B&@-G(\xc7\xca\xd4x\x85R\x0ez(Qb\x09XB\x08%T)!H-UB\x09RK\x09\x99Xb)EC\x0c\x1aj\x90Zk\x08\xa5\x96\x18k\x0c1\x84Rc\x08\x81w\xee\xf3\xeew\xef\xb5\xd7\xbf\xfd~\xef\x8c\xde\xf6\x9c\xe7>y\x9e8|\xef\xfe\xb3\xf6\xdak\xaf\xbd\xf6\xfa\xcb\xda+I\xb3\xbb_'\x04[V\xd2\xfd\x15;\x15<\x83v\x06}\xf7\xde\x1c\xdeQ\x8c\x8d\x0d\x96\x96\x11\x19\xd7 \x85\xf1/u\xe4Sx\xfa]^\xc5\xbf\xd4\x9d\xeb\x8e\xd4u@\xdf\xb8\x81\x18l\xd2\xcd\x7fo\xaa\x89\x91\x03Z\x15c:\x16^\x12\xd11^\x88\xf4g\xd4=6\x06ZL1\xbe\xe5nH\x9bp<\\\xf8z\x91\xc5\xda\xd8\xc9\x83\xa7\xeb/\x9d\xd4\xab\x0a\xba\xcdY6@\x80\xb8\xa6AV\x1fc\x7f\xe9\xb7\xefT#\x1c\xecT1F\xc8cSG\x15*\xd1\x17\x190\x9c\xf7\xa9S\xd1\xd7\x95d\xef\x94\x1cxiky\x18\xa6\xf6\xe8\xd5\x0a4\x96&\xab\x15H'\xb0\xa9\xcfW\xbd\x9f\xa7\xaeR\x94cj\xe9D\x18,*\x92\x16\xe3\xbd*\xa0O\xe6\x0a\xb4\x15\xa3%\x0f\x0d`\xe5t\xfd\x80\"\x0b\xc7\x18\xc5\xd4\x97C\xf8\xf1C\xc0\x1f\x9b\xabq\x8a\x0e\xf0\xa6\x11\x85\x02&\x9a\xa0\xe1bF9\xcd\x9e\x93/\x02\x92B\xd0\xbf\xdc\xc2\xce\x04\x15\x9e\xf2\x8c\x0a\xb9\"\xe7J\x92\xb2\x15t\xb5\xbf|\x9b\xc2\xb6&\xa2Y{\x83\xcd\x92\x1a\x9d\xc8\xad\xfd\xcb\xb7\xe5\x16\xf6\x14\xc5\x82\xd3>7\x8fgF\xee\xc4'9\xcb*\xb7\xc0B\xd2-\x9c\xbeC\xacO[\x1a/\x7f\xe5\xa0{\x94\x8e\x1a\xdeL\xd6\x7f9\x14\x8a\xfb\xe5G\xb5\xd3\xfb\xcbO\xc4\xf4H)\x9d\xde<\x0e\xdb\xe6\x06\x00\xd4\x09e\xa9Vq1\x0c7Q\xc0yS\xac\x80\x8c\x03\xa5\xf0\x92\xd2\x05\xb28\xd5Y\xef\x97\xdf6!\xc5|)\xb2<\xd5\xcf&\xfd\xa2\xe8\x12\x91B\xb4\x1b\x94\xbca\xf1\xbe8g\xf9\x92Z\x15\x12FV\x9f$\x19D\x17\x98\xbc\xc2\xc0\xea6\xa4t^\x93\xdaB\"\"\x1d\x16|\xa5\xdaM\xe9f\xf8p\x0c\"\x9c11\xa3\x03\xbf\x08r\x8a\xe1z9\xec{\x85\x0e\x8f\xef\xebE\xde\x17_\x0a\x93\xee\xe3\xa8\xbc\x8fMy\x1fG\xe7}\x1c\x13\xf9(+\xaa.\x0a\x04ZtC\xed^\xbd\x1ew\x95\x86\xca\x18\xf9\x842\xa4\xf4h\x9cP.\xe4\xbc]\x839d\xd0\xef:UT\x9cn\x82\xfe\xc8%sV\xfa\x0a\xa6\xdaf\xbc\x9a\xb8\x15\xecq\xe9\xf2f\xb4D\x97\xf7_n\xf2x\x9c\xbe9\x06\xcd\xa0K\xd6\xc8\x933mn\xf5\x05\xe4\x98m\x03\xd8+1\xd8\x1d\xde\x9a\xfd\xbf\\\xd1\x19\xba<Vc\x09\x04\xff\xff\xc2R\xde\x84\x94\x0a\xde\xb6\x06v\xa4\x18MX\xef\x87T2I\xe9\xe1C{\x04Ae\x1fSt\x8d\x0b\xe8j$[W\x83[\xb9z\xcd\xfe\x07\xab\xe0\xa7m%\xfb\x9b6\x99k4\xa6\xc0<#\x08Z\xed\xee\x82&n\xdaxYj\xbe\\\xff\xa0\x91\xa5\xe6Y*\x09\x84\xabF\xc3\xea\x8a\x89\x872BV\xb3\x82\x0f(\xb6\xfe+3\x19-N\xbb\x85\x1c!\xfb\xd7\xb4\x07\x95\x0b\x04\xe9\x94\xa6-#$\x1a)\xe8?m\x99\x8a\xc6\x8d\x03?\x9e;\xad\xcak\xbb\xe4\x9e\x00(\x96\x90\xda\x105S\x0c\xd6\x03\xb98l\xcc\xdb\x9a\xabK\xc8\xd3\x19\x03\xbd7!M\xc0\xf4M\xca(\x9ap~\x8d\"\x9c\xeb\x8f\x88;\xce\x1a\xe5\xc5\x9b\xc7\xa8c\xf7]\xaeN\xc6I%T*\xc8\xd64\xc6D\xde.\xd3\xc7h\x1b\x9c\xe2\xa0\xc8\xc3\x8d\x08\x0b\x10F5}\x85\x82\xc1\xf9\x86\xe7\xab\xb7\xf7\xa10\xf7\xc0\x90\xf3%\xac\xb7\x9bh)\xd0V7\xaf0\xf9\xce\x8f\xdd\xc4\x99\xb0\xbeK\xd5\xce\x0as\x8a\xfb<\x83K\xa12\x120\xf6<\x9b\xbeC8\xde\xa6\x1b?J\xad|3}\x9f\x91N(\xb5y2\x92p\x9f\xd4KL\xc0\x1e\xcd\x18\x8d\xe0$\x82|\x8b*\xc8\xcf\x18N@\xd0#:\x9d\x92\xc1\x9e\xda\xf1i'\x03\x93\x041>\xab\x01\xfb:n\xc3\x0d\x1f3\x86\xa3~:\xad\xf3D\xc7J\xed\x8d\xe9\xcf#\xf4\xcf\x08\x85 \xd6\xe8\xce0z.-lT^L?-,\xa8u[\x84\xb6{\xa4\xc7\xf3)\xfet\xc5\xca\xc8\x19\xaf\xc1\x96:\xe5\x1a\xf6s\x99$\xfcR\x1a\xd0\xd7&\xc3\x1f\xfcx\x10]\x88[\xc4\x12\x86xW\xf3RHkk\xc1\xdak\x82\x03\x92M\xde1\x0a\x91{$\xa7@\xba\x133\x9e\x12\x87_\x19`\xb5\x09\xb5\x9b\x1f\xc8\xf0\xc4\xd6\xb9H\x0d\xff\x13\xe3\xb5\"Kxw\x18Ty\xd6~\xf0&\xa1 \xc5x\x0f|\x82\xba\x86\x10\x8c\xc7A\xccA\xe5\x07[\x06\x89\xca\x0fNx/P\x99\xf8\x88\x13\x0b\xde\xe4\xf4\x89\x94]\xcd\x13\x00\xc0U\xc8\xb1h\x11\xf4\xd0\xdd\xe8\x9cw\x15\xc8\x16\x1f\xbc\xc3\x84d\x0du\x94\xdc\x9bQ?\xe6\x86\xc5\x9c\x05:\xe0\x19!\xb6\xcd\xfak\xdf\x8d\x16\xd0\"\xcdJn\xa2\xbb\xd1\xc8\xee_\xe7\xf9\x99\xee\xca|\x0b\x1c\xac\xd6a\xec\x88\xbeV\x891\x10\x95>\xf8\x14\x9fU,\xaf9\x8e\x0a\x8b\xe4z\x80\xa2>\x86\x08\xd8\x8c\xe6X>\xb0\xd9\x11\xc2\xd0-\xa4\x00\xfe\x87\xb6\x1a\xd0\xf6\xd1\xcbh\xe6;&K3\x06\xfe7x\xa8yF8\xdf\xcf\x9c\xec\xd9\xa3t\xa7\xc7\xf2\xf1<\x18\xd2\xf9\xd1\xbb\x7f\x05\xab\xf8\xcc\x9b\xc2\x8f\xc8\x9d~\x9e\xa9\xe6N?\xf3&z\xab\xd8\xdf\xea\xddK\x99\xc1\xe0<\xe5\x17\x86\x05\x96\xe3\x9e\xa3^\xa2\xd6\x96\xbd\xc4\x80L\xc90\xb8D\x13\xb2fZ\x99~M\xd6\xe9>t7\xcf\\\x89\xa81\xa5\xf7\x99\xf7\x1b],\x11\x88L\xcae4b\x87\xf7.\xf5n\xbemxn\xd5\xa1>\xb4x\x82\xa5\xc4Cn\xb9m\xa6\x8a\x92\x96\xbe\x12\xb3\x0d\xfe\xfc\x04e@x7O\x14\x04\x8f\xd4\x0f\xa4^'\x1a;\xd3\x9b\xda\x91;\xb2l\x0b\xb4\x8b^S\x0a\x8e\xe3\xbc\xc8\xd9\x17<D\xf805\x87\xb3\x82N\xd0p\xd4E\xe6_\xe2\x7f\x91\xc4(a\x90.2C#\xfdx\x1d\xf7\xf6$38\xcc8D4\x84\x81X\xb5\x95\x0f\xf5\xd030\x1b\xd1\xb5m\xbe\x17\x0bY\xe4:kV\x904[k#p\xdeP\xa8Uc\x81\xf9:\xab\xb6q\xb7\xc4[\x11\x0a\x96\xf6\xb7\x0f\xed\x01\xe9p\"\x97\xa6\x17\xeb;\x19\x9e>;\xb5L\xb2\xb3@@\x00M\x05\x16\xd1\x02o\xf8\xd0\xe9h<.\x0c0.\x1b`\x04b \x17\xa9\xcd\x04\xee\xa5\x09\xa8)\xc8\xd3=C\xa5\xfa\xa2t\xe5.E}!Cy#@\xd49 \x84=\x97i%\x91\x88\x9e\x7f\xce0v8\xe6\xa0\xf6A\x1bN\xc7\x86\x7f\xcd\xee\x01\x0d\x06K\x1d[3\xa5\x7f\x8a\x8b\x0f\xdfd\"\xa9t\xa3\xfe\xf1I(\xe8kU\x19P\xe7\xa1g=|\x8c\x94\x86\x0c\xc5\x1e\xd2\xb6\xfc\x9d\xd3\xb3M\xdb\x97\xf5\xca\xbe$8b\xa1\xe7\x90\x89T-vy\xa5|\xe4WO)\xf9\xd7\xb78\xefj\xc4\xc3\xa8\xf9\x93\xca\xf5d\xe9\x13Q\xb1\xfe\x9e3\x86\xa6\xf1MX\xa4\xf1\xd5!\x1f\xf6\xf9o\xf1\x13\xd2\xf7\x15\x18\xb8h\xb8Q.\xa8_Y\x94\xf0Z\xda\x89_\xa7\x1f\xae\x11X\xb1\xe8\xdc\xafF;\xa5\x0c\xe2\xc3\xbc\x848Z\xccD\xba\xa6\xb5\x1c\x8b\x13\xd1}\xfd\xe1q:\xfcY\xec\x06F\xf9\x87'\xc42\x8e:n\xdd)\xa1\xec\x99\x1b\xe3Z)\xa65\xe3\xbf\xea\xfb\x0en)\xc9W\xb4J\x07a1\xf7j\x91\xe4\xad\xe0m\xd3SJ\xde9\x89!\x89\xc0\xb6VpTq\xe0\"\xae,\xc0\xd7\"\xe9\xccte_#?\xa0v1\xcf(\x07\xec\xa7\xd3\x94\x03F\x0b\xa0|\xf8\x14p%\xf2\xfchG'\x11\xa8t\xc8\x9cI@Qo\x1a\xb5\x8eY#;\x1a\x81?*\x8e4Q\xdb\x03\xc8f\x1fN\xfc\x84s*\xee\xa8\xc7\x1cr\xfa2\xb6\xab\xfb\xdeTi\x0f\x04\xe9\xe5k\xa8U\xee.\x1b\xe4\x00\x83S\xd7\xcc\xdahH\x10\x96C\x19\xf5\xda\x9e5\x9fa \xa0*dD\xc7Qy\\#5k>\xe7\x02)\x93\x99\xb5\\Al\xb3\x8eX\xce\xa0\xd2\xbe\x9cA\xcd\xba\x17\xa3Z\x19\xf4\x1e&<\x857%)\xb3\x0dz\x1e\xfcb\x98\xb5\x97\xad<A9V\xca\xf5y\x02\xfc\xac\xbd\x18.\xfcpC(\x9a\xbd\xc7\xc8L\x13t\xb7\xbb\xe3\xd4!w\x07.\x98Ze\x7f\x08\x99\xf2\xbdz\x8d\x12\xacv\x81(2{\x8ep\x910\x0f\x8e \\\xf8'\xa1\xe5\x04VB\x80\xcd\x9c=F\x10\x87e\x08\x07\xa2W\x84Gn\xfeT\x15\x98j.E}\x9b\xba\xce\xdc\x03N_\x8e\xb3wWER\x12\xd2J\x93S\xaav\xab\x90\xf6v\x10R1\xdd\xa74O\x07\x10g\xd7\x02\xb41\xf7\xfc3\xe8\xd5\xfc\xf2\xb3\xb7F\x19\xe9]Q\x9e`?\x9f\x8cl\x10y\xbcP\x08^\xc0'\xa90\xabAG\xe8\x05u\x09')=\x17\xe37y'd\xf69<\xa2d1\x10\x1d\x8b\xb6\xb69F\x11eA\x05\xb1CO\xf6\x9bm\xf5\x9c\x16\x86UM\xf5\xd0\x0c/+\"\xfc\xc6\x94\x05\xfe\xba\xf4\xce\x8e\xd8\xb44g\x1an4-?\xd0\xc4\xd9\"n0\xd6)\xb8\xcc\x1fe\x93 u\xe4\xd6\x0c\x8e\xa3\x81\xc2b\xe9@Z\x04\xa7\x01\xc2r\xbc{47\x8b\xcf\xd9\xcc\x9e^\xa1\xd4X\x13n#)h\xceN\xca\x12\x9e\x17\xa4;g\xa7\xda\xef8\xac}\x82R\xe3\xcc\xae\x81\xd78\xcbi\xff>\x0b(3\x8b\x1e\x0d\xc7-\x9a$\x87\xa2{%\xbf\xdd\x7f\xa5^7\xa2j\xe6\xb9\x9eR\xb2\xb7\xae\xf8\xb0\x11\x0b \xde*\x8a\xc8_\xb9\xd6\xc9qb\xf2\x95\xee\x95q(\xfd\xe7\x8d\xb8\xbdD\xfc\xaftE\x04\xeb\xac^\xbe;\x9c\xafb\x98b\xa6\xc0_\x09\xe9,\xdb@\x0f\xdc\x05\x13\xcd5\x03\xf3~\x0c\x9e\xf0BWF\xe5i\xe4*\xe2\xe4Z\xec(B\xfc`\xa9v*\xdf\x11\x05\x85\xdckn&L\xa0\x00Ah\x047\x85%,I\x1a\x0e\x91O\xb2\xdc\xe8\xf5f\xe01\x1d\x91\xfe\xb9\x10\xc3\x0b\xffWB\x02\x1f\xcb*\xeb#\xa6\x83z\xdc\x81\xcb\x90\xb7x\xab(\x15;\x92%\xaa\x02&R\xc2\xb4\x7f\xb7\x03aUFD\xbfz\xad\xd1\x94\x92v\xbeq\x8a\xa1\x05G\x06u\x18\x12J!\xeesz~n9bdLN\x82\xca\xec\x88]q\x1eA{\x11p\xb4\xd3p\xd1IMe[d\xf3#\x96\x1c\x8b\xd4\x13\xc6\x16|->.!\x0aed:\x9a\xc3f\xbb\xda\x94\xd0\xb9/\x93H\xec\xc0\xa1vb\x90 \xd3]\xc6\xac8\x15\x08~u\x9c\"\xc0'\xe8\xb90\x02\x1dk\xba\x93!\x92>;\xeb\xe5\xddQD\x0c\xad\x82`\"\xedYp\x8fU\xdf\xb5\xa1U\xb1\xeb\xc2:$J\xb5\xf2\x9d\xd2\x83\xe7h8\x0c8\x99TH\xaeBj\x8c\xb6dH{\x05\xab\x92\xabZ\x02\x89\x82\xb0\xc5\xea\xb1\xb7\xbb\xa1 t\x98\xf8\x10\xe8\xac\xb8(7\xaf\xa6\xe7\xc0\xd0F_\xe0\xbf\xba\xdbpO\xb4\x96lkF\xc2\xf6f+\xd8A\xf5\xfd\x8d\x94p\xb9\xbfE\xd9\xa6TFQ\x9dbG\xfc5l\xcd:W,\xe3\xda\xae1\x0a`\xb8\x94\xd7\xfc\xea9\xde\xdd\x83\x9c\xd3A^\xd6\xbfz\x09\xeb\x97V\xc93u\xeb\x04\xa4t\x93\x93\x15\xb9\\\x14\x10\xe3W\x8a\x07!#\x9d\x06\x8f\x15\xb0\x98\xcf\xbd=\x1b\x0d\xbe\x10\xd4y\x83ph>\x976\xa78\x99;\xcd/3\x1dV\xe8\xbf\xbe\xa5\xf9-\xba[\xffJ\x86\x13\xc6\x80.\x85\xd9\\-?\xab\x16\x82\x0bn.\xd7\x19\xdai\xb6iz\xec2\x8bK\xb2\xa3\x82\x17\xfa\\g\x84\x9eH\xd9\x07\x9a\xda\xe0\xa6r\xe3\xffk\x0f\xe8\xfc\x09\xbc\x13=\x7f\x15\xd7\xc1D\xd66,\xea\x88\xb6\xa8}*\xee&\xb2\xdd\x03\xeah\xe0\xfck \xe2K\xb51r\xe8M\xf8.L\xcc\x13\\,\xe6Fh\xcb=\xa0,\xb7\xeco \xe0\x87\xdeDCo/~\xbe\x1a\x06u\xbe\x1a\x06t\xbe\xdcz\xc3\xe9\xd18\x16\xb2\xa8\xfe\xd7\xb7\xc0\xda\x8cN\x9c\xc6\xbe\x06\xbd}\xd11\x06\xb2}\xd3\xf1\x81\x00\x06\x12\x02\xe5\xff\xeb[\xd0\x0e\xb1\x97\xb0\xcc\xc3\xda\xe6>\x1f\x93?\x89\xabk\x0b&\xeb\xe9\x06\x12\xf3\xb0\xa84D\x14~\xd5:Y\x94\xb3-u\x9c3\\\x1c\xb6\xaeI?\xce,D\xb6n\xb8~}\x845\xde\xaa\x12\xf0\xcb\x11cZ\x95\x09\xa8\xb3/\x86M\xe4\xf3i\xe1\xc7\x9e\x0e;\xf0WK\xb51r\xe8&\xdc\x01\xb7\x9e/r\x0e@\xfdt\xeb:\x0dy\xaf\x15F\x9e\xf6\x0ap\xf0\x11\x06\x16\x17\x1c\xab\x8d\xc9V\xed\x18C\xfe\x089\xb8\x87;&\xfeP\x18\xe0>\xd8\x11\xf9(\xe9\xf59o9\xe7\x07\x0a\x1bl)\x8e\xa5\x1c\xa1\xa3E\xc5\x8a\x10\xfd\x06\xb17-9\x8cX\xdf\x8b\x96B\x97\x1f\xc8\xd1\xc5 (\xc0I\x9d\x90_\xf5Eq\xc5\xfa\x0dl\x972\xacn\xd0\x9c\xb7\x15+m\xd4\x82\x0a\xef\x89\x84\x8fM\x1c4h\xdb\x07)\x8cO\xa19cB\x0d\xa8\x1a\xac\x97\xb0qw\x88\xfd\xfb\xd6\\)1\xdfF|\xb7!}\xef\xbc\xcbX\xf3\xd0fPId\x14\xb8\x92\xfd&S\xfa\xc30\xf3}\x0e\xe0F\xf7\x05<\xb4B\xc2\x06\xfbP\xd9n\x19\xed>\x1d\x85\xc1\xe1>\x09\xe9\xc8\x82\xa1\xf7\x94\xa2\x06\x86f^\xbfU5\x18?;\x9f\xbfv\x8fn\xeb\x1a\x98\x02\x7f\xfe\x1d\xc6\xd7\xdc\x89:\xc8Qu\\\xe4y\xa8Y*\x9aQ\xbc\xcb\xaf\xc5\xed\xc2\xf3\xb7T\x87!G\x99\x1eyu\xb7:_\xd3U\xfeW\x94\xe7\x80\xaa$j\x0d\xb1+0\xd2adr:\xaf7&\x9bf\xa6\xc2l%\xce8\xbd!\x8a\x0d\x9bE\x82b\x04\xff0 \xfd\x08/*\xce\xea\xa5\xa8|\xaaY\xbb\x17\x84G7U\xc3\x95Q\xffFMA\x1a\x1e\x80n\xc8=pr\xe8\xc3\xef\xd7\xe6\xe7\x8e\xc2\xb41\xdb\xc3\xcc\x11\xfd\x02\xb5V\xa7\xe7\x84\x18\xcfZ3\xdf\xd1\xab\xe5\x9b\xd7\"F\xf9kP-=+\xf0X\x9b\xa7\xf3\xcd\xd5]+\x95\xf1\xdfc\x16\x8b5\xd2(\xeeP\xa5\x15\x99\x10\x94\x1dl\xa4\xfert2h\x8d\xb5\xda\xbf\x90\x8e\x9dZ\xc8\xdb\xd0\x01\x03Ay\xc1T\xa4\xa7\x91\xe9G\x17\xe8\xfaL+\x12\x96\x8d\xe1M\xe5\x1b|\xc1\x0d&$\xe2\xcd\xbap\xab\xed\x82\xa9\x8a\xb8y\xeaDLa\x900?<@P\x8dx\x14\xc0\x0d\xb9`\x89\xd6A*\xa1H\x07~I.Xe\xb0:3T]\xb6\xab\x9b\x80\x9b)x8\xc4|s\x82\x8b\xa8\xcf\xbf<\xe4\xbf\xed\xe6\xcc\x1c\xf3\xc8\x05\xfb\x15\x1f'H9kW\xc6jrK\xd9\x85X\x06\x16\x1c\x8a\xe7s'k\xb4P\xd6k\xd4\xf3\xdff\x19\xee_\xa9\xe5~\x96\xd2H\xb0;\xd5\x03\xcf\x05\x85\xd6\x02\x9c\xa5\xd7R\xc8\x95bc\xa4H\xfc\xf5-\x1c\x89\xb0\xe0\xff6<\x96\xae\xfb\xdf\xfb\xc0\xd2\xec\xc4WK\xfd\x89\xf1\xb5\x0ey\x9d}\xc6gP\x19\xebp{\x89dGE\xd6\x04F\x84\xaa\xfa\xfc\"\xeb\xcb\xa2\xb5#\xa5([\x89\xd9\"N\xae\xfeP\xe8\xde\xd8\x03\xbdA\x1a\xd5\xc3/\xfc\xfbq\x9e\xdc\x01o}c\xc1\x0dW\x13\xee\x10\x06\xab\xf1\xf0>B\xbe\xe0\x8f\x17\xcc\x13 \xe4\xdf6\x964l4Ru\xec\x9bq6w\xdb\x8dn\x83\x18C\xbe^\xf1\x8b\x92[\xd6\x81\x9ce\xa9\xb85\xb8\xb3\xa4\xf6/n`\x06m'9\x1c\xd9%\x07\xfa\xb2_\xbf\x85#w\xc0R@\xc0\xe8N\x13\x14\x0a!0\x0b\x87\x87\xf8f\x02\xf1O\xe9\x88\x9fQ\x08\xf1\x88k\xd7\x19\xccM\x7f}\x84vxc\x1a\xb4\xbe,\x135p\xf8\xdb\xceh\x93)\x16\xe0Fr\xf8\xf1\xee\xc1\x9e\xd5\x18Yu=\x06\x12\x0b\xb0\x87\xd2\xb7.zQK\x9f\xf5\xebS\x07Hy\x80\xb0\xaa\x1c\xaf\x08\x15*\xd5y\x15d\x84\xb0\x05\\o\x1f_B\xcdy\\\xa9y\xf0\x87h r\xa3\xefcI\xd5\xc4Xsz\xd5\xfa$c_\x18\x9c\xc4=[H\xf5\x1dY\x14\xdet\x85\x8f\xeb\xae,\xea5\xd0\xa9\x9da\xcd0\x8b\xce\xb2v\xc3.4\x98\xd1\xba\xb4*S\x8cZ\x10\xa0\xad\x1a'\xa7\xc9+\xa2\x87\xd01+\x10({7\xba\x00W9@\x8e\xa65B\x11y\xfd\x0b\xd3\xc6\xdd\x14\xb4\xfb\xc8\xd0w\x0f\x0a\xa0\xbb\x07\x0aF\x11m\x19<l\xee\xc3\xe1\xa0\xb7?\x85\xbeL\x87\x06U\x8c\xd1\xb7\xf7\xc9\x0e\x05\xed\xd8iWz\x83{0\xf8\x15\x90\xe1s\x0d\x99\xa9\x13\x11]Ps0\x16\xe2H\xd0&\x89\xe1\xe7\xa9\xffa\x89\xe9\xc1\xdc\xc8y\xfd\x0b\xde\xc8\xfd\x8fiT8pA;\xaf\x7fa*\xbe\xcfc}\xe1a\xb4\xb2\xc4\xe2\xab\x1e5\x81\xbbp\xe1\\\xe5\xa1\xfa\xcd\xe5\xaa\xe1,K\xd7\xc3\xc9e\xd0HW\xfb\x17?(\xedr\x07\xc9:Sh\xe9\xcd\x18i\x0a\xdf\xef\xd3\xbf\x9f\xc7z\xb3\x8c\xf4Hx&LD#\xed\xd2/\x8f\xb1\xa1r\x160Q\x035\x1b\x00~\xbd\x1b\xff\xca\xc1\xfa\x94<a\xec,\xd9\xbe\xae\x99=\x8f\xe0\xcc\xdf\xbb\x01Y\xb3m\x93\"\xfb\x98\x8dU\x944\x1b\xd0\x1a@\x90\xeb\x9d\x11\x9b\x13:\x00\xf2\xf2d\x1a\x0d\x14>\x82&_\xf5\xae$-\xef\xa3\xc0\xad\xac\x0e\xdcC\xef\x1a\xb8\x87\x14\xe0\xb2\xedDT\xe6\x98\xa4\xd8\xd0t\x0d\x0b\xcf\xfb\xbf\xeehG\xc4\xd7FIr\x91\x11\xe24\xf3\xfeR\x0c>\xc1Su\x0a\xc1\xcc\x1d6\xb0\xb0\xffqIrXs\x95\xc3\xd4\xfd\xe2\x1f/Jj\x8f\x17'5\xaeJ[h\xf0c\xa6\xf7\x12\xf9h\xd1R\x87?\xf2\xfb\xeb7\xea4\x0e\xa9\xf9\x8dhZ\xa3\xa0\xd8\xdf\x1e\xa2\xa8\x93\x90\xd2\xa0\x01\x164K\x8at\x13\x0b\x04\x82\xe3(V\xb9\xda\xdf\x98e\x98\xd0\\\x8f\xe8\xa0\x0e7\x13\xeb\xd6\\\xab\xbey8\xdf\xe7I\xddSj\x8a\xd6\x8f\x88\xb2\xbf\x99\xbdY4\x9d-d\x91\xdf\xb8D0@\xaa\xb5\xff\xc6V8\x1c\xc3\x9dp.\xac`\x8b\x1d\x8am&\xb3\x93t\x0b\xec#\xe0\xdf\xf9v\xa7i\x0f2\x88\xc4M\xf1\x05\x89p\xbc\xdf\xd9\xf7\xf3\x86\xe41\x9c\x87\x06\xf6KV\x92 \xd2\xabI\x10n\xc2\x930D\xaa\xc1\xf7\xee\xd1PQ\xc4S\xba\xc8\x0b\xc3\x01Z\x8fN\xc1yM\xc3\x0a\xf6\xcc;n\xd5\xe8\xfb\xf5\xaa\xf4]\x98\x12\x0a\x90\xfd\x00\xa8\"r\x1a\xaa\xbd\x9d\xaa\xf5\x90\xd2\x1b\xaef\x9d\x90\x1c't\x95\x94\xe3X\xca\x92E\xa4\xf5G\xf6\x1d'\xf5\xb2\xbdIi\xbbhz\x96\xd6\xf8\x8b\x84Y\xf3\xd4p3\x0c\xb9\x84\x9cq\x90&Q\x88\xe6H#I\x0bm\xed\x88\x12\xcbT\x04\xf9\x0d\xe1jT\x0b\xfb\xa9\x15\xe4>\xb2\x11\xe1\x95ff\xfc\xc8zz\x89\xd4\x8a\xe3H\xa6\x06\x02\xa9\xcbpu\xa7H\x85 c\x85>\xb2.\x0c\xf2\x00\x0c\xa2ZoQ\xba\xccQ\x99\x9e\x8b;\x92\xe0\x86\x01\x1a\xb5)\xf7I\xf8\xc8\x06\xff\xd7\x9d/\xc3_/\xf0G\xacE\x8f\xf2\xfa\xfc\xc8^\xd4\x08\x1d\xee\x84\xa9\x19>\xb2W\xb3[}d\x1f\x9e\xdb%\x94\x92[\x8a\x0d\x18\xda\xf6\x86\xdcy\x15\xeaVI;\x16\xa8\x0a\x03L\xb8J^^\x8a\x84;\xbd\xf1\x8c\xff_\xc0\xdePD\\w\x0eW\x11\x8b\xeb\xf0\xfaf\x12ew^\x0b\x9d3g\x14L\x17\xb8\xd0\xa1\xdb\x11\xa7\x80B\xc3\xaa1gw\xdeD\x16\x8f?\xaf\xc5m\x94\x9e=\xa8'Rx\xd9\xfb\x09M\xdb\xa3v\xbe+\xf7\x9c\xcd\x86\xa5\xb8$#W\x87,\x1af\x84\xdc\x9d\xe2\xdfj\xd3\x84@\xe1\x98\x90M\xcd\x97\xfc\xdd\xe1\xea\xfbN2\\\x112J\x97\x02\xfch5\xd9\xb3\xa6\x0c\xb4\xdf\xba\x91\x93\x0aN\xddq\xe7\x1e\x96\x07\xeb\x95'\xd0\x1bA$;\x9b\x1e\xcf\xcc\x1a\x98\x90\x0b\x7f%ld;\x04[\xd1\xdb\x92\x92m*k~d\xa8\x02\xe5Y\x05\xcar\x18\x81\\\x09)\x9bsWBsN\x96\x0d\xf1[3\x17\xf9\xf2\xf4nz$\xe4\x00N\xe7\xff}\x97\xb2\xd9\x1e^\xea'U\x87\xf0-3\xb2i\xb9\x09R4\xdc\x85\x13bSG\x96tn\xec+\x84%\x8c\xcc\xc1(\xcc\xec\xc7\x83\x0c\x0c\xb50\x0a\xb8\"\x959@\x89V\xcb\x98lTT\x97\x19z[F\x12\xfc\xdb\xb0\x1b`\x16:\x86\xee\xefT\xb6\xc4=g\x18\x92\xb1V\xf6\xac\xc3=\xb1\x0e\xa2\x92\xe5_\x0a=\x08\x85cL\xd3\xe4\x17R\xbc\xff\x80?\x82\xbe\xb6\xb1\x92\xaf*^'(\x81\x02\xfbY\xc6\x91\x064o\xbe\xf58\xdd\xf8`=FY:)\x01.\xaa\xe1\xf1\xdf,\xbdk\xb5\xa0\xda\x06\xf5Ss\xbe\x91\xa2\x0d\xf5\xacS\xae\x97\xbbff?\xdaxp\xcbF\xef\xea\x19\xa0\x17T\xc4\x1c;h\xd7\x06\xb5\x7f\xc17\x19\x8e\x09\xe0\x9a\x1d\xfa#\xce\xad\x11\xc2u0a\xbb\xb1\xda\xb4\xb1\x82\xb5k\xa0f\\\xe4\x9d\xd8\xa0\xf2u\xe6\xc1\xe3\xca@t\x8br\x0dJ\xfa\x95\xbb\xces\xa7\x1dl\xb9\xad\x95\x8ciQ\x0d3\x07\xc3|S6\xd1\xf9\x8e\x86{\xd7\xd1\xfa\x14 \xe7\x86\x82<\x1c;g4\x98\x9c\x00\xe0E\x93\x95\xec\xf7\xe5\xb9\xaa\x12\\f\xd3\xea\x00\x87\xa7 \x83\xc5\xcb\xb2K\x7f\xb4\xc5\x09\x1c\x9cF\xc4\xbc\x84\xce\xcc\x17\xd5\xc9\x9c\x86=\x81kr\xe9DP>\xf9\xa2\x7f^\xf9\x14\xb2pY\xc5P\x9e\xef06\x85\xdb\xca\xb1\x9e\xd3\x09\x1c\x84\xa2T\x1d\x99Gd\xe659\xe47\x87i\x8b\xcf0~8\x92\x9a\xcd3\xe9v\xed\xd44\x18\x9c\xa8\x0f|\x8bB\"\x9c+\xf6\x91\xac\x87\xe5DHr\xf1p\x9e\x19-\xf0\x03yW6\xe2\xbb2\x9bm;\x81\xadE\x84&\xa1\x09\x02\xf6\xc3Hk\xf1\xd6\xc2\xe5\xe1F\x9b@\xbcx\xb5\x04\x07j\x91\xb6\x01\x95\xdaxW\x83\x0f\xa0\xfa\x06dBu\x86\xe7\x11\x0a\x91[`]\xfa\xd2G\x04\xc468\x12B\x80\x17o@\xc39\x91y.\xfe(\xe5\xfe\xc5\x96\xc9\xa4\x97\xce\xe2\xa5\x03\x02\xa8\x0d\x00\x12\xc0YF\x1a\x81\xf0P\x1e\x84\x87T\x08\x8f\x00\x84\xdb\xa3\xfc\xe25\xecl\xc9\xfd\xbd\xc3-\xe2\xfe\xde\x0fT\x80/f(\\3o\xeb\xe0d\x97f\x9e\x81G\xc8\x83\xe4`{~\x80\x83\xd8\xdf\x95\xdb[\xae[B\x8e\xe3[\xc4M-#~\xc9B\x8b\xea\x89\xdb\xc8|\xff.\xee\xd18CcD\x8c\xa0?b\x81\x83i\x86\xa7 VH\x17)-DA\xe4\x03\xfb\xd0\x92\xa5\xa0*\xa3R\x8d\xa2$c^\x0bv \x08\x82\xfe\xcdS\xe4c39B\xbf)\xac \xf6\xd7s\x86\xe5W\xa6c\xef'X$\xdc\x099\x9e6\x13\xb0\xbd\x96#)\xad\x90&\xd5N\xa9\xf8\x9d\"\xe7\xcbS\x03w\xca\xddU\xc6P\xc4\xb6\x02\x16\xc2\x84p9\xc0\xdd\x92\x99\x8a\xc8c*\x8a\xc8\xa3\x17\xfc\x89a(\xcb\xb7\xb0K\x11\xdamCn\x13\xf8\xcd}8XD\x065\xa1p*]\x9b\x9d\xe7\xfd^\x16\x7f\x17\xedI7\xa3Z\xdf\xf76\xb3\x88:h\x81\xcc\"\x03b?\x03&\xd1\x01\xb9IW!]9^5#\x90\xfe\x10\xfe\xad\x1b\xe1>I\x86L\x1c\x88*H\xd6\xf6\xcc\x9c\xd1\xf8o\xf7\xe1\xdf\xacq=A\xed,\x1epr\x91\xa4\xf4ce\x10\xfbk\xa5TQ>\x15H\xc3]\xeda\xd3\xc8S\x88\xfd\xd6\x1e(\xb1;\xdc\x90\xa7K\x1bS\x95\xec\x93\x14\xaa1w\xe0-\xc0\xde\x7f\xeb\x05\xa3V\x93\xc9\xce\xf4\xd2\x91\xf2\xe9E%\x98\xdfz-\xb7\x7f\x1dz\xa9\xb4\x91~W\x0c+D\x17\x84\xffVpB\x95\xa39\xabN\x83a\x82,\xbb\xbe\x9d\xe8\xdb\xa6|o&s\x8a\xf8\x05R\x04\xae^\xa2\x99\xda\"\x85r|\xe9\x1ckj~n\xc0b\x18[\xea\x139\xc3\xa0\xc7\x04\x11y\xc0\x03\xb4\xfa\x02\x06\xf8\xacxO\xa6\x19\xd0\x03#\xc1\xda\xf8t\x96\x14\x17J\xda\xd7\xe9\xe2\x0d\x9f\xd8\xff-\xc4\xae\x85Hb\x81g\xbd\xad\xbd\xbd\x87o\xfdt\xd8\xc7\xf3a`7P\xb9^\xa5\x1c\xac\xa0\xdcK6q\xf5\xa3F\x14\x13pok\x05\xb2\xec;>\xbe9\xcd\x00\xcd\xf5\x9a\x9f\xafO\"O\x8f\xea\x7f\x1f\xe7\x01[\xf6\x1a<#X\xbc\xb6m7#\xb6\xbdq{\x11\x9ae\x86&\xc9\xfd\xf7\x9dv9\xdf\xe4\xcbA\xa1\xd3yZ\x10B\x0d\xda8N\x98\x17\xe4\x01F\x99\xd04\xee\xcb\x13\x1dX\xf8\xf3T\x91e,\x8e\xcf\xe6\xac\xf8\xff\xe3\xe7\xf9\x7f\x82\x1d\x04f\x11\xcdK\xb6\xech6}\x7f\xce\xb0\xf4Q+\x82\xdb\\ge\x09\xb6w\xbd\x11\x8a1P5-\xdb \xb8[*\xd6\xd7$T\xac\x7f\x97\xdc)\xbc\x8b\x1b\x11\xc4nK\xa3\xab\x8e\xaf\x08\xbf;5\xd2o,\x8cK\xfdi\x87\xcd:\xd5\xa95\x0egGf\xfb\xf4\xe5I\xed\x8d\xfb\x14rft\xe2\xc5P@b\xad\xe1\xc5\xea\xd6\x90\x96\x80dV~\xa3\x97\xefrwN\xbcd\x90.\xf1\x95\xb6&\x83t\xf5e~.~\x9c\x8dX\x11\x8c\xfe\xee\x1b\xe0\xd9\xac\xd6\x9e\xcc\xee%7[\x93\x18\x8c\xe4\xb0\xa0S\xce#\x8d\x9bH\xe3\x9a*\xcb\xaac\xa4\xaas\xfa\xd9d\x86:\xe3K\xfc\xa2\xec\x02\x16\xab\xe4i\xd9\xc1\x00s\xdd\x86\xaa6-]\xed\x01*\x09\x90\x8c\x97\xdbR\xc9I\xb96\xf7\"F\xd8);\xe2\xb1]\xd4\xd0\x9d\xb4Q#i$\xd4aI\xb9\x99\x8d2\x81\xae4)\xb7\xf9\x06\x8d\xac%\xaezC\xd8\x10\x9eK\xbb\x1c\xa2\xfb\x92g5\x05\xd3\xd1=R\x10KY\xd55\xeb\xa2\x99\xea1\xeb\xa1\xf4\x14\xfee\x88\x03\x12\xba\xa58\x9e\xb1($\x18\x9dl\xe5\x86\x03F{\xcf\xebr\xf3\xf2\xfcb\x88\xceQ\xa1\xa5N\x02%P\xd3={\xf89\xe3K\xad#\xdbz%\xa3\x04o\x92\xc8v\xbd\x88\xda\xd1\xd1\xc7\x80\xee\xe6\xb4KU\xfd\x13\xc0\x1b\x14?N\x83\xce5A\xf7\xcc1\x91\x12E\xa0\xc5\x13\xbb\x820\xf5\xba\xc2>\xaa\xe1\x0c'\xe0\x99\x98sF\xe5\x0a&\xaa+\xd8\x9f\xe1\xa5\xb3\xc8QC\x94\xa9\x18n\x95\xd3\x08\x07\x98\xea\xf1\xfe\xc7\xdcA,\xfc\x7f\x1db\xc90\xfb?L\xf6\xb1\x8d\xf3S\xbaB\xa1R\xc6,\x1a\xbf\xfb\x81l\xfe\xc7\xfdY\x0b\xeb}\xb5\x01\xff*_#\xcb7d+\x99\x98'#D|\x1e\xab\xf3+\xbb\x1d\x13\x0d\xe3\xdaN\xd5\x01\xeeaw\xabX\xbb\x9b\xe0\xd6\x0d$\xb59\xaa\x1f\x8e\x9d#*^\x85\xd1vP9\xad\x10\x99\xb9\\n\xb3\xb5\x1b\xa68j\x0a\xe0\x0e\xa5<\x9b\xad\xe4p\x92l]\x94\xff_>UCP\x81uv\x19\xe5fv\xe7\x05^<uF\x94(\\\xbev\x80\xf41\x99<8\xb0\xc8\xb16\xa2$\xf4\x84\xe3\xe2l\xb7r\x956\xb7'T\x05a\x0b;\x96\xcb\xa7E\xd8\xa3\xaa\xea\xbf\xdb\x8aF\xce\xc1\x11?_\xfa2\x99\xf0<\xa1\x16E?QP\x04\xfb\xedI\xd9\xd9\x99^T\x04\xd3\x8e2xb\xdaq\x88\x8f\xb1,\xd6\x98w\xa1so\xdb\x00\xe6\xd8\xc8\xe4\x9cM\x8e\x04\xfdT6\x18<^\xd1o\xee\x0f\xb8\xcd:\x8d\xf6\x90\x95j\x1f\xf5&^\xfe\xaa\xc5\\\xbf\xc6l\x05\x07\x16\xe8T\xf7~\xf9>\x13\xdc\xb6\x8a\x1a\x15\xe1Z\x06\x9c}tf\xee;\xd2\xef\x1a\x88i+p\xcd\xd7\xf0\xbc\xcdB) U\xc6o\x1f0,j.\x84E\x08)$\xd3\xf9\x87)~\xfbAU\x8e\x1dz{\xae\x1c\x8b\x16\x11*\x1b\x11Wsn)\xf0\xdb\xa17\xd7\xef\xc1\xf4\x14\xcc\xa6t\x14\x98\x9a\xb6\xc3X\xdd\x08\xc9\x87\xd6\x1cT\xf3\xc0\xe7Sn\xe2\xa7\x16\xea\x0dz\xd5\xae\x18\x9b\x03\x09]\x15P\xc1\x8aQ\x83]Zt9\xd9\xced\xc0d\x03K#\xcel\x95\x96\"\x0b\x8f\xec\x1e\x86gk\xf0\x98\xb6\xb3\xff\xf6\x9cA\xa0\xe2\xc2{\x8e\x8a\xfc\xf3\x15\x16'\xce\xda\x03\x80\xc6\x0b\x85\xe9\xa3\x10\x9a\xcaq\xea95\x08\x94\x9d\xfc\x7f\x8bzN\xbdg\xd4\xa3V\xfb]\xd1]p\xb1\x81\xb3}t\xb8\xe4l\xd2v\x95\x0e\xfe\xd1\xa9\xb9\x1c\x01'\x04\x85\x1d\xffh\x87\xe8\x13\x0b\x99\xb1S\\\x07C@|N6\xad\xe4\x9e;\xabpO\xf5\x92\xf9\xed\x19\x86$H\xd2m}\x91\xc5\xdc{\"\xdb\xbdy\xf9'\x00\xb3\xd6\x85\x91\x9d\xcd\x0d\x19J\xca\x8b\x0acM7U&\xe5\xbb=\xa9,2\xec^\x9b\x87\xdbc\x016\xc9\xbay\x12\x8e<\x08H\xf3EZ\xf3\xec\xd3<\xe9\x0a|o\xa8\xdd\xec,\xa8\xe3\xd3_q\x17\xa9\x04tK\xa1\x12nP\xdc@\xe7\x85z\xe7E\xb23\x17\x1d\x02\x0a\x83\xa6\xf3\xa3\x09\x80\x9f\x92\xcd\xbd\x86NH\x93\x8e\xdd\xcb\xca9\xf8\xb5\xca\xf7\xe1\xbd\xa3`\xc4\xe5@Kp\xb6\x0b.>\x00\xc29H\x8a\x84\xdc\xd1Tl\xb0eEX\xadB\x800\"#]|o\x01-\xe2\xab\xccw,C:\xb2\x14\x8d\x1f\xdd\x97#jg\x04\x95\xcf.%t\x0b\x07\xb6\xa0.\xf99\x1c\xfe\x03\xca\x085QNvo\x9f\xe4d\xf7\x1e\xd39\xd9\xdb\xc58\x19\x15\x05>z+}\x1c.\x1a\xa4\xb6uPB\xf6}GM\xfcqu\xdf\xd4l\xdb\xef\xb3\x10=\xcdw3\xff\xc1E\xb6+be\x8f[\xe9\xed\xa4\xd1 ,\x97j\x8cJ\x0b`\x98\xbf\xaf\x1bc=\xfb\xeb\xbeC\x14\xc9\xd2)\x00\x16je\x1d\xc7\xd6\xecp\x0b\x10\x15\xd9\xb1ns0Z\xa1(?\x00 \x00\xb5\x14\x03EWi\x13S\x04\x87{\x89i\xd46\x8a\x82\x81\xa8\xcct\xe7\xf8\x14G\xccI\xc2\xef\x82c\x7f\xaa\x97\xfct\x1aQ6]^\x17\x16\xf9\xd5.\xf4{/V%\xddFB\x9d+{\xb2\xf5)t\x99\x94\x04\xc1\xe9h\xedB\xcb;\xc5\xd9\x12\xd5\x92\xd5T\x19#\x0b\x1d\x17\xc6\x98\\\x8dA\x1b]\xd0\xcd\x04v\xf6\xacWW\x95\x89\x80p\xd9\xad\x9c\x9cC\xe5)\x87\xaa\xddP\x85C\xa9:\x82\x95\xf5\xd1]\xbb\xef\xf8\x00w\xedc\x99n\xad\xbcF\xe1\x01\xd83V\xc1\x16\xdb\xfe\xedd\xfb\x15l=\xed\x89x\x0d\xdf-P\xa8\xaf\xdc\x1c\xa0\xe1\xf5\xeac\xc8X\x0aL\"\x7f\x12LJj\xab>\xeb\x81\xc34\xffk\x10\xee\xe0\x00}L\xfd\x0c7\xda\xca\xb3\xde\xcc\x1f\x87\xc6\x13(h\xe3\xe6\xa3\xa6\xf5\x06\x8b\x96\xe5z(\xcb\xf8\xc0\xf5l\xe4(\xe1'\x01%\xdfd@x!\xc5\x0f\x18\x1d\xad\x02h(\xb1\xfb^\xa5\xbd\x95s\x95\x08\xa6\xfe\xe7\xf0\x04\xb8\x98\xa7\xb8\xdd\xed\xb9\xe7\xd5\xa1\x9d\x94]\xd1\x0a@\x7f\xcc\xe5\xe7\xc4a\xb6k\xf1G)'~lmF`\x9fB]\xdc\x00\xb0}\x1f\xbb%\x80\x9c\xae\xebcs\xf1\x9d)\xec\x19\x8c\xc6\xda\x07\xb0^E_\x9dx\xe0\x8ai\xb3\xd5\x8b\xe3w2\x8bM\xf9!\x00%\xd7S\xab\xfc\xb0\x9f\xf8!\xa3\x1b\xb8\x1f#\x0dH\xc0\xbf\xfb\x8d\x9atq\xdf\xc7\x09\x95\xcf\xe0\x9f\xbf\xa0=\xd8\xcb_V~\x8d2\xb5\x88\xae\xc1c\xe1i\xa3\xb8KD\xdf\x96\x88Q\xdau\x07j\xbb?S\xb8\x97\x9f\x0b \x96v\x91h\x0e\x98\xfa\xfe\x0a=\xfd_\xe6\xb3\xa5du\x7f\x13&+\xa5\x11\xdb\x01\xa6\xa9xN\xd9\x8a\xe7\xe4V\x04\xad\x8d\xf6\xacy\x98\xf4\xe4EC<z\xbdl\x9e\xed\x96z\xd3\xdd\xbf\x94\x91\x9c\xdf[\x8f\xa2\x18\xae\xa9N\xe9~\x90\xca\xee\xbf\x84\x8eN_8\x1b_\x06|\x87\xf7\xcd\xfd\x9b\x18\x01S\xa1CA\xedZ\xdc\x15\xbf0\xedo\x07\xc8{\x1bv\xd1\x0e\x07\xc11\xf7\xef\xd5\x1b$\x9e\xe6\xdd\x91\x9d\x8b;P\x86\xb4\x01\xcf\xc8\xdf\xb9\xf7\xbb\xb2\x88\xb3]\x01\xc3\x80\xa3\x97\xb0XH\x85\xf4\xa7\x91C\x1e\x88\x87\x125HD\x14N\x1dv\xcf\xb1\xb6\x8d\x9c|\x19ay\xffE4\xffC\x08\x900\xcdZCe\xefliU\xe4\xcf\x8f\x9d*&\xc9\xa8\xa6\xe5U\xb7f\x14\xf8\xdd\xdc\xbb\x92H\x169\x0a\xb8\xbc\xb8\x80t\x96\x175\x0e\xd3\x99w\x9c\xffI\xd3\"\xb8\x1e\x11\xa3\xaa8\xbb\xdfDN\x808\xdb,\x95_\xbekt\x9b\xeb\xefl\xe2\xb4\xf3]\x93w'\xbdhb\xc6\xd4U#\xd0I\xb6C\x9fB\xc2ZIB\xd3U\xea\xdf\x89lh\xdf-\x80\xbd\x8eR2\xa4\xc1\x9a\xd2:<,I\x86\x02\x81W\x07%]\x1b\x82\xde{J\xda\x01\x93,M\xcc\xd5!c'\xeb\x18Vc$\xd2\x15;8\x88\xbd\xd06\xb8'\xe2V\x91\xbf\xcd\xb6s`\xa7\x16\xa7\x84\xc6\xfe\xc9TIih\xc1Q\xd2\x18\xde'n\x8e\x7f\xca\xf7M\xf0\xd2\x1b\x8c\x1cB>\xea\x09>\x13\x8fp\xd8\x0a\xb4\xc5\x88\xcf\xd8(\xd7\xc8St\xd5L\xcc\x0a\xaaF\xac\xfd\x0e\x8e\x17\xc1W\xaf\xaae\x16\xf7\xf2\xc7\xb7d;\x8f\xc2\"3x\x02\xe3\xb8\x1fu_\x02\x1b\x8e\x0b\xb5\xe8^\x14^-<\x04G\xbbNEB\xd9\xaa-~\xb4\x8fo$\xf0\xb7\x09}\xdd\xaa\xc3D}\xe0\xc6\xd4\xc5Ht;\xe75\xa3\x83\xf3\xbb\xc6B\x14\xf3b\x18\"\x83\xa0W\x9d\xcb\xf0\xd8\x9c\xfd\xa7\x8d\x06\x88!\xd2\x1f\x12\x18k\\\x04uX\xb9)\x0c\x16V\xc3U`\x1f\xaf+\x8e\x1a&\xfc\xb8i\xeacZ\x18XP!\x84\x8a\xc1\xf5Uc\x92 \xa6\xbc!2\x9d(\xd1\x0f \xf1Q\xef\xdfF\x06J\xfc\xacve\xf6e7\x87\x1f\x09\xb8\x7f?~\x9ba\xe6p\x95z\xb7#]V\x14\x18H\x16A\x0d2\x0a\xd0\xc2'H\xbdM\xd5c\xbf\xea\x8eBAy.@\x06\xca\xf3|\xfc\xa0\x12\x05J)\xf9\xe3\x07\xb5W\xe2\xc7_\x92\x01`\xd1\x97\x14\xf2N\x99\x80\x07\x90\xc3\xae\x1e\x11U\x07EG\xb7J\x09\xa5\x0c\x11\xe6\xd4\x91\xce.\xbebzH\\\x14o\x0b\xcd\xd6W\x806V 1Xye\xae\xb6\x1b\xaf\x08\xa8\xab\xd5\xba]\xe9p\x03\xd2Le\x1dll\xa9<\x14\x8a\xdeC\x08.\"4\x85)S\x87\x04\x9f\x92TL\xae\xa6\x91$bs\x84PW_\xafP3\xabJ\x94\xc4\xd4\xfbN\x11\x1dU\xe3\x93=\x8a\x01\xf0\x80\xe2;g\xfbL\xaa\x8a~\x06\xcd\xf1|h\\\xba\x89\x18\x1c\xfb\x07\xba\xdb\xe7\xf3w\xb8\xcat/A\xe2\x8b\xe9\xc6\xdfCGC\x18\x86\x0bT\xaee\x07\xa7\xffP))\xf7\x86\x19\xc6\xdc\x0b\xba\xd9\x8a;?=\xa5\xa4y\xa5g\x1b\xa1y\xda\x0c\x12\xe8\xad\xc9\x86\x9a\x90}\xb1'\xc1\xf6\x0d\xbe\x00k\xd4#\xb1\xe66\x93\x85!\xe3\x81[0\xba\xfc\x87\x8a}x\xf1V]z\xd3vC$o\xb7\xa0\xa10yO)i\x19\xab\xaf\xff\xb4G\xe8\x9a=\xd1\x0629\xdfj\xfbm\xec|\xc1\xa0\x00)\xb0\xe2\xf5p\x04\xa7\xe1\xdf\x14\xdcD\x00\x08;T'LF\xe9\xf7\xc3U\xd7W\xc6\xe9q\xb5\x14\x87\xf6\xe1\xeb\x12\xe4\xe2Pj'x7A4s\x10\xe2o\x06\xb0O\xd3\xa4\xbaZc{\x05f\xb5\xee\x8dR\xbd\xcf\x82p\x1e7\xf3\xbfH\xa0\xaa\x83G\x1f\x0d\xd9ibo\x87.\xd2\xbf\x82\xfa\xfb\xc3G\xd2U\x15_\x9eW0G\x90YI\x89\xc3\xd5S~\x85\xbd; 5\xd9\xffu\x12\x0f6G\xe4#\x8e%\xa9i\xc8Oo\xd3hx\xd5\xd7P\x91\x89\x86L\x86>\xcdZN\x89\xf0\xd9G\xb9+Q\xfd<\xd6M\xdaZCE[\xf2\xcd\x0dHY\xe5\x03\xd62\xc7s\xa9\x87\xa6\xa16Y\xab\xd7\xe5|\xc2\xeb]\xdb\xc5\xbaI`\xa9\x93\xdf\x144$\x02A\xa8\xfcE3{c\xea\xce\x87\xceY\x96\x163\xf8\xdd&>\x00\xcb\xfcC\xfb\xb9\x7f\xc9\xb5i)\x05\xe0\xaa\xc7i%\x07\x93\x18(\xaf\xff\xbb-\xc3\xa8hm\xf0\x05\x09\xea\xc3\xdf\xbd\xc3\xf3\xe6O\x8c\xa6\x1b\x1dpi3C\xccs\x84\x84i\x87j\xc7~w\x15\x10|:\xde\xef\xaeU\x1ak\xaf\\5e\x93c\xbf\xce&8/J>\x9dq*\xc2\x9b\xdd\x88v\xaf\x13i\xb8\xe6\xa1\x1d_\xb7\x09Vr\x04#E\x12\xe2<\xb58\x8c\x1a\xe3$\xe3Q\x01_k{M\xe6<\x1f\xce7\x14\x05\x9fh4\x1f\xaa(&\x13\xec\xa5\x00\xe2\xc1\xda\x0a|ieb\xd8\xda\x8av;\xae\x9d\xaf\xef\x873\xd4\xe9l\x0c\xef\x14\x8d\x01\xa2\xbb\x83\x92\xca\xc7\xcf\xbb\x93\xc1r\xb6\x0e\x16\xd4\x88\x0d\x9a\xca&\xae\x9dO7Q\x8d\xef\xfa\xdd\x97c+\xcea\xdcE\x08\xab\xd9mX3\x1a\xed\xbc\x0e\xe7\x83\xf4\x04\x86\xc4I\xcd\x03M\x9cD\x19\xca{\x94\xc2(o\xd0\x82)\x8c\x0a3\xca\x84p\xd8\x02)\x8c\x06\xc0B\x95\xb1\xab%$jw\x1b\x16\xae\xd1t\xeb>\xb9O\x13\xb1\x9a\xc1\x9b\xc8\x09;AS\x01\xbf7\xa1\xdfkX>M\x90F\xd2\x8b\xc7I#\xb3\xabK#nAj\xe6\xbc1\\\xd4h\xe4\xed\x95<4\xf0e$\x12*4\xa1E\xf3\xeb\x08\xfc\xbe*\x7f\xd4r\x05\xe1T\xc3\xca\xcd\xd5IX\xd8\xba;A\xc8i6\xc5\x8c\xb0\x9eU\xe2r\x19`y\xfb\xc4i\xf2\xd1\x021\x17\x7f\x94\xfcr\xddm\xc6\x97\x1ah6X\x19\x1f\x9c\x89\x94\x80a\xaa\x08\xa5\xd9\xecf\xbb\x98:\xd0d\xaf\xeb\x86f\xf0\xb4Y7:\xb8\xf7\x02#\x9a\xc8\x89\xdb)\x97\xa7\x80\x97\xc7\xaf^K\xb6\x03=j\xd1\x86\xf0\xd21hh\x0f\x9b\xc3\x0d\xa8y\xd7u\xe9u^S\x96\xb6\xee\xd6\xdc\xe9\xb8xW/\xa9\xacz\x10\xda'\xf6)(z\xe0\xdd\xa1\x08\x0b\xa7\xf8p\xa6l\x1bWy\xae\x96\xcf\xb2Q\x10a\x07p\x8a\xd6\x94\xa0\xa39 j\x81o\x08\x7f>\xaeS\xf9\xe4v\x87\x9b\xc0\x92\xc2R\xa9\xcd\xf5\x14#c\x7f\"\x1a$\xbf\xd4kD\xae\xbbB:\xd4\x14\xea@O\xce\xf8\x14\xe4&\xa3&\xe4t\xae\x01\x9d\xac\xd0<\x1a\xd3\xf7\xe6\xc6\x86O\xde\x0c\x87\xba\x95d\xc0\xe3\xfew\x9f\xbc\xce\x90\xeb\x81\xa4\x81&\x04i\xfb\x09\xc3\xdbD\xa3(\xdfP\xf4\xedD\xc0?p\xa4Z\xce\x91\x9cyf7\\\xec\xcd\xf2&\xc4\x09\xd1\xab\xdc\x84\xad\xc4}(>\x02\xbb\xef\x98\\\x1b\x0b\xe0\xae\xd5\x0e\xdd\xbaCf@\xe5\xd1\xd3KS{\xb07\xca\xb0\x8d\xf5\xc3\x0a+H\x14\xd5\xfb'/\xfd[j-2d|\xf2\x0aQ\x00e=\x02\xc6\xca\xde\x89\x97z\x84\x7f\xb2\x0f\xe1g}%\xe0\xc7\xe7\xf4\x15k[\x7f\xbd\xfb\xa8\xa5\xb1m\xe5\x8bK\x87\xfd\xf0Zz\xea\x8f\x06\xb5\xadcc\x9e\x83\x01\xeb\\\x7f\x05L\x1e\xb5T\x01i\xa9\x07\xee\xcb\xf5\x0bB\x13P \xda\xfbo.n\"o\xcd\xf5\x8fR\xb1\xe6T\xbe\xe6\xd4\x1d\xa0b\xcaL\xacy\xd3\xf5\x97e\xcd\xd4!4\x99c\xb6V\xd1d\xae\xbf\xa2+\xcc\x84nr\xfd\x05wO\x90=s:\xc5\xaa\x8b\x0fJ\xc9\x04\xd21;\xd80\xefF\xbf\xfa\xa4\xd7x%\x19P\x95\x8c\x07Z\xda\xf0\x04?\xab\xc02s{\x03I}\xaa\x1c\x8al?\xcc\xe4V\x13\x91Z\xb1S\xb6\xfb\xb8H\x11\x0a\xef6\xa5\xf16{\xde>`SM\xe21P\xdd\x8e7\xc8\xbf:\xc83^+\x1f\xd6\x09O3\xef\xd8\xa4<\xdf5\x95_(N\x95\x93\xaa\x04\x9bQ\x9c\x90\xe1\xfe\x05\xe9\xe2\xd0w\x96\xc9\xcd\x8a\xcc\x03\xc8\x08W|\xa4\x01\xe4\x0aI\xca\xe5t\x0f\xc1\xc4\xb7\xa1\xdd`O\x05W\xec\x86\xf8\x12\xa5\xb7\xfc\x862Y\xab3\x87\xb2\xd2;\x09x\x96\x95\x9b\xdf\x89\x04\x9b\xb9\x0c\xe9y\xf5\xe3\xea\xf0\xa4\\\xb4\xd8\xd0bh\x81\x04\x7f\x84?\xbb\xcf0\xf9\x0c\x8a!l\x18\x1b+\x86\xd0\xea0\xd0QZdtGx\x0d!v\xcc[\x0d\xcf_\x1bdM\x02\x9bm\x95\x9e\xca\xae\x03q\x08o\xd5!\x04R_\x19\xc8\xa3\x1b\xa5\xc3\xdb\xb0\xd6\xa8\xe5\"\xe0\xea\xe9\x0d\x08\xda:2>\xfd\xda\xdc\xe9\xbbJ\xfd\x1b\xc4\xfd\xb7\xe1\x11l\x97qG\xc8r\xfdn\xd76]\xf3\xf4\x1d\x0a\x80\x9e\xa8c\xc5\x9e\x02\\\x07u\xb8\xf4\x11\x9d\xbc\xba0\x9b\xf9C{\x8c\xb4\x0b7\xc3\xf9q\x992\xa0\xcc\x0b\xe4\xeb\xcf\x92\xcfa ^\x8f\x97\xd2\x88Q\xc7\xef\xd9\x92#k\x08k!l+)\x8dV\x19L\xffC:;b!\xcd\"\x8c\x86\xf2\xa75\x84?\xad\x11\xfci\x8d\xcaU\\\xbbw[\xef\xe2]O0\x10n\x16\x14\x12x\xcd\xb4\xc2\x0b\x88@\xbf\xb7N\xc9\xc9\xfe\xfe\xcbj\x19\x9a\xfeO\x99\x90\x19\xc4/'\xe4\x05\x09A!2\x89%\xba\xad\xbca\xddW\x00\xd9\x19k\xc8\xe8yM\x81\x13B\x8f\xe3\xef\xbd\xaa\x10y\x12\xa2-m\xc7\x8b\xd9O\xbe^v]\xa8^\xeb\xe0\xec\x7f\xc8\x88\xca\x15h\xb9y\x1b\x98\x0d\x1b?F\xe9\x91\xa8z\x96[\xfd+\xf9\x8e\xb3\x02S\xfa\xba7\x8eW\x05\x02wl\xeap3)\xfdn\xbc\xb5X\xe7\x19\x018t\x96Ii>|\xa0\x9d#Cv\xbdll/\xb8F}y\xafd_\x16\xc1\x0f\x07\xab\xc9H\x0e\xb6Up\xf4\"\xf5\x10\xe02\xf7\xe9\xb2\xc1V\xb1\xf1\x09\x18\xc5\x1d'\x125\x95#_\xf111\x89\xb0lQ\x167O\xf2\x89\xd8\xfd\xdb\xeaP\xa0#\xb0\xa9\xc9\xe4H6i?\x8a\x8b\xa1\x9a\x96Y+\xa4\xb2\xf15\x90\x9f;\x15MP\xc8k\x97+Mw\x9b\xa8=Z8\xee\xc9\x1c\xee\x9f\xee\xa6#V\xd2\xf10\x8fp\x07\xad|\x83\xe1^\x99\x91\x01o\xd0\xf3\xd6'\xbe$\x94\xd7\x94Gs\xac\xb5\x19\x19\xc1\xeb\xb4C\x9f\xe6\x0f\xa8$\x84^u\x12>\xed\xdc\x1f\xca\xfbt\xd5\xb5\xa3!n\x10\xff\xf4#\x84\x91b\xe1lT\xd6j\xb2MH\x1ah\x0ed\xa4OoAJ\x19B\xc8R;\"\xd4\x9c\x19\x09~z\xb1\x1b\x82\x94U\xa3J\x8d.\xff\xe4u\x0b\x1c>-\x7f*\x8f5\xf6\xf4O9\xd1=\x88\x8a7\x0dC\x1f\x96\xa3\x0f\x9f>\xcdu\x9e-\xf2\xec|\xfam\xde\xa8\x1d\xc1M\x7f\xaa\x18|\xf5\x06!c\x14\xad\x9c@+)\xba\xdeLA\x05\x1f\xbb%H\x9b:\xa8\x915\x9c\xa3.1\x92h\xd2Gto<\x91c\xcc\xdbgS\xd0\xb04\x0e\xf08\x0bzod\xf4\xde\x8e0\x92\x95\x9b\xec\xea\x85\xbd[\xa2\x9f8We\xae\xc9H\x85]+:\x8a\x0d\x82\xac\xaf\x96>\xd1\x0f\xde\x05v\xbb7\x86\xe3\xda\xae\x92\"\\+\xbbr)q\xd3n\xa6\x12l\x17\x98I\x9b\x8d\xbe\x01\xd6\xa6\xf86\xd9\x163\xf1\xd0\x91\xc9Nh\xfa\xc72\"\xf4UJ\xf1d2\xc2\x9b\xba\xc3\x1f\xdb\xdbj7\x86ZX\xf6\xf7'+\x80\xb0&\xad\xf4\xc2\xc5\x1a{J\xed\xbf?Y\xb6\xe4\x0fF\x0d\xd0\xf7\x1d*B\xd8\xbf?C'l\xa1\xb1\xe5\x18EF\xad\xdf_\x0cDZ\xb2~~I\xe9\xb4A\xcf\xbf\xaa\x8f\x97\x90\x09\x9a!iCt\xe0\x0e\x841\xffad\x96\x02\xb2Q7\xa8\x97\xad\xde\x16UT\xc1\xf2\x1a\xf8d\xff\xfe\x0b\x06\xd7v\xe8\xa6o\xa9\xb2\xd3\xfd\xb6\x94\xb0gw*\xa9\xd8\xcb\xe5\x0e\x09\x08\xf2\x8fw\xdb\xb9\xc3\xd1\xb4\xc9Vp\x1ao\xc6)L\x93\x8e\x13\xf6e\x97\x93\xbfM\xc7\xf9\x85W\xdc\xc2o\xf5\xa0?x\x1d\xfaZ#\xbe\x9ap\x96\xfcy\xb7\x13\xe7\x0c\xd8\xe1=O-.&\x9b\xd2\xb2\xac\xa5U\x03py\xacL\xb0\x06T2\x03\xe3$C\xc1\x83\x06\xfeZ\x8f\xe6OJ\x89\x83`8@\xb0 \x02\xc1\x1c\xfb\xee\xa82\xbf\xc5\xf9Ie~\x8c\xa8\xb1b\xce\xf5\xf1UW\x9f\xb3\x1c\x9bs\x81E\x7f\xff\xa1R\xb2\xea\x00\x9a~\xb8\x9d~t\xfa\x8f\xb1\xa0`\xb4\x13^IaX\x06\xfa/\x8es \x9a\x07\xf7a\x09@+\xb0T\xf4\xba\xa2\x96\xec I('\xf3\xa1\x11&H\x95~$\xb09<T\x8e1*y\x1f\xba'\x90W\x09\xac\xa4\xe3\xa6\x0b|\xe8\x0e\xc9\x14\x1f\x1a\x16c\x9aeto\xc9J\xd7\x1a\x04\xe9\x1c\x9f}\xa3\x1a\x9cA.+\xff\xe6\x9dq\xacI\xa1\xf9\xa1[\xe3\xd3\xfe\xf1,#\xe4\"\x8a2m9\x1e)n\xd7\xdb\x9c\xd0)n\x80\xcd\xe2u\x18\x84e`\xde\x0f\xad\xd5\xcd\xe3\xa4\xc2\xb4\x91o\xb7n#\xcdV.\x8a\xe0\x0f\xf2\x84\xa0\xbe\x94\xf5\x99R\xff\x1e+\xe9\x8c?\xc8Al\xe0\xc5\xb2\x1e:\x12\x7ft4\"\xa2\xdb|\xa7!\xe53\x035^2\xcc\x94l\xbf\xa3\x1d:\x1b\x0bC\xb0\xa4\xf6\x8ex\xc2\xb4\xb2GD#d\xc1p\xe2\xaer\x8do\xae1$\xd4\xa3\xa2(\xef\xc8'\xe5\x8eW\x1e:\xf8\xbd\x18D\xee\x80\x94Y\xda\xcb\x17\xbd\xac\xf4\xfe\xf6H\x08AG\xb6\xd5`\x14O\x9f\xcd\xa3\xa2S1\xd1\xb5\x83\x94\xa2d\xdbp\xc4D*\xc5\xe9\x88qwg&\x04\xc0#p\xf3\xe1\xbce\xb3\x93\xbb\x19j\xd1n~\x12\x01G\x88n\xef\xe0Qk\x07>\x90\x0bOU\xd4\xae\xa0o\x07\xf1~v\xc6\xc4Q\xba\x94\xec\x0c\xbcSK\xa3\x90\xef;\xb0\x98\x94}\x04\x1b6\xea@\xb1\xf4\x07\xd7\x1b\xe4\xca\xa8\xf1\x84\xf4?\x93\x98\xaa\x01\x8b\x96\xea\xa8#b\x0f\x9f\xd0\xa5\x02\xf17t\xa2T&\xb3\xf4\xf0\x8a2O\xa54J\x95\x0f\xf5wF\xca\xca\x18\x0e\x88%\x85\x14\xce\xff\x83\xb9\xd9\x1d\xffV\xfa\xf7\x0a\x05j\xd2\xb5\x86t]\x1c\xba~f\xb5\xa1\xef\x1f\xfb\xeb\xd6W\x04l+\x94\xc2\xeb\x8d\x82\xf52\xb7#\xec6\x18\xd5\x933\x9f\xad\\\x87\"i;@\xfe\xf4\\\xd3\x9f\x8a\xce\xcc\x1f\xa5\x93\x9c\x80\x86\"\x9d\xa2\xda\xcb$\xe4{\xb0T\x03\xfa\xd7?p\x96\x90\xe6\xd8G\xa9\xd9\xfd\x83K\xdc=(\xf8\xfdr\xe6\xb4\xe5\x0co\x16\xb6v\xcb\xbd\x88\xa7\x01\xd2\x9cN\x0b\x9c\xacj\x8c\x93\x81qu\xea-\xd7\x19\x96\x1c6Zj{\xcbx\x13\xb4S\x16$l\x95e\xd0\xae(\xee\xc3\x99d\x0euVn=\x89\x16\xc9\x89\x008l\x18\x9c\xd4r\x92=h\xd1m\xfe\xf5<P\xbb\x1dt)\x85}\x8a\xc6\x0c\xb7t\xf1\xedPw{\xcb\x06\x00P\xc7\xce\x9e\x1c:\xda\xf2\x08\xea\\\xd2;\x17 \x1a\xe12\xca|\xa6\xb6<_h\xcf\x8fU\x01\xe6\x8cBir\x943q|\x04\xe0\x02=\x7ffx\x1e\xd3%*{X\xcfg\xea5\xff@\x1c\x8cD\xbc(S\xee\xf6\x99IrA\x9f\xe9\x88L\x9d\xa9\xab8\xdf\x00E\xe7g:\xd0\xae`|\xf5\x1a)jO4\x8c\xcf~f\x92x\x95\xd3\xfb\x93\xe95\xa5 \xf1\x99\xbbbwbk\xe6m\x12\x18\xa7WlG\x1f7\x01\x83\xcd\xc8e/0s\xab8\xee\x15kXM\x1d]\x07sW\x14\xe6\xe8\xb4\xb0{1\x8e^\xe5BrD\xcbx\xcdgN\xf3[Gv\xdfO\xa7A\x19A?sNy\xe4\xe1\x01:|t\xc7\x907\xb3\xa9S\x89\x81^u\xce4:\xda\x90P\x98\xfe\x93|my\xf7\xa7\xbe\xb6\xad\xe3\xf8\xe58\x90\xb5m\xbd\xc1p\x87\x0e\xbe\xb6\xce\xe8\xda:\x11\xdb\xa8\xb26r\xa89\xcf\x8bx\xfao\xbd\x1d}\xb4\xc0\xf6\x86f\xe5\x9d\xd59\xd0\xd6\xfb\xe5\x15\xd3)\x99\xac\xdew\xdf\xc0\xb9\xd7\xd6'\xde\x13\xee\xb5\xf5\xf8\xe0\xb8\xd7\xd6\xe3\xef\x86{\xa5r\xe3@\xb9Wx|\x7f\xb6\xfco\xc0\xb9\x88\xad\x0b\x00O\x1fI\x0e\xf0f\xfd\x99\xd7\x91)\xbcj%\xcb\x8a\xeb\xbf\xbc\x9e\x04V\xd4\x8d\xab\x8c6r\xf0\x89\x99(`\xa8\x95d\x15c\x8d|\x90\xc0,N\x8dA\xfb\x02\xea\xe6\xcf\xee\x84\xf3\xc9\x02e:\xe07\xa7)8\x85u\x8e\xf8C\x97\xdcEJ\xf3\x9f}\x14M\xd2(\x09\xf3\xb3\xe0\x1f\xfa\xd9S\xb1\x96\x1d\xf0\x9b\x00\xa7\x91~\xe8\xaa\xb6\x1d\xad\x8a\x93\x02\x99\xb8!\x17\xc4\x1b\xe3\xc6\x8c\xcf\xbe!n9\xcd\xb7N\xfc\xd6\x8c^h\xf72+\xc7y#u_\xc1\xd3\x80\x17hR\x94\xaf\xe1&\xa4a\x1e\xdb\xd6\x1aV\xf0}E\x10\x8d\x1bxzW\xdf\xfd\x90X\x0dq$\x81X\xa5\x95\x1c\x86\x8c*\x03S\xdbv;3\x1c\x81\xf9\xf1j\xf97\x8f\x19\xedb\xc1\x02\x00\xe4F\xdcv/\x1e_\xc4v\xa4\x9f\xf1\xfb\xccN}\xbf\xdf\xcc\x0c\x07\xcc\xbf\xde}\x1ac\"\xd6\xb5\x87\x97r\xac\x86o\xdb\xf6i\xe6\xb0\x0a\x0d\x03\xb5\xd8i%:\xe6\x87WJ\x9a{x)\xba\x0c\x1b\xc17Qx\xccE#H\xa2\x7f\xb9\xb9W\x98\xa0\x97DP\xee\xb7Z\x02\xe1q\xe3!p\xe4rS\x0az\xff\x9b\x19\x0f\x7f9S\xbd4\x11\xe5>?u\xfeC\x05J\xcbR\x0a\xe9Dz\xad\x87\xc7\xd3\x1e\xd8\xeb\x87\x8d\xb8\x98\x92P\xa7\xe2\x0d\xef\xf0\xb9\x80\xd9\x1e\x88\x96\x96~\xb53ja\x11Z\x16\x11}\xd0\x0dxdM\x95\xa4Q\xbfU\xb5\xfc\xb13\xabO\xcch\xe3\x8fN\x98\x02\x86\xd4\x94\x82bY'\xdc\xad9A0\xd4\xb0\x0b\xd6\xc5+\xd4\xa5\xe9\xcb\\`\xf7\xc6Hg\x86<mv\xa9\xc7#\xc6\x8b\xb4\xd9jN\xf4\xdb_(N\xb2\xbam\xe3\xe1\x8b\x8a\x07\xef\x0c\xb8$\xc3?\xbb\xb1\x84\xe1,\x8d\xc3\x8d\x0fo\xc8\xfe\x91\x82\xf4\x87\x93bSm\x1ff\x94\xc0\x0b\xc8\x85\xc2\x8dD\xea\x10Oy\xa7]J\xfc\xd2Q\xc1E\x81\xd2\xedkR\x96da\xde\x0d\x1f&QN\xd6\x0e#\x91\x85\xa7\x9d\x1e\xb1\x85\xac\xe6\xe9&\x96$KJ\x00gc\xfb\x0e\x13\xea\xf2\xcd\xd3oZ \x9f_\xa1\x8b\xcc%>\xeb~0\xa1\xaf\xed\xd8\xcdl\x1d\x0c\x9f[`\xf7\xe7\x81\x9e\xb9\xc3\x17\xc2\\(9\xc0\xf69H]=O\x9c\x86\x90\xc0k\xb6\xe0\x05\xf6 \xdeP\x8d^c\xd6\xb2\x94\xd2\x83\x97\x031F\x95\xb6fw\xde\x07\x8f\xc1\xb2\xce\x02\xbfHF\x8f\x8cr\x0c\x14\x0dS\x0e\xb9\x01\xfaJI\xcbd\xd72\x1d\xf6\xa3\xa7\xf9\xc6\xca\x0b\xed\x0f;\xe0\xa9\xfdd\xe9J\x7fb\xd2\xd7\xa0UXz\x1br;\x8c\xef|\x98\xc6\x81#Q\xf2\xea\x0eS\x1a\x07b\x8d\xd5\x1d\x0f\xc3#\x93\x98v;\xc08\xef\x82\x94\x9e\xb6\x18?\xfbC\x12Sf\xc7\x1e\x87\x04\xa5\xaeR\x92\x1e\x08;\xdd\xf50\xdd|J\xcf\x0e\xd8\xa1\xd834m#\x95\xad\x7f\xf8h\x8e\x88\x9fa\xd5\x88#\xeb>\xd5\xbbf\x0e\x17\xf8\xd30\x17\x16\xe9>Q\xdf;\x87.\xbb\xaa\xfe\x0d\xb0g\xc9\xb7\xae\xc8F\xf0RI\x0en\x03\xf8\x8f\x86\xf3\xefm\x04r\x06\xc1\xcb\x83\xe8N\xaa\xf4\xeb\x17[C\xe4N\xfb\xc3\xd3h\x95J)\xf8G\x9a`\xa2\x16\x83\xbc\xc5\xc6A\xfe\x03\xbb\xa8\xc3\xd9\xca\xdd\xce3\x0f\xb2vh\x1e<\x15m\xaf\x0b\x984[\xa9\xe7\xa7\x18e\x92\xe1\x81\x81\x80\xb8\x94/\xb1\x17^`\x01\xcd\x88N\xc7N\xd6\xd85(\x9aj\x03\xb7\x0acwS\xaf\x08\xa9\xf0\x02\x83A\xad\xd4\xbf>r\x878\xdf\xe1\xb8\xa6\x1f%\x05\xff\xd1u\xdc}\x97]F4\x0a\x15;\\\x9e\xa7so\xe2\x0e\x97z\x07?\xbc\x90\x92\xeaxs\x97\xce\xa3\x81\xeb\x0b\xcf\x1b\x1c^\xdc\x80]\xfcB0\x0e\x09\xa1n\x10\x99\xa7\xc2<\x18\xdc\x80\xac?\xf2IP\x04\x98\x93\" 7\x19\x96\x81\x84\x8e\xee\x0b\xd1\xba\x1f\xba\xc9\x98MA\x96H\xfe\xe4\x8a\x80\xb4\x82\xee\xf0\x16j\xefc\xed\xda\xb9\x03\x18\x13[\xc0\xb9\x87\xba\xd6pd\xa9\xc6\xa2Gf\":M\xef4\xe6\x86\xe8\xae\x93\x08\xf5\xfd\xd1\x1c\x8a\xb7i\xf8\x83B\x96w\xe4\xe1\xb1\x0e7S:o\xfd\x9fe\xf3\x1a\"}Z\xe4\x96\xb0\xa3\x00b\x89\x0c`\x85\x96*\x9f\x8e]\x8c\x7f\x14s=\x8dh\x07m\x9fsb\x94s\xd5\xdcO[\xd5\xeb\xb0\x96\x8a/\xed\xe0I\xc3\x12+\xaa\x82\xc6\x8e11W\x9a>\xe7\x9c6\xc1(\xb2^\xfa\x8e\xdfq#\x97\x9b6c\xb9)4\xa1O\xfd\x1d3\xf4\xb7\x88\x83\x1d\xbdp\xec\xd1\xd8\xf1 4\xc3\x1e\xcclU\x15\x94y\x87}\x82\xb9\xe0 \xd9\x17\xdd\x8e\x97\xf8\xf4n\xa0\xb4\xe7\x901\x1a\xe6\x94\xa3\x97BWp1\x09~;\xb0Q\x9e\xa2\xf3\xc3\x88CnV\xd7\xda\x02\x1a\xcb\x06\xa7\xaald\xbaEp<!\xd7\x8e\x92\xc3\xa5<\xce-7\xa5\xbc\x1e\x87\x17]9\x9c\xfb*\xe4\xa0\xd1\xf5^K~hb\xc0\xc2\xe6\x0c\x19\x9b\x03\xa3\x93\x0c\xdc\xbfn\x0e\x10\xffq\x93r\xafG \x8e\xb9\xf1y\xd85\xc5\x0f\xa2\x8b\"\x9e\x85\xde\x89\xcf\x814\x0f_\xdd\x9agcU=d\x12\"\x1ft\xadA\xa7\x91\x8e~\xdc\xe1.\x9aQWj9A\x1d\xf9\xc7\xfbrT\x89\x95\x92\xcb[\xd4)'\x12\x9a\xbb?\xde\xa0\xbd\x94 \xee\xe1\xb1i\xd5\x19\xd5c\x1d\x92\x13\xb2\xe0\x95\xc7\xa2I\xa7\xa6\x93\x85\xe4+v\xc5\xb60\x95\xd0\xf4\x98'\xa5\x84\xf9\xd1\x09\x0e \x11U\xdcWZ\x0cl\xfa\xc1\xd3\xe2\xe4B\xa6\x8b)|\x92)\x91Ij\x8d&\xf7\xab@\x9d\xd7\x17\x85LuSR\x08z\xb3u\xee\xaf+0\xe4\x1b0\xd0\x94\x8cB}\xe7'u\xb7\x92\x84\xa5NT7\x02\xe8\xf0\xd1\xedHS\xd1hJ(\x0d\x97\x0b\x13\\\x0c\xb3\xda9@\x00zt3\x006;@\x84\xd9\x81\x9a3\xf0\xd1;#`\xf3\xf7\x01B\xc1\xa1\x9cU\xcd\xc1\xad\xa4L\x95\xa2\x0ft$\xf1\xf5i\xdc\x8cmcP\xe3\xd8\xb5\x9e1R+-\xd6\xba3b!\xd3O\xe1Pe\xd6)\xc6[\x82\xd3Y\xbf\xb0\xcc\x08\xf9\xf6\xb1\x0e\xa5\x1b\x8e#r\x81\xfd\x07\xb4\xa3\x80\xcd\xc8\xb96=i\x8d\xb0 \xdf\xc4m\x19\xbf\xb5%.\xca\xa5\xac\x88\xe9lU\xfdC\xcc\x9c\x18%i\x90\xab\x1f\xdb\xa8k\x8d\xa0K\x0a\xc6\xe7&\x15\xd8\x8b\x8dH\x192\xbc*v\xca(W\x06\x1bh\x9f!V\x07\x9dv\xd3V\x92v?7\xdc\xd0t'\x0f\xa0\xdd\xe26'$.\xd0\xdc \xce\xea\x9d\x8a\x8c\x8f\xbd E\xc6\xcf\x0d\xd5\xaf0r\xf5\xd1\xc1,\x12O\xd0\xc6S\xb0\xf2&\xc4bP\x18\\\x08\x1c\x98cw\x8eP\xa4\x86f\xde\xaf#\xf3\xb7t\xce!\xbb\x14\xf5\xcb\xcecT\x9dOnL,F\xb7\xc4(\xa0Ml\xdc\xceIq\x0a\x98\x1e\xa7\x80\xe9r\xd5\xb0\xcb;\xe7\xc7\xa8d\xa7\xaa\xa5\xcb\x965OY\xd6B9KH\xc2\x0cx\x0e\x13\xaf\xcaooq\xb8\x1a\xf5T\xf5\xc4\x09\xc9E\xebve\x9e\xbe+\xea\"\x0f\xc6\x07\xec\x84[h\xab'\xde6\x13T\xddW\x87\xec{]l\x01I\xbe\xd6\xa2\x16\xf1\xdf\xd9\x1d\x03\xe6s&\xca\xd4v^\x8c\xc3\x89\x9d\x9f\xbaH<\xa8\xbdH\xa27\xbb\x05&\x11\xf7K\xa2;\xdf\xa7g\xb2\x1d\xbez\xb6\xaa\x14t\xb6\xfc\x7f\x0b]#Z\xc9\xe7\xc6\xb1\x08\x187\x8ed\xbc\xad\xaa*-&\x82\x7f\x8e\x84\xe7\x82\x80T\x13cH8i*\x10\xe5\xe7n\xd7\xb48\xb5\xea>~n\x1a:\x8c8QY_\xe6\x1c\xd0+\x92_2\xbbC\xff\xf3\xdc\xec\xf0\xb9\xd5\x80\x04;\xc3\x06q\x81\xae\x8e\x84\xcc\xe0\x80\x84\xcf\x1d5X\xb8\x13\x8a\xc8Hx\x09|\xc2\x14\x04\xfeb-j\xd3\x8aQd\x98Z#e\x98X\x8e\x84\xcf\x9d\x90\xbb\xa6\xb9k\x94\x9e\xb4\x8aHb\x11I\xca\x06\xae0\xcb(n\xf1\x18\xd8U\x86;\xd1\xf8u\xb4\xb8F,@\xb3V#\xdf\xcf\xbd\x16\x17\x18R\xae\x82]\xeeCR\xd0n:\xb2\xbc\xbeZ\x85\x8e\x1bl\x97\xc0\xfd\xab\x09\x01\xbbn6\xa1\xb0\x19\xbb\x02\x94<\x08\xe5\xe08\xc2\x93\xc0\xef\xba\xc3D\xae\x99]\xaa&p\xd7\x1e,$\xb3\x80\xdb)\x1a\x0fjV\x08\x81e5\xa5&c\xbf[I\x86Zg|\xdfuR\xa1\x07'\x85vg$\x18\x00Q3/\xec\xea\xa1KE\xech\xd7a\x8d\x1d\xb5*\xb8l%\x04\xe5g,S\x86\x19\xc8\xe4d\xb5\xa0j\xed/)'\xb6\x82\xf9e\x9c\xcfV\xfd'\xb7V'\x93?\xb9\x01N\xc0pA\xf0a\x826\xf4(\xff|\x99\xae\xb6\x0d\x14pm\x9e\xba\xb3\xc5\x93\x01\xad\x0f`\x08\x7fUZD\x00\x9c\xa9\x01\x93\xc2\xb1\xd7(\x8cC\x1c\xc3\x14\x09\xf9\xae\x81\xf6\x9f\xa0\xaa\xdc\xc2y\xed\x9f,\x0f&\xde21\xf1\x82\xb1k>b\xaa\x7f\xb2\xdd\xc8\xbc\x1d\x13\xb0[E\xe8\x84M\x84\xce\x046_\xbf\xdd\xc6e\xb8\x8d\x1a\xd2\xba\xb3\x1df\xdf'\x98H\x1ebI<\x8d\x18\x82\x14o\xbb\x9fP\xf9\x83\xb2A\xaf\xd3E)\x9f%\x8f\xd8\xfd\xa8b\xb8\x12n\xa6\xd8\xc9\xb2\x1b_m\xd4\x1a\x89\x85\x80.pg\x0a \xec\x9e\x0c\x8b\x9b\x11\xb9(#\xb6Te\xac\xebcJ\x157\xc3\x1cC\xc4\x8ej\xd8\xdb=\x0b]x\xfe\x87\x18\xbe\xa8\xb3\xbc,\x08AQ\xd5\xec\xed\x1d\xfe\xe7\x0c\xc7`\xf0\xdf\xfd\x00\xbc\xd0\xc2w<\xc4\x05\x8ecy%9\xe2&\x08ca?\xf8N\xb1\xb5Q\x93c\xdb\x8a\x1c\xdc\x94\x00\x99\xf6V\x97\xfb\xbaKu\x92\x8e s\xadp<\xd8\xfd\x8eA\x0e\xb3\x8a7M\xbeOB\xd6]\xd1X\xd0\xf3m\x81\xea\xdf\x00v\x1d\xeb)P}\xd1\x9f/c\xa1\x01\x16\x85\x19\xcc\xe7\xafs\x1f\x80\x99\x0a\x8b\xdb\xfc`\x01K\xff\xaf\x09l\xba)g\xfb\x8fo\x9aR\xff\x01\xc1{\xd3\xeb\xef\xf3\xa7\xa9\x9a\x1c\x1b4\xe7\xc4\x0e\x1e!\xee\x0c\xc2\x05\xb4_B\x8c\xc8\xd6\x8b+\xe0\xf3\xf3j\xa2\xe0\xcf\xaf\xaa\xba\xc8\x19\x06\x0b\x91\x03Za$\x9c\x8dM\xd1Gb\x1f>\xff\x06\xa7\x93)\x00\xec.\xd8\xd0)xC;\xb2k3h\xd7\\\x0e\x89&\xc3\x0b\xa5\x94E\xcc\x0b\xcf\x9f\xc6[\x88\xf8\xac2u\xb5\xfd\xfc:\x83\x1c$\xda\x18v\"F\x1f\xbf\xceP\x83B\xa5\xc0=Mpc\xe4\x10\x1cS\xd7!\x13y\x834\xc4j\xc6\x1d\x99\x88\xa2(E\xaa\x9cv\xcf\x0ed\x17\xaeP\x80/(\xc3\x02\x9f\xdc3\xdf\xe4\xe7SK\x09k\xcf\x12\xdaH\x9bB97A \x17\xf4=A\xd2z#\x1eR0R\xfahU\xd27\xec\xd9\x11K\xdf\xd0\x90w`\xc53\xdb\xfe\x07\xf4`{^\xe2\xd4 N\xe6\x80H!\xc3\xe7\xe3os\xb7\x00\xfa(y|\xa6\x09\x91\x88\xf6\x10P?\x16\x9c\xec\x174\xac{.\xa0\xf6n\xdf.\xe5\xf5\x14K\xa7\x99\x1a\x1f\x1faD\xb4\x8d\xec\xec&\xba\xa2Y\xe4\x90Fk\xa2\x97E.\xae\xe2\xc4\xdc\xc9]\xba\x1e\xbf1'\xe2\x1dlD\x13\x05\xe6+~2b\x9b\xcb\xf5\xd8P6S\xf3\xffA\x89m\x12mWq.\x0c\xdd\xdd\x05\xbf\xba\x02\x86\xcfy\x95\xa5T6a+\xa5#\xdb\xd0o'\xb6\xee\x893\xab\xb1{\xabS\xec\xf0\xe6 \x9d\xdd\xb3\x03\xf5\xf8Q\x9d\xf1\xfb\x17\x05Eh\x03Z\x05u\xa7\x9a\x0d\xf3\x07\xacZ\x84\x11\xed\xd2t\x05i\xf6\xa8\xac\xe2\x07\x90h\x88u6\x9f>\x9epN\x98\x98>\xa5\xcc\x1eq\x8c\x0b[6\xd7\x7f\xc5#d\xef6CBd\xba\xe8I\xa0\x85\xd6OQn\x05\xd7\xcb\xdeu\x8a\x84\xe5\x9e\xb4{_\x17\x1cO\xe7\xf6{o3Xk\xdc\xae6\x90rGl\xee\xe0\xa4\xee~\xc8N\x92\xbf\x95\xb1\x1e\xa3\xdb\xa7\xb6\xa1\xcf\xef\xdc\xda\xb5\x1ew\xc8P_^\xf2\x82.&F\xd6\xbb?\xd7\x90\xfey5\x82\x96\x0dq\x8aX\xd6\xb2\x17z\xee\x03\xa0\x964s}\xbb\xb5\x03\x14\x93w\xd3\xfd\xcc\x7f\x9d\xe3\xfb0\x83\xf3OW\xe9v\xb2.= I[\xea\x9fN\xa3\xc6)\xb1\x977\xe5\xc4\xcb\xb0\xc6\x98\xb1\x82\x16\xb4\xd0 \xac\xf9e\xeb\\,:DVp\x7f\x1cx\xfc \xca\x0e\xe8\xeb\xd0m)\xb5\x9e\xaaY\x0d\xfe\xf4~\x0d\xc1\xe9v\xfd\xe9q\xa5\xf5\x91X\xeb'Z\"\x17\xd0{\x82\xbd\xc2K>\x92\xbb\xe4\x18e\xa6K-\xea\xee\xc4\x1d\xfa,-Zg\xb2?\xbd`\x90\xca0\x84\x07\x85i.T\xf3Q\x8a\xe5\x03{Bh\xda\xfd\xcc\x03sIJ\xc7\xf1\xd5;\x1e\x8b]\x05\xcd\x14\xbb\xe2^\x8fm\"1\xc82\x97J\xf7a\xa2!>\x98\x1a~\xdb\x11\xab\xb4\x117\xf7\x99 \xc5\x10\xd5Q\xd9\xf8\x9b\xe2\x0fw\xc7\x8e\xce\x9fY\xa3q\x96\x95<\xf1\xe5\x9a\x9a\xc8\xbf\x0a&\xa7\xcd\x12\xe8'\x90\xe3\\\xa4\xa7\xcd\x10z\x9f\xf1\xbe\xa8\xeeo\xd5\x17\x15\x0f3A\x00\xfdD\x9f?o)\xf8\xe9:\xd3\xb1\x13\x97D=\x1b\x0b\x13\x89\xfb5\xc5\xc4\xa8\xeb`\xb2\x0c=\x9aG,\xbcv\x9e8\x85'jG\xd8FCB\x94\xd0}\x14\xee\xee\xd0\x12\xbc\xecst\xd6\x89\xaf\x83\xbf&k\xffg7H\xf6\xf2\xc4R\xc3#~\xee\x03r\x88\x85\xfb\xe8\xfb\xdenX\xc6\xe0j<\xe0\xcfn\xa0&\x1c\xa1\xafTH\x84\xe9.5\xc2\xd6\x11\xd1\x84\x00\xb3t&u\xdc\xfa\xba\xf6\x1d\x8b\xe94\xda\"\xc3\xdb\xc2\xc1W@\x11\xb18zRY/\xbb\xd8\x8dj\xa7fz\xbcqT\xb2\x9a\xe4\xa2Y\xca\xfa\xfb\x9e\xc0\xc7\\9\x03\x7fv\x0c,H\xea\xbd\xf5g\x09a\x0b\xca\x00\xa7\xd1\x00J\x12\x9c?K\xf0\xd3\x00\x19,\xbb\xc1S\xb5\xd1\xb0t\x12@\xf4m\x88\x03\x00\x0c\xdd\xe4_\xed\"\xd0\xbf\x0f\xbf\x1f2|\xd8\x87\xca\xf8\x14\x1f\xe3\x90\x84+\xdd\xfb\xf6\x8dE\xf3\xba)\xe6\xe2\x8ft\x0a?\"\x16\x9cm\xcb\xdb9Q\x83=NyeYz\xd8_\x85b\xd4\xe1\\\xd1\xc1\x9a\xaa,Us\x0aL7g\xdf\x0eN\x1e\xf0b\xd8\xb7L\xef\x98\xbf.A\xe7b]m\xef\xe5\xba\x9aI'\xe5PX\x0a|\xc2\x90\x08\x06e\xde\xf8\xb5\xc4I^ao\x8c\x84N\x1ba\x96G\x09\xfe,\xd6\xcfDx\xe3\xbe\xd7EF9\xd5\x1f\x8e\x1fU\xc7*\x9a\xf3\x19\xa2\xb38\xb6i\x0e)\x1d\xc4\xe3\x80\xb9\x1ap=\xd1\x9f\xdf`B\xa8\x15\xf6\xc1\xe8U\x86\xe4\xe6\xe0?o\x8a\xceV\xae\x8fOyK\x0c\xdf\xe9\x17\xf9\xe6\xfc\xf3Sp\x86B6\xc8\x8c8\x1c\xac\x87\xe4\x09\x09O\xdb&t\xfe\xb9Ch\x90hz%0\x07\x0c\xf7A\xce\xf11\x93\xfc\xe7\xcfw\xc4,a\x0ey\x07\xf4\x9b\x0e\xea\xeeO\x1c\xa03\xf1\x9f\x9fD\xc7\x08-K^\xafb\xbby\"\"}\xb7'Gg~\x87c\xbc\x15y\x8b\xb8\xfd\x09>T\x8a\xae\xca\x8e\x7fE8F\x8d\x8c\xcb\x1e)F\xf2\xcd_!\xcdJ\xbe\xb3\xd0\xfeq\xc4Yh\xffu\xb4\xc3b\x99`W\xd8\xc3\x80\xd3\xee\x0f\x851*H1\xca\x9a\xf3\x87\x92\xef\xd0\"\xedt\x8e\xa5\x8d\xc0\x05\xa8\xe1c\x1d\xe3\x95 *\xec_Qe$\xb7\xd4\xd5\xd5\xc7d\xcf\xd3^\xb70\xae\xcf\x8c\x0a\xedv\x9e\xbd\xc4I\x079\xaa\xf1\xa3\x11\xdd\xed'Y\xee\xd0J\xa6\xef\xe8S\xd4\xe7\xee\x8d' eb}\x88\xbd\x0d\xb3\x9c\x11NT1E\x9d\x9e\x9c\x06\x17\x0b\xfd\xc2u\x8a\x9f\x1cQ\xd4|a,\x15\x83\xf3^\xb4\xe1\xc9\xfc\x85\x9b\x80\xb3\xca\x8c\x1a\x19\xbe\xbfp\x9d\xc9\xcb\xef@\x1d\xcdc\xef\xdet\x9e\x81\xbf\xbc\x91\x17=\xf7gO\x08*\x07\xfc\x0eO\x87\xab\xa6\x91m\x88o\x18N$,\xabN\xa3[^\x0b\x15\xca\x89\x1c \xe3\xc2\x91\x97>\xf9:\xe7<\xb0\xd2\x84\x04x\xe1\x18i\x06\xf7@7\x07\xb4X\x82\xe0\xc3\xba\x1aq\x14\xa6\x08R2\x95\xe8`\xd5\x0ch\x06\xa2\xd4\xd0\xe6huKM\xbc\xbf\xa3'\x01>\xef\xe4\\\\7\xf3\x11\xbaKu\xf4'}\x81\x8d\x98\x1f\xe8\x9e\xec\xfa\xd6\xc4W)W\"\xd9y%\x02.\x9e\xb71\xcaT\xdb\"\x11\xd2\x11h7Ehe\x93&R\x1d\xd8\x99\x8b\xe7\x06U\x83\x963\xf9\x11\x18\x9f\xa6|\x03s\xfb\x81\xa7\xe4\xcb*\xed\xa5\x80v\"\xa6.-\xe6\xcf\x96\x9e\xba\x02\x8e\xb0\xaas\x8b\xe2H\xd8\x8a\xaer\xc9\xfc\x94+\x00;\x1f\x81\xc8\xfb\xc5\xa5\xae-\xc8E$c\xf5\x17\xc5k\xd4\xfe\xda\x15\xf3(j\x92\xac\xe7\xbc\x11\xd1x\x11\x15Iz\x16\xbf8\xb7\xca\xd0A\xcbb\xc1\x96AQ\x89\xee^\xff\xc5;\xf5\x9d\x89$&\xfbb\x9d\xe2k\xa4%\x8bK\x88\x0f<\xc89_\xdc\x82\xa1\x07\xc2\xfd\xe2n4#\xad,\xfe\xc5\xfb\x8b'm\xff\xe2n\xfc\x84c4\x81\xb59 .\x05\xb7\x9d/\x9e\x81;3\xd6\x18g\x02\x15\xef-\xec\xb1\x1f\x12\xd7\xd1]\xec\xab\xe3BJ\x05\x1d\xc00\xaa\xae~\x13Y1D?\xbd\xca\xa9\xaa\xd3\xcasY\x8f\xeb\xd9\x94\xe7X\xb3\x89\xe8\xa6\xfa&\xf1[\x9c!c\xa7\xc9\xd7\x8e\xf5\xf5\x18\x96\x84W\x0e@U5\xec\xd5\x14\x09kt_\xb1V,(\xb7\xae\x85\x1f\xf8\xb3\xb4\x9b\xfc\x8bh\xf0\xa5\xc6L\xa4\xbf\x0c\xea0\xe0\xf4}\xdb\x8b\xacOC\xa0B\x06\xa2\xa6\x04\x1c\x8a\xbe\xbe\xdc\xeam\x0d\x03+\x87\x03!\xc8_j\xad\xea\xdc\x1d:\xe2\xd8\xe5/\x0d\x8d\x0a\xcc\xfe\xb5N9 \xcd\xdb\xd2\xe5\x13\x11\xea\xaa\xa1\x0cu_j\x89y\x99\xeb\xf3\xfa<D1\x9d\xfd\x97\x96\xd3\xadR1F>\x0d\xa6\xcc\x09\x1b\x1cZ\x84#\xf1\xa5\x05T\xf1\xe0\xc2<\x97N\xa2XbU\x896HNE'\x8eI\xf0_Z-\x82\xfbs\x0eT^u%ZYo@\xb9\xa0\xbft\x14\x8cj\xf9c\xc4\x13B\x7f\xe9e\xe5\xe2\x14\xa3@\xd8\x85\xc8\x0a\x9d-\xda\x8bSJ\xca\xfa/]\x08\x9f|\xb9\xaa9\xf8\xa3\x14\x16\xbe\x94\x90.Vl\\\x8b?\xca.O\x8eB;\xbc\xd2K\x9fSI\xf8m\x93\xcc\x9e\x99b\xe0\xc99l\x01\x1eJX\xc2\x93\x1d\xe4#\xae\x00\x9a~R\xa0\xb9\xb9\x0a45\xf9\xd0\xa0\xae\x19\x95\xb3\x8auz\xd1!W\xbc\xb1\"B\xcc:i#MNB\xe6C5\x9c\x1ag\x88\xfd\x0bY\xe3\xab\x84\x13\x0e=\xb9\xdf\x90\xb8#\xfaV\xb6-\xf6\xca\xdf\xed\x15Q/g\xac\xc3\x9dF\xaa\xafl\x87\xb97\xe0\xfd\x8b\xf3\xd2\x02\x88\x95\xc8\xd8\xa9H\xff\xe4k\x14Z\xbd\x13\x05\xe7L\xc0d\x8a\xba\x83O\xd2/\xdc\x1e\x93N12\xc2\xd9\x9a1j\x8b\x95\"\xc3\x80\xc6\x12\xb7z%W\x941\x89A\x88\x0fZ\xa7B\x0b\x9d\x04\x89\x15\x82\x91\xbf\x98\x84F\xac\xa0\xf69L\x1c\x88\xe6`\x8f\x11\x11c\x8c.\xb8\xcc\x10\x1a.&p\x1c4&d\x8a`LW\xde\"\xa5\xfd\xdcf1O\x8e\xad\xbbz&\xbe\xe9\x14\xc2\xd4\xfeb\x0b\x1ae^\xbc{J\xb4\x7f\xb1\x8a\x0c\xa4\x12\xfe_\xec\x91P\x09\x15\xba\x0e\xc9A\xd4s\x0a]\xe5tAd\x14-v\xc8\x98\x93\xeat\xee\xa4\xfa\x17g\xe2\xc5\xd8\xf0\xcd\xef\xbc;\xed\xe6\x88rh\x98\x18\xebP{\xd1b1Z\xb3\xd0\x8a)+\xc1\xf4\x14\x9b\xb5\x97Q\x7f\x88\xa6t\xa6\xed\x06\xcb\xb3\xf3\xa4\x12L\xce\xa1F}EmY\x84\x143\x129x\xbf\x91U\xfc\xdb\xf4`\xa6D\xad\xf4~pin\xa5\xbc\x18\x80~P\xa1!\xcc\xcb\x81\x8f\xfc\xb7\x9d\x97\xce.\x0a\x1b\xbd\xaer$\xc4\xea2\xd8A\xa4Hw54\xcb\xceH4A\xb4}6x>\xbd\x08\x02[4g_\x83\xe1\xe1\xb8\xc9\xc3\xa33\xe3\x89\xd6\xa1\xdd9\xb6\xb4\x82\x1eaU&~\xfe\xe8\x8c\xe1u\xf6@R\xcc*\xbdf\x19F\x9dS\xcc\xcf\xaf\xd3v\xd3n\xe2\x97G\xea\x01\xd3\xb6/\x08mU\x04\xc6/\xdf\xe8\xeeH\xd9+.\"~\xf9f\x83\x1crB\xbf\x0e\xef~%\x85B\x96\xd9\xc3\x86U9\x8f\x85\xf4.\xfcr/|\x84\x01C\xdeA\xdf\x82\xeb\xd8\xbe|\xa7\x87\xe8\xa9\x0e\xbe\x02b\xa0\xcft\x11c\x0a\x89\xd0_\xdef|\xecN\xf1\xf1rp\xb5O\xc7U|\xc4x1\x19t\xd0\xca\x84'\x95)2\x9f'\x1f\xadpV\x8f?b<\xda\xdf^\xe1\x1c.\xa4\xf3\xfb\xf2+\x0a\xdeOS\xbcwfG\xedwZ\xd001\xe4\xd0\xed\xc5Y4\xea\x0d\xf6a\xf9\xf2e<\x87Nmt\xa4N\xbe1I\xb6\x8b\xe9\xe9N\xd1yM\x0d~#g\xbf\xb3p\xfcv8y\xc9\xe4\x15\x9a\xf3\xbcl\x80\x8d\xa9W\xcb\xb3/\xd9o\x7fT\xe1\xdc\xe6\xa9\x9b\x81\xdb\xdc]\x9d\xd94\x17R6h\x99>t\xb6\xe4\xfdTL\x89d*\xbe\xdeo\xf2S\x9b\xc2\xd7R_\xe9J\x7f\x7f\x7f\x82\x03\xa1|\x1bN\x08O\xed6j\x10\xbc\xc0\xcb\x9c\x9b\x14\xbcXd\xde]\x84G&\xd8g\x0cs\xc9\xbb\xabr\xc9\xa7^\xd2\xb9d+\x0e\xbb\xb2\x039R\x82\xbf[\x90\x9ec8IE\xd7\x0eSG\xc8\xc4\xee\xf8e\xecB\x1cT\xfd\xc9\xef\xa9\x99\x9eh\x1a\xd0\xbf\x1c\xcf\xe6\xf3\x9d7\xed\x8d\x1b\x07\xd2N\xd8\x86(5\x109n\x89\xf9\xea)\xcd0\xd8Z\"U\xa4{J\xc9;\xeb\xf96\xd4\xfam\xf8\xcb\xbbb\xaas\x15\x11\xa0\x97?\xf4R|\xc8\x8d\xd4\xa4\x93\xfc\xb8[\x9f\xa35\x92\x15\xcc\xd2\xc3\xd4R+\xd2\xb7\x1dz\x8a\xc6\x80\xd6\x85K\xad\xfc\x8bg\x91.\x9e\xd4\x12\xf9\xcb\x170$>\xa3\xfb\x90\xf5\x15\x05\xc0D7-\xfc\xe5\xf1X\xbcG\xca\x02\x0f-VF\x8a\x19k\x9b\x0d\x0a7\x89\xee\x0a\x9f\xff\x9d\x02\xfb\x83&\x09\x17\x0f\xa4\xae$\x1bW\xbe\xe98\xa3\xe0\xc4{\xbe\xe4\xa1\xe1\xd0\xf8\x18\x18Z\x9a\xaf\xc1\xac\xbf\x1d\xdd\x0cr\x9f\xaa\x03\xd8\x9bGc(\xb62prj\xa6\xc1rP\xff3\xa5d\xe2Y\x04\xbcU\x8e\xf7\xbfl\x90y\"\xdc\xc4\x87\xb6\xc5\x96\xdbSJ~t\x1d\xa3\xcb\xd0\x83\xb2\xecC;U\xb0,\x95-\xab\xe6\xb0\xdd\x87\xf4\x13)\xe6Z\x95\xa4~\x87\x8e\x15?\x0c1Nv\xe8%Q\xa9^\xe7Z\x8c\xad\xe6[}1\x81&[G\x0a\xee\xe7@\x09\xe7\xfa\xafZq\xa8\x93\xbf5\xc1\x05d\xfa\x8ej\xf3\x00?\xff\xab\x1b\x06\xc1\xcf\xff\xea\x06\x1c\x8c\xcd,t\xcc\x80\x9c\xbch{\xc26\xff\xd5\xad\xca-\xdcpJ\xb9\x85#\xae4\xc8\xb6\xecyq\xdd\x1e\xceH\x1a`\xba\x95\x91z\xfa\xc1\xacQFl\xf6\xaf6\x0b\xe9\xc5\xc2\xf7\x1a\x85\x0fQ\xd5\xe1\x90\x97\xb9\x82d`^U\xab\x8dL9B\xafR\x1cQ\xb7\xb9n\x93K\x1d\xbe\xbc\x1f\xbc\x09\x0e\xcf\xe0\xd6\xa7\xae,{\x17\xf4\x99\xe0\xfb\xc0\xf7\x0c4\xa7\xe8qS }C9\x12\xd2o\xd7>m #\xc5,\x04\x1b\xadzb\x84\xc6\xfcKS\xd3y\xecv\x80\xc2\xe6p\xbbF\x0b\xa2\xe6W\xf2\xc2\x16\x13\xdc!\x9a5\xf2&\x94q\xb8\x1doa,\xd1r\xa3\x09\xc1\xb7\x1f\x8a\x93\xd9\xe1n:\x98\x9a\xc6\xe9\xaf\x0eTY\xe8\xeaj\x0b\xa5;\xdcf\x88\x16}Tv\xfc\x07\x8c\x87U\x94\x94\xed_\x8f\xb8\xbe\xa0%J\x7f\xc1\x07\xbdY\xe6\x98C\x14\xaa$\x9e\xcaF\xd9\x8b\x97\xd2\xe1\x1d\x07\xd6W\xaaoEW\xa9\x7fsv\x08\xef\xf5\xe7\x98\xaa\x8e\xd2\xae\"I6\xc7V\x84\xac7f\xa2\xc1\x7f\xe8bgYZ4\xb0\xa2\x1b\xdf\x14B\xe3s\xf8\x02\x96y1\xffo4Z\x0a\x81QJ\x96\xc8\x848\xc1;M5\x912\x12\x96k;\xe6\x15\xf9\xd73\x0d)6\xa2v\x08\xa9,\xed\x96\x05\xd4\xfeu\x174p\xd5P\xa4\x9f|Bl\x0f\x94G\xfe\xf5\xe8\xc8\x82&\x0c~A\x9b9WU:8K\xfe|\xb9\xa0u\xd0\xa0\x92}\x1e\xe0\x82z\xd1N\xff\xf56\xa2\xdb\x93!\x97\xc47R\xbc\x1f\xc28\xc1\xc4?=&Xv\xe6\xd1\x0eWTVy8\xb9[\xa3\x13(K\xc1 \xce\xcbx\xa4bX\xa9@\xa5\xc3D\xa7\x1b \x89D\x7f\xc1(\x09\xb4\x12\\q\x91\xe3\xf7u\x0e\xe0\x84\"\x00\xde\x8a\x0c31\x00m\xae\xf0e\xe4l;]\xb3e\xc6\xaf\xfb,\x1c\xee\xc7\xe3\xc6\xf2\x9d\xf4\xdf\x16\xcei\xe8\xef\x13E\x97sd\x0c\x95\x15\xc9!\xc7^n\xda\xa6\xba\x0e\x81\xa2.\x95\x92_\xa8\xc0\x81r\x15B\xae\x0ey\xba]>\x0a\x8e<k\xd44.\xe9\x10\x13\xf8\x10\xc9\x07\xaf\xd58\x02\xe5\xb2G\xf6\x98H\xfeF\xb7\xd4g\x8d\x92#\xd1?\x00\xdeJ\xe1L\xe8\xe3\xfcjy\xcd\x0a\xa3\xc8\xa0\xe1\x09\xf1\xf39\x84[\x84.\x9e\x1enB\xb6\x8e\x18]\xd8\xcfS-e\x14\xdc{jVz\xba\x0c\x97\x83\xcb\xb8\xff\xf5\x1b\x8a\x90\xc6\xcbF\xd5p\xda!\xc7\x10A\xbaeY<]c\xba\xf9\xf9\xee\x97L;\xa7\xbbP\x02\x19\xda\x95\x80\x94\xf9\xf4a\xee\xc3\xe4d\xbe\xd0b\x01\xf9\x18b\xcf\xd25>}\x9b!w$~p\xf2J\xba\xe9\xeb\xf0\xe9\xf5\x86\x16\x16\xa3\x99p \x8f\x9b?\x1f=\xa5\xe4\x17/EF\xa1o\xcc\xa7\x9f\xac\xf6\x90\xd4\xe7\x80\xeb\xd7{\x99\x97&\xbd\xc5\xd1\x87o\xa7t\x9e\x01\xf8c>\xdde\xb8\xab\xc3\xa5R2\xca\xd0\xa5\xa1s\xfd\xf4\x09\xe8z1\x17W4\xffm\x86\xab%\xab\x95\x01\xdf\xc4\x03\x96\x01\x86\x9fS\x82\x01\x9f\xbe1\xa6YL\x8f6\x8f\xd9\x8ff'pz\xce\xf0l\x14v\x04\x8d6\x9e\xb9\x9e\xaa\xcd\x90\x8b\xa4l\xc8\xcd\x09\xcfL\xa3\xae\xc0y\xdd\xa7I\xeayf\x8e\xb6p\xa1\x0f\x0e\xd7\xbe\x0a&\xb1\x8c\x03\xe3\xaeb\x17}f\x9565\xad\xe1\xad\xae\xc5v\xde\x1a;\xf4\xe9v>s\x86Q\x90\x0096\x0d\xa6%4\xdb3\x8a\x08\x9fi\x1bJ\xeb\x94\x14e\xcf\x9c\x89\x8a\xfc9+\xe4X,\xaf\x9ej\xf8{:\xba\xd5\x9c\xed\xc1\xb9\xfd\xca\xda\x1c\xc1\x0bX\xd8\xe4\xd2\x9d\xa4\xce\xbe\xc6I\xa5\x8ca\x81p2F\x1d\xfa\xa9\x88\x84!\x12\xbb'!\xc2\x1aK\xcb\xe0\x8a\xfd\x95c\x0c\x12\xac\x95x\xb7\xf2\x0e\x9aUf\"\xfdJ(\xa8\x90\xa5\x8d\xa5 z\xda\xb2K\xb7\x91\x8d\xafP\xc2\x97\xd2\xa3e]\x1b%\xe1|\xe5\x90q\xb9, \xbc\xb11\xdb\x9e\xdb\xf0\xb8\xb4\x8cM\x19\xa9\xd4<\x88\xd9 \x18m\xf6\xcbm\xfeK:d\xef A\xd5\x19e:\x0f\xcb/\x14\xe5\x93\xb9\xc512U\x02R`}\xe5\"\x80\xc7\x03\x80\xbfr\x91s\xd9\xf4\xd7\xa3\xf7F\xb4O\xe5zC\x1d\xe2\x85bh3,\xab\xcf\xfa\xa4\x80\x17\xfe\xd1\xb1\x06K\x03\xcb\x0dv\x98>\xaaF]\x1c\x9dlD0\xbaU\x84\xf6\xc2P\xf50\x13\x8bRp\xcf\xb5G\xd8\xad\xfa\x95+\xf4\xbai\xd4\xaf t\xd9\xd7\x18n\xd8\xcbBP\xaf\x0e\xf9\xfdS|\xffk\x09\x16l\xe1\xbdp\x08\x8e.S\xa0\x8a\xc4\xf7~\xe5\x0c\x05\xa9\xed\xbdf\x1e\x91!\xeb\xd1\x90\xe4\xb7\xa2,@\xa3\x09\xa0\xc3\xafn\xc7\xb8L\xdf\x1b\x9bM\xd0\x9c\\\x1d\xf2\xd5G\x05\xe78z\x91\xc0J9\xd6\xbbA@\x86\xe7\xaf\xce\xe2\x10\x1d\xa8\x06\xd1W[\x00\xa2\xde\xd0Y\x09\xbd\x1cj\xd5\x99\xe9\x0dw\xf5\x0cx\xa8r\x9a\xd1\x818Y\x15\x88Y9hyw\x9bX\xae\xafr\xba\x99\x94\xf8\xd5\x15\xd5\xb8AV\x80\x92\xf6\x90\x87\xfd\xab\xab\xa3\x87\xf6\xab\xb3\x0aM\x81\xd0\xb3->\xd6j\xff\xd7\xd1\x83\x88\xf9\xa68\x8e\xe9k,\xcf\xec?TJV\x9d\xcd\xe6\xea?\xe8:=\xc5yx\xfa\x8b\xe3\xe1\x8b\x0c)\xa4`M\x0a\xdc\xb9$\xc8#\x8a\xe7I\x1b\xeak\xfd\x8f\xce\x10\xc1C1/\xb6\xea\x18\xc2\xeeC\x88\xf5?kR\xa1> \x09\x01\x91\xa2\xe7Y\xe4:W\xf6\xa4\xf8\xbc\xcf\xe2\xca\xa9\xe0\xf9\xfb\x0d\xd6\xb2\x12\x83\xf3\xb1V\xd8\xea\xc1\x80yc>\x98]\xb9`r#\xe3\xb3\xb7\x18\xa6\xc9\xa7\xdf\xb8x\xff\xec*~\xb1&Tk\xf8\xec=x\xfe\x064?=\xb1Y;N\xf4\xcf\xde\x0f\xae\x8d5F\x18\xd2\x9f\x8d\xa6\xd4{v\x93\x9a\x878k\xdbJ\xd1\xff\xb5q\x88\x90j\x1c\xa2\xd9p\xcf\xb0\x87\xaf\xc4\xa4\xe0\xf0\xa8\xf7\x91\xbcE|m\x9c\xb0\x06\xd2[\xe1kc\x9c\x0aQ\x98oKFVy\x06\xeb\x05\x1c>\xacfLH\xb4\xab\x05\xeemxuO\xc4\xc0\xb9\xe7\xec#\x0a\xfd=\x80\xc5\x96\xaf\x8d\xc6@\x93FM\x88`\x11\xbaG\xd3\xc1\x11\xef\xf9\x1a\xf8\xd9=\xfbl\x0cep}\xb8sp#\x8c{$\xc5c9e\x0b\x01uw\x18\xe2u\x9e2\xa9\x9f\x0dwj\xbf\x8dSh\x11K\xec\xce\xc27\x9e\x14\x1aX7\xc4\xf0\xde\xf8\x10\xccw\xd0.k\x89a\xbe\xefD\x97)1\xbd?\xc2D\xbev\x18\x1d6\x1cu\x19Zl!\x1f\xa7\x88\x8f\xf2\x88}m\x1b\x85s\xba\xc6\xdd\xab\x91\xd6t\x8d\xb4\xbev\x08Hk\xbaB\xf7K\xfc_\xc7F\x1b\x1cY[\x94\xf1}\xedt\x14wv\xfc\xd7b\x8cGCm\x0aC\x1c\xabo\xc3\xa0G\x9cis\xe0(\x9a\xad\xa1\xe8X\x13\xa0h\xb6\x82\xa2(\xe3\xd0\xf8\xd8s\xc7\xab\xf2\xb1c\xb7\xbf\x1b>vl\xae!&\xea\xa0\xcc\xe9\x94O1\xbb\x80\x14\xa4x\xe18\xfe\xdb\xa2|\xa7 \xb9\x89y\xb0n\x8d\xc1\xdaPh\xf5\xee\x15\xd6\x7f\x98\x0c\xfa\x8c\x07Sf\xc2\x1a\xd8\xb0\x87\xc8\xb0o\x10\xc6\xc6>\x9e\xf2\xe8\x1a\xd4\x9c\x88[\x80\xc2\xe6\xd8e\x01\x0c&\xc9\xcb\x1a\x97xn7\xf6\x1f\xa1L\xa8\xaf\xb4\x80\xd0\xe1\xd8j\"\x0c\x9b\xf19\xf5q\xfb\xdc\x0d\xb9\xc3\xb0\xf3\x9b\xb6V\xc6\x98\x9a\x81\x19(\xb0\x1e\x7fR:\xac\x1a ^k\xc3\x04\x19{\xb2\xa3,&\x1f-\x92n\xc4\x1f\x95\x89\x97\xc7\xb7Y\x9e\x1fw\xba\xb6\xf2i\xd0&l\xca\x1f\x8f[\x16\x8a\x11p+Pk\x1f\xb6\xe1S-\xf0sG\xb2/\xae6\xe4\"o\xd6\x90\xad\xb80\xf9\xdc\xf3\xfa\xa1u/\x93\xd7\x07uM<\xf7F\xee5\xf1\xdc\xf9\xc2\x1cF\xe0\xf8\x0a\x06\x8d\x9f\x0e&\x8a<\xdf^]v\xd8G\x9b4D\x9a\xbc\x86\xc7\x94\xa4\xf4\xfc\x8dF\x91\x93\xe6\xe2\xcfJ\xa7\x9b\xc9\x81\x16\x9dnV;\xcd\x88 \xf2\x16x\xbe\x17\x99);\xc9\xf9}\xbeW\x9d`\x19%2\xdca\x99\xdaa9\x86H\xa3\xa5\xb2\x10W\xe9\xc5\xf1\xfc&\x98+\x1d\xe6\xf9\x07\x951<\x89\xe89\xa5\x15A\x8e\x92\x91\x13\x8f\x11\xc3\xf8z;\x92.?P\xd1\xda\xe6\xc6\xa8\xe0\x9c\x1d\xc5\xa4\xf0\xe7/p\x8f\x0d\xa7\x03q:\x8f\xd5\xdar\xf6i!r\x16KG\x0d3CE\x080=\xf9_\xaf\xa7\x9f\x1b\xfa\x01\xc8\xab\xa5\x03\x063\x89\xaf\xd7K{\xd4\xd7\xc7\x92\xeeCP\xe7\xfe+\xa4\xf3X\xc9a\xbe\x1e\xf2\x06\xdb\x0e\x97\x0dS;k\x9e\x9b_\x0f\x9e\x9b\x9d\xa0\x91\xbcTJ~\xe1\x82)\xf5[\x8d+VWh~5`\xfc\x1f\x06-\x90=\x04X\xd5\xd7\x17@\xab\x0c\xaf_\xef\xd5\xda+\xbe*$\x0b\xaf\xd5\xc9\xd2$&\x933\xab\xc2+\x8c^\xc0\x14\x81\x0e\xd6\xd7\xb7\xab\xe3e*\xfb\xc9\xc6\xeb\xd3F:\xa2\\\x85\xc7\xcd\x85\x08\xf7\x9eJ\xd7}(\xd2\xc16\x943H\xebD\xd6\xa1\x83\xf9\xb3CT.\xaa\xc4\xd1IZh\x86\xa8N\x0d\xe7\xa0\x89?\x8e\x03\xdf U\xa7\x83\xf6\xba(>\xdc\xc4\\\x8f\xfdu\xa6\xc7v^\x8eKu!\xe7x+\xcc\x8d!LJ#K\xfe\x82\xa5\xd3{\x0a>\xde\x8e=\xb0\xf3}\x9c\x98\xcfC\x11\xaf;\xad\xe6;6\xff\xa3\xea\xef%j\xe9\xc1~+\x99\xccQ2>\x1f\xa4\xf5S!\x96\"\x8b\xe5\x8d\xfcx\x1e\xbf?\x96\xe5%\x17\xfc\xa87\x9d\xf0\xff\x8e\x83\xcf]\x18\xfe\xa6\xd5`+k\x93aI\x06\x02\xff=~\x8c\xb7\xac\xb0\x0c\x06\xed\x92\xcd\xfe\xcdh\xe9\xb8\xdc\xa4\xb0\x1bl\xac\x03\xd8\x8e\xbfi\x82\xd9\xa6\x8b\xe8\xe2\xd7\xe26\xf2R=\xfe\x8e\xf0\xc9\xd1\xa0;\xfeRd\xe6\xbf\xa9\x8f\xcc\x1c\xd0\xf17\xa2h|\xbb[/\x98\x0dE\xda\x9a\\*\xba\xe6\xd8\x00\xa9\xe8on\xc4\xd6\xc5\x81R\xd1\x9c\xf7\x94\x8a\x8e\xc9\xa5\xc2\xbf&\x10\xb4\xed\xd7])\xec\x82^0\\\x97\x0e\xb8\x945\xd6\x9a\x0d\xf3\x11\x00\x9a\xf8\x9b]\xdc\xc8\xd8\xe5J\xc3\x08\xf2\xdcHXc\x18\xb2\x8b\xb6\x16\xdb\x95\\\x1dYl\xb7(WKW\x98\xe3C\x9a\x0eUA\x95\x8e\xbc\xd7CpC\x0a#\xbd\x09\x9b\x9f\x94\xd6x\x13v,\xb9V\xff\xe3\x19\xec\x99\x99\xdb}fY8\xa3\xa1,\x98\xb2\xfa\x1f\xc6\x03\x9d\"\xbfC\xd4\xbe\x9bEk\x81\x92\xbd\xf8\xc1\xbaP\xf8\x08o\xde\xa2\xf8\xecf_\xda\x15\xcdK\xf6eB\xf4\xcb\xa4\xe8\x97\xee\xe8\x97\x19\xd1/2\xc3\x89\xffbi\x95~j\x0f_\xe7\x80\xd1=\xc9\"=\xb3\xac\xc9\xe9\x7f\xaf\xdc\xf7\xbfo\xcd\xbc\xc1\xae\xd9D:T\xb2PY5\xe4\xc4a\x11\xca0\x86\xb3\xf6\x02<\x19O<I\xe0\x16[\x802\xf5\xb0\xe8/\x96\x9b\x99\xcdY\xe1\xee\x91/\x9c\xa5\x1b\xa1'\xc6\xc1\xe0\xf4\xb3\xea\xf1\x9eD\xb3\x1a\x83\x7fwX\x9f\x18P\x1cV\xfb\x8d\xba\xe2S\xd7\xd2\xd874']\xbe\xe0x\x0cc\xa0\"\xf9F\x07A(\xb0\xb4\x17GR\xf2K\x85\xf0\xd6\x8aJ\x19nV\x0d\x17\xee\xc6\xbc\xc7\x04\xd3+\x8e\x02\xa9\xdee\x06\xefba\x9b\x9aw4\x18\xbb\x90l\xeeJ\xb71%\xcd\xde\x90\xe3\xc4\xd2\xca2w~c\x1bFi\x0b\xfeY\xde\xad\xdf\xb8lB\xfc\xab\xe5scJ\x11W\xb8o\xec\xf5\xfb\xfd\x8d\x8b\x08\x82l=4\xe2\xf6\x1b\xcf\xe6\x8c\xea\xa7\xaf\xc3\xad\x15\xc8N\xa3}\xac2\x18\x84\xab\xa6[\xf0R\x99\x1f\xc6X\xef\x8e\x8c\xcd'\xa5'K%[\x9a\xca\xc5\xc8\xdbQ6\x10\xf4\x0b\x91\xfd\x1bk\xf5\xed\xb4\xbf=.\xf7/Zn \xe7\x00\x9c\x18\xa7\xee\xe4\x89q\x1a\xbeN\x04\xff\xdcZ\xfd\xdc\xfc\xed+bOO\xdc\x9esF\xfc\xb5\xec\xc3P\x83@\x90\xbe\xabO\xcc\xd7\xf7\x7f\x03n\xc0\x1f\xde\xe9|\x0a\xe8K\x08\xc0\xe9q\x9e@ ?y\xbe\xf0\xda\x90\xc8rb'\xeb\x95\xbb4\x84\x94G\xe2\x94\x9d~S\x16\xb0S\xfdu\x9fXV\xafXV\x84\xbcN\x0cg\x97I\xca\x9c{J\xc9+O\xb0\xdfme\xc2d\xcc(\xfc\x1b\xbcRO\x9c\xe6\xb7dO)\x19\xfd,\xbd\xf1\xd1\xdc\xaeF\x87\x1f\x87\x97\xbeB?32z'2O\x10sdx,\xddK\xdf\xeb\x83\xc2Y$e\xf7^\xbe\x13\x8fd\x9a\x08\x16\xaeZ\xab!\xd3\xb2\x03B\xd3\xe1\x8e\xcb\xda\xabv#\x92\x00\xc2\xbcSA\x1a\x9c\x08\x0f\x00&7\x05\xc7\x15r\xae\xcb(\x16\xdbQ%p\xbb\x17\x97pGs\xff\xab\xa4\xa0\x93or7^\xe0\xf2/n`A)\xad\x07\x00\xbep\xd3\xe2\xe4\xcep\x90,\x81\x9d|\xd3p\xeb\xa5k\xf3\xb7\xf7\xc2\x1c\xdb\xa2\xad\x13\x9f9\xbe\x11\xbb@\xf6\x94\x92'6A\xef'\x19\x84\xffq\x02\x9a\x85BB\xc2^\x12\x88^y\x91(\xe0[C\xe0\xe5\xc9U\x86\x96\xdeE\xca\x1c\x8bD\x1a\xd0\xa9*H\xc9\xb9~\xf1\x02\xc3\x84{t\x88\x9b\x85\xaa\x86\xdc\xbbf\x06\xcc\xec\x8b\xbc\xd8\xf7\xcay\xb2\xf1'Gq|\xf42|\x94\xf5\x10\xfe\x93\xf7G\x84\x80\xa0_\xef$\xb4qr)s\x15IH\xc4+R\x9b\xdaQz\xd5 \xd8\xea8;9\x9f>\xe2&\xc6\xb1&\"\x9a&\x06Z\xcb\xbbeO\x8euX\xe1)\x0b\xd5\xb2\xb9'\xfb\xdc\xb490o5$\xb9M\x1d\xfe\xa0\x1c\xc0>\xe5\x1d\xdf\xa6`\x89=f=5<\x80v8\xc5CY\xc9\xf0\xa6\x8d\x85\x8e\xc0\x9b\xb0\xa6@\xfdg\xdc\"p\xcc\xc1ZJ\x02\";\xa5\xfd\xf5\x0dN\x82\x07\xf8i|q.b\x81\xe9\xcf\xc1\xbaA\xb9\x16<ON^6\xb2Tu\xa0a\xf7+\xbbi,R\xcb%\x99\xd4\xd9)Q\xac(\x04\xaa\x90\xbfm\x0fp\xbb\x06\x97J\xc98\x03\xcb\xeb)%Ms\x10\x84\x93p\xe7\x9bYg\xdc\x0a\xfe\xee\xa6\xea\xf0\x9e\xd2\xd5\xf2C\xc3E\xc7 G\xa6\xef\xc9\xb3\xfa\xb9\xc4`N\xb5\"~\xb8\x7f\xc2\x9d\xf9\xb7\xf7\x98\xbc\xba0\xb0\x07\xe9\x11\x09ud\x1a\xc4\xdd\xfb\xb7\x1bt\x0b\x97\xa89\x86\xac\xde\x7f\xbb\x9b\xd1\xc18\x14\x9f\x95\xb1\"eD\xbd4\x8b\x95\xbc\xb2Q\x8f\xf2Q\xbb\x0b\x8c*\x06|qd\xcc\xf5?\x9dJJ\x02\xe5B\xc2@\x11A\xa0\x89O\x98\x1eY\x16\x1a\xa8\x85(\xfbt&\xae6s\xf2\xa3G46\xcd\xa4\xd3\x97\xe6\x18\xc5JF\xd2\xb4\xbd4\x89|K\x9aF\xf2\xaf\\\xbe~\xe9\xe6\\\xa2\xa2\xbb\xf3\x00\xdb\x1dgdw\x81\x1e\xf6p\xa6\x08\x1bo\xad\xb7\xfb\x0c\x16\xfe_Zb\xbcX\xe1d\x0e\xf2I\x80\xb5\x96\xcf\xfd\x8c\x9b\x1b\x06wL\x19f\x15B\xcb\xd1\xf0.\x03\x1d]\xa4\xc04\xe4\x07.\x19\xe9\xf1 \xfc t\xef\x08+\xfc\x0bU\xd4\x17\xb4\x1f\xbfLY\x0a\xf9\xf64e1\xe4\xdbs\xcc\x02\x87\xbf\xbd\x08\x13\x05\xa5\xd4\x1az\xb1\xa1\xd6\xaed\xed\x1ae,\x8de\xfc]\x8dv\xc2\"\xc7\x1b\xa4\xc1\xbfk\xd2\xe3\xe8j\xb1\x1e\xe6?MP8a\xb7\xe1U\xc5\x84\xb6z\x8d\xe1\x19jp\x92'~v\xfen\x0e\xa3\xa7\xff4G\xa1\x98\xf4:\xfb\xd6h@'\x0a<\xc1\xe9\xb8\x91\xdb\x18S\x02\xaa\x0a\xf5r\xf7\xa31\xa0\xd6k\xef\x9d\x0c\xbc\x9d\xb9\xe0-2X\xb5\x7f\x0fE\x14v\x18U\xb2\xdfp\xfc_0\xca\x9b-\xf1S\xb8B\xa9\xc3\xb0\xc4\x17u\xa1\xc1Yk\xf2\xfa\xe7\xe4\xaaIH&LkkO\xc0R/\xd4\x81H'>[\x9bv\xe8\xbb\x04{hq\xb05\x98\xa6\x93\xc1\x9a \xaa\x8aD5\xd9k\xc7\x8e#\x83\xad\xf0`\xf7\x11\x00\x9d\xe3\xacK\x064\x9b#\xae\x97\x02.\x1e\x00JB\x9c\x97\xf7)/$\x8a\x0e=\xf9\x0d\x1e|\x8d\x11\x02\xf4\xcb\x0f\x0a\x9a\x1b\xaf\x9a<@P\xb7\xe4\xd2\x8f/\x9b\x97\xcaFM\xad`;X\x7f\xa9q>]\xeaK\x1b$\xb3\xd6\x9c\xe0^>*\xcc5\xd2\xba\x85x\xfa(tC\x11\xe77\x15\xff\x9a\x1fe\xc62\xc0\x01\xfe\xe5\xd7\xb4g\xfd\xcb\xafib\xf8+\x81o\xce\x08\xe3\xa9d\xe2k\x9a\xdfW\x90\xe0\xef+J\xd8\x96\x02\xa5\x89\xed\x1eNa \xa0xH2\x8e\x02n<\x7f\x7f\x13\xfb\xfc\x10:\x14\x16y\xf5\xb8)\x97\x0c\xfe~>c\x95\xe3\xef\xd1\xa6\x93\xe3\x06\xfdY\xcc/\xf2\x15\x1b\xe3z7\xa1\xfcl\xd41\x91c\xd4U\xea\xdf\x09\x05p\x1cE\xda\xc4\xae\xfd?v\x05m\xb2\x11\xb2\x1f\x92\xd2\xe4\xd28S\xea\xdf\x01\xba\x96\x0c\xc6\xb0\xb6\xad|m\x07\x8a\xc2\x8dNv\x0d:|\x7f\x7f<\xfb\xb4\x10~x\"@\xd3\xed\x8eM\x12\x1c\x87\xfe\xbeO~\xee\xbf\x02\x9d\x9f\xe1\xf0\x9d%\xcd\x83Z\xa2\x8d\xfc\x1er\xd0\xfa\x1f]\x8eU\x8f\x95\x96\x0c+\x08\x15\xaf\xdc\xc4\xc8\xba\xbfz\xe7\xf3\x01\xa9\xf5&8D\x9d\xd7\xe9!\x13\xf5\x03u'\xfc\xd5~7\xdf\xb7\xed\x9cP\x07\xc4\x07_\xb9\x8er.\x1c\xcf(\x98\x1d\xc97\x98`\xf2J\x11\xe1\x95\x8dy\xec\xfc\x95G\x15v~\xf7\x00\xc0]<\x00\xce\xac\xa5\xa0\x19\x14g\x86@\xfb\xf0D\xb0\xc0\xec`\x84\xd7V\xc1\x07\xa3\x19u\x95G\x83\xe9\xf1\xb3\x13\xed\xc2\xc7\xa7U;\xa3\x98\xa9g\x89\xcb\x86|\xeb6\x13\xab\xbc\xf6\xf2\x09\xa7bq\xe7\xca\x93=\xba\xff\"f\xb9y\xb0\xd47\xd9\xb5\xc0\xd4N\xaf\xa8\xae6\xdf\x1a\x9dO\x0d\xdf\xdc\xfcor\xdb\xa9\x17\x9d\x9b\xfbSF\xc8/4\xbfM\xef`\x85\xb5\xaac\x15\xbc\xdf\x12\xf0e\xc7\x0c~;g\xf0\xf2f\x98\xe59\x10S\xc8U#\xb9\xc4\xc3=\x08R\xfb\xe6(\xb4#TL+\xbfK\xa9\xb7<\x08\xa9W\xaf]x\xea\x16\xca\xc5!]\xed\"\xbee\x83\x03X\xed?@1\x9d\xedU\x83\xdc\xaa\x06\xbfS\x8d\xd5v\x0a|\x980|\x83[\xd5\xa0\xd6\xc2\xdc\xcf\x92\xc0J)[\xfc\xe63F-\xf6\xe7\x14\x16 Ei\x87\x9c\xdbF3\xbf&\x8b\x83\xb3\xb0\xef\x87\xdd\xf7/\x18\xfe\x8a\xf3\xc6n\x87b\x9b[\x09\xfc\xd9Oq\x01\xa8m\x8e\xde\x87\xa9\xa1Z\xdd\x9cvMD\xf3/'S\xa1b\xa5EcHy\\\xa2\xf2\xd4]\xea\xb4\x0f\x0dj*\xea#\x81Y\xb1\xe2^q\x0a\x97C\xe3gx8=\x12S\x89B\xce\xf7\xd6\xef\x11\xba\x01;\x07<\x09\xdb\x1bw\xb7\xc1U\xf4-\xe4\x97X.;MK4\xe3'~9&Vs\xa6)\x8b\xec\xb7\xa7\x95o\xee\xb5\xd4\xff\x9c\x91\xfe\xfa\xcc\xf2\x89\xd5\xb8\xe9iV3O\x93-\xd9E_\x05 \xf9\xd8\x937\xa6\xa4\x94\xc6\xcf<\xcej9\xf3\x02Q\xd4\x8d\x0fR\xf0\xb7vq+Q\xf0EQ\xa6s\xe4G\xba+{\xec\xe3_c#+K\xaaEK\x8aM[\x1c\x0f\xb4\xf4+=O\xdfZ\x89\xf7\xe1,U\xa77\xaa\xfb\xd0\x85\xb1\x17\xce\xc7\xb7\xae\xe8\xea\xc7\xb0r%\xd3\x15[\x04n\x01\xebj\xac\xbar\xdc\x82)\x95\x15\xf8\xc3\xd5\xdeQB9\xfd\xb8?\x90\x90pl\x8b\x18>\xc0'\xe8\xf4\xa1\x024TK\xcf\x82JM\xa7\x97)V\xd7\x189\xc4i\x0bb\xc3N\xaf\xf3{~\xfa\x10\xd9\xdc\x01\x13\xd7 \xc88\xe1\xc5\xa4\xf2h\xf2\xf4M\xba%*%\xd1\xd3\xc7b\xf1\\L\x7f\xaf\xdd\xd2\xc8\xc7e\xf2\x0al\xf9T\xd2\xde\xa4\xcf\xae\xac\xb6\xd7\x7fX`t\x9d^\xffZ\xf4\x80\xfb\x87\xe0\x1b\x1d\x8a\xbf\x900\x0fd\xf7\xd1\xd4\x0a\xffp\x8bp\x9f\xb1\x8d\x19l\xb0Z[\xf00\xf9\xf9\x1d\x02\xf39\x1d\xb0\xcfu\x8a\xcd\x7f\x98\xaf\xa3\x8c.\xa4;\x16\xaf\x92v\x0f\x9b\x81\xa5\xa1Z\xc9\x8c\x89\x95\x8d\xfd\xaaUC\x87O9U\x15\x9b\xe2\x9f\xa4\xaf4|j1\xc1\xa5\xd4\xfe\xa4\xa5k\xb7\xb8\x07O\x13\xdb\xd6\x89\x12-\xd9\x0d\xd2\xbf\xdb\xc8\xb4Y\x95\xd2\x0d\xfa\xe6\xc3w\xf9(\x8d\xc5\xb3\xfd\xc3i=\x1aH/e\x7f\xe6\xb6\x18\xb6\x03\x8b\xfe\x87K\x86d&\x18\x97-/T,\x8ab\xbcC\x1a\xab\xd9[\x04\xcc\xf9gn\x86\x81\x1d\xdb\xb0\xc8\xbb\x1e\xbeO\x02\xfa\xba\x01\xc5\xabyuO\x16((p\xd7\xc0#o\xe8\xe193\x8b\x12-k\xd4\x1a\xc8E\xc3\xf4\x99\xdbt:\x86\xe8-_h\x80\xa2\xf3\xcc\xe1\x88\xcd\xd9\xdfDI\xed\x9b\xe0M\xaes\x116\xe0\x96\xdct8\xd2\xb4H9-[m\x0b=^\xe2\xbb3@\xaf\xe6\xa4\x8c?o\x81\xbb\xb2L\xc7}\x04\x82\xcb\x02\x16_\xd6\xac\xff\x0a6o\x08\xbb\x9dU\xe0eh\xf8\xc7qz\xe3\xb2\xda\xb8\x82w^\xec\x84S\\\xfd\xe3R\x05\x01\x1a\xf9\xd9\x0cU\x1b5\xce\x8d]\xff\xed\xc4\xb7s\x1f\x8e\x8a\xe1\xfa\xd7\x00\x18m\xc4\x02\xc1\xc8G\xb6\xbc[\xc9\xb5u}$\xf4^\xa3\x9a\xa3a\xe9`\x90G)Q:\x9cj\xa9\xec\xde\xd8\x19\xe8\xe5\xbd\x18\xa6\xb0\xd8s\x9c\x07\xc8\x05\xe8|C\xb3\xfe'\xa8,,\x16!\xc2t/\xbb\xec\x06\x1c\xd8\x88L\x95\xae\xf3\xd5[\xaaO\xa2\x01'|\xda\xfe\xf1\xd1HwvA\x95\x89lD\xf9\xd1?\xaer\xdf)\x965\xd17\xe2~\x1e$\x11\xfb&\x071\xee\xd5iy\xd8`\xd4\xf3j\x93\x07\xe8\xd5.\x07\x10\xdd\xd7W\xafgg&>t\xc0\xb1\x1d\xef\xa6\\0\xaa\xe1\xf8U\x83\xfd\x820\x17I\xa7\xc0\xf5\xd4\xda@\xe3\x9c'\xd9\x09.\x13\\\x1a\xe8\xed\xf3\xea\xfeX\x93[\xa0\xc9\x83&\x94_h\xa3\xe7\xf7\x94 \x80\x9c\x03\xc17c\x1f\x1fR!\x9cW\xcf\xc0_\xa7U0\x1a\x140 \xd9\x86\x04C:\x97\xbcz:\xb62\x1d\x8c\xac\xf6V\x87\xaf\xa0!\x8a,\xbezN/\x06By\xa3\xd5(\x806\xe4l\x85\xcb\xee\xb9\x051\xce\x0e\xc5\x0f\x96\x0a\xf5{/|S\xfc\xd3\xf5\x8a\xafh\xadv?PN'RXci\xe7\x9f\x1e1$}|E\xae$\xc4Ys\x80\x16\xa3nM*\\gW\xcb\xbdI\xa7\x14!\xdc\x1dP\x81-\xed\xf6\xed\xddtd\x8d\xf1\xf12\x8faR\xceI\x1b\xc8dJ\x9d\xa8\x7f\x9al\x88J\x1a-\xf1U\xe3\xdf~\xb2\xfa\x0f\x11[sP\xfc*\x1d\xdd\xa2\x04\xcb\xac\x0d\xf1WBa\xd4Fo\xb0\xd6\xd8K#G\x88\xb0\x9c\\\x15\"\\\x89\x19\xa9\x9e)Fmg\x97s\xf5\x84^\xc09t\xb8\x0b\xf1gkan&\xbc\xee\xec4\xc3+\xc2h\x1b|\xf6Nu\x98a0\xccmr\x98&}\x98x\xe2\xa0\xb3\xd7\x16\"\xb6\xb3\xa3c\xee\xa7\xe9\x8eV\xcb0\xa0_\xde\x0a\xffi@\x0f\x06I`\xd5\xaeoz\xcb\x9e\xbdhX\x8d\x09m\xef\x07\x05Z\xa3\xfa\x11I\xc2e\xb4-\x16I\x89\x02=\xbf\x9e\xcf\xee\x8f\x17\x7f:\x9b\xe0g)z\x95\xd0\x93\xff\xed\x11Qu`\"\"\x0c\xbf\xbdB\xe3\x0f\xb4\xf1\xf9(\xfc\xda\xcbH\x7f`}{Fn\xc5<\xbc\xe1\xb1G\x96~U\xc9\xc7G\x01\xe03\\\x7f{{\xce2\x8a\xcd\xddd\"o\xf7\xeaJ\x86\xf4\xa6\xc8y\xfaR7\xffo\x1f\xa7\x8f\xab&\x83\x9cB\xf1\xbdS\x9b'[|\xfb%*\x1ch\xaf\xa00\xe59\xf1\x9e\xc3\x8f\xaaF<\xaf\x1d\xfc\xa2!\xb5B\x98\xa9\xc7\xaf\xfar\xb5\x922\xd1\xcc\xf4\xd1\xbf\xd4*\x14\xc8\x1f\x8drx\x08\x04ymR\x8cX_\x03\xffqlNx\xedQ\x83\xbd\xbe\xbc\xe8\x17\xdc\xce_\x9b\x83\x88o$\xff\x82\xc1\xb2\xc3m\x8b\xe90Z\xd0Q\x80,\x1au\x06%\xd0l\xf5\xe2\xc6kG)\xffRjS+\x85'\xd0\x13g\x18Y\xf76\xe0\x96\xaaf^u\x93\xe0\x1c\xec\xb5\x16\xcc~T\xf4\xf6!\x0e\xea\x7fP\xf0\xfd\x94\x09\xbeMv\xe4C\x91\xa3\x94b\x01[\xb1$\xac\xf4V\xf8N\x13\xbf\xfb\x89\x96\x86\xa7\xa6\xf0{15\xfd\xa2\xa5\x1dz\xed\x12\xba\x8d\x14\x05\xf3wF(\x92_\x83!\x06\x84.\xa3eI\xfd\xce\xb8\x08`y\x85T\xd3NLS\xaf\xa1#]wR\xda\x8b\xf1rO\x8c$m;\x0c\x9f,&\xf3\x9d90\x8d]\xf3\\\xd2\xbd\x97\xfck1\xfck\xaa=(\xfb\xc8\xd7\x09\xe4_\xdb\x19\xcd\x97\x1a&\x17a\xaf\xdfY\x95\x13\x1bk=\xc0\xbcc\xc2P\xec\xc3\xf3\x9dm\xaaJ\xa7\x8cB\xe7\x9cCQ\x97\xa4\x83\xef<\x19\x9e\xb8Am\x19\xea\xca\xfb6\x92\xd6\xbfsD\x9b6f\x8a\xf9\xce\xf1j\xf4\xae\\'a\xab\xc1B\xfd\xfad\x9dy\xea\xb5\x90\xb32\xc0\xe5\x86\x1b5VBi\xe1\xf5\xd1\x11B\"\xf0\x1c\x00CqV\"\xf9\xad\x97T\x0e\xae\x0c\xdf\x81\x8e\x90\xffA\"5[\x9e\xa2\xb2/\x8f\xbc\xb1\xe8L\xb7D\x0f\xcb\xeb\xb7\xa8s\xaa\x9ai;\xe7\xa3\x05\xf0\x16\xd5k\xe3\x03X\xfc\xe0\xa4\xc7e\xf8Xq\xf2+\xd9pl\xd7\x11w\xf9\xe6r\x86\x95\x0c\xba\xfdh\xf6:\xeey\x97~\xd5\xf1\xa1SR\xf2\xdd\x83U\x8e\xf0\xeb\xcf\x0bY\x01\xa6\xb7\xe7\xe9Lum\xd4\xd4\xf4\xfe\x04S\xe1?\x0f\x13\x8d\xe1\xc2\xae#G\xf9\xf5\x04}\xaa\x11\x9f\xe4B\xd3\xa1\xb3\xa8\xcd\xb2\x15\xfcy,\x0a\xff\x02\xc3\xbd1K\xb1\xff\x0d\xf3\xc2\xc5\x03\xd5\xd69\xc8\xbf0GS6\xf3\x9f{\x19\xb8\xf6\x1a\x0e\xd1)\x81d\xffY\xcdK\xfa\xcf\xcb\xa9\x1c.U0i\x0b\xd9\xef\x8d.J\xf6.\xb7\xc3\xee1\x08\xd8q\x01\xa6\x1a\xcc\xba\xffyG\x15~3\xdf\x01\xd1SJ\xbes\x8e\\\xd0oD\x19a\xa3vg(b\xa9Z_\xed\x9f\x8fG\x94/\xe5\x9fyR\xb9\x8e\xc9\xadD\x91|N\xc8\xbb\xe2P\xd5\xc4\xd8\xb3\xd4\x0d\xbdQ3\x18L\x95y\x84G\x18/\xa4\xa1\x13\xa0\xa7\xdf\x94}\xbe\xb6:[p[3)\x86\xdd\xf4\x0b\xe2Y\x17\x1e\xa1\x1b\xd2\xea\xce\x16>\xc5\xa8\xf3\xac(\xa1\x95)\x9b\x81-\x07\xbe\xf4\xc6\xed1\xbe\xc4\x04IJ\x1f\xf6`w(J\xab_\x90\x86W|v\x10\xd0\x8fV\x19\xc9W\x0a#c)\xe4Rv5Rk\xd4\xfc\xeb\x14\xcd\xdf\xed6\xb1\x9c\x8a\xf7\xd0\xde\xf04rt`eW\xc5e.ej,j\xf6\x8d\x0b\xa4\xe7\xf8\x81\xf5\xe4O\xab\x0c\xe4\x9cCR|\xddz\xd1p\xb7~^;\xbc\xcah*j46\xaf!\"\xd2n D\x15\xd3+}\xb77\xdf|<\xf0\xbfZ\xd1c\x08\xe1\xe0\xc1\x88\x90kK#]\x80n\xdc\xdb\x0d\xe0\xdc\x09\xe7\xee\xee\xd8\x93t\x8a\xf2\xd6q\x8f\xb7\xd5\xfc\x92\xfb\xee\x09\xa14\xbaTJ\xda3\xc3uyu$?6\xd8{\x12\x12H\x0e\x1a\xb5\xef\x9eSG\xed\xcd\x1f\xd5\xe5FvC\xb3\x9c\xabm\xe8S\x96\xf0<|\xeb\xc4\xdf\x0e\xd0o\x13\xd1\xea\xb32Wg0R\x94$k-\xdds\x8c\xe1n\xd7\x91\xc6WG\x96xB6\xd7\x12\xaa|\xf1\xb8\xe1\x85\x08\xd8\x16\xff\x8c\xe45\xa9\xb1z6\xda\x962ZR\x94\x85=\xb2{J\xc9\x8b\xbd\xd9\x7f\xd6\xd1>\xf3\xd0\x0c,\xa1\x13\x11\xc1\x83\xd0\x9dn\xe43\x191~\xff(?\xf4\xb5\xf2A\xf8\xe6v\x7f\x13}\x7f2\xbd\xc1\xa7\xd0\xd5%\xde{\x98\xa5\x0e\xc6]\x1c\x0b\x9eB\xd7OJ\xa1\x96;\xf6A\xf3\xd9\x0a&\xae\x0ey\xeb^\xd1/\x0f\xcb\x9e\xd1\xed\xcc\x86_S\x83;rm\x86\xbbU\x86\xbc\xf5l\xf8o;agS\xb3\x0f?x\xa0\x08\xa2/\x0c\x00\xd1\xdf\x1b\x81\x11\xad\xebZr\xb8\xbf6b\x07\x1e\xb1\x1am]-\x7ft\xa9\x91\x0a\xb5\xef\xcd\x0cgb\xbb\xa2\x86\xc3\x09\xe1Ya[e\xa6\xe5\xd9\xbff#T\xffp\xb4\xbf\x07\xbf\xb7\x01\x89h\xd3\x09\x9f\xfb\xdeZ1z`\x19\xdbc\x83\x86\x9e\x18T?\x15\xber\xedo\xdb0\xaf\xf1\xee\x99\xfe\x0b\xbf\xa0\xbf\xb7\x0b)\xcc\x94z\xef\x18\xe5\x14\xe2\xa9VR\x0b\x0c\x06\xa4\xff\xef\x1d\xd6\xda\xd8\xd1\xbe\xf7\xacz\x14.\xecu\xff\x1dF\xb9W\x92\x12?d\x97\x9d'\xb9X\x9cf\xff\x7f&\xeb\xb4\xd0\x8d|\xae\x08\xa1\xbd\x1d%]>\xfa\xd9\x81\x8f~\x8e\x1c\x0c\xb9B\x8dK\xc7!\xb8\xf6\x81<\x08\xa8\x03\x82v\xbb\xc8\x14\x9e1\xb0o)\x8a\x94_<P\x00)\xd9\x98Kuf\x8cy\xec\xdd\xaa\xae\xdc\xe5\xcd\xb5\x19\xfd\xc1|p\xee4&\xa8T\x84\xf9x\x0bjN\xa5W\x9b\xc9\"e\x13\xbfxVaO\x8dU\xfb'YH\x8ah%b\xd8\\\xe5\x0bw\x92[\x97\x15\xc1\xf5q\x8a\xeb\xbbe\xf4\xbb\xa2\xd3>\xb7*\xc6g!\x99\xc7\xbf\xdc\\d\xf68\xf9\xb3{\xad\xeaP\xdf\xaf\x8f\xf1\x0f\xb5n\xb8d\x00\x98\x12\xe4\xca\xc4\x08\x84#\x83\x82\xd4\xb1\xcfSQ\xa6\"\x8f\\8/\x09\x0fc\xf3\xb7\xc7\xde\xec[\x9b\xf6\xcd\x9d\x80N\xed\xdb\xe6L\x8f3\xd1MG\xef\xc3\x12\xf9\x0f\x02\x1f\x0f\xb1\x1a\xbe\xca\xd7\xc7\x14\xa4\x0f\xfd\xfe\x01\x8a\xa2 \xa7\xf4\x94\xae\x96\x86-\xa7\xdd*%\xe9\x15\x08\x9f\xa4\xcb\x87?\xf7=\xa5\xe4\xa7\xddq\x8d\xe1\xf7\x8f\xd2\x97\xb9\xb4k7\xc2\x92;\xc8Kx\xed!\x0e\x89RR\xe7\xfb\xe7bF\xec,\xa9\xb6\xf6\\\xb4\x83\xbf\xe1Z\x07\xc9\xe0\xadIF\xaf\xf1\xef\x00*M\x98\xa9\xf3\xd6\x84\xd5\x0ex\xeb\xc6|\xd5P+;\x94R\x9cR\x16j\x07\xb5'\xe9\xadIp\xa6\xceq0\x1c\x15\xf5\x1f'\x0b\xeb\x89\x18d\xb1\xbe\xfe\xad^\xc6\xca\x85\x82\xec\xe37\x85\xf7\x92\x82\xd1U\x93\xaa\xbci\xdf\xba\x17\xdb\xc0\x98EO\xf7\xe3\x7f\xebQAq\xd5mmo=\x9a\x1b\x88\x81\xb5B4\x93\x9e\xfb\xc9\xc6\xed\x91\xb0\xd3\xe8L\xcf\x0a\xa3O5\xad\x93X\xb6\xaa\xcd0!\x90\xf1\xad\xa4:\x0a$\xaa\x93\xfc*\x03Ii'\x9a\xe2\x07\xa3x\xff\xf4\x17\xdd\x11\x02\xe8\xe5\x07\xb7\x18R\xd4\x0c.\xe1\x1f\xcc\x80\\\x89}\xa5\xa4\xb6\xdfdu\x99\x1a\x9c\xd5\xed\x0e\x04\x066\x8eL\xb2W\xdajS\xea\x7f\xc9\xb0\xfc\x00\xc1\xd1Q8\x8bI\xa2I^Y\xaa\xdcK\x11\x7f\x83\x1f\xac\xe0\xdb\xd6^d\xdf\xd3\xc7R,\xee\xaa\xd8\xbe\xc7v\xfb\x07}\xea\x1e\x97\x85{W\xdaP\x80\xc0\x92\x04\x0a]\xf6hdw\xf9\xc1y@\xec\xf0\xc8u\xc2\xdc\x00\xd5\x8f#\xd4\x8f\x19{:\x7f#\x9d\x02\x87\xfa\x05\xee\xf4\x83\xc4\x84\xb7\x8c\xedf\xf2&\xa4)am\x84\x02\x84p\x9f\x1f\xc5\x87j\xaa\x06;\xcd\x80\x0a@\x9d\xbf\x8e\x8f4!>R\x8a\xda\xe1\x08\xb5\xe7\xe7\x1b\xee)\xa9\xce?2\x0fwO\x19\x92\x1c\x12{\x1e\x9d_E\xc6\x0fi\\\xd4\x19\xb4\xcf\xca\x1c-l\x8e\x9d|\x8e\x9aw1\xc7\x00\xc6\x89}\x1e\x85\x90\xdd\xa4nA\x05o\xc1Y\xdcQ\xe4\xd6\xb6\x9a\xdf\x8d\xaa\xcc\x97@-e\xc0\xc5\x0f\x0d\x0cv\xad2X\x16\xa4\xa5-\xfe\x87#s;\x96U(\xe0\x88\xa7R_\xbeKA\x8e\xc3L\x94\xf3\xc0}1\xd9\xea\xa8i\xe8Q\xb6\xdc[\xf4{\xa6\x8f\xba\xbb\xe3t\xbe\xc0P\x7f\xb8\xc4\xa5\x0d\x0e\xee4>\xb4\xb0!v\xbb\xeafP\x7f\x81\xd4\x18\xacR\xf8\xe1z\xf4\xedj\xd9\xd8\xa3?\x01\x7f\x95\x86\xad\x1f\xee0\xd2\x01\xd1\xfe M\xa0?\xdc\xa1\x8ep0\xa2]\xf7.\xa62g$\xd1k\x94\xc6\xbf\x9a\xe3mDG\xc9\x9e1/iQ\x854\x01[\x17\xb4_E\x92P\x05\xae\xdf\x0c\xf0_Bch\x96\x09_\xb0\x88\xd8&\x0a\x8a[\xe9S\xad\x90\xe9-\xc7\x9a+\xec(Z)\"\x98]\xa3\\&-_X\x90=\xb2\x1a\x11O\xb80\x93\xf1\xf4\x0b=|dd\xee%CI\x92\xb8p\x97\x09\x11\xf3\x8ac\xf6\x85m&\x18\x83Z\x15`Vp`\xee\x8d\xdc\x06n\x8cq0\x06\xb6\xb4\x03\xe1^x\x90\x8f\xa7+\xfc\x0b\x0a\x90\xe9;<_V\xa7{\xcc*jX\x88\x8e\x1a\xec|v\xe1e\xd9g\x9c\xe8\xf3\x12_\xc5\xcb\x88@\x07\xf8\x0e\xb8pN\xbc<\xcb<\xee\x9e\xcb\x8f\xad\x88w\xf5\x94\x92\x0f.\xa8F\xc0\xba\xd3\xd0\xbf\x8c\x05\x9e9\xdc\x10\x93Rc\xec-X\xab\xbd\x05e\xd5\xb1\x9f\x0fbi#_\xf0\xbf\xdc\x0c\x0b^\xa3I\x9c\xfe\xb9N\x8b{\x91'\x08\x17\xa6\x9d*}\xc8\xff1T\xe1G4L\xf1_\x0e\x9a,\xed/\xd1\x0a:\x95\xccj\xe5\xe7CY8\xb0}\x12\xe0,}\xba\xa1`\x94\x1b\xbd\xa7\x94\xfc\xb9H\xfc\xe5D\xb8&\xb2\x07\x07\"~xX\x01\xf9/\x07=\xa5]\xbc\xc9\xa0\x00\xcb\xa0t\xec\xcb\x8aq\xee\xc5\xfaH\xfc\x16a&\xb2\xbb!X\xbeA\xf9 \xe3&\xdd\x87\x16C\xec\x8f\x00C\xa9\x0f\x97\xf9\xb9xK\xbeV\xac#K\xb2wu\xc8OVT\xa7\xd1\x8b,F[\xbf\x19\xae\xd1\"\xd0-\xben$\x04\xe3\xc0u\xca%\xa0\x9b\xcbK\x85(\xd2\x00\x07\xb7\xe09\xbe\x18\x82 \xfb_\xd4\x9d\xd1;\x14/\xebv\xfe\xaa\xb3\xa6\xb3\x9eR2\xe6^\xfaq\x02\x1c\x8a\xe0x\x03T}q\x03s\xc9\xa1\xe3PV8\xc9\x10C^\xb6\xb4o\xdcCX\xdc\xa5YFMZ\xe8\xe1x\xb1\xd7pc\xb2\x16Q\xaf\xb4t\x89\x91X\x1a\xf1\xe9\xf2\x00\x94\xeb\xf5\xa5\xbeI\x81A\x8c\xba=r\xeb\\T\x13\x02^|\x1b\x99\x92\x86\xc9\xbb\xf1\xe2\x95\x1c\x0fY\x9dX\xffu4\xd0\x91\x86\xb5\xab\xe5\x9a\x95\xbc\xb9\x84\xeb_o\x8c\xb9rN\x88:\xe0t\xf8l\xc7e\x09)\xc6\xa3\"K\xfe\xeb\x9c\xe8j\xe6\xa8\xe0\xdd\xa9h\xc0.\xad\x86k\x04\xf5\xbfS\xed\xbf,j\xc1\x03p1\x8a\xd1x\x1b\xf2\x17\xb2A\x9dn\xb7k\x98\x9b\xf5\x81\xdbw\xd1\xa8\xbb\xd5Q\x8f\xf0\xf7b9v\xa8C\xd7\xa0\x1a\x08\xf6\x1c~\xd1\xa2\x13\xb6\\\xb0\x8e\xd8\x09[.\xae\x7f\xf5\xa2\x14|\xcf\x99\x9e\x8b\xe2\xff\xedzr\xd5\x0d\xe3\xdf$\x9a\xde\xc6\xee}<c\xe9\xdb*\xf5\xbf=\x0e\x91GE\xb0\x8e\x18\xb2\x0e\x89\x85\xb8>2\x83\x1f^!*[\x81\x9e\x88\xe3S8\x16d0\x07O\x18\xf2\x09s\x02\x0b\xb6\xa8@\xe5\xec\x187\xe2\x16\xcar\xefE\xd7\xc9\x06\xfc\xab\xd2\xf6u\xe7\x9dA'\xc2\xf7\xe7\xecP/R\xe5\x91j\xe9\xc8\xb0#/+\x82M\x1b\x8c\x0c\xc5\x1e\xeciqU\xa9\xf2oo1\"\xc8\x89\xcc\xc9d\x9e\x81\xdaT\xce}\xf4\x1b\xbb\x8c|\xa8\xbafo\xc2ar\x85q\xcad\xbfEd\xd1\xdb\xdd1\x00\x7f\xd4\x01C\xcd@\xbb\xc6t\xba\xdd\xe8\x93\xc7\x1b\xdd\x84\xf3\xa2\x17'\x04 \x95\x1f\x8dE\x14\xde\x7f\\^<\x00S:\xc4\x1cB\x18?\xea`|\xf7\x09\x83%KjP\xb942L\xcfV=7\x87\x1f\xdaq/\x89\x93'o\x17Zh%\xcc\x90\x9e\x91\x1f-\x89\x00\xe6?\xf2\x03\xf4\xa3\xf5UX4+I\x136\"\xdf\\\x8d\x16\xfd\x94*O\xfc\xe8Q&:9Ka\x8c\xd3\xa5\xc3\x14\xb8K\xac\xafo5\x90.\x8d\x8ckl0\xcf\x04\xc5\xd5;\xc3M\xa8m\x11\xcaNg\x15\xd2\xc2v-Dtg\xcd\xff\xf5\x86\xa8\x95\xbcS\xc0I\x0e\xe2B\x85\x7f\xd4\xe5\xf3\x8f\xb0\x9aw\xeaan\x9e\x8a\xf7\x9d\xb1\x12\xac\xb0\xc0\x0c\x8e^\x9d\x85Gq\xf1\xe3\x17L\xa8\xf9\xd0\xe8\xec6vto\xc1\xc1\xcf\xb55\x94\xdft\xaa\x0fFe+B\xfb\xac&LO)\xb9t\xc1\xa0l\xcd\x0b\xc5\x08\xfa^\xbf\xe38=M\xea\x7f#\xfe,Y\xfe;\xc7B\xa7\x81n\x0cb\xec\xef\x1cQ\x18{g\x18:+\xb8\xe39o\x11\xc6\xae\x8e\x98\x0e\"\xbc\x9a\xe9\xb7\x17\xdf\x0c\xb8\xe3\\\xfa\x9d\xde\xe8l\x9a\xefK'\xbd\xc5Syf\xfa1z\x0e\xfa\xbf@\xeb'7{\xeb]R6\x19\xe5@V\x85w.\xc7\x9af\xb0]A\x9dP\xaa\xfe\xc7h\xaf\xc6\xd0\x0b\xb2]\xc4I\xe2\xc7\xe3\xb2A\xb3T\xb6\xc6\xa5\xc2\xbd\x05\x7f\x96$\xf1c\x9b\xbd\xc4\xa6r\xe5\xafK\x9b\xc3\xd5\x8f\x07\x87\xa2?h\xabV\x1b+\xa1\xb3,\xf3\xfa\x85\x9f\x0e\x86\xe6)H\x17?^k\\m B\x18O\x1bYzRL\xbc\xc65~1\x1cz\xb7\x98\x9eR\xf2'W4\xa2z\x1a\x13\xd5c^1\xd0\x8d\x97?\x9cl\x86\xdd\xcc\x1f\x0f\x8f\x82\xaf\xd5&\\\x03[o\x95\x16\xd7\x15\xc0\xc2\xf1\x1cz\xed)%o]0\xe2\xd6\xff\xf1\x1b\xfcd.tD\xbd?\x8f\xf8\xfd{\x90\x92~\x8e\x14\x7fiX\xd5\x07\x91\x1f\xf3\xb6\x17\x0c\x7f\x0e]\x1a\xa6\xd1\xe4\xa5\x919\"\x8ds*\xb5\xedn\xa8\xf2\xaa\xed8\x1f\xff\x96B\xa3\xdc\x0dnVT\xc8\xcd\xcets\xec\x95\xe9D:\\\x06\x8e\xcbmH:\xb8\xd4\x1bW\xac\x9c\xd6^\"Xc$u:\xa7\xe3\xfa\xa3K\xab\x85\xa9\\\xdb\x9c\xdc\xd7b\x1f\x14\xc7\x95\xeed\xd1y\x9f\xc8\xf1C\x89\xbe#'\x10\xfd\xd9\xa57\x15\x0c\xcf7\xc4y \xe6\xec\xc0z\xe1\x0a~\x04\xcc7\x89\xaf\x88k\xdd/*\x1b\xa7\x92k\xd4$@\x15\x89\xf3\x15\x16\x1a\x97\x89\xcb?\x7f\xda\x0c\\\xbb\x9fr\x0b\x96\x9e\x99\xe5n\xcb\x14\x8d\x7f\xb7S\x1e_5v\xed'\xb7f\xdc\xa8\x012v\x0e\xc3\x9f\xe4\xd9\xfc\xc9bm\xdeq\xce\x82w\xe8F\x85F\x84\xca\xfe'+\xf0*Z\x15\x8e\xf7\x93\xf5\x9a\x0bHN\x9a$\x91\x0dk\xa0*\xcf\x9f\xf4\xe5\xaa<\xb5\x1e\xcf\xd2\xb1\xf5\xb2\xaa\xf0\xe8J\xbb\\.\xbf\x9b\x83@}g\xec_ \x92\xfd$d~\x08\x8d\xdc\xa1\xa1\x17\xc3O\xce\xf2#\xd3E\x9bEy\xb8\xbfn\xb6\xbce\x88\x1d\x13\xeb\x81\xf9\xa3\xf1r+\xb1\x87]\x1e\xaf(\x8ec\xcc\xf2\xf2\xcdbK\xbc\xc3\xeb\x1a\xbe[=\xa5\xe4\xa1\xebb\x0cT\x1b{\x019scF\xb1\x18\x87t\xb0\x18\xf9^^\x9a\x9b\xd1a4\xca\xcd\x81\x10\xb1\x8eL\xf8\xf2\x0e<\xe0F\x9a\xf0\xb0pB\x10\xe9\x05\xa9\x98$/?YEA\xf0\xd3\x15\x8a\x0b\xa83W\xb1DW\xcd\xa2\x11\x8f\xc2\xec\xcb\x14\x1fz\xa1&QC\xbc\xc1\xb0\x07Y\xca\x19;\xc5S\xd7}\xb7\xa2$\xa4\xc1\xfc)?L\xd6;\xa2\xf4\xbde\xd9\xabA1O\xfft\x05\xcc\xe3h\x12\xf4\x05?]\x1a1\xc2a\xc2\xdf:R;\x8et\x9f\x7f\xda\xc5\xdc \xca\x9d\xadq\x07\xf56\xca\x97\xd3\xe6\x13\x86\x17\x98dI\xd4\xb3\"7$4o\xdb&\x99\xe0\xbc\x0fM\xe6\xdbA>?\x81\x92\x8aJK\x05o\xb0\x9f\xae\x1fp\xca\x10[R\x13|\x08~\xfa\x96!Y\xfb\xa1<\xad\xf4\"\xd0\xdf\xdf\xc2\xa8\xaf\x98\xa6\xb3\"\xb7\xe9v\x94\x9f(\xb0\x1do\x14\x18i\xc8O/\x0d\x06]\x97\xde\x85\x9f\x89\xaa\x0b*\xf8\x17\x8f\xb4\xce\xa2\x98\xd8\xa1\x04vz\xe5.&e\xf8DQ\x0d\x18OWf\xe1\x06n%\xf4\xb3\x148\xae,0!'`\xa3<\xd4W\xeeB\xc06\"\xcaf\xcd\xae\x03\xc2\xa6\xb9g\xae\x1c\x14\x0e\xc9Y\x82\xf7,i\xf7\xf8\x83|\xddr\x84\x07u\xbf\x87\xc4;\x1f)uIHB0\xe1\xf1\xd4T\x05\xf5\xb5\x10R\x11/L\x89jB\xc3\xdd\x00\x85O\xeb\x00\xf6\x97\xd0\xb4\x15\xd7+\x1c!\xdd\x0d\xf7\xca\xab@\x94\x91\xf2\xce\xd4J\x98\x94\xef\x81\x160\xf3\xd52i\xb1S\x9c\xaa\xabe\x8d\x1c\xae\xd6\x03\xb2eZA\xba/W\xc7\xe4\x08\x918\xb3\xa2xN4\x00g\x04\x0a\xbf\xfa\xban\x84O|T Yk\x10\xf9\xae\xde!\x96\xe9\xe94\x84\x97\xb3sru\x81\x0e\xb8\xed\xc5\xd5\\W'\xc5\xe2\x08\xae^\xa8\xce\xba\xb2e\xf9\xdet\xed\xd7R<\xcd*:Z3^\xf1\x10\x92pk\xc8|\x16\xc3E\x98e\x0at\xb2\x0cq\x12\xf0\xe5\xbbz\x84\x00\xd7\xbf\x13\xef\xcc\x11\x95N^7>p\x08g\xb8\x95O36\xec\xb5\x9c8p\xd9\"\xab\xed&x\x88\xf1\xed\x14\xf7<\xbd \xf7\x0b\xe04\xe3\x869$\xd0\x9a\xdcaB:\xbcXG\x8b\xb2^q%\xb0+I!\xc4\xac\xc4\xc9\x98KU\xf9\\\xd2\xad\xf39&\x84p\xe8peCZ\x89\x99\xf8\x18\xb9'8@\xd6\xc0\xd1,\xf9PJ+^\x10\xa7K\x83\xc1\xee\x81#\x035\x85\xb8\xc7\xaa'\xbd\xd2\x03\xe7\xf0\xd8\x0fV\xcb]'\xe4\x94\xc9\x96\xbf:\x17\xa2d\xc63\xaa\x8ffBc\x1d\xfe\xff\xf7\xa8RC\xa9\xcf\"\xb4\xbc\x8b\"\xa7\xa2\xf8*%u%-m\x8b\x84h\x1c\xf2v\xee\x1f\x01<\xbaA\x82^1\x86z\x95\xa5\xcd\xf3@h\xf1\xb9\x1aX\xbe\x17%P\xe5\xff\xdcU\xe4\xf8\xf4\x8f\xadv\xc3Db\xea\xb0\xad\xd4\xad-duHG~\xba]\xdfC\xa8i\xea\xce\xfeJ\x98Q\xcf\xd8\xcf5 )\xb1\xad4\xe8\x19S\x9a\xf4\x96\xd1\xcc\x9b$9\x0d\xb5r\xf6\xaf3D>\xc2\x8fo\xda\x0a\xabu\xeco\xdbd\xcfv\xd9S\x89\x80\xef\xb7\xa9\x02\xa57\xc8\xa5R\xd2\xf1\x0cZO\xf2\xc1k\x05\xffTl\xb8\xe9\x8d\xd4\x7f\"f\xa5\xa7\xcf=\xb6L\x9fk\xb2\xc6\x8c\x15[\xa4_7\xfd\xe7\xf49R\xec\xaf\xc6\xb1\x0c\xfd\xe7\x94+\xa2\xc6\xf0l\x98\x03\xb99mo\xdf'\x0f\x08\xcf\xa8\"\xa4nW\xeb\x1d\xfd\x1e3$YJF\x85\xd4n\xde\x8a.\xe8|\x8f7\x97\xe5\x04\xd8\xe2v\xbe\xa6\x85\x01C5f\xb5\x09\xe6GEv\xaf16\x91\x9a\xf4\xe0K\xe9\xe4\x82A~\xa1\x82T4i\x0d\x8c\xb7n>\xf9X\xaf1\xd3\x0cM\x1e\x12&\x1c\xb63w\xc2$\xf3\x07!\x97W\x8d\xd9\x15sN\x96k\xb2\x8fa'\xff?x\x9a\x0f\xdd&\x86~A\xf8\xa2`\x9fe\xe5U\xd0\xa6\x8a\xfem\xf0V`\xfe\xda\xf3\xf4;\xc2?\xf2\xaf\x96\xde\xd6\x12\x0d9\xeaQ\x0a\xea\xa9\x99^\xbat\xbe\xc88\xa4\xf6\x98\xd1\xcbA\xbb\xe6\x958\x0d\xba\x16\xd1\xbc\xfa\xb6y\x07\x97\xdb\xbck\xa8e\x17\xd7b\xde\x8fD6\xe7\x130\x11!\xb6\xe2N\xc9\xac*3)\x19\xb6;\x8d\xf0F\xacI\x91\x8b\xae\xb5\x96e\x02i\xd0s-\xf4q\xdb?]0\x93,2U=]\xffy\x0e\xa6*N\xe9\xe9I)=\x15\xed<l'\xcc(:\xb7\xe3ON\x01\x0a4\xdc\x064\x9c\xcd1\xe4M\xb4\xc5$?\xb7\xfd$\x0c\xbe]\xc8V\xdd\x97m\xf1^J\xea\x89O\xe5\xdd(\xa9\xcf\xef\x99\xe6\x0c\x09\xdb$\\6k\xca\xe3\xc1\x9d%E\xdcf\xba\xd3Z\xc9\xf4E\xb9\x8c\xa4\x1d\xe3\xe2\xd3K\x1d\xf5\xe9\xb7\x9eEC\xe6?\x92\xad\xfa\x0c_\xcc\x04|p\x1f\x10\x07\xb6\xe2~\x14\xc7(\x9a\x0a\x04d\xb7\xb9\xa6d\x1d\x96\xe6\xe0-\x91Q\x09\xa03\x82\xcc\x1e-\x19\xaa\xd2\x89\xd3\xabh\xc8\x15:\xb3\xf5)\x11^\x01\x9f2\xdc\x9c\xddSJ~\xf1\x81\xaa]\x13\\\xa5\xf7S\x14\xde&\xc3\xddE\xc3\x14\xe9V^\x80\xb9\xc2(\xa3\xd0\xcd\xd2SJ\xee\x9eIH\xe1\x15\x83e-\x00\x07\x84\xa1\x9a\xf2IeL\xec\xd3\x84\x12\x99l6>B\x92\xf6g\xc2\x94\x9dU\xca\x19C\xea\x09,l\xc2z\x997e\xb3\x00v\xc8\xd0\x81\xf4\xe5\xa0\xa6\xbd9\xa8C4\x0f\xdb\x9a!\x15 \xe7&\xd8F\xaer\xa8)o\xca\xdf\xcd\x13\xde\x7f\x02\xee\xfd\x02\x90\xcf\x84\xee\x93\x0c\x09\x87\xaa\x19r\x93\x83\x9cS\xe2\xc3xLBf\xfe\xcbc\xc6\xcf\x9f\xc18\x01&YN\xc1z\xd8`\xed\xf7\x9a\xc80\x01Z\x9c\xa6(k\xc6\x914d\x06\xba\x074\xc2\x95;m\x01\xdb\xcc(6\xa8\xcc\xec7e\xcf\xf6rKP\x15\x92.\xeby_T\xf6P)\x8dUbx}\xe4$O\xd8t_\xf6\xd9\x06\xa7+\xa1\xc15C\xce\x02\xb3\x9b\x81\x93\xfb\x94\xcbi\xd7\xfe\xfd\x86g\xfcs\x016\x82\x00{r%\xae\x90\x82\x06\xa4\xec\x94\xb51U\xc1T\xbb4\xb7\xa2:%.\xb6\xa6f\x94\x09\x0e\xdd%\x94'2\x18\x14e\xf6\xdad\x88q\xe5D-\xe6GpHjn\xf87|\xda&jZ\x95\x9a\x9a{\x0c\xd1{=\xa07\x91\xb4v\x8d1\xac\x8c\x0d\xbf\xcb\x98e\xa0\xa6f\x0f\xa7N,\xa9!\xe3r \xf3\x9aGb\x8f\x06\xaa\xe5\x9f`\xc4%\\\xb3J{\x9b\xa3\x17Y\xdd\x18\xa3I\xae\x8d\x88\xfc\xd1\xf3Y\xd5\x13`\xc5a&\x82\xd2UU\xd7\x93Z4\x0a\xa4\xe4\x16\xb0B[\xc4\xa4\x93F\x90Nb/\xcck\xea\x07\x94\x82\x06#\xc2\xeb\xc6j\xae\xb9\xc9\x0c\xd8xe;\x85C\xd7 w\xfa\x9aP\xb35Q\xcabi\xaf\x10b5\x00\x17\x820\xe5\x9d\xa8\xd4\xe5\xe3\xbaY,\xa7\xb2\x08\xf65@\x8b\x0dBXG))}*\xeb\xdd\xff\xbcA\xc6\x98\xa7\x14}QO)\xb9f\x93\xc1\xa6\x9c$\xb3\x8e\xb3T\xad5\xd7\x84\x174\xbe\x09\xaf9\x9fM\xf8\x90\x8e\x19\x97o\xe6\x11q\xf9\x8f$'\xf9\x9a\x17\xf4\xc1_P\x0f\xf8I\x7f\x94\xae9\x80C\x1c/\x95\x92\xebL\xd6v\xa8]X\xd3\x1cfVu\x0d\x13\x02\xaf\xfbWR\xda\xef\xfc\x01l\xb7l\xfc\x9d\xfe\xaf\xba\xeb\x90\xc2\xb2%\x93e\xe9y\x19:<L\xd1J\xb9c\x03\x88\x9fd\xf4l\xcc\x06\xb4)B\xceH\x9b\xb08\xa8\x06\x03\x05\xf4j\xeaf\xe9\xa4H\xe0\x08\xea\xb1tj\xbb!(e\x9d3\x1d\x8cR\xc2\xe8\xc8K\x88-vn\xf5E\xf8\x9d^M:n\x08C\x0a\x12\x1b\xba\xda\x0d\xd3nX^\x08;j\x87g\x90;W\x10\x86:t}\xae\xf5\xb5f\xe8.\xca\x1c\xa3Y\xbf\xb2G\xd4\xda\xdd:&$\xe6\xda\x14\xcc\xd1\x9b'8\xa6k\\z\"\xe2\x13\xfdgy7\x90\x87\xe6pn;\xd1pux9\xe8\xcdk\x86\x9e\xa3\x87\xc2\xefC\x1d'\xbf\x8e\xd8huh\xb4\xda\x1av\xc4J\x0f\xa0n\xdd\x99\x03\xc2C\xc3\xab\x0fZ\xc1\x83\x8e\xe5\x83n\x1e\xdc\xa05x\xd0g2N\xf4\x18\xe2fS3m\x7f\xf0\xb6(g\x0dH\xa2\x17\xe0B\xb5\xdb\x0c\x0a\x9bF\xfe\xe6Yu[\x14j\x9e~\xab\xa0\xd2\xecv\x7fB/\x0f+(\xb1\xdc\xbf\x9a\x10\x08\xdeag\xe6q\xc4\xe3\x86\x0b\x00 \xd5\xff\xffv\x13>G\xb5\x0f\x1a\x14\xd3\x9ehI\xa2P\x00;\xbf[&\x86\xe1\xc3\x8fI\xe9a\x01\xac\xbc`,\x97\xadx\xbe\xf90_,l\\\x15L\x1fAk\xec)%\x93WT\xdf\xeb\xe4\x01\x83w\xfb4\x07\x8a\xa0Z%!\xe5*H;v\x1b\x14\xe2\x97\x9e\x8f\x8e\xec^\x8e\xe1\xa2\x03\xc5a\x08\x15\\\xe2\xfb\xc2S\xb3\xae\x95O8G#\x91N\x9d{&\xa5\xc4d>\x9e\xd9r\x9cz\x87\xbf6j/\xf3Iz1\xf1\x84S?t8\xb4\x9a\x9a\x92N\xb8j&\x87\x11zJ\xc9\xe8gI\x82:\xff\xf3\x07\xb9\xf7\xb1\xbd\x83X2\x0f\xa1*\xd5~\xab\xcd\xbd\xf7\x0eh2\xb2+\xe0\x97L\xb9Y\xe7\xa8\x09\xf2\x8d\xa7\x9a\xd0\xba-\x86$w\xe4WD6\x1f\xe7\xef\x8d\x8cwg%^X\x0bywf#\xf6Fs\xb8\xd4\xd4\x1d.\xf4\xbc\xd2\xe5l\xea[\x0cT\xf6\xbe^\xee\xeb\x1a\xab\x8c\x17\x7f\x07\xbdo>\x93\xd83\xe1\x1b\x89\x1fJZ\xd7\xcc\x0d\xb8\xe6}KML\xee\xdf\xb4\x17+\xcd\x90d\xfc\x14\x9e{\xbc\x01i\x84I\xe0\xe9')\x05\xbe\xef\x06\x13y\xb9\xbc\xef\x06\xb5\xfd|\xfc\x90\xa0P\\K~x\x86{\"h\x98\x04hg\xc9}\x13\xa7\xb3\xeeD\xfc\x01\xf2\xbe\xa5\xd52B\xeeu\x0d\xd7\x8a\xaek\x0b\xd5\xae\x0b8\xde\xc3\xdd\xf3d6B\xcd\xd6\x11\x05\xbd\x0f\xd31\xf3\xcb\xe3\x06\xcb\x9aa3\xf4S+\xe3\xfcS\x19\xef\x91\x15\xb1\xd6zQ\xe8\x90\xab6PY8E\xe9\x88\xc9\x04N\xfb\xb5\x1e1\xc3F\x12\xe6AX\xc7\xb0:<\x950\xa3h\xb8!\x17\x0d>\xb6\x16\x0dK\x8c\xea\x8d\x92~\xfb\x99\x09\xa2\x9f\xfd\xf9\x11\xd1%\xbd\x0ez' \x18\x84\xe7\x89\xc5\xb7\x9e\x0bS\xee+\x90\xc80\x14\x90h\x89\x0f.\x8eaw\xe8\xb3,A\x8f\xd9\xc7\xe8N\xb9W\x96\x1d+\x95^\xde\xf4\x82\xde\xcb\xd9\x1f#\xb3\xff`!<\xb7\x99mq9\x1b6\xd6\xca\xc91@\xe1\xb2\xde=\xaeP\xaf\x15\xa2\x87L\x96N\xbca\x12\x92\xee\xda\xeaF\x16zJ6r]t\xe4\xc7\xc8\x91\x9f\xa3\x8cm\x7fE\x05U\xe6(\xe3\xbb_\x13/\x06\x8b\xcf\x15\xf4\x8cM|P\xb9\xd5\xff=kJ.\xa0\xca\xf2\xb6i\xe8\xef\x13\xa6\xd4\xbf\x1b5\xb5\xd7\xef\xabY\x06\xc0\x82\xfd)\x14+\xc9bWr\x9aJ\x8f\x81\xeePL\xf8l\x01M\x8cH\xe8GS\x04E]%\x93\x90\xd1\xae\x85\x1b\xae~f\x1dwR\xef?k\xb040\x87\x1c!\xf91=\xbb?<\x1ds\x96\xac\xf9\x99\xdb\xf2\xe0>\x1d;\xee)\x93 \xda\xe3,\xb0Li\xf8\x84\xf4n\xe7\xd9\x89\x82\xa7j\xba\xe2\xfaV~o8\x17\xe4\xf0Je\x1bC/\xceZ\xa3\x14k\xc1W\xf7e<\x133\xad\xe1\xe2\xaf\x99\"e\x09\xd1(\xfc\xccE\x8f\xb8\xfa\xd6<O\x9c\x9a\xfa\x8af\xb6\xbb\xee\x9e\xd8\xc0\xf5\x15M\x8c\xa8\x1f\x89\xa7\x83\xc2\xe4%*\x00<\x92\xddiaO_\x89\xdf\xa2\xf5\xd7\x15\x88F\xc4)\x84G\xb8~\xd5c\x93k\xeaoU+\xb4\x86\xe7\xf1\xb0\xf0B\xeb\xd5\xcc\x0b\xf5\xcb\xa2%^\xfd\x15\"u)\xfd\x87J\xc9\xda\x93\x14\xa6\xf4\x06\xfe\xa5\xeb\xc5\xda7QIXK \xa6)G\x1d\xcd\x8adj\x0dhq`G{\x7f\x99\xabe\x823j\x966\x8b\xe5\x92\xe0\xf2\x88\xad$\xd1M\x8eq\x93\x01\xf5\xe9\x92\xd5\x1c\x8af\x89\xc6W=%\xbc\xbfl\x98\x9c\x0b\x8c\xa5>d\xe7J\x88\xfa\x97e\xd5\xb3\xc3\x18\xae\xf3RTM\x19\x99\xee\xa1\x0f\x11\x87\x1d\x90\xae\xdf\x1f4\xfav\xe0Q\xf1\xf5\xe2\x9d{\xffXt\xef\xff\xd8\x90D\xd7\xf9{\xe7\xdc\x13\xec\xb2\x83q\xaf\x11\xfej\xc6\x8f\xf4EH\xa7\xfdc\xe3\x9ev\x9b\x83\xf6\xe4\x9aM\xa8\xa1=\xcf\xceO`\xf8SFM>\xd7\xe1\xe3\x99\xdc\x01\xa8\x17u*\x83L\xe9\x9a\x0c\xf7M`\xa7\xde\xbf\x8b\xcf\xba3Sytf\x0f\xf7\x14\x81\x9fp*-\xa7$\x0c\xfav\xf2\x8e\xef+\xcd\x97z\x9bf\xc32\xfc\xb4i\xf7\xc4\xfb\x97\xc4\xa8\xed\xfd\xc78x\x07\xf0\x95\xf4.\x80\x90\x97\xa5\xe4#\xddHK\xf3\xfe79$\xcf\xe0\xed\x11\xeb\xd2\xc6\xb3\x1aG\x18qx\x99\x8fx6gD\xd2r\xf4N\xc3T\"A\xbb\xb1\x08\xb4\x1b\xe2\xbd!\xb5\x10\x96\x14S\x866u*G\x87\x88^\xae\x19\xfe\xa0\x91\xb1;Y\xdc\xe7nQ\xf3\xa5Av\xbf\x05\x19\x83d\xf5\xa7\x9a\xe1\x9b\xe4e\xe9\x95\x96\x13\xb8KS\x03D\x00\xb34\x00\x09\x8a\xea\x89\x05\xfc\\\x0b\xe4&\x13\xe1\xe2\x18\x866\xdd\xae>|w:t'\xbb~\x87\xed\x94o?W\xcf\"\xf9\x1d\xa2Rh\xf5\x07W8\xdd+\xf1\xaf\x96\x1a\xbc4D\xee\xa6\\\xab\x8c\xef|\x12x[\xa7.\x7f\x06\x07\x81\xa4\xf4\xa4}\x8c\\Ys6\xcby\x1d\xf2n\x001\xb7k\xd1\xb65\xc3/W\x0f\xfd\xa9\x93\xac\x13\x1b\xf0\"\xac\xb5\x1co\x91\x13\x1c\x14\x84M\xe0s\x0d\x0f\"\x94\x87CI\xd7\x91\x95\x98O\xb7\xb8\xe1\x01\xd2\xbc\x8e9c\x80\xf6\xb7a\xa6\xda\xa3\x8b \xedZ\xc1u\x1b\x16\xe0n\xcc\x19^\xef\x1bIg\xde\xe1u\xb5\xcd\x889G\xefQ!\xa7\x83\x90\xd7D(\xbca\x9c\xb6GP\xfb\x1ea\xec0\xa3\xa0\xd2\xd55\xfd\xfd\x19\x19}\xe2\xe9\xfe\x04\x93\x91k7?\x03\xcd\xa5\x9c%\xd9v4\x1aj\x8eB\xa2\xca\x14\xbc\xba\xa2CK\xc5H\x13t\xbci\x05\xc9\xca\xfc2\x91\x84\xa9\xa0\xa5R\xa3-F9j\x0f,\xa6G\x8d\xe2\xa8\x9d\xe1\x07aC\x01a\x10\xf8\xa8y\xb7\xf8\xd0\x1fp\x95\x05\xd5\xf45${\xed\x98Q\xd1\x81\xee\x8d\xa6U\xc9\xbb{\xe4\xeb\xa1\xb2\xadz0Um\xde}\x13a\x9c\xe2\xfa\x89\xac\xe3\x99\x81 \xe4jM\xe5\xb5\xe2(z\x0d\x0f\x1dK\x7f\x02\x85\x93\x82vG}\x89D\xa4\"G)\xc0\xbf>p\x1d\x0e\xc5\xa1oc\xe4\x8e1fTN\x1b\xf5!\xc4%\xc3\x0f\x94\xd1R?\x10|\xb9\x16\xe5*S\xa4W\x89\xbb0\x89|.Q\xdeA.fw\x104\x89\x90yo}`\x19yx|\xe0\x1e\x85\xdbh\x12\xbc;e\xad47^\xcd\x07N*\xa6 @a\x90\xc2s\xc4\x8f6y)d[\xf2\x9fg(\x02I|\x0a\x8d\xb9}\xe0h,\xb6\xa3\x98\xb4\xff\x81UNR]\x88\x8d)\xc4\x81.S\x12\xf9\x0cA\x82\xd5\xe1\xd7\xd2B\xb7\xfeN\x13\xc4%\xba\x1e\xd1\x1d\xb4A#*|\x90J\xd5\xce\xfe\xc1\x11\xfaQr\xe9\x8a\x80\xc1\xaf\xaf\x00\xc4d\x0eDK\x95\xae\xe1\xcd\xb3\x08\x0b\xfe\x0b\xa9Y\x13vv\x91\xd8\xc1\x11\x0b\x0a\x94\x0eHX\xea\x8al \xaf^K(\x1f\x91\xb5\xf4\xda\xa1\x8fc\x04\xf8M\x81\xce\xce\x88\xdd&\xc8\xdd\x95\x1c\xa2NX\xc2\xa1\x88p\xad\x89\xd1\\\xb5\x93n\xd0\x88\x83\x9c\x93\xa6\xbf\xe8\x95\xd6\xaa\xd92C\xd1\xa8m\xd9\\\x15z\x803\xef5~\xd7\x04\xee\x9c\x15\x0a\x04\x94\xfcl\x8dxg\xf1\x1e\xab&\xa90H\xbe*\x99\\\xcc\x94\xfb\xb3\x95\xe2F\x16\x19*IF\xea(\x84H\x9dOc\xe5\x96&:\xff,\xaa!\xa8\xe3\xc7\xd5\xb7\xb9Z\x9a\xf0\xbc\x83g\x83g=?\xbb\x0a\xab \xc3\x11\x8bN{\xde\x08\x19+T\xcf\xec)%37\xc4\xee\xe5tR\x92\xb6\x88\xb8-\x87\x00\xfc\x07q\x9f\x1d\xd5\xb6\x80\x0a\x1d\xdd\x19\xd1\xc5\xc5g;\xe8a\x9a\xee\xa8\xd6D\xcaJh\x1a\xcb\xb6\x9c\xeb\xd4\xb1<`d?{N\xafqO\x14\xd9\xc4\x07\x19(~\xe4P\xd1\"\xfc\xab\"\x9aJ]\xf6\xc8\xc8\xeb\x81\x11\x89\xf3\xd5\xeb\xdf\x99\x13p(\x15\x17#\xaf\x8f\xa9\x9e\xe5\xf0\xf8\xbd\x9b\xd2\xe0\x86i\xda\xf8\xca\xad:\xf2v\x0a\xa5\xcf\x09\xf5\xf3\xaaP\xd9J\x14 Z\xb2\x13\xe7\xd3%\x82\xa7\xbc\x873\xd6\xe9u\x91k\x06\xd7\x80\xd7=S\x1aP\xae\xbf\x92\xac\xe8D\xd7\xa0d'\x0d!`\x19\x82R2\xfd\xb9\x8a\xd6\xca\xdd-\xfa\xd7\x01\x8c,ri\x85\xf6\xf4Hue\xef\xac\x8c\x83\xf0\xd8h\x94#\xa3\xe6\xe7j\"\xc1\x7f\x8e\xf9\xcc\x18\xc9\xe7j\x84\xfdd\xe4\x926o\x9b\xa5m\xb3v\x9c\xfc\x92\x94|\x17\xeeT\xd4\x18\x12\xb7\\,U\x05\x0eb\xb5\xb8\xc8IT\xc1H\xf7\xe7zX\xec\x04\x89e\xfc\xb9\xd5\x06\x95\xe0\xaa\x94p\x8e\x08\xc5\xe0\x11r\xb5\xb4r\xf7\xa6$b%\xd0\xde\x13n\xb2\x95\xea\x01\xf1X\\G\x95c\x03`\x80\x84\xa3\x83\xdb~\xe3\x1d\x80\x92\xff\x87\xbc\xff\x0f\xce\xb2\xba\x16\xc5\xf1\xfd\xbe\xa6\x92\xeb\x97!\x19/\x87\xa4\x94\x924\x87\x92\x14sH\xaaT\"b\x92\xc3\xe1B\x8aTR\xa4@)Gr=\xadXj\x81\xeb\xb5@)\x17(\xb5\xca\xa5\x14\xb9\x96\"\xe5p\x15=T)\xa5JS\xaa\x94\xfaU\x0e\xa5J\xd1\"EDj\xa9u\x18/u:\x0eu\x18\xa6\x87\xe9\xe8\x93\xcf<\xfb\xd9{\xed\xf5k?\xef\x1b\xec\x9d\xcf\x1f\x9f\xe9L\x0d\xef\xb3\x7f\xae\xbd\xf6Zk\xaf\x9f\xbb\xf5\xc3\xa3\xf1\xe4\xb6\xe5\xfe\xe8\xfdF\xc1\x86\xcc\x8f\xe8\xef\x8e\x96\xdf\x098\xe7\xdf\x9dc\x18\xdb\xd2jH<f\x86\xb4Q\x12.4O9\xd4\xaf\x16\xd9\xca\xfe\x8f\xf0\xfa\xc5\x16\xd9\x9aq\x86%\xb1!\xcdE>\x03\x9b\xc80\x1d\xf6\x8d\xa3p\xca3tR\x94\xf8X\xd0\xa4p\xd1\xb0\x97I\x0b!\x7fI\xb1\x8b\xaf1\xebX\xec\xd2_\xaa\x91\x80\x97\x8aZ\x91_\x18\x8d#\x8bu\x87\xa4\xa9Z\xfdo\x17u\x03\xa0\x1ar,vk[1(\x82\x83F\x0a\xa6wH~6\xe0\xc5v\xe3\x13\x0a}kTE\xe8\x90\xdd\xe8<\xba\xd4\xcf\x92\x07\x0fQP\x90Z\xfe\xc9\x18\x07\xd51\x8e*\xce\xec\x0e\xb6\x1f\x1c\xedIJMx!\x05<\x1a\x84\x91\x13#\x06\xf8?\xcc0$g\x0bvc\xd1\x1ca@@\x9c\xe1F\x16\xc8\x15\x91\xb91\xb3\xf4\xcbE\x0b\x12C\x09\xad,\xe5\x1b\xce\x8d\xcc\xdc\xa5\x0b\x08\xc9\x12\x0d\xd3\x0bt\x05\x9d\xca,$\xafA\xb5-\xefX^\xd1\xc6\x98\xa5\"%\x7f\xba\xb1!\x96\xed\x00\x97p\xf1D\xd1\x0a\xeb#\xd3\xe16\x08\x09\x1f\xd8%\xe4\x1b\x09\x0d\xc39Xt\xd8R\xda$\xd1\x8f\xa43p\xda\x90v\xc6-\x84\xa7\x9d\x09n\xa8\x90\xb0\xa2\xe6,0\x92\xb2&V\xb3\xc24\x06\x02\xddLRdQ\x1bZm\x83Q\x9d\xba\x85\xfc\xc3J\xc4',AL\xb5\x1b&.\x041\x09\xbevhD\x1cj\x11\xe2\xd0\x00\xf4\x01G\x91\xd6q|\xaa\x1d-\xfc\xb15|\xe2\x11\x92\xc29\xb2\xca\xc5\x16 \x7f\xe7\xde\xc2\x7f2<oa\xa4a\xa6\xf0^\xa7\x9dP\x03\x96Q\x0b/leD3\x03\xcc\x8a\x1cV\xdd\x9e\xcae@\xc2j7\xba\xd0\x1c\xfcU\x9c\xf0\x0a\xba\xd6\x84\xbb\x81\xc7\x8a\x1b\xe6>z\xa4\xc6\xbc\xf6\xe9|w\x19\xb8\x11\xb1gFT\x9d\x0c\xe6\x0d\xeb\xfe@\x89\xaa\x10\xab\xb0=\x0c\xd3s\xc9\xdfX\x1d\xcb\x06\xca6\x92\xc2\x80\x9cG\x0bz\xfa\xa7\x1c\x11\x9c\xf7?\xd8@\xa1H\x88qD\\W\xfc\xa2>\x18\x10\xb9\xef\x81\x1c\xca\xd8\x9cU+\xa0E\x0f\x14\xd1K\x9c\x82\\\xf8lC\x0d\x1c8eQV\x9b\x1a\xc5\x00M\xa6\xa9pX\xaeh\x17\x7f\xc7\xd3d\xa1\xef\xf3\x14z3-f\xfbM\xb2<D\xf1t\x1aC\x0f\x9bP&g\x11tH\x89e\x93\x022\x9c!\xc3U\xd2K|\xefi\xe9\xc6\x86e\x870\xf4\x8c\x005)81-\x03\xe30S\xe8\xdb#\x0aO\xb8\xa1\x86\xd2\x9b5?C\x86\x9f\xda\x0a\xa3T\xcer9\x10\xe0n\x7f01.w\x01)\xadq\xaf!\xe9<\xb8\x9c\x9f\xf6\x92B\xd2P\x9b\x83\xb5\xef>:\xd64\x03\xca\xf1\xabD\x8c\xf84EY\x16\xba$8\xbb\xc4\x03\xd8\x9fl\xa0\x7f\x07\xb6\x9eQ\x86\xa4\x8a\xectY\xda\x82\x12\x9a\x1c\x01\x07\xca\xa0\x82:\x0f\x90\x06\x90\x8a\x0f@\xaf%F\xa84zqs8\xcc\xa1j\xd2\x87\xa1+\xe9\x91Z\xea\xb8F\x9azy\"\xa8p\xe4\x15\xc3h\xca2\x7f\xe4\xb308v`0\xc0UF\xcb\xd0\x8a\x13V\x0c\xdd\x8f\x16W\xad\x1e\xdb,C\x95\x1c\xfc*\x92\x87\x8e\x9d~k\xa1\x9e0\x91\x0fn\x04\x89t.\x9a\xa2h\xb2d\x16\x16\xb2\xbe\x0e\xd3\xd4\xc2{\x97}\xfb\x94\xa3\x96@\xd2\x86\x9ea\x05S\xb5\xc8\x1f\xec\xf9\x97\x97&:\xc4Kg'{\xa1\x90\xbc\xf0F\x9e\xd3\x9b\xe2-\x02\xf4\xa4\xd3\xd1\x13r84z\xe4C.\xe0\xa6\x8e\x8bj\x1fR\xe3m>\xb4\xdb\xb0\x10WF\xff\x14\xab\x00\xb1f\x85P>D\xe6>\xb4\x00>\x81\x9f\xbe\x8b\xcb\xc9j\xfc\xb4\x13/yK\x92\xd7\xe0\xce\xcaB\xef2\xb1\xb8\x9d\x0fu\x95\\\xcfv\xe4\x89\x92\xb3\xa8zy\x1c\xf9\x1dhj\x87l5\xbb\\\x08\x1a\xf5\xaff\x8d\x90\x1f\x02\xbd9\x1f\xf2\x15\x95+\x86\x9d\xe4\xdc\xb0\x11\x9d\xf30\xecF\xed\x85\xe2\xe0\xa2\x9d\xd5\x04I\xa8.@\x01\xcck\x1a\xac\x87\xd5{~M\xbb\xfau\xb8 H\x8dc-E\x0f\xcfF\xa31\xdc\xa5`\x97\x18 >\xe8\x82\x03\xa9\xd0\xec\xca\xaa\xadB\x9a\xcc\xa1g$\x80\x87\xad\x0c\x00v\xcf\xc0\x00\xba\x95\x1c\xb0-R\xa34l\x02w@\x1a\x9f~\x94\xd7/w\x90\xd9\xa0\xc1\xbcXHZ\x16\xeb\xeb\xd4\x83\xa58\xb4\xeb\x91\xca\x98\xa7\xd7\xaa)\xd1/\xe3\xfd\xdc\xd7/E\xb0\xac6\x17No\xccE\x10W\xf4\xca\x96\xf0\xe2\xa9Du,\xc0z\xb4,\x04\xbb\x92\x8c\xc11\"k\xa3\xa1D\xfa\xa5\x0c\x9c\xf0\xd1\xdcP\xde:\x8a\x15'\x9d\xb4\x17p\xe1M/\xff\x15\x8b2a\xb9&\xf0\x0e\x0b\xf9\x98;r\xe5\xddH\xba\x10%\x7f;^\xd0\xf0\xb3\x86%\x93\x99\xa0\xf9>\xe343\xbdY\x8c\x0fJSZ\xf1\xe1f\xbf\xe5\xe1g\xd1\xe5\x86\x0c\xd4}w\xe3\xac^\x1f\x9e@>\xdad(\xf4+WA|\xb8\xdb\x94\x91*\xbf\xe2\xc3\x03\xb5\xc9\x17\x90\xd1\x97#:\x06\x0b Q\xf4\x1f\xbe\x0bC\xa305\x08I\x0bx3J\xcb\xfc\xf8b\xf5[4;AB\xd3\x11\xf85A>\x1d/\x96\xdc\xf3\xa6\xdc\xa8\x85r\x11\xef\x96\xe7\xe8\x85\xad\x8d!\xbb\xdf\xcb\xbe\xb6\xf2\xafx\xed\xf6\xb7\x831P\xf9\xaf\xa2\xc71z\xf4{H\x07%\xf7\xdc\x87\xdf \xe7:[jD\xd2\x16\x92m\x0c\xafGL\xb3\xc6\xe8\x12\x0bNT\x02\xdcj\xf8pDl\xd1\xb4\x81\x985\x1al\xbf\xab\x167M\x11%qj\x09\\\xe4\xee\xbd\xc2\xd8\x85\x91\x13\x94\x17\xab\xc8.\xd6\xf03\x145\x1c\xe2\x87\xefS\xe4\x9d\x10\xa3qp\xa6\x9d\x14p\xce.\xeb\x8e\x0d\x7f\xc3\xf8\xea\xc2\xd0\xac^'\xc7\x14\xa7\x81p\xf3\xd5\xacU!Q-\xd7\xbe\x16wQ6p\xca\xb8\x0a\xbdRW\xd2\xa1-\x84\x09'\xc3O\xe9\x8d\xc8\x18C\xe4\x97\x1c@\x1f\xa3\xb0*oX\x06o\xd8\x95\x10D\x87\xdf\x8fNl\xac\xd2\xf5M\x8am\x9eD\xc6,.u\x97\xc3\xc2\xff\xaas\x94\x98\xc3K\xda\x13\xd7E\xc3V\xa9\xba\xa9\xb9\xae\x12y\x9aH=\x0d\xb7\xbdc\x0dL\x8b\xc4\xa9\xa4\xa2<\xae\xeb*e\x91\xd3\xbd>\xeaf\xe3\xcd\xb97\x90\xe2\xb4Q\xb7\x9a\xfa%O \xb3\x1d\x09\xd9;\xb4PX2\x8a\xc4\xed\xbaw\x19\x10\xf9\xdb\xa1\x8a\xdaiu\xad\xae\x16\xfd\x8c/iX\xc4\xd3\x86gu\x00\xfd\x83\x8b\x90\xb8H\xdb\x8a\x05\x1f\x91\xd4Dy\xbd\xd4=\x12;\xac\xf3\xdc\xc2\x8a\x82\x02<a\xed\x1a\x0c\x96\xbf\x06\x13\xf7\xaaV-\xc7!km\x0d\xc7p\x89\x02\xf5\x95\x80\x02\xab\xf8A0\xe92D\x89\xe1\xb4xCD\xb1Y\xecV\x0a\x9e\x91\xbcQ4\xdfGB\x0aJbou g\x0d\xad\xfcE!\x90&d\x99V\xde\x8d J\xb4\x90Gc\xca\xc5\xeb\x17\x06\x9a#\xbfp\xfe^\x7f\xa7?\xed\x86a@\xcb\x9c\x91-\xbb(yN\xc1\xc2\x00\xcc\xbb\xe0\xbcT\x1f\xa9%+w\x1b\x9b\x8d\x0c\\\xf5\xbb\xc9\xa7\x1e\xf6I\xac\xfd\x00G\xc3=\x0c\xff4\x04+\x11C\xee\xb2\x18\x09m\xedGj\x91\xda\xd5\xe5\x01\xc2=Y\xbes*~\xb0\xccb6=\xb6UYY\xe5[\x8a\xc4\x0d\xe3a\xa2jE\x0cu\xea5\xa7\x13S\x06t\xab\xef\x80\x0b\xd4\xe9\xc6=\xa7XD\xb3\x03\xaf?\xcc\xed\xe4\xe14\xecBF\xab\xa7\xe1?I\xb2\xf2\x91Nv\x1e\xad\xf5%\xdc-\"\x13\xaf0\x81\xf9\xda\x1ffS\x93p\xbb/\xdb\xea\xfe\x95E\xe8W4\xdd\x8fw/s\xa8\x02U\xe8\xe4c\xa5\xbdG\x9cV1Z\xd6_\x8d\xc0$\xbb?\xf3\xf8wN\xe9\xa3\x887\x0f\xe1T7\x1dt>nApN\x16\x9a\x12E\xe4\x1d\x1dq\x0a\xdd\x86\x1d\x11B\xb2\x8aj,\xd2;\xf7\x91\xb3\xaa,-po\xbe\xb3\x9d4\xbb\xea\xd3\x0e\x99\xd7\xd2q\xe8\xdd\xfd\xc8_9\xael\xc4\xeb\x8c\xa2\x8cr3\x9c\xe9didu\xab\xfa\x7f3>\xb2Y\xd1/:\xae\xb0\xd5\xf2\x01\xccO\xd0/\xeeb]\x1bcU)`\x82\xc70\xd6\x8dD\xad\x88\x0ei\x03F\xa8\xef\xd5j\x12\xbfH\x94\x98\xdeMX\x1c=rq\x83\xc7W\xc3F\x17\xa6\x11\xd0z-\x04n\xb0\x10\xa0\x9c\xf0NAr\xd5\xa0\x97\x86)Q8\xed(Y&\x89\xc4*)\xf4\xba\xe1\x8c$\x01\x85J\x02\xa4zL\x17\xbc\xd8D5\xb0\x0d\x91Z\xd8\xb1\x1d=\x0e\x00(\x88=\x9d\x13)\xc4Jx\x8d\xe4\xfe\xa5\xbdt\x1b2I\xb3\xc6\x84\xaa7\x7f\x7f\xbf Az'\xeb\xb7\xd1\xa2w\x92u|z\x0bS\x0c\x16w\x1c\x8a\x8d\x18'\xb6\x92 \xfbC\x0a\xd1\xbf\x9f\x99\x0e2\x16\xffSr\x92\xbf_\x0e\x1d\xad\xc2\x908*\xd8V\xeb\"0\xf3\x9d\xba\x0c\x16n\xdbD!\xab\x0e\x05\x0e\x1d\x88\xbe\xd61\xa6\x00\xc7\x98\xc2\x869\xfd\x0b\xd8$P\x12\x1e\xa4\x91\x97\xb5\xe2\xe2\x00\x94\x11\xa3\xe93!T\xb0\xe0bgB|\x0b\x12\xf5\xc1\x01m\xdaH\x1b\xe1\x9e\xe8.\xc5l\x83\x14\xda\x16q\x02\xfe\xff\xfd;h\xb8N\x13q*HQ\x7f\xc4p\xda\xd2\x0e\xa49\x1fT\x17n'\x16\xe9\xbd\xf6]\xf0\x16P\x99\xcc\x13%\x90\xa4\x11\x83\xb3_W\xc2LC\xa0\xad=e\x9bT\x85\xc5pK\xac\xa9\x14X\x13S\xea\x8e\x18'\xb2\xbb@.\x976\x0c\x9c\x113r\xbd\x07\xd3\xcf\x12\xb5G\xf0\x92\xc0X>\xc17\x97\xcb#v\xebOG;'Y>\x18\xe7\xf9\xf2\xe19\xb9\xe8\xf6\xb8d\xec^aI\xaa\xe7Q\x1e\x14R[JC\xb4\x85\xf9D\x1dAD\xb5\xed\x01|\xaf#'*\x8b\xe4^\xa0\x08e[\x9d\xc0\xd7]\xea(O\xe3\xa3lP|\xbaG\x9cs\xc9\xbf\x89\x97_\x83\x92\x15bD\xa2\xa5\xedwg\xcbr\x14\xbcW\xf1Qk\xdfI\xa5\x9f\x8f\xd6\xe2\xcf5\xfag*\x1c}t\x82p\xbaN\xde\xeb\x95\xce\xe7\xe9o2\x01aoV\x81\xbao\x7f!\xf9&\x8ew\xa8\xd6\xc8Q\xe0fZ\xb5\xaa<\x1a\xa6\xf9!\xc1\xfe\xd2\x03U\xf3\xec\xf9\x93I\x01PF\"D\xa4\xc7+\xaaZ\xbc\x8fn\xd4d\x08-\x07\xe9{\x15\x1f\xb5\xe6T\xd0b|\xf4\xd1\x12\xbeME5\xea\xeb\xa32|N]9\xc5\x9e\x8f\x1e\xcbw3\xe3\xbbM*\x99\xb2\xf9\xa3\x17\x00\xc6\x03\xb0\x15\"_\xf2r\xc3b\x8f\x83\x17[#4$\xcb$R\x85aE\xa9\xcf\xc86\xbdS3\xed\x94\xaev\xe4\x18\xc5\xef\xc1q\xa2\x05\x86[\xef\"N\x9e#\xdb\xf0_\xb1;\x9e\xa2\x9a,\x07\x10 ?\xf2\xf3x)\xda\x15\x0a\xbf\xd5\xc1on\xde'\xb98<r\x9dAAI\x0d\x8a7\xbbd=\xefu\x16\x0d\xb4m\x07\x9d\xc8:\xda\x15\xab\xf8F\xee\x81\xc1j\x0d\x0f\x10)1KM\xce,\x98B\x8d|\x1a\x03\xf1\xe9R\xd7Q\x9c\xb9\xbbT\x8d\xe3\xe9\xb7z\xf6M \xb6b;\xb0[\xfe\x0b~\xcdx\x85{\x18\xaa\xc7\x9fI\xe3(\xd1\x0a\xe0\x96~\xcb\x1b\xe4\x19\x83\x12\x03(\xd0co*?\x80\xed\xfb\x17\xfd\xd8\x06 \xff\xd4\x80\xca\xe2E\xd38\x9e\xe5\xfa\x0bk\x9e\x83\x80\xd4J5\xf1\x95\xb4Q\x15m\x89\xef\xcb\xc1\x00\xa6\xc84\xfb\xe89u\"T\xe0g\xd8\x9d\xf3mq\xce\xb7e\xf1o\xf8\xcb3\xb4WW\xce\xb7\xd99\xdfz\xf0\xb7\x1e\x0c\x84g(\xd7'`x\xa7\x9c\xf7$\xb5=\xa5}\xe2\xaf\xc8&\xb1\xbf\xf1\xd1\xf7a\xe3Q\xbc\xcc\xbf\x94N\xc3\x8d\x97\xde4\xb1\xffK\xcf\xfa\xd4\x94\\\xbc\xee\xb0\xa1d\xd7\x86!\xd6)T\x9co\xb7iP\xdc*\x95\xcan\xf9l\x94\x99\x9fB\x96\x84\xcbM$\xa2\x80\xf2\x19\xb8<M\xf70]\xd3\xc7\x83\x03W\x086\xd0\xf8P\x8c\xe74\xdd\x1f\xc7\xb0\x8f\xd5G\x89L\xde\xcb\xd5u\xf1\x97A\xba\x8bsV\x9e\x8ay\xa31\xa3k:\x19'\x8cMj\x09\xb9\x8f]Q\x1a\xa3\xe2&\xd9\xb4\xb7\xa4\x95e\\\x90\xa6\xfb\xe3\x18\xf3F\\$I\xbb\x95t\xa6k\xda\x84\x8e\xe9c#\xcb\xaa\xb6M_\x17Jn\xfb\x8fM\x8f7\xf2v\xc3\xb9\x84\x9b\xa5=\x14x\xcf\x8dn\xfcc\xad\xb0\x18,n|\xec~#\x9f\x18\x03\x0c\xd1\xc8\xb9*\x85\x98\xa1\xa6\x0f\x8b\x8f\xad7Lq\xa7T\x88c\xed\xf9C$\x9d^\xd9\xc66Up.\xf0T\xfb\x8c\x1d\x8a\xb2+\x97|\x1c\xa7\xfa}\x1cB\xe1m\x7f=\x13?\x8e'a1X.\x1bU\x1b;\x8e\x9aR\xc71\xeaJ\xda\xac\xd4q\xa4\xed\xf9q\x8c\xaa\xd5\xb61\xaa\xe1oq\x1cA\xcf\x11v\xdb-\xb6\xc9\x14\xa5\x08\xc4\xa3\xba\xd5\xb5\xcd\xe9O\xb8\xf7\xa8\xdb\x04Ye\xc2\xfc\xa8e\xba\x82\xb5\x0c\xbe\xc8,+\xa3zu-\x0a\x1cN\xb5)\xa9\x1d\x1e\xb5\xab_\xda\xe1Q\xab\xe3\xda\xe1Q\xcf0\xc1\x8d\xb9\x06\x06\x8e\xa2\xa5Cdc\x9d\xd6\xd3\x13\xd3\xd3\xbd\xaaYX p \x0b\x16Ciq\xa3H\x09;\xacy\x8b\xe8\xb6\xc8_\x96;f\xda\xaaO_K\xb7Z\x87\xd7\xa8\xe4\x85I>\xbd\x19m\xf7\xaa\xabciX\xa4`\x83FJ.\xdb\x89\xa11\xd3\xd0p4z\xd2W\xa9j\xea\xabV\x0b[\x8c\xe3UW\xdd\x93\x8d$\xab\x18V\xc9\xabs\xd5j\x15\x8ev\x81H\x7f[i4\x89?\x9d\x89\x95\xa0l/\xdc\x8ew\xb6\x8d\xb3\xcd\xdb\x8d`\x9bW\xad\xc55\xf002]\xb5\x13\xa0\xeb=\x0a\x9a\xbc{\x82\xd7\x19\xb6\x19\x12f5\xd6\xcb>o\xa7\xfd\xffd\xb8[\x83U^\xd8\x8f\x1d/\x8a\x8f\xc2\xefw\xac\xf1U\x8e\xfd+\xb8\xc9\xa0z\xf6\xa9\x00wb\x1f^\xf0\x9fX\xe5\xfb\x01\xf4\x99\x96'\xedR\xcf\x0dMH\xc3gA\xea{\xa2\xf3l\xae\xcfum)\xad\x99V\xe2D^\\,\x7f\xee-,\xc48\xda|k,lD\x0b/\x09\x89*\xa4&)\xc3\x89\xe6\x93JP`&?\xbb\xc4o\xce\x92\xfa\xf1&\x1a\x9b\xa2\x98#Zr\x17\xbe3g\xe18\xd5\x82\xb6V\xf0cj)\xb5\x17|\xd6\x8d\xe5\x0c\\\x87\xd6^\xd6\xfcn\xeb\x11\xe5\x9c\x88UM\x88\x9f\x11\xaeb\x00t\xe4\xe3k(_\x19k\xf2\xfc\xf3C}z\xb8\xfd\xffPi\x90\xc7\x8a\x07\xc7?\\\xa1\x00{\xb2\xf2\xdb4\xe5\xb7Y\xcao\xd8\xf8ng\x11e\xdc\x02\xec\xe7\xe7`\x9eu\xa0\x10\xa1\x87\xa2\x0e\xf8\"\x05\x9a\xed\xd0\xc1\xfb\x8ed\xf5\x7f3J\x9e\xe5\x18/\xdc \xf2\x01.\x12\xb4\xfe\x1fv\x963Eo\xe1\xb2\xf71\xc5\x83\xe0L\xa4j>\xff\xe1Q\x0f|\xfd\xfb\xe8\xbd\xfe \xbc\xff\x03Nm$\\\xb3l\x8b\xf16o\xbe\xaf\xccV\x89+\xb3\x8d\x1e\x1d\xd7*V\xd6\x1bA\x9f\xc09'\xcb\xc5\x0f\xdb\x1a=\x08\xc6i3\xd2\x09\xa5\x9d0\xd0!D\xbd\xd6>C!\x80\xed\xc1\x06\x11\x04\xb7\xd1\x03\xe9\xa1\xa4\xf4h{x\xc8\x03\xfb\xb4\xc4\x9e\x8b`h\xa7m\x04zM\xc8P\xc2\xdf\x12\x96\x9b\x84M\xba\xa4\xac\xef\x16L\x96\xd3\xd6\x8e;\xca\xfdX\xe5~\x8c\xba\xe38KZ;\x12H\xd8\x12\xd2\x9d\x1c9\xc1\xe1\xbdJ\xf2\x99\xd1+\xc2'\xe7^\x19V\xb9@@\xe9\xeaV>])\x98\x81\xdd\xaf\xefH9\xae\x9b\x11T\xeb&\xa8\xb6%\x8ej\xd5FG5eL\xacDF\x9b\xde\x1b\xe3XW\xaf\xce:N\x0c\x1c\x0b\xc0?\x0b\xba\x1fE\x9d\xc6[[/-\xd6\xc9f;\xaa\xc9\x84\xa3\xcfI\xc0\xbb\xdc\x16\xf3\x0c\xf7p\x8a\x01^#\xb2\x19\xa2\xb5\xb4\xa1\x95O\xf6\x93\xb6TR*U]HxRW\xba\xf6\x96Jm\xed-\xf5b\xed\xd7T\xf7w\xedh\x9d\xdem\xb1\xc9\xfd\xc0\xc7\xee\xec\xff\xd8\xe8\xb8Z\xba\x0dqu\x10I].\xb3\xa7F4i\xc2\xa0<6\x9b\xf4\xe4\xb5\xea\x0c\xe7\x8d\x0b\xbcO\xa4\xf3\x13\x98\xc4\xafV\xeb\xdeW\x17\xa6\"\xc6P*l\xbee\xab\xe1\x85c|\xcc\xb8O\xb1W\xd1\xfe\x8c\xc1\xe6\xcb\xac\x8b8\xc2=d\xfe\xc2\x16\x84S\x10\x83\xee\xc6U\xd4g-\"\x1c\x92.\xf3u\xed\xb3\x0e\xfd\xfa\xe8\xe5\xad7\xd8\x94\xc2\xb3\xee\xe4\x1eiQ\xeb\x91\x9b\x80\xac\x84\xd9\xa9\xd5\x16a\xf4I\x01\x06\x04J\x8c\x0d_\x0aA\xb9\xc6U\xa6\x98\x1a\x08\x8aT\x95\x10\x0b\x92}\xa5(ofmn\xb2\xbc\x08\xb9\xecTie\x14r\x90\xdeE\xf1\xdd\xf9\xb8\x89n\xf3\x80\xd8f\xe8\xc2%>\x92\x99\xa3u\x05i\x8a\xe4?\x9c\x1c\x02\x0b\xe1)\x8cv_\xa1\\2\xea\x82\x1e\x88X\xab\xad\xc8\x95>\xf2\xc8pR\x17]d\xe1\xa9r&{\x10\xae\x0cq\xba>4\xc9\xa92'Q\xe5\x1a1M\x0a\x90\xd6s\x0c |\xf0\x04*\xf3j\xcb|\x00/7`J\"\xe8kU7\xa6\xa8\xfe(h(\xa2\x9b\xcd:R\x8dL[\xd4\xe6\x9c\xabo\xc0\xf5\x92\x1f\x1fn\xbc0\xe8\xe6\xa9W\xdd:S\xf4\x89*\xa6\x10\xcb\xb5\x1a \xe5\xb2~|\x85A!\xd4\xd7\xbc\xa1\xe0\x0aa\xdb\xb8\xae\xcd\xc7\xe7\xe2\xbec\x14\xda\xf7\xf1\xc5\xfa(8\x86!m\x83F\x89\xa4\xf0K?\xad\xe6Za\x7f\x0e\x07\xc3\xcb\xce\xab)\x9e\xd2\x9d\xc3\xfb\x99\x17B*.\xb4\x80;\xfb\xecp\xae\xbb\xfd\x7f\xe7\xc9\x0c8\xf9^\xaa\x0d\xd9\xb3\xbc\xcd\x10\xad'\xfe$\xfd\xeb\xa9\x9a\xf2\xea\xe9\xb0\\r*\x03U\x0c\xb9z\x90K-\xa5\x0aOWO\xcf\xd5\x14\xa3W<\xad\xd4\x9b\xf6\xf3\x9a/\xfa\xd4O\xfa\xe5M|\xf5\x14x\xd6\xe5\x0e\xa2\x85v\x86\xb5\x0bY\xeb\xea!\x94\x9e,\x05\x88))\x89\x96\"\xd8\x8eY\x17\xb3\xbc\x8e\x85\xc6\xd5,\"-\x80j\xa9\x11&\xc11\xe3P\x0c\x04.\x96]\x12[P\x87&|\xfa\xbd\xfc\x13\xc4\xc8\xc5y\xfa\xd5\xbd\x9adt\xcd8\xe3\x13O\xb1\xcd.R\xe60\xdc\x10\xad\xa0\x8c\xe3\x95\x8b$\x1c\xae\x19A\x1f}\x8b\x0c\xb6\x8bVa6\x91\xf9\xfa\xd6\x19\xef\x11Y\x15L\x97n\xacaJ\x9c\x02\xe4\xc6\xab\x90\xf7\x9d\xc7\x9b\xba\x8b\xd6\x09\x93\xb3\xa4\x8c\xab\x8cT3D\xb2\xab\\}\xcc\xf0\x98\x11\xcb\x14\xae\xb9\xd6\x08\x9fI\xff;g\x16\xd7\x8c\xf3\xa3\x8diV\xcdN\xd78\xb9\xde\x05\xc4\xf8\x0c\xce\xd3\xc8\x19_\xa3\x9a\x9b\xae\x99\x81\xc7\xa6\xb6\xbbk\xee\xc62p\xa8\x12\x1f\x1a,\xe0\x9f\xb2\xa1\xaeY\x88\xd7#\xb0\x19\xa5\xb8\xf2Ne\x9a},\x9d\x9em\x1b\x17\x92\x08D\xe2\x9a\xcd\xb1\x83\xd4\xd3H\x90\xe0 y\xdf\xab\xd0g%L\"]\x0c\xd3\xb79*V\x17\xa3bc\x9c\xa7w\xc8z\x84\x16\x7f\x0e\xd6\x9d\x1f\x0cx\x0d\x94WL\x87STE=&\xb8\x07_w\x92\x8e\xef\xbb)\xd7\xa2\xac\x0b\x80\x00\x92y\xbd\xa3\xcd9\xdaR\x80y\x86\xe0{\xb3P\x95\x9fS *\xf1B\x16\x96<%\xd55;\x15:\xee\x08\xae\x88$\xba\xda%\xe1\xec`D\x1b\xb3U\xa7\x8ak\xe7\xd5\x85[P\x94@G>)\xceZ\xc8\x03\xabV\xc9\xeb\x98\x950\xbcP\xe1\xd4+*\x1c\x97#\xcf\xf1\xbb\xd9\xf8VS\xdb\x1c\xfc\x9f\xe6\xc69f\x07&1x9jz\xb11\x8eq\xc8\xa4JcT\xee0\xe6 2\x90%\x05\xa3\xcc\xa3&\xf2\xbdv\xb5\x7f?z\xff\x9c\xf4\x83\xc8\xd2\"\x99\x9d\xcf\x14\xd7\xf7\x1a\x9d\xe5\xbc\xa1\xa5A\xc6\xecQ\xe8\x0a\xda\xcdymU\x9f\xb8\x82\x8b^\x8c\xba\xcf\x13\xbbe\xe2\xc6'\xba\xb4\xb5\x9e\"k\xfdD\x13_\xeb\x81\xdc\xb5f\xed\xc5Z;\xc9Z\x15\x89\xb3\xf4JU\xc14\xbb\xe4\x93\xe8IM3\x92\xb70\x8b\x0f\xbe\x96\xf6\xb1\xd5O\x8a\xeb\x1fh1\x92\xfb\x89\xde~\x93\xdcO\xecP\x87\xe6\xc4\xeb\x13\x8f\xc0\x9a\xb9\xb4\xed`\xd5\x1b\x1a\x94\xa4T\x9fXL.flg!R\xe7\x13$b\xc3\xd1\xeeq#\xe8gq\xfco\x12hv\x19\xd0VH\x8dk\xdaV\x19\xe1\\\xce\xaeK\x1fG\x86\x17\"\x0e4\xc1g\x1f\x1a\x0f\x01du\xef\xe8\x94bk\xc53\xaf\xbd\x15\x11\xbd6\xb1\x95k'\x80U:\xb1\x115\xd8S\xc7\xef\xa5\x13C\xf7\xda1\x86r\xa6k\xc7\x19,\x8ce\x9d&\x09\xf2\x8b\x973\x00T\xc3e\xcc7\x93\xcf7\xb7\xac\xf9(\xb7M[\xb1\xd0;\xcc\x98\xe6\x19\xf1\xe4\x14\x16/\xca\x1b(F\xca0\x9dk\x1f\x0c\x84\x9fK'\xe97\x85\x84\xef2\x82\xc9\xa6\xbf)-\x0f\xe8o\xd1N\x0dY\xd3\xc6\xca\x10\xf9w\xe4Z\xf5\x8e\\{\xd6\x086^\xe2\xaa\\{V\x1bh\xacHW\xa9\x9d\x9a\x8c\xe0*\x89\xf2p(.\x89\xae{}\xfa\xa7#\xe7\xa5cG\xca\xf7\x82\xff]Y\xf5\x98\xd8a\x8fU\xf3X\xb6\xd5^\xca\x9b-\xeb\xe5\x95\x80y/\xb6J\x89\x9e^\x1f\xc7\xf7\xb9\x84\x92\xfa\xb4M\x0e\x99\xcf\x9a\x8b\xed\x94\xcc\x8e\xdc\\\xe8{\xac\xe4\xb2\xc5\xa25LV\x0d]c]\x8d\xb7l\x12\xd0vV\xa8\xd2\xe1\xd8}\xea\x11\xbe\xc8\xf5c\xc7\x02DX\xbc\xbf\x7f\xd2\x8a\xc2\x95\xe9\xfcA'\xeaF\x0f\x13\xff\x89M\x81\xd5\x9f\xda\xd0\xd8\x0c\xb4\x08\x00\xe6h\xf6E\xc8@\xd3\xe8\xee\xe8\xf2\xd8\xd5Q\xd3Z\x15ii\x84\xeb\xe2\x19K\xc7b\xe7z{\xde\xc3\xfd\xa7\xb61\xa6P\xcc|U\xb440\xa2\xee`\x03d\x05M\x1f\xdfW\xcf,M-\xdb\xa6\xea\x171\xfd]\xc1\xc4\x1e\xc4\xd3*%\xf9A\xa7\x916U\x06X\x09\x03\xf4\x16\xfa\x0eJ\xc3YD%\x18\xb36\xd7h\x88\xd0\xf6\x96\xbd\x11OD\xf7\xbc\xc9!\xc8'\xaa\x01\xd0\x9b\xfdO\xad&\xaa\x89l\xebe\x08\xf6\x89\x1e\x87\x97O\x18%\xf4\x1e\xa9\xdd\xdbNpeD\xdba6\xd6\xdfm\xc7c\xc5\x87\xa1\x9d\x0e\xe0N\xa8}\x89\xbcKIf;\x96\xe6\xd5\x8c,\xb4\x18\x9c\xae\xafH\x12D\\\xe7\xb8\x7f\x87<\xf2\xeb\x8a\xda\x91_g\xd5n}O\xc9\x81\xa9\x94\xf6T@'4[\xbd\xef\x9c\xf8\x08\xf0\x9c\xe7k$\xae<\x0c/\xc3\xc5\x83B\xb7\x01\xf9y\xb9\x18@\x87\x8e\xb5\x02\x1d\x95^\xf5\xbcW\xbd\xa2\xd7v\xf9\x9e\xc0\xbe|\xdd\x1dn\xd3{\x80N,4\xce\xaa\xdc\xaa\x1d\x9a\xa6r\xb9\xee\xb0P\xb8\xa3\xeb\xf9\xdej\x93\x93\xab\xef\xba\x07\xb1\xc5\xd2-o\x1aU\x1f\xa7\xc4o\xfcB\x0e\xf0\xc9`\x02\xa3B\xb37.\xa0\xf5\xed\x85\xcd\x1d0!\x85\xd2d\x85\xa0\xb9f\x0f\xea\x17^\xa3\xe1`N\xb9\xeed<\"g\\\xed\xa58\x88\x8f#q\xdb\x97\xe6 >\xae\xba_\x09Q\xae;\x1bK\x88\x92J\x88\xde\xcb\x97-*%D\xab\xa3\x0bh\xd7\x17\xa0\x8c\xb11:\xc6\xcc\xb2\xc7\xd8\x1e\x1dca\xfcL\x95\xdd.\x17I\xfd\x1c\xc3\x13N\xea.IF~\x1c[M\xcc<\xc6R\xa8\xa0\xe8\x0c\xef\x88\xf5\xd6\x05\x8e1R55n\xbf\xf1N\x07\x8d\xc8\xda,\xdc\xc86\x10r9\xee86\xd8B\xee\x95\xeb\xef1\xde\x03~B$\xb9\xed\xb8\x0b\xc2\xed|\x00\x1a\xa8\x8e%\xa9\xad\xb8\xfe\xbc\xb2\x07Ey\xb7ZQ\xde5\xe89X\xde+(m\x03\x14q$5y\xed$\xc1\x03\xce:\xd9?B9O\x1d\xa1]\xe0\xa4\xa8\x91\xae\xeb\xa7\x8a\xbdr\x86t\xbd*\xc4\\\xbf\x8c\xd2\xcb:\xa5\x00A\x8d\x06GV\x83 \x06\x99b.d\x12R\xf0\x120\xfe\xfa{\xb0\x97}\x03z\xbcT\xc2\xba\xf7\x1b\x94\xe6\xba\\\xf7\xfb\xeb\x0f\x18n\xd8\xabFQ\xc6\xc4\x9b\xde\x99\xa9O\xae\x03\xb0\xf9\xd5\x1d\xe0!\xf64\x0c\xf1j\x8c\x9d\xd7\x9f\xc5\x1eH\xa4\x96\x05s\xc3\x17\xbeQ:5H\xd1WK\x9a\xd5d|\x88hM\x88\xa1\x91\x91YU\xf81h\x99Y-\x9f!\xfd\x053\x0f\x14\xe7\x9a-\x07\x8cW\xe3o5y\x09X\x16p\xe1-?\xed\xcf\xf8[\xe1\xb7j\x08uT\xfcy8\x8e%\x0d\x12\xc5\x8a\xc4u\x07\x09\xce\x0d2\xf66e\xe7e\x140\xcb)\x03\x9d@1AJ\x0a\xc7o\x00\x0e\xd7\xa8\x01\x09j\x16_\x10\xa36Jm\xdb\xf8]F\xe6\xc9\xe0\xe8\x17rX\xdb.\xcf\x19\x1a8\xac+\x8do`\x1c\xa2T\xcdz\xaa*\xb8\x81\xb9(cZ\x01\xc5\xe8Qq\x8b\xb0\xbc\x1b\x0c,/\xa7\x8b\"\x14\xdd\xa0\xe9\xa7\xb3O\xe3\x8f\x9bR\xa5AT\xb6u\xc3p\x13^R\xb2j\xc4\x0d\xe3\x05\x13MX0\x12\xad+\xa0\x84]\xdcp;\xea\x045\x13\xd8<=e\xcc\x13\x06H\x0aW\xe6N\xe7\x06p\x12\x8d\xfe^\xb0B\xa4\x9e\xbf\xb8\x9dPj\xf7\xf6\xbf\xe1~\x02\xb7\xf5&\xcf3\x1an\xd9\x0d\xf7\x8b\xe2\xb5\xf1[\x16\xaeUH+\xa2\xc35AZ\\\xe7\xe0\x0bNw7\x1c\xd0\xab\x01\xfa\xaco\xfc\xf6\x8eb?\xb9\xb2aM\xf8=\x0br\x05\xc4\xcd-3\x85\x9b\xf8\x9a\xb4\x97I\xfb(\x83\x15\xc6\xd8\xc1\xd1\x89\xf1\xb6\xf3\xc8\xb4)$H)\xd20\xd8vC\xf5lv\xdc+\xb9\xdc\xb9\x07-\x13q\x04\xf4vn\x1f\xce\xfa\\k\xb4\xc6\x0d@\x8b\xd35\x8e\x96(\xd6\xde\xc5\xf4)~+ u\xb4w\x1a\xa2x`\x9f\xa4@\x92\x0e\x89*\xf6\x17^X\x13/=\xd9>\x83\xc6:Z\xd4\xd9\x9b\xbes\x0b\xef\xae\xae\xeb\xeb3\xe8m\xab%\x0c\xa8\xa4\xeb\xb9K\x0fH\xd5RK\xb6k2'\x96\x8f\\\x90\x0e\xa8\x1b\xa6\x16\x92\xcfh\xf6OC\x16\xbd\xea\x8dL\\\x82\xec\xe6\xed\xbb\xf45\x15e\xdfotf}o1\x85[\x05\xa0B\x0e\x90i\xc1Q\xa3|\xb9\xa9c\xb4Q\xe5&gAd\xb6\xed*\xf1\x9bV/\xb5\x19\x8a]\x85\x0fD\xfa\xa2\xfe\xc2\xe0\x93\x1e\x1eN\xcd\xbe\xcaV%\x95\x0f\xd3\x9b\xd21\x12}\xaf\x16\xae8\x1d#\xe9E\xc2\xc0\xea\x18\x8dSS&\xa4Z)A\x1fR\x91\xa2\xe3&\xbd\xd1\x18\xde\x88\xdf\xdf\x8e\x03\x98Gka\x99\x8c\x0b\x18i\xa4\xa5)\xd1;pU\x10\x88r\xebX\xa2\x1cA\xae\xf7\x9f\x1d\x1a\xd8|\xc7\xa3\x86e\x12\xc7\x15@D\xaeU\xc2\xe8;\x1e\x84U<\x1a}\xefw\xac\xc9\x9b}\x9f!o5\xa5\xfb\x01\xd4\xa2\x9a\xb6\xd0E\xe9\x8e\x17\x83\xd3\xe9\xb3\x8aX\x05\xaeu\x954\xf9X\xc7\xd9\x1c=F\xce)\xce\x8b\xb1<\x97\x94W\xbaT\xf1\x85\xe8\xd6\xad\xceNxS\x85\x12\x8b\xe0g\xfb\xc2V\xee\xe5\x8c\x8d\xcb)Vv:\x8b\x92]\x06sp\xee\x1c#1\xb6s\x9c\xa1\x0e\xce\x9d\xe3Uh\xe0b\x90=\x94\xfe\x97\x8c\x9f\x14\x01\xffX\xf7<q\xbbn\xf9\x09\x81\x94\xf1\x90\xe22\xaab\x0aSlB\x93\\8\xa7a\xb7\xb3\xc5\x192M|\x11@\xb6'\xd6t\x99\xde\x94Aw\xbf\xae\xdc\xe3\xb8\x90=\xad1^v\xfe\xc5\xfb\xf4\xe1{\xaa\xe5\xf6\xe7\x05\x0e4{\x1a\x84\xb3\xccF\xe3\xcd\x16\x87\xa2\x19(2\x17\x0aIW\xe6s\x0aB\x1f\x12\x13L\xf0\x1e\xe2\xeb\xf7\x9e!Z\x06\xd8\xcc!\x87\xba\xca\xfe\xe3E\xb0_\xf2\xb5y\xeb\xa0\xbb\x06V\x82#\xdf\x1f0\xf2\xe9\xe8\xad\xf7a\x82[\xfc\x04\x8a\xf3\x80]\x0b\x9f\xf6\x01\xdaBy\xd6\xfc\xe3x\xba\xa1j<\xdf\x9d\xb0\xeaj\xbff\xd2R\xe8W\xe6\x09\xe8\x04\xaa`\x13\x19(\xc3=\xa6\xa0\xbdF2\xfeq[\x9cd\xa4\xdf8R\xff\xe3\xa3:R\x97\x0d\xedc\xa5\xa0\xed\x12r\xf4\x0f\xde\x8f\x0b\x8c\xbf\xcfy\xfeU\x83c\x071d\xf79\xa9\xce\x0ahv\xc7o\xfa\xfbh\x7f*Q:\x05\xdd\x0e\xc1\xbf:\x13\xe3\x8b\xf2\x06/5\xe6\x9c\x1cJ\xf6\xe2[t\x8a~\xaf\xa7\x00\xe5T(;\xffI\x83\xe1\xd6\x8d\x89\x18\x13\xd0+t\x11\x9a\xb2+\x82\"\x8b\x90\xb1u\xc2-@J\x89A\xbd^h0}k\x8e0\x13\xd6\x94A\xd8\xab\xf5YdH\x1d?\xf8\x09\x9b1\xac\xcb\x09\x95t*\xd9\x90<\x1aPs\xc2n\xba\xff\xb5\xf8\x83|\xdfLx\x86^\xd0\xf4\xf1\xd5\x99o\x9aw+\xad6$\x0d\x8dr\xb4\xbe\xf4C\xc6`\xecl\xa7\xf3\x1d\x09h\xf7N\xd1\xfd|lE\x97D\xe0\xffi\xa6\xb7E\xf7\x83\xc0\x83G\xc9\x13F\x94+\xaa(\xe3\xce\xc1A\xfd\xd3D#KFg\xa3.SoF\xd6\x81\x1f\xe0?\xdd\x94\x07\x13q\xad'\xfc\x95\\L\xce\x8c\xa28\xa8\xc6v\x96\x96\x01\xfeig00\xf7K\x06@\xcc\x1c,\xc4\x8c\xdf\xfb\x0fj\x19\x10\x7fL\xb82K+\xac\xea\xb0\x86rT\xaaH/\xc2vw\x04\xb7\xd0\x8e\xe2\x08\x8e\xc7\xec\x9f\x92#\xd9\xf6g\xe2\xed\x17a\xb9r\x8e\xc9\x93\xf5\x9ccL\xba\xd0=x\xa1)\x0d\x9bx\xb9>\xbd\xff\xc6\xe9\xdb\xc4\xea\xf2oV(\xe3\x89\x1d\x9a\xd8\xbdKt?\xaelK\x89\x1b\x81\x06h\xea.K\x13\xa7J\x02u\xa0\x14\x81b\xa8\xefW\xbc\xb5\xd0D.\xc3\xc4\x06NIqn\xa6\x89\xcb)\x85k\xa7\xedp\xda\xc55\xb8\x8fD\x90\x89\x1b\x94\x17\x91\x1d$=\xb5\xa9\x8f\xeb\xdb(\x12\xa4d\xd5jfi\x97\xbb\xf3\x16\x8e\xf9v\xf6'\xa9\xfd\xcc\x09b\xae\x1c\xcc\xa7\x86\xd2vb\xed\x07\"\xab3\xf2\x8d\xe5\xa9\xb5{\xc5N6j\xb0\xc0\xc4\xd7u=\xe8d\xf1\x1eu\x0b\xc6<\xa1\x956J\xe5\xe56+\xdb\xfa\xb4\xa5\xd9\x1c\xff\xa5\x18\xf7K\x9a\x9c\xc9\x98m\x88{\xe3\xe1\xa5J\xc2M\xc8\x98z\xbd\xe4\xca\xee\xb1\xad\xd1\xcf\xa4\xfe#\xb2}sV\xf8&\x12\x1b\x1aO\xd3\xd5\x91\x97\xa6\xabCw\x8bq\x1f4\xa2\xdf\xe1\x95[Ea\xf4s\x1f\x03\xd4=\x9b\xef0!\xc3\x17\xd8$q>\xd88\x80\x99h\x0c\x1a\xad\x01\xa1\x05\xd3\x9e\xfd\x97\xfd\xde\x91\xcf\x9fz\x97\xde\x88\x93\xb5\xff\xf2\xa2\x89E\xe8[\x96%\xd3E\xeb\x12b6\xd8[\xd1\xc1*\xf4\xc14Tx7\xfd\x90\xfd\xa9\xa4J\xe0\x99\x11d\x90\x0f\xbek\xa9l\xc0*(\x00\xf5\x9a\x94\x1fN\x8b\x09[7\xee#\x0d\xb4I4i,\x95\xce&M\x89\x91cU\xbf6iDL\x11\x96\xb2\xb1P\xb8Y\xf3\x80\x9c\xb4X'!-\x82bc<o\x8c]6-\xc8\xb6\x8e\xd9\x9a%\x00k$\x00'\xef1!>\xb7N\xbf\xd6,\x9c.\xbd@On3\xdcw\xa1\\G\x95I\x17\x8c,\x1c\xd4H\xc1`=\xf0R\xc0N>\xcc7R#]\x19&]\x80\xe5\xc3\xe3\xadF\x8d\xac\x9b\xfc\x08\x9d\xb6\xc3\x84\xa2\xde\xa1\xda\xc0d\x9c\xa5\x92z\x85B1\xb3\xc9C\xc8\xc7\xf7\x0a}\x09\xb9\xdb\xe9w~\xb7'\xb7\xd2\xfd\xe2d\xba\xb8\xc4\x98s\xdd\xe9\x8a\xd50-{\xab\xa4e\xba\x0e\xdfN\xa6\xacA\xb7b\xf2\x9c\x98v6\xea\x03/P8\xe0\xd7#\x02\x7fH\xe3B\xcc\xb7\xdc\xdak,\x18n\x11\x97i\xf2V\x09\x85*\x0cE\xc6\xb3TG\xe9\xc9\xb7*\x17\x1dj\xb0Q\xb1k\xd2\x16\x91r\xaf\xd1(N\xba\x157\x1e\xe6\xa4!\xc5`\\.w\x00\xdc\x19Z\x81\x9d%1\xec\x1a\x8f\xddQ\xf4\xdcv\xfd#\x95\xd9\x885%H$\xa3\x1c\xdc\xd5\x1b\xdd\xe3\xae\x91F\xf3v\x8b:/v\xa9\xc1\x18]ch\xce[Y\xee B\x8c'\x9f\x8b\x11\xe3\xf4\xdex\xf7\"b\xa3\x1d\xdbiPX<\xf3\x88>\x18\xb0\x0d\xe5\x14\xc1\x9c\x9e\x1a\xc0\xba\x96HY\xd1\xff\xce/~\xd7\xfa\xc0*\xedX\x08*\xf7@\xcbtW]kM\x84\x1da\xb7Rz\x82Z\xd2\x9eD\xab\xf9\xd2u\x06\x1e\x0f\xfaX\xb5&\xea(g\xfb\x1f\x13vZ\x96y\x11\xedK\x8d<\xeaz-'\x7f3S\xd6ck3\xb7\x0b\xc2\x92>9\x87n)\xe6\xe3\xf8I\xc5\xfb\x16\\\xa4\xc0\xe3\xcb\x92\x1a\xbf\x92n\xda\x97o\xe5\x93\x0d9\x15\xa6\xa5\x1d\x93\xae\xa6+&\xb5\xd4\x96^M\x97\xba\x9a\xe9\xfdpr.\x0e\x8c\x02\xcd\xa9\x1c\x02|\x97\xeb\xad\xc6\x88V\xca\x9a\xd6\x09t\x99\x84\xbf)=\xfe\xa4\xcfF\xea\x12|r\xbf\x89y\x0d0l\x8c\xa4N\xf8\xe4\xbe\x982\xa3\xc1\xad\xa1\xbc\xe1\x93\xe2\xbb\xca\xe0\x7f\xc2\x99\x8f\xa3\x08\xf0&\xda\xb9\x9d\xf5l\xfc\x0e\x80h\x9d\x89\xf6\\\xe0\xf6\x02?,a\xca\xe5qe\x8d'\x0d\xab\xd5\x84\x87S\xce\xd2V\xd5\x8c\x80L\x19\x91\xaf\x0c\x157KGi;T{\x99C\xd5\x1b\x92\xc4J\x1bjv\x19C\x05_\x08\x96o\x0b\x06\x9cr\x1e\x06\\\x92wq\x10|:u(n\xd2\xce\xbf\xef =\xa4M\xda\x05\x98r\x16=\xea:]\x05E\xe6\x85\x17\x86\x88ha(\x89o\xe3\x1a\xe5\xd0\xff\xb4\x11O\xd96\x10L\xc0\xb80\xe5\xa4\x91\x09T3\x7f;\xff\x99\xf3\xbb)\xa7c\x9b\x8b\xe9e$\x17\x9fr^8\xedk\x19\xfco\xbcBW\xd9\xa4\xbf\xcb%\xdc8X-\x9b\x16\xe7\xf27\x8e\xd2\xb9|\xfa;\xdf\xf5\x8dcr\x8b\xa6\xb5S\xb9\x0c\x8e\xe1\xc6\x88\x98\xdf\xdf\xda<7>\xcd]U\xf5'0s\x8b)\xf1`\x16\xca\x06\xb5\xe1\x04\x1bs\xbe;\x7f4h\x847\x1f\x09\xceQ\x92[\xd7\xa8\x97\xff\xc6\xbd\xfd\x0a\x89\xb9\xb1;\x86o7\x1e\xa6\xf5t\xab\xf4\xa77\xe0\x8a\xccNt\xe3\xdb\xb4\x0bSb\xa7\x9f\x05\xca\xfcE[\x0e~\xa8;w\x1c_\xab\xa8\xc2\xb0ZE\xf0\x08\x9e:\x94K\xbb{\x98\x8c\xab\x83\xa9F\x18\xc5\x98\x1f\xc3\xdfP\xd90\x95\xbfI\x0b\xe3MV\xe5\xd3~\xdd\xa4|\xcd\xf4N\xd8\x15+\xecx\x99^\xc0\x86>\xa6}\xc7\xbc\x175~\x0e\xd7D\x17\x81\xcbV\x04]I\xd0}\x84\xb0\xde\xf2\x1e\x95S\xc7\xc5pq\xea\xe3\"@\"d)\xab`Ly\xeas\xfc\xe0\xdf\xe1\xde\xaaS_cM\xdaH)\x96LV\xb5*\xc2\xddn\x01o(O\xa3\xf4G^N\xa5p\xa1\x90\xfcz\xa3AI\x0c\xafS\xdc\xe3?5\x88\xb4P\x1c\x09X\x8b\xce\x92-\xba\xf5\x16\xf8)\x89!\xfa\xa9\xa1\xb0\xf6Y\xc6G:kI\xcatG\x9dD\xf5x\xffT\xbb\xae\xd3\xab\x8b\x91\x0e\xea\x14^W\xde\xc5\xfe\xd4\x02vx\xd7\xf5\x94\xba\xd3\xb9N\x89\x8aj\xe0S\xdb\xf1'I\xbb\xab\x0bC\x89\xae\xfd\xcdt\xc22\xdc4T\x12\xfc\xa9;A\x06\xbb]\xac\x13\x1b\x8f\x00\xc3?u\x84~\xb0\x1d\x99\x7f[\x8e\xe9\xc9M\xbb\x0b\xbf\xcd\xc2\xd8\xaf\x19\xaf\xce\x09?H\xc1aZ\xb4\xa6\xc4%\xd2\xcf\x16\x09\xf1\xf2\xcej\xda6P\xd8*\xd9i\xb2\xc2\x18\xe9q\x95e\xd1\xbfi\x94\x07\xcf\xb4\x0d\x8a\xb2\xb7%\xd0\xce\xa0\xf1\xc5\xaa\xd3\xb1\\uz\xd32\x83U\xa7\xc1=\xda>+S6x\xd3\x9c\xf0I\xd2u\xdf\x823\xca\x9b\x96p\x7f\xfb\xed\xe6\xd2\xe9}\xb6\xe5\x9b^t[\x10\xa1\x1b5&_\x07=V\x90\x82l\xac\xc9\x14|u0\x8c\xe7\x0fJ\xfcg\x16\x9a\x19D\x05\xf0~\xb9\xe9\x10\xc5\"\xbeP\xb0\xa9O\xce\x969-1\xd2\x85\xad\x0e5q\x85h\xf1\xa9\x00\x91\x99v\x8f\xf37\x15\xebw\xe5\x9fa\x07/\x17\xf9\x0e\xa6Ih\xfc%\xae\xb9\x9e\xa6F\xa0U\xea\xa9\xfa\xa7!\xe7\x96\xb1*\xae\x07sA\x98~\xda\x08\xd4 \xa1\x1e\xf6\x0e\xdb\xe7\x98P\xf0\xa2%\xe7\xf2\x82'\x86K\xe0\x18{\xd0O\x9b\x8a\x06\xc4\x1d\xd8\xbcW+\x83\xbb\xf8\x10\xb6P\x81C\xe8\x00[\x90\xde{\xac\x92\xef\xbc\xc5\x93l\x9c\xad\xa1<\xa2\x8d\xa9\x81\xce$\x85pc\xe1\xc7\x85\x9b\x9b*8MV\xcaD\xa5\x84\xbd\xff\xdcj\xdayI;\xf9K\xa3\x04\x01d\xf8:\x8d\xe7z\xb9n\x8fB]J\xf3\\\xc1\xeb\xa6\xed\x89\x89x\xe9mu\x02\xc9|z\xcf\xab\x04Ci2$\xa5\xb2\xf0\xb8\x9efd\x99\xabi%\x1c\x1d\xf1\xcd\xd2\xc2M\xa2\x1e\x94\xd3\xbcs>\xe7h\xb3b\xb6\xca\xf9\xe8VL(\xf4\xd9K~\x9a_\x81\xecg%\xb9\x08)\xe1\xe3\xf6Z\x83MV\xa7\xd4\xa1\x8a\xc5l^<\xd1<\x7f\xde\xdd\xf7\xeb\x82[\x7f1\xb1\xfb\xb8\xf2R\x8d\xd7+u\xb6\xc2B\x9ez\xb7\xfb\xc8%\xdaC\xba\xb7\xc6P\xad\xfbu\x1c\x0c^~\xccw\xads\xd7\xf8\xf4\x10z\x9e8\xb0\xa9\xf0\xe2]\xe2#\xf3\xbb\x88VVK\xc7\x0da\xc3\xfd\x08Gp!\xb8\xb2d\xb0\x8e\x7f5\xf1[ \x0d\x9a8\x1eH\xc9U\x1dt\x11\x1c\x17>\xbd\x0fH\xa6\x7f\x1c\xe6%Hu\x09Q\xbaL\x8e#\xd9\xa7w!I\xd1\x0d\xd9\xc4W\xd4\x82\xc4\xb9O\xef2\x88\xa3\x11\x19\xfa\xd3\xdb\xd1X\xe1;\xa7\xc8\x9f^o\x0aM\x04\xed\x1b\x0d\xb6I\x7fp\xb4bO\x85\xf7-K7\xfb\xe9\x99\xf8\xb4\x9f!\xb1B\xd4\xa6%B\x08\"\x91>\xb18\x0b\x97\x8cq\x99\x9ay\x0cC\xf4\x82~\xf1\x1bc(\x82\x09\xf3,\x00\x88s%v\xc9B\xa8\xbb-\xe4\x0cvR@\xb7@F\xf41\x12D\xd2\x10\x9e#\xd3w\x19\\\xc1rz\x9b\xae\xc0\xf4\x08e\x02k\x02\xd9n\xfa\x94\x1c\xa5\xa7\xff\x0f\xf1)\xecD\x883\xfd\x0e\xfa\x01'\x03\xeaT\x92\x01\xf9>\xf4\x0d\x95\xca\xf5\xd3\xef\x11J\x07T\x0c?:`\xe8\x1a\x9e\x04\xf6\xb7\xedr\xb8\xf4\xd5^\xde\x80\xdb\xe5\x1bc\xfa\xae\xa8\x8bN\xb8\xf31\xf4 \x96\xf2,\xa8)\x80\xf0\xa8!\xd1N\xe4\x83|kN?\x15;c7\xf62<\xc4[jcr\x9c^sT\xd4O\xeb\xe6\x8a\xe8\xcao\xae\xd0\x16x\xf3\xa0\xd8\x02A\x94\xa6\xf2\xd5\xcd\xf5%vT\x8d/m\x98}Lto\xb1\xf5\xce6\xf8\xf9\xa9\xdf\x89\xf4\xfco\x9e\x0e\xd7\xca\xff\x93\xa3C:\x96\xb2\xf7[\xcb\x86\xb7N\x82n^N\xee\xf7\xcd\xaa\xe9\xf4\xe6\xbbK\xcf2\x1b\xef{+\x01\x09\xff\xa4L\xb0#g\x02\xa067?\x19\x1fVu\xbd\xbdYM\x18\x90{b'#t\xe7f\xb5\xc4\xfc\xcdo\xf4{\x82w\xcb>\x99w\xb5\x19g\\^\x1e\xee&=L/;ch\xf97\xb3\x93\xf7\x1dC\xa6\xe8a\x9f\x94U\xaa\xaaH\x10\x89y&\xf6N\x15\x003f\x97\xd8*^\xc7gfFqc\x86\xea\xebH\x19\x0e\xba|3\xd6\x95sB\xbe%g\x033\xb6F\xee\xfa\x1a\xdc\x82_\xee\x19*\xfe7\x93\xd2\xa9LK\x13v>8&\x88\x10\x8e\x1ad6\xb7\xa7+\xf5=\xbd\x8d\xf0\xb7N9\xef\xb3\x06\xeb\x89*\x91E\xf9-zz\"E\xaf\x1f^\x80,!\xb3\xb5q\xc8u\xe3\x86\x1cr\x9fQ\xa3\xc1\x01ra\x07\\\xb4\x9c\xb1;B\xbc>3\xb3\xbcx\xa8\xd9F\x08\xdd\x9f\x99)\xbe\xa3\x9e\xa0\xbd&v\x1c\xca\x9a>s\x93\xbe\x1d5\x14\xe93#\xc0\x9b\x00\">g\xa13>\x85\xd5\x08\xbd6\x1d\x0a\xf8\xda\x80\x02\xed\xc8\x09\x83\x0c\xaah$\xf6\x82\xaf\xe1W\x8fB\x06\xe7+\x98\xb9\xd6\x90\xa0of\xbd\xb0\xf1\xf1X\x00\xc1\x9fH\xb43\x0f\xe4\xbd/\xa6S\x8fF.\xbb\x0f2\xf5\xbe\xfb\xd0\x13\xfb\xb08\xf6a\x99\xf2Fc\xd5t\xe7a#}\x0a\xe3\xff\xd3\x1d\x19\x08\xca\x15*\xb3\xfb\xe0#=\xa0kid\x97\x9e\xf4\xb0O\x95\xe1\x8e\xca\xbc\x9b\xb2\x82\xef\xccv\x02!\x88:\xa6Wh\xe6\x1d\xd0?\xda.\xfb%\xa0\xc6\xec\xf0cfp\xf1aN\xa7\xe8\x824\xa3\x0a]\x91\xe85\xcf\xc8H\xb1\x99+r\x0c\xcdq|\xb6\xb7\xebn\xd7\x0c\x88\x09{%\x09\xe5\xe8<\xd2\xac\x12\xf2\xe0\xa9\x9f\xab\xf3?\xd7\xa2,z\x8ekV\xaa$i\x96H\xba\"\x95\xb9\x91OM\xb1O\x89,\xb8\x9c\x02sV\x96\xec\xf6\x01\xd1\xae\xc0\xe3\xbc\xe1q\xc6r&\xcd\xb2*\x98,O\xb8{k\xf7]D\xe81\xeb\x0a\xf6%;\x8aY\x03\x85J\xd1\xcfT\x0d&\xf9,\xb7y\xfax\xdf\"\x1a>\x94Q\xb6-x\x85\xf4\xb4g\xb5\xe21;3r[\xe0\x10\xd3\x82\x7f\xaa\x04\x9e:\xcd\x0c\xec\xea\xb36\x12\xdc\xa6l.*\x01B9\x0f\xba\x90\xdc@Z\x05@\xbb\xa3*\x0a2:\x10\x00\xbb\x96*\x0f|\xfeh\"\x8e\xf1\"\x0f\xb3\xf6\xd2Na>Q\x01{\x9e\xca[^\xda(\xaeJ\x82r\xe1!\xbc\xd8K%\x97\x06\x07\xb5\x04r\x18p-\xc2\xac\xb7\xe8bHF>t\x9d\x1a\x95A\xce!\xedg\xd0\xa5\x1f\xdb\xa9.V\xa3*\xd9\xe4\x0dp\xb4\xb2\xb6|\xe2s\x00\xfb\xa9AF\x98=IY\"\xe8\xbe'\xbb\xa5\xb9\xd8\x15\x1f\xd9\xebL\xec\x95\xbd\x8a\xde.\xbf\xaf\xb3\xbeT\xa3%\xf9O\xe3l\x9e\xa9\xec\xef\x13NY\x96\xe2fS~?\xaf\xa3\xcd\xfe\xc1\x12\xadp\x11e\xd6;&\xae\xa5\xca0\xafXt\xd8x\x1akm\x93Hz\xa4\\P\x8f5B$\x9b\xbd\x0f\x7f\"\xedI\x8c\x01\xc5\xc7\xd96\x0c\xa9\xef)\x15\xa5\xf2\x86\xaa\xd6r\xa9\xfa\x04\xffOY\x9a\xfe\xe9\xcd\xf9\xc3T\x03\xd5zJn]\x00x\xf6\xed&\xf6\xee\xf9\xec\x95\x06\x85\x1a\x87\x06e\x83\x13\xc5\x18\x07x\xfe\x85|\xd3\x96\xcf\xa3{r\x97\x7f<\xaeE%\xf1\xeb\xcf\xf25\xd6\xc4R\xd5LS\x0f\xcdm\xbf3j\xfcFJ\x90\xcf\xaeQ\x97\xd2M\xc8m'_P\x95\x09ua\xa6\xa9\x1f\xbb\xc5\xca\xe2\x0b\xed\x16\x0b\x85\x99]R\x88\x11\xa7MT\x9d_\xe5.W|\xfc.4\xfe\xd9\x8bF\xf0\xc3\xcfn\xa1\xbbRF\x9a\xc6\xe1\xa1\xac\x8a\x12P\xa5T\xfbg\xf7*i*\x13\xaf\xb4\x06\xc3\x86[j\xc5\x9c+\xd1\xb2\xaaY\xf6\x18M{\xa7X\xf1\x15\xad\xccg17Y\xcc\x9b)\x88'\x9f\x07\x90\xe8R\x0f7/)n\xce\x9a\xc0\xe1\x9b%\x99N\x96\xc4C\xc5Sh\xe0`\xae*\x9e\xb2d\x8eO\x82\xca#;\x0c\x0b\x14\xfb\\\xa5\x12\xfd\xd1UV\xab\xd9Z\xab\x06\x81\xf1\xb4S\xb7\xe84\xd3HI\xbf3\xd6\xbd3\xbf;\xcd\xa4\x1e\xb5\xa0\xa0\x84\xe8\xf1\xa4\xa5\x8a\xd5M\x89\xf9\x9c\xf3\x96\x96m5\xfb\xa9\x06\xd4K\xf6\x08\x05\x1a\xbf\x8f\x14(s^\x13\xd3\x86\xe4'\xf2T\xa0\x10X\x81nT\x98\xca\xe6l\x05\xd5 P\xc5\xcf\x99\x98[\x1b\x7f'|\xceh\xaa\x1f\xc0E\xbf\x1a\x16x\xcd\x08\xc3\xe7\xbc\xafg\x7f\x03\x0b?\xd7mr\xfc\xbe\xfb\x13\x9d]\x12\xc5$?\xfb\xdc0\xbc\xc9\x99e\xa5\xc8Uw\x7fg)m\xad\x9e\xb9\xd2\xf6\xdd@\x91\xdfn\x83~\x96\x1a\xdb\xb9\xcdF\xc4vd\x93\x07\xc0\xee\x84&zf\xe0\x14\x00sG\x81\x8d;\xa4\xbb\xc7\x03'\x85+\x15o~&\x03\x84\x18\xce\x94?\xfd\x10Ba>w\\x\xc6\xa5\x80\x9e\xbb\x95N\xcf\x0a\x1f\x0c\xa0\xd7Vq|\xf3\x0aO\xfcj\xfb\xdc\xbb\x1cA\x84E\xe8s\xaa\x8a~\xeePz\xb9a\xf7\xf6\xa2\x9f\xe4l\x9a;\x9f\xd9q\xb4\xfc\xfa\x03\xc0s\xc1z^\x15\x09\xc3\xa1\xccd\xee\x06\xa0\xa1<\xd2P\x04B\xe5\x93\xe0\xfaX\xf7\xfa2\xba#\xc8\xc5\xaaY\xcf]\xc9\xc6\xaeV\xae\x9f\xa0\x9c~\x8f%{zZ\xa3g\x8aO\xf1F8\xb6\xb3\x05\xc3a\xcf}::\x1f\xfe?X\xe9\xdc#\xb0\xd2C9\xb5\xbb\xc2b\x8e`\x92\x18|\xcb\xc7\xb52\\\x00\xec\xf7\x0ba\x09\xa1\xfdxga\xbc\xa4\xf0X\xcc\xf1W+\x8d/\xab\x8d\xaa\xfapEl\xcfq\xbb\xcaI\xc53\x19\xde\x85\xd9\x93\xd4n\xf8D\xfa\x9f\xc1\x85V\x83\xf9)~\xde\xfc\xf3L\x06\xd5q\x1bM\xd9Q\x04\xcd\xc8\x9d\x89_\x9e/l&sb9\xf1\x9fW\xf09\xdf\xf9\xdb\xcdI\xb2P@\xbe\xec\xaf>\xa9\x03\xdd=\xa8\x10\x1b\xa8\xc5T\xfe\x9f\xf7\x0bR\x9a\xb8\x1a\xb7\xcd\xbe:\x11K@\xe7<\xab\x97\xbfCg\xe8-\x0c\x93\x95\xcc\x98\xc1\x90\x87v\xff\xf3kF)$a\xbb5{\x07\xe1/\x1c\x8c\x80^\xc1\xab\x92\x16\xca\x7f\xfekl\x9a\xdb\x16\xfa\xc1?\xbf0b\xf1\xb9ep\xa4\xb2\x06\xb8\xf6\xad\xbe\x1c\x93\x0e~\xd0Y\xd8\xc9\x1b\xce\x12\x10\xbf&\x9e\xe2\xb3pT\xe5\xa5\xc8\xa2L\x95\x16\x8bc&\x14,\x06\xc6\x0c)\xa4\xea\xf0e]\x86\xcb5Z\xf1\x00\x0f\xd0\xc2S\x07\x156\xd1\x0fs\x09pd\x0b\xfa\x0d\xf8\xe8K\x19ej\xc9\xc5\xac\xd5\xd9\x15jQ\xafr$\xc8Gt\xcb\xdb\x8a\xf1\xc6]\x94f\xda!\xdd\xf8c7\xa9\xc3\xd5\xe3\xe1\x94\x91\x92\xc2H\xceuqO\xaf\x82\xc4\xbf\xa6\xb3}m \xa6\xbd\xe5\x1fWC\xcea\xc9\x14\xce\x11\xdb\x8afv\x19((\xdd\xf8\xc2@\xd4|\xbcO\"\xb6\xce\xd2l\x1a\x87\x1b\xfeO'\xac\xf3\xa6\x1b\xcduu\xb13$\xd2\xa8\x8ey\xd35\xb1k\x9e[\xfbR\xf9:\x9b\xa7\x96k\x9c\xb7\x82\xeed!]\xc2RSXig\xbe\xec\xdb\xa7\\\xacs%\xee\xaa\x0c\xb8Q\x03\x96\x1c\x8b\x0a\x81\x8b\xa0\xfb6\x9e\xbcdQv\x88+\x9e\xc4$,\xb3\x91\xba-\x06\x9d\xa9\xafb^\x14\xbc\x151\x89\xcc\xf0\x16\xb8\xc4\xbc\xa31>\xbe\x8a\xf2\x09N\xa8{\x86\x82\x1dw\x00\xe8\xc661\xceV\xa4\x15\\\x95\xbb\x91\x09\xbe\x99\xa1\xd3\x8b\xe6\xcb\xdf\xd1\x07A2W\xd1\xa9\xb8\xbd\xa2\xd4g9n\x02\x09\xf9\xbd\x8a\xab\xee\xd1|u\xed\x03d]\x84>\x17I\xed\xa5\xbeW\x03\xc4\xdc\x1a\xd3\xe5\xed\x1d}\xe9\x144\x1dR\xdeJB\x10{\xa6\x08\x82\xc8\xfd,\xfe\x84O\xb0\xe7V\xc0\x88Ly\xa0=\xcaz\x16\xb3\xd3\xb8\xd7\xe8\xde\xedQ\x02\x9c\x99\xfdt\x8e\x13e\x01\xde\xd2\xa71\xa1\x1ck\xba\x05|\xb1\xe8Vy\xfa}\x91A\x1d\xe2\x0e\x09g\x19\xe6\xa9\x99\xf4\x8d|\x9fD2\xe2\x81\xc0\x8f\xf0,>\xc2\xffZ\xfd~i\xac\xb2\x9f\xc5&T\xec\xc4ZMj\xfbd\xae\x08\x0fEx\xae\xca\x8c\xa5-4.\x9c\xfa[\x04\xcf\xbe[k\xf3e\xd9+\x09\x80\xd6\xdb\xa3\xfc\x0f\xa3\x19Z\xd3\x9f\xb9\x93\xd2\x7f]\xe9;\xb0\x16\x9c\x8c\xfd\xd7\x05\xf4\x96\xfa\xa6m\xe4\x9f\x0e\xe46Q\\\xdf\x1f\x05!K\xf1\xebq\x16w\xd0\xf7\x872\x9a\x89\xd0\xb9t\xf0t\xaa/\x1eT\xa9\xe5]\x81X\x86\xc6X^\xef\xfb\xb36k\xc5Wo\x89\xce\x8a\xe5\xff@\x86\xed\xff\x85\x94\xca\x7f\xa0\xab\xfb\xf2\x08\xce\xa7\xd2\x16\xe9\x97U\x87\xd4u\x0f\xa2\xeb\xfe3[7\x1b\xeb\x8f\xb9c\xf5\xbd\xa1s\x0ct\xa8\x9f_\xc8\xa8]_.\x9bjFI,J3\xb2\x04\x07\xad(\x9c\xcc\x16)\xbatV\x16\xe2\x0a\xdf\x1f/k\xca\xd6:\xdf`\xff\xbftm\xef\x97\x85\xd91K\xf0\xb0[\x1f1\xe4Y[\x0af\xb4&i\x19@\xf3[R\xc0V\x8a\x8d\x91\xdc\x8ee\xf3\xb1\x04'\xc6,\x9b\x91YX\x81\x0d]x\xd4]\x0a?\x8b\x80\xff}\xf0\xac \xfcR.C\x05\xde\x7f\xe9\xc6<\x8a\xb6\xbc$>\xa4\xbb\xa9-\xf3\x1f[\xca\xe3+\x8cQ\xfc\xcb\xce\x0cF\xb2\xdeL\x02O\x03\xc6*\xfee+t\xe1m8\xb3\xf8\x97{\xe8}\x80\xb6m\xf4\xdf\x98]$<\xb3h\x84_$\\g]\x1e\xc3\x00\x12\x9f\xcf1\xb2\xcaihX\xc43\x12\xfc\x00\xf6Z\xa7\x8a\xaf\x1e\xe7\xeb\xab\xd3\xaf\xf0\x05>\xc3\"v\x8bi\xfb\xf1\xe4.$\xc1\xe0\x1b\xbc\x10\xd3\xde\xffc\xb3\x91\xeaN?v\xc5\xf2\x8a\\.\x06$\x98\xb2\xb1D\x00M2\xb2\xc4S\xdc|N\x16v[\x97\xcb\xcb`\xa6\x12\xccL\x12@\xbd\x9d`.\x8c\xeb1\xfc@2'\x18\x95\xe7G$R\xef\xbc\x9d\xae\xf6\xdb\xcfH\x8d['\xd5\xb7QE]\x8a\x1f\x0f\x09e\"\xc5\x9f{)\x04f\xf9\x9d?d\x90\xd2\xbc\xf0M\x91\xdc\xc0\xf6\xa4V\xed\xcf\x1fF\xca\xd4A\xf2\xa2z\xae\xb3J\xa5\xc9\x0f\xa0q\xabe\x00#\xc8)ni`\xfe\xfa\xc2\x10\xff\xfb\x03\x1amN\xd0#\xb1\xe2\x8eM\x82~AW\x96\x99\xf2\x0b\x95\xe4\x9b\xf0\xe0\x86u\xdbe\xe1(G\xd7ck\xfa/\x8c\x08\xafe\x1f\xef\x8b\x10A\xec\x8e\xfb\x85\x8d1H!P\xf0\x98\xe0/\xdc\x9duz\x0c\x8dX\xed\xcf\xd5\xf5\xc1\xa9c\xe8\x90\x8fI\xc3\xe2\x17\xa6K\xef\xbft\x12~\x99\x1eC\x07c\xf5\"G\xd46\x18\xcd\xec)[r|e\xb6\x95\xff\x94u]\xb9\xb6\xf4\xe2Y>\x13\xe5\x0c\xdcR\x9b\x01\xe00d\x84\x85|a\xb8XYa\xf5 \xe3\xb3\xea\xd6\"\xa5\x0b\xd3n\xd6\xb8'\x17|\xaf7\xea\x836\xc9\x1cs\xb0\xe3\x88\x92\x7f\xe8\x0b\x07\xa9e\xba\xcah\xba\xa3\x9a\xb2l>\xe5\xfeE\xc4\x13j\xed\xfe\x02x\xfa\xde6\x08w\xc9-\xe0P\xa5\x9e\xc5)\x83\xfc`\xd2\xb1o\xbb\x95\xfb\x83\xc4\xc4#N*\xb85\x86\xda\xdaT5x\x8f\x91\x82\x1e\xa0\xa7]\x0d\xa8w\xd2u\x09\x89\x8af\xb3/\x94\xc8Wq\xdb\xa0x)\xd5\xdbB\x11\xec\xbe\x97r=bD\x8a\x07-^}\x80J\x94\xea\xe2\xa7\xd3\xa1\x00T+\x0d8/\xc3\xbc+\x0cz\xf58\xca>A\xf5)>r\x02`y\xd0x\x0f\x11\xf9\xbe\x90\xc2\x13\x06vo!)\xaef\xe0\x16\xd4|l\x10\xadX\x91#\x1e\xb3\xf2T\xdc\xd4\xd2\xf7l\xcc\xd8\xd3\\\xe8{>f\xe6i\xa0F\x1e\xf6\xbc\xd0t4\x9aR\x86\xcc\xf5\x18Uvq\xd5\x9eB\xfeI%7\xeac3?\x94\xf6\x84\xf7M\xd6\x1c{\xf6\x06\xa7&{\xbc\xe5:5\xcd_nB\xd8zl\x86\x84\xc7\xb2gW\"]\x98\x0fQ\xe0\xb4a~\xa7A\xd9I\xf4\xa7~im\xdd\xfc\xfd\x80\xb6\x99\xe69\xac\xfb\xd1\xac}5L\xb83\xfb!\x92\x99$\xa2l\xc8\xba\xbe\x18\x9d\xe59\x13\xe4\x1e\xdb\xf40\xbdBH\x83\xed8\xd2<\xc4\x16\xfc\xeb\x7f2,\xc2\"\xc3#\xb0\x08&y\xbe\x9e\xfd\xd3\x9d\xc6d\x83\x84\xe4`\xa2\x12\x8b\xbc\xdd\xb2\xc4\x94\xf0h\x82\x12\xb8H|i\xbd>\xe9)Xp\x02\xea\xfdP(\x04\x9b\x92\xd2)0[\x9f\x1d\x90\x1a3v^\x071\x85\xdb\xed\xe3s\x95\x12\xd3\xc8V\x91\xb0\xed\xd8\xac\xdd\xe6\x82\x98.'g\xe0YQ]\x87\x1b\xaa\xb4\x9e'\xaalN|\x1e?\x99\xca.S\xc6\x0b\xa5N\x9d\x87\x95\xae\xd3\xa9\xd3#\xb1\x12\xd0\x16[0l\xf70\xfd\xe2&##1\xe8[t\x1a&\xae\xb1gb\x16\xfa\xe3S\x9eY\xcbk\x04\xd1^\xd7a}(\x8eA!7\xdbd\x81\xc6\x16/\xce\xe5\xbet\xa7\x91\xbe\x80\x17Z\x8f\xb7\xc9\xbd\x83M\xd8\x88\x9fr\xde\xfaH\xb0MYE\x12\xf2\x9e|\xb9\x98\xfb\x02\xee\xc0L\x13\xca\xdc\xb7`\xc8\xdb\xc7o\x02\x9e\xf5),\xbf\xd8\xa9oc\x1dnHNNYhKx\xf0\xf2'd5}B~\xf1\x16\xe6Ks=\xf1\x8a\xb2\xe8\xb4Z\x17\xd0\xb8\x91\x07\xa1\xaf\xae4\xec\x01l\x0e\x00V\x8aE4:\xb2\xb4X\xdd\xda\xd8\xb05\x94\x11\\\xb5!\xa1\x0b*\xa8\x0f\xb3\xc7<\xa1|\xf3\xf6\x18\x1f\x00\x02R\xdd\x17\x0f\xd2\xac\xc0\x9aGWU\xcc\x04\x85<\x1f\xbex\xdaP\xbfp\xbb\xed\xcbUq\x1d\x9b\xe9\xbfd\xb0\xcc\x81\xab\x9c3.\x92\xa7\xca\x8cx55\xd19\x9b\xbd\xfb^\xb0\xfb/Xo\xa4_go\xa1o+:]\x9db\xd7\x89'\xc7\x82\x09b,\xf0\xf6\x81\xf3\xcf\xb0p\xc1:\xc4p`\xa4\xbf\xc2H\xb7\x09M*\xcbZ\x18u#H\xbb\x0e.p7\x82\x05\xeb4{\xa0\x1c\x8b\x95\x91T\x12S\xad\xd6\xd2\x18\xda-\xf5*\x1e\x9d\x8b\x09\xfc\xd6\xedU\x81\xdd@\x1a\xa54\x8d~o\x86\xef\x0dB\xd9\x88ed\x0d\xa5\xea\xf1s#\x07\xa5\xf0\xf7 \xe4\x89\xfd,#\xd45\x7f?5\xb1\xfdX\xef\x9d\x84\xa5\xdab\x09>\x19\x139\x18\xae\x13\xf7\xe7\x8cx\xb1g\xc9\xf9\x0bW{\x99\x13\xe4\xec/\xf5\x00\x11\xcf\x82\xf3\xbd?$M/8\x10\xc5&~i<\x1aqd\x90b\xab\xe9\xc0\xe35\xcc\xfb\xd2\xec0S\xf1\x00\xfcm!\xb0%kV\x8f\x0e@]\x8dx\xe5\xa8~\xf2_\xaa\x86Q|\x0eJ\xf0D\x08\x10\\\x1c\xdcs\xb9\x7f^\xba\xee\xa1\xc4#\xde\xcbT_\x1b\xc8\xa9f*f\x86rh\xf4)<[\x10O\xfa)\xfe\x186\xfc)\xacW\x1f\x0a!\x999JN\x9c\xcf\xe3\x8e\xb5F\xcd\xed\x9b\x84h\xd6*r\x96Y\x87\x16t\x14\xed\xa4\xfd\x10\xaa\xe4\x84\xf0J%\xd1(\x0bK\x0cI\x9a\xc2\xea\xaa\x0dM\xcc\x0b\x92\xa4c\x8f\xc3\xde\x91\xe4\xe6\x8e\xd9Z'xh\x87\xfc\xa1JrsE\x9d\x8a$\x9c@\xd0\xefhG\xafF\x1c\x09&L\x94\x0at\xb4\xcd\xc0\xb3\xc7\x19t\xae?otM\x98\x17\x93\x9b\xc8\xa8h\xa1\xfc\xa8\xe1\xb9\x0f\x8d\x8b\xa5\x0eoBv\xab\x823L\xa3z\xab\x8e\x1b\x92\xeb\x05_\x82\x14\x86<\xe2\x86\xd9\xc2\xee\xd8\x1b\xb5<\xba\xa6\xc0\"\xf9\x89\xd8S~:B\xe6\x8a\"+\xd9\x00y|\xaf\x19T\x0cK\xad\xddv\x87\x9a\x0a\xfb\x8e\xbf\xe4-\xda\x84\x10\x94\x1a#J/R\\\x8d)KSa\x9bF\x090\xf7\xc2/\x0fW\x88S\xdf=Xc\x88n\xbf\xe4\x14\xa9(.uu9*7\x8b\x9d`\x04=\x85\x91\xa2\xc1_\xe0jy\xe7\xcb\xf1\xdf\xb7'\x80\x938~\xf96\xf7\x8bS\xe7ds\xa6\xe7\xfde\xf9\xc8\x0c1c\xa1\xff\x1a\xe3\xa3\xc8d&\xb6\xf4\xa3<\xd2/\xaf7\x85\xa2F\x01at>\xccvt\xed\xd7\xe2_\x95\xc1{\x99\x9fDBc\xc92\xdf\xeb\x8ep\xf4\xae(f\x8d\xa0\x96\x00jYsg\xe1p\x01\x86w\x8dO>\xdahTM\xab\xfb0\xc1\x96<\xddmH\x0ck\xd8\xd3\xdb@\xc0\xc3\xe5\x0f\xf2\x10\x09\x87\x1d\xcbJ\xf16@\x1eU@\xae\x90\x9f\x8e\xb5T\x07la\xcd24X\xd8\xce@\x01-\xe94p]\xb2\x0ee\xcd\xe0\x96\\o\x02\xc3\x0a(=\xd9\xf82\xbaxr&)Jy}\xe1\x06\xfd\x95\x84\x84\xbc\x16Bw\x16F\x9e\x1d\x87L\xa8\xf3Qe\xb0\x9a\xac\x0a\x92J|\x8d$R\x96\x14{\xe1m\xfe\xafE\x9b\x11\xe1\xee-\xd8\x80\x03p\x97\xcb>\xaa\xf9\xbcz\x0b\x83q\xd5\x97\x85\x8f\x93oW\xf2o\x98\x0e\xdb\xdf\x9e&\xed\x87\x92\xf6O\xd3\xf6\x16\x18G\x9c\x12U\xf5\x1fu\x9b:aPd\x11kA5\xfa\xf4\x92,|;\xdccv\xa1\xde\xd6\xee\xf2\xc2\xbf\x92\xc5\xd3\xbac\xe9G\xd9eQ%\xe92\x8c\x82\xb9R\xed\xb2\xdam'CU\x1aqc\x9fW<\xa3KU\xb8\xe6\xd9h\x0c\xc7\x04\x0d\x00\\[t\x17h\x88Q\x13\x82\x9eZ\x12\xb1\xc2)\xc9\x95\x16\xddaXM\x1c\xa7\xb9\xc4\x85c\xf0`\xach)\xdd\xc1\xb9\xf2\xaa\x98.\x1ai\xf4\xac\x12\x88\xc5\xb4\x08^\x1d\x0a\x1c8\xcc(:\xa5Y\xc5]\xcb9\xf8\xc0\x94\xb6\xf8\xac\xc6\x98.\x14\x92\xa3\xad&\x0b\xebx\xffd\x0e\xb3\x07\x97\xa58\xcb\xf0Q\xb1\xec\xa2A&,\xa1I \x8d\x0b+\xce\xf0]8\xb3W\xdfv-\x1f\xd7<\x132v\x89\xf2\x06\xf3\x90Ad\x91\xe1\x0eel!\xc1\xfbS\xd2\xd6~\xd1\xc0\xc5V\xb1\xbbT?\xb9X\xd5\\\xed9@\xc7\xc7\xa8\x18\xe6\x9a\xab\xd2\xdb.\x85\xc4&\xde\xc7\xd1\xc1B%\xbd\x19f.^\xa2\x8e:E\x19\xb5\xc1\xff3>&\x1d\xa4\x90\xfdki\xf6\xaf\x0f\x04\x17\x03\xaeK0\xf6\x16Y\x0f\xa7\xb7\xa3wh\xf1`CB\xf7<\xbf\xd9E\x96\xbaH\x05\xa3\xb6\xf1\xe3\xa5\xf03 s\xe8AD\xa4\x06\xd2\xa9\x12A\xa8\x05\xd6dQ\xedN<\x84&\xa9\xa5\x97\xb6\x0c\x99\x0b(tz\x9d\xad2p\x95T\"\x06'5\x06\xa8\xc3\x04Pn\x89\xab\x02pX\xf3w\x0d~[\xaf\xe2\x9d\xa3\xfeh\xab\x827Z\xb6\xe9\xbb\xa6\xea\x82BB&\xa0#\xb3\xc3\xba\xcb\x16\xee\xe8\xbb7\xf6$E\x09\xab*\x96/\xeb\xc7\xf6\xb3`\x0a/\x14\x0a\xeb\x9dc\x87\xe4\xac\xfe\xdbv\xaf\\\x8fR\x95\xde\xb4\xbf$\x96`\xd6MP\xd1\x0eo\xb1\xbb\x0f-\x08\xfb\xfb\xe5\x9c\x0a\xe9\x7fo\xee\x01a\x056\x16-\xfe\xdb3\x18\x93\x1b\x91\xf6\x81B\x06\x86\xc6E\x83,\xb4\xdf\xf5g\xf4\xdf.z\x1bs\xd9\x18y\x96`@\xda\x959\xfa\xf9\x86o\xd1\x86\xf7\xd2\x0e\x11\xf2SM\xa8\x0a\x89gx@zL\xb2=S\x9cZ\xb5\x06c\"\x05\xe1\x9d\x0d1\x10R\xebpK\x04nw.T\xad\x90\xd2\xddT#~:R?\x84\xa4\xffJ\x82\x10`\x09\xc6\xdb\xa68\xf3\xc3\xa1\xfau\xa5\xf4 3s\x96E\x10\xfa\x1e*\x97\"l%\x18\xd6\xa8:t*\x07\xb0]\xa7\xcb\x97p\x14;#\xdeZ\xb1\x99\x0f\xbd\xcf\xf9.\x1a\xf5\x95a\xc7~]\x85Q=\xd5e03\xb0\x1fT\x03\xee\x1e\xed\xc0\xb0\xb92\x07\x1f\x08\x15~^3\xa2\xbf\x84\xd6\xd5$\xb0\xd6\xb7r\xae\x8a\x99{\x02S\x15\xf7=Q\xf2\x06\xd0\xdcs\x01\xc1\\\x16\xc3\x0a\xc9\x03|7g\xa4\xcdL\x87Y\x8f\x81F\x95~\xd1yT\xe3\xf3\xf8\xef\x8b\xfd\xe6\x15\xe0\xaaT\xbd80vEtkk\xfe\x9d~6\xce\x9e\xe8:w\x96\xbe\xbe\x84q<\xab\x1b\xae\x03\xbe\x09\xd1,*\x1c\xb3\x9c\x8e\xff\xfd-})\xbb\xc9\x06\x1d2\x94z\xcc\x0d4L0\x0e\xa7\x19\x04Q\xe4\xc0\xaf\xca\x90\xff}\x8f\xbe\xa27)m\xa3X\x12\xe1I\x87ec\xe4\x89\xe3l\xd8e\xc9V>\xeb\xa8>\x14\xe5\xe3\xe0\xf4\x90\x02\xf8\xae\xd1t\xe4\xec\x9b\x8f\x8d&W\xe4\x89\x08\xc7\x8bM\xc9X\x9eF\x0b\xa3z\xc7\xbbz\x8cb\\\xbfK\x8d6\xbf\xeb.\xfdD\xd6\x19\x96\x1c\x80{\x96\x80\x9a8}\x0b;5\xf1d\xa7\xed\x1d\x99\xfe\x1fW\x16\xda\xd9\xd6\x1b\xf4h\xb0\x1b\xd9\x10\x90R\xc9@\xab\xeb\x9b\xf3=z\x89\x03\xa8\xe1\x0f\xeb\xf4Y>\x9aW\x11\xbc\xeb\x98S\xed\x0a]\xca\x07\xec\xea\xf9\xcaD\x92\xae2_\xafu\xe4~.iGf\xafH\x19\x1f\x02\xcaJ5W\xd1W\x86\x1a\x925\xae\x0c%\xccW\x86j\xb8\xf0\x95\x19l\xbejtt_\x19\x83nu\x01\x83\x9a\xa6$N\x0f\xf5+,mBK\xa6<i\x0ca\x1f>\x11\x12\xa3*\x0d\xc8B\xa9\xc7\x93,i\xd5\x00\xa3W\x86\xfa\xca\x9dt\x19\x8e\xff/\x99B\x1b\x080\xac\xd5\x9f9rq\x15KO\x88\xc5E\xad\x90\xca\xde\xbe\xd5\xca\xf1\xa4C\xb4C\xfb\x81\xbd\xe3\xff+b8\xa4\xf7*\xd0\x81\xaf\x9c4\xb2\xdc\xa6{\x99\x17\x98\x0a\x88V\xe1\x17\xc3(Pr)t'\x13\xee\x11\xa2\x04\x18{g\xc5'\xbf\xf2\x8e6\xe6\x92Ad\x94\xea\xdc1\x19\x9c\xc2\xd8\xe9(\xca\xd8Ca4\x97\xb1\x853\xa7%\xad\xa5\xb0V\x9eN>\xd3s^\x06\xbc\xea\xe3]g\xe2\xf6\xd0\x149\xf3\x9c\x0b\x8a\xe1yZ\xb1\xe4V\xd1\xfb\xd6K+b\xe7\x9d\x9c8\x9d\xc3E\xec*\x96\xec5\xdcv\x979\xf7\xa4\x1f\x97>\xa9|l\x05x\x912w\xce\xd9\xea\xa4\xafSR\x0428!m\x05\xe6\xc3\xb0\xad\xbd\x01(\xc1\xef\x844\xcf\x92L\x04\x1c8\xc9)t\xac\x9e\xcd\x12\x15\xbb\x97\xbc\x0dz\xd8&\xd5`\x80\xd3b\xf2\x04LH\xe9\xfbR\x0f\x0c\xac\xad\xb9\xd2[\x80F\xa6 \x1c,\xd7\xfc^u\xa44W\xda\x98\x1bA\x96\x0e\xd7\xeb\xe4\xf7s\x1bQ\x08_\x8e!\xbct\xba!\x91\x1bn\x9aV\xc3#\xc9\x96\xaaiq\x96\xce\xfd\x9b\xacU[\xe6\x15d\xf6\xb5&\xf8w\xc7\xb2C.\xdd\x19?\x9e0\xd2\xceKX\x9fV\xe0\xc7!uzc\x88\xfd\x1e+\xff\xcb\x9f\xc1\xb3\xa1\xe0\x7f\x89%!l\xb2\xef\xdbn\xa4\xd5\xbaF\xc6\xbd-u\xaf\xe2\x01\xe8\xa5\xbd\xf4\xa2v\x88\xcbn5$)\xad\"\x0eE\x93\xd9&z\xc6\xdatHx\xb9\xb9\xa0\x87\xa1h\xdb\xe5Fk,\x9bd\x94\xccM\x08\x17p}Q*>g]\xc5^g\x00\xd1\x0e)\xbd\xda\xf1I@\xd6\xda&\xba{.\x1d-\x1b\xe4\x82\xa8\x18qo7\xcce\x8cf\x03\xd5\xb3\x1f\x84\xec\x9b\xef\x15\x8e\x0f\xe2\x00\xc6G\xb8\xec\x8c\x095C\xa8KO8\x1da\x84S\xfc\xee\x87\x0a\xbc\xc9\xb0\xd4\x9d\x90\x95\xae\xde\xf4\xf0+\xe7\xd0\x1c\xe2+\xa8\xb8\xecT\x0a\xaa\xa8\xef%]W=\xe66\xf82\xf5\xe1*\xe8\xc8\xad\xa6A\xc6\xa7-\xbbH\xdd\x91\x02dX\xad\x85\xaf\x0e\x8cf\xc2\xd5\xae^\xc8Q\xcb\xa0\xdaDgI<\x15\x82*\xd4X\xa4w\xa9\x10W\xdd\x86>\x14u{6\xee\xa7\xbawf\x96\x9f\x89\x11\x12#rz\x7f\xf5\x16\xc6\x82\x03\x10}\xae\x88\xac\xde,\xe9t'@\xb3\xaa\x84\x03\x11\xbf\x0e9jk\x7fO\x9c_V\xa3\x81\x9c\xaa\x9a\xc2\xfe0n\x93\xd0(!\xa9\x15\x00\x05b\x956tI\xfd\x0c\xcbK\x12\xb4\xae\x07\xc3\x8e\x02\xcdg\xde\xb0\x94\x0a}\xf5\xed\x00^\xc5\xe9\xf8 \xfe*\xbcb\x1f\xcdl\x7f\xf5\xd9y\xb7\xf3sI\xd7\x14\xce\x059\xab\xda\x99\x97\x0fS\x16'\\u\xd3V\x92J.\xbf3\xc7\xff\x9f\xfa\xe7\x96\xefn\xbc\x1cg\x09\x09\xb9\x0a\x03\xac\x96OG\x849<\x12\xa8\xeb\xaeR\x93\x9d\xd1\xeb\x8c</o\x8d\xc3\x95z\x1b\xb3\xd8\xa3\x83A\xf7\x19\x80\x8bc\xcb\xd0\x827J\xe9\x9e`|X1\\\x98N\x1d\x9e\"p\x16\xa3\xb0\x03\xb5\x9d\xf28\xb5B\xd9Mu\"\x1f\x83\x06xp2\xf2\xd9\xc6\x1b9\xfe@\xfd\xad\xd2W\x10]p\xf9\xee\x0dr\xea\x98\xd3\xe3\xf2w\x83O\xe2}\xa5I\x0a\xc4MJ\xe7\xb5p\xdb\x98\x1bu4\xe2\x18W=\x0c6y\xe9\xbf\xd0\x92\xcb\xaeB\xa9o\xe9\x86\xa3(\xb3\x9cR?=\xc1\xaf\xb1ty\x98\xa8\xd5\x98\xa0\x96\x8d\x9d\xd0\xd76@\xafKr@\xa9\xe3\x9a\xfa\"\xc9\x7f\x03^\x17\x90y\xf4k;\xf8\xafa.\xbb\xa0\x9d\xe8\xbb\x966\xb5U\xe8&I@\x9a\xe6U\xeb\x12)\x055;*\x15\xf0\xb5c\xc6\x8b\xf5n\x01\xc7\x81P9w)\xaf\xd0\xa4\x8a;\xdb\xf9BTuM#\xca@\xad\\\xa3\xe8\xb02R;VP\xfb\x15W8\\\xe2\xf2p\xfaA\x92\xd9\x15\xf5x\xf7u\xca\xb4\x0cE\xd3}\xad\xdc\x96k\xefp\xdd\x83\xbd\xb9\x0e~\x00\xd4\x92\xde\x01\x09\xd2-\xc0\xa2\xff\xc738\xa4\xf9\x12h\x81\xbb\x1a\xecb-2Aw\x88\xef\xcf9C\xf4eB\xefj!\xb6\xd1y\xb0)\x10h\x8e\x1c\x1b\xcd\xac\x9b\xa1\xcc\x8a\x1d\xf1q\xfaNS\\\x90ch\x9d\x0ed\xff\x9c\x86\xb07lN\xa6\xdc\x15>3\xaeq\x93\xe6\xd3\x95#\xc0\xae8iB\xe5\xda\xf9\xd4{K\xa3jKQK\xf2\xf6qkY\x1a\xae\xb9\x7f\xbe\xd9\x9fl\xf0Y\xdf6\xact\xca\xf3Rb\x89P\xfctQ/z\x88\x89p\x93U\xeb\xa1\x1a+Y^2\xe9\x1cG2\x12\xd2\x15\xba\x90\xd4yF\xb3.\x92_\xc9q\x85\xf0\xb1<\"\x86\x9b\xd6\xc68\x07]\xcf0n\x9b\x09\xeeJ\xba\xad,)\\\xa1c\xe6`\xa2\xb7\xb5Ww{\xde\x15\x99\x8c\x86i\xcd\xb1[Z\x97N\xcd\x0e\xd6\x08\xc8\xce\xb0\xdcR':\xc4\xbc0D\x0e\x1f\xcfV}\x02\xa2lz\x9dF\x8d^\xdb\xffq\x1a7x7\xf7N:=/\xa5\xe9-\xe5\x11Ia,\x04\xc0\xae\xdclh\x8e\xe4\x80\x8c\xabt\xc2\xb0\x16F \x84\x84\xb6Z\x90s\xb0\x00\xb5q\xe8\xde\xaf\xec2P\xcf\xb64\xaa\xf5\x89\x80\xe9\x10\xfb}/\xc3wm\x0fo\xf7{y\x1b\xca\xf0\xee\xaa\x88ywMQ(y\xc2\xbc\xbbr<\x96\xb8'$\xc5\x8aU\x01\x1fA\x1eM\xb1\x96<\x8b\x9b\xb8<\xda\x1b\x1e\xff\xa4\xfe\x07Y\x03\x8e\x98w\x9f\x7f\xd8\x8c\xa7\x09\x01\xd6-`\xe0\xd4\xe2\xfd\x18uT\xdf\xd7\x08m\x83\xb3\xec9Cj\x9a8Z&C\x02q\x0e\xa3UK\x14\x81\xb4\xc6\xc4D\xea\xa0\xe5)\xf4f\xeb\xe81\x85+\xf9\x04\x8d\x08\xe6\xddx&\xe9\xa1\x9d\xa0Rl\xbaSo\x0b\xcf\xd1\xb6j\x02\x0aJ\xc4\x85\xc7\xd9\x1eq\xd8\\\x03\x92\xae\x87\xa0\x91\x15I\x03\x07\xd0\xd1n8!R\xa9\xa89\xa77\xe4\x0f\xd3UC\xb0\x06\x92\xbe\x8bV\xad\xc1\x8a\x85\x10\xd9\x15$\xccU\x9b\x19\xa6\x11\xe5\x84\x9eL\xea\x87\xcd\x80\xb4\xf8\xa5\x09r\xde\xaag\xf0#QW\xbeu\xc6_\xca\xab\x0e\xc5\xd5C\xb5\x02}\x9d\xac\xa0\xbe@s\xfd\x01\x90\xbe3\x15\x0d\x00}\xb30t\xf2-\x09\x0e0\x95\xaaj\x8bn`\xf5\xe5\xa8\x96\xcdC\xe0\xe8\xc4\xe9{\xa2\xa4\x9d\xd2\x1d\x17\x12,4\x1b\xfe\xfa,\xe5\x0c\xe1\xd2\xc8\xb2{\xae\xe7\xf5\xac+\xb3\xddX\xa3$\x1f\xd2\xafwO|U,\xa5y\xac\x99\xcb\x08\xe4\x93\x0d\xf2+\x06\x8e\xa1\xac\xa6\xff\xd7\x17\x98X\x15\x9b\"\xa48\x9cf\xf2\xea=\xae\xdek\xb8D\x0d\xff\xd7\x8a\x1b\xc9\xb7X6\xbbt\xfbh\xc69\x1bC\xf1m\xd5/\xc4m\x1d\xe8\xdd\xea\xf3\x1c\x81\xedX\xdc\xb3\xc3\xae\x17m\xe2MO*\xd2\xfe\x8a5\xda-\x88\x13\x96\xd5\x87\xe5b\xc2\xa8_\xbf\xd5h\x992\x13\x1fm\x95\x14p\x1e\xb4\x97\x85n\xde\xf6d\xe0\xfe\xfa0\xd04\x0f2\xc48\x96\xf8\x0c\x98\xbc\xfe\x98-\xe6\xa3\x94\xcdt\xcd\xab\xd1]>E1O\xf0\x0c\x94\xe6\xf3\xde\x98\xe5\xc4\xb6\x99\x84a\xc0\x0f\x12\x10\xd6e\xca\xa21K\x03D`\x12\xd3>:\xd0\xbb\x9c\xa0\xf3#\xc0\xad$\xf8\x11\x1e\xd0=\xa6\xd0\xf7h\xba\xf6\xe4\xc3s\xe4\xd2\xe7\xe3\xa5\xbf\x83~u(:\x84\x8d{\x8a.Rd\\DI$c\x88<\x80\x0c\x08W\xe6\xeb\xa7\xe34\x19bd\x06\xb05\xdd\x97\x17x/VK\x11\xfc>\x0d\xc1\xbf\xee\x120O\xd6\x1f\x922\xf1\x17\xee{\x11\xfa\xb2\x0bN\xb3\xe98\xd00\xf3\xa6\xfd,\xed|\xa1C1R\xec\x96Q\xbbpu\xd6\x8c2>7\xbc0\xec\xa4\xeb]s\xc8\xf8$\xacQ]&\xa5\xba\x97\xa6\xb3\xcd\x96\xf8\x00n\xcfdr'M\xf6m%tx\x80p\x9aI\xb0\xc7\x14\xc2~:~,\x0do\x07\xc2\xf5t\xef\xcc\x04\x173~\xc1\xe0\xdd\xa4\xb3\x1f\xb2\x9a\xc8\xfe$w\x1aM\x12\xe1^&2\x15\x84\xcf\xd2\x80\x08\x82\x97\x03\xa5\xb9.B\x1d\xd6\xac7j\xa2)\x8aa$\xde]M\xbf\x95\x1d\xeb\xc5Br\xed\xf6l\xb97\x1e\xa6\x83\xe8\xf9O\xbf!\x1d\x90\xe0\xf5WSb`%\x09\xb1Kc\xf5EV1\x14\xb9\xa8~\xa3>\x17\xf5\xbfQ\xaf\xf1\xdfo\xdcf\xa0\x0cG\x8e\xd6\x1d\x95[\xd0_\xbc\x1e]w\x19\x96\xfd\xd2Nr\x13\xff\x95\xaa\xb2\xbf1\x9d\xef'+\xd3\xc1\xf41h\x8e\x04\x0ay\x84\x0a\x08\xcc\xd7\xf1\x1bw\xfa\x9d5\xa3\xec\xe1\x05\x12J\x8e\xaf\x0cN\x99$\xb3\xdbS\xecQ\xfb-\xe3\xfd\xd4:8Q\xd5\x81op_\xa9\x06\x8f\x95j\xf0Dn\x83&\x13b\xbd\x9dW\x9f\x7f\xd8\xef\x1d\xed>\xaf\xa2\x9f\xef\x0b\x9fi\x8cT\x10~A\xbb\xc0\x89\x9f\xab\xb3 \x9e\xcf\xbd\x85\xe1ar\xa0p8(J\xb9\xac\xb5\xf8\xe4\xf1\x0c808\x94]`7\xaf\xd9g\xed\x83\x9cr\xf4=\xef\xc0Pq\xef\xdd\xfc\x0b\xe8\xeeW<\xc9\xc3\x9d\xfe& \xb8\x0f\x83\xe0!\x0d\x04\xcd\xde\xaa\x8eo\x09\xfeX\xc3\xaf\x98\xd4\x8e&\x90\xe5\xfe\x94P\xb2*\xe2\xf7\xd2\\\x98\xba4}\xab\x18D\xe9lz=%\xa0S5\xca\x9d\xaa#8g\xcfB\x09\x9cq\xb3O3\xc1\xa5\xb4\xef1\xc4$\x11\x0fA\xc4\xf3\xde^\x8aU\x10\xac\xa5\x90\xcc\x91\x85\xf7*\xee>\xcb?\x9f\xe5\x9f\xf1C)%u\xdf\xac\xf0\x0fYm\xbd\xab\xf0z\x9f\xe8\xe7z\x9bP3\x9fc\\\xdd\xc3\x9f\xf0\"\xbf)\xb8\xc2\xdb\xfc\xb3\xd8\x83u\xc4\xce\xb2\xd6\xf8\x1c\x95\xa1\xb4\x07\x17\x99\xbe\xb9\xc4(\xa1E8\x15\x03\x8a\x11A\xe1:\x84d\xbd\xa4\xf6\xaeG\xd7\x03\xc1E$\x18\xf58\xf3\xbc\x13D\x17S|\xcb)\xc0Ucr\x8a\x1c\xeaP\xb3\x10\xb2v,(&\xf7\xbc@rZ\x80\xa5\xc6\xe8\x05X\xbe\xf9\x08^#m\x89\xd7a\xc1\xfc\xa2\x9f2\x07\xcc>B\xed\xa9\x1c8\x05\xb0\xde\xab\x80\x95A\xf4U\x06QY\x04\xebo\xb1\x02\x1f\xf7#\x17\x00\xb4\x15\xa5o\x8cJ8\xf7\\n\\1\xaf\x04*\\Q\\\xbdg\\\xee\xb1\xde3<>@\xb3\xfb7\x972\xd3!e\x05\xb1\xd2\xfbT\xf0WnVV\xff\xaac\xb6\xb62)\xd9=\xb7\xe4R\xb2\xf43\xa7\x02\xf7,\xee\xef\x8d\x16v\x0c\xfd\x1a\xfb\xf2}\xe5\x9cv\x0e\x1b.\x03\xdc/\xc5D\xc8\x9c\x15\xa9\xd3\xd6\x05\x95\xab2m\xdf32\xb2\xc4\xfe\xcfU\xear\xfa\xe0\x95\xb3E\xc7\x03 \x8b\xb5g\xb9WW\x19,\x03#\x9d\x9e\xab\xda\xccSb\xd3\xf1\x8a\xc4\xfe\xa2\xact\x04\xc6\xec$`\xfa\x9fu\xc3N\x1d%\x10.\x01p\xa6\x85\x8fTk\xbaw\x9c\xf1\x95c\x04\x87\xcf\xc6z\xc8\x14x\x8e\xba{\x9bI'\xdc\x86\xdf\xe0{k\xb96\xca\xb5m\xa3\xffv\x04\xfd\x82\xd1\xb3\xe2\xdd;5\"\xc4\xf7\x18_f\x83f\x19\x16\x1b\xa9\xd1\x93h\xe7U\xeb\x81\xfc\x1e\xa1\x9e\xad\xaf\xcc\x83]A\xbbh\xbc\x026T\xa4\xd2\x907T\xc8\xe4t\x9b\x82m\x02\xdb\x09\x83M \xf3\xc3\x93\x0fh\xda\xa6M8\xe6zYD\xe4\xdb\xd4]\xc7Xu,\xee\x1e\xa0\xdb\xd4\"\x96\xfd\x16\x7fbk{\x8c\xcc\xc8\x19\xec\xeb\xdeO\x87\xb9\x8c\x88\xbc\xe5\xc8o\x04;O5\xa0\x9c+\x03\x0d\xf1\xbb\x0apv\x11p\xbc\xea\xccl\x93\xe3\xf6\xe0\\\xa9*\x0c)\xb1\xc6~\x8f\x1aU\xc1\xb4\xc0\x09\x9e\xdf\xc6\xae\xb2\xb7\x91(\x09e\xa2\x09\x0c\x1aD\x84}\x8e/\xcc\xda;5gn=!L\x12\\{\xbf\\\x8c\xf9\xec\xd5\x19\x1e\x07\xf4\x86f\xc0\xd4\"\xec\xc7\xe6\xb5\xd1|\x9b1\xecj\xc82[\xa2p:\x0b\x8b\x04\xab\xfe\xd8\x98\xf3H\xca\x86yc\x92P\xa1\xff\xf9?\xc6\x06\xeb#\xfe\xb9\x05\x1b%SR\xf9?O\x19%\x9e\xf2}@\xa4\x03m\xa5\x92~V\xb3s\xc4\xc6*\x91\xa7\x83\x83\xab#\x7f$5kG\x87\x06\x0c-\xcd\x06\x1e\x17O\x0bZ\xed\x95\xdb\xf0\x10\xd0H\xa6\x87\xfc\x9f\x1b\xddg\xfb\xfa\xd5Sj\xd5\x9b\x82L\xf0\xd0\xc0\x030d\x1d\xa8\xf8b%@b\x9e\x8a\xf5t\x8bJ\xee\x0d\x80\x91\xcc\xbd\x91w\x00\"\x0bG\xa9s\xc7\xe0\xe4J\xcc\xff\xf9\x8e\x8e\x17\"\xa2\xbe#\xd7\x81*R\xf1\xcf\x8fv\xbf\xc9<[\x09\x10bU\x97RzO\xc2\x0e@\x8aX7Bx\x85\xe3\x07B`\xead\xb8\xd60\\}\xfaya\xfa\xdf*\xfb\xdf\x90\xd0r\xddf\xf95]\xfa\xad\x8e\x91\xc0\x1br\xddL;Q}6\x91wK\xd4\xba\xb6\x8b\xaeKB\xd7\x85\x98o\xac\xc0C\xa1\x16}\xfb\x0b\xc97;\xb5\xd1\xb1\x9f\x86\xa3\xdc|\x1c\xdf\x18O'w\xf3\xb8\x9b\xb0\xaaTW\xb9\x9b\xa3\xa1k\x89\xddT\xb1\xdd\xf0\xd1\xcb\xd8M8\xce\x0b \x17\xcd/!\x17E\xfc\x8e v#\xb9l$b\xab\xdf\x1a\x0cS\xd1\x08\xd8z\xd7(}\xb8}k\x94\x09\x92:\xe2\xcb\xfe\x1b\x7f\xd4}k\xb4\xe1\xb1V\"\xac!\x08\x0b\xdc\xcc\xd2\x88&k\xcf\xcc\x94ZZ\x05\xe2\xcc/;\xa4\xa3Fz`\xa1\x01\xf9&\x15o\xb9R\xf7\x12HP:v\x9eu\xf3\xdb\x9d\x10.\x90\x9b\xd0\x90\x8e&\x9d\xcb\xbf\x05\x0c\xe0\xdbm%\x06K\x7f\x04\xe2\xf0\xad#\xc6\xa7\xb2-\xd1E\xb0\xe2\x04m\x152\x97e!\x97\xc5y\x0b\x08\xcd\xfev\x9b\xc1\xcf\x7f\x9aD\xba73&\x87w\xfe\xb7\xde\x8a5\x1b\xc3\x9bq\xccY\xff\x8es\xdd\x86\xfe\xe3\x0b\x9d\xee\xbe\x10\xd1_7\xb4ak*\x1c\xd1\xfa\x11\x06\x95\xb9\x00\xe2\xcb\x8a\x81A\xfa\xfa6|,\xeb\x87y\x10\xa4\xa3@\xb0(U\xce|+Q\x02-r\xe6\xab\xe7+\x9f%\xa3*\xd7OE\x80\x98\x9c\x01\xa2\x9b\x01\x82\x9a\xea\xb5An\x85\x97\xff\xc5B\xf2\xffc\xf3\xda]\xdd\x09-x\x9a\x88Y\xd9\xa2\xeb%\x02{\x94\xb1\xf7\x0e\xdc\xf6\xd6\xdfm\xc2\x9b\x83\xfc*\xed\x81\xebw)\x1c3\xe0#\xd3)\xe4\xa3\xb6\x932\xd6N\xb2Y\x0e\x92aO\xab\x18\xbc\xfe\x1cZ\x9d]\xc2i\xe7c.l\x12\xf3\x14\xa5\xc6\xc5BR\xb1\x18C\xc9\xf87\xfd\xd4B\xf2\xc9Q%o\xd7\xbc\x92\x8b\xcb\x01G\x12|M\xe2\xd7\xd3\x15\x05/\x01)\xbcO\xe7\xd91_\xd0\xa2o\x0f\xd3!p\xfd\x1e4jpAu\xfb\xb7\x0b\x19\xa9\xf4\x84\xc2\xe3k'\x95\x84\xd3\xfc\x08\x9c\"\xb9\xaa\xbe\xb5,\xe2\x16Y\xf1m{\x09\x0e\x86\x7f8\xee9\xaf\x04\xf7\x9c\xe6\xfc\x9a\x98\xc2\x05G\xcaP\x8f\xc7~\xb0\x8a}\xc6'h.\x93U\x10\\\x84k\x8a\\R*\x86\x9e\x89\x824\x90\xeby:\xeeD`\xfa\xed%\x18r\xcf\x88(TE\x9aP\xd3{l\x18R\x02\xd4jt}\x86h\xc7\x0cr\xc4F\xd1a\xdf>\xefZ\x8c\xaf\x87\xe5^\xc8~J\xf9=\xb1\xbf\xa4\xcb\x9f\xfaF\xfc\x82\xf6fA\xee\xc8\xf8\xd8\xc9u\xab$\x0dAxy\x02t6\x0c+U\xa7\xc7\xef\xad\xd9?\x8a\x1b{\xe2\x81\x93\x1b\xc6\xc9\xd2\xba\xdc\x9dI\xe67\xdf0CS\x8c`\xb7O\xc6$Av\xd8p\xb7\x09\xec\x09^\xa4Ig\xb5\x9a\x84e\xc3\xb2\xe8<\x09\xf5Pa<f\xc3\\C+E\xf1\x817\xebiF\xb8\x06\x980\xe6\x0dG\x1c\x84\xc0\xd9IZB\xf1\xab\xd0\xfb\xec[ \xd30\xd6\x0cRZ\x88\xa3[\xfff~ecyj6\xbc\xa1\xed$,\x0c\x85\x16T\xdc7\xdd\xf7\xbao\x92r\x17\x1b\x88\x17\x7f\xd6D\xe6\x96h\xc7(\xd1\xaft\x14$\xfdZ\xba\x9e\xcf\xcd4\xd2\x86\xde\xa9\xcf\xe8\xce\xb2\xd3`\xcd\xeb\x88\xd3\x14\xaa\xd1\xfa\xcb\x0e\xaa\xe7\xe3\x9e\xf2)l\xf2\x12,]\x8e\xae\xb8L\xb0t\xdf\x02\xf6\x92\xceUH\xc74\xd1\xf7\xdd\x13Q\x82\x83\xf2{\xc5\x19\xe0\x15\xe25\x7f\xdf\x83\xe5\xf4\x1e\x99u\xc4\x85\xab\xee\xdb\x8b\xdc\xd5;r\x9d\xcaI\xf5\xdd\xd3R&D\x12)\xf8\x03\x91\x90@,\xfe\xf4\xdaw\x13\x84\xff9\xe7/\\\\\xea\xbe\xbf\x06\xd5\x8e\x81'V\xd0%\xdc\xa7\x16M\xd8X\x91\xe2B\x9d.fY\x01\xb9\x81\xd6VL\xc0\xb46\xbe\xb0,\xb8\x96v\xaa\x17nck:z\x8b\xa7\x02\xc8\x155)\x16l\x0f\xe2\xe0\x8b\x9f\x07\xbd\x0e\x19\xe0e\xbfq*F\xb2\x94\xc7t\x87vS]qI\x8d\x00V\xa5\x8f\xfa\x16\xb1\xd4l\xd0\xb9\x08\x1e)\xdao\xec1\x91\xe8\x1f\xcf\x94.\xef1\x82\x87\x9fs+\xb13\xf4@\x92\xb5A\xf0W\x95\xe1\xbe:\xcc<\xe2\xad\x95(pm`\x8e\x7fr\xd6\x9c\xa9\xe07\xee\x11\xc3Yi+\xf9P\xf4U\x96ny\xeb8\x13\xdeg\x03\x14\x86\xa4\x09\\\xf0I\xc7\x90\x1a\x08\xc5lT?5I?j\xf8\xdd\x03U\xd4\xeaW\xc6\x99\x01g!s\xb7\xd48\x0a\x09\x7f\xb7\x09\xe1\x97\xd8\x9a\x94\xe1\xbb\x1d\xeaPw\x90\x1aP\xd4\x8ee\x08\x0c_\xbb\xb0\xe0\x02d\xa1\x09\xb5\x98\x89\xae\xf68w\xb5\xf1\xf7\xe4\x03\x87\x11\x8c,f\xf9\xe6>\xaa\xb1J\xc1:J!\xe8K\"\x1b\xf7\xb2\x03\xe2\x9e'\xdc\xb4\xd9\x8c\x0aU\xb8~Y&\x1d\xd6\xa0\x16\xf5\xb5\xb8KC\xd1\xb0\xa6\xddMd9xJH\xb7\xbak4?\xe6V\x89f\xf5\xa5\x18+\xb6n\x92\x9f!T\xab-\xa4\x1f\xd8\xfa\xa27\xa3K\xf1\x7f\x15ZK\xa5\x09B\x05\xbc\x03\xee\x1fi\xb0t^E$\xba\x91\x85\xf7*\xfe\xd7[X\xea\xa7C5\xc1$\xe9\xb1\xf5\x98\xc0\xc0\xb7\xad\xa6\xfd\xa9b\xe5\xfe\xe1X\x18-gL$\xd4u\x1a\xaf\xdb\xb7\x13m)c\x88j[[\x88Se\xdbz\x9d\x08\xbb\xb0\xdd\xf8;\xe4\x7f\xed\xd7\xe0c\xf72\x9b\xf3\xa6\xfb'P\xcc\x0f|\x8a^[B\xa7}\x81\xc20(\x0c\x11\\,\xb9r2z\xe6\xaa\xea\xe9\xfe\x80O\xf3\xb9R\xc8\xc1\x0a)\xa1R\xe0\xee\x9d\xc1d\x05\xbd=\xc2O\xdbka\x14\x8c\xf7\xf7`\x974\xd6\xef\xa7[s\xc8\xfd\xfd;1\x05\xcf\x03\xddEM\xc8a\x97\xc89w\xbc\xd2\x06\xbd\x8e\x97\x01p\xb7\x87\x8b\x06\xd7\xe3:\x83'\xc6\xb4TJ\x01\x05\xa3a\x1ce.\x8c\x83\x90\x8b\xe9\xff\x059\x1d\xbf3\x98\xdd\xcdtS\xbf_,\xee\xf0w\x94\xdc\x8f\xdfY`X\xdc4\x8c\xf0\x86(\x9f\x9ey\x0d\xd9n\xa3\xf09`\x0e\xe39nf\xc2\xfd\xc0\x7f\xbe\xa2\x14\x07\xff\xce\x04#\x99\xb2\x13,'\xe1e\xf2Y\x82\xd3`\x8a\x7f\xdc\xf0Q\xe6\xe4\x0b\xc8\xe4\xc5\x81|\x05\xect\xbf\xb3\x16\x0f\x06\x8a\xfd\xf7*\x94t\x9b\xbe\xbd\x14@\xbf\xb3\x19\x9d\xb7\xb5\x88\xeeM\x19~\xdf[\x19\xdb\xb7\x85!\x83-\x96\xb8\xc7d\x07\xb9+\xb2%\xffQ\x9c\xf2\xe3r\x9bd\xaf\x13R\xa9\x02\xabL@\x84\xfe\xce\x11\x83\x92\x85\xe3\xad\x1dQ\xb7\xf6\x86\x89\x89\xcb6\x12OZ\x8f\xd3\x1er\x9c\xef\x82\xc7\xff\xe0\x14\xe91\xc1r\xb7\xf6`-\x86\x15\x10\x7f\x8c5\x9b\xae\xf4\x83d\xb7\xb0S\x8c\x86\xbb\x85A\xd7\xd3S(\x09\xa3\xef\xe2L'H\x92Q{\xe2D\x89\x19h\xda\x1d\x81a\xa2\x98ce@l\x97\x1ao\x04K\x0a\xf5\x16\xe7\xab3\x94\x98 2oS\x08o\x9a\xe1O\xff\xbb\x1e-t\xca\xc9\xba-A\xf3:\xec\xeb-$\xf5\xd1\xc6\xf2\x147-\xa73\x1bp\x93\xb5\x83v\xa6\xeb\xf5e\x8fW\xa6\xbf\xdc\x0d=\xd7\xe3\x9e\x99\x1f\xbc\xc2\xe0U\xa9\xa67\x93\x17x\x96\x80,>D\x95\x12\x08\x91#Y\xfdg\xc0\x82\xce\xe1H\x85'\xb2\xe5w\x97\xb9\x993\xb8\x1b.\x82\xa7im\xd6\xe2n\x0aL\xcfz\xc8\xa4Kjv\x83n-\xf4\x10\xf6\xb4iO\xfen.\x92\x83!O\x8b-(M\xbb\xd3\x00\xd1D\xa4\x9b\xae\xc48\x9a\xa5\xe6\xabf!~\x882\xdf\x19\xcd\xffE\xb0POR\xff\xdd7\x0d\xaa\x03\x12{%\xc0\x15rh\x8a\x8e\xdcy\xf1g#0\xf4e6X\xc4g\xb3n)9\xfd\xeeJ\xed\xca\xe8\xea\xc8\xef.\xc38\xf2,%{\xe1\xae\xa4\xcd\xe8\x84~\"N\xb7\xbf\xfb&\xda\xf7\x1c\xbc4\xfbu\xbd\xa1\x0f\xf9\xefn\x08\xc4I\x96\xa9D\xa2\x1b\x00\x0f[\xff\xe0\x8awj\x17\xfc\xbb\xfb\xe8\xb6\xbc-\x1b>*4\xfcM\x1dj\xd9\xc7\xa3\xa0-r\xa5P\xf4\xc7l\xfc\xb4\xab}\x0d=X\xd2\xd7\x85\xc6A\x8a\xc68\x1d\x18\xd0i&7'\xa2(\xf9\xf7\xc6y?x*\x00/\xcah\xf2\xec@\x93ypG\x02^\xc7\xcc\xc8*C\x1a\xb0\xf7\xb6\xddd&\x11\x17.\xe8)\xb5\x16\x19\x95w\x04\x1c~\x89\x9c\xaa\xacu\x90b\xdd\xe6n\xda\xd8\x17G\xf7\xdf8Fn\x06^\xf2\xc0\x06\xa3\xb1\x87J]\x10\xda\xbcQ\x0b\x16\xe0\xfe\xea+\xd9\xf1\xf5\xfd\x99\x02\xb0\xdbh1\x15\x89w\x81\xb6\xcd\x89p\x93\xf9y\xf7z\x05'2\x97\xe0-\xf8\xcd/\x86\xd5n!M\x8a\x03\xb5\xadbo\x8epO6\xef\xd7Uo\xb2\x95\xbc0\x0f,7.p\xd3\x8e\x7f\x9c\xa3\xa6\x13&\xe6\xa0T\x14\x18\xc4o\x91\xde'\x94\xde\xaa\x12\x8a\x03\x97\x18\x89D\x83$\x04\xffx\xecv\xf1\xaak6\x09U/\x172\xe7\xa8I4\x1e\x18\x86\x07\x1c\x9fr\xa1\x85\x06\xa9C\xbbqC\x05j\xad*\xbe\xabp\x7f\xa0U\x1da\xa1\x81\xd8x\xd8o\xa7\x0d\x90F\x02f\xa2\xd9V\xed\x18\x03L6\xa9\x1d\xeb\x960\x96\xff\x08\x93\x1d\xd3F\x14\xcf\xe3\x07&r\x0cw\xb9\xee\xe0\xfd\xf7w\x0e\x9d\xd72\x85\x93\xefR,Z\xca\xda\xb7+\xf8\xd1\x06t&G\xfb*\x85]\x1b1J\xa0\x8a_\xe90\xdf\x18\xa5\xde\xf8\x8a\xec\xc6\x83\xd4\xfd\xbda\x10\x97\xe9Z\xfb\xf4\xfe\xdcV\x00\xce\xe0}\xb2`\x9e\x82D\xa5\x0e\x18\x04\xa7\x07^\xf7\xf0rx\xb70$\x12\x1foB\"q\xfb\xf7Q#\xed\xc4\x0f\xbc\xae\xa2\xc9\xf9\xf8\xd5F\xf70m&;o\x09\x09t\x10\xf1\xae\xd4\x00\xa2)\xac\xb7\xec(\x87\x04l\xb9\xc3\xf8\x98[\xc1w\x14\xe8\x87\xea\xfb1\xd0\xdb\xff\xe1\xfa\xf9[:\xd1\xaf\x08\xc6kp\x03e\xf73\xd0\xeei\xe6\x8d\x162\xa0\x10\xc8\xed\xe6\x9b)\xb6\xc4I\x1b\xd3\xa3'\xa8T\x0a\x07f\x11R\xaaf+\xbc\xbb\xac\xc3\xdd\xa2\xfa\x0em\xd9\x12\x03(^\xf61}%\xd0q\x80S\x19Aj\x18\xbc\xc5EH\xea\xe0\x9bR\xeckY\xb3F|'\x15'\x18H\x9b\x86~\xc1\x19\x1aB\x80\x98\xc8:\x07\x8d\xd3\xafwo\xe1w\x95\xd2\x88\xe1:,\xff\xaa\xb5}\xaf`*4\xd2\xbdE\xb5\xe5}\x0f\xbf\xd0\xad;\x1aJ\xfc\"\x07I\x9b+\x83\x0c\xe3\x04\xb7\x82\xc4 \x00\xa5,\x92\xd2\xfb\xdfk\x96\xc4tj\xe1\xbd\x8a\xde\xdb\x14\xcd\xa7\x93;\xb7\xda\xf5!\x0c\xf8\xee_\x10\x0a\xdf\xaeYkD\xc8cD\x97\xf5=\x10\xcd\xb6\x8e\x03\x17TU\xb1\x94\xa32\x96\xa2\xef\xd6\xab#BsP\xffn\xe1\x18\xdfa\xa4\x84\xca\x9ef\xb1\xef\xbd\x85d\xb5.B~o?\x057R\xe4\x96\x10\xc9\x8b\xc6S\x99E\x99bp\xc4\x81<8\xee\xa7pLDl\x0d\xe8\x92\x17\x11\xb8\x85\x99S\xda\\\xef\xe2R>\xd0\xbaW\xbd\xcb\x9de\x9c\xb5\x0b\xfd\xa9\xe2z\xcfU\xb0\xa9t\x82Ol0R_U\xed\x85b\x07\xe4VA1\xb2\x1b\xec|l\x93NU\xad\xb3uD9\xd2l\xdaJ\xde\xaa\xad\xa3\xfc\x1cc\xf3\xad*\xdf\xbbM\x0fAH\x98o\xd0\xd6\x19&\xd4\x02\xc0\xf7\x9e\xa1\x96f\x0f~\xef\x03\xf3\x9e\xd3L\xe5\xde,\xc7\x9c3z\xe0\xaf\xc5\x86;\xacg4\xba8P\x18\xf2C\xe2\x11\xeb\x0e\xa2}\xed\xd2\x17\xb0\x89-\xa0\x81g\x8f\x18\xe0M\x93\xdc\xf7j\x807I\xaa\x1f\x9cC{\xb5\xf2\xa9\x09\xfej\x15\xcbyQ\xb8\x90q/\xb6\xc2\x93\xdb\x941\xab\xb1\xfb\x08`\xfb\x00\x89/\xef\xa0\x13\xce\x9c\xf6\xb2;c{g\xbaL\xb8\xf6\xffZ\xad\xde\xbe`c\xa8\xf8\xd7\xd1\x04\x9d\xfe\xb5I\xf8\x16\xb9\x97\xedH\xb0\xa9\xbe\xa86\xa9gM\x00\"\xe9\x0c\xa1P\x12\x0e\x1am@}\x03g\xf8\xd77\xc0\xdb\xcd}n2y\x01\x112\xd5V8%%\x98\xb9\x87\xce\x9b\x14z\x80k\xc5S\xbc\x91\xa5\xd0\xf3\xf8\xd7\xed\xe9-\xaf\x11\xbc3\xfb\xb8\x81\xfa=[\x04p\xc9~\x06\xa0\x8cW\xc4\x98\x9e\xe7q\x86!\x92xCv\x8fa9<mZ\xa9G\xa8\x8c\x87\x116\xe0\xc7a.\xd5\x04\x07\x90p\x0d\x84\xfbvXE\xdav\x1b\xac\x82\x0a\x97\xd4Y\xb4\xc9\x90\x82$\xa1\x1a\xa0\xdb\xe6\x10%\x97%u\x9a\xdbVmd\xad\xb6\xca\x88\xf1h\x9b*\xaclk\x05\x9c\xb57\x8e%\xf8\xb0o\xb8\x95\x16m/\xfb\xf6)xI'E\xfb\xc8>'\xac\x8e\xe9\x8d\xd96\x9e\x0e\x99@D=\xb5O\x96&\x040\xca`\x87Qb\x80j\x84\x8b\xa2\x97\xa3W\xde\xf9\xa5\x09}\xaaE\xce ]\xd8\xe9#\xe6\xb0\xb7mu\xbe\xc3^EpQT\x1c\xf6\xb6m);\xe8[K\xe1)\xfd\x8e\x9a\x15\x873*\xaeK:\xb9\xed\x88\xc1\x15\x02\xd9\xc7\x13\x06y{\xf9\xa8{\xf4.\x1c\x18\x10\xa7X\x01s\xf7'\x01n\xbf\xffb\xab(\\($\xc7:\x85\xdc\x14\xc2#\xc1\xf34\x057\x8a\xd3-\xec\xadWz\xd5\x97\xe8U\xf1\xe0\x19\x8f\xd1\x0f\xbe\xc8b\xa2\x93X\xa0\xbd\xb6\xb6\xc4'\xb0EI3R\x10\xa6s<4\xfa}\xac4\x09J\xa6\xb1!N3\xbe\x85\xd2\x80{h4\xdd\xb2D\x85\xcc\xd7*\xe0\xcd\xff\xde\x11.\x91\xed\xf8\xbf\x1f\xcd~\x98B\x08xP\xae\x92\x1c\xc6\x82\xda\xd4\xba\xe8\xd6\xf30\xfe\x01X\xd1\x1aC\xd3\x10\x88\xbd4{n\xfb\xf0L#\xc5^\xadS\xbd\xbbI\xa4\x93\x0e&\x11{\x8f\xde\xbb-\x1c\x8e\x0f'\x7f\x8b\x8b\x80\x0e\xa2\x7f\xdbVB%B2p%\xc5\x9f@\x0e\xdb\xd0VTMQ\x0d\xb6\xf5oCq\x0f\x87\xd0\xe9)=x\x8b6\x00\x84\xaa|\x7f\x1c\xf4[mh,}y7\x09\x92}u\x84\x01\xe9&;\xc2\x05\x08+\x14\xd1\x12\x1f\x05\x9d\xfc\x83[\xc5\x1a`\xb9(G\x92\x1d\xe9\x882\xd2\xdeA0\xd2\xa3\xb8a\xe4\xa8\xf2\xcf\x08\x17\x7f\x09\x88\x14\x188\xabv\xc3\x8f,<KD2\x83:\x1c\xbf\x7f0\x10\x85\xfc\x98\x0eL\x82\xb3\xda\x85\xab\x0d\xb3\xdc\x96\xaa\x96\xf6P\x13z]\xb5\xa2\xbd\xe2X-\xe0\x81\xccQ\xf9\xa1z!P[\xaa\xb0\xd6\xef\xfe\xa1\x91&\x96\xad\xf4\xc1\x8bh\xab\x0f\x8d\xa6U\xe1\xff_\xe1\xbb\x0f\xf5\xe4\xf0\xdd\x87\x16\xe4\xf0\xdd\x02\x0b\xba\xb2,\xf07\xdd\xff\xb7\x98\xd1\xa5\xb1M\xc7\xc2\xfa\xc3\x8c\x1e.\x8b\x8b_\x1aod\xbd\xfa=\xeb\xb6-\xb8=\xd4\x95\xadRx\xdf\xf6\xcb\x11\xabK{l\xafD\xcc\xf0\xfd\xf3\xbe\xed\x0d0\xf0_\xfe?\xc9\xfb\x1e\xee\xd4\xbf\xfe\xdf\xe6\x87\x02S\x02?L\xd1K\xe1\x87\x19\xae\x94\xc3\xd7\\\xf04\xb0\xce\xedG\x81\xbd\xd9\x93>f\x82\"-r\x91A#:9p\xc3\x92\xbc\xac\x04\xbb|\xb83\x97\xc9=<\xa8lv\xf9p{.\xe3}x(nx\x89\xecrT\x7f\xd9%>\xd1~\xb2\xcbt\x09!@\x94\x95L\xd6\x9f\xad`\xbb\x00\x069\x1ai\x84\x1f^\xa3I\xd5\x89\x8da\x08\xcf\xf5\xb4\x95|\xae?|\xbf\x02\xdc\xcc/>|\x16\x9d \xf1\x0cgf<x\xae\x81\x06\x84\xda\x92\xde\xdc\xc8\xf4\xf0y-\xb4UK\"\x15\x19\x1d\x8a\xdf~K\xab\xc0\xea\xbe\x07*\xfb\xf0\x19$\xffU\xe9\xeb\x89T\xbc\xd56\x1d\x0bMM\xc9\x16\x0eM\xad\xd1\x16\x0f8\xff\xc8\xdc\x9c\xad\x06\xf9\xd7]\xb3G\xce\xc8\x9a%Jl0D\x025dT\xd5\xf2\xe9PE*=\x97\x0f\x04\xcf\x13\xcd\xbb\xa2\x1dU\xa0\xb0\xb1k\xc8d\x1f\xd3l\xa4[\x09\xe2\xa0x}\x83b\xc9\xfbu\x82\xf6\xe9\x91\xd5\xd1C\x9e\xaa\xd4AJ\xcf\xea\x91\x93p1\xb0*\xfe\x91\xadF\xc4\x9f\x127Rt/\x1e\xd9\xaa\xa1\xf8#\x8f\xebk\xa9\xc9_K?\x96oaJ\xcb8\xc5FP'\x8d\xe1\xdd#R\x1a\x17\xe4\xe5\xa7\xf6\x89q:z\xb1\x92b\xd13\x9b\xa7Z3T\xcb8\xd6j\x8fw\xeb\xb4\x0a\xdbY/\x1a\x9d\x99\xb24\x88\xce\xbc\xd7\xf8\x9a+\xe1\x125\x19Z`(s\x8fu\xb1W\xde(\xaf~\x9a\xa7|\x10\x8c\x9dD\x9ad\x02\xeb8kr\xb4B\xf4\x89\xcc/\xb5\x07\x1co!f\x09\x83\xc7\x07VyOO\x16rU\x8f\x9c\x07\x90s\x98s\xfb\x9b.\xc7K?\xb9\x01\x9du\xee\x14\xfbVo\xbc\xd90\xa48hG\x16\x16=\xf5\x01h\xe0o\x92s&\x90\x01M\x99\x14\x97\x9aWg\x0d\x8e\x0br\xde&\x18\x92\xe0P\xb3\x0f\xec\xf2\xe5h*vLu\xff\x1dbX0\xd2\xbf\xf9:m\xa3\x0c\x8a\xb7\x0a\x95\xd0o\xf2wlG8SYK\xa7hP%\x9d&1\x92\xe7\x10\x8c\xc4%a\x81\x84M\xa7\xabdf\xb7\xa9\x81\x01\x1b\x99\xa5\xd3\xb1\xdcX\xc0t\xd4hF\xeb\x01\xd5\x17\x82\x97hX\xcbT\x91\xe6@\xdc\xe9\xddWp\xfa\x12\xa2q\x02\xf3\xdb\xb1,J\xa4\x1at\x89\xdf\x01\xfe\xbc\xce\xfd\xa4\xdc\xd1w\x8e\xcc\xf7H\x9cq\x83T\x93.\xff\x89\x06}\xd2K-\xbe\x9d(\xa5ss\xd2 I\xc7\x82\x1d\xe7EX\x99\xb8\x15\x90\xa7\xa8\xc90\xdfrK\x98\x9d\xfa~Gbby\x90v\x1c\x8e\x13\xf2\x1d\x09+\xc2\xa8\x0a\x7f\xdf\xafU\x04\xb8%\xec3\xe7n\xdf\x1f\x95\x8b\x00\xa9\x94\x86\x16\xf9\xfd1\x91\x86\x85u{\xd1z\xbf\x1frq\xf4\xbd\xaa\xeb\x81\x9aQ-\xe8\xf0\xdbX\xe57\x19\x83\xdaL\xd2\x01\xd7\x1a\xe5}\x99\xaebW\xd8\xfab\xe35!\xaa\x87\x84U\x01\xdcF\xa7\xe8\x88?\xa3\xe9\xfd\xd2\xca6\xba\xf3w.\x0b\xb6y\x0f\xc6Wg\xf7\xdc\xf0\x9a@]=\x7f\xeb\xf7\xf7\xf9\x13\xd8\xd5jX\x8d\xf3h\xad<.\x06\x82\x04~9~\xdb\x84\x0b\xfa\xfd\xd7\x01\xd2\xf6\xac\xdf\x00E\x18d.\xdd\xb5_\x9f\x8c\xebRH\x16`\xa0\xae\xd3\xdc\x13\xd5\xd31\x0c\xc3Y\xba\xee+\x09\xb5\xcc:\xc8\x9d|\xb4\x09\x16\x96\x84|[\x95\x08\xf8\xb3\xf0\xde\x1em\xd2\x90\xff\xd1\xab\xfd\xd4\xe2:>*&G\x83M4!u\x8b\xe2\xb5\xf7\xe8zM\xcaGoc\x9a\\T\xdd|t\xdf\xeb\xe9k\xd9\xbb\xec\xed2\xd8\xb0<\xcb\x90j\x0510a\xaa\x8b\x8ap\xeb\x00\x99KX\xc9\x15\x18 \x8f\xbdk O\x06#\x8fH\x9c\xb9/G\xb1\"\x85ZY\xc5\xa6Q\xd7y\xd8\xc0\xa1\xb8\x929\xa4@\x039\xff\xd1w|\xbf\x92iw\x1dxg\x12`\xa2\xea \x0cr6xI\x9ed\x16\xd3\x04\xc1\x98\xe4@\x1f\xcb\xc2K\x1eR\xb0\xc5\xc7n\x92Q\x02\x87\xc9\x02\x06\x156]$\xc1_v\x12\x96]\xa1\xc4\xc8\xe9\x98{\x96\xd0\xce\xfc\xee<6UE\xc4\x99x\xea\xacR\x8e\x0a+\x1c\xfe!\xa1\x83\x83\x0f-\xa4F\xa63\xde\xae\x9c\xa7\xff\x80wn\x97w\xbf\xba\xbc)\xf4\x04\x1f`\xab\xbc\xcf\xf0\xa70Vp\x85\xda\xd8 {C\xfe\xd1\x0d\xe15\x9c\xdd\x97\xc7|\xc5\x01\xba\x80.\x13|Dj\xfef\xb3;\x97q\xabE]\x17\xcdJ\xed\xd1ey\x05\xe0\xaa\xbc\xe6\x17\x05\xee\xfcI\x85\xe4\xc4\xd0\x0eJ:\xa3\xdc\xda\x8d9\x8a\xc2\xc6\x00}\xae\xccG\xb8\x822C\xef\x1a\x8aO>\xd0\x9d\x9d\x83\xb0T\xcf\xc9\xf0\xcez\xf7\xb5\x99W\x9f\xe4\x94\xe4\x12i\xf1\xce\xcf\x1bQH\x88\x9aC\\\x91\xf8\x9fvR\xaa\xe2*r\xa0;\xb6sn\x1e\x90k8U\x9f\xc7t\xcb\x11\x9a\xbd\xb3\xc9D\xc5\xff\x9d\xfa\x05\xe94\xc4?\xa7\x01\xd1<F\xeb\x16\xa9\xfd\x87f\xedVlU\xce\xe3\x8c\xce\xba\x9e#\x9b\xec@\x04l\xacA\\3\\\x08Mx\xd9yX\x1d|||;hdT\xd0\xde\xa3[l\x7f\xedt@\x1a7D\x06T\x08\xf2\x00X\xed\x05\x83\x05Dz0\x174r\xfb\x83\xcb\xd5\xe5L2\\g\x8e\xeb\x01H0\xfd`\xa8\x18FS\xb6\xbb\xba(\xb6\xc7H~o\xe7\x87k+J\xfb\xbbe\xdd\xa5\x80]\x16\x95\xa2\x10@F\xda\x1f\xd8 \x8c\xa5e\xb0\xff\xec\xc0~0\xd7\xb5\x17\xd5\xd9\xfbq\x9b\x7fp\xcc\xb0P\xc7\xa8\xf6\x99W\xd2\x9a\xa6\xdfv\xdf\xfa%\x8d\xb7?\xcf\x84\x1ev)\x0e1<\x0b\xab\xc6\x81\x0e1\xdeB\xa9\xc5\xd2\xd01\x81\xe8$\x95\xcf\x88\x08\x81\x8cU\xa8\xc4\xe5\x07\x9f\x8f\x11\x00\xf7D\xad\x13\x06\xb0\xc8q\xef\xba\x92\xa3\xd8\xd2\x80b\xca\x14\x83$lV\x19\xf4\xba\x92\xac\x88.\x8c_\x14:\xf7\"G\xc1\x9e$\xd0\xb4\x825H\x90\xbbF\x95\xb4\xf9x\x03\xb1x\x14\xda\xa7\x94u\xfa\x14\x9f\xc6\xc2'xJ\xa7\x8f\xd8<\x1dn\xf4Y*t\xec\xd5L\xc7\xbek\x13\xa2\x1d\\\xa9\x01\xff\x17\xb6|\x7f\x9e\x12\x04m\xc2\xed}\xee\x11\xa8\x80\x1d\xfcN\x0f\x02\x89}\x1cQD\x9c&\xa6\xc9}\x8c=\x12\xe6n\xd5\x87\xd5\x1d\xe6\xd3\xf7*\xa8\x9c\x07\xe4\xf8b \x7fy\x1e\xd3$\xed\x88)\xb0\xbf\xfa\xa4\xa0\xf0\xaeu\x10P\xf3\x12\xaf\x87;\x02\x07\xf2\xc3+\xca8\xb5\x1f^\xa1q\x87\x1f\xce1>\x91\xbav2yJ\x97\x84T;\xe1\xaf\x93\x1fv\xd1\x1b8\xd6\xe0w\x83\xed\x17{6\xfc\xb0\xd3\x1fv:\x88\x8b\xf2\xe1D\xe4\x87\x0d\xea\x0a\x02\xc3Jw\xa6\xa5@\xc4j\xb0P\x8f\x09\xf5[\x11\xb1xT\xfcx\xa4\xc7\x12f\xfeI\xbbH\xd0>q\xb9\xf19\xe2e]\x00H2\xae}\x9a\x87\xc8v\xa4:\xb5\xee\x810\x19\x8f\x99R\xb8\x9c\\\x08D'\x86O*\xd8\xf1y\x84>\xf1\x96\x0e4\xe8\xddt\x84\x85\x19\x8czo\xd3\xbe\xa0\xf1x\xf8\xedd\xc3\xa2o\x8b\"<3\x14x\x0f\xa7\xb4{0\x86Q\xc4\xaa\x01I\xec\xb3O\xdd\xb8\xb3<\xaf\xdd]\xba\xc0\x9f6j\xd2\x84SF\xc7\x95\xedfa\xbf>r\xbc\xb9PE\xe9\x8f\xc2C\xe6c\x1e\xd2\x00X\xb4T\xe9\xa8\x86\xb8y\x98\xadB\xa0\x0b\xfb^`\x02[\xf7?(\x808\xe9\x952\xb1\xd7\xc9\xaa\x88\xbcr\x9f8\x94\x10B\xa7\x1cK\x8e\xca\xc6a\xb2\xafN\xfc\x94\xf5jB\xd6\xaf\x87\x14\xb5\x84\x0b\x09\xf7\x16G\x9c\x1b\xa4h{d\xaf\xdd\x0b\x85\xe4x\x8f\x07\xef\xee\xa3\xd2\xc3g\xf7Q\x0fr\x1fd\xee^\xc9}\xf7\xf8\x08\x18z\x06\x828\xed\x9e\xcd\x00\x9d\x9d\xe2\"r\x13\xa4\xfa\xd5\x09\x11@\xb2w\xbb'\xb5\xf4\xd0\xdb}1Fq\x12\x1f\x0f7\xbep\xbb\x8fv\xe1x\xf0#X\xe8\xe3\x7f\xd5{\xf4\x16V\xe2`\x9f\x1f\x0d\xe1\x1d\xc0U\xe8G\xd3\x0dV\xc9\xb8\x81>\xcf\xa6\xb6\x13\x8eL\x9b\xdfD\xf7\xaa\xad\x13\xc4\xbb\x1fu\xa1v\x13\x0aw\xc8\x88\xf0\xb5\xb8)\x05\x88\x9f\x8d\xebw\xb2\x05\xfb\xbd -\xa0MhTf\xfc(\x85\xe7\xe3\xd3\xb9l_\xee\x85y\xa9\xac\x0b\x83:\xf0GF\x02\xe9r \xc5\x08\xf3\x03\xc1\xfc\xc1F\xcb+Z\xc6?\xa8\xbb\xc2\xd8\xd4N\xdb\x0e\xc9\x02\xb1\xc6\x03\xb9\xf3\x89-\xfc\xcd\x06\xde\xf8\xa3\x17=\xb8\x7f\x94\xa8\xd4\x1d\xa2\x8eq\xa7\x8b\xecz\xbfj\x82\x98\xe8\xd6\xd3I\xd7\xe35\xd3S\x0b\xc9U\x17c#\xf2\x0b\xf3\xa3w\xc9\xe22\xac\xb8\xdcD\xeb\xc1\xfeh\xb7\x00X\xb8\x93\x8fW\xc3\x10\xd3\x83\xf1~\xaf\xe5[o\xe1~]\x18\xd1l\xc6\xb0g\xdd\x7f\x9f\xb0\xe9\xb5 \xd1\xc6\xe3\xa3\xd8\x88O\xa04o\xd0\x91\xe6r\xb3\xb6n\xa0 \x8fO1\xc1]g\x95\x919QJ\x10\xb2\x1f}\x9e\x9e\x99q\xea=\xb2\xaby\xb0)\x0bZ{\x8f\xde1\x85\xbe7a\x15\xd9E\xfbcY\xac\x95~\xcd\x12Y\x80\x95\xd7\xad\x85\x09+\x17\x0b\xc9\xf8\x8d\x189L(?@\xea\x08\xb0\xa7rH\x85\x89\xf0\xca\x92n$\xd2\xe8y\x01\xdc[\x0f\xb2\x02\x04\xcb\x99\xb3\x93\xa1\x11\xdb4\xc5\xebna~\xc6\x12\xfd\xe3\xe7Ao\x19\xad\xf5\x1f\x13\x8d\x1e?\xcf\x85\x0a\xf0F\xf4\xb2\xf6O\xee\x11*\xd5?\x06\xc1\x03\x18\x95[\xbf\x92\xaeb\xf7\x9b\xe2TtF\xf5D\x03z\xd4\x14\xe9\x8b$\xfd\xa60\xb1\xb6\xf8cF%\xfdO\xa8V\x86'\x82\xd9T\x08\xf2?9\x06\x03\xa4\\\xe2\x899\xb1\xe7\x8f\x8b7m\xc5-9?y\xa2G\x9d~\x01B\x07\xd5\xab\x82\xc2iOFu\xfe\x8c\x9e&\x89\xc8;\xff\x1f\xca\x13\xb4\x0a\xad\xf3\x14\xd6\xdf\x85Wd\x00\xf81\x13\xe2\x1f\xaac/#\xcc\xb9b\x12\xf4\x13\x87\xfa{H\x87T(\x1d\x8dI\xc5N\xf8=\xcb/\x06\xfc\x92\x81C\xbf\x1e\x9a?;v\xf5\xcc\x12Hq\xed\xb6\xf7 \x09&u\x14\x84\x9f\xa5\xe9\xa2\xab\xdbS\x0dx\xd3\x86(\x89\xe6q\x8bi\xf2\x9e\x91d\xf6\xcb\x0d\xe6S{Fjp\xda3\x86t\xa9\xa4]\xc6\xa8]\x16\x18\x9f\xa4\xa9\\o\x84\xbe>]:\xe8\xcb\xfe\xeb\xde\x95\xddx\x06\xe0-Y\xa3!\xb4\x0f\x1bZp\x97=7\xc5=@\xf7,!\x1e\xa0\xb4L\x1e\xf6Pn\xc3\xf9\x7f\xf7l\xd6\x1b]\xcb\x1b\xf1[\xbcg\x87)\x14\x89\x9b\x90R\x92d\xcf2\xeaKD<\xb8\x9c\xe7\"q\x9dF\xf7\xfb \xebZ\x98\x1a\xed\x9c>P\xb6k\x8a\xa9\xc0i\x8a\x1c$!\xd4\xba^\x09\xb5Nw\xfd\xe3\xc1T\xf7A\xaev\x10\xf5\x7f<\x88\xbbJ\xb5\x17*i\xa7\xa4pe\xa6B\x98`\x93>\xcalg?\x1e\xa4\x09\xe3?f\xb9\x99\xb1\x02N\xea\xfa\x0e\x06\x9d\x8bC\x83\x16\xb9\xd9\\\x92\xf3\xe3N\xbd\xc0\x0d\x1dB\xcf\x81\xf4\xe3\x99z\xd1\x89\x01@\x19\xa4t\x8e4/\xb8\x1a\xf9\x8f\xd5\x0a\xca\xa8\xb1\x8bF\xbf\x92\xd2\xea\x1f\xdf\x93\x8f\x01h\x80\xc5\xb8\xdb\xd6\xb2\xbbu\xe2n\x8fG\x8blP\x85\x92\xaa\x8b\xf2\xf7\x17[\xe0\x03(\x8f\xc6\xf6\x1f\xcd\xd5\xd9\x84W\xf6\xa6\xbe\xb2\xba\x12c\xd4G\xd6JV]\x07\x00\xcc&\xeb\xbd\"\xb7\xd8\x92\xd4\xd5\xb1\xf0\x1f\x85zbWy\xaa!\xed\x9dcB\x15MZ\x9a\xac\xd1\xe4T\xb1l\x11\xd4\x8df\x8b\xe8\xbd)\x1f\x05\\\xa9ON\x8c{\xeb\xe3n\x84\xbd\xb7\x09[B\x08\x93\xbc\x88N\xabw\x19\xfb\xe2\xc6^nDB\x84\\U\xa6\x8a\xb0}\x07\x10\xd5\xb3\x087\x89_^J\x87z\x8fC\xffj\xdb\x9b\xbb\xfa\x86a\x82\xd3\xaf\x10\x85\x98x\xdd\xfb\x9c\xc6n\xd3\xa9d\x98UEo8\xb8\x83\xe1\x17\xec\x86;@\xd7\x0fS\xcb/-\xf2\xee\xabCB\xbb\xb0\xb8\x9fT \x0e\x13J\xce\xae\xc5\xdf\xe5\xe2\x7f\xb2\xdc\xa85\xfb\xb35\xa1\x95\x04\xe7\xd7\xbe\x03\x85\xe4\x9bYY\x8e\xcbF\x8a\xca\x9aU\x92\xa2\xfed\x02~@\xa5/\xb6c\x99\x14\xd25\x18hj\xad!\xb2\x00\xe3t*\xf1\x14p\xc1\xe5Mtbe\xcd\x80J\xa6}\x8feN\x01V\x08.n\x97\xfdy(\x01\xf2rz\xccI\xfd\xc2\xfe\x98\x96~r\x0f\xbeL\"i\x87\xad\xd4\xaf\x9b\x1b\xb5\xc2b\xc1d\xee\xeb]\x13\x9fVj\x12&\xc3*\xefZ\x17\x0f\x1a\xf1\x02\x1a\x80u\xd3\x07\xc3SJ\xabT\xd8\x1c\x97\xa5\xd0a+\x8f\x19aB_2%\xd2\x19\x11\xaa\x80)\x8a$\xb9wP\xa9\xd0r.\x13\xe8e\xe6\xf6\x8e.\x99\xf4\x07\xea\x0d~\xf4Ir\xed\xf6N\xd4\xba\"jK\xed|a\xe93\x98\xfb6\x86\x01\xabJ\xee\xa4\xef\x06\x05\x00\x0b\xa9\x0cU\x15\xd2\xea{\xb4\xb5\xcf\xc7#A\xd3\xddnB\x0aQ\xfb\xf7QAj\xf6\xae7D*\xc2\xf1\xb8Q\xebf\x15\x94\x83\x10lM\xd6\x19\xd9\xbb\xc7 9\x849\xdeK\x82\x03\xfc\xdc`.\xfb\xd3MF\xf8\xda8Q\xd6'\xe1\x85\xb6{\xcf\x11J\x80\x09\xc9\x10/\xf1\x0e'\x05\x12d\xa2\xb8\xbd\xe74\x0a\xbb\xf7b\xd4}\x7f\xefs\xf1\xb5\x05\xb1\xfc\xa7\x83\x19\xf9\xbc\xa1\x87\x91\xe9\x10\xc2\xd85\x18\xe0\xc6\x0d\xd0!F$+<\x87\xfdx_\x16G\xd2(v\xf7\xd31\x88\x047\xd2\xa8\x14\x96^\x19Zt\xd2\xad\x8b\x94K\x8d\xf0\x82g\x17Z\xf3\x8f\x07G\xcc\xc8\xce@\xa6\xc3\x88\x81$\xa9\"\xaa\xd8\x98\xde\x8d\x11\xe30\xc1\xc4>\xcf>?\x14I\xbf\x16)\xde\xba\xf7it\xdd~\xbaU\x11\x96\xb0R\x05\xfb\xa8\xf2\xc7\x03}\x8c\xfd\xf4\x90\xa2\xbdp$\xe6\xa7GLH7A\xab\x17\xfct\x17^\xce\x11\xe4\xc9\xf0G\xb6 \xc3\x0d\xc1I\xd1\x86W\x073\x88\xf4\x83\xd2\xcb7k\xc1\x16K9\x8a2m\xb3\xcf\x8b\xca\x01\xb1\xca\xc8@\x86'\x07\x1b\x99\x93\xa2\x1d\x1d\x1b\xcbL\x86\x85v\xa5<Z\x9da\xcf\x16\x8dd\xe9\x99)\xeb\x0cv+y\xf6m\x0a\xafE\xa8\x91\x9a2cQ\x86\x02\x13\xf0\xb5z\xd2\xbf\xa1\x9b\x10X \xf2;\x84\xa3<\xb9\x10]?\x8c\xe8\xfaS\xd8v\xd9d\xc2C\xa93\xb6\xa1j\xe2\x8a\xf1\xef\xd5\x86d\xdbLq\xea\xc9]\xfd\x1f\x87\xd6\xafq\xe3\x9c$`\x98H\xc0p\x90\xce!\xcdrt\x8c\xfc\xb58n\xa4\x1dRG\xac\x8fl,!\xadK\x07O\x8d\x0bvi}5\xe3S\x9e\xeb\xdc$\x0e\x1c\x12\x0b\xa2\x86\x1d\xeb\xd9\xbd\x9e6\x9a\x86\xbf\x11S\x0b5'aW\xb9c\xb8O\x11/\x16\xa3Z\xcaO\xf60\xe6\x01\x00\xeeF\xa3b\xa8T\xa1\x8c\xd4\x05\x8e\xe5UJ\xae;\xfa\xd1\xc3\xd0\xf3\x83&\x83\x0c+\x15\x07\xef\xf0k\xfd\xd9f\xefs.\xd2D\x82&\x93\xa6:\xa0\x9e\xd5\x02\x1bd\xeb\xe7\x111\xe8\xf4G\xd0BJ\xdd\x04c\xd6S\xdb\xdd\x85\xeb\x00\x93\xe1S\x8f\xa0;(\xf8\x9b\xa3T\xc0o\x0b`\xdf~\xea\x84\xfe\xe6m\x0e\x91\x0dOEb\x06\xd1\xa0\xac\xe0\x92T\x1a\x08\x83\xf1\"\x83\x13\x06gu\x87\xfa\x1e\xf3\x16F\x0b\xfe\xa3~\x8d\xfb\x86\xf0\xd3N\\\x85#q\xa2\xbeD\xc5\x13\xb1\xf3\xc6G\xe2\xce\xf9\xd0bo\xfc\x7f\xd7\x9eC\xfa7\xaf\x1f\x8b\xc8\x05\xd1\xa9\xee\xbb\x1a\x0d\xaf\xd5=\xb4\xe7\xa1\xd4\xa1\x03\xd3\xf3\xb3Hu\xb1oF\x04R\x143\\\xb7\x1c\x80\xcd\xd0\x04\xc0\x9fmb\xf6\xf7\x939j\xb4B\x93\x90\x04~\xd6\xcc\xcd\xffI\xf0F\xa8c\x82Min\xbao#\x1f#\xf3\xdb\xb5IO\x1d\x9b\xc5\xf6\xda`:y\xd5x\xab\x05\x92\x8d\x98\xc1\xe0\x8fBn\xdc\xf7x\x18\xf6%\xca\xbe\xa1\x07\xe7\xe0d\xda?\"w\xf3C\x17rp\xc2\xd7\xa1z\xa9\x9fHQ\xa6X\x91\x8bo\xd5l`\xca\xcd\xbdg\xf4/[\xe1PG\xd1\xfbQ\xfeZ3\xe3\xbdNqR\x8a\xf4\xb3\xf1\x1e]\x12%\xab\xc0KF\xeaY\xf4\xb5>\xb7\x1e\x833z\xfd\xb3\xcf\xd1\xfb\x9f}\x0et5\xfd\x8f\xf5|\x17U\xe8\xb2\x961\x8e\x93}e\x84$\xdb\xa4\x13\xb5\x04I\xf9C\xf6\xf7\xc0R\x14&\x05\xda\xfe\xbb\x11m\xa0\x02\x9c\xb5\x13\x04,\xfb\xd9^\xc0\x95\x09\xb6\xb0\x93V+?m$\x09\xc1\xfe\xb9\x06U\xfd\xa9\x8b\x98\x12t\xa6 \xed\xbf\x09X3\xdd\x1b\x1e\xde\xb2\xfb\xe7x\xbb\x1b\x06\xd6RS\xe8\xdb_H\xbe\xb9\x11w\xa5^\x09\x11\xfa\xe2\x1e/\x98\xcc(-\xb3}\xb5\xd3\xa5\x95\xf3\xfc\xc28\xe8\x0d\x8eN\x1e{\xbe'f\xc9\xf4M\xe3\xe4H<\x9e\xd8\xf3\xa9\xac;\xdf\xc4\xfb\x13J\xe4\xeb\x11\xf17\xe1\xcf\x8e\x13\xbcRP\xeaZ\x8c-\x80|r\xdd0\xdd\xf3\x1b\xcb\xa7SH\x81\x1dG\xd1\xfd;\x05z\xb8\x85\xda\x87_\x88\x81Kg\x7f\xe96\xda\x8dc\xf6\xd3\xbb\xb3sr\x9e\xafI\xf1rJ\xb3\xb0\x96\xa6\x7f\xd9A\\\xa9\x1d\x05\xdff\xc59\x9f\xbf\xc8\x10\x8f\xb4\xff\x9caoN\xc4\x14\xd7\xe2Vro?\xbf\xbd\x04\xe9\xb7E\xc14J\x9d\xc5\xf8\xf0\x971\xc4\xe4\xcc\x82|\xd4\xed\x1e\xc1\xa6\xd1;i\x8d\xc4V/\xc7^\x1c~M\xf9C\x14\x8b.\xa2}cv\xf5\xff\xf3F\xf4cR\xa8'w?\x18D\xfb\xf6f\xff\x11\x15\xebB\x09_u\xbet\x8aA=\x91)h.\x99i\xda\xad\xf99\xf6_\xd6\xce\xe7\xe7G\xb3\xde\xf3\xd5\xe5`\x14a\x9f\xa6\x16\x92\xabV\x1b!.\x17\xf9\xc1\xcc\xf3\xbd\xe7\x8bU\x13t\xfa\xf93~\x97\xf3P\xe2\x92\xd5\xf8z\xfd|OL[\x92u\"\xb0\x9a\x17\x83UX\x0d\x9f\xcd\xa5\x84\x10Yz:\xf8R-\xb6^,$\xed\xf0\x84\xfe\xf9k\xee\xa7\xa1\x8b\xf9\xca\xea\xd4\x9b\x16\x8c:\xf2\xae)\xbd\x9c\xc3\xfat\x95\xbe\xa0R<.\xaf\xc1\xf5\xe7\x01\x97\xa3l\x01z1\xbe\xd0\xa2\xf0\x05\xd7\xf6\xdd\x90\x8f\xb0$_h\xc1|\x81\xe8\x17\xfb\x01\x85F\x15\x0a\xdd\x11(4F\xa0\x00aa\x1184\xaap\x18\xab\xc2\xa1\xb1\xbfp\x18\xdbo\xfe\x98x\xec\xf5\\\xa0\x89\x03\x960\xcc&>\x1d\x15\xec\xcbb\\O\x1f\x11\x0f\xfc,b!\x1d\xe6e\xd6\x8c\x13\xf3\xff\xff\x89\x0c`Ks\xd8Q17E\xd6\xaa\x9c\x9e\xa5\x18\xd9c\xaa\x86\x08\"\x17\xb9\xaa*)<\x10\xe9\xb0JUW\xd9\xb9\x1f\xf3\x7f<\x10Qbx\x10<\xa1\xe2\xebx#\x1dmW\xa1u\x96\x10\xe3\x9a\xb3\xb7\x99\x82\x8cO\x98\\i\xcd\xe5\xf9\xe2\xafC\xf7\xd2S\xb0\xce6\x87\x97E\xb6o\xf2bp\x0d\x9a\x10\xcc\xa4#Kh\xd7F\xda\xc98\x15\xd4\xb46\x10|\xa1\xacpM\x86g$;\xcbNqZ\x15&\x17\x09a\xf2o\xff\x0a\xe5\xcb\xea\x86\xfeP\xdf9`\xcf@\xf1\x7f%\xef\xe23\x03\x0d\x8e\x00\xe1R\xee\x14\xecz\xf7\xcc\xe5z\xa3q\xbc\x11\x96\xe1\xfc$\xf2&?3\xd2\xb0\xfc0\x89\xd0\x0d\x82\x97c\"\xc2\x87\x9fQ\x9d-\x9f\x19\x9f\xa7<\xcc\x86\xcb\"\x93\x10\x0c\xc6\xab#-\x90\x90q6 ]o\x8f`\xf0y>yy}\x04\xdc\xd4\x08\xafg\x1di\xd1\x93\xced\xbfC^\x11xR>\xf3\xa7\xac\xd7K\xb1G\x03\x0ax\xb1c\xa4X}b\x0f\xbf\xe1\xaf\xe6u\xaf/\xd9\xfd\xf9xw@\xa8$[e\xf6\xc7\xab\xb9\xbc\xf4y\xa3\xf1R\x99\x99\x03\xdar\xbb`.3}\x96\x0a\x15j\xe2\x94g\xee\xba\xa4{\x9f\xae\x84\xc7d&1\xe5:B\x8b~\xde\xeeg\xc7\xe87v\x02o\xa4`\xd9DDi\x82\x02\x1cu\x9b\xa8v\x9b-\x11\x8a\xb8\xbb\x8d'c\xccV\xc7\xb8\xc3\xe8\x1c\xbaG.\xe2\x0eu\x00wbz\xc0\x94\xfd\xbd\x14\xc9\xe9\xe6ci\xfaT^\x8c\x91\xa1\x94d\x85ASZ\xedK\x18d\xabTR\x1a*\x08\xf9\xc7\x80\x90M\xfc\x03\xe3DnX\x8e\xae\xcf.\xe9?\xbav2\xf3\x16Q\xfe\x81\xa5:\x95d\x82/\x91V\x98\xe0\x80\x09~4+qw-uu+\xe99\x12\xfc\x8b\xaa\x94\x1c\x01m\x9aY\xae\x98-\xb6\x0aO\x84\xf5qU\xd4\xed\x05,\x09\x07&\xc4\xa6!\xe6\xc8\x14\x98\x07&iVN\xec.\x10F\xf5\x11%\x00I}\x0eb\x97^\xaf\x0e[\xc2d|`S\xe9\x994\x831\xd3\xe6\xda\xfd\xed\x13\xed\xc3\x86\xf6\xf5w\x9a\xcc\x9e\xbc\xbe\xd4\x19\xf9\x93\xd4\x12H\xab\x95EH\xe1\x10\xea>\xf4\xefE\xeco\x95\x84\x82!\x95\xae\xad]&\xc2\xb3\xbf:\xbf.\x12!g\xfbt\xe15F\x0a\x85\x1c8\x1eAp\x0f\xe5P\xa2\xcfe\xa4\x18$N\x18\x00|p\xa0\xf19*p\xce\x13\xe2n\x97\x8fLQ\xb0\x97\x83\x88]\xef\xab\xf7\xec\xf7\xd5\xbb3z\x09\xca\xe9\xdd\x1d\xed\xed\x1f`\xec\xc6\x1c4F\xaf\xc2B*\xf6q\xdc\xcazE\x97\x93\x10\x0d\x96\x1b\x888\xc9G\xae\xde\xa5\x8f9;\x07lu\x1a\xbe\xfe{\xaf\xab>\x00\xb0c\x0c\xc06\x1a\x1a\xbf\xa7\xe9\xf9\xb2\x0c\xf7\xf98\xddS\xe2\x0eW)p\xeeq#\x978vz\xc11\xe1Q\x01\xa2^\xe0\x83\xad\xb0\xd7\x1a\xb1\xd7;4o\xce\xfc\xbf\xb0[q\xaf\x0c\xfbArX\xfa\x028\xb8\x0b\xc4\xba\xe0-\x17\x8c\xc8\x07w\xa0/6\x0c\xbe\x15\x7f\xa2R\x90\x1f\x0f\xbf(\xeco\xfb\xd0 \x13\xc9\xec\xfb\x94\xd6\xcf\xa1\xd6\xe4\x95w\xf09\xda\x1a{\xac\x1e<\x8a\xb1\xa2\x0cX\xb98\xb4\xb8\x98\xf8\x8b\xcb\x0ds\xea\x9f\x8a!\xf3\x0b\x83\xbeP\xc8\xa4\x9f\xa4|\xf8\x8b\xcb\xd5_\x87\xa5\xd7\xa1\xd1\xad\xa7?Z%m\x03D\x80\xf9\xc5$\xe3K04*\xc4\x1c\x17f\x90z\x0b\xcd9}\x04\xd0+\xa2\x19\xfa\xc5l\xcdU\xd96\x1e\xe1\xa5U\xe4y4\x143\xab\xbba\x90\xbb\xe2\xe1D\xf4\xde\x8a1\xa1\xba\xcb/\xb6)\xee\x966\xa1O\x10%\xb1\x97\x13\x93<~\xb1\xc2\x90\x04M\xc1i\x09\x13<\xe2\xb1\x8a\xc3\xbb\xf4\xe6\xee\x19^\xadP\x1e\xa0P\x87:\x11\x19i\x87B\xca\xe8$\x8f\xf95\x1e\x1a\xa3\x03%\x09\xb62\xe7\x0e\x0c\xf94\x80\xa8\x1d\x1aC\xa6\xa1\xee\xae$9Co\xe12\x83\x99\xd5/ ,\xe7P3~\x914\x8au\xc7\xddh\x83\x8a\xfa\xd0T\xb1\xc1t\xd8\x06\x12\xd8D\xb0\x14V\x94\x87\x9d\x11G\xdb_\x9c2!\xb5\xb4[\xa9\x12\x9e\xfe\x8bgb\xc1\x17\x87\xa6\xaa%SE\x96\xae'\xb7\x19\xbd\xa2\x0e<\x92\xban\x11c/\x8e\x15-\xe1\xb4\xdaBi\x1dlE+Ek\xcf\xe7\xb0Fjm\xe7\x07Qg[\x95\xa4Tw\xe2%s\xa8\x17w/\xc4\xbbs\xc19{\xaaR_lkH\x9b\xa4\xe9\x1a\xfe\x86\x7fY\xe4x7\x9b\xf7$\x86\xf9\x05Va\x01\x1e\xa4\x0ee{\xa0(\x05\xc3\xc4X\xdbj\xfe\x11\xbfl\xc7gw\xff\xa4:J\x0d\x1a\xc5\x96\"\xde\x92-\xfb`\xf0\xfbq\xe8\xd1H_\x1b\xe3\x0b\xcb\x90%\xb9B(\xf7\xc0\xf8\xf9\xcbxh\x9f|\x01O!\xb7\xfe\x97whm\xc6\x896\x92\xa9\xfdr\x89\x1eGK\x1f\x93\xbaW\xec/\xd7G\xe3hcQ\xe9\xbc\xae\x0c\xafS\x81t\xb1\xb4\xa9Sje\x81\xd4\xce\xca]\xe5CZ\xc2\x8a^\x0f\xdbCmIv'\xc8\x0c\xf1\xcbSl\x98h+\xaewM\xa7Q@\xf9V4\xbe4\x9a\xe0\x9c+\x0fXv\x9f\xa0^\xae\x11\x0a\xe1\xe7\x86\x1b\x19\xe8f1\xce\x19~q\xb2\x1c\xde\x8d\xee\xe7\xb9\xa6\x18\x9d\xce[\xbb\x96\x9c=\xbc\x87\x80e>\xd7\xc5\xd7\x97\xd2\x9f\xe7\xa6(\x86\xf3\xe8l\xf5\xfal\x8d\xcal\x0b\xd5\xd9\x16\x8b\xd9\x8a\x8a\x8e\xcfe\x93M\x16\xac$`\xc3l\xe0\xb9\xf5J\x84'\x8e\x8e\x12\xe5\xa4\xfav\x98\xa8'bm\x19=\xb0\x0f\xa9\xa5\x91\xde\xfd\xad*\xfb3\x10\xfe\xe7\x0d\xb4\x99\x08\xf08M\x17\xa8\x14\x94)\xa2\x822\x88C<o\xca9{F\x12\x9e7\xb4\x9d6\x9d\xf7\xa5a'\xaf\x07\x999EQ=\x07\x1a\xfb^k4y\x84\x13D\xf2*x~\xce\xa5\xb0\xaa\x86\x82Z\xa1\xda\xe6{8g\xc0U\xcf\x16,\xcf~\x17N\x1c\x80K\xcf\xf70\xf6\x06X\xfc\xfc:\xac\x98\x02\xf8E\xc82\x05\xa6\xeb\xd7\x05\xcd\xc7g\xca\xa9\x93b\xfa\x8d(v\xa817v\x88d\x0a\x10'\x97\xa8\xb16!(\xb0D(O#\xba\x81\xa5\x13bz\xbd\x7f\x9b\xc9Rb\x0a\x12\xd8[H.\xeb\x94\xb5T\xa8\x00>Y\xc8\xb5\xcf\x9f7$\xfaF7\xbf\xa2T\xfa\xf8N\x8f\x0d\xa3\x16B\x96\xab\xb1^\x8d_\x1c\xe8\x17\x96\xe2>T!\xc3\xc9S\xc1uq\xeb&\xfe\xc1%\xb4\xba6\xc3#\xdb\x86\x95b\x1e\x1bb\xd3\x00\x0c\xcc'\xfcp\xa7\x91:n\xebC\xb4\xb7P\xb0\xe5\xcel \x07\x0d\x0d\x8b}#iY\xe3ao\xcd\xdeWi\xacQdy\xef\xc2\xe7s\xcf\x86\x9by\xf8\xeeL\xc72\x1feKK\x7f\x93,\xf7\xc8\xf4l\x8c\x8e\x0c\xcfk\x91\xa0uY\xa2\x05p\xfej/\x85\xc0,MC/\x92\xbc\x03^\xb5\x02^}x\x0eG)\x9c\xdb\xf1WV\x04\xb7u$\x94('\xbb^\xf0GX\xc4\x07\xea\x88!_\xa7\x86|\xd0\xc3\x1d\x83\xf5Ud\xe8\xb9\x94\xce\x14\x8c\xab\xe5\xa0\xe7R\xae1F\x18\xba\x14\x81\xdf\xd1\xf7\xb68\x9a.\xa5h\xba\x14\xe2\x9c\xab8\x088\x06\x83\x8c\xfc\xab\x1d\xde\x17H\x08\x0f$\xe8\x90\xbf\x1b}\x19\x11\xf8n\xa1\xd5\x8d\x87\xc54\xa6\x97\x8b\x07\xab`\x87\xc8\x17=\x0bcJ\x85\xaa_-G\xcd\x08\x1e\x06\x9fA\xdf\x8e\x0b_\xbf\xda\xecqEh0\x13\x16\xe1\x08..M\xd8\xa2\xc54\x97\xd9F\xc3\xdb\xdaAfk\xa1\x87\xb0\xf7_Mq\x14\x80\x86\xa69\x9f\"\xa6o92\x91\xdc\xb3\xc1\xc4\x1f\xa5\x16vr\x10\xb7\xcf\x82h\xe2[\xe9P\xb6\xc2\xee\x08\x9b\xab\x02\xcdud\xa0\x0f\xd0\xe1\x04\x06F\xb6\xb4Zp\x9btQe\x00:\x1b9\x1f\xd2\x02x\x8f\x09\xe0i\xa4I\x8d,?rm\x94\x1ca\x90\xce*5%$\xd4.P\"\xcc\x8f\xff\xf0b\xe3YVuF\xd8\x1c\xc5\x15\xc1\x91\xce\xdf\xc0@\x100\xd1(\x1e\x09\xf9\xe3\xec*\x17\x9b\xf0\xce\xd5\xfc\x13(U?\xb2\xde(\x9c\xa4\x82\x00f\xbdJ\xf8\xcf\x1a\xbd\xae\x92\x0c\x0fD\xb8\xe15\xb4=\x86\x16\xbaIO\xf8\xd7\xcf\xb9a\xb8H\xeb\xa6z^\x9b\xea\xa5\xe8T\xc1Q\xb0\x07\xba\x973\xd9\x9bZF\xbbg\xdd\x7f]\x0a\xd8\xa3\x83\x01\xdc\xfb\xe1\xaf\xcd\x19tg!\xe8\xfe\xfa\x80\xf1qBb\xe5\xce\xa9\xa0\xc0~\xfe\xa3\xfe\xf3\x9f\xb5!\xe4\x8f\xc0\xd3\xb3H\x11\x1e\xb5\xf2\x02\x09\xeaY\x8b\x7f\x96'\xfc\xe2\x96\x12\x02D\xd9b\x88.d\xbc\xb0\x8f\x8b\x95Q\xbe\xdb\xf7u=l\xb1\x83P\x9d\x14v\x01m_\xb8\x93\x0e\x9f\x9e\xd1\x0b\xbb\xe0\x8c\xfaC\x16U\x1f\xcf\x17\xee\xd7\xc7o\x86\xf4\xb5A\xc6\xe0i\x86\xff(\x97O\x9f~/\xec+\x9f\x90\xbc0\x81B\x18\x9f\xf7\xd1\x92\xef*;Dv\xd4>\xf8\xb0\xa8b\x94r\x80oal\xf2\xbf(\x88\xb4Q9h\x11\x9e\x087\xf0\xc5A\x97\x84\x0dv\x1fkT\xc8\xfbl\xbca\x8a\x11\x91{\x19\x86\x91\xc1]A\xc6\"\x1a\xb2Ls\x85\x0e\xf7?\xe2\xddjc\xdd\xc2\xbd\xed\x93$\xe9\xc5[\xd17\x08\xfb\"\x9f\x15\xa0/,\xb9\xc5| \xdb\x17\xb3|h\x95\x89\x93'\x81@\x09#\xc3\x0b\x839\xdadd2QL5\xcd\xc4!\xa0\xdf\x84'\xff\xfd\xa3\"\xf5\xafG\x9b\x88\xf0\x93BD\x8a\x0d/\xbe\xee\xf7\xf5\xeb\xfaR\x97\x8d\x85\xd9%\xb4\xb8\x16\xc2-\xdbE\x0f\x81\x88\xa5\x11\xc3V-\xc8%u|\x90\x06L\x89\x94\x02\xb4%\x0f\xf8\xc5C\xe5m,\x1c_Yq-\xceD<\x01\xed\xc3wf\x1e\xa6\x89\x97\x8e\xe0\xc9\xf7\xeb\xdd2\x96\xa51\xe8y(\x05\xc2\xbe\x8b\x09\x0f\xd6m\xe6\x09ph\xd8K\xbf\xe2!\x1b\xb1\x8bjY\xfa\x18\x11`\xc2\"\xb3-\xae\xed\x95\x80\xb6V\xb4\xa4\xcf\xa5\xbf\xad\xc3/\xd2zi\x82:\x18\xe4 f\xe0\xa1\xaf\xf8,\xf0\x0e\x88\xcd\xaf3\x15\xbb\xe6=\xf8\xeb30\x84]\xe2\x9b\xbaQ\xc3i\xc7\xda8\x06\x02\xd3:Zi\x0aE\xb5\x1d3&\x85\x81ucd*\xa5\x05\x8b\x90S\xae\xd5\x90-6\xf8\xdc!\xb0eN\xf1x\x8f\x14(+4Bp\xb4\x1dv\xc9\xc7\x8c\xf5\xe86H#Dt\xcb\xbd\x851\xee\xa9\x85~\x84C8\xbaD4\x9fZ\xa2\xb9d\x10G\x97\x1b\x91\xbd\xb48\x10gj\x0a\xa7\xd3\x80t\x83@n\x0b\xd8PkG\xdclx\xd2\xb6\x1aJ\xd7\xe88\xf5\xb1q|6\x03\xa6nG\xdb\xf5\xa4^\xb1\x89\x1d=+Z\xb7\xa2g\xeb\xd1S\xc8\xd8Z\xadJ\x11v\x04i\x99\xed\xccKi@\xffO5\xa8\xb8;\x8a\x80\xa2\x93\xc5D\x18\x9b\xd2u\xbft\xa5!\xb9Y\x9d\x012t\";\xae0\x98\\\x11;2\x02\xd5Kmt\xa3\xaa\x0f\xdaKC\x09\x9d\xa9\x93\x11\x91\x1a\xa9\xac\xe9'\xa1Dd\x12\xee\xefK!-\xea*\xdd--\xa7\xfe\xd3d\xdc8\x88b\x8e\x045:\x9dq:\xcdq[\x1a\x17\x1eC/m\x89f\xc4\x15Y\xec\x85\x12^\xa42\x8a\x05\xaa16\x8e\xfaq'&-\xa5\xce4\x13\x98\x96\x9a\x05k\x9a\xa3\xde\x85A\x18\x87\x8eM0\xbe,\xabO\x82\x7f\xd9l:\xf2|4\xb2VH\x88\xe9\xfb]4\xef\xfcl\xba\xbe5A\xf5\xf8\xf20\xa3\xc9\xb7\x93\x11\xc3>\xd6`xQ\xa2\xa9\x85d\xc61@\x1d\xb4r\xb5\x96\xc1\xb1\xab\x99\xb1;\x8c\xf2\x0f]\x1a\xba\x81w\x11\x14\xcb|y\xbd|\x0d\x1d\x9bI\x80\xd8w\x90\xacd&r\x91\xa9\xa2\xb1\xda1\x9f\xa5\xe3m\xb0p\x88\x11'\x99)q8\xba\x0c\x19w\xc5\xea\xac\xfe\xf2\xd8\xdax_oC\x9f\x83\x15\x9ei\x07\xae\xf0<\xf6\xa2\x11n\x8f^\xe5\xab'>\xb6#=.$<\xfa\x98\xe9-\xf4\xdd\xad\xf4\xa0\x1e\x8b\xc7\x9eF\xb3A\x0a\xf4\xc5\xf8\xb3\xb6\\|\xb8\xef\x15\x1a\xd7\xe9wT\xa9\xa2W$\xf18\xcd\xc4\x0d\x0b\x0a\xe5Q\x08*Z\xa1\xdf\x14\x81L5\xe7Tz&\xed%\xbe\xfe\xa6\x96\x8d\x12hDl\x9cZu\x9c\xd1r\x9c\x8a\xfcqF\xab\xe3\xb4\x99X\xfd\xbfc'\x94\xa7?\x1ep\x8eG\x92D\x02TI\x01\x00xEF\x90K:\xde\xea\xa5\x04?y.\xc8\xc3\xbd\xfc\xcd\xda\xc8:\xb4\x83\xa2\xac\xf57k\xf9J\x02\xbd[\xa4<\xe63\x92\x80\x9eY/\x17\xf9\xed\xc7\xa6\xa8\xdf<\x09\xbf\xd1\xc4\x0e\x08\xf9\x8a\xc2F\xdd@\xea\xe6\x94\xa6\xed\xc7G\x1b_j\x17\x13:\x16\x90\xb7\xd4H\xf2N\xc8 \x96\xd0\xec\xe2/\xaa\x94N\xe0\xed\x14\xdcA9\xd6\xd1\x86\xd6$V\x0b\xfb7 \xba\x9a\x84\xb2^\xdfj\x15\x9b`!\x8av\xa0[\x18\xea\xf9w\xe3\xcbG\xe8\xe0.\xb0;T1?\xde\x16\x93.fqb\xbbF\x81)\xa3I>/\x07~\x89\xa4\"\x86\xa8\xb6\x91\x90$\xe9\x84\xf0\x8e&d\xf4\xf82!zX\xe4Z\x8b\x1bp:{|\xbd\"\xaf\xe0\xaa;kpKNr\x8fo.\x95\xe4\x9e\xa7\xcan\x90(R\x01{\xb4\xa8\xedq<\x05\xd6\x0dw\x18\xdd\xcbj\x80p\x97:~\x12]\xec\xf1\xd64\xe1\x84\xdcJ-J\xf7\xf8Ie7o\xe4\xa7\x96\xaeC3\x80\xf0f=\xda\x1f\xc9S\x9d\"\x97\x94\x9a\xd8\x1a\xab\xf9\x1a\xf3\xbcr\xbd\xdc\xa4e\xfc\xa6\xee)/\xaf6\xbcN\xc0\x1b\x86d\xd4\x07\xf2K\xb3\x06\x17\x07\x92\x95V\x93'U-&(\xd9\x14<e\xb8\xcf\xf5\xb2\xe1AN\x96p\x18\xc9\xcb\xcb\x14\xb5\x8e'\x97\x97%\x1b\xe8\x05\xaa2\x85\x91\xa8\x86\x95\xc7\x91\x7f;\xac'\x1d\xd7\x1f\xfb/\xaf\xd7sy;\x88tb\x1d\xdf\xcb\xbbM\xa8@\xb4\x8c\xb9G\xbd\xdb\xd7\x97)Zi\xc5\x02K)^>\x94\xd3\xb1\xa8\x1e\x80R\xfc\x00\x96|$,Y\xde%\x9b\x0b\xfe\x8c\xd3\xe2\x04\xf7\xda\xd0\xfb\x0c\xf6\x83\xd3\xaa\xf2\x04*b7}\xf1Rj\xae\xe4\\\xcc\x13\xc3\x0cSAr\xca\x92\xb6\xe0w\xf1\xc4\xc8rJ\xa1\x94z@\xa1\x85\xa9\x91\xa9x\x11\xd3Q;*p\xae\xc5m\xc4B\xe7\xc6\x8b\x95p\x8dz\x82*\x82!M\xd6\x89\x1d\xec`\x03}\xb4i\xe2\xb6\xa3\xbeCH&\xa5\x8bBH9\xb1\xcd\xe1E\xac\xe7\x84l\xf2\xd39\xf4%\x92\"\xfd\xc4\xe7c\x97\xea\xc4\x1e\xcc\xb7$\xa7\xea;G\x96x1\x9fEd\xa7\xd3\x8e\xe5q]\xaf\x8b)\xdd\x89\xf3\xf0\x9b\x0dt\xb67A\x18\x02\x07\xc0=\xa9\x12\xe4\x0e\xed\xf4\x95f\x9d\xdf\x92X\xa6Wjq\xd0\x9d\x882\x02\xa5\xad\xf6\xac\x97[n\xc7\xcaR\xa9\xecA\xb7\x8b@\xfe\x956\xea\xcd^e\x0a\x91\x02@\xafL-\xa5\xaf\xd0\xea\xf7h\x919\xe5\x15\xfb\xc9\xb9\x01\x0dZ\x85\x80WN\x0a\x1d\x11\xcd!\xcf\xc0)\xf5\x1d\xe8\x0d\xe7\x9d\xf1\xe2\x81\\\xaf\xf4\xa2f\xed\xde\xc5\xab\x8e7\x91\"\xea+\x87P\xc7Xa\xbeW\xd4:{\xaf\x1c\xed\xd7}{\xe5.I\xf0D\xcc\x13f\xa7'\x97`R\x97[\xa8\xf7\x95\xbf\xf8YN.(A\xad\xe0\x19 \xa3\x9fN\xce\x84\xbbC4\xb94\xdc\x96\xf8&\x82\xce\xd1\x15\x81<\xb9\x06\x83\xfc\xe4M\x82\xc5\xd5\x91\x01\x83\xda0\xed|z\xaa\x04\xfd\xc9\xf1\xb0\xb3\x99\xaat\xe1\xfa\xfe~\x88\xa0\x9d'o\xc2]c\xa7\x92\xe4\xc0\x06\x8d\xb5 7\xa2\x8a\xe4\x18f\xd2\xc3+\xaa\x18\x0a\xc0\xcan{\xdfK\xb1\xc7\x08\x12\xc5|\x9a_\x92\xc2\xd2\x85/:\xad\xe6\xab\xe4\xd2\x16\xd3o\xd4\x0b\x1c\x9c\xb9bX\xf7\xea`\xb4!\x9b\x9dyDz9Tg\x88W+\xd0\x0d\x0d\x1dd\xc3\x93\x7f\"\xe0M%\xcemn\xe9\x8a.?m-\xaf\xdb\xc9\x0b\xba`(\xc5\x14\xbf\xb4f\xf2\xb0\xcc\x01i\x0a\xb9S\xb3\xe5\xd1\x9d\xec\x8d\x93\xea\x14\xd2\x98I\x0e\x10l\x08W\x94\xd1>\xc8Z=\xeeC}D50\x80R\xea\xd0\xab\x05\x9f\xdf\xdb@\xd9\xeb(.\xd4\x19\x1f@\xc8\xa3\xb2Idc\x18\xd6\xd9\x11.#p\xdd\x81\xd7\x0f\xe3uk\xc3j\x01\xb9\x03 \x1a\xcc\xf5\xec$]*E\x97\xec$^\xfd\x93\xf1\xa5{]?WI\xb5;+\xe9\x12\xd6\xf7\xb4\xdb\xaap\xa7b\x031\x07\x80\xec\xf7\x01\x10\xf3\x80giG\xe0\x80\x925C\xf5\xb3\xe9\xef\xbe\xde\x8d\x02\xfa\xddh\xa1\xc5j\x14Z\xca \xdb\x1a\xc3)\\.\xb9\xd2\xa8\x81{\xd58!\xea\x90,$\xb1N\xd8Em\xc3\x06C\xde\xf8\x1c\x0e#\"\x9f\x8b\x8a&\x08\xee\x1d\xdc\xac\xf4\x17w\xb3&;M%\xbcw[\x8d*\xe75CUg\xc0Br\xdd\xd1\xfe\xa0\x90\xdb\x08\x92\xf2\x13\x1e\xce\xfe.`\x8b\xdf\x00\x0c\xc6R\x03(G]dU\x02\xc1\xf2\xe3X\x99S[Z\xe3v\x8f)\\\xc9\xe9s\x0b\xe9D\xed\xe6\xbf\x1b#\xd4\xddH\x10\x0a\xfe\"\x01\xb3N\xbd\x09M\xb0\xa1\xdd\x066-\xe4\x0d%\x1d\xfe\xed`\xf4\x83\xef\x94\x90\x80\xe8\xf4q\xf5[V\x0f\xae\xd10\xdb2\xaeb\x06Q\x18,\xf09\x0cD_i\xbf\x1d\xac\xae,D\xafG\x0f\x09\xaaN\xffv\x9c\\\x17\x0d\xef\xe1\x82\x96\xef%\x16\xd3\xa9-\xe6w#\xd5#\xa1n\x16\x91\\A\xbf\xbd\x0d\xed\xa0!\xec`\x089\xf9\xb4\x95\x02\x84{\x14\x034\xde$\xaf\xd7\x91'V\xa7\x83\xc9)^\xbb\x82*\xe71\xaa\x8e\xd5V\x1e\x96|\x12\x14\xce\x03P(\xc6X~s\xc0PD\xb2\xa6\xfd\xf6\x08\xa5T\xa1'a`\x89\xf7\xdd\xe8d\xf8\xfc[5q\xe9o\x8fzb\xfc\xdb\x93`Y\xe1b\xe2o7F\xb7\x17\xc6O\xe1\x12\xdf\x18\xde\x93Ny\xd9~\xf0>t\x0a\xbc\x05\xad\x92\xe0\xd76C\xa2\xa8\x15\x14\x03\xf4\xc4\x86\x03\x10\"^\x1b\x17E\xd9\xa2\x08\xa4\xf6\x1d\x14D\xd9\xeem\xf2$\xceL7\xa27\xe2O\xc1\xd8\x08\xe0v\xb1\xa8\xbf[k\xf0\xcb\xe7\xb5\x1e\x7fD\xb0\xa3\xe0#\xc0\x0c\xc4\xe8\x0cj\xc9\xbf\"A\xc0\x99\xe1\x87mt\x03\xf2/\x9c\x8c\xae\x15y\xcai\x9e\xa0\x18\xd0^\xd9\x03Pb[(I8p0\x03:\xd5\xd7\x8e\xaa\x00\x0do\xf9\xbc\xcb\x9evV\xce\xf0,G^]\xa2\xc8\xf4[gp7\x85(\x16\x95\x0b\x1a\x11>\xfc\x85\x0ec\xfeN5\xaf\xfe\xeer\x0c>\x9aV\xacN\xb9j.\xbf\x1f3\x152\xcdL\xa3\x11\x16f\x12\xdac\xbfs\xef\xc8S\xfbL\x08\xc5\xc6\xda\x0e\xeaf)\x89f\x1d=\xc9\x94\xd1\x9czT21Ay@z\xfd]\xb8\x05+\x984Tj~,\xb2maT\xef\x94Ze\xdb\xdfBV\x8eOHv\xbf;l\x94b\xec\x96\xd0]($/WG\xcb\xbb\x8e$\xa9\x01\xee\xe6\xe1\xe0\xa2\x05$\x0f\x10\x85\xce\xd3%h\xc9C\xf2\xf5\x95\x91\xac\x09\xf0\x15\xa7%\xfc]\x12\x1b\xa3\x1e\xf6\x9c\x0e\xf5T+\x01\x86\x05\xef\xe9N.\xb4\xc6E\x82\xd3\xcd\xda<\xc2\xca\x17\xc9\x88Tz\x1d$\xc5\x03\xa1x\xa7;\x917\x9c\xf7\xf5\xa1\x1a\xe7\xac\xaf\xfd\x0d@\x7fz\xaa\xc8\xab\x07*\xc0Nx\xbeh\xe2r\x7f3\x91\xfd\xfe\x0a\xc3s\x18\x94\xca=\x96\xabjT=b\x10<\xf6\xa84,\xdcw\xd8\x9aJ\xc4\xd2\xee\x92\x88\x9d> \xa9l\x0d\xe9v@\xeb\xf6\xfb\xa2\xbb\xedz\xc2\x80\xe8\xfeYF\x07\xd8:v\xac>}\x91i\x03)\x13\xf7\x9e\xc7)\x1fC\xcbT\xfd\x00\xd2ejz\x94H\xba\xb7\xd3\xb7\x01i(p\xc2\xf3\xfb!e\xddh|\xad\xc0yXUs$j\x8d\xd0\xdf\xdfd\xd03\x82&\x8c\x00\x80:M@-r\xc5\xa3\x95\xb4\xed\xfa\x03p~\x7fK\xa4\xf2v\x11'\xe4a\xc6w\xd8x\xc8\x834\xcd\xe4\x948\x0fV\xden\x12\xc1\x0c\xae\xb0\xbf\xdfX\xca\xc8/\x8cr\xd5T\xba\x01\xf9GK\x1c\x11D\x9e\xcc\xdaf\xa7\xdc\xa7o\xcd9\x98\xd0\xaa\xc9\xf6?%\xaa&\x03\x92\xfe\xfeT\xdc%,,\x90\x99=p\x0dS\x1e\xc7\xd3\xc8\x0f\xfd\x14\x95\xb0\xb3\xd5J\xe2d?\xcdp\x9f\x98\xc30\x8bv\xa0\xf5p\x0bA_\x0a\x92\x1d\x18\xc9N\xae\xe1\xf3\xe0\x1b\xfa\xfa\x02\xb6\xac\xb4\x7f\x83\xf0Jr\xaa\x80\x1e.\xaf1\xf1\x08F\xea\x86s\xd0\xab\x0a\xb7\x96\xf8\xee\xc20'\xa8^\xd6\x7f8\x80\x9e\x04\x0eO\x84\x15\x04\xbb\x8b\xa6\x1d\xb0A\x8f\xfb/N6\xb9\xd6\x91T\x96z\xfdA\xd4\xb4\x1d\x1d\xe0\x1a\xdc\x02SB\xfb\xdb\x1e\xd4\x0b\x99K2\x1f\x91l1\xbe\x1dW\x09\xbc\xbe\x17\xf6\xbb\x17y\xee\xba\xb5.D\xc3\x94\x8b\xe8\xaf\x1f\xc3\xf8a\x87~\xfd\xb8\x09\x16\x98\x80\xc1\xd1w\xb9\xb6\x19`\xa2\x7f\x18Q\x02S\x13\x18xe\xf6\xcf\xb0\xa7(\xa62I\xe2\x0f\x83\x00*#\x04j\x8a\xd7r\x9d\xdc\x96\xe0\x14\xaf\xbf\x9e\xbb;\x90\x9e\xfep5>\x0fqgF\xb0;\xc3\x91\xcb\x1d\xd8\x15\xe5\x1eX\x8a\x16\x7fXl\xb0Y\xe4vCbO\x1d\xd4\xde\x98i\x0a}O*\xd6\x15?\x02G\xac?\xac\xa1\xcb'\xc6\x1d\x08\xde\x8b]j\x0b\xa8\x9cK\x9d\xff\x1d\xf27N\xfe\x7f\xa8{\x1b -\xab\xf3`\xf8<\x0f\xbb\xb0\xa1\x94\xdd\x12\xc2n\x08a7\x1b\xc2\xeeK7\xec\xc6X\xa1\x96.\x1bB\x81\x10\"[C\x81\x18\x0b\xfbZ#D-K\xad\xaf\"1\xc0K\x8c\x12\xb4B\xa8\x15B-\xf2\xfa\xe5S\x86:\xea\xec\xf8*\xe38\xea\xc70\x89\x9f\xe3\x18>\xeb\x18\xc6q\x0c\xf5%H\xadAB\x88\x12\x0b\xf7\xf3\xcd}~\xaes\xfd\x9d\xfby\x16\xed\xf73\x99\x89\xcbs\x9f\x9f\xeb\x9cs\x9d\xeb\\\xff\x97:\x83\xbf\xf6\x97U\xbf\xf6\xfe\x1e*\xb6\xb27n$x\xb1\x00]\x80\xa3\x0b\xd1\\]\xe8\x94\x84C@V\xff<\xb6f\xef\xb2d~\x93!r\x1d\x05\xbd\xc9\x14\x04\x06w\xa7\x12%$'\xc3Z\xdb#\x1c:g]\xd7\xc9\xa7\xa2\x899:\x0d\xf5]\xca\x9b9\xa1[\x94\x13\x93\x0c\x00\xa8m\xdc\xa0s\xd0\xa0\xd1\x81R2\xf6\x8ap\xa6\x08\x83G\x97VK\xa1\xdd\x8549\xb3\xf2\xbb\xc0#z\xa4\xa1\x9a\xf2cG\x9fP\x95\xfc\xe0F\x90d\xed\xa4\xa5\xe7\xe8#\x88\xbe\x0c9j\xd6\x8f?\xd2L\xcf,\xe9\xb8\xede\xe9\xc6]b\x81\xb2f\xfc\xd1\xb5\xe9$\xcdG\x0f\x8a8\x17]f\x97\xd9\x9b\x9d\xfe\x81\xff6\xc30\xb6\x0d\x0f2\x1f\xeew\x13\xc2\xdf\x9c\xb8\xe5LK\xa9\xcd\xe3\xa5\x086\x89\x001\xa8\xb4\x12\xf6\xb1\\}\x0c\x13Z\x99b\xa8b,\x89\xcdY3\xa0\xab'p,o\x93\xe4\x14\xb0\"nI8\xc47\xaf\xf2N\xd1\xf1\xb9\xc2\xf7ve\xb0\xb1\xba;*\xaf\xcf\xca\xaa4\xc13.\xfd\x059T\x02[\x1b\xf8\x92\xb2M[\xf20P\xe8\xa1\xd2xU\xd0\xff\xd7\xadp\xe6\xc6\x91+\x92\xf8D\x8cNA\xc7)X\x10\x03\xfef\x9d\x89\x99zp%\xf3\x09\xec\xdc\xb3X\x94\x8a\xee\xe9\xbf\x9e\x8a\xbd\xca&\xdf\\\x0b@\xfeN\xfd\xeb\x8b\xd0\x8f-:.\x12\x1a\xf2\x07\xed_O\xf8\xb3\xaa=\x09O\x7fAj\x18\x9fr\xa7\xb2\x85\\\xc3\x7f\xdd\xef1\x96*i|:q\xb7\x9c|\xc87o2\xe2Izs|A\xdf\xbc\xd3o\x8f\xf2\x0d\\&8\x9f7\xa7\xd7\x04@}#\x8b\xbb\xea \x84\xc8\x07^\xf5\x95\xb4\xc2\x10C\xc4\x0d=\xdf\xee7\xfd\x9b\xbf\xd8\xd0\xa4N\xe1\x1b?\x8a7\x97\xc0\x9a\xafR\x95\x9e\xb3\xf5\xcd\xbd\x04\x8ek1\xb9\xd2g\xd6\xa5]\xe3\xf3\x9d\x0e\xae/O&T>eV\x14\xe4B\xb2\xe0%\x89\xa1N\x93\xc0>\x1b\x15(\x94\xeb\x99\xe3\xae\x16'\x97\x18\xd6n\x95\x87n\xf5~4Y\x08\xee\x8e\x8fxW\xd8\xb0_\xde\xc01\xa9[b\xd2;\xf02\x8f5L\x98\x9e\x1f\x14\xb9B\x06\x85\xaf\x81\xe3u\xf1\xddG\xf8\xe7\xfe\xc2\xce=\x81\xb9\x91\xce)\xf0\xfat\x1b\xd5\x8a\x03J\xa3\xf8\x0e\xe5+>q(\xac\xeb\x7f\xcdU\x9b[\xe6+\xfbT\x83\xbeh\xa9\x10\x9d\"}\xd4`=\x1e\xb8s\xae\xfe\xae\xaf\x0e\xf9o\xb2\xc0o\xa6:\x14\xfd\xaf\xdbQh\xc8|\x7f'\xedt\x81\x81\xb7\xaf{Y\xa4m\xff_\xaa\x0d\xf5\x97\x97\xd1\x07\x93\xc4\x1e\x89\xdf6*\xcf\xbd\xad#F\x7f\x04\xean\xe7=[\xe3\x06!f\xb4\xd6-\xf2`\xb9Rf\x05\xdb\x01\xd5\x13\x1d\xb0\xdc-\xcc\x81\xb8\xca$B\xb0\xc4\xaf\xfa\xc9\x1csYG\x1e\x12\xeb\"\x05\xf8\x02\xc8;U\xf1\xd8\xfe\x1c\x04I\xe0\x06\x8f]m a\x95\xea\xb3\xd1K\xfbO\x08z\xc2&\x13\xb3\x15\xf4\x15\xed\xcc\x18\xbf=O\xba\xff\xda\xe7\x0b\x92\xf5\x1f\xbb\x9c~uK\\\x8a?K\xc4:v%\xecF\xe8\x8a\x91f\xa7Q\xc4\xe8c\x13\x00\xc9\xc2,\xe4\xf0\xf8\xd6\xc6\x13<\xb6\x0e\xc6x\xd5`\x06!\x00\xb0\x0cK\xb4\xc7\xee\xa6\x1fm\xb9?\xf2\x95\xbfI\xc7v\x84\xf1\x8b\xd0\xd9\x0f\xe9q\xfb\xae\xe1^z\x81\xc1qy\xaf\xa4\x104S\xad\xc3\xae\xbd\x8e\xbaa\x11\x054\xe6\xd8;\xee\xcb*\xf5\x8bBD&&\xf7d\x0a\x08Q\xc3\xd9\x06\xb9\"7\x85\xba\xa2\xf4:~\xe9\xb5\x09\x83\xea\x97\x141,X\xc70IT\xbc\x9e3a\x8a+\x0d\xbb\xb9=\xf6i\x994\xa1\x96wG\xf1\xff\xcc\x1fk\xcf\xc1\x0c\x06y\xc9\xed\x08\xf1\x1bc\xbe\xd8L\xa3\xd5\x9e\xf0\x1b&\xc6.\xe6\xf0\xf5\xcb3\x88T\xf5\"W@\xaf\xe7\x06I\xe2\x97\xfb\x03\xda\xfd\xf28\xea\xe2\xe9Q\xab\xa5E\x90\xb3\xee\x97\x07H\xe3\xf2\x18\xae;\xa4\xfe\x07\x1f/i^ \xbf|I\x9d1\xe6S\xca\x9b\x83\x16\xe2\x97\xaf\xebS\x0aOma&\xf2\xdc\x06\xb7\xbf\xffrG\xe0R\x8b\x1cd\x8f_\xe3\x1f\xf2v\xca\xacT\xb3=\x02\x1f\x0b'q|)\x08\xb8\xaa[ma\x00\x93e\xe5\x0b\x02\x98\x8e/D\xed\xbcEP\x1csh\xc8\xc9\xe6qp}?\xbe4if;>\x9e\xaf-\x9e\xa4\xdb\xa4\xd9\x86p\xef\x91{\x96\xd1.Q\xff8D\xee\xd3\x80\xf7\xaf\x18\"\xfc\x89\xfb\x95\xa7\x8a&\xd4\x98b\xd6\xf1\x07\xf0|gKY\xdbZg\xc8]0>\x19\x07\x03t=\xca\xba\x9b\x8c\xc6\xec\xe3\xe8\x86\x09jb,\xa8\x0e>\xdb\xc4\xd0+\xf1~\xb0<\xe8\xc07\xe3\x95\x8b\x8f)S\xcc|\x94^]h-\xe7S\x15\x06\xc3_V\xfd\xe6#\xa09'\xae\xaa\x91\xe6\xbc5%`\xd7\x89%Ui\xce[\x17\x91\xc6\x17Fs\xdeZ\xa0\xce\x98\xa09o-MO\x89cR&\x84\xad\x9f\xa1gsT\xdbS\xcd\x1aU\x8b\xd1%\x85;?\xdb%\xcbf*(\xac+r\x8a\xd9\xb8\xda=\x88!\xa9\xab\xd23\xe6@\xb6]\x878,sl1m\xa2?R\xd6\x14\xc7eUA>\x9a\xbf\x18\xcc\xeb\xf0a}`\x944\xaf\x06{\xb1\xfe\xf3i\xda\x98s\x16'.C'\xe2\xd3\xc8G\xac\x9e\xe8\x1fn\x91\x06\x11?\xfa!\x94\x97e\xd5%P\xb7\xe1\x8d>qq\xe1^:RXxp\x0dd\xb8\xcb\xaa\x0d\xd7'\xa5qV\xe7\xa9\xd6\x17\xf4\xad1U\x9f\xc0\xd9t\x0b\x1f\xf3\xec\xe10\x9e\xc0\x8cdc\x99\x10.\xcd\xa0IV\x87\x17\xed\x9b\xe0YOL9\xc7a\xd1\xeb\xa9\xf5{\x1ap\xad\x09\xd5\xb3\xce9\xe5U8_l\xff\xc3\\\xdf\x89CJh\xec\xac\xd2\xf2\x90W\xae\x19[\x1aN\xbc\xa6\xbdMeg\x0b\xf1l\xedXx\x1f\x1b\x0d\x7fz\xb4H\xda\x18\xbb1P\x90\x13_\xb2\xe4\xff\xd6\xa4\xabPXVIZq\xd2O\x87\x16y\x9f\x9f9\xe6H\xc0=|0\xa9U;\xc3\x93\xf0o\xbd\x8ag\xd2\x00\xf0\xd7\xbe\xcf\x80B9\xfd\xa7\xe5F\x09\xff\xd5-Q\xff6@\x99\xf2Qi\x1d`3\x1c\xbd\x88t\xd5\xac\x103\xd2*C\x96\x8cLf$#_\x89N\xd1\x93aU\xa7h)S;\"zR\x03\xd3N\xf3\x9d\xe1\xc7\xd3\xcbM\xa4zi\xbb{\xcd\x1a\x14(\x0b\xab\xac.&W\xfe\xed9\x86\xe6H\x89:\x11\x7f\xb8X\xfb\xc1\xc2\x0c\x9b\xac\x11]\xea\x0fA\x98\xb4\xe3\xd2\xb0C\xf2k\x94\xcd\xdf\x9e\x8a\xbe\x01\xa7\xd0fM:\xbb4N!\xef _\x88\xb7/f\xc0i\xb6P\x91$\xcfS\xd8\xdd\xa5\x16BP\xfe\xed5\xa9\xfc-S\xfew1\xdc\xa0}\xcay\xceH\x05q\xcd\x08&v\xf5C_\xea\x83e\x8e\x1e/\x9d{\xea\xd4\xff\xf1\xbfY\xed\xcd\xb9}\xaf}\xffJC*\xc1\xce\xf0\x97,\x07\xf2\"Q4\xdb~]\x9d\x1a\x7f-\xa2\x93\xd6\xc9\x81e\xc4\x17\x8e\xf0`\xfdo31j\xf5W\xb7qT\xe9\x86\xe39\x04\xc4\xb8\xdb\x10\x0e\xdf\x97g)\xe9Wcx(\xfd\x9e\xc1\xec\xed\x00j:\x01a\xe7\x91\x146\xb8\xc3\x7f\xfb\x88\x89,\xa3\xd5\x95\x8f\xd1\xd4\xe9\x1f\xe1U|g\x8d\x17@3bh\xc0i%\x84\x91\x9dY\xc3\xdf\x19\x00\xfd\x0e\xbd\xbfBdU\xff\x03\xb9\x00\x17\x87As\x91\xf4\xdf\xaf4D\xff\xe3A\x0e\x9f\xf0\x8d\xb7\xbf]\x1f\x9bG\x9a\xd2BF\xbc^\xe9\xb6Y;\xb5\x95\x86\xba\x153O\xaf\xbc\x93\x18\xe8\x1e\xb4\xfc99\x11\x00W\xb2\x18\x86\x967\xe2b\xf6\xbf?\x0e\x12\"S\x8ea\x94?[\xcaz\xdb8\xee\x83'r\x10`%\x82\xaf\xd2H\xec`\x82\xb6\xce`\x96\xc2U@1\xb9\xa5P\x8aY\xea\xde\xf9!\xf0\x1c\xfe\xa8\xed\xc5k\x80=8\x83$\xe9\x95\xe22\xc2\xaf\x9c\xf9~gl\x12mmN\x93\x85\xb8\xa1$\xdb\xefLS.[\x8a\x8f\xb7\x00\xe8||X'\x115\xf5\xb2\x8b\xef\x0cT\xa7\xb7\xab\x99K\xd6\x08\xc3\xcb\xa6\xcdW\xb0\x85\x93\xad\xea\x0f\xcd\xbf\xb7T[~[\x8e|6\x89\xc1\xe3z\x15\x85\x19\xc8-\xac\xc3\xa0`\x98T\xc9Q4]{2\xb5\xfa\x0cl(\x84f3e\xa0\xf0\x0c\x1aC\xa4\x8f\xd1\x84\xc6\xe8I7\x1b\x8d\x9a\xf5\xc1q\xbd\x89~\x85r.\xef\x1c\xd3\xf9\x8f0^\xd2|\x1a\x1e\xe0\xc8\x91{\xcd\x86\xaf\xc8\x7fr\x9c\xda\xa3K\xe9\xe1\x0a\xc2\x8f\xf8\xbb#\x86\xc4\xf5yPW\x13\x1c\xb4K\xf9\xd5%hD\xee\xf5g\xd3|\xaby\xab~5\xaf\xb0\x1b/?H\x1el^\xe3\xec\xe4\xad\xa9\xed\xe7\xf7\xf5W\xebd!6\x88z\x9b4AA\x13\xe5<4\x8a\x188\x85\x98'\xad(\xf3NN[7`s\xdc\x11|\xa3\xc6\x87\xe5a\xce\xbc\xc5\x94\xa2\xb7\x9d\x159.\xe3\x8bn\x94d\xe1W\xa7\xe3'']E\x96\xf3W/\xc8\x1cjmk\xe0|N\x13\x0a\xdf\x84\x13\xfc\xd9\xde\xc7\x99\xd2s\xf4^\xc3S\xa0,*\x9d/\x7f\xf7\xe5\xf8\x94\xc4\x91EO:U\xe8\xd0)?\xc0)%\x12N\xe0\xc0\x88\x05\xfc\x84\xf2{\xa0U\x99\x9f\x82\x92\xa4\xd9\x1c\xe4\xd3\xc32OvEq.\\;_\x1f\xddw9w\xf2\xbaN#\xba\xcd#\x09\x05l\xe3\xeb\xd9\xcd\"\"\xae=\xf8r\x18\xb3\x09\x0b\xb1\xe0p\xe5?\xda;\x18<\xaeG\x9d\x8b\x95\xd9+\xb7\x1b\xae%8\x97\xf7\xf5\x1e\xc2\xf6\x00\x06\xd82\xc2\xf5\xf1\xbb2\x9b\xbaC*\xdc\x1f\xb1E\xc9\xfc\x19\x19\xaa\x16\x81\xf0\xf0\xe4O\x90\xac\xde\x8fJ\x91\x9e|F^\x12T\xd8\xb3\x0fu\xebD\x7fw9\xc8\xdf}')q\x13\xbbY.\x0a\x84\x8bW\xf7\xebK\x8cL\xd1\xdc\xec\x05\x06hu\xfa8\xbf^Roq\xf2t\x0d\x89\xe3R\xb74\x0e\xf3\xee,h\xafg\xe1\x1e\xb2\xd27W\xa8T\x1dv\x9a\xaeU!\xf7\xd3\xfa6\x82\x88)E)we\xdf\xddnH\xdc\x8ak\xa9\xd84\x91)\x0b\xfa\xe0\xe5t\x17\xee\xb0\xf4(zw5\x05As\xe4!\xfc\"\xeb~+\xee\x9e\xd1p\x81\xf0\x9c1\xb6\xb8\xd5\xe0\xa7\xe5\x0c\x04\xaf\xbe;\xcf\xd0\xa4aT\xef\x09\xcb\xfa\xed<\xedh\x025\xf2\xeeMR\x01\xf0\xeeQCb\x97\xf0\xdb\xa4\xb0\xad\xb3\xf1N\xbfl\"C\xef\xd2\x09\xb2\xb1_\xd6\xb8\xd4w\x8f\xd2\xc9\x12\xd44\xe3\x11\xc7\xe1\xe2\xb1\xa7.xP\x1b)N\xc6\xa8\xe7\xb8-\xb16\x80\x9b\x11x\xf6S!\xc7Y[\xbe\xbbk\xd0\x16\xda\xdc\xa0\xf6\x87\x1eh<\x1d\xb4I\x19P\x8c\x89\xc2U\xe2\x94\x9ak\xfa\x14\x98x~m\xd0\xd6\x92\xb9\"\x10q\xce\xa5t:;\xd7D\xfa\x1b\x9az\xa9:\xf5@2\xf3eV\xda\x81*\xdd\xa8\x0c\xf6\xa92\xden\x12\xf9\x03\"\xcc\xa9{\xc5\xf6\xb7\x87\xe1-\x18\xe3\xd5T[\xb6\xf2R\x9b;p\x1a%\x91\xefQ\xf2<!\x06WF\x0e\xc0As\x88#\xa8o+\x1b\x8fg9\xe7z\x8e\x0fy\x95\x02\x1aD\x9cyS\x81\xcdM|\x9f\x83\xcb\xf6\xe4\xe9k\xba\xd0\x86\xe0\xed\xdd_\x1b\"\xe4;\x92\x8c\x1cd:\xce\x0c%\xacnsd\xe3UN\"\xacYp\x8d\xdf~\xba\xc0_O+<\xa1T\xe6\xde\xfc\xa9\x8b\xa5t\x18\x1d\xaaS\xe9\xd0\xaf\x17\x18\x94\xcd\x09h\xcc\xaf_5$\xdb\x85\x0b\xf9o$\xffF\xef\xfd\xaf\x81l\xfe\xfa\x05\xce\x90\xa5\xa7^\x8b;\xa9\xe9g\xeb~\xfd:\xb4\xdecP:L\x88\xdf\xe84Dni\xf4r\x0e|\xef\x02~(h\x9e\x94\x88 :\x7f\xc0+6\xff\x0b\x1f~~.\xcb\x95\x89Q\x80\xbd\xb1\xed\xf8t\x02,\x91\x08\xc3\x0c\xfd\xf4\xba\x95\x96\x84\x0bw\x92\xf2`\xaeQ\xa3l\x14\x15p\xa7G\xeay\xbeh'9\x13\xe0\xed\xe9\xc9\xc9Da~\xb3\xd6P\x0eo\x0d\x99~E\xb5\xb6x\xaay\x85Su\xd1\xee]\xa2\xfb\x8a\xe2\\\xc4,fI\x8f\x0d\x92\xb1\xda\xa7_C\x07\x8a\xedHL\x0b\x18o\xc1\xe9-\xe1\xb0O\xbflHE\x9f\x1a\x00h\x94\x00\x1c\xe4\x8630\xd3\x06\x00\xaa\xc0\x87@\x83\xca\xa2\xa7\x0f\"C.\x0d+:\xbd\xcb0i\x14\x08}\xbe\xa0\xe4\xab'\xc6Y\x93\xa6k9\xeb\xc82|\x14\xc4\x9b\x03\x11;\xb3\xc4\x08\x0bz5j6\xb5t\xbe\xee7\x93I\x87v\xd6\xa1]\xed\xc0\xf5\xb1\xbfi\x0f+;\xd3[\xe8r R\xec0\xe2\xb9IO\xc2\xf1\x9b~\xe5:S\xd4\xfaM\xbf\xc6\x8b\xfc\xe6\xea*\x8f\x03\x9e\xe4ju\x84ur\x04]M\xf9\x9buj\x7fT}\x06\x89|\x8e\x95kW\x98\xaa\xbc\x832\xcc=\xb0\xc3K\xd2\x1b\xc9\xc7\xc7\x1f\xd0\x0c\xcf\xa1/\xb3JS(\xf5\x98\xc2Y\x81\xdf\xa8\x190~C\xeb\x04$(X\x0fn\xae\x0c\xf2\x0e\x19$A\xc7zpse\x90\xf7\x92y\x15\x8awG\xdb\xfd3m\xd5\x97\x15\x09P\xdeZ\x02t\xe6\x92\xea\xabBc\\\xa2\x8eA\xef\x11\x9c|\x19\xe9\xcf\x98\xa4Z@*,\xcd9\x8d\x15H\x98\xe2\x9c\x19\x88\x9c\x94`J\xce\xac\x13?Z\xf7\x81\xd8{\x9d\xc2\x87\xa5|\x12\xcel/\xf4I\x90\xb3\xff8\xf2)Q\xa2?\x18?&9\xc0-\xee\x92\x03}\xfcm0\x1d\x88\x96\x0d:98s\x18\xd6\xa0([\xf3\xaf\xca\xa9\x9d\x8d\xe0*\x0a\xd8v$\x8f\xea\xea\xd7\xf6B\x89\xd5\x1ddz%\x09\xea\xf9\xdb\x16\x05$\xad\x91\\P>\x17+9\x82Ew\xef\x0e&\xcf\x8e-\xfeS5,\xed`T1\xa4\x91\x91g\xf8\x8f\xe9\x98\x11\x0bA\x03\x9c~\xbb\x9e\xf1\xbb\xd8\xce\xef\x84'\xf0\x08(r\xd4\xc1S\x0d9E\xc4\x034\xeb\xd1\x00|\x8f\x17 \x80\xe5E5\xbbR\xe6\xc6\xd3\xac\xa2cD\xdc\xa7|\xa3B\xc4\xf1\xa8\xf1\x8a2`\x0a+^\xa1\xe3\xea\x0a\x12\xe9\xea\xf3\xdb\xa3\xc0\x9fX\x95S\x88F\xf2\x1e\x01Q=RyT1\xe0\xbb\xb8\x18\x11tTy\xc8$\xdd|\x92\xf1\xd9!vH\xf73\xaa\xdc\xef\xbe\xe6\xad\xc0\xef\xc7E\xd48>\xe8\x11\x03\xeaGM|\x0ee\xc5\xdd8\xc2W\xa9\xf2s\x93pq\xa2\x96\xbb\xd0=?.8\xd3\xf7\xae@\xaaT\xdc\x82\xdf\xf5\xf7\xdb}\x9b_\x903\xed\xe3\"&\x98.\xde\xbb\x09\x8f\xfc\x0b\xa3\xf9\x15\x84\x81\xa3~~#\xba\x10k\xf1\x85\xe8r\xc1\xc5W\x1bU\x01\xe2\xbf\xae.\xfc\x8a\x02\xd6\x8e\xd0/.0\xea\x0e\xe5\xcb\xf5n\xc4\xd1\xd2\x1dh#\xf2\xcev\xcbc]\x07\xf0\xb7Y\xa5+\x19N\xde\x01+\x85d\x9f\xa1\xe9r\xa5ita\xaf\xd3]JBmy\x82%Jf\x9d\xfc;N\xb8T\x94\xca\x84q\xb6\xefO\x84\xc5\x91\x0a\xee\xc4\xae\xe6#\xb0\x11~\xfe\xb4xu?\xc3\xca\xdes\xb6y~\xbb\xcfO3\xdc\x08]\xfc\x7f\"9\x1f\xa0\xe2\xfb\xd7\x18\xcc\x06\xc9\xacXl\x99jV\xdd\xf77\x18n.4\xd1*=T:\xdfft\xf2\x96wT\x86\xbb[\xb9s\x0c\x8e\xbb\xd5\x8e\xfb\x87\x7f\x8el;\xf6\xab\xe3>S\xdb\x05\x0fm\x95\x11\xde\xd0!\xcb\x86\x93\xe9h\x0b\x1eM\x99#K\xcfQsr\x9e-x49\xc7\xef\x16\x19_\xce?\x83j\xf5\xe0}\x13\xfe\xe9k!\xab\x09\xbbC\x01|\xd6Y\x98\x17\xe0]\x8a;{\xd6\xfb\"\xc2\x00\x16\x8a%\xf8\xb3\x0ep\xec\xd4\x17\x1c\x80\xdc\x13cs\x05\xe0\x98\x8b\xb3\xf3\x02\xe9\xfd\xdd\\jg\x81I\xef\xf7pm\xf0W\x11\x02N\x7f77\x0e]\x98\x06\xcc5P\xb3\xa1\x91\xfe:\x07\x16\x1a\x14\xe4!s\x8bSs\x9a\xb9e\xc8\xd1\xa6x\x02\xf33/\xcd9Z\xb3\x06\xdc\xaf\x1b\x12\xbe/\xf8V\xc8\xbbp\xf6\x05\xf5\xde\xd4i\xf7\xe6\xac\x9a~\xfa\xecQ\x06%x\xf1x\x1df\x8f\x02\x18l\x01\xc8\xc9L\x0dt\xf6,_{\xc1I\xf8lJK\x0b]\x7f\\\xd3NF\xae\x7fF\x81\xf16\xe3\xad=\xfaD\x98\x15\x94g\x04F&\x82\xc9,\xc1G~k\x84\x8fJ\xde[:\xa9\x84\x8b\xc8\x83\x1c\xceN.\xbe\x85\xbf\x8b*\xbcy\xf87yv\xe7's\x9b\x96\xc8.g;\xdf\xcen\x9a\xa7\xfa\xfd\x98L\xe0\x01\xec\xb5;N\x88\xd5\xef\xd4,\x02\xbf\xdb\x1a\x16u~\x0c~m\x91#'\xe12f%\xafb\xd5\x9b\xaa2\x1e\xacMCq\x9b*\x04!\x99|\xc2}nO:n\xd5\x80\xe4\x8a\xa9\x08\xe1\xfe9\xbfq\x05DJV\x91\xa9<\xab`b\xa38\xe1\xfc,+W\x8b\x17\x80[\xae\x97\xc3Q\x81\x9a\xe9\x83\xbb\xb5\xbbSV\xef\x8eO\x08\x9fY\xa8|\xf7\x05\xfe\x97'\x03\x8e|\xb0\xb0\xca\x16v\x12\xc2\xe8}6\xf9\x96vR\xacuW\x1f8\xb7z\xf3\xe00\xafi-g\xf1(,\xea.@\xf8\xc9\xe1\xafs\xcf\xa3\x9d\x1c~\xb2>;\xecS\xdaV\xd7\xb1p\xd1h|`9\xa5\xec\xe6\x9e\x88M\x00\x03D\xde\xbfF\x99\xf7OA\xca\x05\xce\x19\x89\xcc\x17u\x83\x1f\xbcI\xe0\xb3\x93\x1f3Q\xa7\\\xd5w;`\xc9\xd4\xd2\xf9\xba\xff\x18ij\x97\xecB\x07\xfc:\xda\xdf&\x14\x91\xc0\xd0B\xf4\xda[\xc8\xd4'\xd7\xff\x1f\x0b\xb4\xf3\xae\xab\xe1\xbc\x19\xa1\xcf\x07\x924\xf5?V\x18l/\x1e\x00\x07\x09$\xcb\xd9_\xfaq\x0fe\x1c\x9f\xcbP\xca\x1d\xa2\x82mh\xae\x0c\xb2\xc9\x96~\xf4Z\xac6\xfc\xb3\xd2x\xb7\xd1\x84\x94Y\xb6f\xa9\x9f;\xbf\xfa\xca\xe4\xbb\xf9x\xe1\x80\xb8\x89%\\\xb6\x04\xd1\xf9\x8fG8\xd1\xf9\x8f\xc7\x86Mt\xca\xc0\x94MV\x8fB\xca\xd6kL\xa9rXc\xe0\x0c\xbf\xb4\x90\x96\xe7\xdc\x1ew_\x1bk\xa1y]\xd1\x0f\x89<\xde\x986\xc4 E\x99U8KT\xe4\x03\xf7wHyI\xe3\xae\xcfmu\xbd\xbbY\xabN\xd2=\x86\x03\xc0\xef\xd1{+#.T9\x85.\xaf0\x98\xb38w)\x10\xd2\xad\xa4;8\x81\xb0w\xe9\xdc\x0a\xd89\xca\xab\x8a\x9e\xf25\xb6\xd3lF;\xbf\x03\x99$Q\x7f\xad\xd6\x85\x9b|sb\xf2\xa1\x92\x8d\x07\xe3\xce\x06a\xefE\xb4\xce\xb9q&\xc5\xd7F~\xd6\xe3&\xd0m\xca\xd8\xfe\xbf\xfa\x12\xba\x8b\x18^BT\x0d@\xa8:U\x00\xee\x8f7\xcb3M9\xc8#&\x18\xcd\xdb\xb4\x13\xeee$\x19\xe7\xcb\xf1\x16*\xde\xe5e\xcd)=\xa1\x86<?\x06/\xa5\xb0\xa4b\xd0\xdc\xf2\xd3\xfc\xdd\"p\xa4s[\x84U\xc5\xe7\xa7E]~\xd9\x94\xda\xf2ea\x87]\xc0\xec\xf3\xb3`\xff,4\x8b\xe2\xce\xd9Nk\xa3{\xb1\xef?\x87\xe1\\\x9cs\xa9(\x0f\x08\x99\x13pVr\x10\x12\xce__\xe8[\x91*\xfe\x82\x0e\xe4\xb6\x82\x01H\x02\x06\x85\x1a\x9e\xbf\xaf\xa0\xda\x1c\xa4?`B\xe6\xf9\xc7\x0a\xfc9pn\xf8\xdeR\x83\x1cL\x96\xd2\xa3\x09E\xa0f\x05/\xf9s^\x0f\xab6\xba\x1f\xc3\xf9\xe3\xb4`6\xaf\xee@*Le\x13\x0b\x0c;\xa1,\x08\x17\xcd\xb2\xb1\xd5\xc2\xbcE\x8a|\x8b]'\xf4X{\xec\x8e2\xac$\x1d\xd9vS\x94\x11\xd1\x8b\x1d\xa3hq\xa5f\xe4x\x95\xdd\x07C\xad3\x98]l6\xd1\xbcPX\x1e-\xbb\x01u\x98\x95S\x85\xe0f\x18\x03\xe9\xf26\x9c\xab\xc8T\x9f\x85ls\xaa\xe8\xaa\xc8f\xe0}8\xa9\xa0\x9fu\xa5\x8cG\xf9J\xe3\xedL\x9cx\xdep\xc1\x0aq\xcf\xb2\x03\x05U\x1cd\x99\xe9KH\xdf\xd3\xd0Q\xaf\xd8\xd1\x82\xe6v\xc7a\xb7\xec\x9dT\xfb\xb6\x82\xf6l\x8bO\xab[|\xae`1\x89\x15\xcd\xc3+\xaaL\x82K\x8b\x9a\xcc%\xa4\xad2I\x9b\xba2]\xeby)\xed\xa9:\x15W\x96'B\x7fB\xdd\x1e\xa8\xee\xa2$6h)>\xdd|lmCt<\xca\x05{Q\xaf{X\"\x09<\x82\x15\x95|\x0b\xb3c\xb4\xe9p\xc0U\x0a^\xa5\x14t\x1c7P\x91z\xb3[\xf1\xc1\xc7\xf6\xc5\x9aKwW\xaf\xda]9j0W+\xab\xde\xe4\x0d\xc4\xf9\xd7\x9b\x8bP\xb7T\xcd\xee\xca{)\xe2\x91\x0c\xb0\x06K\xb9(\x8fPoz\x94)y\x9d\x1d\x1f\xc3\xaa\x95\xfd\xa97\x9dE\xe0\x08~\xa6\x92\xf9\xbf\xea\xcd\x0e\xfe$\xf4c\x04\x88\x97\xc5\xb7\xbc\xa0\xd5\xed\xa8e1\x19\xa9\xf1i\xfb\xad\x06(\xb7\x1aYp2\xd3\x87\x0cxSp\x0d\xedx\xb5oW\xbdY`R\x05\xbe+?N\\^\xcb\x9f\xe3:\xb3\xadF\x86D\xc5\\\xcb\x95'\x0cQD\xc74sR_^PF\xa6\x8b\xb3\x83\xf4\x9c:`\xd4\xe05[_\xee1X\x8f0>2\x82j\x0d\xc0zs&\xec\x0a\xe9\xd9W\xea\xa7\xab\xd2*z\xd7\xc7--\xb7\xf3\xce\xb94\x9db \xeb\x1d\x13\x17:vA\x14RM.\xb5\x10\x94\xf4\x01\x0c\xb7\x99c\xfd@l\x9a\xa8\xa7\xac\x04h\xd5\x97\x16\x05\xb0\\\xf4 hhG\x91VK\xa1\xd5f\xa9\xd1o\x93\xd0\xdd\xc4\xcf\x90\xd6B\x9a\x80\xdc|\xd1,7i\xc4\xcc\xc1\xd5\x0ek\xf6Y\xb7\x89\xa3n}\x88K\xed\x16t\x8e\x9eSBd\xaf/=f\x90\xa3<\x97\xdaIWUf\xb7\xb3\xc4\x01\xb8\xd8^ \xa3\x00\x8cP\x82\x00\xbfe\x94-\x06\x9e\x83\xd5\xed\xec\x0a\x91b\x9f{\x02\x16\xe4=6g\x98\xe0\xf2\x83NGs\xcf\xac/}@z\x94\xe9\xfeh\xc9\xc3\xea\xcb#!\x1e\xceK\x8aG\xe8\xa6\x8cE\xdf\xd9U>\x97\x13\x885h\xca~\xba\x19\xb1\xaa\x01SWt\xd0\xf3\xf7\xbc.cm\xeb\xcdk\xc2\x95\xb3\x0d\xe2P\xe3\xdc')%Y\x8e\x0f1\xd1\x9e\x1d\xfe\xc1\xa83\x8a\xb42z\xec\xcc@\x1e;3\xa9\xc7\xce|\xa3\x16\xbf\xf7\x19\x91\x9a\xe9o!\x1bJ\xe5\x9d|\xb2G\x94\x8f=\x80BG\xe2\xdcAt)\xbd\xba\xd5\xb7.\xc3\x91\xcc\xc9[YG\xc9-\x9c\xf2\xe7\x13\x04\x85@\x11\xa7K\xd9\x95\xfa\xf2+\x88\x1e\xc5B\xa8=\x08\xa1\x1bx{\x05\xab\xce\x18^\xc4\x11\x8d\x80\x8e\xb5\xcf-\xedG\x0fh\xfc\x8d\x1f\x86\x0f>b4\xd1\x05\x15\xd4u\xa93\xd5\xb8[\xab\x0d\x02\x17\xbb\x87\x0a}\xe0\x92\xe1\xb8\x85)\xfa3%Yk\x17*\xa0@\x7f]\xa9\xfc\xda\x9azg\x81OE\x85\x0f\xec\x06\xadN\xe4\xcf/+\xc1\x021\xe971\x8b\xcc\x83\xc1n71\xffK\x8f$\x10#vP\xae\xc0\xb7\xccFl0D\xcd\xe6\x01\xbd\x00\xb1\xa1~\xc4\x13~`\xa2~\xbb\x85\xa5v\xc0@\xc0\x13\xd8\x0a\xa8\xc7\x02JqR\x96\xd0\xc2A\xa5\xe8\xc3q\x9b\x06\xde\x06'X\x9d\xe5\x1cY^e\xe6\xb4\xf8\xb9\x9f\x7f\xee\x96G\x80\xf4\x80\x15\xf4\xd5z\x0aD\xde\x0c\x0a\x82\xb5\x02\x81d$6R\xb0\xca\xbbF\xab\x16\xe9\xd9l\xaf\xfb\xad\xf8\x80\x9bn\xc4\xb5\xfe\\\x94=lM\x9a\xa1\xbb\xdcC\x06\xea\xa0b\xc3|\x97\xcb\xa7\x84\x1d-\xa0b\x98\xe6\x18g\xff'Rw\xd7\xd7\xf9\xe7\xa7C\xf2\x88\xf9'I<F\xbf\xe8\xe6^e\xb0\xac\xd3\xc2A\xdb(%\x8c\xf0\x04\x94\x03\xb4\xabX\xe9)P\xff\xd4\xd7\xfd\x98\x8c\xce\xb3\xb4R\xbb\xa1m\xcd4\x19\xf5u\x070\x01mf\xc7\x14\x8a\x84\xe2\xb6|\xa1uO\x87\x1b:\xfai\x04\x0d\xf8N9\x9cb\xaeS\xf5u/\x92^D\xc6%|9)\xb6U_\xf76\xdf\xce\xd0\xae\x8d\x9c\xd6\xdb*\xa4'\xe5\x9c\xf0V\xc9j;M\xaaDP?\x11A\x80\xca\x04\xa7uy\xa1\x97\x04\xa8~\xbav\xc4#T\xe7G\xdbX\x19\xe2\"\xb1& \x81J\x19G\xdbe);e\xf0\xb5\xbfZ\xca\x16qO\xeb\xb5\xc0\xf0\xfa\xfak\xf1\x1bI\xe8\xa6\xbd\x8b2\x93N}\xfd\xfad\x97\xb2\xd2\xc5\x93\x82\x05\x06\x1b\xb5\xc4\xe7\x1e\xb4&j\xe5i%^7\xb6Ms\xbaMCh#B\x9e[\xc1\x8d\xee\\\xa0\xb6\xaf*\x85i(\x0dF\xdb9\x86\x051\xd4\xd7\x1f\x82\xa3{\x91\x10\xe7\x01>!D\xc0#\xc1\x96o\x81\xad\xdbP\x91\x17\xf0.~\x0b\xf5\xc2\x19\xe3\xe3\xcaW\x89\xdc]\x16\xdc\x91O9\x8au\x07\xc7\x7f\xed\xa8\xc8\xa96\xa8\xa7\xeaG\xaaV\xac\xbb~\xe4\xa6H)KC\xce\xf9[\x7f\x8a\xb7%\xcc\xc2\xdb\x0aN\xc5\xb3\xf5\xc0\x09\x8e\xdc\x80\xa8\x11=\x0f?P\x94\x97\x81o\x18y}M\xed\x91\x11\xf9\x0e|\xb3F^\xaf\xdd\xac\x917\xa5^\x88\xb0V\xa1\xb9\x19y\x09\xfcu\x80\xbcgw\x18T\xdd<\x82\xbd[\xfd\xee\xff/\xb4P ;\x00\x90a\xe1R\x1bf\x033\xf2in[9\xbc\x0d\x8fi\x94\x90\xc8\xbd\xa3\xd6\xbbYw\xa2\xa7\xbf\x81\xdc\xfa\xf1\x85\x95\x0b%^*\xd4\xa6,j\xe3fn\xca\x0c\xd7\x9f\xce\x1f\xd3Q]\xc4\xc3\x06\xda1\x85\xd3\xa8\xb1(\x15\x03e)Fi\xb9\xf8\xeaGM5\x17B\x9dG\x89|\xac\x01H\xfe\xe2\x8fZ\xa7\xc2\x1cE\xfeQK$\x1b]\x8b\xd39_\xde\x12uy\xab\x0b\x0e\xe4|\xd9$\xd2\xaf9\xa8S\xfd\x92Y\xdb\x12xEX\x8aQ\xf7\x16\x8c\xdc4\x9cq\x17\xa0Q\x1b\x16\x16\x8c:W%\x88\xe4\xa1b\x99\xc90#-\xd94O\x8fs1s\xccz\x85[\xc6\xb9&\x8bE\xc3Zx\xb0\x86\x05\xb17Iw(sijr`\xfe\xd7\x87x5\x1bZ\xcc\x05\xbe\x9a\xac\xf6F\xf2t\xda\xaa\x9cNDiE\xb7\xd7\xf0\x98\"\xf4\xca9\xa6T\x9f\xe3#\xc5\x80e\x09\x0cXi\x92\x829\x7f\x87\x1b\xf6'\xb6\x9b\x1dZ\x9d\x09\x8f*~\xf9\xec\xde<\xac\x0b;\x09\xfd@\x1d\xd5\x0f4\xbc\xa2\xec\xc9\xa8p\xb4+\xc9\x19\xdb\xa1\xf2\xcd\x18K\x12\x11\xd5\x7fl\xbb[\xf6\xfd\x86q\x8e{\xadjgWM\xc8\x8b\xee\x88\xae \xfe\xd8\xd8\x1a\x9f(Jw?\xa6\xbe\x07\x1f\x9b\xa3\"\x94\xa2y&0i\xbe\xdb\xa9\x8e\x9e\xb7RS\xcb\xd8-Ku&\"\xb8\xfd\xdf\xfd\x86\x1b\xba\x12m0\xf3\xc5\x0cc'5\xe8\x0bIx\x11\x8c^\xdd\xac)\x11\x06\x0d\xd3kh.\x93\xf0\xfc\"\x87I\xea\x90S\xe84\x19\xa0\xea\xe4*\x88\xc5\xe1\x8f\xc1T\x98\x07\xbd\x0dYYs6\xad\xff\xd8{\xa9I`a\x9d\x89e\x82k\xa6\x9c>\xdf\x9d\x9by7}Ux\xafq\x064\x8bTcjG\xc4Z\xfav\xf2\xf0\\\x0f^T\xe9x?A\xab\xc1\x11~z\xad)?\xc1B\xba3z5\x05\xdaM7C\xde\x94\xd17h\x0do6\x9a\x8a\x89\xce\xd8\xa6\x9d\xec\xe8]\x9cH\xcdb\x0c\xe1ja{\xce\xfb(\xaa\xa8!\x93r\xcb\xd1v\x1d\xb9/\x8a\x13S\x16\xaf\xa8\x00\xf3]>\xb2\xdc\x08\xae\xa9n\xb9\x91\xe2*\xf6\xd8\xff\x7fR\x94_\x12>w\xa8\x9f\xab\xe8\x1bR\x88\x90\xd2\x13\xa8\x0f\x09\xfb?\xfa\xa0{\xd0l\xd6i@\x8a\xdf[$\xda\x05z%\xe5\x84~\xdcK\xa2\xc5\xef]+\xf9|\x0b\xc6\xf0\xf8\xfc|\x18e\xf0-\x9c\xf4\xab@+^\x11K\xf0\x9b\xf8{[\xd4\xc1\x1f\x16\x97\xfcB\xd8I\xe1\xf7c\x07\x96\xd3\x8dY\xc3\xb1\x13g\xe0\xc3\xe8$~\xaf\xce\x98\xaa\xee%\x8ahTRD\xa3.gJR\xf7\x99\xf1\x1a\x17r\x16\x92!H=\xb1\xe7\x1c j/\x0f$\x7f\x93G\x13\xf2\xae\xb9\x88\xc6A\x03\x95\x1a>q\xaa\x95\xa8\\\x101\x00\xfd@(F\x07\xc6\xbe\x9c\x07\xf7\xc6\xbe\x19\xc2\xbd\x0ek\x8e\xbd\x8f\xdd\xc3\xa3\x0dwk\xc9P\xe6lD\xec\xdb\x1dVQ\xa5\xd5\x98\x1fC{Gh\xc7<R\xdc\x93\xd9\x1ay\x06}\xe2\xd9\x81\xe6\x19;\x06;E\xf14\x0e\xdd\xca\xe2\x88:\x88\x8c\xad\x95\xb3\xf2fh<\x86\xb0\x0b\xcd0\x9a\xd2\x10^\xeb\xdf\x1fob\xda\xdd\x19\x8aZ\xab:\x14n\x0b\x7f\xbf\xb3`\xa0\x1a\xc6H\x04\x8bY\x04JW\xaa\xac\xff\xfd\x05\xa8\x9d7\x8c7\x8a\x16\x98t\xd8\xdfV\xa3^\xd1\xa3\xae\x99\x03kq@\xbb\xea\x9b\xf1Hb\xf4\xbb\xd1`3\xd5\xc1\xcahY\xb8i{\xf0S+\x93uo\xc6Cs\x05\xd5\xef\x872\xc5\x1e\xdf\x9a\x0d/\\\xc724\xe77\xe8\x7f>\xe8\xfe\xfbd\x8f\xe1\xa5\x86\x98y\xab7\xa4\x1a!\x9be\xfb\x8e4\xac\x8c\\\xb3\x7f\x09\xcb\xe5| \xf7(\x82@\xfc\xfb/R8;\x14\x963\xa6o\xce\x9f\x9d\x07\xae\xe4\xd8\xdc!\x9e\xa0\xdf?\x81G\x15n\x80\xbdh\x1d}\xeaQ\x04\x99{Q)\xfb\xc3\xb3ps\xeb(\xac>\x13\"U\x1f\x8fy\x0ahZ#\xa7h\xb9 \x1d=\xff\x0b\\\xed\xbd\x14\xda\xc5\x94\xb0\xed\x8e\x06\x06\x9bpR\xc2&\xc7\xdd\x8e\xfc\x1d<\xe1odfq\xd2\xda\x0b\x03\xcdZS\xc6l\xd9\xa1\x81j\x8c\xbd\x15\xd1K\"\xd47\xe0&\x925\x18\xbb\xc5\xcf;\x0f\xff\xa2\xb4\xdb\x0d\xf0%'Pu\xedc\x1f\xf1\xab\xe4\xefg\xa7Q\xdf\xdaF\xc47\xb4#\x7f\xe5\xcda~\xf8\xe7\x18#\xbd\x07E\xfa\xfdH\xfa_\x07\xf7\x13\xfbI\x88\xe7\xcd4\xf7u\xecx\x0a\xf0-6\x8aX\xd1\x01ow8eQ7\x90\xe7\xb6\xb3\x07\xcb\xb2i\xb6\xd1w\x9d\xe4\x02\xaeo\xbc\xca\xc4\xd8\x1f]e\xd38\xcb\x0fD\xd5\x1b58\xf3\x91\xc15\x03|\xbc\xdayS1I\xf2,\xe3\x9d\xf0\x8e\x00A\x94\x88\xfb\xb0&\xba\x14\xd5=[\xe8R\xa4U\xe1k\xe4\xd2\xf4\x11,\xd1e,h,#q2\xc9t-\xcd\x8a\x0f\x91}I\xb3\x11o!\xdf\x86~\xea\xde\x96\xd5\xcdFgM\xcb\xfay\x01\xa5\x86\xec^\xfe\xb1\xf6\x83\x89\xa8\xd2V\xb9(\xe1c\xdf\x8aH\xed\x128\xb7\xf7\"1g'\xfa\x9evg\xc7\x1d\xe1#RwN=Wi}\xd3\x14\x139\xce\x18\xd9\xd5W\xcaF\xf4\xa0\xad\xe0\xfe\xc6\xc8o8\x1fA\x01\xe7\xb0\xdb\xe2\xf9\xea\xf0H\x96\xa8[\x1c6p>9x\xf8\xb7=P\xa6\xe3\xcf\xfb\xad4\x92\x89\xccO|' \xc3\xa5\xb6^\x9e]\xc6+%[\xb6\xbe\x07\x9ah\x89k\xe0S\x9b\x9ba\x06\x9fr\x99\x06*1\xfb\xc6&\x8b\xc9i\x8ek\"\x0d\xe8\xd1\xe8y#\xeb\x9b\xeeC \xe1\x09\xf4r\xc69]h:A\xa6\xe9E\xecK\xc4\x9f\xa6\xe3n\xdcU\x185\xf9>\xacB\x936\xaa\x1f\x9bL\xf0\x19\xe5<\xb9o\xd0\x928\xa0U&& \xf3\x80\x8a\x13h@ jK\xcc\xff\x1a\xd7\x10\x8fI\xf8k\x91;\xe9C\x18\xd7\x86\x1d\xf8\x83\xb1\x86V\xdd\xf0\xf3\xda\x1c#S\xbcM\xa3\xee\xcd\x9b\xe4\xec\x7f0\xb9\xa0gHj\x98p\x8d\x87\x03\xf8\x83\x995Lo\x09m\xc2\xe9\xc0a\xe6,-}q\xfd\x1f,\xa1\x84Oy=\"2\xae\x84^\xd7b\x8a\xe9\xa7\xc8\xa1\x18w,\xde6\xae5\x08\x87\xe0:\xba\xc7\xc0\xf6G\x1du8\xf2\xe6\xabt\xc7\x89\xfcw?\x9aR\x06\x01\x0e}0\xd1{P\xd9 \xd4\xdb\xd0M\x7f\x0b\xe6j\"\x00@\xf9\xf0>\x18\xae\x89\xcc\x81\x1bXw\x174j\xc1p\xb3\xbcwc\xc1\x80\xb3|i'\xab\x1c\xafu\xd4\xf1\xd5G\x1d\x1fG%E\x81\xc2f\x0a\xc6\xfc\x0fv\xc5s\x92\x1foC\x14\x91\xbb\xb67\xdd\x08/Ga\x0e\xb0\x98\xe1\x14\\)\xb1\x12\x8b9\x02\xc7\xac.}\"\x81Nsa\xfa\xa0f5\xf9\x10\xaei\x94\xcc\xe3\x9a@\xd4\xf0\xce\xca\xbb=n=\xc5c\x8b\xff\x1a&\xaeO\xbd\x9a\x00T\xc4\xd1\"lJ\xd7I\x80\x81\xba\xaa\x0f4^\xe9X\xdc\x879\xecj\x85\xe7\x9a\xf5\x9c^\x09\x94\x1a7\x00\xfc\x12G\xa8\xc6\xa3\xc9zr\x96\xce\xc4\xdc\xcd\xa8\xa4\xb7\xa1J\xbe\x18\xc9\x80\xcb\xbc\xcc\x92\xc5OlF]\x18\xfe\xe3\xa3\x91\x07\xbd\x8dd\xd1\x1c\xde\x17\xc3o\x91\xc2-S~\x83\xcc|\x09\xee\xd5h\xbcc\xb3\xf2)\xb2\xd1s\xac\xee\xfaa\xa3\xa9\xf2\xb0\x9e\x0d\xa4\x8e\x8f_\x81~\xcdw\xf7\xe3\xabI\xeb:\x8c\xce\x1f\xbf\xc6\x04\xc5)n\xcc\x83i\xb8\x07\x13p\xe3M\xe4\x82L\xcd\x07\xd8\xea\x05\xa75\xea'\xae\x97\xf9\xb8\xad\xd0\xa3\x15\xc9\xb6\xd0<`h\x81nT5\x97\xe6\xcf\x08\xe1-\xc13\xd0/w\xc0\x8b\xa4^\x08\x180\xd1\x9b`@\x0e\"=M}A\xd80\x0cj\xfe\x90\xd1j`\xe5\xa3lH\x94|\xb7\xd9G(5\xf9\xf8I=\xd6\xa1+\x18J]\xc6\x928\xad\xb7.\xdf\x8c\xd6\xe4\xd7\x8d$\x17T\x886\x11\xf9\x13\x12\"\x0f\x16\x8e\x83\xc4\xbc\xd8H\xdb\xbb\x8d\x08*\x8d5B\x0a\x89\xf1W\xb9O\x1bA\x7f\x9eyh\xd8\x848\xc0j\xa3#\x1a3\x09\xfc\xe8\xb0h1\x0f\x8aB\xe3/F\xe7h!\xb8\xd5\xb0\xa4\xcfx\xd3\xd0\x0d\x16(\xa0\x15\x04\xa7^\x14\x83\xe8\xa9\x9b\xe9%\x0d\xf4\x12f\x81\xa9\xb6\xfb\x07\xc2\xc3\xf8\xfb\xb4V\x16\xf8=\xd0\xbe\xf2c\x93\x88d]e\x14m;\x01+\xae\xfd\x95\x04\x9cQY\"\x0e\xecE\x13\xfc\x14=L/\xc1\xa0\\0\xe8H\xbb~q\x0dN\x8b\xc5r-`H\xd3*lD\xe8\xca\x11,\x84C\xc4\xa1m||e\x1b\xa2\x1ak\xc5]\xdc\x86T9-w\x19\x9f\xe88\x0bn+s\xdc\x8e\xc4\xa5\xd9D\x95e\x99X.\xf3\x19\xab\xfbP\xe7\xbe\xe8\x0f-\xc5\xe9O\x80\xe7R\xcb&2@\x18/\x0c\x91\xe8~9\xe9\x1e\x18\x157F\xb5T\xee\xf5\x9f\xb8\x01\xcd1+\xc7NU/\xf7\x89\x1b4\xe6\xe5\x13\xeb\xa5\x8bm\x8b\xf5\xa3\xae\xfc\x94\x12C\x07\xcd\xac\xd2\x14\xfa\xcfN\xd0\xe6\x91\xf9\xd3\xfe\"t\xdcs\x90<s#\x8c\xa7\xf6zR]d\x84\xa3K\xd5\xbc\xc5D\xee\x1b\xd1\x81\x92\xc3ae\xba\xcb\x16g\x9c.\x9f\x86\xfe}\"3,uv;\x89*\x8fG\x8d\xcb*\xf9\xcbrk\x9c\x19<\x1f\xea?\xf5\xa2\xe1I\xfc\xeb'\x90\\\xc6\x1b\x11\xa0\xc4\x0b_\x00\x1a-\xe1\x13\xda\xd9\xe7@,\xfaq\x0b\x89\x0a\x13\xae\xc1\xd4\xb2\xec\xef\xceD\xe9\x87\x06/\xdd\x84\xcb\x92=\xc8\x16\xb5\x05#\xe1|\x0aY\xbe\x07S\xa6\xb1\xf3zVG\x8f\x14T\x9aG\x94\xdd\xc75a4\x99\xd2\x0b\x07\xd0\xa2\xd7\xdf\xc7+\x88\x17\xcfk\x0bW\xd2=|\x06\xdf\xd4;\x02v\x95\x8d\xc5\xb8\x18\xda?\xe1a\xdc\xc4\x92\xa0`(\x8a\xe7W\xe7oxI\xab\x1eg\x87P\x8e\xeb1X\xea3\xa0\xd3\xc4\xc9y\xdc\x8c\xf1\x85\xf5\x8d7\xf0EE\xcci\xbe\x04\xad\xc9\xfbI\x8e\"\x0d0\x10\xe7\xec\xeez\xab\xfeb\\u,\xe7\x0b\x9b\xcb\xc8YE4D\x8b;gh&\xc0s9\x13\xbe\x86 \xf49\xbe\xfe0\x01g<\x9b\x1b\xb4\x9dj\x1e\xc3\xa9s\\\x1b:\xd1\xe66\xbf\x8d\xee\x09s{\xc99\x8ffl\xec\x9d]\x80@~\x87'8\x06\x8c\x0dr\x83\xc1\x96^\xd7/\xd6^B\xfb\xd5\x0f\xab]#\xd0M\xe9\x10\xb7\xb5y5m\xda\x16\x9b>\xc9\x0a+\xd9\xb6\xca\xfe\xaeQ\xf6\xf7\x06\xbe\x93a\xcd5\x92W\xdf\xc3+r\x8d\xa7s\xf2s[\x84\x95e\xe2\xbb\xc3\xa0\xac\xe2\xcf\xea\x9f;\xb5K\x1f?waJ\x12\x95\x0a\x15\x1fe\xd4\x83V\x04\x95\x060\xdbC*\xb8(=;\x0c\xc9\x8c\xbe\x8d\xd3\x13\xedf\xb977%\xa6z\xa4B\xdc\x1d\xbc\xc4Tv\xd5\x1b\xb6I\xe2\xa7\x14a\xc1\xd8\x0b^\xfa3\x13\xc4\x90^\x1d\x87\x0d\x05\x08-\xc8C\xcb\x92B|\xe6T\xa2\xe52\xda\xb2\x93\x11\x0b\xc4\xdb\xe6M%6\xb7,\x91\xd8\xdcr\x03\xda_\x04\x83\xb2\xa9h^\xfcu6\xda\x13f]\xaaN\x89[\xc6\x1b\xa8\x8d\x12\x99=Y\x1a\xb3\xfe\x13c\x91\x00UN\x09P\x9e\x91?\x97\x92\xdd@\xfc\x1c4\x9a\xf4\xc9\x0a\x88\xacB\xa8\xca\xac}\\\x074\xfeu\x03\x0c;}\xb8Z\xde\xa4\x1ewgKY\xef\x80\xa8\x81\x1f\xa4\xec\x87\xa0X\x94\x9e\x82H\x93\x17 \xb8_\xb8%\xa9R\xc4'\xdb\x0d\xe6\"\xa7\x00\x179\x88:\xe1\xfbEQ\xeb\x93\x139\x1c\xb4\x8b\x90v\xe9F\xb5\x9c\xa62\xde0$\xabOn1\xbe<\x86\xd7\x8be\xf5\xcf\xa3\xe6C^S\xc9\xe5\xfc\xccW\xb3h\xb2R]D\xb6\x8dIz\xd5\x0b{.\xc7X\x8e1u\x8e\xa3*\xaf\x8bV\x0d\xd4X\x1c\x8b/\xbd\xef\xba\xd9Q\xda\xbciV\x98^U\x0c\xfb\xe4t\xc5+C&x\x06W\x7f& }r(\xd1^g\xb7>9\xa41\x11\x9f<\x84\xb4w+P\xbc4\xeaxH\xedx\xd83\xc0s\xf1/\xb2\xdd\xc4I&\xa4\x89\xd0\xe5\x8b\x16tv\x1e\xf8[\x11\xae\xc48\x89[\xb5Cfm\xf0\x81\xfb\x9c\x10A\"\xa1Y\x94\xb3\xd0\x9b\xc2\x81\xab\xa7Z\xd0=^\xae0\xa0\x8fd\xa5\xed\xa2\x94\x042\xfa\xa7\x1e\xaer0n\xf4\xcb\x0c\x93\xe1s\x08\x85\xf2\x10\x81\xb3\xa8*8\x0e\xaf>\xd5\x02\x0d\x97\xf29\x18\xe8M\xa5u&)\x91\x01^,%\x92#0Xl\x1e\xe9\x12\x99P\xd3\xe4\xfdP^\x90\x9a\x0fT\xe4\xed\x80\x976\x0b\x8e96\x10R\xe2\xfe\xc4\xa7x\xbb\xb2O\x9b\x1e\xfeF\xf7*o,\xf18\x00m\xa9\xdbX\xc32\x84p\x93\x83\"=\x83\xb7\xe6G\x87\xdd\x1d\xc5\xd8\xdd]\x88N\xe8\xf4\x06`\x1a\x05\xbb\x1d\x8aX\x10:\x8c\x94\xd7SD\xab\x0e\xe3\xfa\xa7fIl*\x02m\x96z\x02\x0b\xd3\x18\xb5P\xed\x10\xbd\xe4\x95#\x9b_\xc3\x91\x81\x09\xef#9\xae\xd9\xc9\xe3\"\x1a\xd0L5\"\xa0\xddy\x18Nfy\x8d\x077[\\\xeb&\xffRa\xd5\x93\xc8E\xae\xb30e\x91\xda\xc9\xae(\x18\xa6f\x18R{\x8f\x9a!H\xf2Q\xf6\xf9IqLLumk\xe8\xc3s3it\x84\x8e\x95% / \xba\xd9y\x17\x89&\x93&\xc4u\xc16z\xe6lq\x8cuS\\\xfe\x16\xc7)7\x10|\x9ctIz\xc8\xd6\xc4\x99\x85z;\x8f\xdbO'\xd8\x0c\xb1H\xb3\x9d\xe9\x14\xc5f\x9b4^h|}!?\xe5w/*e#\xea\xd8\xaal\xa0\x01lc\x13\xbe\xc3\x93\xb6\xfb\x9e\xe0\xbcG\x82\xf1\xb7\x0a\x15\xa5\x12\\\x8d\x98\x1d\xebP\x0c\x89\xb4&=\xe2\x05\xe7'\xfd\x7f\xedV,\xc5\x9f\x95\x83\xf3e\xe6\x96y\xd4p\xf0\xf4\xe0\xcf\xb2\xd3g\x87\xa0\x13\xa7\"\x93\x8e\x84=sK$z\xf2\x84\xd8O\xe7\x06\xc6\xf6\xd3\xc6\xdf\x02\xf0U\xee\x89\xd3\xaa\x19'\x8bv\x1e\xd2\xb7~v\x7f\xf8\xeb\xd3\x0d0\x81\x88\xcf\xf2D)Q{\xb5\xfe\xd3\x9d\xd0\x0c\xaa\x00\x8fFg\xf1\xe9\xa9\xf1:\x86\x93 \xd5i\xec\x1eZ\x09K\xe5\x88=\xb3a\x09J\x92!\xd6|x\xbc\\\x86\xb0\x1e\xf6s\xf2Av5|\xdb\x05\x11mpr\xa5O\x0f\x04P'?\x15\x04\x04R\xf2\x16E\x05\xac4\xd5\xf2\x0fG\xe1@\x0f[\xb03\xde\x86g\xc4\x92\xaf\x8f\x17\x18\xa4\xcd\xb73\x00\xef0<\x8d_\xd0q\x0f\xe2\xe1b~b\xe3\x10\xf5\x09\xb7c3\xbc\xef@\xd9\xc7w\xbd\xbaY\xac\xe0\x0e\xc1\x15}\xfai\x01\xb3\xd7\x07\xb4\x90\xcb\x1d{L\x1e+\xcdy\x09w\x94U\x06\xbf.\xfd\xf2\x86\xbcg\xa4\xa6\x0db\xc5V\xf1k\xb2\x19\xf7\x93\xb7z\xb2\x01\xe9\x9eKY\x9f~\xa5\x00\xa0\xa8\xa9\xb2K\x8b\x9b\xc1u8\xa9\x8a\x09\x08\xb2\xc9=\xfaI\x11+\xc6\xe4\x1e\x15\xfc\x07\x83\xa5\x98'!\xaf\x05_\xeb&\x9d\x12\xa7\xbd\x93\xd5\xa7\xac\x9f\xbc\x02\x1b\xd3C\xc9\xc3&z+\xa1j\xe3NA\x9fR\xe0!E\xe10\x80\xb9\xbb\x16`\xde\xd7\x80\xe1\xf5%\xdf\x8f\x81\x1e\xfc<\x1edw\xecIB\xd8ub\xc2+\x04\xaeTQj\xaeJhu\xd9\xe3\xb3e\xb5q\x99Q\xe5\xc9\x1f$\x9drf\xebn\x8b\xf3M\xc2\x9b-\x07\xb15\xf2\xf4\xd1\x81 R|5\xf1\xfb\xd4\xbc\xdfT\xbf\xaf\xb6\xcb\xf0\xb3H\x861\xb8R\xb2\xf5\xa24G4\x1bO9\xcb\xd5ef\xcb\x8c_W\x9bt<\xb1\xef\xd1J\x97 \xb2\xc0q\xbe\xab\xd1\xa0x\x1e\x04\x9ct\x16\xe0=u\xbf\xd1U\x8e&\xcf\x174\xaf\xfd\xb4\x81\\\x93\x0a\x07\xc8VC\x89\x16\x0d\x81G\x83\xb6\x1e\xd0\xe8\xdb\x12N\xdfZ\xd5\xdc\x85m\x97\x1b\x9c;\xb3\x0a\x11f\xe9\x1b!\xc0;\xc4k\xcfp\x7f*\xb4\xb1\xf5\xb4h\xcesX\xb4\x9e2\xc9\xd8J\x87\xd3\xedo+\x83\xe0\x0cma5\x8d5\xad\x86\x91\xb7\x95\xa8Y\x8c\x08V\x0c\x1cE\x87\xd1v\xb96\xf5Juj/1FJ\xd1\xb6\x90\xe2\xb1E\x94\xd4f\xb8\xb5\xaa\xe4\xa9mb\xbc\x00@_\xdav`W-_8\xa9\x81l\x8d\x9a<\x0cR\xee\x86>3I\x9f\x10\xd6H\x95>l\x1a\xef\xd8\xd9\xcf\xac\x1fm\xdb\x01$\xef\xb3C\x0d\x04m?N}\x8f\x85(\x94\x1b\x94\x962\xda\x9e\x8e\xe0\xd1g9\xff\xa2\xdc\x8e\xc3\xc5\xb7\x10\xf5Wu\x9fmo+\xfb\xd0K6\x09\xca\x16\xb5\xa8\xba\xd765\x8fg\xdb{\xe9\xab\x12\x9d\x92\xf8\xef\x0a\xcb\x0d.\x17\x15\xb4K\x9f\x99l\x8a\x99\xf1\xbc\x81\x04\xaa\xdd\xbe(5\xb3\xe8\x9f\x81\xbc\x9d\xed\x0d\x1f\x9aE\xa7\xc2SIM\x14\xf3\x99\x81\xc2;\x95!D\x8b\xe7\xfa\x99\x1d\xa66\xfe\xff37\xe1\xe5T\xe5\xff?\xb3Yo\x0e\\c\x80'\xf6\xd8N{\xe4\x7f}\xe6a\xa3\xf82\xb1\xaa\x82\xfc\x96w\"\x024\x88Jf\xb8Y\x1e\xe6p\xc9\xbb\xf2\x99s\xff\xe9\xcc\xeag\x8eV\xe5\x0f\xc9\xbaw\xa25\x85\xc5\xf7\x19\x8d\xec'x\xc5\xcf\x9c\xa3\xd8\x18\xcdo\xeaC\x94f\x0d?\x83\xafU7\xbaU\xed\xd3\x18\x9a\xaa\xb53m3\xe5n\xddkB\x09\xb38\xe0r\xf7[c \x1c.Z\xfba\xefxSt\x12\x91\xda\xc4\x1dh_\x9a\xa6\x1d~\xd5\xf7zf\x09MU\xdb,ei\xa8p\x80\xc7\xc5\xdc\x95\x8f5#\xcd\xa0/3\x09\x06}T\xea\xa4\xf8\xfe\x1f\x12\xb7<n\xfa#`\xa3\xd3\x15s\xc3\x97\x1c0\xc7\x02\x0e\x04\xab\x04\xbb\xdd\x8e\x8c\xcc\xaer\x02\xa2\xb5\xa1\x01\xe7\xa5\xdbOT\xe5\x94N'\xc5\xe1\xd6Mno:\xd0\xde|\xb6\\\xa4\x98\xe4\xaf\xe8g\xf7\x07\x95cmj\xb2a+{\x9c\x96\xab\xe6\x97\xe4\xb3\xb3\xc2\xda>\xfb\x00\x18\x96\xaa\x10\"\x12\x03\xe2\x12\x174b\xe5K6\xe29\x13-F9\xd9z\xf6\x1d#\x8d\x1f\x06e0 \x95o>\xbb\xde\xb0\xd4\xb0~\x98\x9b\x16\x12B\xf7Y5\xf4\xe6\xb3\x1b\xf0\x8a\xd04\xc6m\xfb\x13\x89z;n\xfd\x1f\x9d\x9c\xfb\xd96\xf0\x15\xe1\x9f&\xed\x92\x0a[\x04\xc8A\x08\xda^l\x90\xac\x87Q\x09\xf6`\xca$\x00\x80\xa8\xd4\xf5\xea>+\xa5\xdev\xca8\x13\xd3\xf4'\x96\x9bP\x9d\xe3%\xd8\x01&\xa2\xbf\xe3z\xa6\x8c\x86\xa0\x9f\x95R~\xf5{G\x8b\xec|\xf6HJ\xe0-G\x0aD~\x0fn\xa3\xde\x92\xd2H\x85\x01\x92A\xa7\x99f\xb3\x19*U\xac\xdb\xc4\x80\xffV9,\x13\x0f\x0f\x95*\xb7\x99T\xc6\x04\x08\x82qQ\xf6k \xff\x9fR\xbd8m\xf2K8rO\xb9\x1b\xb5o\xf3\xf9\x8c\x1aY\xd9k\xdbJ\xde\x84)\xbbM\xa9\x8c\xcc\xf4\xc2\xe9\x8bU\xee\x8d\x05V\x1bc\x85\x03\xc5\x81\xda#g\xc8\x99\x10\xf7\xff9d\xc9jd\x1a\x99\xd7\x89)K\xda\xb7\x1e\xd5~|V\xf9\xb1\x83\xdb\xf7\xb4\xc8\xdan#\x93\x9f\x0cy?\xf2\xd2\xad\xbb\x8d\x08\xb2\xe2\xb3\xcc0\x89\x8a\xa1]\x84@b~[\x8fo\x1f\x04+C\xafGY\xe6^\xa7X\x98\x0a\xab\x8ez\xf9\xdc\xc2\x06\x91%S\xd7\x1a\x14\xd9\x90\xac8\xaaHy\x81\xbb\xee\xd3h\xe2\xe7\xb0\xfd6U\xf0,\xb2\x02\x9fS\xb3\x9c|.\x88\x01?C\x8fJa\xbd\x83\xbc\x872\xce\x83\x8cq\xfd\x19:\xa3~\x87\xb1\xdb.\xa7\xad\xc5\x18\xcf\x1b\x16\xd3\xc5\x94\xb1\xe9/?\x8b\x16\x82\xd2\x893n\xba)\xaf\x9b\x04W\x1d\x12\x91A\x10\xfay\xb0\xc7M]\x0dVG\xd7PO\xa8`\xcd\x8fP\xd3\xda\xb1\xbcQ\x8e\xf8\x9c\xd5\x09=n\x13#\x9c\xabT\x9cZ,'\x9d\x9f\xfb@\x10r7\xc2\x02\xc3c\x1a\xee\xe7\x8f\xc9\xd4\xa9&\xd4*\xca\xca\x16\xa6\xb3\xa5\xac\xd7\x9bRf\xa0\xcd\xc0i\xb4\xc2\xf8^\x18wbB}WT\x9d\xaa\\\x91\xf1\xc8\xef,1\xea\x83<uu\xea,h4\x9b\x96\xe7y\xea\xc2\xb0\x1f\xd3\x9eG}\xacR\x09\xd7\xacE>\xb9\x8d\xf2nFF\xc0\xc3)^~\xad\xd8m\xfd\xe7\xfa\xb8W\xc2 \x0a\x82\x1b\x84`j\xbb\x82X\xae\xfaU\xde!h\xbbo\xdbl\x84-\xa1=\xa4\xf3X\x1dw\xd3\xd9\xb3\x18N\xdc\xc5\xea5\xf8\x17\xd7\x1b\xdd\xfdQZ\x95'}R\xa6\x1e@\xcd\xf2UM}F\xed\x10\xc1\xd2\xf3\x81{gY\x1a(1\xf5\x94\x87z\xa7@\xd6 \xab`&u\xea\x09\xa3U\x1aVy\xab\xa9/\xb0\xcd\xa1\x1b\x82\x87\xedh18\xa3N\xaf\xba\xbe!\x8f\xba'1\xb2\xb1\xc7\xa25\x85\xa8\x04Co\xf5\xfbc\xb5r\xf9{9M\xf8T\xb6\x0a\x92\xda\xd1\xab \xb2OQ\x1a\xd3\x9e\xcaQ\xec\xcd=\xac|i\x0a>\x83\xccAy\xb1\xf6\xfe~d\xefS\xe7\xf4\x9a\xc9c\xe7TlLK\x93G_\xad\xc45\xe4\xe4\xb1c\x7f\x82<v\x0cI\xf2\xf8\xaeB\x1e\x11}\xaa$\xe8\x93\x034#1\xda\x1cHAD*\x82\x88d1\xd7\xa7\xdf\xc1\xc5&j\x94\xd9\x0e0\xees\x95@\xbc,\xa6Aja\xffnK\xa5\x91\xf3\xb3\xf7\x91\xd9\xa3\xde\x0b\xb4\xe0\x9d\x13M\x94\xb7\x01/;'\x99R\xe5\xa9RvC\x9fD\xa8\xaa\x85\xc1\xeb;\xd6Q\xc6m\x18D\xa4s\xc3\xb0\x88H\xe7M\xd5\xf7z\x99\x9e\xb3T\xdd\x9d\x9a\xd6\xac\x92\xa8\xceKk&Q\x9d/\xc2(\x9e\x14+\xdb\x92\"\xe1\x9d/\xfe\x7ff\xc5\xf7\xf0\x171\x0d\x93\x15\xee>\x04Lq\x1e\xcbw7!\xaf\xbd~CB\xb8\xa8pPy\x15q\xea\xfe^r\x0e\xa3\xb4\xfe\x94\x1f[f\x06/\xdd\xb6+\xfe\x9c\xff\xfb\xf1\xb6\xa0PhG\xc4!\xba\xfb\xf8\xc9\x98\xf7;\xd1\xed>\x09l\xc0\x9c \xf9\xdaO\xb5\x96$\xfc/w\x13\x9b\x9e\x0b\x9d\xea\xe5\x81\x094\xbc2n\xc8n,(\x84\xd5+;79\x10\x9aF\xec\xfb\xe1\xe7rijJ\xdf\x89W|\xb6:[\x1b\x1a$\xef\xf0\xd0eF\xd8\xb4\xfe\xcb\x03\xe9\xfe7\xa2\xd3k\xd0\x87p\xec}\xdc\x9c\x97\x83\xe0\xc9\x86\xcb\xfb>r#\xee\x8bO\xdb)\xd43HF\xe1\xc9\xea}>\xe1\xfa\xa0\x9a\x7f\xb9N\xcd\xbf\xcc\xbdh\xf3qny\x99\x1d\xceO\x15\x1a\xdfJ\x17\x9b\x850Z\x99\x16<\xe73\xfe\xf0m\x1d\xe1\xcfI\x84\x9f/\xd1\x9c\x9e\x91\x0b\xe0.}\xf7\x1deC\xa7M\xe1E\xc7\xf3=\xca\x17\xb5\xf1\xd0G\x84\xd0\xd3\xb6\x8a)\x9e\xf5\xff\xfd)\x90\x06\x8f\xad\xb7\xbe@7m\xb6\xdc\xb4\x80\xa4}p\xcf\xf3\xfd\xea~^\xc1\xb0\xe0\x81\\w\xddZ\xed\x8661}\x95_\x97\x15C\x8e9\xe4\xaem\xa9\x08\xdd\xa7\xedU1}\xac\\\xc7\xec\":\x85\xba\x8e$\x07\xa8-\xaft\xeb\x13t\xd7|\xb1\xcb\xf5u\x14M\xf7\xbc\xc9\xfbwk\xfd\x91X\xbd\xa8\x94\x9d\xb7\xcc\xd7\xc1\xc8\xfd\xe2\x9c\xb0\xde\xff{-l\x95UC\xd9\xe0\xd2\x01X\xb8\xd7\xac5Z\xddAL\xde\x11Ub\xd1\xf9`\x80~\x0d\x03\x8d\x81V\xda\xcf\xea\x14Gt=b\xe4\xfb\xecc>&$\x84\xb9\xfb5Nvp:\xd1?|\x03\xb9\x05\x8c\x825\x8b\x10-\xfb`\xf9\xe7\x8eUhn\x96\x15\xf2\xaa\xeeUV\x9a$\xe3\xe1F\xf1D\x99\xe99\x8a695r\xc3\xb0F\xbe\xa1\xeax3\x95\xf1\xe0\xe3j\x91\xc6\x15>]-`\x97\x9a\xdc\xf6\xe0\xf8\x14O\x95\x1cI*\x9blN[=\x16w\x18\x9aC\x95j'\xed\x95\x05,\xe8\x9a\x85D\xa8\x05\xf8\xc3\xc5\xbe)\xbe\xf8\xa3\xb47)\x86)\xb0\x12\xde\x9c\x07\xe9\xa4\xf9\xb4\xec|\x81\x80\x18\xf4\x84\xd5\x7f~S\xa0<\x0e<-AK+\xe8\xb0;\x00\xe4\x150\xf6\xb0*\xbe\xcd\xc3\x03HU]\xd751\x05\x98sk\xb3\x90]\x8b~]\xcd\xab.\xb1\x8c\xce\xb4r\xcb\xfau\x86\xb3\x89\xd6j\x1a\xe1\xf8\xb1\xc1\x06G\xab\xe7\xb5\x94\x15\x12\x8ew\xed\xf1}\xf0\xb1\x85\x0f\xdc\xd2\xd8\xf5cuY\x8f\x98RY\xcd5\xd1\xa8\x8a>\xb1B4\xe2\xec?O\xca\x07\xb2U\x9c@0\xe2AXa\xa5\xc6*-\xa2\x0e\"\x1fQ.\xe4\xf3\xa6\x96y\xf2.#\x0c\xb6h|\xde\xa8\xa3A\x8a\xf1\xcfO\xd1\x0b:P\xcd\x82\xfd\x97\xe7o>\x7fH\\\x17\xcb\xdf<\xe5\x1e\xe3\xbc\xc9\xf4\xab\xa8\x18\xca\x05\x94\xae'\x80\x04Xh\xae\xd5G|\x9e@\xd0\xea\xfb\x10\xfe\x96\x9a\x03z\x89\x9bj>\xac\x96\xe9=\xf8~XH\x1fgw\x19\xcd_2\xf0\xe0\x06\x96|\xc3\x16\x91\xaa\x0f\xa1\xfc\xc6\xcd\x06a3\xa5\\\xf9m\x8f\xd6\xb2\xe2\x82\xf2l/\xda\x01W\x832\\\x10\xe4P\xed]q\xcb\xfa\xfc\x13\xfa\x03\x1a\xf6\xd2\xb2\xd2\x9d\x9c\x1as\xf6!?t\x96\xc6\x1b\xe34\x94\x0e\x905\xbd\xa3\x9d\xce#g\x04mz\xc2-\xb6*\xad\xa5\xa5\xca)\x04\x9dp\xc4>\xe4pz{@\xbb\xe9\x93hY\xaa&\x8a?P\xcad\x94\xbf\xb3^8\xd9u\x1amD>\x9a\xd8\x08y\x8e\xe5\x0fw\x8e\xd4P0}\x89vG\xf3A\xb6>.&\xe0'\x97\xdf\xc5\x90\xe8\x11\xdbC{]\xe8\x197PO\xbf\x1b\xb5\xa8\xec\x13\xcdY\xcc\xa0\xf3\x9eq\x8875\xf8\xf7\xa0\x13V-\xa5\xd3\x1f4\x8e h!\x8db\x9a\x1cG\xd7\x9d\xc5\xf7IF\xf6\xc5\xd5>\x0e\xc7\xd3jH\xed7\xea\xb5\xd5\xfd\x14\xd7\xac\xb6\x18\xf2\xda7\xfa\x1c(p\x86\xe51\xdaS\x18x3\xc7\x8b~a\x9c\x18D\x9d}z\x86\xf9\x86\xacm\x8d\xb6&\xcdRJ0I\xad*\xd6\xbd\x9f\x1bM1v\xa5.h\xb3\x16\xff\xd1=\xd7\xb0\xeay0\x0a\xae<\xd1\x8b\x06\xc9J\xe3\x82\x93\xa8\xd5^RW\x9f\xee\x07\x0c\xab[@\\\x9b\xbaE\xb5>:\x9fK&\xaf\xf9\x10\xd9\x81S\xfe\xf5\xc2S\xb3_\xdb\x17\xec\xb0\xf9?\x1f4\xd2\xa7(\xa6\xf9\x8a\x00\xdf\x83|\x91*\xc2[\xbf`-nHl\xa6g\xe6\x16\xbf\xae\x91\xc5\xa3\x08\x97\xaa2o\x8f\x9f\xa0\\\xd0feAt\xe69\xf9\x08Y\x89\xf3M\x93b\x01#\xf3\\w\xcb\x0a\xc3\x99gO!\x11\x81\xb3{\x98y\x08\xdb\x09\xc3\x01\xf8\xdc\xf3\x08G5O\xa6\x81\xc3\xe9\x19\x17\xb6\xabg/j\x8b\x1c`+\x87\xf0\xa9\xf5\xf4\xa3VC\xa5\xca\xfeD*\x00\x9a\xc7\xdd\xbf\x16\xad\x8a\xaf}#\x92\xeb4b\x02mZ\x94\xfb\\\x08\xf7{\x04\xee\xbdD\x0e\xe8\xd9L\x97q\xa0\xf6e\xa4\xc0\x179\\\x04pC\xa5\xca\xde\xc2yT\x8eZ[y\x99s\x86`\xb1\xe8\xa4W C\x18\xdc\xf38ryY\xa9\x93H\x88\xdd\xcfFL\x8d[I\xb2\xf3~q\x05&\xfe^;\xecKW\xa8\xdaaZ*\x83\xdd\x95\xd6\x14'\x87]g\xb2\x11L\x93\x8f=^\xb8\xa3\x0a\xcei\xc4\xd3HD\x81\xc9k\xa1lZ\xef\x16$\x1c}aj.\x80w\xc7\x17\xca\x97\x08\x86\x8f\\r\xfaB\x8f\xfe\xfc\xe0\xbc>|\xd6\x01\xe1NbG_\x8dT\xd2\x01\xbe\x065\xd4\xec\x0bW\xc1\"Y\x84\x0acH\xbep\x15_z\x98\x09\xaf\xc3\xfe\xb6\x8e-|$^\xf8:\xda\x01\xb1\x94\x90O\xa8\xd5\x84l\x0bQ\xfc\x18*\x9d\xbb\xf9\x8f\xee1\xce\xcd\xe2.\xda\xbe\x1b`\xb4e\xc9\xcf\x96\xb2\xdeS\x01o\xbf\xb0\xcb\xff4\xdb8\x8a8\xf6\x00\xb9\x86\x9dHP\xf9\xc2\x10\x1e7\xef\x83\xa9\xc9\x9c\xd2\"\x87\xc7\x8bJ\xe7\xcb\xdb \xf4\xf3\x0b\xcf\xf0N=\xfc\x9e\xc7\x0e\x980\xc5i_\xe6#\xf4\xf3\xb6x\x84p\x9e\xa3\xd5\xf3\xbch\xaf\xdb<i\xd8\xc6\xcf16\xa2\x89\xf0>\xd6\x1a\x10\x09\xbfgZ\xddk\x07\x040W\x17\xf9\xb0@?\x97U\x92\x04\xc5\x88e|\xe6\xa1\xbf_R\xc8\xc3E\xa2<\xbf\xfd\xf5\x12v\xe8\x17]\x1cWlwo@\x12\xcf\x8b\xd6\x93\xbds\x86\x09|\x06\x17-d\x83l\xaa:H\xf0]\x8cc\xac`c\x1c\xae:\x86w\xe8\x8fC\xdc@\x87\xe8k\xd2\x87 m\xfa8\xa9\xb7\xdf\xe2\x98{\x18z\xf5Ee\xe9\xa2R\xd6\xd2O/S\x16\xd2\xc0\xf9s\xeb\x8d\xd8\x87\x9b\xf9\xfa\x1a_\xbc6\x80\xf5\xc5K\x14\x9a\x93HCu\xd13\xa4\xd9\xe4d#y\xfc_\x9c@\xba\x8ef\xfb\xf7\x8a\x89%\xda\xf3\xa5\xae\x95\xfb\xf7\xc5\xd1\x1a\x05\xf5Y\xa8#\xf2\xbd\xcdFR\x10\x82\x8d\xd4\xc7`\xc9\xd8\x08{\x13#\x90{\x09\xad\x1f\xd3\xa9c\xfe\x09\xfc\xccWrb\xf4\xc5K\xd24\x1fmm\xde\x8c\x0c\xf9\xa5&A\x0eT\xfa\x10f#F<;\xcc\xa2R\xf6\x95\x03&e6\xc8P\x1a%\xb7C\x99{\x96[\x81\x97\x02z_\xf2*\x1eR\x0b9\xa5\x88\xce\xf1\xcfs\"\xddX\x1f\xa2\x135\xccl\x84\xb7\x8e\x15\xc6\x03\x91n\x89\x915\xa8\xad\xf7\xafR\xb4\xe6\x8b\x0fS=3{\x99iC\x05\xa7\x1f\xf3+\x8aJ\x91\xfcL\xfa\x81&\xfak\xda\x85\x8a\xd1\x09O\x96\x08[d\xda/\x1e\xadx\x05\x13\xf5p\xfd\xc5k\xd4\xd1,Xos\x88\x06\xe0\xd2E\xc2\x81\xf5\xcd^\xa8\xa4q\x8e_<\x17\xba\xaf\x054\xcd\xc2O\x9b\x0c\xb2\xa2y\xd4\xb2\x03q\x11\xec\x8b\x07M\xac\xb1F|\xbf\xf8\xc6\xb3kx\xf1,\x0a&\xc3\x90Y\xf6\xcd\xd9e\xb0M\xaf\x15\xddX\xbbG\x07\x0c\x89uI\xcf\xdd\xc6\xe6^Qe\xee\x86\xf4\xdc\x8f\xc5\xb9\xc9!L\xdck\xa2\xd5\xd6\x1e\x02\\\x86\x8b\xd7D\x15\x13\xf6\x80\xefE\xa0&Bv\xdb\x83\\A\x14\x83\x17\xef\xf07/?\xaa\xed\xf8\xeeA{\xa29\xb8\xf8\x81\xd8\xfe\xf7\x88\xdc\x8b\x8bj\xb4H\x98\xdaL\x09'\\<\x18\xd7\x1eu|X/\x09\xd2\xd7\xc5/V\xc5\xd1\xf6@y,d\xc0\xcf^\xfc\x06\xef)6\xb6P\xf3C\xc5\xe3?jA\x97\xcb\x0e\x7f\x8e\x0f\xff\x18\x1f>|&\x8a\x11l\x91\x1b\x13\x8f5p\xae\x09\x05\xc5\xc5\xc7\x93\xeb\xfc\xa3iU\x11(\xea\xfe\xba\xf9\xa7\xd4\xa0\xf3>\xd2\xcd\xbb\x89m\xde\x1f]]\xf3\xe6\xd9\xcf-}\xfa\xecb\x9f\xfe\xe8\xb2\xf4\x92\xb6\xd4~\xd1\xfe\xe8\xee(\xff\x8e\xd8hB:Q\xe1H\xbaS\xf9qYJL\xf5\x11\xe3\xbe\xf2\x1d{\xb7\xe6\x1b\x9a\xe3G\xe4 X\xa6\x8c8\xc3\x90\x1c\xa9p\xdb\xb8\xf5\x90\xca\xb9\\\x0aN\xe5l\xb2\xcd\x8b\x04\xf5,\xfa\x9f\xf7s,\x98\x11\xd2\xc9Mq\xaaA=\x92\xce\x07\xc0=w(\x06\xb0\xd1\x9aM\x1e\xb0>g\xa3\xb0\xcb;\x0c\xa7\xb6\xc1\xf6\xe0\x80up6\x15\x887\x8e\xaeE\xcc\xd2%\x97\x1b5vIH>\xa11}\xe0\xe3\xcc7\xa3\xa5\xb7\xa0\xbf\xdb\xe8\xfb\xbc\x8a\x99\xbd\xe3\xff\x05\xb4\xba\xc3\x10\xde\xacjg*\xc6\xc5sC)N\xe0\x1a\\\xf2p<\xb8\xb2\xcf\x9d\x9doa\xf0_\x8a\xaa\x9c&}\xb7T\x0e\xe7\x92\xe7\xd1\xdc\x16Y}\"\xc2\x07\xb8[\xa2\xcf\xa5\x11\xbd\xf0P\x0c\x06q\xf1\xc1\xb6/\xb1\xc6Q\xca\xc2N\x1a\x911x\x14\xbe\x0f\xbd\xf20O\xaak9\x8b\xc8\x0b\x0d\xe0\xbb\xe4\xb0\x09\x19\xd6\x8a&\x92j\xc9\xc1\x0f\xe9 6c\x85A9{\xfc\xa5\x9b\xa9\xee\xacw[D1j\xd0\x81;-\x02\x92\xad\x16H\x96E\xdf\xc50\xeb\xcd\xcc[\x92\x0e\xe1\xabvM\xd4\x0d\x07_\xdd\xa5]\xc8\x94\xf8\xf2\xc7g\x0c\xaa\x832\x9b\xddLfD^F\xdcRYY\xab\x90\xd3\xfcI\x13X\xed1\x9a\xd7D\xa8\xc1\x054\xb2\xc5pIG\x7f\xe9\xe2\xe0\xf0\xd8\xcdl7\x90\xb71\xbaU\x8e\xc2~]z\xda{\xbf7\x03\x04\xa3\x1a\x8c\x88yC\xca\x9f\x88\xca3^\x0d[=sbl#\xd2\xb6AZ\x9c\x99eu\xa3\x16\x93k\xec\x17\xe8\xf3\x8b\xe7K\xca\x1f\xc7\xcb&\xa6v\xad\xcd\x08\x01x\xa6\xcd#\x1e\"\xf8\x16\x9b\xe8/\xdc\xa6\x9fe\x06!u\xc1\xf9\x11\x1c\x18\x97lH\xbe\xfb3~\xacb\xb0\xa52nk\xa9\xd8\xeb<\xf7\x1c2\xeb]\x02\xf6\xb9\x03\xe4N\x88\xb4\x8fWY\x84\xa48\x8f\xd2\xa3\x9f\xcd\xa5U\xfc\xd3\x9c|\x0d`\xa4\x99y\xb5\x89\x1e\x11v\xfb|}\xbb\x11Qf\x06$\x98\x0d\x113\x0d\xaa\x8d\x0a\xae\xe6\x00\x02O\xbb\xb7\xa0\xc9\xbf\x02\x83\xb2\xc3\xdfQ\x97]\xd5\x02s\x8f\xdf\xa2\xbb\x93SIB\"\x8dT]\xe0\xdcj\xbb\xac\x15\x18\xdeEoV*\xea{\x940\xa4\xfe\xf1;\x17p\x9d\xf0\x93\x12\x88^\xbc\xcc\x1f\xf0\x03\x9b\x95\xa3A\x90\xe9l\x9f\x9f(\xb7\xeb\x03\xeda\xf9\xe3\x91\xb013\xe0>\xe4\x88\xfd\xf5-a\x8b\xff\xf8X\x95\xcb\xcb)\xe51\x1e\x81\xb0\xd2$\x9c\x1b\xfex5UEU\xdeR\xae\x0c9\x13|X\x0f8\x9c\x9c\x80\x84;i\xa4\xd4L\xc3\xf6/:\x85\x0b9\x04N#\xfc\x10\xdd\x97\xdf\"\x97%\xfc\xb3E\xb8\xdcW~\xae\x10\xb1\xa1\xd2B\xe6)^7\xe5\xd2\x04\x94>\xcas\x1e\xd9N\xff#\xf0p\x98h\x89\x87\xdd\xb5to\xcf/(4+\xc3\x05\xba\x14y\xa3\xfcK\xac\xf4@\x86\xf9\x05\x86\xe2\xe5\xf8#\xb8\x87V\x7fH\x18\x0d\xfd\xb9\xc1\xa4\xb9\x07mG\xf0\xe9\x8f\xab\x14\xa6\x9a,\xa66\xcb[y_\x97\x04W4\xf3 {\x8c\xad\x1b5z\xf8uv<\xa5<\xbet\x82\xd6zt\xb2\xad\xbch\x97\xee\xa3\xa8.)B\xe0|\x13\xf4 \xf9WL@\xa4\xb1\xb8\xa1\xc9\xb6jok\xd8\x90\xf0\xb2\xee\x8c/+\xc3\x8bm\xb1\x05^\xf6\xf5\xe2\xb8wF\x87v\xc8v\xc8\x9ee\xfaha'\xec\x98\xd6{\x1b\xbbdl\x96m\x06=\xc8\xa5\x7f\x9e\xc8\x1bx\xc9\xbbDG{\xe8Z#\x18E\xfb\xae$Y\xc5ab\xcc\x0bZk=#k\xdeVb\xcc\x9f^i :\x13\xde<\x16\x95\x99\xb6\xb6i\x99\x162\xe7\xb6\x96Q\xffWz\xba\x14^\xa6\xd7\xfc\x93q\x06\xc7aF\xe4U\x03\xbd\x05\x8bH\xc7fz\xcb?\xe9!\x01T\xc3\x1a\x9bPO0\xd2\xfdI?\xbahQ\x8f\x8f7\xc3}\xe1\xc5\xfa\x03\x0c\x8b\xf9\x02h|\xc1,_2\xc4\xa2\xf4\xd9R\xf6\xa5\xe7L\xa9b\x85\xa8\x1an-\xb5\xc04\x13 \xe5\xe2pz\x9e\x18`Z\xfa\xe7\xd3\xb0\xd6\x83n o\xc6\xee\x10\xb7\x9d\x04<\xa5\x08tF\xf2p\xc0\x1dd\xdcn\xe6\xcc\x1e\xc01\xf8^HL_dH\x18\xb7\x8f\xc6\x8aY\x18i\xedew\xc7\xfe\xe4=X\x81B\xa80d\xb1\xa4D\xdd\xffX\xaa,f\x06\xda\xcc\xc0\xca\x0c\x0f\xea\x14\xa4\x0ao\x02\x04\xd3\x1f\xe1\xcdh\xe7\x0a\xa8\x16\xdbY\x85l\xc1\x1a\xd7\x83\xbf\xf6\xac\x8bU\x10\x00\xe1gMsc\x82}tV\x97\xfb\xe1F\x02\xe2F\xa6\xd5\x80K\x101\xfb\x88\x81\x8a\x14\xf1\x86T}\x93b\xa8x\xf2%\xe2k\x9cM\xf0\x0d\xa5\x9c\x0d\xe8\x16\xb9&\x9a\xa7j\xb6\xb8\x08Q\xf0\x9cu\x9f\xc1n+\xbe1:\xe9~\x9c\xdbl\xd6\xbd\xa9f\x8bx3\xcc\x9d\x87\x89$\xe1\x9e\xf5\x98Aa\xf5\xf1t\xf6\xb9v\x97\xc1\xe9\xecw?\\./\xc3\xac\xe7\xf4!\x9e\x02\xf8}\xbb\xa7\x11\xea\xb2\xa3\xa9y\xb7\x8e\xc8\x9b\xd3\x88oN\xe5\xfd\x1a$(\xfa\x96b\x98O;\x10\xc7\x00\xccgLp\x05\xb8\x10\xe10TV|?\xfd\x02\xb07\x13\xde\xd9?\xbd\xc2\xa0*\\5(\x04\xdf#\xf7&\xb0\x0e<\xe2\xaf*\x9f\xa1\xdcY\xc8\x0b^!d#\xc5\xeb\x04\x80\x1eda\xa1\x05z\xac:\xe6)\xf2g\xe3\x91\x87\x13\x91\x1e\x0d\xb1Gg\x885\xc5\xf6J\xdaf\x99l\xd3\xc0\xdb\xc8\xac\xd3]D\xc9\x8b\x7f\xd5\x12Ue%-)UV\xfa)\xfc\xfa:\xfa\xf5g\xea\xaf;9\x9c\xc2\xca\x91\x95\xee7\x983-\xf2HB\xf7\xbf\x9c\xc8.\xa6\xcb\xc4\x7f\x9a\x99T\x99\xaa\x06\xdcF\x12\x93\xdeq\xe1N\xee4!>+\xe4\xb1\xceb\xee\xee\x06\xdc^\x19e\x1a\xe78\xa2\x1a\x8bg\x91t\x87!M\x09\xa3\xc4\xa45\xf3\x8d\xbd7E\x8c\x18&o\x07\xf0d\xf1\x8f\xd9\x9a%=\xee\xc05\xa4y~Ez\xd7\x14t\xd4iH!\xaf:\xfb\xf6\x88\xcb\x1f\xf1z\x1a\xe4z\xf6\xc9\xf5<V\xd0\x912\xac\x83\x86\xe7\x13KI,\xb3\xa7'\xf0=P\xde\x055\xd3\xcd\xdd\x06\xbf\xbf\xd1\x97U\xb0\x1d3|\xae\x88\xea\xcf\x8b\x0a\x0e\x89n\xb5\xb3\xcd\xe3;\xa04\x05\x96\xcd\xdf)o\xb58\x17\x88\xe3x\xc6\xfd\xc5\xe2\"\xaeR\xf4V\xb9\xcb\xb2\xf8\xa6C\x91Ql\xa2\x066\x91\xea\x17\x11\x16\xc3\x0dKQ\xa98\xfbz6.\xcd\xd8\xed\x15\x8b\x85\x19\xbb\xf3!(\x9d\xc8\x99\x9c\xd9\xeb\xd1\x08\xc81#|\xe3\x0cP\xb8\x08)j\x82\x8f\x0d/\x8a\x90\x11\x8d\xb8\x81\xb6s\xf6\x13\x17pda\xa9h\xb9O\xa8\xcb}\x95+>l\xdb\xc3)\xa8\x10\xd8hh\x91S=\x0c\xcdw\xab\xaf\xdd\xed\xd6\xcf\xc9\xe5\xe4\x8fc\xbcIG\xd8cj\xff\xf7s\xfe\xe5\x17.\xa6\xc4\x1f\xc2\xeb\xfc\xa1,\xfb\xb7Q>\x96e\xdf\x99|y+\xacs1\xff\xb28|\xb1o?g\x06\xecho\x19\x1bRA\xbf\xaeT\x05\xba\x19\xecX\x1fr\x8d\x9ft\x8c\xe7_LJ\\\xfepX\xb6%\xd0\xe3\xbe\xcb\x10ls\xf1\xaf\xf2)\xec\xbb\x1ax\x0b\xa1\x19\xf5\xe3r\xc4\xca\xc9\xd6\x96y\x86{\xfeg\x09+S\x17+\xe3\x9c\xa1\xe4N[\x02~\xf4m%GM\xf4\xea\xfd\xc8w=o\x87\x97\x8e'\xd9\xc8&\x19\x14\x93\xec7\xf4\x19HM\xb2?=\xc9\x1d\x89\x95\xd8~?\xe1\x97\x19\xf14\xa1Aj\xe0m\x82\x10\x08\x9a\x0a\x07\xfc\xa5\xad\xae\xcf\xbbd\xd3\xaa[\xedP\x8f\x95l\xba1\x08\xd1\xf3\x7f\x07\x81S\x98\x1e2\xf4*\xd5/\xdfG\x90\xd0\x9f\xddx\xb4z\xe9\x9f\xf1\xa5)\\\x1c{\xd7=q\x8f\xddD\x9bpT\xfd\xd2,Ev\x18*\xcd-\\\x12h\x1e\x98|\x8f\xef\xcb\x97.\xa7\xc0\x90\x8d(\xba\x06\xf5\xcb\xcf\xc1\xe1\xa1\x17\x15\xf5\x0e\xc7\xcc\xd6\xeaTUl_n\x92\x82\xe7*n}\xfa\xd2\x06y\xa14a@S\xdb~\xe9iD\x1a\xc1\x8a\xf8\xa5\xa7\xd5]\xad\xec%'\xab\xec-s\x05\xf1\x18\x8c\xa3\x98p\xf9\xf7\xd4\x1dJ!*\x10\xa0m\x08h\xc7\x80\x9cD\x87\x92\xef\xce7\xae\xe7\xeah(\xa4\xc3\x85\x8a/\xbd\x83\x87\x15\xcd\xd1a\xbc\xa3b \xc4\xb4\xcc\x99\xe2\x96\xf2\xa8K\x04\xf6\xfd\xa3a\\\xbf6\xcb\xc9\xcc\x0b?\xe2\xd3\x9a\x07\x88\xd9\xed\xffJ*\x02\xa5]\xceN\xe8\xfe\xb8\x1f\xb0[n\x98\x95\x88\xef\x1d\x06q\x19D\xb7\xe1\xcb\xc6\xf5y\x9f\x10\xcbZ\x88\x8bz\x01\xa3N\xafK\xf6x\xbf*9ZV\x139\x1aT\xc9\xd1`-\xe4h\xce\xdd\x9c\x1c\xbd\xcf\xc9\xd1\x1c5t{\xce\x83\x1f!9z\x16\x1d\xc0\x9c\x97(0d#\xa0y ?5\x1dBj\x00{u\x1cB\xbf\xccEbI\xd3\x96%h\xda\xfbI\x9a6\xe7=I\xd3\x069M\x9b\x93\xc9\xf7\x9b\xea\xff\xbe<\x0d\xb1n@\xb9\xbe<\xed\xa3\xa2\\Z\xdd[A\xcf\x14\xce\xc8\x97\xd7\xe5_\x9e\x85/\xd9p\xbc.\x10a\xb2\xcb\xbb\x89\x92\x98S@5\x80\xc0\x0c\x84N\x1b\xd3\xa4\xe4\xc3\x13\x90,\xb8\xc6[\xa8n\x0d\x872wG\xe8@\xa5\xaeTTZ\xde{\xeeH8c5\x17}\xf06\xb3\xdc\xd2\x97\x9f)P,A\xd9>\x07\xd5\x01\xea#\xc3%Uh$%\x93/?#%\x93/\x9f\x1d\x9ef4\x8b\xfc\xa0\xdf\xd5\x8fN9:\xe4\xeateP;+\xd3\x14\xa3\xfeH\xeah\xb0\x03(\xfc\x9a\x11x\xf9\xe5\xbbb\x02?\xc5f\xb2\x00\xd0\x82\xcc\xdd\xe1\x90\xb0\xc2\x89d<s\x9b\x81\x92\xd5\x89M\xd8\xd7\xed8H\x84\xd4\xdc\xfc\x0a\x1d\xf9\xf8\x00H2\x9ekc\xf2\x1aU8\xa1c*\x05D\xbe\x86\x1f=\x10\x15\x0f\x8c\xa2\x1cb\xa7\xdb\x18O!\xc3q\x02\xd8\xf3Eu\x82\x9b{\xa9z\xc2\xb3\xc8\x19\x04\xe7\xe20\xbc\xb2k\xf4r2Uw\x1bSu\xcf}\x18\x11\xa2j\xb6\xfd\xb9/ 2c{?#{'\x18\xcc\xd0\x177\xadj\xd6\xf0\x9b*\x94TWjk;_6\xba\xb6n..\xd9cay'\xe9qG\x87\x9c\xac\xd1\xa9?\x1b\x8b Ya\x12\xda\x1c;\xd1\x9f\x8d\xa3z\x9d\x02\x1bD\x1f;\x98\xaf\xba<\xce\xe5f\xed\xf9)\xb7\"\xea\xc3\xf2\xc7B\x9b\x8e4\x85\x826Z2\xb5\xac\xac\xe5\x01\xcb\xca\xb3\xb5g\x8a\xa5\x7f\xcb\xdbi9\xbb\xb3\xb2j\xe1({%\x8ewpf\xaa\x81\x8f\xd2\xef'+{*\xb1XO\xdd\xcdQ\xb3\xb2\xa3*n\xba\x0d\x8e\x11Z\xfe\x85YB^\x18$_\xcc\xbb\xde\x01r\xb3l\xec\xfd\xe4\xb1\x1b\xc0I\xbeU\x8d\x8a\x12f(rme/G\xb8x\x0a\x97;\xb2\xf2\xa0\x92n\xc7\xb5n\x14h=\xcf\xd80\xb0)\xee\xd1\xb7\xd9\"\x0f\xa2\xd6M\xb1o\x94X\xfc\x15\xaa<\xa2O\x10\xff\xf0\xb4\x151\x86e\x9c\x0ed\x10\xc1^~\x00-z\xa3\x1a\xdcB\xe2E\x15\xb6\x10\x88\xb0\x87\x15\xea\xc7\xcfc\x8f(\x85\"\x84\xdfl\x09\x1fc,5\xfe\xbc\xcb\xc8\xc0\x1a\x09\xbb\x9a\xd0m\x1e\xd4\xb5\x9aw\x13\x9c*^\xa0\xc0'\xc2\xd7\xb4i\xe4h^\x10[\xcb\x83\xa6*\x8f5\xef\x91x\xefk\xb3O\x10\x86\xb9\xdc-\x04\x14\xbb\x98\xa3n\xd4;\xf8\xee\x0e\xea\x1c\x00\x9d_\xcf\x7f\x1d\xe6?\x82\xa6v\x7f\xf8\xf2\xdd\xe8\xc1K0R\xb6i\xc8\x81\x1d\xe8Z5\x8a8_\x97\x1bv\x93m\xe8H\xc5R\xcc7\x91\xdb\xe5\xf7\x7f\xbe\xf3;*\xcbP47\xe869\x0400\xf3\xf7\xb9\xbe;I\x9bN\xd2\xd5\x17\xf9\x11d\xad\xa8\xb1\xd3E\x01z\xcc\x07\xfc\x9c\xbf74\xc7\xe6\x98\x94\xcdv\xfe\"\xde\xafhRbb\x1b\xa3\x0fx\xf5\xf0\x06\xc4\xb5\xdcgg\x1a\xe6\xcf\xbf\x15\x8f\xe8\xf7R\xd3j\x97w\"\x7f_\x9a}\xce\xbfcj\xafU\xa8\xbb,\xc2\x13\xce]P\x84\xf9\xe3\xd0\x00\xf38\xaa\xacR8\xe5P\x05'b\xe3*\xcdM:\xef\xbe\x12(A\xb1@\xb5U\x94p\xc8\xcaz\xc9\x03\xf7\xbb\xfdc\x94\x86\xa7\x0b\xf7\xbb\xde\xf7\xb3V\x9d\xa4;+G\x85u\xe6\xe5\xfbI\x87flU[\xd0B\x1a\xd1SWb\x91B\x1f.\xc1-t5\x05\xcb\x8f\xd29\xf9\xee=\xa9;\x8d\xca\xd3Z\xb0 \xfc\xfah\x95\xbb\xb2\x05w\x91Z\xa3\x05W\xa2\xe1\xc1\x81\xdd\x0f\x8bA{\x94`\x1d\xfe\xa2\x07P\xa1\xe7\xf8Q\xec\x95a\x95\x1fe\xc0a\x9f\xe9r\xdb\xe3b\xd1\x08\x01pn\xf5\xb0\x93?\xad6\xebC1\xdc.\xf0p\xf9\xc9A23%\xe8\xf1\xd6\x98\xcb\x8a\xe3\xe0O\x87\xfbF~\xc59\xe9\x95\x7f^\x88\xc5\x91\xf3\x8a=\x17\xbch\xa24\x9e_\xd8\x05/\x911(`5\xbc\xc0_q\xbeE\xe5\x9f%\xb6l\xd0`\xe9?H\xde\xc0\x92\xfb\xd4\xb1\xa5\x9d\x820=\xa9?\\\x9b\x0cz?#\xfe\xfe,\xfc\xf1\xf3(3r\xcdZ\xd8\xb5_\xd4\xfc\xac\xbf\x15Z\xfc\xc2PI\x1c7J\xad\xfc-]\xe6\xcf\xca\xef&H\xd1\xbb\xa8'\xa2A_q\x09x\xca\xef\x13`zY\xbfD\xa2\x05\xf58\xb28Z\xb3\xd8\xc0w!\x11\xc07\xc7Gx\x05\xa1\xff\xca<\xb4\xe3\x1e\xd0{\x8bN\xae\xb7\xca\xc1\xbd\xa5\x1f\\\x98\x81zA|\xe5%\x1d;\x9e\xd7\x86\x05\x8c\x0bZ\x0b\xd6\xe9\x1c\x86\x0c\xb03\x09\x1d\x03\x0c\xe0\x11\xd1\xaa\xb2\x08\xc0\xb2\xc4\xb86\x85\xb0\xb2\x9eI\xa1YG\xf8c\xb6\xa6Q\xb7\xa4\xdd\xc1qF(A\xcbO\xfa\xd8\xa8'\x10\xf1\xca\x89\xd3\x95H\xbd\xbc\xb0.\xca\xba\x8a\xa9\xad\xfcl\x15\xc2'\x03\xf95\xa797\xc4\xb3FsV\xe4\x1c\xd3\xc2\x85\x86>\xa4\xcb\x08\xe9\xc9\xdf\xc2\x85s\xd1\x90<\xa6\xd1j\x1ah[\xf1n.\xd4\x1e\xad\x85\x9b\xd8\xc4U\x88\xa0\x1d}}\x12\x92\xe1\xe5!\xdb\x82G\x14\xf0nR\xe1\xbd\x87k\x06\x9a\x93\xc0Pz\xb8\xf0\xbe\x94J\xa6\x13\x1d\xb7\xa5\x04\xfd\x91\x89\x92,\x9f\xb7\x07\xc6P\xbd,\x00A\xafq3~i\x0f\xa1Npd\xa2\xc8\x1aeL\x16\xbe\x8e~\xad\x1e*\xe69I\x1b+\xc6/\x85\x14\x8b\x82\x8d\xc2r\x0c\xb7+\xd7\x11Gc\x93\x12%|l_\xc2d\xe3\xa1Z\xb4(_\x9d \xc1n$6\x15\x7f+\x81\xd7\xfa\xea\x94\xaaq\x9b\x10\xb4\x04\x1b\xa9D\xfc\xdblb\xb5F\xfc\x7f\xb5\x1f\x9dWM1S\xa8q\xe5\xa9Rv\xbbq\xbfu\x1bb\xba\xb9 \x17\xf0\xa1RY\x9c\x8f\x9d\xa3I\x9d#\xc4u\xca\x18\x08\xf1\x08\x17\xea@A\x83\x87e7\x11%\x8c\xe5]->\x18\x9d\xfd\xa2\xed\xf6Z\x8d\xd0\xcd\x00>\xe8V\xca\x96\xee@^\x08\xbb\xbdh3j\xdfW\xeaG\xa8\xd1g\xd58\xa8\xae^V\xba\x0d\x06x\x1b\xf2F\\\x99Xp\x1c?\xbf\xfc\x154Ma\xd9[R\xc6\xd4\xaes|\xc0dl\x98(\x14(\xf2.\x92\xd6-jQ\x17M}\\\xeb\xb0\xb1l\xd1R\xb7\xc5\x8d\xe4\x06/\xd0\xc1\xf7g\xa1\x85\xfa\x8ch\xc4 \xc3\xb5X\xe4_\x85.\x80\xcb?[\xd3d?{\xa1d\xc5,\xce\x1a\x84\x8a\x8b\xde\xb9\x82\x15\xber\xc8\xe2\xe6^#\xa1\x1cE\xdfz\xab\x1c\x1e\x8f\xeaO\x87M\xb2\x1b+\xc5d\x16O\xeb\x11\x9eW\x13\xfc\xea\xc3\xff\x09w\xe1k\xd7\xd7\x82\xf5\x8b\x9e\x0a@|m\x05i\x8fEg\xbdl\xf2\xa2\x17k\xe8\xda\xa4&9]\xf4\x86\xda\x15K\xf5\x88sY\xf46o\xcdn\xc3i\xfc=\xc7\xb9\xe6\x1ao\x16 \xe9F\x8a\xa4\xf3\x09}#\x16\x81)!\xd8,\xb3\xd5b\xbc\x1e\xa8\xee\xd5\xcd\xfcH\xec\xa0l\xdd_\x9b\xc6W\xe2Z\xd1\xf3i@\xe7\xf3\xb5\x99|m7\x93\x8evu\x97\xda:\x8c\x96\xcc\xbf\xe2Pk\x00\xdaF-\xc1\x88f\x05y\xe2eAc+W\xa5VT^\xf4c\xed\x84.\x8bT\xcc\xeed\x917C\x0d\xee\xefI\xa5\xae\xe5\"F\xd6t\x99\x92VbU\xbd\x1a\x16P|\x99\xbe\xf6\x1c\x1cVf.\xe4\x09\xf9\xda\x11i\x0e\xb4C\x95\xf5\xc8\xc7\x88\xe0I\xfav\x81\x14\xab\\|\xcc_\xdbg\xc8\x91\xf4y3G\xb0\x0a\x85hw\x9fd\xad\xf2SCk\x9d\x18n\xa4\xa9V\x1b_:\xbfC\xa1\x8f\xc8\x08.\xc4\"\xc4eK\xf5F\x97\xf2F\\*\xb8l\x8dITd\xf2 \xb6\xf9L{9\x12\xde\xd9c\x84\x18\xf0\xf5\x1b\xf5\x99\xe7bRp\xd9v\x13\x12\x96vS\xccG\x09\xe2\xe1\xf9oV\xcd*\xf9D\x90\xd7r4\xdd\xd3\xa2\xbc\xe8\xf3\x15Sk\"\xdf4c@\xd4\xccNhQ\xaf\xa0{\x8e\xe4$&\x8a\xe6\xcd$/r\xd9;zg\x17\xa0\x00ui\x02\x13\xba\x10\xf7SF;kJe\x97\xa3\xd6\xca\xfa[t\xbcbG\xe0\x7f\x9b\xad\x12\x88\xd9\x00\x05\xd0\x85\xc5K\xe4\x16\x0d@kl\x89\x06\x0eg\xf1\xa55\xb4\xc6\xa5\xb8\xe3\xf6.\xbeT[\xe9\xe2E\x1eK\x9bcu\x09+\xba\x94\xf1\xca|.\xfa\xd9F\x118\x17\x8f\xf1\x9f\xdaeUn\x9c[\x10\xe9Q\xe3\x0e\xec\x19\xfe\x0e\xdc}\xe1;\xa0:S.\xbe7`5\xa1\\\xfaZ\xaf\x94$\x04\xf8g\x85]\xc9\xa9\xc4\xe2\x83\xd0\xb8\xc9\xdd\xd2^\xfa\x7f\xc8W,\xb4\xe7Te\xf1\xebF-\xb9\x0e\xf1A\xe4\xc6\xe5\x14|\xffS\x92\xb4\xfc\xf93&\x14+\x16\xe0D\xf4]Y%E\xe5Jw\x98V\x8f\x1a)\xbf\xd7dj\x89(o&\x9b\xd5\x92\x9aW\xf3\x84\x84b\xec\xec~]\x00\xaa\xf5?w\xc1x\xd3\x7f\x00\xfb\xe4U\x1b\xc0Q\x1f\xdd\xcf\xa2\xa2[\x05\x07\x0dV!W\xbc\xf1\x116)e.\xac\xdc\xaf\x8ev\xf3\x85\x8d\xb6Q\xc1.\xef\xa2\xe0\xf3\xc7\x94^\x1e+\x8fG\xf4\x01\x1f\xb2\xfb\xf5N\xea\xc5\xea\xefBK\xd0\x12T\xfd\xb95\xfd\xa1<G\xaa$\xe3\xd3\xa7.G\xf4\xe2\xcfm\xa6\x94\x90v-6\xa8\x89bg\x90\xb1\xad\x97 \xd3\x9f\x8f#\xdfH\x0f\xbb\xd56\xebS04\xe1{\xa2\xaf\xfe$\xde:N\x14\xec\x84=\xe8\xd6\xb6\x90\xd6\x88TLP.\x96\xbf\xfa\x97\xfb>\x0f\xc1\xf5\x0b\x03\x90W\\\x16\xe9\x03n\xcf3\xb7\x03\xe0\xf8#k\xbe.CX\x83\x7f_\xe9\x0b\xc9\x0962\xa4$a\x9bT\x0b\xa1\x03E\x9b uq\xbe\xact\xceQ\xadW%\x90\x83\xbc\x13\xd9\x9a\x9b\xf9W\xb2\xf1\x0f\x19*\x04\xb1\xc2\xbf\xd6/$\xabLU\xbem\x84OY\xcc<\xd2@N\xfap\x01\xeb\x019\xd0\xfd\x05`I>\x1bIv\xec??\xe6\x86\x87$$\x7f~\xdc\xfd\xe09L\\R1\xf2\x86\xe5\xaa\xe1\xbd\xf6\x9dc\xc1\xb7\x96\x7f@\xe9\xfa(gw\xf9dh\xc1\xd2\xdd6\xean~\xb3\xe5\x88\xcaT$\x92x>\xd3\x1f\xc6f\xd6\xb7L\xab>\xd9L\xb3\xd9\xe5kkQ&\x8e\x18\xdf\xc3\xaanu\xab\xa3`\xb4\xc1\xf5o\xbfn\xe5\xea\x8a4\xfc\xdb\x81\xc8b<!iQve\xd8\x0f\xdf\xd7\x89\xdacX\x0f\xdf\xd7\xad\xba.$dl\x86\x9ec\x00\x10\x91w\xb1U!^\x97\xbf\x01\x9bA\xce\x02\xcb+\xefE\x9c\xf4\x05\xce5\x17(+\xb7\xd8\xf4\xcf\xa8\xf49l\xf0\xe5\xa7\xe1\xb7\x90 V\x89\xff\xcf\xc7\xb8\xfc\x8cJ\xf1\x8b\x00<D\x01\xfc)\x05\xf4;d,\xa5\xff\\\xda\xfe\xa1\xcb\x14\xd1\x00m\xfc\\\x00\x08&\x15\x806\x91\xdb\xfe\xf5K\x11\xad\xb6\xfb4\xcb\x04\xd1N\xd3#\x7f\xbd\x9f\x0e\x950!\xf8\x02T\xbbK-\xc5O\xd8\xe5\xdba\xe0k\xc9\xad\x10&!J\x10\x17\xe3P\x16U\x0a\xc9\xb4B\xae\xf97V\x004-\x80\x96\xa1h$\x13%\xbf\xfe8*\xf9!uh\x94\x88\xe5\x8d\xa5\xf4\xf0\xf5\xd7\x0d\x0b+\xe9\x15\x12\xc0\xd7_\xa5\xba\x8b\x02\x8d{h\xce\x05\x80\xaf\xbf\xaeN~\x06%A\xafl\x81Y\xac\xce\x08)\x89*\xc7p\x0f9\xce\x92u\xe8U\x05\x8d\xf6\x92&}wR\x89\x99\xf3\xf6\xca\xd8\x9dP\xf6BS$Y\xfb\x80\xe4\x01\x1c*-\x99U\xd8WUB\x91\xca\x8b\x0eB \x85K\x16\xc0\xc8\xeb\xa0H\x06\xf6 \xee-u\xb2\x11\xb87\x99\x07\xc7\xba\x02\xec\x02}&\x94\x02\x9fD\xf2\xaa\xc7\xadY\x8b'NDh|}\x07B\xf0%\x1bp\x09U;^g\xbc\x1b(\xdf\xdc_4\xf0EDI\x14(\xe3\x92\xe7M\xcd\xa5&Qm_,Q\x96\x1em7\x84\xd9\xf0\x0cYe\xbf\x89\xbcG3<\x0c\xa4r,\x0f\x16\xfa\x8b\x91&\x94\xeck\xd4\xc5A\xa6cQhu\xb3\xd4\xa7\xfc\xc5H\xca2\xb6\x1a\xcc\x9c7\x1bV\x99\xb8\x19~\xf7+\xdc\xfax\x98N\x9c\xcd\x92\xa3\x00\xfb\x04\xa6QM\x14\x04\x86\x93\xfc\x8bIp\x92\xabLq\x11\xc3nt\x94)\xff\x0d\xb0\xe6t\xa7\xf2F5\xa2\xb7\x83U2\x82l\x09\xddI_\x044\xd1l\x04\xe9r\x83\xbc\xf2\xb9:\x90C\xe3\x9c\xefx\x95No\xde\\^\x85qK\xc8!\x9ad\x02u\x8c\xa6?\xae\xe5\x86\xc0\xbc\xac-\x90\x04\x09)\x96^jB1\x0eV\x90\xb3\x13aW3 \x96\xcf\xe2\x0c\x9c\xf4_\xf8\xaa\x84\x9e\x93^\xc6\x1eu\xab@U\xaa_M\xf4\xf6\xc0\xdd\x0aE\xe9\x14=0\x00\xa7\xdc\x00\xd3\x01\x00\x9f\xcb\xedb\x00\x00\xe8\xf7l\x83\xebAI'.\x0cR\xa8\xe4fM\x94]J\x85~`\x1c\xb5\x02SK/UW\x19X%\x9a_$\xb2\xa92`m\x86v\xe5\x96\x8e\xa3\xd8\xc8\xc1P@\x1c%@\\v\x0f\x12\x9a\xba\x0d\xe6\x80g\x98\xaa\xc1>]8e\x0a\x90\x95\x0e\xeaY\xda\x8e\x18c\xb2B%c\xefJ\xa5%z&\x96>m\xa2\xa0\xcd\x98\xe8\xa5\xfb(\x14\xb3\x0dJ\xe9;\x1b\x0dO\xb9\xe5\xa5O\xebg\xf4p\x1a \xe1\xd1\xd6a\x8a\x8a\x05,}\x07\xb5\xa2\xfc\x8dx\x87\x96\xbem\x04\xd7\x8e~C\xc7\x12jM\x8bz\xcenY\xcb\xeeJ\x81F\x92j\xc5\xed\xcb;\x80\x0a\x13\x83\xda&\x8e\x1e\x8d;\xbe\xaa1z\x19\xbb\xb7\xabx\x04\xff\xb2N\x8d+Z\xd6\xa7\x1e\xcb\\\xe58\xdai%Pz4x#\xf3%*\xce\x12\xca\xbe\xceq#=\xd9\x13\xdd\x8d\xecF\xc7U]?\xac3\x19\xce\xac\xf5\xcb\xf6a\x80\x871K\x8aN,0\xb1\x8a I\x14\x8c\x8b\xe5b\xe1!\x87 \x0a\x0f\xae`\xbe\xbe\x0dO\x9b\x12.\xbc\x1b\x0b\xddc\x86\x1f\x19\xe9\xb2\xd2L\xcc\xf8/{Mot\x09o\xc4\xd9\xfde'r\xf6\x14\xf3k-\xf2j\xe7\xd0a\xa6\x8e\xfao\x95m\xff8\xe7\xa5xa\xcbG\xb2\xae.o\xa9\xda\xf9L)\xfb\x97~\xbc\x0ft\xc3\xb6\xe0\xb5,\xef\xe4\x9fo\xe7\x9f\xf1RQ}8u\xec\xad\xa4\xf3\x82\xe2\xb1\x17$\xc7\xa6\xbdn\x0b\xbd\xe4\xec\xe8\x84\xe1\x0d(\x83\x00\xe9\xa3\x01\xfab\x95~\xf4\xd0,\xbf\xb7\xa6\xfd\xd9^\xbc\x86\xed\x12\x15\x96\xdf\xcb\xe9\x07\x86\x9b\xae\x150|9\xc1p\xffB\xe9\xb9\x07\xdd$\xef\x09\x16\x93={P\x99\xb3\x86\xa2\x0eH]\xcaK$\x06\xc7+E\xb9Z\xa7\xb6\xce)\xfb>\x9e\xcc,\xae\xf3\x1c\xac\xb3\xb1\xd07\xc3\x8f\x0c\xc7\xf5\x8dk4\xa9'\x83T\xd5\xa5\xff\xc9\xea\xea\x0a'\xc7F\xf4\xf2\x8f\xaa\x95\xb6\xe6\x87\xfc\x8d\xcb\x863\x90'\x97\xb1#\xc5\x8eo\xacH\xf4\xd6\x09\xa8*w~c$\xda\xd1o\\/\x14+\xba\xb4\xd2\x0eri$+\xdf\xb8\x0d\x80;(p\xa3\x1d\x09r\xe0g\xf6\x8d\x07\xf1H\xc4MT\xa5\xc8\xdfxP{M\xbf\x91\xd3\xe9 \xb8\x05\x99\\\xd4\xb6/;\xe1g7_\xfe\x16\x02\xa0p\x09\xfe\xc6\x1b&\x94\xaa\xc5\xdfyzr\x1d\xdc7TpO(\xe0z`\x9eNl\xd4\x15MF\xd6q\x1d*U~\x82eO\xbf\x8cV$\x8aBQ ]R\xfd\xe7\x89\xe8\xec\xaf\x98\x00g\xdf\xc1\xce\xdepm\x012B\x149\xddP%hV2\xf8\xb8\x01\x8a\xef0DI\x96\xdbs[q=\x99\xber\x16\xf1@W\xac\x10\xdf\xdc\xc6^1@?\x1c\x10\xc8{\x85\xc8\xc3\x99\xff\xfa\xcd\xb1XU!^\xe2.\x9e\xe0_1\x9b\xb5\x9a \x88\xaf1D\x88.2\xa5u\xa0E}s\xac!\x06\x1b\x10[\xc4\xd8GjQ\x9ax\x8d\xdejf\x86;I\x08\xe47\xcb\xf8,\xa9\x82\x09t)8\xc6\x89F\x04]\xf1\x81a\xb2RQ_\xb4'\x13H3M\xe1\xa0\xeag\xaex\x82\xe3Z)\xeeYi\x08n\xc3\x16\x84\xee\xdf\x1c/H\x9d\xd4\x81E\x9dV;\xec\xbf\x1e%\x07/\x8d\x9d\x12d\xbao.\x94\xba\x8b\xa0o\x0fRX\xe8\xc6\xd8\xfb\x831\xdc#\xb8\xc2\xed\xbc\xd0{\x89\x0bf2;U\x17\xa9\xe8F\x86\x8cH\x1d\x9d#\x9bM:\x8eB\x98\x83\x9a\x05f\xfc\xe5>\xb8P\xb4J\xa2\xc7\x0b\x1e\xd1\x87+#s\xad\x18>qh\xd2\x13\xe3=\xe0W\x92\x99\x89'\xa3\xff\xe6)\xf1 k\x1da\x82\x01\xf2\xaf\xd5\xa4\xf5\x95\xae\xb5\x969\x9e\x0e\xbb\xc2\xf14\x90@\x9e\x08\x9e\xd1S\x8e\x0b\xd0W\x8e\x85Q\x98\xb5\x15\xbd\x15y#I\xc9\xae\xdc\x9e\xd8\xb0\xb6\xb8a\xe0\xfa\xda\x9a*\xbe6_|G\xa2(\x7f\x1c\x85\x7f\xc6b\x05X\x01\xd6|\xc3l$c\xa8\x1b\xfd|\xb7\x83M\xe9\x13\xbd\xf2F\xf5Dy\xc70\x15\x9fV\xf3\x0fN\xc1\x06*n\xa7A[l\x98\x9f\xb3\xed\xb0\xdb9\x84\x02\xb5\xba\xf2\xd2\xc4Q\xb4(\xb8\xeb\x1d\x90\xed\xba~\x92\xc6T\xdbL\x0b\x84\xd2\x1aYhS\xdf\xb3\x90\xe3\xed$\xddw\xdf\x02\x9e\x88+\x8f)\xd08\xa9\x0d5\x17\x8c?\x1eH\xe83Z\xe1@,\xad\xd8\x8b\x1c\xd6\xf0\xcd 6q\x0d\x86\xdb\xe9p2\xce\x83\x8a+>\xf5\x01\xae\x01\x1c\x19\x83\xbf\x9c\xae\xcfq\xd6\x04\xad\"\xc4\xcc\x05\x1a\xb6\x85\xac\xf0!\x91\xfe8&[\xa8\xc3i\xe7\xfer)\xa2\x04\xa1E\x1f\x16\xd4\xfe\xb2_\xb9\x9f\xf3\xf0W:Q\x18\x95\xcb\x0d\x7f\xb9\xbapM\xfe\x84\x9a\x14c\xb5\xa4\xa76\x99Q\xdc\xad\xad\xea\xc8\x93L\x9a\x84\xceT\xfd\x93\xffrW\x11\xb2\xcf,D\xf6\xd9\xf8N\xaa\x8c\xf67\xb7S\x01\xcc?\x8c}\xe8\x02\x16\x9a\xa0\x94'L0Z\xfc\x91\x84\x9b\xb3\xf2\xe1\xe0\x17\xc9\x07\xdd(q\xcaox\xa2\xd2v\xf0\xb6s\xf1\x1c\x8a6\xb3\x86g\xd4\xf7\xffP5\x88W\\DY`\x98\xaa\x8f\xfc\xab\x81@\xdb\x17\xcd\x8b\xf5\xdd\xcf\x87\xa3Y\xb9G^\xf8\xfc\xa6l\xa2O\xe1\x8aE\xc8\xb9\xb4\xa38\xb6v\xc5\xd5\xea\x90<+\xda\x8a\xab\xd1\x90\x89'\x90:\xb6\xdf\x8c{GnZ$\x84\xa4\x0e\x01+v@\xef\xacz\xf6\xca-\xb8\x1b\xbf\xc8+vio\xfd\x0a_\xa9\xc2'\xbe\x90\xee\x94y\x03\xd9-\xdfy\xab$\x97.Z\xa2L\xebJy\xca\xf1\xe3\xa0zuW\xaa\x1a\xa4h\x85XE/\x89G\x03\xea\x1c\x8b\xf1\x08\xde\xfb\x15'\x00w\xb6\xa3NH\xe7Z9\x84i\xd4\xca5\xd8\xa1wPC\x1b\xf2<\x04O\xcb\xc2\x13\xb2\x03_\xa2y\xf9V\xee\xd03Z\xd0\xfa\x8d\xc2cW/I\x81\xee4Ou\x89J\x17\xf9d\x078\xb1\xe4x2>e\xcaW\xae\x86\xad\x00\xba\xe3\xc0\xc0\x1d\x07Q\x9e\xb6\xd6*\x9bVx\x18\xef\x91\xc3\xd8^\xe3\xe81\x93[\xa6E\x03[$\xc2\x1e\xfc\xb6\xf1\xeeR'\xa5\x04/+2dW\xd0\x0cUv\xd1'(\x16po*e\xce\xe1j\x94\x91lH\x8c\xffn\xf7\xb2R\xfdJk2>\x18\xff\xe1%\xb8 \x81\x03\xd5\x18\xb8\xa2\x16\xc5\xa5\xf6\x8a\x0c\xb4C\xf8S\xa3I\xd6\x9b\x17\xa6-\xe4_\x10\x81\x90\xdf\x8a\xa4\x90\x01\x11Ne\x7f\x9dH5\xa9\x8dTF\xf0n^\x09%\xe4\xcaW\xa3\x83K\x93}r\xf2\x8d\x1b\x18@\xfa\x83\xb5\x18\x82\xcbA\x14\x8d_\x85M\xdd\xa7?\xf0\x81L\xab\x8d\xea\x88\x16\xe2\xa3\xea\xce\x0c\x04`\x06\xa61-\x00\xc4\xff\x1f\x8cp\xc5\x03%>\x1d\xf4\xffH\xd8 5\xe6\xe8\x11\x02\x98\x19\xe9T\xf0\x81]\xdc\x81\xe3\xe8\xe0\x88\x82\x1f\x9bh\x07\x1e\xe4f\xff\xe0\x8c\xe6\xf31\xe8C\xb4\xe1!\x9eS\x86\x88\x81\xad\xf9\xa6\xfcW\xc8\x80:p$5$\xd6\xe3\x0d\x1c\xa9>d\x8b\xd1\x82G\x1b\x8d\x12U8\xb0\x85n\x9dg\xce,S\x00/\xc5\xc09\xeaa\x11\x9b\xf3#\xceW\xe3\x8e\x98x^\xd9\xa3/\xc4\x8d\x1c\xe6\x0b\xeb8=v\xc4Y\xaa\x1d\xcb\xf7*n\xd9\xab\xb5tJ\x85\x90|;6\xee\xd7\x1b\x87\xe2g\xb4\xf1Uz\xe3\x01u\xe4\x1bccb0\x83}\x9d)\xbal\xd1\xc6\x8f\xfcCl\xb8\x0b[v(\xc9\xfc\xaf\xaf\xb0\x80P\xae\xcfjT\xa9)\xf2\xf6#t4\x1fN\x06jz0^32\xdb\xa6\xc7H\xfe\xb4\xfc\xd7!\x0c\xffk\x00?\xf2\x05\xc2.6Cvw\xca\xfb\xb0\x16\xce>\x80\x95wJ\xe7\xeb\xafbj\xe6\x90\x99\xc5~\xbc\xe6\x06\xe5c\x0f,\xe1\x08\xd3\xc0\xfbxN\xef:\xf8\xeaV\x04\xe6U\x80\xac9\xf7\x10\xc9O`\xa6\x8dT\xbdj5H\xc1\xafL?\x8f\x0e\xf2\xb1EPj\xc4\x1d\x9c)e\xff\xe2#\xb5Z\xa5\x1f\xe5\xd5S\xc0#\xd93\xe8M\x82\xca\xea\xef(U.\xf4\xe3\x01\x155\xb7/\xab\xee\x1d\x86\xfa1\xbbr\xf5\x04\xa41\xed\xa0h\x1eu\x12\xe9p\xa2\x0e\x84\xf0\x00\xc6U/\xc98H\x06O\x84\xe0\xaa\xa7I;\xec\xa5\xebl\xd3\xb4\xa9|\xa8\xaf\x82H\xf3|^\xe1\xd0\xedW\xb7;G\x01\x84\xdeW\xed\xe0Nfx1\xf1I\xba\xea\x8c\xa2\x97i6Q\xd1\xe6\x14\xdd\xf5\xdf\xda\x10\xee<}\xd2\xaeR]\x94\xff\xeaLb\xdb!\x94\xa1\x87o\xf8\x0c\xb4\x81\xcb\x95\x8fM\xf2\xc8E\x0b\xb9\xb9J\xa36X\xa3\x9e\xf8\x15\x1a\xfaw\xbf\xa4~\x8c\x9e\xc7\xcc\x0e\xe4\x95\xda@\xfe\xfe\xeau\xa9\x15\xeb1\x9ap\xb6L\xbd\x8d\x8b\xf1G#\xb4\xbb\x12s\xbd\xcew1AY\x07\x05\x8e\x09-\x10\x93W\x19\xee\x02\xd3\x83\xd1\xf4\xaf\xf6\xa3f>`[\xc3\xfc\xbf\xda\xaf\xa2\xc6s\xa8w8\xa6\xe4\x95\xc8[+c\xbc\xc4\x8f\xc9/\x9b\xea\x11\xdc\xa2E\xac\xf0J\xa3<\x07\x7f\xb5\x8e\\\xd3\x16\xe93\xf2Wg\xe4\xa4\x1d\xf07\xcb\xb9\xeeY\xda~t\xec\x8c\x86\xe6\xdbz1\x97\x8b|\xb7\xe8X\xa6\xb8\xd9;\xaa*r7\xf8\xc0\x8f\x9c\xfd\xc0d\xe0\x9a\x02\x8f\x19\xc4\xf4\xcd\x8cL_\x93\xa6U\xbd\xba\x1f=\xffmH\xd0Y\xe4\xd0\x84\xb6\x94'\xf6\xadkM\x0c;\xf6\xb7\x80\xc9\xd7\x85\x8fA\x07\"\x0c\xf19\xd8A\xc9V\xa8?\xd4\x8e\xac\x8a\xb9\xa8\xb0`\x85\\\xcfm\xb0\x9d;\xd4\xed\xf4\xe2h\x1b\xdd\xfa\xab\x13@Ez\xf8\xad\x05H)\x15\xe9\xe8\x1cw\x92\xc4\xb7\xa3\x0a\xc5\xbdf\x81\xb6\x17\x94\xfa\xe6\xb3a\x1d\x83\xb2\xc1\xb4\xac%\x13\xcf\x15\x126H\x15\xe4\x09\x1aY\x16\xf9\xd1\x1a\xf4\x05y\x8cn\xa2\xff\x0cn\xfd@%\xbf5^|C\x01`\xdf\x9a\x00$\xaa\x0c\x8a\xd8`\xd7\xfd\xd3\xeb\x95\xdb\x05F\x1fV\x81\xf6[\xbd\x08\xe4\x16\xb4J\xadp\x82\x9f|\x01\xef\xc2\xdf\x04\xca\x91\xc0\xf5\x1d\xa5\xc5\xba\xe84A\xbb\xa2\xd2aL\xfe\x12^f\xec=\xd6\xc8\x12\xef\xb4\x13\xde{\xa6\x9b\xa9\x07Z\xf6yl\xb4C\xed\x13@e\xc0\xa4\xc6\x09\xf7\xe1`\x17\xcf\x85Fn\x8d1\xf1Y\xb4*\x04\x09Z\x92\x97k\xc63\x86\x95~\xfe\xd6\xcbh\x00{&GL4|\xf9\xf1\x07\x0cgq\xb5\x1d\xc0\xbe\xfa\x036\xdcjQ)\x9bt\x96\x03.\xbd\xa5\xae\x19\x03\xde\x02\xec\xfc\xcb\xf8\x1e\xb9\x83\"\xe6\x0f\xa6U\x08-\xa9\xfe\xbd\x11C\x15\\\x95\x90#\xd6>@\"\xcc\x9eS\xf7.wK\x130\x05\x92\"P\xa5?\x85*\xfdp\x83|\xcb\xe5\xc3F\x95\\\xf4\x09\x02d\xbb\xa3y\xe1\"@?\x89\xd1\xd7l\xa1\xd2\xa4\x97j\xb3\x11S#ORG\xcef\xb8\x01S\x1eU\xcf\x96\xb2/\x1d\x8e\xf2\xfdW\xa6)G3\xe4\xcc(0r6\xa2\x8f\xf3K\xe4\xb5\x89>\\q=/i\x92\xb7&\x83\xc7\xac\xd7tCN\xd0\xa0\xa4\x82\x95&l_\xec\xb7vt%\xb9fV\x8a\xe3]\xc41\xa8_\xb9\xe4\x94s\x87\x07z\xf53\xba\x80\x05\\mp\xed/\x0e*\xcb\x98\xeb\xfc\xaa\x9b\x90t!\x13\xbfY\x96Ox\x8a\xce\xf0\x11\x18\xeb\xe2\x19\xc37\x94A,H\xfbex`\xean\\O\xde\x83U\xb7\xeb\xc17)~\xdc?\xc6-\xe2\xf1^\xf5\x88\"z\x8d\xd2B\xecY<\x0b\x88\xe5^\x9a\x023\xf5|o\xfc\xb9\x814\xb5p\xa0\xc2\xedT\xaf\xb7zE\x90O\xca2\"\xd7/L\xab\xd7\xb3\x12o?\x15Z\xb0Q<\x16\xd6\xb5K\xf6\xb5\xe9pN\xd8~\xfcQr\x8e\xab\xc7y\xf8\xc4\x89\x061&_\xf2\xa4S\x14:;AU\xa6\x7f\xd5k\x098WO5!\xe2\x0c\xe9\x89\x15\xfbI\x86\xbd\xa6\x80\x1e\xad\xbe\xd40\xef\xe8\xf0\xab\xb2\xbe\x05X%\xad\xb3[\x9a+\xe9\x10\x9d\x9c;\"\xd43b\xa4\x0c\x91\xd9\x7f\x87~\xf3\x09\xce4\xe9^Q\xa3$b\x0d\x05\x94\xfdA\x13o6\xc3W\x04B\x9eS\xf8\xfc\xe6\xe3\x8bi}[\x93_m\x8eo\xc0w\xbbm\x8f\xf1\xd9P\xe6\xe0\xceh\xda\xf1npB'\xd8a\x14\xfe~U\xd4\x0d\xf8Y^a\xac\x04\xda\xbei\xd0V\xcdK\xaa\x00\xc0\xafPw\x91B\xa3\x91\xa3\x10\xdc\x93o\x8f\xa3;\xe5\xf5^\x9d\xe4_m8HV\xac\xde\x0b\x8bTe\xb4\xfa\x1d\x83\"\x89\xe9\xb3\xc0\x17\x04\xcc\x8d\x05h\xba\xe2M\x10}\x91\xfc#\xf6\xed\x8b)\xdbX\xfc\\\x8b\xcdj\xbe\xb0'\xe8\xdb\x0f }gs\xb5\xe7\x86_\x90.\xdc\x0f\xb9x\xc0S\xf4\xed\xcd\x86)+\xf3\x9d\xfc\xf6m\xd1UB\xf8\xa6\x8d\"c\xca;\xa4\x1cW\xb3\x86\xac\xdf\xbe\x1con\xe4\xc9\xbb\xabln+\xdd+\xf8\xbbOI\xe9,\xd9\xe0o\xbf\xe4g\xd5h\xd2^\xe0YcL>\xfc\xdd)\x02I\x93GZ\x83M\x80\x1d\xf3\xb5[\xc8\xae\xca\xc7\xf6\xda\xf5H\xb5\xdd\xac\x9f>%\xce^\xbbC2qE\xa7\x90kgjmP6(\x94\"\xe2\xda\x99\xf4\xc9\xb0\xf0\\\x86/\xf1\xd9R6\xc7\xb8\xfdY0\xdeD\xa9TWA\xb6\xc3z\xba\x95gQB\x1dP\xb1n\xc3A\xa31\xb8\xa1\xae\x16\xdb<x\x1a|%\xd9\x8f\xb1'\xa5fD}\x0f!\xea\xb5wc\xde^\xd9v\xfc\x1flp\x82\xe2\xf9\xd7\x0e)\xe6[\xb1\xe5Ct\xcb\xedo\x87\xb8\xadK\xefzH\xe9\xfa\x1a\xed\xda\x84R]F\x07\xc2N\x0c\xa5\x12'x\xed1M\xe2\xa1\x9759x\x9b\xb8 \x947i@}\xaa1\xd3~\xae\xb5\x01\xb0\xeb&\xea\xf1i\x193\xf7\xe4$\xf1\"\x83M<\xd7M\xd7z\x92KJ\xe9\xc7u}\x85\x1d\xfa\xd1*\xdaL\x82}M\x04\x0d_7P\xb8\x8a\x94J\xe8\xba\x1bS\xba\x16M\xa2\xbdn\xd30e\xd3\xeb\x9b\xb0r\x13G\x0b\xc5M|\x01a<\x8d\xa9S+f\\w\x08\x94\x05\x17X!\xe3\xbaC\x12;s(\xe8U\xacE~\x9e\xb3\x96\xdaiQF\x9a\xeb\x8e\x876{\x03)\xb8\xee\x84\xfb)T\"\x8amO\xc3\x92\xe0\x15\xbd\xeeLl\xcc\xa4s\x1e\x9a\xf1\xa1E\xf4\xeb'\x08\xe6D\x15\x99\xf9o\"\xdf\x06:\xf8\xc3\xdcCD\"\xb7I\x18l\xab\xc8\xc3di\xb82\xc8\xf5\xd7\x1a\xf6\xc0q\xa0\xae\xd5d\x90\xebo3\x9c'\x91\xa4\x84P\x81\x8b\xc9\xa0\xb7\xa9\x83\x1e\xa6\x96\xe6\xa8\x04\xc6OPk\xc0\x91\xc3\xf6\x90\xff\xf0\xac\xb8\xd6\xd7?\x06\x0a\xfa!\xc5\xc8\x92\xc9r\x17\xed~v\xcc\xa2\xc0<G\x93\xf3\x1cF\xf3\xd4\xd50\x0f\xd6\xdfxd\x06\xa69\"\xd6\x9b1\x1c\xe8\xfe\xeal/\xe4q\xee\x11\xa8QUK\xd0\x85B\xce\x88\xb7A\xbb\xc2\xf0\xf8|1\x1d\x86U\x81\x8f\xaa\x8cv$\x0b\xe2O\x95mF\xcb\x8f\xa5i\xc3\xfdZ\xda\xc2\x16\xff\xf5\xb5*\xdf8\x09\xb5m\xa1\xfd\x02\x03-\x94\xa5\x9a;\xf9(\xd1\xd7\x87\xc9t\xa3\x0f\xccK\x91r\x1d\xa0P\x19\x87\xe9\xed_\xdfE\xbeM\xe4\xdf8\xb7\xf0\xd7\xbbI\xfb\xf1\xa4\xfdnIy\xff\xfa\x80\xae\x82\xb1j\xb2v\xa2\xf1\x89\x9fn62\xbd`\x8e\xf8\x7f\xfd\x86\xa6/\xb1j\xa1\x97\xc5\xe0L\xf1\xdb\xcatd\xc9\xa9\xbahU\x1f\xb4\xbd\x16\x8e\x93\xf4\xf6\xf8\x97j&\x09?\x03\x05\xd4\x9a\xbb\x83\x17n\x81\x06\xa4\xcbY\xabF\xa5L5\x12\xd7\xd6t\x9aD\xbc\xe7\x10\x84\xd5\x90\xcc>\x9a@\xe3S!z\xb3Z\xc5W\\]eH\xb0\xa3u\xe5\xe5ir@Mba\xb9L\xd1\xa0\xc4\x90\x87\x98\x82K\x81\xc1{Evc\xcc\x97\xf5w\xf0\x0d\xc0\xf9\xd0\xc0]\xf2\xaf\xf5\xd1+\xa7\xc9\xf0a\x85\x83BVSr;;|[s\xb0\xea\x12n\xf8\xe8\x96\x00&N\x96\xc5=TD`H\xa3e\xa9\xc6\xee\xeb\xce\xdb[\xc8\x99\x1b\xe1X\x91\x889\xe8\x95\x01\xc1\x0f\xdc6B\xe9\x83s\x96\x0bRV\x0d\xdaD?\x95\xfb\xabw\x91Q\xbdt\x7f\x07\xc7\x86\x91\xb0\xd3t1\xda\x1e\xa2h\xeb\xa1X\x0c@\xc8\x9cN\x1b\x8d\xe2\xe5\xbb\xe6UD\xc7\xce\x94\xb2W\x12Q\xed\xde\xab\xd5k\xec\x96\xe9T{\xa8T9A\xda-&\xcdUM\xa3uF@\x95\x00\xfd\x8e\xbc\xacjkB\xfd\xc2\xc5@\xad2\xa7\xc1\x8d\xda\xca@\xe1d\x9c=\xee\x18\xb4\x91\xdaR\xcf\xf1\xa5\xf2\x8e\xa8\xc8!\xc0J\xa1\x06,\xe3O\x8d\xc5\x9b\xe7\xf4y\x1f\xa3\x0f\x01L\x87\x95K\x9e\x88+\xad\\\xde\x00\x0b\xc5au\xfc6\xfa\xdc\xb30\xb2\xb8\x10\xbfd\x0b\xe9\x07d\x15\x13\xc8*\xdeN\xee\xac\xd7\xe4\xda!O\x8bV!G\x16\xfey\x19\xf9\x99j\xd0b\xa9\xb8\xe27fm\x9b\xba\xec\x91\x840\xf1-uP\xae\xedQ\xbb\x8e-\xec\x8a\xd9\x19\x0f\xc1<\xfd`w\xd0\xc6d\xe7U\xa6\xc7E\x9bz\xeer\xed\x12%\xffG\x90\xd9q\x86\xa0(:\x14%\x1aZ{\x97\xc7\x83\xc8\x17\xe0\xf4\x134\xcbJ\x99j\xaf\xdb}jF\xeccD\xe6\xaa\x90Z\xbak\x0f\xf8\xa9t\xaf\x8f^\xb4\x8b\x9a>\xa3lP\xe6\x0c\xa6JP\x07\xad>\x1e\xe3\x85\x82i2\x94\x7f\xa9\xfb\x1fK\x0d\xd3\x05\xac=\x06\xbb?_\xb7\xb3&Yr!HJM\xeb\xdf\x8c\xd5\xcc\xf8\x9e\xb4q\xef<\xa4M\xf8\x9bv\xad_\x17px\xaa\x83\xe5(9\xfd,m\x18\xae=\x02\x8b\xd9\xdf,\xd2g-H\xda\xb3\xa1\xc5$\xacj\xc2\x00\x99teFR\xab\xd5\x82\xb05l\xd6\x81\x9a-N\x9b\xea\xa8YbJG\xe5@\xc8\xfe\x9bc&\x86\xd6\xcf\xe6-\xe7\x1bV\xb3\xe6o\x0e\xc2\x87\xcaS\xa5l\xec\x00m\x97\x95\xdaJ\xb2\xa0#\x84\xa2\xd3\x17\xf9o\x1e0(]%[\xfc4\x13\x95\xe41\xc9a\x97Sht\x98\x92j\xa1\xca\x82\xe5\x0cJf\xce\x90\xdbxF\xdfF\xa9}\x1e\xa2\x8eGxW\xb3?\xdc\xe4oj\xe0\x9c\x93\xd9T\xba\x05\x047LM!c\xb4\xa1\xb9\xcahV\xaf\xfb\x8a\x03#\xfa\x857\x11\xeb\x98g\xb6&\xf0\x84\xfc\xe2#^A\xc1\xaa\x900P~\x80\xae\x03\x9c\xccD\"\xf8n\x14@\xa7g\x0c\xafS\x92([\xae\x91'Q.\x1b\xc2\x12\x03}\xbaa{:;\x14\xc9\xc3s\xc3\x03\xec\x8b\xc3\xb6\x1b~lD\x90B\x88\xaf\x9bf\x84\xffH\x9c\xf7@q\xaa\x96\xfc\x8a\xdd\xf2\x84~\xeb!m\x13Q\xa2\xde\xf0\x1a\xe9mW\xa6\xbd\xa6\xbb\x8c\x9a_ij\xbe\xc3>J\x8d\xf0~\xbe\xefT\x9b\xd2\x1f'\xf8\x08K\xf9\xdb2&\xf1\x1aq*\xfe+\x99\xfe\x057\x89f\xadY\xa5lD\x9b\x96\x1dHw\x8d\xa7\xc6\xbc~\xf1\xf2\xc4\xf4\xc4G\xc4\x88$\xab/O\xfe\x0b\xcaE\xf9,\xfd\xed\x8d\x91\xf0\x94ir\x90\xbf\xbdQ\xd3\x03\xfe\xed\xadF\x8b\xe1\xf4\x97\x0d+sm\xc2)\xef\x00g9,O.\x1a\x0dW~\xcc\xc7\xf8\xba\x0f\xa1\xff\x84\x94\x9f\xaa\xedCc\x08V\xa3~'\xf5\x99\xb4#\x0d\x10w\x05G\xdd\xff\xb6\x17T\x13\x19\x98n\xc0A\xba\x13=\x05\x7f\xfb&\xfa0\x8d}\xc0;\x17\xdc&2Wu\xd0gLy\xc3\xdf5\xff\xdb!\xe3$k=\xd6?B\x0d3Z#\x05\xccy\xe38\xf4\x82X-\x15\x12v\xf3\x8f\xf2(o\x9c\x04G\xe9;\x10M8^\xff\xad\x0e\xe0ru\x18\xfd\xc94\xe9\xda\xf5&+\xfb\xc4\x88,r\xf2\x8f\x91\x15\xf4{\xe4\xc9\xcf\xe4\xe6=\xdaHG\x93#\xf92\xdc\x8d\xb5\x8et 9\xd2\x01D\xd2}V\x86\xc2\x91\x8e$G:\x82^\x8e\xa2\x91\xbaB\x9e\x9b&qYo|,\xd0\xf2\x1b\x8f\xe2\xf1\xf3\x93Z.H(\x1e\xc89\xc6~\xfa\x0axS\x8e\x88\x8bD\xe6\x15\xdc\xa4Hd05\x87\xe2\xa2\xb8\xf0\x13\xe8*f#\xfa\x0dW\xb87\xf9_U\xa4\xc8P\xacO\xb0\xbe\xed7Qu\xef\xefK\x0b\xfa)^\x17\xcdN\x96\x84=\xdf\xc6\xff\xd6\x07\x13\xab\x85\xa2\xfc\xb7\x99)h{\x12\xba\xb3\xffv\x0f\xe9\xcb\xd9\x044\xa5\xc3M2ig\x0a\x7f3d,q\xca\x93\xf2\xca\x8b\x08,\xdc\x94\xd1\x99\xbaT\xc8\x15\xc6\x90\xc1D\x8e\xb4\xca\x11\xf6j \x94\x8d\xde\xcb\xe8\x0d/\xdfa\xcb*\x1d\x8c4T$3\xd4\"\x17q\x1c0{\x14\x88\x93\x0f\x8b\xa7'\xf4\x09\xb6\x06\x04y\x8f.\xfe\x01\xf2?\xd6@_u\xb27\xe4f\x09\x83\x96\x0d\xfa\xb1\x86A\xa9\xd10\x7f\xde\xf8\x0bI\xf3v\x89\xc0sn\xb4w\xf6\xe1\x9e\x80\xcd7_\xa15;S\xca^Y\x8b>\xa8\xd5<oZ\x94^\xf3G\xb7\x91\xe4|>\xd4V\xbakvs\xcb\xff_\xa1f\xa7\x11\xee#p\\7=cb\x89\x09\xdc\xf0\x88\x1cJ\xe5Nq0\x81\xf73\x0a\xea\x91R\x03\xc7\xab\x0e\x15\x84\xe3\x08\x84\x8e\xc4\xdc\xc1\x02\xdc\xe6B\xa2\xcb\xd9M\x0a\xce6\x05S\xdc\xa7\xf4,\xf2\xdaH#z\x1f\xbb\xd0\x91\xecK\xf9T)\xbba\x80^\x07,\x903]\"\xbb\x0d7\xf7&\xeeK?n!\xd9({\x01\x89*\xb8\x91g\x90\x82\x8c\x98\xf8P\xfd}\xb7}\xb4P\x1bB3\"\x13p\xf35\xb0\xee5&\xe6c\xe8 [rS\x93\xf0\xee \xa4\x14)\x08\xacg\x9a%\xaf\xd2C\xaf9\xe4\x03\xd1\x03\x0e\xb2\x92\x0cy\x877 \xe7jd\x98D\xbb\x12\x0ft\xf3Y\x9f\x92\x17\xa4\xc5\xb4\xb0\xd0N\x9e\x8c\x06J\x09O\xc0\x1dn@\x12\x91\x1f\x95\x18c\xca\xd4\xe3\x8a\x0e\xc8\xa5\x0e\xb7\xd9ga\xf0&>x\xc2\xd3^\x8f\xdaY\xd7\x80\xd3\x97\xd4*[b\xa5\x8c\xb5\\\x9d-e\x9d\xa7\x98G`\xe9\x85W\xc2^\xac\xeb2)\x9d\x9d\"\xaf;\x84\xa3N\xf3\xeb\xe6\x1a\xe2\xcd\xe5\xe9(\\\x97u\xb7\xeb\x01*\x9c\xdb\xf0\xae\xcc\xfd\xb8\x9f\x92\xa3\xae\x0ez\xc2|`J\xc1\x89(\x13\xb9!\xbdN\xfb\xbb\x9d\x8at\xea\x0ep\xdd\x12u\xde26\x1e\x87#\xba\x17k<\x18\xa9\xd5NbN\xd1I<f\x90\xce\xb6\x86\x93\x18\x85T9\xeb^V5#e\x02;\xb2\xed\x84\x05\x1c\x19\xe6\x02\xbel\x0a\x16p\xfaC,\xe0\x96\x09U\x16\x80\xd6!\xb3\xef\xde2I\xa4\x98O\xd4\x92\xcc\xfb\xff_/\x17B\xb2\xa3\xc6\xcb\xa0\xf9\x0e\x93\xdb\x91\x8b>\xb7\xacQ\xb4\xa5}\xee\x09\xba=\xfaIc\xf2\x1e\xd5\xf2q\x7f\xe3P\xd4\x87\xe4\x96[\x15\xfa=\xca\x90\xb45\x1c\x99\xcb\xb4\xd2^\xe0\xdeG\xc1\x03\xa4\xfb\xca\xdd\xb2\x8bF\xa3%\xbd\xf5\x13\x94\x09\xde\x89\xcc\x896sJ\xa3\x91\xacu\xcb\xf3\xb2\x85\xe6\xc9\x96\xb7\x93O\xeb\xfa\x91\xd4\xcd\x1bM\xd2 \xbd\x9c\x1a\x8d\x88Y.\xe3\xcc\xbe|\xca\x93\xda\x94\xb7x7\xc5\xec\x13\x87\x03\xe5\xb8\xe5=\xff\xd3\x04\xa3\x19\x14p\xe4\x07}3\xd6obN+\xd1<\xd1\xeerW9cT\xfdwEU\x86\x0e\xc9}\xac\x9fbp\xb4?\xfc_{\x0c\xddX\x7f\x91\xba\x8bs\x0c\xf5\xe8q\x03\x8f\xc1\xdf\x95^\xfd|\xeb\x10\xf1_\xaf\xa6\x05X\x7f%\xf3\x82\xffr\x1b\xf6\x82?\xa8\x00|\x8d:\xceZ8\xf6\"\xdfU\xf4\xd2tk\x14 \xf0\xf3#\x8c\x89\xaaAk\xf4\xb4\xde\xdcM\xf4\xeaD\xc4X\x7f\xaf!E\x14\x98\xbd\xcb\xa7\x94\xda\xb0\x83\xee\xc8\xbep\xea\xdf}\xae\x10_\x19\x16\xae\x7f\x06\x8a#\x0c%\xa3\xf2\xcb\xac\x12WF\xfc\xa3\xfc\x191/TL\x98\xa6\xd0\x9d\xe7 \x9cP\x0f\xe1\xa4\xb8\x08\xae\"\xac\xbf\x08p\xb7f\xf0\x07c\xfd\x07d+\xdc\xc4\xdd\x063\x17\xdf\xe9d\x1bk\xe9f\x1f\x82\xb0\x0e\xac\xb6\x03\x90\x9d\x9e\xf2\xf1\x19\"U\x0a\x14\xdfQk?}\xa7\x0b\xc3\x86\x1c\xbe;y\x96\xce\xef<lbq\xaf\xea\xdb\x8d\x0f\x8a\xbd/\xbf\xbd\x86`\xcaw\x96b\x10\xf4\xdc\x11,\x99\xee\x88g\xb5tt\xf0\xb4}\xe7\xee|\xb6\x19\x14\xfcM\xfc.n\"W\xc5]\xc9\x1c\x8a\xef\xdc\xa5\xe9\xc33pk\xab\x1b\xba\x06\x03\\\x0d\xd6\xf2\x869R\xb6\xca7\x93B\xf3\x18\xbeL\x08\x9a\xf4\x9e\xb8\x88\xa4\xa4\x99Q\xda\xbc\xbf\xf3\x06\x95<F\xa1\x18\x9c\xb1\x0a\xa1\xb0N\xfa\x9cm\x0c\xb7\x19K\xe5\xc2|\xe6c\xebK\"\xc3\x8b\xff^\xd9^\x15\x8dd\xbe\xf6Q>\x9f\x83$\x0c\xe1\xa3\xf7S\xcfJ\xdb\xf9\xc4\x0a\xe9\x00j\xb8\xda$D7\xb8\x0dS\xf8]\xb8u\x91\xc2;\x9f-es-\x1d8'v\xde\xb5\xe7w\xef\xd6\x15\\P\x0e\x02\xeev\xbcI\x9aL\x99b1\"\x84\x9b\x8d\x92%\x82pw\x1c'\xf3.\x12\xc8\xef>CIg\x19_\x85\xfa\x8d#\x81\x96\xd9!\xf6\x18\xe9\x96\xee\xc3j\x82T\xe1\xe9\xf6\xb2\xa8*\x7f\xde$|c\x99_ch\x7f\xb8\x96\xf6\xabR\x8d(h\x95\x17\x0dV\xfe\xac\x02b\xaby\xed\xb5\xe2\xb5{\xd9j\xbe\xba\xe2i0\x9c\x8c\x9e\x85\xf4\x00\xd8\x17~\xa8t\xbed\xf4R\xc6\xdf\x1d\x8dv\xde^A\xaf\x0bh\xd0W\xf4\x92\xc1|\x8a\x97#\x17\xc7\x15\x156\x1f\x8d@\xb3Y}R\x15$\xfc^\xcc\xc7\xa1\xb0>\xc6\xc7\x0e\x95s\xf2\xdf\x9d\x07\xd8\x11\xfe\xc9\x19\xfb\xef^\xa1\xee_e7B\xf5\x95\xaa\xe7\xdaw\xd7\"\x0deC\x02\xef\xc6\x92\xd3E\x03\xe9\xae\"\x01\xab/\xd7\x81:\x8e\x80\x92~\xa0\xa1\xd5\x8fM4bf\x90\\\xc0>\xe8\x9e.\x8e\x88\xb2\x07\xeb{\x02\xcd\xb0\x8aL\xa4\xee?\xf7 \xd5\x80>\xca\xae\x9e\xe5\xe4\xc4{\xc5\xf3\x7f~\xf7%*i6V\xb3\xf3\x171\xd4\x1b.1Q\x0f\xa8\x8aE\x1b\xca\xec=\x9c\x8b8\xe5\xb2\x89*C\xe2(\xd6N\xed<\xe2\x99\x0c\x9e\x07\x96=\xbdRy2\xb8H\xb1\xe1b\x0eF\x7f\x1c\"\x09\x8b\xc3\xc7\x0d\xfdB{%\xd7,\xa4\xb4v\xe4\xe3\x80\xbc\xf52-8/_\x02;\x13)HI\xb6_S\x13\x80\xbf\xe5\xef\xedO\xdd\x85\x88\x14Ixv0\x8d&\x96\xc1\x02\xae\x14=R\x1b\x0e\xd0G\x96e\xa7\x0fM\xe4\xa3\xb4\xe1%\xc3\xe2C=\x11M\x14F\xdd\xf0\x92:\xcaq\xc1\xa1\xc2C\xee=\x11\xc6\xdaM\x18\\H\x06;\xae\x0e\xf6\x01G\x9d\xed:\xeaT\xc9\x82\x15^\xd5\x9a<\x9b6\xb6\x18\xcd\xb3i\xe3D\xc3=\x9b\"\x8e4c&6\xf0c\x07\x88\xc7\x8c\xa7\xe3\xf6r\xd9\xb9\xb6*w\xc7:\x9d\xb9N^\x04\xf1\xdb\xb7Us\x9a\xcaI\xea\xf0\x9c\xa6\x98\xf7\"V\x8e\xb9\xe1\x91\x02\xe2{\xd3T\xadZ\xe5\x15\xd8^\x1c~j_9\xe2\xcd.b\x18\xe3io\xdcmHd\x8e\xe0=\xc3\x02\xf7\xb2\\P\xde\x16\xbd\x0b\xf8gz'\xeca\xf9`\x870Dt,\xab\xfc\xbc\x1a\xd1mW\x12\xb3l|\xcd\xe0\xca`\xe4w\x89\xb1\x1b\xdf0\xbc6\"E5\xcf\x1a\x17\x0b\x15\x1b\xdf\x13\xa3\x14\x93\xfaM]\x08\x85f\xca\xd6\xc2\xf4\xe3\xa1\x99i\xa4\xa4N\xc6Z q\x98a\xee\xd4\x9c\xd8\x06\xad\x03\xce\x12\xb4i\x13\x99\xcaG'7\xd1H\xeaM\x8b\xf8\x0d?\xc5\xb59b\x88\x06\x8d\x1amZ\xcd\x06\xfa3R\x0f\x90K\x80\x088\xb9\xc8\xcasb\x95\xd2\x17\xb9\xfe\xb6~%\xca\xb2\xd1p\x99#\x9f\xf7\x8c\x9e\xa3\x92f}\xdd\xb4_L\x13\x18R\xa2f\x0d\x05\xd0\xea\x7f\xd4\xcf\x82;\xeb\xf7\xde\x8a\x9c\x1a\xb4\x80\xd1\x8c\xe5\"\xd9\xf42fm\xf2!v_\x85\x86\xc0%\xa3\xa8\xd6q\xd3SE(\x09\x8f\xd1\xf7\xf6jN\xbf\xbaF_\xba\xf0n\x0a\xd7\x00\xef\xb0w\x02\xb4\xee+A\xcfM\xea\x17!O\x0f:\xdc\x7fo\x03\xddV\x8e\x1f{\x0dy\xcfg\x87\xdf\x1f\x93\xab\xfd\xef=\xa4\xe7s\x89\x9e\x87\x0daBp\x85\xc7\xcd{}\xc8Ta\xc0\xa2\x8b\x93-jP\x1c\xf2(5,\x9a\xe7k7\"\xe4,iF\xe5\xb0\x09<\xac\xc6\x1f\xfb\x9em\x84?\xa6\x84\xbc\x8e\x01|\x87\x98;\xd6\x9a!\xc5\x1f\xe9\x14\x93\xdd\xbf6\"\xe4\x0fEV0P>m\xaa\x0d\xb0\xf5\xed\xf3&\x8fO\x17\\\\\x87olK\xf7\x1eT\x96\x15:\xd7\xddq\x1b\xff@\"\x05Q\xcd\xb4vB\x98,\x8a\x1d5\xc1\x8cUyH\x83!\x9f\xa0e:G\xfd\xbc-G\xd6\x0f\xd4'\xc0n\xf5\x12\xd4\xcb\xd5\x06U\xd4Axh\xcd3#\xff\xe0\x86\x12\xbei\xf1s\x83\xb0\xd3P:\x97\xb7\xcaw\xc3\xdc\x18\"\x0e\x15Dk\x83s\"\x91b\xca\xa9W\x9eGM[\xd0\xdf^\x99\x95\xdf\x8f$^\x12\xd3W\xfd\xdeS:\xd2\x1f7X\xe3\x92\xdf'&q\x86\x86'h\xc3m\xb4\x03\x92\xf9\x03\x92\xdc\xefN\x97G\x98\xd3\xcf\x16oR\xe4L\xb1\xb62*r@\xd1\x8e4\x92'\xe0\x7f\x1c\x97\xe4\xeb{\x13\xed\xe9<\xea\x1fk\xe0\x1a6\xff\x04i\xec\x9aB\xeb\xcd\xcf+B\xa0\x17\xf6\xf31\xa23\x03\x98=\xec\xbb\xf9\x88T Bs\x8fD\xb2\x9a\xb2u\xea\x01\xad\xcc\xf7\x8c\x9f\x8bx\x9a\xfbQ\xf2Ae\xf6DMc\xf8g\xde\xb51\xe6\xb0\x17\xe0\xe2\xe4 \xec\x81?[\xca\xe6\x194 \x8e)\xa6\x1a\xf9`\xa4\x08A\xed\xb8\xc0j\xfc[\x10W\xe2\xb1\xfb\xbc\x7fvO\xf2\xf3\x9c\x0f\xa2\xa2\xacdS\x7f\x7f\x9dI\xf2V\\\xd5\xf5\xbd\xad\xf6\xf4\x9f\xac\xb6$\xcd6\x9d\xf9~P\xc2L\x89\x98\xca\xc7\xa7\xbb\xf7\x18\xe9*\x16\xd8\x0dsk\x877\xbf\xc90\xbe\xcd\x9e\x94]ut\x9eJ\xf0\xc1\xb7-\xb4k\xfd\xa9\xe1\\\x98\xee\xdf_y\x96\xc2\x90wl*5\xa9g\x99_K)\xb3\xe5#\xc0\xf5\xfc\xdeQ\xf6\x04G\x91\xbfm\x8d\x09:\x16\xa4!\x97N-\x8d^\xc6!\xfc\xa8=lM\\\xf4\x07C}j\xfc\x1e\xfcL\xbd\xa4\x9a\x8e\xa9\x11_\xd2x\xae\xb7M\x05\x17&F\x0crA\x8a&\xf0\xc9gS)\x80\x05`\xb5\x09o4\xd9\xec\x9f\xf9\xff\xfe\xdc\x9d\xee\xff\xbeC\x84\xd5\x1f\x8c\x9c\xb6\x97\xe1\x96\x19Z\xe8\x98\x026\x03\xdd,\xc1\xf7v\x13\xac\x19\xcbY\xd5\xdb\x9e\xd0\xe31=\x1f\x0c\xd16\xa1\x12w?\xee\xc8K`\xb7\xa2{5'gf\x8a\xbd\x02o{\xa4h\x88&\xe4\x93\xce3\xef\xdaV\xdc\x9ct\xdbz\xd5\xeahgz\x0e\xe3\xa1\xf3\x0f\x06\xbf\xcc\xdb\x8e(\xf8;C\xb6\x1drz\xc8\x90\xecv\xdb\x1e\xb4=\xfdZ\xb1\xf0\xef\xaf\xf7\xdc\xdab\xbaN\xdc++\x8d\x03\xd2\x9a\x8f:\xed\x19-\xec\x92\xa8\x96\xd0\xfb\xb9&\x98\x00\x82H\xf0/^\xe4{y,?\xcc\xd9\x02\xd3\xbf?\xd9DYs\xb6))\x09\x8d\x9aJ-dO\xa7\x185V\x9a\x80I]df\x9b\x18|0\x80\xd4r\xa2)\x9cs\x8e\xfa[\xa6\xa2e\xb2\x10\x83\xef\xaf0\xaa\xfb\x9dW\x8f\xdd\xa6\xc5G$\x8d\x889\xde\xdc.\x13w\xa9cy\xb4\x00\xba\xf7\xfd\xbd:\xde\xa0\xf7f9\x90\x00\x8c51\xd0\x94*\xf1\xd8\xdd\xcbb\xd1\x89\xabC\\#\\\xbf\xef\x9fS\xde\x11\xb8E\x1d\xda\x8f\xfej\xa1\xf2\x8b\xf6\x85\xba\x08\x86|\x1d\x11cK\xbcv\xb0\xe2\xb2\xdf?\xc3\xc7\xf5\xab\xb8'\x84\x82\xd6\xd50q\xdc\xff\xc4E\xfe\xfe\xc3\x08\x90X\xe14e\x86\x0d-c\xc5\xfd\x10\xfce-P\x16q\x8e\x05k\xaf\xfd\xa9J\xf1\xd7Zi\xe7\xedK\x0ag\x1f\x89foB?\xd52;\x0d\xe4F\x08 ^M\x9c\x98\x94\xd5k\xc2\xf1\xdaZ\xe4\x11`\xf2\x1dw\x99\xf8\xb6\x0e/Q\x9e\xdd\x87\x1d\xe1\xe4\xee\xd8\x04\xd8\xbd\x8c\xaa\xa3\x15\xdcn&\x08}\xfb+\x8a\xde\xb5\x97\xbc\xfah\x1b\x86\x83\xdb\xf1\xbc^\x0c\x80\xc9\x1a\x99\x1c\x07o\xf7UZ\x97\x09\xb2y\xfb\xdb\x86\xbd\xf1\x18<N\\\xf2\x1d\x11\x84;#\xca.\xb2\xace\xc1\x1b\xb7\xfe\xfeMp<e\xa0x\xa9\xc4\x09\xcaXUw\xfc\x8eu\xff\xe9;~\xc7Zm\xe8\x8e\x0b\xa1\x15h\x98>2L\x03\x19\xa6\x8f\x0c\x13=D\xd9vU=\xff;&\xa4\xbc\xc4F\x11X\x14%\xe1\xed7\xc1n\xa7\xd9\xa7-\xe3U\xbch\x14}\x18*<\\\x0b*4+\xe7_\x00\xca\xe8\x1a\x9e\x92V\xf5|\xb7\x94\x15J\x9c<\xe9VE\xe1\xd2\x988R\x1bo\xd2wA'\xf7\xb4~r\xee\xeb\x96\x18#ho/\xde\x16\x0c\xd9\xc1\xc8\x88x\x1e\xdc\xda\xfc\xb5|\x97I\xbf^\xf1\xdb`\x8a\x83Wr\x869\xad\xa7\xfc\xf1!\xed\xc7G\x15\xfe\x1d\x948\xaeLqd\xa2\xa6\xe6\xeb\xda\xcc\xf4x\xe5\x18\xa0\x1e\xbe\x8f/Q\xff\x8a-\xb7\x87M\xfc\x87\x91\xdc\xad\x89\xb2\xdb[\xf6\x98\xd2\xd4\x9c\x94\xa1<\xaf\x88\xef\xdf\xb2\x87\x03i\x7f}@\x0c_\xcd\xddo\xcb\x10\xee\xd2\xaeUV\xfc\xc1\x0b\xf4\xf6n\x14\xea\xc9\xe81\xecU\xad\x8a\xcb\xf0Fi\xdf\xdf\xf2\xba\x02n\x03\xecx\x91y\xe0\x07\x97hf\xcb\x90\xf7\xa9\xfe\x1f.5\xc2K+\x9a\xe9\x10\x93\x1e\xdf\xa4\x1f\x8c7\xe2Q\xff\xc1xm\x97\x7f\xd0e\xa4\x92\x00j\x85\xb7\xa1\xd6\xd8{\x0e\xcd\xd4\xa5\x8ez\x89\x09\xa9\xd1\x98Q\xb3\x13;\\\x85\xad\xb4\x0a\x0fo\xa8\x0a\x9b\xfe\x0f{\x0d\x0a\xef^\x89\xf6\xe3\xde8\xcd\x12A\x8a\xa5\x98\xd4\x1e\x0bh\x96Qf\xe8\x1c}~3$v\xb6\xc0\x1c\xf9\x83\xf5\xe2\x84a\x01\xccx\xf8\x83\xddr\x1b!\x89\x1dvBd\x1b\xbf\x19\x0f\xa0l\xeb~\xa6c\x9aO\xdeSn\xdd\xfb\x87\x91FQ\x8f\xa5\xab\xba\xff\xe0\xf9@<\x94\x8c\xa9\\\xf6\xc9'\xf8\xc1\xd9\x82G\xb1\x8a\xad\x97jk~p\x1c\x03M\xaee\x16\xf3\xf1\x15\xda\x13\xa1v\\z\xd3\x8b\xdc\xbd\xe3\xbd\x92<\x90Iyn0\x0c\xd9:3q\xdf\x15\xef\x93\xad3\xb5\x13\xde\xba45\xbf\xf7\xa3\xf5\xba\xe3\xfc\xec\xbd\xae|\x1c\x85\x06!\x91\x1bLLq\x0dC\xa2\x05f\x18H\x84\xad\xd6[\xd7\xf1\x91\xfa\xaa\xf4\x86\xbc\xe9[\xb7\xf0\xae\x9bR]s\x82\x00S\xde9Y\xb16\x0f\x12\xca\xa1\xc4&Iw\x86\xad\xfb\x12\xd4Z\x0dChV\xc3\x10\xb6>\xc3A\xadB\xe7\xb7\x9eP\xe1n\x8e\xfa\x1a\xe7|\xce\x8f\xf1\x04\xdf+j\x9e\xa4[\x96\x98 $\xe5\xecM;\x8e\xdfi\xb3\x09/& \xdf9\x96\xcd\xfd\x95\xb6\xc4\xdcwNL\xb9\xb6o\xe4\xae\xedn\xbbl\xa7\xf5A\xff\x9c%L\xf5Ae\xaf\xf8e\x13\xa5\xf3\x9d\x0b\xf0H\xee\xbf\x8c\x1b\x0fCq\x06\xf1\xce\x9e\x14N\xe5\xeb\xed\xe7\x17\xd1i\xf4\x85\xe5D\xc7\xb3;W\x1b\xc2\x91\xa8\xec\xd1\x9d\xeb\xd19\xd1{\xbe\x0bq\xb7A\x9f\x7f\xb3\xa9\x12z\x92z\x95\xee\xbcW\xa3\x07w\xdegx\xf0\xc9\x9d{\x8c\x12|\x92\xcfO\xe3>\xee\xdcG\xa9\xb6\x16FT\x0c\xd13*D\xcf\xa3\xc1F\xe2\xc1\xb4\x92\x1d\x19\x0f\x82MB\xfb\x06=\x0b\xe9\xcct\xd7\xc5\x9e\xdd\xa8\xfc\xdc\xa4E\xe0 0\xd1\\\x12\\i[\x16\xc1h\xe2q\x194Qikg,\xd6\xda\xaa\x10O\xd5\xe9X\xa7\x09\xe9\x1c\x9d\x17u\xfd\xae#\xa1\xe1]\xbd\xcc\x18\x0f\xec\x97\xf5\xa6\x19o\xd4\xdc\x8bY\xb0 v\xc0\x1e\x03\xeb{\xd7=v\x05\xbf0$e,\x92\xdf\xaaU\xd5\xc8\xbb\x92\xac\x01\xd7\x925\xde\x15\xa4\x1f\xee\x83E\xec(\xbf\xc0\x89\xf2c\xd6<M\"\xe6\x14\xe0\xaeyF\x16\xabj61K\x1d\"!!1\xf1\xa3\x88\xf8\xdc5\x14\x7f$J\x12;\xf8\xe3\xca\xad\x10\xc1u\x83to\x9d\xa5<x$\x80\xc2&\xdf\x04\x92\x09\xb0+\xf8\x1e\xd4O\x13j5.\xe7YH\x8f\xeb\xf8\xa2\x08\xed\xc1i\x82\xca\x9a<\xf9\x19v_\x99\xc0\x03!\xb0m\xacY\xebB\x92\xfe5\xa2\xa4\x7f\xa3\xf8b\xec\xc7\xeb\x8d\xf3\xf9\xe7\x99)\xa2\xca\xb5\x1d\xfc\xa7\xec\xc3\xf6Q\xa8^\xf1\xf0S\x9d\xb6\xf0X\xde\xbbH%*\x0c\x995\x09\x03b\xbdWc\xa4`y\x93p^\xcd\xbf\xd3}\xe6\xea|;\xf0\x06\xf9Q?\x1a|A\xf8\x1a\x9d\xc3\xb5\x8a\xfe\x041nF\xd0\xce\xb18\x1enl\x036t\xfd\xddOLHt\xaf\x96`\xfa\xbb\x97L\xa26\xa2\x96\xf4\xd5\xb9\x83a\xc2R\x0bQ\xda>6\x92\x86m\x916\xd7\xff\xe8\x98\xbaW}\xac)\xd93\xe9\xe1t\xf7hC^\xbe\xca[\x8c\x1a\xa1)KO\xdc\xc7\x81\xce\x9b\x17\xa6\xa2\xbd\xfbq\x80\x8e\xcaQ\x91,\xde})g\xcd\x92,4+\x11\x84\xc6\xb0\x9e\x92\x95J\x82\x16\x85\xf7\xe8\xb8\xa8\xf2\x8b\xeb1\xe7\xdd\x8b)\xcf\x16<\x1f\xf1<\xd8\x86\x87P\x9f\x0d\x12\xfa\xed#\\\x04,\x09\x15\xa3m\xac\xa9\x18\x9b\xa2u\xf6#\xa1\x10\xf9fo\x9b\x08@\x86\x03\x0eU\xf9S\xd7\xa9[\xaa\x91\xee~\x0d\x8d\xe2\x19\x8e~>\x88\x9bo\xb4Qx\x94n\x83M\xee-\xaa\xe8\x19z\xfe'lD\xb1\xc2\xb7\x9b\x9dFW\xa9\xf2\xbe\xcai\xc4k\x98\xe4\x0a\xb6\xdd\x06\xfdq\x07V+\xc7O\x93\x95X\xf8N\xdeO\xe6\xa0\xa5\xc7\x14\x9a>\x14\xbbdQ5\xf4\x00]C-\xcf\xa5?\xab\x09\x9a;\xab\xd6P\xa9i\xb0\xed>\x8a9\x91\xe6\xe6_\",i\xa4PL\x7fy'\xaa\x8e\xd9\xf6p\x18L\xea\xdd\x81\xa1\xaf\"\xedn{I\xe1\xd7\xdd\xbe\x9f/\xdd~\x95\x98R\x8d\xa3\xd9\xf6r\x82\x96\xa96\x1f\xb7z\xb4\xb1\xefb\xec\x88\xd7\xc1E\xc0io.XMa\xe8\xe0\xf9\xf8\xae\xf4:\x11\xf6\x077\x0f\xaf\x95\xfbw\xde\x0f\x8f\xb0\x8c\xdb\xf7\x85{.\xb1\xbf\xdb\xe8\xdcd|\xdb\x1epH\xdd\x88\x1b\xf2\xd3F\x968\x1d\xb1\xe9M\xe5\x86\xe5,\xa6_\x88.\x01\xdb\x97#\xca\xa1\xba\x04l\xdf]\x9d\x0c\xc8\x8c\x8cU\x0f\xf6Q\xf2\xb1\xdb\x14\xa7\xf3J\x9f\xe2\xa3\xe4#N|;\xa7\xca\xd9v\x1bEp\xd8>IZ\x94\xb6\xff\xa4\xda\x0e\xe8\xd1\xeb\xb5[\xbe\xb0K\xdd\xf9\x11\xff\xe7\xc5B\xd7J\xc9\xfd\xf6\xd7Y\x17\x1b\xdd\xc0x\x7f\xd5X\xb2=#\xb8\xb1:\xe2\x06\x11\x85#\x11\xca;\xc8K\xfc\xc3\x0d\x86\xbe7\x1f\x9dWF\x95+\xc4$\xf6~\x0e\x91\xf6\xce\xc6\x8d\xfba_8\xd3\x1f\xded4g\xe3n\x88\x00\xf8\xd1\x03\x9a\xc3\xd7\x0f\x97\xe2\x01\x92O\xee\x87sKi\xf7\xebI\xa0\xe8\x0f\xa7\x9aj\x9c\xe4\x8e\xfd\x8e\x9c\xd0Tb\xe2\x99\xa0\x05\xf3\xf2NI=:\xed\xa3\xf9\x0d\xa0_\x00\xdd~\xf8D\x00z\xc7\x1e\x07\x91\xee\x87\x08\xe2\xb0\x1c\x1dNx\xc7\xe4\x04(\xbdl\x14F(\xf9\xbd\xd5[E\x90\xa1\xb6\xce\x8e\xc9\x0e\xe4\x0e6[\x1f\x1bGsA\xc0\xe6\xfe\xaa}:\xc3G\x98\xa9\xdb@a>\xb7\xf6\x09\x1c(\xd50\xfe\xc3g\xaal'\xc2\x90=\xa4\xc5\x9c\\\x12\xc7\x99a\xf0/\xb07;6\x18lv\x96}Y\x81\xb7\x1d\xcb\xf5\x01\x95f\x98\x11\x01\x0eb\x077l,4H\x86\x09\xd5\x81\x0b\xc1\x88`g!\x0f\xc6\xf5\x1c\xa8\xf8Jp\x936\x1a\xe3>2\xc6\xf05\x07Q\xb2\x84k\x09\x18\xa5\xb8\x98\xfcpGm&\xe7\x1c\xb6\xbf\x1f\x972\xdaeP\x1f\x83r\x08=H\x89\x81U:\x8d)wp\xea\x17\xb9\xe3m\xc5/r\x10\xf9\x83\x0b\x13Ju\xcfo\xf5\xb9\xfa\xfb&Dd\x97\xcb}\xe8\x95\x1bw\xcf\xe5\x04G\xabXJs\xf4\xfb\xfb\xe9\xca\xec\xe1\x03w\x91\xc8\x87\xef\x0ae\x9c\x0a\x02\xda2\xe1\xe1\xab\x07\x07jn\xbb\x7f\xbf\x04\xef\xa1\x92Oec\x8c\xfc\xc6\xbb\x83\x0f\x1a\x8aQ\xd9\xd4\xbb\xa4\xc2\x9fl\x81\xf5\xf9Y\xcc\xff\x81J8\xe1\xd3\xff\xfb7\xdc\x02\x97\xf1 \x9b\xa0\xe7\xbc\x03\xfe\xf1\x08\x04\xe1\xc5F%\x1e\xee\xc2\xfad\xa1\xb2\x16\xd5\xc6+\x016h\xc7\x0e\x00H9U,\xa1c\x98\xaf[\x81\x16\x0e`\xd5\"\x1a\xe9%\x83\xaa\xf2\xe6g\xf0\xf7\x87C\x97\xed\x04<\x04\xb4b:\xb2=\x8f\x03\x08\xec\xcd\xa3Dm/\x02M\xd7&\x1a\x1a\x94\x83\xaf\xec(\xb2q\x8b\xc3\x1f\xf3Et\xca \xf9d\x03p\xdaI\xcc\xec=\x0bDN\x07\x8c\x0e\xf5\xffx\xaff\x05\xb4!;\x14\xa52\xd5\xd8\x7f\xb6\x94}\x95\xc1\xcfB`\x12\xf8;\xdd\xd0\x9c$|\xb2\xe8\x89\xcd\x92\xcb\xa4\xa9f~\xbb\xef\xb9\xd6\x88ZS\xe1w~\xeb\x1d-\xa3\xe5\xd8\xbd\xf2j4!\x19\xf7\xdcn8\xc7\xc5F\xbf\x9d\x8en\x7f\xdb-:\xd1\xd7l4\x19A\xa9\x9az\xcf\xe3\x88\x12t\xca\xd1D\xe4\x0aJ\xdf\xc7\xe9g\xe6\x90ve\xc1(A_\xe0[\xc5j\xef\x16\x96\xd7\xe4G\xb9\x1eD\xe4\xefQ\x13\x0e\xdcs\x82\xc0AGc ?#W\x9fj\xef\xbf4\x91\x07\xb1\xc8\xcf/C\x09L-*\x8c\xe77\xca?\x9a\xf5?\xa1\xeaVWI\xea\xfc\x90P\xc2.*e\x95\xa9\xf4\xd7V\xf7\xeb\x03\x8a\x9d\x9f\xe7\xda\xf9\x87KEVW\x1f\x02\x91\xa8\x1d\xa6\xd4\x1d+\xc7\xb0{\xe94\xa5eN\xcdb\x05bs#B\xa36\x15\x8d\xd8\x86mB\xa7\xd3g\x08\xdb\x9a(\x87V\xd7\xba\x1cz\xdf\xa3\x1fK\x99\xce\x1c\xb7go\xaa\x0a`2L,69\x82\x7fkb\xfe\\m&\x16\xcd\x93\xcc\x87\xef\xd2P\xa5\x0b\xcf\xc7\x1dv\xb1]\xadv\xd1\x09\x96\x10\xf6\xa1\xc9\xc4t\xdf`~\xc7\xdbpo\x19\xe7\xc9\xd6\xf2\x86\xdf;^K(C\xeb-\xb0\xa2\x12\x9acls\x02\xfd\x82|\x1a\xb7\x1e\x04\xb9{_g\xd1l\x0c\xb0\x07\x10\x86F\x01\x0f\xf0\xe9\xde\x01#\xd3\x1bb\xa5\x17\x91\x9c\\kN\\\xee\xdd$\xf0<\x7f\x9e\xfa\x10`m\xe8o1SQ\x96\x1e6n\xaf\xecK\xb3\xc77\xa8$G$jO:LD\x19\xc2\x1e\xfc\x09X\xe3\x01\x1d\xbe\xd4\x00\xcb\xbd[\xc1\x04\x18\xe0%}\x00\xef \x8fUiv\x88\xdd\xd6\x0b\x13\xd1\xe5{{R9\x8br(c\xfe\x1bL-v>l\xf4z\x84\xae\xe3\xce\x03\xd0pd\x0d\xcb\xc3q3\xd4\xd1t\xe7\xa4\xe1t\xef\xe3{\xb3\xf3\xa2\xe1t_ \x80_0\x9c\xee\xfdb\xf6\x15\xc3\xe9\xbe\\\xcc~\xe3p\xba\xaf\x15\xb3o\x1dN\xf7u\xa2\xfb\xdeDv+\x14\x1a\xd1\xeb\x0a\x9f\xd1g\xfe\xde\xb7S\xe8\xb4\xf3\x00~\x135j\xb7\xf3\x05\x9d\xda%|\xfdi\xccj-Dm\xd7h\xe5fa\xccE\x1bp\xae\xe6{\xe5\xcbSP\xeb\xc3\xce\xd7S\xfb\x90\xcf\xa1_\xab]/\x1aT\x0d7\xda\xa8\xc7\xe2M\xdau\x85 ]\x09\x8d\xc3\xae\xb9&\xe6\xc7\xaa\xbc\xa0W\x16\xc9\x87S\x88\xec^Jd\x8bH)=\x86\xa1\xd2\xb9\x92\xd9\xa4\xa7\xbd\xdcu-\xcc\xfa\xa2\xecG\x12\xbd\xe1^;4\xac\x8d\xb5r)A\xdd\xb5]\x87\xd2\xcf\xbb\xbf\xfaX\xf1\x0a\xe6\xadk\xbfCm\x1c\x85v=W\xcb\x1dj\x91whWK\x12w\x8e\xb0\x94d\xec\x06\xed:fD\xde\x96\xb2,L\x82\xaf\xc4Y\xf8\xed }\xcd0J\x88\xfaM>\"\xb9QK\x0c\xf7\xa3\xf1\xc9\\w!3\x1dh\x97TkRy\x0c\xbf\x19?\xea5,\xe6\xdf\x8e\xd7\x80\xbfK\x06\xe2G\x0b\x99\x10\xff\xd5\xc3&\xd6R\x80\x1c_\xc1\xdd\x04%j\x0b\xf6:\xe4 \x18\xbcU\xca\xfb\xc2\x97\x9d\xe8\x8b\xab.\xb3\x8f\xd8\x96\x15\xef\xb3\xfcg\x19\x13\xd1\x84j\xc3\xf1\x88\xa4D\x876\xc1\x0e\xa7\xdb\xc6\xa8k\xd2\xfa\xe7\x86g\x14t?6\xe1\x15\xf0O\xa1nv0\xa3u\xc6\xa1|\xb9\xf4\xb9/\xc2\xf6\xbfhP\x85\xebx\x96o\x18\x14a\xe2\xfa\xfa\xdcD\xf3b\xac\xcc\xc1\xe86D\x11\x9e\xd4\x09;\x88\x91\xffG\x19R\xc2\xad\xd1\xc9\xdd\xee.\xc0/>\x18qs\xd8=\x99s\xd8\xc9i\xf3\xa6\x12\xf7\xf2\x89\xe8\x00*L\x07\xa3\xa97,\xb3\xec\xce\xd5*\xc8\xfcI\x02\x9e\xef^\xea\xf7\xbf\xec\x86\xde\x8d\xed#\x08\xa4%EDp\xf7\xc5)\xf2\xb2\xfb*\xb8\x05\xad\x85\xb2\x04^\x17{\x7f\x0b\xc4\xf3\xf6`\xf1[-\xecF\xbb_1\xa18,\xf5\xa1\xf05F\x94@T\x1a\xf6\x82\x14\xd7\xe7\xf2q\xd6HR\xb7\x1b{\x84\xda\x8d\xf0&c\xc1\xc6+\xd3\x8e\x0b/\xec$\x87\x07J\xe8\xa1\xb0\xf4\xec\xde\x04\xb2 \x13\x87<\x92\xda\x96\x03!\xe3\xfb\xf9\x11\x7fw\xc4\xaf0\x9e\xc8\xc9H\x97~\x9a\x8agl5j<\xa3t\x9f\xfb\xc7\xd1\xe2y\xb0\x9bWV4,,\xf10\xae\x87\xb5\xa8\x94}\xe5\x0aSE\xea\xcc\xd4\xc2\x13\xffx\xa9!\x99hl&\x0b\xebm\xdf\x19|\xed\xe1\x0a[]\xf48\x7f\xe5\xf6y\xe7\x9fN\xad\x01P\xe1}\x91@c\xfe\xae+\xd0\xfc\xb9\xf7P\xf5d\x0c\xc8\x8e\xd9\x8e2\x92\xf6\xc1\xff.\x0a\xe1\x84\xb9C|\x00\x02\x11\xeb\x00\xfc\xfaJ\xe8H\xff1\x96^\x1ad\xca\x0f.\xcb7\x1a\x92\xdf\xee\x1e\xfe\x9c4W\xf9\xbeRG\x0c\xeb\x03\x8a\xcfw%\x02\xa1\x87\x05y\xe1E_bx\xc2\x1e\xa4\xc3\xf3j\xa6U\x86\xfb\xe5\xa3X\x80\x7f<e\xb8\xfc\x0dY\xb1=\xb2\xa2\xa4\xa0$\x85\xa7\x1b\xea{\xd3\x0c\xcd\xbcU`\xb5\x99/\xb0\xef\xbeI\x80}\xcd\xc2k\xe0\xbe\xe9&$\xf1a\x81\xdb\xf9]\xbeo&|\xc5IE\xe2\x96.\xd6\xf8B\x1b\xc1G\xe3\xa2\xd0\xcdkM\x1d_g\\@\x8eX\xafE\xa4,\xc7\xf2\xc8`/\xc6'\xe9\xac\x00u[\xfd\xb5\xf9\x98\x03\x01W\x10\xe7\x96\x83U\x84\"U^v=6\xdfch]\x1f\x04\xcf\x8d\xf4r\xcb\xfc\xeb6\xb9\x03?\xa0\xba[^f\x18\x05$\xc5\xff'\xe4x\xe8\x8a\xfe\xd0\xc1\x1b\xf8\x0f\xdf\x16\x9b\xf2\x01\xb9\xa9\xcb\x981\x0c/\xd4\x15\xed\xa8\xdf\xd3\xae\xaef,\x81!\x86\xd2$\x8a\xb1\xcd\x87v1\x0fc\xb3|k\xfe\xc9\xa8\x93e%o\x0d\x9c\x01\x9bO&Q\xba\xb8D\x99`\x8e\x9eANmq\xf2\x98\xd1\x08e\x1d\xdf\xff\xa9\xd3}n\x0b(\xfeO\xd3`\x1d[I\x8e\xcd\x14\"\xac\xa5x)\x11\xa1\x9d;\x150\xd1\xee\x9fv\x19\x17\x8e\xcf\x06\xc7I:G\x8a$\x9d\xfe\x08\x06];\xc8xH2\xbd\x8a\x81\xe4\xad:E\x10h\x10\xf0\x88_/\x92V\x1aS\xc3\xbax\xc9\xeb\xf7\xf4\xc2.>X\x03(\xc9\xc3>\xcd\xb1:\xa3\xf9Pi\xf3k#j\x84'\xb0\x94j[9G\xf0H\xb90\xa81\xcd\xb1\x8a/\x93\xebW\xb7\xbeN\x85\x7f$\x01\xbf\xbb\xd6+\xa4\xedD,\x10\x1dRR\xea\x0d\x9a\xab5h\x8d\x0d\xe0\x0d\xcei\x01\xd1\xc18|\xdc3\x93(C@,\xcbW\xbc\xf1\x10%g{\xde\xc4\xe3\xf5\xd2\x1cq\x8bML\x13@\xdet^4\x1d\x13\xba,\x14\xbaYT\xca\xea\xefB#\xf4#\xe9i\xcf\xda8\x88\x95i\x17\x99\xd8\xd2\x02S\xde66\xe0\xe2\x9eCU\xf8\xf1\xa4\x1fW\xde\x13?U\xcb\x10\xbd\xf1\xda\x01\xa1\xd2W\x19f\xddO\xd4N\xf1\x08_I\x1b\xdc\xabE\xa5\xac\xa5\x9f}\xae[\x8ba\xc0\xd8hW\x9c\xe0\xc1\xf7\xac34CA\x977\xad\x7f\xe5\x80Q\xeci\xed\xc1Mi\xb8\xc9\x97\xf6\x9c\xf4\x078\x06B\x03\xf7\x9c\xfa\xbf\x89{\x1b \xab\xae*at\xdf\xdb\x97K\x8b-}%\xa4\xbbE\xa4\xdb\x16i$m7bB#\x83M\xa7E\x1a\x11\xa1\x8d\x11\x08\xc1\xc0KeB\x9e_\x0a(*_\xc8\x90\x0cPL\x1eA*\x95P\xa9\x0c\xc9G\xa5\x022\x98 \x92\x80\x1d\x04\x86A@\x06\x01c\x06\x90 AD`\x12\x04\xcc\x10@D\xc2$p\xee\xabs\xce\xfeY\x7f\xfb\xdc\xdb\xc4y\xafR\xa5\xcd=\xfbw\xed\xb5\xd7^\xffK\xff\x94\xeb\xa7H=\xd9\xe8\x9e\x1a?D\x90pm\xd6f\x80T\xcb3\x82\x11Q\xe2\xe6\xca\x95/\xf1 u;\x8e\x8b\xc3\xe0\xfc\xfb\xd8\x10\xa6\xcf\x11\x1a\xc2\x9c\x06\xa8\xcc\x11\x17\xb7\xcaf\xa8\xed\xe1|r\xc8$\x93\x9a\x8d\xd6*F+6\xfa\xe4\x08\xb2sZou\xf9\x1c\xc9>\xa9\xab\xf9t\x95\xb0b\xf9=p\x07\xf3\xb9b\xda\x09\xa9\xd1b\xdd\xab\xb9|\xa9$<\x13C\xae\xe6+\xf4>\xa7***I:\xe8\xb9\xaa\xd8\xa2_\xcb\xf7Z\xe9\xbe\xbb\x12\xd4\x92D\x03n|[K\xc9\xde^0k\x032\x8b3\xff\x06T5\xd4\x958\x87\x95\xe2\xfd\xf5\xa6\xcckW\xae\xe1\xcd\x14\xbb\x82\xd2\xa2V\x90\xe9\xc4\x0a\x86\x08S\xd3Y\x87\x08\xb3\xeaO\x0f\x10\xb5\x17\xfc\xc6=\xab\xa3\xe5k\xc7\xe2\x1a\xf0S1\x8e\xc5\xb2bf\xc5c\xd0R\\H1\xe3<\xafe\x1a\xc1\xec%\x95\\\xd3\xb4b\x17\x07\xb9u\xc7\xec\xadR\xf9W\x99\x0eD\xd7$NQ\xc3H\x0d\xbaz+^\x00\xebl\x17\x155+\x0e\x0b\x17WKJ\x93oP\x91\xb2\xe2\"\x86 T\xc13\xef\x13\xae\xb7\xf8\xe1K\x0a'+\xb0r\xe7\xb2\x87\x18\xa0\xed\x02\x91\xb4\x86\xe2\xd7\xcb\xcc\x85\xffR\x0far\x1c\xa2\xf3\xc3a$8\xda\xa6\xf3M\xa4\x97\xbe<c?\x84\xae\xb506\x8a\xe6\x80\xed\xaa`L[\x94\xe3\xfe\x18\"\xd4\x8c\xac\xfep\x84r*\x97\xae\x16\x1d\x8cg\xa0s\xbeG\xb9K\x11\x95\xb3\x84\xf6\x87\xcb<\xcbD\x0e\x86\xf9\x05\xe8\x94X\xfa\x9e~z\xc3\xb5\xc8\xef\xa8\xdcK\x91\x81w\xc2|\x89\x12\xc7\xd3\x9c\xb4\x94'\xfa\xe7!\xe1\xdd\xcb\xef\xb6m`]*\x920\x1d\x16+\xae\xd5#\xc3QRb\x9fE\x00\xaf\x7fx\xda\xe2\xf58\x9f~p8=\xdbBz\xbbD\xfcY9X\xcfc)\x03\x04\xdep\xe5,i\xff\xa2K\x9bw\x932\x0203\xeap\x89Z\xacL\xfb&\xc3.\x07\xe1T\x92{F8\xfd}x\xf9\xd3m\x9c\x91q %\xb1\xaeWS\xc1\xed\xeb\xf1\xef\xa6\xf8F\xaf\x15\x8ai\x86V.\x04\x03\x06c\x06\xca#\x8ei\x91G\x1c\xd3\xce\x88(z\xe4\xf4\x1b!\x11\x92\xa9\x12X\xab\x09\xf9\xd1p\xf0\x11\x9bjF\xe9V\xee\x85\xf4-\xa25\xfcM\x12*\xa4V\x9b\x0dE\x19-\x82\xe6\x8d\x09\xcadv\xbd\xdc'D\x99\xe3\xb3]\xd5\x17\x7f\x05yn5\x1b\xd4\xce\x83\x04\xff\xb68\xff/\xdb\xc4=G\xcd\xcf+\xa22\x06\x81ou\x02,\xc4k\xc3z\xbbL\x1ap\xe9:\xf6\xa41\x01v\xf4\x12\xae\xea\xeb\x8b;\x18\xa7K\x18N\x05\x9d\":\x0f\x89\xab5\xfaJ\x014m\x82\xf2\x91\x12\xcet\x99\x7f\x93\x81s\x86nS(\xb8\xb7\x9c0\x1emR\xa4p\xa7(\xc9\xbf\xf4\xb8\x91#\xbc\x9a\x0a\xbai\xcf\xef&|\x96i\xd0\x07\xb2j!%\"\xd6o\x82m\xce\xf4h]5V\xf5D\x16I\x0d\xff\x11\xf0^\xae\xca\x8a{%?X\xbb ~\x98\xff\xe5\x1c\xae\xf9\x171\xcf\x8c\xcb\x0cQ\x85\x98\xffX\xf6\xfdr\x9f\xa5\x9a?<\x81K\xb0[\xa9\xd0\xeb\xed\xf6\xbd\xd0\xd0\x9f-\xa9\xe0\xa6%I}\x82T\x8d{\xfd\xd7Z\xaa\x18I\xa8\x96UZ5'i\x08k\xbf\x8d\\\x91\x17\xc0N\xdc\x80\xbbj\xae\x01\xde\xaa\x85\x80\xbb\xc5p]\xd5\xa2L\xfe\xd3\x0edq\x8d\xe5\x01\xb2\xa9tY\xe1-\xe9\xf2b\x11\xe3\xb2j\xb3\xc0\xec\xda\xb4h?\x9a\xa5\x8cU\x19\xf8\xb6\xaf\xda\x8cY\xab\xe8\xb7}\x05\xa1B\x82jV\xed\x13F9\xa6\x90\xb0\xe0\x9c\xddW\x11v\x8e>01<\x8d\x05\xdfC\xc3Gp\x1a~C(\xf5\xa3\x11I\xf3\xf8\xb1\xebX\xc1)\xcc\x11\xa1k\xf9\xa3a7\xb4-\x8eI\xd7\x08\xbc~4\xb1\x93\x03c\xc3\x8e\x8f\xe3\xc6F\x17x\xfbC|\xa2\x84\xcb\xa0\x17\xb5\xda\xd4k\xee`\xd4\x00L\x0d\xbb\xb2A\x9f),\xb8\x963G\x14\xe0\x1ch\xe5\x81\x1fmQ(\x1d{-\xa2\xd3\x98%\xfb\xd1N\xdb\x96&\xc2\xc1/\xa1\x93ie\x03\xc5\x8fN*\xc8\x80G#\xde\x09?r\xba\xf1R\x0e\x88\xbe\x14u\x82\xd4|\xb8\xa7\x97J\x85%\x98fU\xe6o\x05\xf1\xed\xa5R<<\xdc\xf5E\xaf`\xf6\xa3\xdd\xfe#z\xa9\xb7=\xa2&\x95T\xdfDN.J\xd8\xc7\x97\x86(R9\x91K\xbe\x81\xc9\xe9\xefu\x05\xb3j\x88\x97\xee!.\\c\x04\xa3\xb0\xf5\xe4b\xe9\x04\x1b\x15\xa9\xf8\xe1\x94\xd6e\x0a\xbc\x83\xba\xe4>\xe7\x8fyj\xc1\x97\x16*\x91\x07v\xaf\"\xe2;Q\xaa\xadJ\xca\x94\xf6\xf6\xdcR$\xee\x7f{i\xa2\x16_\x00\xb4\xe5[_\xba\"2=\xa2\xaf\x8b\xb3\xd8\x07\xdf\x9f\xcb\xb7}\x9e\x1e\xc4z\x05\xed/\xa3zB\xa0\x07<,\xc6\xa3\x9f\x7fi\xa3\x07U\xbaKu6_\x1e\xa1e'_.\x7f\x7f\xd2\xc0\x9c=\xf2h\xa3VY\x14\xf4fY\x96\x9a\xf8\xbcC\x0b\xec. \x85\xef\x9a\x94\xc4\xb7\xfb\x96h\xad%NyY\x07\x8cB5\xd0\xb70 \xe9\x17\x1d\xcd\xf4\xa6\xa5~y\xb1\xed\x96\x8b\xf58Zq\xc2\xf2\xb9E-z+\xac\xd0\xc4\x1et/\x9fS\xaeDg%C/-\x00\xf4\xb0c\xf4\xc0\xfb\xaa\x86\xd6*\xbc\xe6\x95\x98m\xc0\x16\xa6\x027\xa5\xda\xde\x14\xb8QA\xc22;\x0cq\xf6\xc5\xfb\xc5\xfd\xf7!E\x90\xad\x82q\xb1\x042W\x13\xf1\x19\xaa\xab\xcc\xaff\xa1#\x96\xea\xaev\xc6\x9d\xd9\xc4\xad\xae\x18\xaa\xcb\xcc\x03\xe0\xd1Z\xbd\x0f\x88\x82\x05n\x05K\xa5y\x84(W\x02\x13\x01\x03]\xcc\xa3\x0dDi=-\xe7\xbdz<\xa5\x0f\x17\x01ua\xe9\x8d\xc35\x0a\x82\x98\x89\xbd\xb9\xde\xa1\x80\xc1n6\xb8\x0bS\xb1\x9f\xad.\xc0\x19\x9f\x15\xe1\xb3fkwX\x0f\xa1\x06\xdcP3t\xc0\x8da\x15\x05E\xc7Z\x93o\x0f\xc6'2\x1b\xba?\xb3\xf3\x9am\xa9@G*\xa8Q\x02\xc1\x8e>\x93E\xd9\x9d\xe8\x12\x8cg/+.\xe2W\xc2]\x19Z\xfd\xe9R\xf9\x15\xd2Pt\x08w\x9c\x94v7|\x1bS]F)\x16\xca\x9d\x9b\xa3\xf6\xed\xc8<|/E\xe2\x1f\xab\x84\x12\xe0\x0e8\xd1\xa9\xa5A*A\x94KS\x93\xe1\xcfL\x12P\xdb\x9a\xbd\x7f|\x94\x8bB\"JXUN\xa5\xf7\xb2\xba8\x05\xc5\x8e'j0B\x19\xc6\x91e\x0b\xeaJK\xf4\xd9,\xfdS\x155>\xb9cJ\xdbL\x89\x10\x0a\x98\xe2\x89\x1d\x92i\x1f\x91/A\x0e\xb6b$\xcd\x88\xb1\xb4\xf5\xb2\x7f|\xa0\x98qD\xcd\xc4\x8fwc\xe0\xe2j\xd6\xf3\x95P\xcd\x9a\xcd\x04\x88\xb7+\xb4N\xdc\xe7q\xeeH\x1e\xd3\x99\x06\xf9(y(\xa6\xe7\x0c\x80\xd9\xd0\xa2\xf5\x9a\x8c\xbfX?#\xc1\xc8\x8a\x8e\xe5\xe25\x03\x92\xa8n;l\x06E\x92\x10\xa6k\x1a\x14+@^$\x0d\x17B30\x92\xd1\x82\xe3AF\xc13r`\x98\x8c\x05\x83\x040\xf8k\xaf\xf0L\xa4\x92I{\xcd\x02\xf30\xac\xbd\x0f\xed\x19\x15]\xb7\xd4`\xcd\x0b\xe4\xb1\xf9\x16I\x17\x8e\x1f\x1b0&\xdf})\xc3O)4m\xcdE }&\x9c\x00\xf1\x08\xa7g'V<5\xaf\x82\xc4w\xa4\x95\xc4wxR~G\x9b\xfd\xc9J\xfd]~\x9e\xbc%&-_i\x85\x87x\xa4FN\xd3Q\xaf\x0a\x18<Es\xae\xa6y\xa9d\x13\xd5ayi\xb0[\x14\xc4\xf0\x93e\xd6N\xa2\xc5E)\xc5\xa4\xac#\x92\x0f\xaa\x1d\x0e\x0d_\x93\xa6Bg\xa5S[_ex\xf1\x93g\xfe\xa7\xcfZ\x9f\xea2\xaf\xe6\xe8'\xa3\x95\xaf\x06\xd3O\xd2\xc8\xbf\xcch<\x1c\xf2\x80\x8d\xb8\x92\xfa#\xe1o\\\xc1\xf1\x93#\x0exB\x09]Sa\xb1\xe4\x9a\xbe\x9b\x8d3\xbd\xc0cT4\xfa\xf5\xb42\x01\xf5\xfa\xd7\x05\xf0\x13\xef\xb0v\x10\xb8\xde\xed\x16\xf8\xf2\xdb=U\xe6\x0d\xd2\xac\xcc9\xa4\x13\xb5F\xc5\x1ba\xe0T\x99bX\xb0\xad\x1d\xa8\\:\x9d\xbeT\x1fP\x06.Mk\xfc\xfe\xe2\xa3^{\x9f\x9d0\x1a\xad\x85\xd2\xba\xf5\x12}\xf3\xd4\xfetu\x95\xe0oP\xb8$\xe5>\xd3\x02%G\xf1\xa1\xda!2\xca\x8ea\x9f\x8a\xb5\x0fy]\xd5\xc4\xa7B\x12u0\x8eB\xe6o\xedJg\x1d\x015\x1c\x16\xc1\xef\x02Z\xec\x10\xf0\xb39\x05\x0b\x8fY\x99&\xea[c\xbc\xde\xe2\xdc\x01]^\xc9\xe0Yv\x88\xb3\\V\x88k\x91\x92e\xe8\xb0\x0a\x1b\x11@\xeb\x0bXa\x91fQX{\xc9?\x16\xe8d\xa4\x86\xcc\x00[\x0ckm\xe096$\x13\xbc\x92\x01ag\xd4AhX\xaa\xde\xb8\x85J\x95\x83!\xa7\xf0J\x0dv\x7fM\xf2TL\x8a^b\xdc\x15\xb8\x96\x1d\xd0\xe2\x86\xf9\xacW&\x8a\xf8a>Q\xde\xea\x95\xc9\x06J\xeb\xe7\xc8\xaf\xfd+\x1b\xad\xe3\xa9~\xe5\x92_\xfb\x00\xe5\x8f\xb2\xcf\xcc+s\xe1D\xfa\xee\xc1dN\xaf<k\xafz\xb3D\xef^yVB\xb9W\xd6\x12\x8a0\xb6\x06\xac\xb4\x19.\x08\xbc_$\xee\xd5\xacJ\xbf\xb0\"+\xf1\xca)y\xd5\xfb\xe0\xaa!\x9b\xb1\x006\x11\x16~\x94.|\x85wI2\xf7\xa2_\x05\x9dd\xae\x89\x9e\x87#\xd0e\xa2\xb2\x97\xe6\x9b\xc6\xfbz\xb5U%%6\x85\x07\xd5\x8e\xfb\xd4\x89\xfe)\xf88\x1a\x01\xdd7j\x0e\x9c\x07\x9b\xdc\x0b1\xad\xe8\xab9\xc1\xa3BS\x87:\xbf\x13)G\xf1W\xefA\xb8\xe9T\xc9\xd5B\xdf\x1c\xe2\xf8\x9a1OS\x0fR|\xe5b\x86]\x1fM\x05O7S\x0e\xe4gS\x04\xc1y\x0e\x15\xa3\x19\x1c\xdeI\xcd\xe0p\xa0C\x1f\x8e\xdet8\x88\xc3\x8d\xde\xf4&\xe0\x94UM\xaa\x80\xa4\xf0\xea9\x02\x0d\xf3\xe2\xe7:AN\xc2sY73\x11\x1d\xedb,.\xc6\x1d\xc6\x89\x1d\xc6\x89\x93\xbb\xae\xa3\x04ei3\xea\x0c)Iya\xcc\xe6\xdc\xde\xba\x16\x8e&\x8d\x084\xe3\x04 \x8c2{bWa]\xc6\xbf5gb[\xf7\x00\xa19\xe3\xa6\x16\xb5\x03N\x94\xe4\xfbx\x99R\x91u\xa7;{lQ\x87\x097B9\x18\x922\xb0\xe6\xc0\xb5a\x97\xad\xc04\x81\x89\xc9#\xd7\xcf\xfc\xee\xb51\xe3\x8b\x16\xa0T\x91P\xa1T\x80\xd6\xad\x83\xf9\xab\x07\xca\xfe\xa3\xe6\xf3 \xac\xac\xb2\xf2C\x90\x0a\"\xce%\xa1\x9bS\xe1\xc1\x8e\x11J\xeeN\x1c\x04\xb8 U\x8a\xd7'\xbf$\x9cc\xa6\x82\xec\xa7\xcb\xe9'\xe7pu\xdapws\xd6\x8f\x86\xa4\x1e\xe5o]\xefj\x98Y\x0c\\\xff\x00\x15h`\x89\x1fV\x94\xb82)G\\\xb5\xef\xa3\xc4\xcb\xe1\xe7\xa8\x9c\xaa\xa7\xbbb\xe1\x01\xfeZ\xcdE\x8a\xf5\xcfC\x91B\x9fR\x11F\xe8\x90\xeb[\xbf\x95K\xe55\xfe\xa6\x94A\\\xbfC\xb1,*\x00\x0f=iO\xd6\x1f\xb2\x0b\xae+\xda\\\xbe\xfe\xb4B\xe6\xd1\"\x95K\x9e\x88\x7f\x09\x11\xad\xd4!\xd6g\xc4\x9e\xe6?\xed\xa5\xfc\xe9\xc7P\xfd\x88\xa8\xf53\xd4\xb8\x96`W\x0e\x11\x1f$U\xf3\xb5\xb4\xcc\x01q;\xc3\x06T\xc6V\xc0\xfc\"?]B\x0f\x0e\xaa\xdc5\x8d\xe0\xc9\xc7\xdd\x99\xfc\xf4q\xd4\xad\x05t+\xb0z\xb66\xbbp=\x96\x90\x17\xf3\xa7w\xd8\xbf\x96Qx\x0a\x99%\x7f\xeaR'\x0eO\xb0\x1b\x06.\xe16*D\xf6S\x9b\xeb\xfd\xb5\x8b\xcc\x1b\x86\x97x\x8e\xba\xec\x86]\x80f\xe2\xa7\x07\x01\x01\xc9G\x94\xcc\xd5M$\x0e\x9a$4\x1e'$L\x83t5<\xd5%\x9c\xf1\x03a\xc6T\xa2f\xb9\xa3\x0a\x8d\xd0QA<\x99\xf8\x0a\x80\x06\xe0\xb5\x00n]*U\x07\xb0A.\x8f+8\x1c\xe9\xf6\xb6(k\xc7HYm\x10J\xf47?\x8e[Q\x91\xaac4^a#\x98\xc7\xb9%\x02pL\x12G\x89TZ\xa8\x16e\xc7\xbd\x0a\xa63&\x8e\xeb6\x1f!\x94<\xa5\x8c\x9b\xf5\xb8\xb6\x1943\xf6P\x96\xed0+nR$_D\xc7S\x18\xf7l\xccE\xc7\xc6B\x1b]!nt-\x90\"\xfb\xf0\xcb\xd8\xb1\x01|\xaf\x15\xbe_\xf3\x1c\xe1Q\xd0o\x18\x03\x80\x8c4Q,\x07L\xa1\xc3\"\xb3\xec\x94\x89;=+\xee\xf42XQ/yX\xfb\xbd\x02~\xf7\x15\xfbtD\xc6r\x81\xec\xbc^\xeb\x01\xcf\x8bY\x96{\x90\x91\xbc\xe7\xfeZ\x7f\x81L\xddhy\xe8\xd7\xbc\xc5\x9dCq`\x87\x05\x81\xa7\x9c\xf3kb9\xe7\xd7h\xd5\x83q'\xf1\xe8X\x84\xb0\xdb\x008\xfc\xda\x1c\x84L\xdc\xdb\xe95\xd11\xf9\xb5\xc5d\xe6\xf6\x9a\xce\xccl\x1f\xfb\xd7^\xa4\xd3\x8f\x84\x9f\x84\x89_\xa5\x13'\x96A\x8f\x09\x12Mk,\xa7j\x81\xea\xf3\xb0\x9f\x90N_W\xa1\x9f\x97\xc5\xc8i\xc2N\xda\xd7\xb3\xb5t\xd90\x8b\x10{w\xf1\xbal8(\xa8V\x9d\xdf\xd1\x98\xd4\xf5\xec\xe772\xcf\x0a\x9d\xff\xd9\xbe\xc6\xe1\x03A\xdc[\x8bU|\x06\xc4{\x8f\x065ox\x90Z\x1c\x9b\x11#.\xd5V\x0f\xe4d\xbc\x1b&YH:KE\x84\x07!\x07\xbc\xe1Nr\xc3j\x91\xbb\xab3}9\xa69\xecB\x99\xe6\x0d\xe2\xcb\xb2\xe1>\x16\xe8l\x8aR{\x1c\x027\xf4\x00\xf0\xdd0\x0bs;\xc4t \xc5\xac+\x16\xeb#\x15\xb1v\xae.\xba\x04d\xb4\xd87 \xa1\xe8H\x0d\xb4\xca\xad\x10\xc1v\x00\xfc\x89\xc2@\x90~\x1dj\xc1LEqw\x00\xbb\xe8\xcdq~\xc5\xf5V\xa3eR\xe8EI\xbf<\x8e\xbc\x1b\x9e\x82\xd09(\xc4k\x14aX\xd16\x84p\x8b\xd7s\x0az\x81l\xb8\x0a\x14c3\x11\xb9\x08?\xf1\xf3\xfd\x19\xf4<\xac\xa2\xf2\xc4\xcfJ\xc5>A\x82\xc3@!ba\xf9T\x1d\x05\xb11\xc3\xc8\xe6\xcf\x16[\x11\x09r)D\xac\xb5\x87\xf3\xb3\xfb)\x9d\x09\xb9\xe6\x81\xc0\x88\xf0\xb3\xf1\x12\xe8\xaee\x94\x85\x9diE/\xc5\xcf&\x99\x83\xfb\xd9\xfd\xc0m\x12*^\xf0\xb3\xfc\xb3!x\x81\x0e\x943\x15\x10\x14\x99\xd3\xe5\xf5\xd4\xab&\x0e\x19\xf2\x19\x1d\xa9\xfc\xe3hwZ\x16\x04ECb;e\xaa^\xc9N\x9f\xe6(\xc4\xe4\x02\xda3,\xf5\x1e\xac\xdc\xba\xb1\x86\x0c+\xabm\xbc\xc0$\x87yI`\x9f\xf4\xb6([\x10C\xc2f\x0e\xca\x88I\x9c\\f\x8al?\xdb\xceZCKP\x14?N\xcb\x01r\x97\xfc,\x10\xdc\x17M\x96\x18{?7b\xf3\x1aa\x87\x80~\xa8\x16=\xa1C\xce)b_\xdb\xe8\xeckQ\xba\xb5z\xeb\xa2\xec\xe5\xb4\xf5oq\xe5=1\xf9'o{F\xfa\xf1\x02\xc0\x1fW@\x14z\xe0\x1d\x01\xbfJ\xb7:\x10\x83\x92\xa5*c\xf5\xc8\xf1\xf9\x88v\xff\x9c\x02\xce'\x87\xdd?\xc7\xf9\xa4\xdf\x0ed\xcf\x1ce\xee\xe8\xc6\x95\xca\xe9\x8c\x81hl\xbe\xd1\xfb\xbb\xf1%s1\xb7M\xc22-\xe5kl&\xa8\x7f\x1eJ\x89\x0d\xb7\x11l\xdc\x05\x87\x95\xea\x10\x05 c\xcbQH\xc2\xc3)\xb6\xcd\xa5@kRP\xc7\xc8-\xb5\xb6a#\xa2\x06\x81-g\x1d\x02`S\xd6\xb3\x084\xf9\x8e1\xb8}\xa9,\xdf\xd9\x1b\xe1$\xd8M=\xe1\xae\xe5\xed\xc25E}\xfa\x81\x05\x87]7\xf5\x07k\xd9\xd9`\xdb5`\x88\xe6_V44\x15\x00\xa8\x90\xa8^\x9f\xcao\xf2\x8b/\xd60i\x9e\xd4q\x0argq=Z)\x03\xa2d\xd6\x0e\xa2\xa9\x98P\xb7i\x96\x8cxp\x8d\x8d^\x15F\xe4\x06#\xa7\x16\x84\xe8\xc0K\x1eY}\x15\xd4V\xfb\x14m\x9bv\x09\x93\x14V{i\xc3:\xe5l6\xad2\xe7\xdfd'8\xe4\xe0_oj\xcc\xc0\xc8\xf0\x9doK\xea%Y\xc4\xe0\xaa\xa1M\xe7 \x8c\xad\x03A_\xb1x\xf3\xa6\x00\xeb\xe0\xafw\xf9\xf7n\xa2\x9c\x12\x1e?\xac\xfb\x05\xf6\xb3\xb9/\xc3x\x9b\"B{\xc6\xfd\xbbIBi\xf9\xc9Fvp y\xf2r@\x1a[0i\x0c\xbf\x91\xb0\xba\xf8\xc7\\\xca9\xbe\x1f\x01\x03\x19\x96\x0adp\xde<\x16a\xa1Cu\xfdjc\x17\xe2\xcd3\xcd\x8b\xa3\xb1\x82\x14]\xc3)[\xf2\xcb\xc0\x0d\x0a;\xa1\x87Z\xf0Z\x8b\xee\x09>\x94\xcd\x8b\xa1s\x13\xfe\x9d\xf3\x9d\x9b\x97\x9a\x13\x89`\xba\x08\xfe.\xb4^\x85n\x02f\x86\xc3\x8f\xbc\xcb\xbfV\x10\x97G{\xd2\xa6\x98\xb5\xcbF\x14\xe0\x1c\xa70J\xe2\x9f\x06\xa0\xc6\xbe\xaax\xd1:N\x0b\xaa\x0d\x90f\x12\xce\x07Jj\xaf#\x84,f|H*\xaeNP\x82\x7f\xed\xe98si\x19\x9a\x0cLD7\xc4\x1dv\x11Z\xf2\xcd\x17\xcd_?\xd7\x85\xedLF\xcd\xd2\xa8\xf5a\x84\xe2AjX\xb8g\xe3\xbc\x94\x9f\x0f\xb0\xf4_\x07\xf1\x97\x10\xbe\x90m\xc6t9\x0c\x96dn\xb4\xdd[-J\x86\xab\xf9W\x1d+\x10\x81g\xb1\xbf\xbcp\xd2!\xfek\x14_\x9e?\x91\xcc}\x91\x0a\xee.\xa1v\xa1{\xb6\x02\xdc!.\x00\xe8m\x9c3K`\x89p\xae\xa7\x1eG)J\xd0+i\x0a}\x9fP&\x8f :\x8a3\x80\x07\x9b\xa8<.8f\x0b(\x83w8\xf2t\xe6\x12\xe32\xc1\xf92\x1e\x074U\xa9\x81\xc2\x11\x03\x80\xaeh\x02\x9e\xb3\x14]\xdb\x13\x1a\x02\xcf\x13\xed\xbfc\xf9\x88oe8\xb4\xcdp\xd9\x08\xb7\x1cR\xd6\xa77\xd0[\xc4\xf3\xaflA\\R}*\xbf]Q\x93^}*\xbf?~.~\xf9}\xf9h0\x87\x91D\xb4\xb7\x8c\x94\xe1\xb5\x19\x92\x0a\x1b\x96\x04\xd0&\x86\x8e%\x01[\x96\x14\xf0\xc6\xb6 \x07:\xae-\x0b\x09\xc1\x0c\x90\xf98\x00E\xd9O(\xc1\xb7\x9aX\xf1\"\x01&\xfe\xaa\x05\xbf\xe7/y\xdd\xa6\xb7\xdc\xa9@\xe1\xfe\xb8+\xa69[\xde0-\x0a!q\xdc\xca\xc7\xc0\xa7\xf0N\xde\x07\"q\xb8\xc6\xe7.Sx\xf1)K-\xc4\xde\xc0\xb7\x9e\x16\xdf\x8f~\xd9\xce\x95\xd8\xff\xf6x\xb4\xca\xbc;\x09tQ\xdf\x12\xb9eMb3 ]\x19\x8f\xd2\xb2\xa2\xa4C\xe1\x7fK\xe3\xb8\xcc\xeb]\xeenW\x02\xebo\xbb;\xee\xa9\x0d\x01\x18Eu\xc5-i\x93\x04'\x94\xf0\x92`\xcb\xada\xda\x9d{\xd0\xbf\x8dq\x83\xfbz\x98\xb3;_\xc4t\xce\x99\xc47\xe1,6\xa1\xd0\xa7\xa8)\x03\xf7fF#/\x10nr`\x13\xedf\x1e\xb9\x8a\xb0\xfb\xdf\xde\x15n\xf1\xbf\x1dB(\xef\xab\x9b\x1b\xe1Q\xb8 P\x06\x04\x12\x8f\xbd\xf0R\x81\x8b\x1fH\xf7\xa4\x19\xd1\xda.\x0d\x1b\x18\x81\x0e\x99\x122\xc35D\xce\x03r\x8fQ\xef\x7f\\\xca\xf6mn\x02zX)\xef\xd2G\xb9'\xd3L\xc1i\xa0p\xd7\xb6\xa6\xad\xd6\x83\x9c\x07\xd2\xd3\x815m-\x95/\x8c\x95\x1e,\xe3\xb9u\xaa2\x95\x8d\x05B\x1b\xad\x86f\xa6\xdd\xda`\xbb\x08\x84>\xaeH\xe7\xea\x0e\xcb&@\xa3\x8a8\xa4\x0c\xb7c\x18\xd7F\x88\xceFn\x89\x9e\xa6'\x0b\xbcJ\xf2b\xa7r\xfc\xd5\x85\x8e\x1f\xdb\x98\x00\xf2U\xa2\xa5]\xe4\xdd\xb7.\xc6\xf4\xa4I\xbeo(\xa9\xccVQ\xa0\xd8\xbaRd{\x87\xa1q\xad\x860F\xd1k\x11\xea\xc9\xa8\xb9\xf5\xacp%\xb7\xee\xb3\xda2\xe1\xf8\x1e\x02\xf7\xc0e\xb9\xe6L\xe0e\xe1\xbep\x81\x8b\xac\xc5?\xed\\x7\xac\x80\xa6\xc7|\xd4\xe7\x00AN$\xdc\xdd\xcf'*S\x13ZV\xd78#\xb9\xc4\xa0i\x9d\xdb\x9efq\x95U@:Nc:a]\x12\xcb\x89\xdc\x83G\xc8\xa0<\xe8\\\xb6\x8b\x94\xc3K \x0c\xb6+\xae\xcc\xf9\xf9(\xa8\xf4\xe5\x9e\xb1?\x1f%a\xd7\xcf\xc7[*\xdc\xdfC\xff#y\xe8)eJ\xf0&\xa80<\xc0\x8bA1\x1c!\xecp\x8e\xaeq\xb3)N7\xde\xd3\x11\x80p\xc7\xe1\xdf\xde\xc7,:\xa0\xe3\xfe\xbb\xfb\xf3\x97\xf8\x95\xaft\xdat\x1f#\xf1\xf3\xe3\xc2e\xf9\xf9\xeb\"\"t'\xd8\x0f\x1d)<u\x1e`KG}\xcc\xc4\xe2;\xab\x0b`\xd9\x82\x04I#\xa5\xcb\x0aj\x9c~\xfe\x01t \x0c\x99v\xa1\x01G\x9bmi\x84\x9e\xd9\xd2eT\x91\x92$\x0el\xeb\x83\xd7\x85\x03\xad\xb6\x89\xa5\xae\xb65\xd0\x85b\xd3\xd5\xb6\x06\xb1\xd7$Y\xf0\xd0v|\x9f\xe0\x81[\xc7_\xd3\xf7\xf4\xe0c\x81-_M\x05\xdf\xaeqj\xe3\xf4\x94\xef\xbb\xc1\"\xbdb\x08\xa7\x8f\xed\x86\xd4\x07Z\xfb\xe1\xaf\x95\x8a\xd4\x8b\x1e\xe7\x1e\x13\xea\xaa\xb7mnQ\xb9\xaf\xc8o\xd8\xbem\xcccid\x1e\x03\xb7g\xdb\xfaDk\xc4\xf6\xbe2-\xaeGi7$\xa7\xd0p\xf0\xedi\xeaX\xd0\x1a\xbd\xfdk5(\x1c.n{[I\xf5~k\x80U{\xfb)\xdc\x98!\xc4\x15%d\x9c\xd6\xb3\xf60a\xb2\x8b\x15\xb5\x18\x83\xe9Z\x14c\xad\xb6mU\xa4\xfe\xdc\xf6\x9cu\xf3&\xa9\x04`\x86\xac\xa8e/\x00\xa3p\xb0\xed\xbd\xe1q\xd9\x83\xde.\xe5M$^\x0a\x800JE\xa6\x130\xa156\xa3Z^d{\xbb\x98\x81\x1e\xdae\xb5\x89\x03\xa0\xc9\xf67\xc4\xd3w\x9a\x14A\xc3\x870\xe1\x0d\x85\xb2\xfe\xf0\x0e\xc8E\xcd\xc5;\x9a\xb58T\xd9\xbeB0\xdd:\x8b8\xca`\xe2\xdcNLO\x8e7\xdbw\xd8!l\xeez\xe8O\xb4}==\xc5\x0dpm\x8b\xf81\xd0((\x82f\x1c\xc9\xb6\x7f\x1f\xd6:w3\x1f\xa13\x1f\x93fvxt\x0a\xe6\x9d@F\xcc4rZ\xdf~M\xb1\xd8#\xf3;5a\xee\xf0\x94`.\x9c\x07\x17G\xba\xedh\x91h\x0c\xcdKA\x82h2\x03\xeeg\x12\xf0\x8e!EV\xd6\x8da\xb6\xa3\xbb/)\xfe\x8e1\x10\\\"\xdd$\xee-;\xcek\xc2\x85\x1f\xa8\x1d\x0b\xe0\x8a\x90\x1b\x941\xe3[#\xe9\x8e\xb9\x0a\x95|E\x1f\x885\xd4m\xab\x16E\x1f\x13p[|\xd9\xb1Qq'\xac\xae\xd4;h\x87\x83\xa4\xa7>m}\x0a:\xb5\x89~&;\x9ed\x963\xb0\xdb\x84%\x9e/f\x89\xbfx\xc0\xb6\x7f\xbb\xb8%\x0aUpw\xec\xf2\x1e\xfc\x07,\xda<\x19\x91\x89k\xdd/&+\x90\xc9\xd6FMi\x04\xe6Y&j\xd1c\xe9U\xed\xfc\xe2VO\xd5M \x8ej,5\x95\x0f\x1cm\xfb\xc5h\x05\xfd\xd4\xc3\x7frR\xf7\x0bO]O\xcf\xd5\xf9E\xc6\x07\xc1\xf0\x80\x92\x0b}&Cpgma\x08b\xb4K\xd0\x0d[\x98\xb0\xb0\xc4\x9d\xbd\x00\x19\x844X<\x83\xf0\x16\xfe\xe2\x0d\xcc\xb1\xf8\xe1\xbd\x1b\xc3{7\x85\xb7\x19\x8d\xd2\xd3\x9d=\x94\\\xa94!\xdf\x87\xbd>\xbf\x08\xbco\x9fr\x02-y\xf6~\xe1)E\x1e\x1f\xf2\xce\x1e`\x94\xd6(\xb1\x88\xcb'R\x05W-c\x8e\xa8\x1c\xff\xc5\xb3~\xa4\x9a\xe5C\xaa\x9d\x0d \xc3\x98\x9e(]\x06p\xc8J\xfd;\xc7KZ\xc0Z,\xef7\x03uhs\xea\x01&\xfe\xecd~\xd9\xe1\x91\xed\\\x0ay\xffZb\x7f\xe3i\x0c\xa2\x91\xe6z\x9e\x0fT\x92\x1c\xcc<W\xba\x9c;\x97\x14\x14\xe9\xc2&\xf2\x92\x19\x96\xd1\x18\xffo\xb7`\xd6\xc8_\x8f]o\x1c;{\xef\xdc\xa1P\x95\xd1\x91\xf0\x83\xb0\x97\xc3t\xfa\xf9\xc5N\xef\xc1\x8d\xb7\xa5\xecs\xae\xdc\x8f\x94\x00\x18D\xcf=\xa2\xb8\xc90\xfa\xd5\xe5'\xb7S\xfd{7R2:\x97\x0ab\x92\xe4\xd4\xbd\xda\xf372\xde\x1eG5zv\xa9\x94\xce\xab-\x95\xe8q\x934\xe0\xb2\x1bm\xb2#Z=\xd5\xba\xb6\x11\xb6\x98{!\xa5\xa9\xde\xb8\x0d\x1a\x19yn@\x16`\xd2\xc6\xbc'\xc2N\xfb\x97P\xba\x04\xdd\xac\xfe}\x1bU\xd4\x0d\xf7\x16*\xf7l'\x9ef\xd1Ha\x1ai \xa9\xfe\xa1\xfe?\xebIE\xe2\xce\x85\xf1E\xbf\xa8&J\\\xcc{0\x9c\x9bk\x8dz\xf0zF)\xea\xe9\xb6\x0bqB\xfd\x95\x89S\xeeHU9^'\xb5\xa1A\xd0\x97\x9bD\xcaa\x83M;\xb1\xea\xa2\xcd6\x19\x93\x0a\x82\x87\x01R\xedry\xe7\xf2\xcf)]\x83\xdd\x9b\x15\x14Y\xd1t\xb9\xf9\x10\xb6I\xf9\x14\x09=\xda5\x18C.\xf2\xb3\xca?\xcdn\"\xed6I\xe7\x09\xe2`\x96\x16\x15\xd8\x10\xca\x10\x1coj\x8d\x0eN\x82\x83\xd9\x0d\xf2\xabM\xd9\x98?\xefMj\x17\x09\xf5\xc3\xc5\xceU>\xe6&\x8el\xf6|\xeaOM\x81r\"\xbb\x9c\x09\x16H\x17\xd1\xb4\x8c\x98\xcd\x00wI \xbcO \x04\xf6\x90\x9f\xb7\x87,\x96\x8bsU\xfa\x85O-\x96\xeda\x9fFY\xbd\x08\xfb\x14\xb9\x136\x8a\x9f\xa2\xdc;M\xe2\xa7\xa9~\xe8>\xe0\xff\x14\xf9C\xb7\x89\x9f\"\x82?N\xfc\x14\xa1E:\xc1\xf2\x10C\x8f\x84\xc3\xfer<\x81n\x00\xe4\x12s\x15\x16\xc47\xf5)\x1f\xa3\x1crE\xbf\xf4xi\xfa\x92\xae\xff\xf2\xfb\xee\x91B\xf2T-B\xaa\x88n\xaetcY\xfeb\x92a\xf3\xd0\xa0OZ\xfa\xd1(/\x87\xb3b\xbf\\%=\xd9\\\xa3\x883\x7f\xc8O\x17\xaa\x13\x9c\x14\xc0\xa1\xd7\xe2\\\xbd-\xc7\xff\xcbc:?\xa7}\xfcy}$\x9d\xbf\x93\xf8\xfeDHh\x1f\xb4_^\xb6hIS\x1eH|\xa1\xe8\x97\xb5\xbb\xafr\xd2G#S\xb6\xec\xee\x03\x7fgfC\xd3\x84rv\xe1\xa8\x9c\xe1\xda=\x18? \xa4\xce\x81M\xde\xb4\xe0Y\x83q\xbb\xc7\x0a\xce\xa4\xce\xdf\xcf\xd6\xd8\xcc\x1f\x8a\x17\x9dg\x1c\xdc?\x0d\xd04\xd3Bm\xf7d\xfd\x0b\xa1\x03\xb2\xee\xbaZ\xa1\xfc\xc9\xcc\xb1\xc9\x0e\xbb\xa7\x8f~\x0e\xe5\x93\x13\x0c\xb7Z\x98\xe9l\x11\xd6\xddk\x8b8\xdaE\xb0\xb5p\x12\xbb).\xed\xde\x0ap\x09\x11\xc1\xb4\xf3\xdf\"\xaf\x92\x1fkNYR\x0a\xad\x18^\x0c:\xc51h\x0fyg\xeb\x14r#\x06\xea\xd4\x89\xca\x09\x95\xb1]\x96\x19\x01\xab\x9d\x87\x9b\x1b\xae_\xf8s~\x8d\xb3|\xd2\xc8\xa5\xfe\x1c;\x98\xa0\xb8{\xba\xc6#|\x95\xad+\xd3\x9eA\x0a\xf8\xf2\x11\x8c\xf3\xd1\xcd=\xcd^U{dYu8\xd7N\xbe\xc4\x8b\xdas\x07\x935 \x03TL\x98fP2\x10\x91\xac=\x0b\x15\xa9\xee\x1b\xb6Y\xa2$\x8d\x91C\xd5=sUb]\x84=\xf7*\x16\xfe\xa9gv\x08\xe3\x0a_\x92{\xc9\xc3\x9d\xdd\x92l5\xb8\xcf\xde\x99xiaBh\xdbY\xe2\x1c\xd0\xe8\xba\xf9@\x05K\xd6\x94\x0a\x9c]\xb4\xc9#,(\x1b\x96\xb74\x96c\x18\x01\x0a\x0f\x9c\xa4\xda\x10\x0e/\xedM\xd1#z\xe3`\x9a\x96\xf46\xec\xd5\xd5YZ\xcdV\xf6\xf6\xb2\xb4\x09\xd3\x82~Q\x9d5\xae\x0b\xd8\xdb\xca\x8f)\x1d\x11\x94\xd8\xbc\xe6l-\x11\xb9\xa8\x09\x09\x10w\x1b\xe9`\x81e\xb5I!;{\xef\x81\x0ap\xf3\x0b%0\xbfZ,\xbd\xe5\xcc\xd35*\xf7\x1eM\xd7/\xf2\x9a^\x1b\xcf\xf6\xfa,Ey\x02!9\x1e4R\xbe\xfd\xba\xe2\x96=\xa8\x00\xe8\x8c\xef\xb0\x0bsv*E\x90\\\x8fX\x9b\xd7\x00jL]\xa3\x13s\x01\xa2\xf1\x015\xf8\x15\x0cX\xb2\xa9vS\xf0\x09\xf8U\x16\xbctZ\xa2\x8c\x96n\x03\x91\x7f\xa5P\xef4h:R\xd4`\x85\x1d\xb8b\xe9WY\xe1l\xfb\xb00\xceZP\xaf?@\x9e\xb7e\x8axI\xc4\xfe\xb4b\xb6\xae\xbdo(^\x9a\xa5+\x8c\xc8\xa4>(\x8eE9\x8a\x1du`\x8d*\x8bZ\x81\xab|vZ\x07\xa3$M\xe6\x0ed\xceG\xbfgi\xe3-\x94\x92\xf7\xe1\x96\xcb5/].g\xb1\xea\x8d\xd0\x81\xd7\x87)\x14\xbbI\x03o\xdd\x119\x86\xb9V\x17\xbe\xef\xf2\x17%\xd0\xfa\x8eT\xfe\x9c\xee\xd2/\x1c\xd8J;\xbf\xda\x01\x10$<\xb3_\xed\x04\x829\x8e\x09\xf6+1\x7fu\x8c\x07\x02\xa7:R\x9f\x89G\xf9A\x8e\x92<\x88\xa6\x17\xe9JK\xb9\x83Um\x9ct\x0e\x99V^\xcf\xea\xdf\xf5y-\x80\x1f8\x0f\xf7zE\x02X&8O9B\xa0);\xf9\xfa \x05s\xd9\xb5\xa2fB\xaan\x8ca\xc31\x0b%\xd0g!\xbc2\x9b>V\xe8\x82d\x8a\xbb \xd8\xfb\x088T\xd9\xa7\xf5\xf5Yr\xb9G\xcb\x02\xbc\xae\xbd\xbd\xf26\xad\xf0\xeb\x0b\xc0\x82:\xf3\xf4\x0a\x8a\x1d8\xd3\xaf{(\xe2\xa4\x84\xbdM\xf4N\xc0\xd1\xecP\xce\x89\x03\xfb\x88T\xc16\x02n\x1cR^O\x95J\xea\xa9\x127\xa6C\xfc:+\x85\x83@*R\xabS\xdat\xf9u\x1f\xbam\xc8c\xc5\x03\xd1Z\xa7&\xe7^\xadI\xab\xe4\xec \x9d\xf5~y}\x19tL\xc0\xact\xb84_\xcen\xc4J\xffz\xa0\xc8J\xffzPAV\x1a\xf2\x87+XCj\x1c\xfb\xf5\x83\xe8\xb93\xa2\xaaF\x1d[\x9b\xf2\xd7\xf7\xc3\xef\xa9*L\x14L\x0b\xfa\xee\x85\x83\x0b'9\x07,\x15\xba3`0\xfez\x04^\xad\x15!\x7f\xbd\xd4\xeb}\x85-\xe2\xbf^\xa9\xb8t\xc3\x8fd\xa5=\x92y\xc9G\xb2A>\x92\x8d\xecH\xbc\xe9\xd6\xa5R\x10\xf5\xa9\x19\xc2o\xf3\x924k~\x0e[\xbf\x0b\x03\x13\x94\x95\xcc\x13\xe3\x8d\xac\xcf\xb7\xa9\x12\xe42\xf5\xe0\x94\x93>V(A\xefc\x06\xc9\xe9}\x0ak\x1d\xc2\xd7\x8a\x07\x98\xc1\x16<BZ0\x96\xbcr\xb6ox\xc6\xfb\x9a\x01\xa9\x90\x88b\x0e\xa04\xfbTS\x84V\xda%\xf4L\xd4JG\xa5\xa4\x04 \x04%\x9b\x13\x8el6\x83\xc0\x8bI\x05\xc2\xebS\xd3\xc0\xd3EB\x94\xa7\xd9!\xd9\x1c\x81\xe4\x9a8;\xb6\xe5)Q\xbb\x1d}\x8c\xaf\x02q\xebs]c\x8b!O,\x0e\x06w~-\xad\xf1\xc1\x1d\xe3mr\x0a\xfa\xbb\xf2\x84\x8f\x10\xa8\xb3E%(\x89\x9f\xdd\xd7\x1bj_\xf4I\x09\xb55\x82o\x1f\xc0J\xbc\xe0\x1b\x03l\xfb\xc8r\xbeH\xc9f\xde\xffX h\x06\xca\x05\xc6\x94\x1b\x18\xdd\xbb\x8c\x0f\xd5y<\x8fx\x03>\xcd\xffq\x0fXs\xaco\x17\xb8\xc8\xff\xb8G\xa2\xc7\xff1G\x13\x1c\xa2\xdf\xe2\xa2z\x7f\x84*\x9a\x89\x9f\x17\x0fW\x13/\xeb\x85\xe71\xfcL\x95@X\\N\x8f\x815\xa7\x9af\xef\x9b\x04\x8ek\x9e]\xe2\x8b\xf8\xac\xa2O\x86\xb7\"\xcb6\xd6\x1a\x13a\xc3\xb4o1vd?\xdfP\x14\xc8\x0eYB\xc2\xe6\x89~\xcda\x8b\xc8\x11=\xf8\x1c\x81\x8a\xd9<\xab\xb3\x95\x93\xb0Y\x9b*\xd4\xa6]l\xd3\xdfO\xc7\x18\xb1\xb2C\x05\xd4\xe1\xcbO\xb5@\x9f\x1a\x01\x01b\xe4H\xcf\x99)\xbfJ\xe8\x16\xa6\x1f}\x9bb\xc4l\xeb\xb6\x9d\xc6o\x86}\x93\xf75Cw\x02\x97\x03\xd8\xde\x7f\x94\x89\xdb:\x1c\xcc\x87`q\x83M\xc2n\x03\xe5~m\x96/\xb1\xab\xb0Ib\xc2\x95\x8d\xa8\x96\x14\xec\x7f\x16,s\x00\x902zBd\xdb\xf7\x02\xa0\xa4\xadNd\xdc\xb7B\x15U@\x07\x88K\x97S\xc1o\xa7:\xbc\xf7\xa4:\xcd~\xec\xbc\xc0\x98\xa3\xe4x\x86>\x9d\xbe\x9a\xd4\xb2\x86P2\xe0F=\xc0i\xa9\xf6\xaf0;\xda?\xf3\xa3\xae-\x07f\xfcc{R\xcb\x81q\xa3\x0b\x83=\xcb\xcav[\xf9\xb7[\x16\x05\x84\xc9$\xe5\xc6\x87\x883\xae3;$n\x11:$\xb7\x14\xb4\x12\xdd\"\x8c\xab\x8c\xe4\x16Qi\x9bX\xb7\x08\xbbL\x86R\xb1+\x00\xd0\x03\xec_$\xf22a+D|\xa9\xdf\xe9\x10\xc5\x98\xfd}\x8f\xfb\x9c\x98\xf6\xaf\x00i\xb8.t\x86\x85\x9e-\xfc\x06\x92\xb7\xb8\x1f\x031)\x8f\x14\xef\x19\xfe:M\xfcUZ@\x00\x96\x00\x93Hp\xde>\xfc\xf5\x09\xf1\xd7\xa7\xc5_\x9f\x13\x7f\x95\xf7\xf6\xb2\xf8\xeb:\xf1\xd7M\xf0\xd78I\xcd:\xc0J\xe6\x18+\xd9\xa9D`\x07\xee\x88\xd1`\x9a\xe2\x89\xc0\xc2oT|<0\xde\xa0\xc7\xc9n^\xa9\xa7P\"0\xee\xe7q\xe0!8\xac\x98F\x00\xc6\xc1\xf8\x0d\xef\x01\xae\xd3\x07\xad\xc8\xb1\xfe\xa66\x8eA2\xb9v\x85\x1cbuh\"O\x0e\xb1\xe87\x9e\x18\x1ed\xf9:\xb0\x05nI^R\xe0\xd6\xe1Rx\x1dx\x1dvL\xcalU\x1f\x13\x92\x09*)\xc7\x15\xdc\x9cN\x1dE\xaaP \x0f:\xb0\xf5$\xbb\xcfo\x9c\xee>\\\xe9o\xba3\xaa\xc93\xa6\xc8\x89\xb6p\x1emf?\x87\x06\xe8\xdf,\x00\x1a\x93&uC\xa6\xf1\xdf\xe8D\x07\xc3\xb9V6\xfc\xc4Y\xf1\xdf<\x00a\xcc\xf8\xbf\xa4\xf3\xb1\xb0&\\\x11\xcb\x12\xd6\x04\xb6T\\\x96\xb0\xdf\xf4\x15\x04\xd7i\xee\xf91\x10u\x96\x99\x88\xa2F+\x9c\x8a\xffIj\xffs\x7f\xb9\xd9\xfc\xf4;\xf0u\x9d\xa1\xa0\x10\xe2&\xce\xbf\xa0\x90u\xb6\x87b\x0a\x15M\xa7]>\x0b\xdaV\xefm\x9e\x82:\xb1\x84\xf4\x18\xf3\xa4\x16\x09\xe9*\xbc.\xff\x02\x0c\xad1\xe5`\x1f\xb4c\xed\xef/k\x17D\xa7\x80\xdf\x04P\x8c\x8c\xf2\x90x\x94\x03\xe17\x9e\xbf\xec\x02\xcb_f\xbe<\x1d\xfd\xef\x13t\xb7Em\xb9\x16Dv\xd9\xbd\xbey\x92.\x15\x97\x8c\"\x11ON\x14\xd6\xa0\"\xa4=\xd1\xb5\xc0\x07\xef7{\x0a\\\x99\\x\xa2\xc0\xf2R\xde\xbaLo\x96IK\xa1\xf1\x12\x07\x0f8\x878!M,H!\xe7\x07\x10\xe5\xb4\x0e\x06\x80\xaeA?\xa4\x83\x97\x0amW\x0at d\xed\xe0%\x89\xac\x1d\x0c,\x9eH\xfb\xa0\xea'\\\xf2\x03/?<\x1c\x8f\xf7\xc6\xc1\xc7\xfc\xc7\xeb\xacZo.\xc4\xfb\xa7\x07\x83\"\xee\x0a\x9e\xed\xf5\xcc\xd0\xbe\xb8+\xdd\xfb\x9b.\xeb6\xcf\x08\xfb7=\xd9pg8~\xe0bq{\x88\xc2\x0a\xf4sQ\xeb=#w\xab\x82\xd4v\xc6dt\xa4\x1a \xfa\xb8\x93 \xbe\x86o\xae\xd0\x8b\xbbm\x89]\xf7\x9a\"\xee\x99}r\\\xca\xcf\xf7U\xa1\x94\x9f\xd1\x7fRr\x887w\xc1\x1d\xa1v\xe8\x01\x7f\xf3\x88\x17;\x8b#\xbd\x07\xef,\xac=\x88\x9c`\xd3\xe9\x08\x1bb\x0dT:\xba+\xe1\xdf\xec\x0d\xf1\xb2\x00\x0f ZW\xd3CQf\xb3\x0d\x913\xc4\xd9x\xc9\xe1\xba\x0e\x99\xbb\x1bq\xa4Q\x9d\xff\x9c2\xc9\xde|\xfc\xe3l\xbd\xb6\xe7\x9cD\x1f{\xb9$\xd9$;\xc5t\xfdv>\xb8=\xe8\xff\xf4\xbcV^8t\x8f9\xb7\xae\xf0'(BD\xbf=\xa8 \xb73\x0a8\xe1\x1czPh>\x074\x8f\xc8\x83\xf3 94\x87K(\x87^\x8c\x81\xb6G%\xe5n\x12]f\xf4$\xc3\xc2\x83\xcb?O\xb8\xe3\xf8\x90~;\xca\x8e\xce\x80\x9a\xc8I\xe8\x91\xef3\xc9\x14\xed\xed3#\xeeGP\xc1\xa4\xc1\xe4w\x83)\x15\xf5Q\\\x8b\xbbN\xc7\xd7:\x02\xceYpQ\xae\x99\x19z\xa4\xac\x155\x8d\"\x06\x0f\x9d\xe5\xb0\xfcm\xcb\xff\x14,\xb58\xaau\xc3\xdd\xe0\xa1\xfe\xf6V\xeb\x00\xa1?#\x85\xdco\x1b\x14\xe4\xff\x1ft\xcf_7\xda\x0cC\xca\x8c\xcd6\xd9\xecT\x00\xbcD\x82;t\x91\x98\x1cz\xd5\xe0\xfc\x1e\xf6n\xfd\xf6^\x059\xd2rU\x14G\x0a8b\xfc\xf2\xc6S\xf0K,K\x0d\xe2s|h\x84\x19\xca\xaa\xf1\x7f\xbb\x14sVE\xf1\xd9\xf5L\xca\x96m;\x8d\x1c&\xaf*$\xdc&z\xd8\xfcv\x87]V\xa3\x8bi\x93r\x0d\xc7\x19\x97l\xaea\xb1p\xc3\xe1\xb9V\xcd\x92\x98\xd4-R\xf0h\x8d\x8e\xdc\x90!2\xa4\x88O\x00\x8ax\xd8\xe6\x17o\x04T\xeep\x9aS\xb9\xc3e\x8cv\x1e.\xe3\xb8zx\xa0U \xdd\x90S a\xc1\xa4K\xe9\xa3\xee\x87G\x88{\x19!\xece,\xdf\xcbXa/\x93\x0b\x80\x19*\xd1\xfe\x07v\x1b\xc0\xa4\x81\x87\x9fr\x88Uo\x13\x03\xbb\xc2/q\xe4&\xed\xf4\xa2\xe0\xf5\xa2Mp\x13\\|$\x15\x9e\xaa\xa9\x88tx\xad\"\xac\x0fe\x19\x0e\xef\x15\xdc\xec*\x95\xf3w\x8f\xb3\xfdj\x1b\x9e\xf1\x91\x0b\x17pr\xb0\xa2\x0a;\xc0\xb7\x89\xb9\x8f\x0e\xbf\xad\x12\xf3\x18\x1d\x16\xd3\xd6\x1c\xbefu\xa6\xf2q\xba\x9b\x1c\xd0\xb4\xd7Q/\x96S\xb0\x085\xd4[}0\xf52\x83\xe3\\\xbf\xeb\xcc\x1fO\x93\x00\x80\x180o=\x85\x99?\xcb[\x0eWR6\xdf\x88<\xdf\x10>^\x8b\x87\x96\xf2\xf9n*x\x09\xda|Z\xbe\xc4\xad\xcf`\xbe\xbc\xd1\xd9K0\xb3\x99\x81\xdb\xf0Z\x93S\x03\x0fwq\x13\xf5.\x9fXP\x83\xbd\x87\xb07\xa8~\xdd\x1d\xed\xc7\xd9\xb5\xde\xda@)\x0d\xfa\xc4Q\xef\xad\x1d\x88\xe0,\x82\xbf\x0b\xad\xf7\x11\xea\xb6\x08~\x11\xda\x1fU\xf0\xd1\\\x04\x7f\x17Z\xbfk\x01\x81\x9c\xb1Mbl\x8f\x8b\x04qq\xc5>\x80\xd1hZ\x92\x8e\xb3t\x09\x19\x94\xeb\xd8\xe58\x92SX\xa9\x9eW\xd4`^oG\xa4)\x94C\x9a\xa2s\x83\"\xf1\xeb\xc8\xac\xb8\xd7[\xb635T'\xd4\\\x8a\xba\x11\x97\xd6#c\xe17\xa31]\x00?s(\x1f\xb9OA\xd6\xca\xf6\x8db\"}\xc9+\xc3N\xc2P\xd3\x15\xcc\xe4*Z\x98\x8b#FG\xd6\xc8\x17\xeb\x0a\xd8\x17\xa0B8\x7fj\x9e\x0f\xb7Z\x1c\x0e$d\xa5t\x8d$3\xff\xdd\xb0\x02R\x89\xbb\xe3@\x1e9rJ\xf0\x1bhTP\xe8\x9c\x00\xc8\xa3OT\x99\x0e(\x90\xfe\x8c|\xe7En\xfaH\x07\xc4\xbcp5\xbf+\x15\x80\xa0\x1f0\x94\xcc\xd7\x18\x07\xd1\xa6\xa8\x1d\xcd-\xe8\x08\x83\x94tr{Q\x1f8r\x10\x8f\xc8\xb4\xef\x86 \xda\xf4\xbd\x90\x8a\x82\xfc\xbdf\x86k\x88\xe8\x06l\x9dx\x00\x10\xf0\x82\xae'\xb8/\xbf\x1bM\\B\xa2T\x91:O>\xd9\xa3\x94\x86\xd728\x96\xce\x1d\xad\x88\xfb\xf3\xbc\xfc\x08q\xe1\x1a\xb68\xe2\x80\xfc^x\xae\xa0\xdf=k/\xb2\xb7\x87p\xaf%E\xbe\x97\x18\x91\x19\xb7\xb0\x19\xe5\xc4\xd3\x85\xe7\xb4tM\xa4\x94\xbf\xd3\x899\xdb\x8a\\\xdcy;`)\x1c\x82S\xac\xdf]\xb4\x07\" mq\x89\x8cAP,\xd8\x98M\xe38\x0fRn\x9c\xc58\xfa\xef\x04D\x0ez5u\xb1\x00\x9b\xa7X\xc0\x90\xa3+\xf8\xd3@\xb0nh2F\xe0W\"l\xcd\x01utl\xa13&\xa3\x88o\xcd\xd1\xfb\x9c\xb9\x17\xc0y\x98\xc2T\xbd\x9c]\xe0q\x09\x97\x16\xa9>\x8f>\xacly07\x16&QG\x1fWR2m\xf1\x16\x0bX1\xc2\x12'\xab\xd8;\xba\x14\xad8\x9a\xc4\xd6\xf9x\x1a,ExZ~\xdfM\x18\xeftQ+\xc4\xebz\x88\xd1?\x1e}V-\x13\xe7\xcb\x12\xe9D\xccj\xf2\x81U\xc2\xed\x1bw\x1d\x92\x89\xfa\xf7\xdd|{\x0a`\xf6\xe7u\x0c\x09\x80\xa4!,\xa5\xd5\xb7\x14&\xa0\x00\xedt\xac\x8d\xb6\xdc\xcc\xef\xeb\xf1\x8d6\x12`$P\x87\x83,\xde .\xba\x964{\x99!\xbd\xac\xcb\xf8}\xb3\xe9\xd8\x15\xfeD\x85\xff\xdf\x8f6\xcd\xa0\x9a\xe0\xf7\xa3\xb9\xfc\x7fL+\x17\xcf\xa0q\xa3\xad\xdd#S,\x17#\x19\x9d\x0dO\xab\xa1\x87\x93\xc3,\xed\xaa@\x00g\x1c\xbb\x19\x18a\xba\x0eFn\x12f\xfd\x86\xec\xc4\xc7*\x18\\\xa3\xff\xce(c\xaepz\xcf\xdf\xef\x05\xe4P\xeb\xb7Z\xd0h\xbf\xdfI\xfa\xc3\xe8p9 \xf2\xf7;%5h8\x15;\xb8S`+\x94\xab+\xc6\xd6h\x06\xa1\xe7\xfc\xfb\x0f\x92\xd9H{4/\xdb\x7f\x03N1>\xebc\xdd\x8b\x91\xf3\xd9\x00\x80\x88\x88\xfc\xe6\xef\x9f\xb4\xcf\x10\xb4\xf5 6\xfcX\x83%u\xc2\x17\xfe\\\x1ck\x91\x97\xba\x86\x91\xd6\xe7\x04\xd9\\\xaa\x7f\x08\x90\x96\xa1\x12G\xdb\x8f\x88\xb1\x7f\xa8\x91\x9aQ+\xf8\xb1%\xc5\x9c\xc7r\xefy\xc4\xe0\xffC\x95rQG\x82+\x05\x8bM(g\xdc\xdc\xb1m,L\x90\x9a+\x9dmV\\\xd3\xe2\x0dp9\x94\x08\xda\xbd4A\xb4w\x97\xf6\xd8Qt_\xa3iJ\xe1Gz\xcd\x8e\x9d7#\x0e\xf7\xdd\xe1\x91\xb0-\xbdM\x7f\xc8\x88v\xc0\xae\x0a\xbf(t\x9b]\xee\xee\x09\xb7\xf9Q\xce\xces\x97\x8e\xdd+\x82J\xafz\xb7\x87\x06D\x13\x85\xeb[qQ@z\xe4\xb4\x87\xb1\xde\xde%\x1b\xfd\xc8\xc2\xa2!s\xf2\x87\xfb\xc4M'\xf2\x04\xd1\x7f\x9c\x89\x8b`\xf8\xb08\\\xd1\xef\xfa\x8d^\xce\xdd\xe0\x8c<\x17\x86\x18\xf7\xff\xb0\xc6\x7f\x9f\xc1;\xf1\x875\x12-\xfb\xc3\xb6\"I7\xc3\x96\x04!\xff\x0f\x96m\xc2\x1c\xff\xf1+1\x09\xbc\x90\xa0\x89\x110\x7f\x06Z\xd1\x14@\\\x1d\xb9\xd5\xda\xbe\x08U\x8c\xa4\x13\x18G\xd0y\x16\x9c!\xf2\x9c\x19\xaf(;r\x9c\xbbz\x82\xa1\xc1i\x10C\xfc\xe5\xac\xc2\xaf\xfe<s\xb1\x8f\xf7\x16\x0c,\xe1\x8f\xf4\xb6\x1f\xbf\x93\xa3\xf2\xf1f\x0b\xa7d\x8cv\x97Y\xc2f*`\x1c\xbf3i\xd8ViX\xca\xe4\xfa\x8e\x08\x9f\xcd\x0cex\x1f\x13\xb9\x0f5m\x00\\\x96\xcf<\xfe\x88\x04\xaeG\x04p-\x96I\xdb9\xbcz\xf2\x14\x89'\xb4L\x9ar\x990\xe5*.\x00_\xc0\x020D\xa5-\x1c@\x0e\x9e\xcf%\xa2RA\xc0\xda\x014\x84\x93\xd4\xb8\xc7\x0f+\xa7<\x8a\x8e\xff\x88]\xcab\"\xfcg\xd5\xf3|#W\x04\xd3\x17\xba\x18\xe2F\xa2\xb0\xfe\xa2\x8cP'r\xc9F\xa8\x139\x89`\x9d\xa8\x95\x11`\xb3Y\x99\xf3w\xf3\xd4C\xf7\xbd<\x19~\xf7\xfd/\x8f(\xe5\x9f\xb09rN,L8\x99\x13\x938B\xf120@\xb7\x87\xc7\x84\x94\xe2\xc4\x9c\xc4\xa1\x04@\xd9\x021Z\xa6\xae\x16\xf9\xb6p.Q)\xab\x07\xa7\x95_\xecwX\x1c\x9e\xda\x80\x04\xd6\xfb\xc4\x1a\x8a\x03B\x03\x01\x09:\x90_\x82P\xf9%\x11\xf1\xf6\x15@<\xd1Ht\xe2x\x92E\xeb\x84\xa8\xc7\x83q\x01\x10\xed\xd6\x17F\xd6\x00U\xd5\x94J\xbf4\xe2=_M\x05w\xf8K\xbf\xe8\xb2\xc3\xb0\xf6\x8b\x8bI\xd6q\x81\xeew\xa1&\xcc4ek\xc2\xe4\xfb\xe1_]\xac\xa9\x8d\x1f:9\xd8\xc6\x0f\xcdV\xc9\xb9\xac\xaa\xe5x\x16\x16^\\\xad\\n\xc0\xb9\xa4\xa2H\x93\xbde\xb5\x09\x0e\x01\xda\xc7_t\xe5\xe3Q\x9fi\x94\xe0A6\xcc\xea\xef\xc4I_K\x0ayX\x13\xc3D\x81\x10;k}\x9c\x82\xf0\x86<\x1f\x9a\xd8\xf6\xda\x0a\x98\x98\xc7\x15\xf8N]~\xb4\xb5\xb2\x09#\x9aIec0M\xb0Tr\xaf\xa0\x93\xd7\x14\x0e\x97\x87\x80\xc2\xe6\xb3\xe1\xe42\xe0\x9a6\xffY\x0b\xd7Wg\xbb\x04({\x93\x13\xf9\xfesp\x91s\xe2\x01\x80,\x94\x90\xcd\xdf\xc7\xc5\xff\xe7\x0b\xca%\xdb\xf2\xa7\xf1\x8f\x9a\xce\x81\xfb\x81\xc5a<\xdd\x89\xbc;\xdc\xa2~\x99m\xcf\x81\xf0\xac\x08\x84 5\x14A\xa1\xb2\xe0\x90\x8f\x92\xba:\x94\xf3\xff\xcff\xc5SN4\xea\xb05\xd9\x06=\xc3B\xe2\x90\xb0H\xc3\xb5;3 N\x06\x82\xb1\xec?\x0f*\x98VVr\xbd\x0bW\xf9\xb6'\x97\xd4^\xb0\x7f\xeb\x8e\xda\xe6vN\x9a\x9fF\xf7{\x9cC\x1c\xd2\xee,j\xd7\x86\x9a?ZF@\x817\xf4\xf6X\xea\x1f\x17\xdb\xfad\x8a\xf3\x90\x02o\xb0+\x90X\x08\x8f\xedf\xdb\xe1\xb4\x12\x80v\xa1\x9dT\"p\x15\x8f$o\xf7'\x1a\x9d\xa2\x0a\x1b\xd2\xaa}\xdas\xd4_\xd5\xb0\xd6 2r.}\xfb1\x85\xd9\xe2\xb7\xe7\xea\xa6 ;\x17+z(\x1f\xce6q\xc9\xdd\x11\x90f{)\x8b\x84\xe6\x91D!A\xfe\xa4\x1bT\x90o\xa2}\xec\x92P\xc5\xbe\xc8o\xbf^\xa8\x0e\x0a|\x85}e\x85\xde9\xa8@5\x14\xb1\xcc\x0f\xccs\xf4\xce\x88\x82\x88'\x16]yg\x88\x12\x0a\xa4\xc1\xfa+\x9a*\xba\x0a6P3\x17\x0d\xd1[\x19!4\x86\xcf;\x03\x14\x94\x04\x13\x07\x8b6 e\xa0b\xa8|U\x15\x93U\xe9\xedw\x15M\x9e\xe4\xadA\x84\xe0wP\xd1\xd0k)\x15\x9fk\x12\x0e\xf9\xceq0\x1a\xcc\xc1\xf5\xce\xee\x82\xa7\x11\xbd?\x92\x0f\xfb;\xbb1KD\xcf\xa6Z\xa5x\x81\x18\xe4)\xc2\x0eh5=\xa0\xcd\xe8\x80\x0a\x8fX\xf4)\xbd\xf3\x18?%\xa1\x0c\xd3;w\xf8\xb3\xf1\xbes\x1c\xa7\xb3\xe0\xd7G\x0e\xc3\xa8\x04Jk\xe2\xbfm\x18\xda\x18\x0d\x0d3*U\x14\x826B\xb9\xc2\xb0S\x9e:\xf2tj\xb2r\xd9;\xdb]\x00\x81\xe3=NM\xc2Hb\xa5\x99SC\x932\x1d\xc1rhp\x82 \xd5\x03E\x0eU\xbb8<0\xf4$9\xefUx\x00\xa7\x96Rn\xef\xd4R\xc6\x89'\x04\x8d\xbb\xd0Ro\xa4+\xcbkv\xea)\xb9\xb8\x8b\xe5-I\xf4%\xac\x14\xc5\xa2j`\xf2\x91\xd39*\x93v%\x97+Z58\xaf\xdd\xa0\x99\x0b{ \xe6\xbeS\xac|S\xf4\xeba\xd0\xb7\xd9\"\x14\x18\x9c\x85\x95Dk\xcc\xb8\xbb\x86\xdb\xffq\x00ZLgc\xb0\xff\xd8\x9f\x13\xb3?\xf6\xd3R\x9d@~`D~;\xec\x00^\xd2:\xe52,W\x02\xea]\xa7<\xc5\xcc\xeaA\x0evp\xcd\xffh3\xbc\x9c\xb6\xee\x93! \x12\x92\xe0\x0ak\xfb@\xb9h\xfa\xae\x88T5*oD\xcf\xb5\xb0\xc7t\xae\xc2\xff\xa3\xcd\xb9\x10\x8f\xdb\xa6H\xcd\xc1k\xf1T\xe6~q\xcck\xa3x\xfd\xc7\x87\xf5@\xf9-\xa9`\x16J\x98(\xa4\xccnAK\x87\xfe3m\xe0\x12G\xe3>\x89\x97:\xae\xc0R\x15\x13\xd49\x84\x9bD\x08\x9fU8&\xd4\x1ex\x13\xa7\x94&\x9b\x8a\x10\xf4\xfb\xc7\x93\x02*\x1eG\x98\xd5\xe8\xc1\xac&\x1ffi\x00\x9c\xb5\xba\x07\x86c\xab\xe8\xce\xc0\x82.a\x08\x8a9\x86\xff8\x88\"\x9f\x1b\xe0t\x06\"0\xcd\xf3\xd2\x9f/\xf4\xd4\x0aL\x9e,\x92\x9c\x1e\xa9`v\x9ez\xaa\xd5:}+\x09n\xbd\xa3E\xa1\x10r\x18\x8b\x9dsa\xad\x8c<\x97+\x94|\x8a\xd1\xdaj\x85\x9e\xddh\xedrf\x9a\xd3\x93P\xe5\xd0\xc4\x97\xb1\x98\x1cQ\xa7\x0f\x15|_9\x11\xf7\xd5\x06>\xbd\x125\xeaa\x1a\xd5\xd1F\x02)\x96\x18\x7f_Y\xe1\xb81\x1bb/VswU E\xab.v\xd1\xa6\xa1x\x94#\x8e\x90T\xf5\xf4L\x08\xf9\xa3\xac\xc8s\x81\x00\xb1\xe4|\xa1Z\xc1M\xf2\xc6\xa6\xcb<\xbc\xf0\x99v\xc8\xbd\xba\xd4\x80\xaeA\x7f\xacs&\x82L\xa9\x16d\xdcA\x84\x1d0\x14y\xd6\xf4\x056\xda\xa6QT\x9e\x05\x88\x17\xe8H}\xca+\x8e\x9ak<\x1f'K\xb6\xe0=3\x1e\xa4\\*\x979\xf5z1;\xd2\x14\xe17)_\x92\xcb\x8b\xe4\\jg \x05_\xc8fP\xa7[\xaf~\xb6\xf0\xf9\xcbw\xb2I\xf1\xa4\xf2(\xd7J!/\xfc3G}\xd0\x99\x80\xcf\x12`\xf2\x99\xcb\x8af0\xd2\x9a\x03\x9a\xc1\x06\xea\xc2\x00\xb3\x86\x99\x0a/\x07\x83\xf5(\x7f\x1ao?\x12N\xdc\xed\xe6l\x0f\xb3\xc6?\x8d\xb5\x08<\x05\xe0\xf5\xd9z\xfd\x0bf\x82D_\x80\xb0-'\x0cg\x07\xc2)\xb4\xce\x19\x974\xd6\xe3j/\xb0*Ps\xc9\xee\x90\xbbG\x9d\x1d\x03\xc7\x05\xe9\xb9#\x9d\x0b`Z\xcf\xde\xab\xa7\x05m\xf0\xf9\x9c\x9d\xa5\xa0\xee\x11\xa9l\xce\xce\xb2\xbc\x96\xd6\xdb\xe0\xd8\x13\xd7\x0d\xc5\x07\x9f]\x92\xbc\xcdf;\x02\xee#\xc0oY\xe2\x02\x10\x84\xa2\x1c\x80\xeb\xb9\x0a\x89\xe5\xfa\x8c\x9e\xbc\xab\xa9 3\x13R\xb3\xc4\x05+\x97\x07\x95S\xaa\xa5\xf1\xff\x07\xdd\xfa\xd9\xc5\xd4\x02\x0bR\x99\x1d\x8fj\xe90\x89\xd2\xd1\xc1:\xcb\xea\x0frt\x9e4NcoO_PZ\x8dHXA-\xd4\x97\x02<\xb0w\xc0\x994\x84\x91G\x16\xd8\x1bV}\xfa\xcax3dH\x1cs\xf1\x06\x0a\xaa6\xe8\x04\xe0n\x97(t\x9c\xb9F\x1e\xae\xf0]\xb2W\xfcO\xb3\x14\xd4y\x18\xabe\x8bX\x935l\xccq\xf4\xdd\x07\x95\xce\xf6\x02g`F\xa4\x99\xc2.\x911*\xe1\x16\xff\xe9E\xf49\xda\xf1\x0a\xe1R\x14 \x91qF\x1a\x9c\x81H\xaf\xfe9\xd4\x82\x9c\x93\x90\x81\x85\x13\xcb?\xbd\xadX%\xc1\xa8ET\x1f\xc28[\xfcy\x19nO\x81\xf9\xa7\xd3f\x83\xef\xde\xa7t\xca\x98\x82%u\x90\xab\xb6\xd9\x89\xce5\xa3\xf3\xf4.o@\xe4\xaa\x14\x1e\xeb\xbb\xbc\x92\x83\xb9$\xce\xdc\xae\x17\x15\xc5U\x1bw\xf0$hQed\xe0r1\x82\x99\x87(\x9b\xfbF\xce\x18-\x91\xd7wG\xf9\x88\"\x0c\xdf\x0f\xd2\xfd\x14\xd4\xda\xbb\xe9u\xd2\x91l\xfcgD&7\xd3\x1b\x96\x7f\xda\xb9\x13x.\xd6\x9f\x8c\x8e\x04\x17\x00yW\xfb\x80\xf1D\x84\xe1\x17~\xe2\xe7\"W\xf5\xfc\xcbE\x9c3|?[#e\x13z\xcf\x12.\xd0\xbb\x1d\x85\x9e\xc1ww*\xef3\xf8\xeeN\xff+\x94\x0e\x199\xb7\xf9S\"\xd5\x1c\x0d\xac\x8a\xf9\x97\x95-\xdd ?\x05\x1dq\x1abZ\xb3\xc4\x8b\x0e\xd7\xc8\xd6\xbb\xe1\xad_\x93\xa0\xfe_c\xa89\x81)6\xa0\x08\xf0_c\x14Q\xe1\x93\xfc \xa5\xd0q\xf7\xbf\xea}\xcd\xb2\xb4\x19d&\xa2\x89Z4_-@\xb1\x97\x14}\x15\x9f\x9e\xdd\x0e5l\x90f\x92\x0e&r\xc0\xb3\x82p|<\x8d\x82\x8d\xd0\xf0\x18\x87s\x85\xaf_`15\xbc^\x97\xee7\x0b8\xd7[\xe1$\xa3G\xb0\xc5@\x12\x9b4`^4=\x85J\\\xa8|\x8b\xb1F\xe0\xec\x9b\xe0\xf4\xc2A\xac\x1f\xf4\x7fm\x11GD#\xb9\xda^qkrd\xa71\xcfuI\xb2\x95\xe4\xd7)\x90<\x01>\x84\x8f\x11\xb2\xd4\xcd\xfd\x99v\x7fj\x8f\xc6=\xc7-$3\x18w-\xaa\x9e\xcb\x14X\x0e\xa9sD\xfc%cAO\x16e\xce\xf5.\xfa\xa18\xd7\x9bQ\xd4\x97\x81\x83\x96q,t\x04pZ\xf1(\x8f\xc7\x9d\xe2x!I\x8f\xda\x89K\xfe\xe7Y\x8a\x14y\xa4\xbe\x13\x96\xe6\x9c{\xc0l\xf4\xcfSc*8[\xf42;\xb7\x18\x03\xab\x9c1A\xc6?\xbd\x1e\xd8kYr\xb8=\xc0*\xd0\xc8x\xa7\xfc\xfe\"\xde\x0e@\x18FAl9+\xc2\xdd:\xec\xfb\xe0\xc1\x8bY%sx\xa4\x8a\xaa\x15\xb4\x83h\xf5\x8eQ\xe9\xf2\xc5\xf9p<v\x98\xf9M\x09g$r\x96\x89\x1c\xa1\x96\x8c\x1f`V\xc7\xf76G\xb3\xbd\x85V\x8c\xf9\x1cd\x11D\x8c\xce[\xf1ZJ &\xbc7\xe9F\xe1\xd4.M\x0e\x1dq\xf2\x9b\x14\x96\x18\xba4\xd4&\x001\xc6\xdb\xf7\xd6c\x9a\xf8\x96\xa5\x04\xee\x81z\xef!\xf7Q\xd4\"\x98F\x94$\xbe7?\x82\xde\x09\xc5+ZGs/1\x9f\xdd\xe8\xb4\x12^\x82\xd1@\xaf\x96( \xde[\xa9Q\xd7f\x81zo\x95\xfeE\x17\xb7\xb2\x13RxA\x9f+\x91\xd5{/-\xdf\x92\xbdx@\x8cMIW\xe7QA\xc5KX\xa9\xf7\xdeUN\x1d\x14\x8d\x0d\x90\xe9]\x89\xa7y\xef\x03 l\x10B\x14~\xe3=\xceg\x19d\xf7C*m\x08\x9c\xb57Q\x8e&YKs\xbeoq\xc3'0\xae\xe7\x87\x16b\\\xcf\x8fV^\xc65\xfc\x96\xa4\xbf\x91\xfeGt\"<\xff}EY+\xde@\x80\xef#\xfe3<\xff\x88\xd8c\xa1\xf22\xba\xe7\x17\x8a=\x80\xf3\x82\xd9\x80\x87\x93r\x97\xf6|\x87Uv\x14\xcfL\xe1\xee\xf4\xce\x87\xeb\x10Vw\xb9\xe0\xear|u\xe7\xe1\xf4\xd0\xe1\x07\x00\xe3,\xdb\x01pl\xc1\xed\xf0\xb2\xcc\x0cl\x03\x97\xa5\x0d\\P\xc5\xe1\xb0@\x1e\xb4\x8bc~\x8f\x02\x0f\x1d\xa3\x16Z\xcf\x8b\x02\xc1\xeaS\xf9\xed\xa0\x11\xb1\xc2]\xe8\x07\x07\x0a\x17pa\xa0\xe2\xa1\x9dq\x96\xb0\xcc\x9cG\x94\xc0\x06\x03b\x13\xc2\xe3\xc2(\x19\xed\xcc7\x0a\xab\x8b[\x8a\xd4\x98_xR\x04M`\xdf\x1d\x03\x9c\xedT)G\xc8\xe1\x85\xc5>\xc9\xd2t70\xee\xb4p\x19\x81\xf0\xe2\x16\x0ap@\x85.\x9c,\xce\x81@\xf2_\x0a\xfbB\xbdb\xfe\x8c\xe2U4hh4a1\xc2\xa5\xfe\x9f\x95\x8e\xd5\x90\x9d#-,\xcf`\xa0\x08\x9aW\xcf;w\xe1\x05\x0e\xf8\x8bQ\xc2\x95\xfc\x05\x89\xc7\xd4u`\xe9\xee)\xcf\xf6~\xbc\xceQ\xe4\xe7<zS:\xeb\xe8q\xb1\x0f\xbd\x05\x17k\xe0\xbe\x8b\xe4\x00\xbd\xe7vQ'\x9a\xf1&\xc8\xb5\xbe\x0b\xc42\x12\x02z\xe1\xbdd\xafg\x8a8e\xccH\"\xfd\xbeg\xb1\x9aN\x9dGpYh\xce\xcb\x11\x1d~\x16\xa3U\x01\x0e\xeb}c\x9eCJ\xe9p\x1f\xe6O3C\x1ebY\x00\x11\xb3K\x82I\x92\xdfC\x0fN^\xac\xf7\x19;\x0e\xcfg*\x87\xc0:!wy\xb1\xd9\x92\xe7\x91E\x8b\xada\xd3z\x94\xc9\xda\x1f'j\x84\xeb\x82\xaa\x8b?wW4IR\xe7t\x17L\x9b\x10\x109\x1e\\\xf6\x09\x09\x1a\x05\xf99\xf9\xf3\xad\x00\x95\" \x0cF\x03\xc4\x84\xc5h\x1f\x92\xf4\x03!\xf4\x92\xdeJ@\xa77!\xfa\xfa\xe7\xa9D\x89\xed6\x13\xf5^P@\xbb\xe5qe9\xa7\x0b\xd0XU\xc3\x9f\x9f\x12\x91}\x8a\xc2\x029\x0b2\xd3\xed\xa69UC\xad\xb1\xd6\x8eS\xc4M\xe4\xcf\xcb\xac5\x1d\xd4\xce\x86\x0eHQ\x0dL\x98\xf0\xb6\xc9\x1f6\xa0?\x96\xaaT\xfe\\8x\xa0\xa8W\x93.\x95V\xee\x9e\x06m\xe8\xd6j\x80\xc3\x8b\xad\x94\x1e\x91\x0f\xebb\xf3\xe7spnV~\xb9K\xcc\x94\xa1\xd5\xa4\xad\xdbQk\xd8\xc7\xb9\xec \x00\x04\xa4\x98\x1b\x1a6\xaa\xc0\xee\x90\xef\xd2$x\xb5\xac\x90\xd9\"9\x8d^\x1ai\xa5\xda\x81\x0a\x19-\x87\xc5\xa4X\xcc?\x1d\xf5\x1c\xa1@t\x06\xdbj\x84\xca\xac\xd2t\x8cC\x97&%v\x95\x8bT\xcb\x0eD\x97\xee\x87\xc5\x80kI\xbc<Y\xf1\x0a\xc9\xd1A\x8b\xfc\xd6v[\xa9R\xac*\x05\x1c\x17:\xc3A\x03\xae\xd3\x8cEGR\xd6\x8f\xdf\xe5K\xdb\x92\x17p\xc7\x0a\xb8\x80\x84\xc1{\xf6\x93HY\x80Jc\xda7!\xe5\xa8V\x06\x9bg\x1c\x14\x8f@7\xac\x84\xfa\xbd\x97\xde%_\xf4\xc6\xce)Z\xf3D/ \xbe\x83D\x05g\xe7\xfd\x8b\x82\xf7\xdaW\xe2\x81\xf3\x1a\xf5\xd6\x7fG\x08Al*\x92\x8d\xfe\xcb@;n\xb8\x87\xbf\x0c\xe1r\x0fs'\x91\x1c\xc5\xab\x93t\xa1\xd0c\xff\xb2bN4Pel)\xf7_\x1e\x02o\x90\x94.\x02\xec\xe1!I\xbe\xfa\xcb#vS\xe7\x95{K#\x7f\x16\xd0w\x01l\x05\xbd\xf6\xca\xb4\xf2\x08\xb4]\x02\xdbJ\x9e\xdb.\xa4\xd3R\xe4\xb4r\xa5\xbe\x9dn0<\xf7[\xdeU\x88\xe96\x91\xb4\x01[G\x80\x8a\xa0j\x9e60i\xa0^w\xfc\xad\x8b\xf4\xd0\x7f\xef\x03\x90\xff\xcb!0\x84N\x10\x1cm\xe6\x08\xfa\xfd\x01'6>\xea\xc9`\x11qA\xb5\x96\xb1\x0ap\xb9c\x96A\xa3\xde\xecF33\x82\xfd\xe8/c\xc1\x85\xb8\x9c\xb5\x17\"\xbf\x8e\xdcDv)\xb0\xaf'\xd1\xe3\xa4Y]K!\x0a\x08#\xd3\xe5Az%\xac$6t\xb7\xf0Ur\xabFS\xd5(\xc7\\W\x88\xce\xc3E\x87\x1d]9+\xfb\x1a\xd7\x83\x9a`I\xeesP\xeb\x01\xa3\x11.\xbf\xa8X\x10\x84\x82\xecP\xe4\x02\x1b|\x7f.\xbf\xa1qWz\xed.of\x03j\x82\\\xe7\xec\x7f]v|\xc0\x01/\xaay.o5(r\xe5\x18=l+I^>\xaap\xa8/`\xad M2\xa9\x01J\xb6\x0b(x\xf9\xa2\x12\xe2\x85\xadnI\x1a'uy\xb2\x92-\x81(\x07t\xbf\xd4\xf5.\x7f\xcd\x09\xc4\xa2\xd1\x0e]\x1f\x93\xfe\xe1.2\x07v\xc3*\x92\xbf\xae\xc7\x98m'\xad\xc33\xe2p\x07T$1\xfc\xc6\x86mP\xae`;WT\xfe\xf5UbL\xf3:\xc8\x92P\xd9iX\xa0w\\\xb6G+_\x0f\xf2\xb5\xc0\xdb0\x81\xf6\x07\"\xf5_\x97Y;\x17\x0e\x83\x9b\xa0\x90\xbb{\xad\x0e\xe9$\xf3\xc2\xec\x016\xeb\xa4\x1em\x06S\xe4OP\x82D\xf0\xd7\xfb\xd8\xaec\xa6\xb4VA]\xc4@\xc7\xe0\xa5Dg\xb1+\xc7\x04\xa1\xd4\xde\xd6\xbf\xeeR\xa6\xb6\x9e\x96J1\x0e\xff\xf5\x98\x95\xa3\x00\x1c\xd2e\xca\x1bN\xd2f;|\x14\xf8_\xb9?\xfe\xd8\x86\xa0^\xaa\x08/M\xfdD\xaf\x94y\xbb\xd1\xca\xf8\x12%\x0f\xd2\xd0\xe0x\xe5\x1eek\x83\xe9\xabe\xf5!\xb04\xd0\x95\x81\xf67\xd0B\xcf\xed\"\\\xa2\xc3\xb8\x15\x0c&\xc4\x839\x90\xcd\xf3\xddncI\xd3\xcb\xd2\xb9F\xbe\xfa\x0c\xa7\xd7\xceQ\xd1j\xa3\x8e\x14\xc0\xb9S\x82\xf2\xc8n}\x08\x91\xb5\xcdrB\xa4\xfb\xa7\x01\xcaS\xd6\x112/\x96\xd2_Y\xe1\x9f\xc8\x06\x84\xb8Xp\x9b~&\xa5\x8c\x14\x1cR\xb5\xab\xab\xed\x0bT-\xcc\xb1U\x00\xa1\xe6\x94\xae\x0dPP\xbe\x8c\x9b\xd2\x97\xe2\xca\xa1N.\xb2\x1a\x11O\xb0H\xfc\x80\x0c\xb7q\x1eED\xc5^\xbe\x871\x86EE\xc5^]i|\xf2\xb8a\x9aW\xe3\x15\xde\xf1\xf7\xeb\x8byv\x7f\xf1\x00\xa3\xeb\xef\x8b\xee\xd5\xef[\xf7\xea\xabKEK\x96\xa3g8\xbc\xe6\xfdv%0[\xd72\xca*\xaePSa\xe6\xa9\x92\xd8\xb5\x08~\x16:\xcd\x04\xbcA\x7f\xb6\xa6\x99b\x9fG0Y1\x9b\x954i\xfa\x8d\xd6e*\x97\xc3W:\x1aj\x95\xf2\xbf\xc3\xef\xbf\xa8\xbc\xef\xf0\xfb/\xf2w\xf8\xfd\xc8\xdc\xbc\x93\xc1\xdf\xa0\xc3s\x9c\xcd\xc1\xc7\x13^\xf0\xfdK(\xb6\x85\xfd\x1c\xba=e\\\x03\xcd\xa7\x1c\x97\xda\xc2\xcf9\xc3\xc3\xcaN\x94q\x93\x1cm\"\xb6\xd3,n.\xd6\xa8@Zf\xc6i\x17\x88\x12\xf4\xf6\x15\xa8\xc6\xd5^\xdcI\xd5\xb9F=\x8d.}\xec\x0dZ\xad\xa0c\xd2\xb5\xdd\x1e\x92w\xf51\x05J\xeaDO\xe9 ARu\x05\x1b\xb0\xe4\xd1\xb95\xb9Pg\xb3\xa6\xe2.\xdbU\xfd\xec\xc6\xcb\xec\x88\xab\xcf.\x80_9\xda_}\x08\xf7\xe9\x8e\xfb\x88\xa2t\x08\x0c)\x7f\x84;\xfe4\xf55\x01\x044\x1f\xa5\x8c\x85\x89\x97\xba\xba\xcd{H\xab\x10\xca~\xe5\x8ar\"bH\xa6\xb5\x888M\x12\xc5%\xbe\xb4\x12\x10\x96v\x85\x8c\x1cD\x84#V4\xee\xf3T\x0b\xa4.\xcb\x04]\xbd\xc8zF\xf2\xfc\xe3V\x91\x01\xf8?\x9e\xa5,\xb1\xc2m\x9d\x12\xb8\xae\xff\xae\xb72p\xa3\x92\xf4$\xb56\xa1\x92\xc4\xee\xea\xf5\x8dPP7!\xaf\x8a\xb1\x1eW\xaf\xaa8\xf2\x8e\xbc&\x1f>\x06/\xaa\xfb\xfd\xbf?\xd02\x0e=\xa5\xcc?\x1c\x14W\x15\x07\x196\x02\xee\x95;c\xb9\xed\xa1TTN9&\x9cF\xadmni%N_\xe5\x9c\xd3\x0c\xd4\xd1>\x96(\x97\x84%M\xbf\xf0\x9b\xf3\xdf\xaf\x8a\xab\x18mm`P+%\x99\x96\x8d\xb2\x93\x98\xb4X\x16\xc3r@G\xf2\x07\xe3\x86\x0b\x9e\x15'o\xb5\xdd,\x81\x01\x93c\xe3q\xb5l\xb6(\x97\xee\x88\x16\xf1\xb4\xea\xfa\xbc3i\xe0!\x1b\xd1\x07\xbb\x8b&\xedT`\x03\x81?|\xcc\xfa\xa5C\xecG\xa2\x0bc\x18\x87K\xae\x09\x91\x80S4\xe2\x1d\x04P\xd5\x0a\xab\x89@\x19\xcatb&\x96UW\x93\xf2^b+\xb2\xd9\xfb\xfb\xc1C2\xc1X\xe3\xbf\xd12\xf2\xb7\xd9\xb6E\xa6=\xfe\xa0\xb5\x10\xa2\x7f\xf0\xa4\x0f\xd1?xRB\xf4\x0f\x87j1\xc5\x8b\x17\xd1\xee\xbd2\x7f'\xc0\xf6a\x83\x16\x99:\x03$\x14FZK2\xb1\xe8\xfe$\xb7\x8bo\x08\xa2\xbd\x06\xccI\xd2\x88\xb5\xbe\xac\xe4\x1fv\xb3\xabjR\x1e\xdb\xb9\xc6\x0c\xad\xd4\xd0\xd2\xa2\x16\xc8\xa7%\x12\x0ej\x09\x97\xd1a\xad0\x1d\xbf\xfc\x12\xae\xeeE\x18\xa8\x0d\xe5\xf4\xba\xe9\xc7H\xc7|7l\x80w\x15\xd6\x17\xd2\x83\xc2\xfc'\x96>\x8e\x03\x14\xdb\xba3\xc1\xab?\xce\x11\x10\xf8s\x1b\"\x0c\xf3\x160v\x19\xbe\xcd\x98\xbd\xfa\xf0E%\x07^\x8b\xe2\xcc\x87\xa2:\xf4\xc3W\x13\xc5\x99\x0f_\x15;mK\x12g>\xdc&\xf69*\xb9\x12DoG\xb6\x9f\xa3\xcb\xc6,Q\xe2\xeca\xa5\xd4\x1e\x16\xa2\xc4\xb5\x9c\x05\x8fcuJ\xedd\x97\x05\x9e\x86p\x02\xa2\xd3\xdb\x87\xd78')\xa0U\xa46\xa3\x13\xd4\xb24\x8a\"\xba\xd2$\xb1\x06SO*\xa0\x81\xd1\xe1\x94;\x9d~\xc1\xd9O\x13,\x7f\xd7\x86\x89\x96\xbfk\xcd>\xcb_\xa4\xa6*Y\x01\x87\xd8\x02\xb8]\xd8\x82\x89M\xd8\xb7\xd1X\x0arV\xb1\x03I\x9e\x83\xfb\xb5\xf9\xb6\xe1 \xd0\x10\x8b)\x11\xdb\x8f\xfb\xe0\xb3\x0a\x85\xd3k\xeb\xbd\xd3\xf3\xbaD`\xb05h\x01\xaei\xf2\x12XR\\\xb3\x04*\x1f\x87\x00\x942n\xc8\xa6\xf1P\x982\xb6\xa4\xfd\x89\xb6$)\xf8^J90\xa3\xa0\xa8!=\x10\xf2\xa3!H\x11\xd7k\x84\xa0\x15\x9d\x1b[\x14%d6VJ\xdd\x05UB\\\x9a\xb8~\xcc\xa88j\x91\xc1\xf6\xfa(\xfe\xbc\x95+\xfe`\x86\x17\xe1\xfahe\xa4\xeb('\xa1\xab?:\x9b)V*\xed\x8bw\xcd\x04Ev\xc9?\x85\xf7\x10\xaf\xa6\x11\xae\xe6a\xf0\xee\x97+\xf2\xeeGk\x98\xaf\xb7(+\xbf\xd1\xba\xa8b\xc5qB \xf7O,\xb2\x17\xd4\xfb\x06\xce\xd9@\x17\xdb\xcb\xebZ)o\x92\x9c\xb4\xf9'\xd8\xfbh\xfdM\xb5\xd5a^L\xcb\xfa\x0ee8*\x98\xb8L5\xdd't\xa7c\x1c\x11\xd8\x93\x7f\xbd\x7f!\x0e\xf0\xfae\x0f\xf1\xbf.R\xf6|O\xe5\xbcE\x92<\x0e\x82\xb1\x8a\x84\xa52\x840\x08$\xa2\xc4:\x06\x83Z+\x02%$A\x06cf\xd5\x9d\x8a\xa9X\xd9\x81\x98(\"\xa3$['\x1dI\x0c\xcc|\xdazV3\xed\xed\x1e\x85S>q\x87\x0a\x88\x84\xdeK\x1bX7\\\xc9\xa548o\xc2\xb5\x0a\xdcT\x0f\xea'\x1d\xc65\xe3k\xf77;\x0a;\"?\x88M\xfe\x9b\x91|\x101\xf8%\x7fS\xe0\x18X\xf4\xed\x08fz\xd1\xa2\x1f\x18V\x93\xdeN^\xd3\xe5\xd2B\x9c;\xdf\x04\xc0\xa5\xb5`w\xbe\x09\xdac\x8f\xe4\x7f\xd2I\xc0\x0d\xffaGq\xf6\xa6\x11o(`j\x925\xdc\x95\x8c3\x16\x13b\xe3\x17\xa9HFMK-\x96\x8a\xe7\x1f\xb2\x03i\xbb\xcb\xdd\xed\x02\xb8l\x0avmO\x8d\xba.\xc2k@\xce\x93\xf6\xd9\x0fQ\x15\xa6\x86-&\xe3O\x00*AG!\x16\xe6e}3M/$\xc8\xb6\x95U\xe6\x95\xa9\x09{s\x87\xbb\xfc\x01\xf7\x89\xe6\xaet\x8a\xd7\xb0\x15#\xaaY5\x88:\x89\x94\xea\xc1\xec\x83\xc4\\\xcd\x86\xe8[h\xe6\xf4\x88\xdc\xb6=\x8e<\xef\xa5\x90\x8f(\xceh\xcbL\x04,\x15AV\xf5\x01\xdd\xaaA\xb7\x02\x99\x96\xe8\xc1_\xcf\xfc\xdd%FhcX\xd3\x8d\xfa\xf6\xd4\x11Q\x1d\xee?)\xe4B\x8d\x08\x11\xf1\xfdc7?r0-\x16)\x9e\x04\xab\x99\xc8nl1{h\xb1'}\xb8\xd0\xe2\x9f\xc7\x0e\x84\xceK\xe8\x98@\xeco4\xc7\xd5G\x89\x80\xce\xa6N\x01\xb6-1\x02:\xabN\x99\xd3N\x1dT\xae\x10\x02\x8b^\x0e\xc4\xb8\xe3l\x8a\xe7\x1c\x09P\xe2\x1e6\xbf7\xfa\xc4\xe4\x8b\xe7\xc9\xf3c\xd5w<_\x8d2\x8a\x16\xbd\xeaZ\xd1\xdf\x9a\x1as:\x19\x95\x92M\xdd\xa1\x0a{t.\x82\xad99I\xcd\xc7GZY\xb4\xcb2o[\x0b*TT\x89}\xa4\xb8\xd6k\xca\xf966:\x1fK\xe1T\xbc\xd8\x82\xc2F\x1c0;\xeb\x0e\x99Mm\x03C8w\xc8\xacq\x81\xc21\xb7T\xedd6\x95NG\x90Y\x03ul\x9d\x8e'\xc8\xaa}\x9d:\\c\x09\xab\x07\x81\x1a\x9e\x08\xf5\x82jo\x12q\\\xadx&;S\xb8\x07\x06\x17\xa7\xc3\xe3Gz\xa9l\xba\x95\xbbJ\xa6A\"\x02\xe6&\x8b\xa6\x09\xc7\xffI/\xc5\xeb\xd1DC\x8f\x87\x12\xba\xe0M\x9fM\xcf\xb1\xef\x8e\x98\xe9\xc0\x83\xbe\xd1\xe03\xed?\xa3\x91fY\xf8\x0bH\xadu\xe2Q\xbf%\xbe;\x94\xf3t\xb5D#\xfd\x92\xafkM\xd1W\xe9\xacr\x81\xe0u\xca&\x9ft\x87\xe4\xad\xec\x93M\xbf!8\xb5v\xa4>\x13\x0f@\x12\xa4q\x0c\xb7\x0fO\xfa\x18\x8e;\x10T\xa58\xd9~\xb6\xe4N\xf6\x04y\xfdc\xe0{Zr\xa7=Yg\x83\xb7\x91\xa4\xd9\x92\xde\x8a{\xbf\x18\xc3)\xf6~\x01\xed\x91^)[2J2$\xe3\xd1b\xd6$[\xe2\xcd\xc1m\x06\x92\xa2\x11\xac\xefA\x06\\\x0c)k)7~g\xd3W\x01\xd8K\\\xbe\xd8\xfc\x99D\x9dV\xb5\xe2n\x13\xe4\xf5\xae\xb4\x8a:\xcd\xaf\xf9\\\x1a\xf0\x03\xd6\x91B\x8fv\xc9\x0bh\x07\x82\x9e\xdc\xb4\xe2\xafR\xc9K\x92\xf2\xce\xe5\x99\xd7*G\xbb\xbcR\xb6Q\xb44\xec\xc8\x91-yC\x19\xae\x12\xa9\xde\xa3\x0f|1\xa5Ou\xc6\xcf\xbaM\xf8MJg\xca=*\xe5\x14\xa73\xe0o<\xc1\xac\xe4%\x1c.:\xd3[L@\x0f^z\xae\xc8\x0c@\x01,\xa6\x0c\xccf\x1f\xd6\xda\xad($\xa7\xb4F\xa5\xf2\x11Ysj\xaf\x98r]M\x05\xb7\xee\x80\xc3\x86?\xe7\x0cT\xb3\xf6K\xce\xba\xb7\x89\xe3EU\x8c\xed\x80\xeb\x8b\x1eP\x07\xbc\x03\x17\xd9l\xe61\x05MQ\xd3(\xce\x84\xb7)\xb3P\xf9\xeb\x140\xc4\xf2\xfee\xab\x90\xd1,\x8cMp=\xeb\xedo\xa0\x85^\x16r7\xcdf6(o\xf1\x81\xf0\xe9\x1e\xb0\xcd\xcc\xe9\xbc\x86\x9a\xd1\xb01@*X/\xac\x1d\x81\x9a\x15\xf6[\xfe\xb2O\xa5\x19\xe3\x83\x95\x7f\xe4\xe26\xd3\x15L\xc3e\x1a\x1a%\x89\xb7\xc3rO\x07\x8f\x11\x1fH\x8b\xda\xd9Y\x87\xf9\x13\xad\x0a\xd2dg\xbb,\xf5Bb\xe8\xff_\x90(j6\xeb\x17z\xc3\xd3I\xf0\x9c!\xc2sF\x12<\x857\x00\x90\xda.[\x14t\x83\xd4m\x9cSZ\xf8\xf2v\xd9\x00O\xc5\xfcB\xdf\xe2.[$\xda\x9c\x9dN\x07v\x0fP\x97K\\\xdb\xfa\xff\x09d\xe9K\x9dmG\x8b\xcc\xc1Ef\x8795m\xc1\xdb\x9b*\xa5\xe4:\xech\x919\xdb\x8fn8\xc0\xd1\xd1v\xb5g/\x0b\xab\x1c\xea\xed\xdd\x91\xca\xbfN\xddI\xdf\xe4\xa5\x02\xa2\x8d\xde\xf0\x10\xc8U\x04&\x16\x09\\Tx\xea`w\xe5q\xa9\x9c@\x89Ff\xc01\xf3\xcc1\xe1*\xd3?\xc9\xa5\xbbN\xd1\xec\xffDZ\x83\xbb\x8bX\xec\xe0\x96\xf9\xf4d$\x96\xa8kO\x05rQ\xd5\xe1q\xc3\x9fs\xa6w#\xf9vF\x06\xe9K\xfa}\xfcT\x8bO\x03\x15\xf6t\x08r\xd8\xfdh5b\x19.\x19Q\x85\xb0\x1c\xfe\x14\x8eb\xceDr?\xd6;\xc5\xfe\xc7\xcek\xc3\xfb?!#\xb3+\xc3\x08\xbd\xec\x0b\x94\x0b\x01\xa0Hl\xa1\xa4l\xef\xd0*\x80\x80e\xff\xd2Ut\x9e:J\x87\xaf\x04\xa0\xebzP\xb90\x1b\xc8\x81\xc2\x82\xee\x156\xed\x08\x1e\xa8-l_e\xff\x16\xda\xf7\x07\x1f\x9bMS\x97\x84/H\xaf\xa4\xc3\xd5\xf8\x9f>[i\x95^s\xdd\xb5\xbf\xd8u\x02\xeaz\xfa\xaa\xd85'v\x9d\x82\xba\xfe\xb1\x9dv\x9d\xc1\x00I-\xe6\xc0\x8c2\xc3kE\xb1\xa0\xaf\xf2?S\x09{\xc7\xd8\x92\xe2\x8a\x1b[_\xe5z\x870\xb6\xf8\xfb\x04EJ\xc5:\x88\x8cI\x05\xc1\xc3\xe0\xc7\xd8\xcf\x1f\xe8\xd4\x1c](\xad\x10-\x1d\xd7S\xd9 \x99\x8b\xb7\x84\xe6r*8|\x12!X\xfe\xbc\xac\x15)\x1d\x05_[+\xfa\x946\xe3\xdeG\xfd\xbda\xb3c\x92\x0a\xb6\x0d\x102\xa6\xc8\xae\xd4\x18\x88\xe2f\x85&\x03\xbdM\xfc\x12\xa0o\xba\x1ce\xfbJ\x17\xba\xf5\xeb\x8d-\xf2m<\x8dG\xb6\"w\xe92\x98z\xc28\x00]\x84\xb3\xacAz\xb6l\xe9z\xd8}=\x0b\xf1\xf7\x05\xeeW\xca\xb2<\xd1\xe0\xa35\xf8\xd5&\x1f\xdb\xa1\\\x90\xb6\x16\xf4j\x14\x94\xd4s\xca\xb1\x1cn\x11M\xca\xab\x8f\xe0!\xb2H\xab\xc8E$\xfc\x8e\xc0i\x03\xe3\x88R\x05O\xbe#\x95?\xe4\xfc\x97%\x7f\xfc@\xa7\x9e\xd9\x92\x0a\x16.Q\xa9\xfc\x8eT\xb0p\x87\xd6]=E\xc1\xc1|\xd1\xb3\x1f\x1bb\xf0\xe0c;p\x1b\x9d\xff2\x07\xe48\x9f\xe9\xac\x1aQ\xf6\xfe \x0c\xa6p\xa7L\xd2L$\x1e\xc1\xd3M?\x1a\x8d\x9e\xa6Y\xbe\xacb\x9aV\x15\xbb\x03\xd8)\xa3\x0c\xa3\x8b\\kH$\xa4q\xcd$\xba.\xc5\xd8\xca\xd2C\xe0\xde|l\xb7p\xedJ!\x82\x9f\xc5\x1fr\xa9\xa0\xe4\x11\xf9\x06\xe9\xd0\xa2R\x81\xb90\xb3\x9dg\xf5D\xbd\xaeb7\x12\x82\x05Y\x8cnK)i\xaf\x04\x87\xe5\xf8Q\x88\x13\xb1\x1b\x85\xf4.\xd7\x82\xb8\x99p\xeeE#\x15\xd5\xf4\xf9z\xc4\x9a\x91\xf0\x0b\xcfg@\x849\xacs\xedv/\xba\x90\x19c\xf36\xdf\xa8L\xd7\x8d\x04\xb2\x89\xa9\x12\xca\x95'UB\xe7 $\xa7\x1e\xab\x96\x80\xe3\xa3\xf8\xddV\x82\xdaEg\xfe\x16\xca>\x9e\xd3e\x86\xd0r\xb6\xf0\xdb<\xc9\xb1h;\xb3\xf2\xc6\xd2\x18\xff\xf1\x84\xd4\xfd\x8c\xf4\xe3\x05\xe9\xc7\xf7\x85\x1f\x03\xd1]\x92_\x98\xfe\x0age\xef\x88m\xe8\xab1\x82\xd9\x1b<\xca \xd0\xc7\x87)\xcaL\x8d\x86\xdf(r}\xbc\xc5\xd0\x8f\xaa\xb3\xf0\"\xd6\xa2K\xf7\xf1\xc9\x0a\xd5v\x8b\xac\xfa\x19\x90\x06\x04(3\xc2\xb6\\\x05\xf1\xf1\x07\xc1\x08S\xd9\xd3\x12~\x16:\xd9\xac\xc4P\xd2D\x1c\x0e\x01%q\xa8\xd2\xdceZhI\xcc\xb9\x09\xaeWE8o|\xfcU\x08E\x8f1$\x94\xd8\xfe\x99\xb1\xea\xe5|\xb0\xbdx0\xe8\xdb\x15\xb0\xfc\x1crB\x95hH(6\xf4\x85\x9d8[a\xf24r5h\xea\xf5CvaW\xc9\xc2\xf6\xa3\x95$\x98_\xa9\xe8\x1c0\x0b+ \x88\x91>;\x16\x8dm\xf9j\x9c}\xaf\xdeE7\x80\xb0G\xc1TC\xc0`\x03kn~\xdc\xec\xa9\x0c\xe1\xbf\xbc$\xf7\x12w\xd9\xd9`;\xb6c`\x08\xcc\x1d\xf5\x0e\x91\xd2\x83d\xcb\x1e\x80\xe3@\xd3#\x8f\x0d\xc8\x96\xcd\xb1X\xa0\x17\xf4\xef\xdd\xf09\xa7\xe1\xd5\x0d/}\xd9\x12\xb3\x85:\xf2+VLj7\xbf.\xf3\xb2\x96\x02p\x0e\xb0l\x83\x0c#\xe8\x0bk\x87\xca~\xaa\x02\xf7\xa3\xd7\xbbl\x87\xc7P\x10\x83\xe3AE\xb2\x9c\xba\xc0\xe0M\xf04\xb3\xb5;)rD\xaeH\xf9< \x90\x13\x15e\xcd\x18\x833\x91\x97\x18\x87\xc6|\xd3Yv2m\x8e\xd2\xbaG\xdb\xfaD\xce.\x02'\x88p\x05\x03\xa1\x1a\x06 YW\xb6H\xf3\x94\xbc%\xdd\xb4 E\x121Q\xb39\x14\xe6\xbaOT\xb4|8dN\xb1\xfb\xab5g}b\xaa\xfb\xa4\xa0$\x99\x03\xc6%\xf28W+A\x97\xf8\x89\xe6\x1b\x99>^t1\xf5\x02\xcc)\xb9\x95\xbf\x0b\x11G\xde\x01M\xd9\x04GFu\xd6x)\xd9\xec'\xde.\x08\x19\xa2\xbc\x0c\x1c\xd5\xaaS\xf0\xc5\xfc\xc4^{\xc6\x92\x97\x06\xdd*\x89\x83\xcb~\xe2\xa4r\x99P\xaa\x19\xf9\x83\x87\xf0\xae\xf2\xe4t\xcd~b\x8e\x1f\xaa\xd6%3\xdb\xbd\xdd\x0eZ\x04dCJ;\xb4\xaf\xed[\x11\xfbD\x84\xaf\x06\xf6\xaa\xe8^!Q\x87\xee\xf5\xbem%\xc0\xaaV/\x12\x17\xaa\xdd\x01\xbdj\x0a-9*Z\xab/k\xad\xf2\xb9\xd09\xc2/\xa3\xfb\x03\x94\x85*?\x12_\xf6&L\x09V\xa6\xd2\x94x\x0d\xc7\xcf}#\xf6\xac\xe3\xe1\xe8:\xfd]\x1fCE\x9a\x00U\xb7\xc1\x82\x8f2\xdbk\x10\x17s\xb1}\xc2V\x1b\x1a\xcc\xd7X\xa6\x0d\x8f\xeb-\xe0N\xd4}\xa5\xe9Pn\xa1\xbdJb}\xd7\xd1\x0c\x18\xbc\xbcg}\xac\x03\xe3\xee\xf3\xf5\xc6S=\xb5\x89\x10\xf6\xd8i#^<\xf3\xf6\xe8@\xc1MV\xfd\x16\xbev\xddO+/S\x1c~\x83/a\xf4\xdb%\x89\xb5\x0e\x7f\xa5\xecs\xf7+\x10\x19\xe0\x818\xa8f\x9ex\x9c\x7f\x1a\xae\x90\x04f\xfd\xb0\x01W:<\xc1\xc0\x82\xf6\x09\x1f\xf6\xf2[\x0b\xbf\x97\x9f;\x89[\xe3-\x95\xb7X)ID\xfd\x10'\xb6\x03\x9c(?\xacL\xedXo\x0a\x92z!\xb6\x95k\xbf\xeacUqA\xcf;\x93\xefQ\xa7_\xd4\x86W\xea:_\x1f+\x98\xc9U\xd2\xaeb\x0e\x8bt\xa5j[%\x92\xcca\xea\x89\x9cQ\xee\xd8\x02\x1b4\x0b\x03\xffM\x8f\xd3hU&cr\xb4.\xd2\xf2,i9\x8et\xa1\x83\x07\xd6\xeb\x9f\xe5\x15 \xdfY\x92\x00o\x94\xaf+J`\xf2\x07ds}\x14\x88\xaa\x08R\xcb\x81\x10J\xe2*\xa2\x8f$\x80\xb3\xde\x98\x18\x12\xf2\x90\x85\"\x9d\xa5\x8c\xb9\x0a\xe5\xca\x99\xc4f?$\x05\xc7+\xd0\xdf\xc2\xa5\x8e\xeci\xbb\xf6\x84\xd7\xcf-_r:\xf22\xb5\xb9[\xdd\xd9\xa6Q\xc4V\xf4\x89\xbfL\xb9V\xf02\x91\xb8\x04\xcc\x06\x89\xbcN\x12\xd7\x92[\xa8\x15&\x9c\x13mFC\xd8\xf2\xbc}P\xe6cA\x1e\xcf=\x0c\x96\x1f\x01\xc8\xe4o*\xe3\x0bf\x0fYn4\xd6\x0a\x08\xe0[\x06\xae\x86\xf9A\x00\xdazt\x83\x98\xa7l\x9b2\xba\xa8\x05\xb0\x8b0\xd0\x1b\xe4y\xff\x8e\x82\xcf{\x81\xc1-\x9d\x18\x85Q'\xedI\xaf\x96\xcd\x9d\xb2\xdd0\x93\x8aZ\x08\xcb\xbcB\x979S\x1cHX\x0bs\x07\xb4\x8c~4\xf2'\xab\x8cvIf$\x08\x95Y\x06\x85\xbc\xf7\x85\xf8\"\x8dQ\x96\x1d\xfb\xe4\x86\xf8\xd6\xd1\xd86(\xa2\x1fB\xfcW|\xd7c\x91}\x9c\xd6\xe4\x85\xb2\xe4/\x9f\xa4\xe4]\xb69\xdb\x85\xbc\xac\x10\x8f3\xd5\x9a\x9d?\xc3\x1cG%5\xcc'\xa7*\xc6\x9aQ\xd6\xa4\x09]))\xe32XJ;\x84\x09&a8\xcdB\x05\x95\xf0V\xd2\x1c\\\xa2\x88\xd9\xa4\xa0\xab\xbc\xbcR\xed\xff\xd6\xbf\x88\xcb\xfa\xc9Y\xc2\xfb\xfc\xc9c\x0a\x87\x11\x03\xe4\xd0)\xadf\x907\xd0iO\xbd\x8c(\xb6=|\xf2\x03\xca\xee~\xf2\x03=\xab4L\xc1G\x18\xaeb\x9a\xb4\x0a\xa1\x94^\x00\x0a\xb8\xd9\xbb\xd2S\xe3\x1d-R\x99 \xdfK\x15z\x02\xe0tjq\xa2G\xab\xb8\xb1\xe8\xc2\xb9\x1c\x8e\xd1\xdc<_i\xb6\xc7\x1a\xac\xfc \xa7\xd6c\xaa<\xf8.\x05y\x86)d\x8eG\xb1\xbc\xd7\xe3a\xd1\xa4\xe8\x9eY\xb8;R\xc2\xce\x8e\xb9X\x93\x83M\xe2\x82F\x92\xd6>>\xaa\x10P(\x1f\xb3\xc9\xf11\xc2\xac\xb5\xc2\xacL\xab[\xcdt\x07\x9dz\x8ao\xdaAU(=\xae&j#<:\x8c\x1eW\xa9\xcc\xa9\xf5\x0b9E^uG\xc8z\\\xb4Gx\xd5+\xb2\xf78\xa4\xa8\xd8\x13?\xd4\x00\x95,Q\xbf\xa9\x87\xc2\x9c\x17\xfa\x82\x9f\xafP2\xb8i |\x14-\x08n\x1a n\xd7i\x08n\x1a\xe0\x1b\x8d\x0aY7\x8dH`*n\xb2.\xc7\xf1_\xa6\x03\x15Vn\xbaW\xb8\xd3\"\xa7\xd4\xec\xe8\xc4:\xfb\xb5\x8c\\\xfc\x08\xd9\xf5\xbc+\x85[y\xd3\xe3\xc5\xdc\xca\xba\"&\"75\x9e\xad\x88\x9b*\x14\x9bL\x9a'\xdb\xf7\xdd$(\x8b\x0c\xd6M\x9b\x05\x94\xf3\xbc8=\xb6(\x91\x87\xb8\xe9\x10\xbd\xd2\xe5h\xb1\xb4\xd6*\x16It\\\x965\x04P\xdfX\xb0gr{\xcf+$V[\x95\xf44\x1d42\x89N%\x0f\x03\xdf\x82(\xf3\x91\xb0\xc5\xca\xc3\x08\xe5\xac\xfa\xb7g_\x19GV@>,/\xf0a\xe6\x89q\x97\xe9\xe6Q\x02\x0e\xf6\x1c\xd9\xa9\x97\xa1\xab\x88o=O\xd2\x07\xbb\xe7\xbd\xf2\xb0k\xf4\x8a\xcf\xd8q\xcb\xc8\xd0\xe4a\x0b\x87\xee\xecS\xd3\x15?5\xdb\xc5\xa5\xe8\xbc\xdf\x8f\xa1\x0c\xcf\xc0\x7f \xfao;\xdc\xd2\x8b\xe0W\x14,\x16\x1e\x86\xbb\x06=\xa5\x04T\xd9\x9ek\xf9\xf9.\x82\x1f\x85.'\xad-\xd9\x17x\xab\xd7\x12\xeb\x09<\x9f\xad\xfa\x18\xa5\x17\x07\x9fs\x00nb\x03\xed\x8f\x12\x17\x04;\x02y\x8c=\xf4a\xb8yd\xc26o\xee\x15\x1f\xc8\x9e\xe4\xb7\xbfk\xf2\xdb\x7f\x1a\xec&\x00\xbe\xd6\x17\xb8j\x12\xf1\x00{\x80^,B\xad\x9b\x87\xf8\x96\x83\x18S<\xfd\x082m\xd4=\x90c\x94\x93X\x8d\xae\x94\xd5\x88\x97\xb4\x98\x93'\x0d\xc5\xf0\xcd\xbay\x12Qz\x9b\x1f\xe9Cv\xf3\xf4\xc2T\xc3w\xe3n^,\xf7-\x16\xee\x09(\x8b.\xf2\x05\xbc\x8c\xec\xe7\xb6\xf9\xbc;nH\xf7Qq6>\xdd\xfdh\xbd0h\xb9\xda\xe7X\xe5\xb5\x8d\xdc|L\x06\x8d\xd5c\xef\x17O\xb5\xe2\xa4\xfc`VT\xa9\x02lF\x11\x0a\x99\x8an\xf6}e\xb6\xb3HQA\x1f\xd9\x8a\x0aE*\xc6@\x8d\x06\x96\xc4*F\xdc\x08\x8fZ1\xa2\xf3<j\xc50>'_z\x8d\x12T\xf3uX\x98\x0a\xefD\xc5\xe4\xf8\xd3p\xe6.U1\x99\xf3\x8e\x15sD\xee\xb4\xe2!q\xa3\xeeA\xad`Y\x9a\xcdh\xf4>V,\xb9\x01\xc6R\x97\xd6[\x15@<b\x0fx\xc5\x9aN1\x91\xfb\xc5\x07\xbc\x82=\xe0\x15\xfb\x14z\xa9\xf5\x9a\x1d\xda\xbd!O\xbb\x16w\x83E#\xf7\x8b\xe4\xa6\"\xf9\x81\x179\xd4\xfd\xf0\x81\x179\xc9\x9bWq\x0a\x1a\xb1Y\xad1UxK\xd0\x1c\xd9$\xd3s\x91-H(\x84\xb0\xa7Y\xdc|\x15'\xde\x90\x09\xcc\xb8\xd2\x9ay\xb3\x13]\x95\xddL<\x91\xbd]6\xad\x00\xac{\x9d\xad\xbcU9_\xd4p\xbf\x95\x83uS!9\xb1K\x15^\xab\x19M\xd1'E+\xa04}\x9f\x00Vj^\x0c\xc8R\xe6Mz7S\xd7bZ\x0cX\x10}\xd2\xe5\xccx>\x15\xe4Y\x91\xa3fTn\xaa>v\xf2C\xf6\xa8\x13\xec\x0eWnA\xcfX\x1d#\xac\x95\x1b\xd0\x18X\xfd)U\x9c\x8aF\xe59\xa2m@\xbc\xd4\x12\xdf\xf0J\xe6\x93bV\x0a[zp\xca\x03w{,V\x10\xdf\xe3\xf2\x96G\x802ig\xf8.\x917\x07\xb8\xb7\x95\x97\xe5{\xbbY\xcf\xfb\xbe\xdd\x81\xa0\xd9\x05\x95.\xb2U\xbd\x8b\x91\xb32\x04\xc9\xca\xc1\xcf\xe7\xc5{\xe2\x97\xb3\x007\xa7\x8b\x19EUG)A\xac\xbaC\xdcawD\x0f\xe7%*\x8cf'\xaa\x8bL\x0a\xd3\x19\xe2c_\xf5 %\xa5U\x0f\x0a\xc3\xd8\xdc\x82\x1e\xdb\xdblb\xc5-\xe0\xcaU\xb5\x08\xd8\x98\xa3\xb3\x17\x1ap\x11\xa3j\x09\x89\x96XFe\xa0$\xd3A\xd5Z\x95\x90\xdd\xa2J\x14j\xaa\xb6\xd2\x85b\xfdQ\x95TT\x06y\xd3\xc1\x93X\x9f\x8c\xb5\xb8u\xfc5}O\x0f>\x16\xd8\xf2\xd5T\xf0\x9d\xf5\x8e,\xa5\xa7|\x1f\x0f\xe6\xfc/\xa5R\x0a'\x84\xd8$\xe8;\x0a\x7f\xd5~\xd0\xa5,\xc0\xc9$]\xfbt\x04\x86\x9d\xce\xfd\xcdd\x9b\xd8\x9e\xe8\x16\xef\xc9\x96\xca\xdd*\x9e`?\xd6\x0af\x90O\x8d\x16\xe3\xa1\x88\xcbpP\xb2\x1a\xf8\x0d|j*\xf0\xcf\x0d_\x08\xf4\x85\xd2\xceO}_\x9aAvy\xdd\xde\x17\xdc\xacO\xcd\x97:\xd6\xb2W\xffSO\xc9\xedt\x18\x05zZ?\xb5M\xb1\xfcpX\x8f\xf2\xa9WU*\x0dR\xe7\xb4F\x96\xa5\xb5\x18\x8e\xbe\xa1\xd3(\x8c\x84\xdb\xb3-\xd4\x86(\xe2YoI\xf8\xa7\x0e\xcb\xbbq\x1de\xcf\xe3\xfe\x10r\xe7\x13\xc7h\x81M\xc5x8\xdbt\"h\xda\xab{bS\x98\x1f\xacW\x9f\xc4\xa63a\xd3\x86\xe4\x80<\xe8\x08\xee:\xb5&\x8e\x9fS\xc0\xb8\xe3:\x8d\x97S\xa0\x94\xcb.\xe3\xd8\x84W\xee=\xb0^\x0f\x17\x19Q\xd8\x0c.\x06\xe4yQy\xe5\x16<\xf6Ry\xc9\x8d\x12F\xc8\xb1382L[\xc4\xfe\xd2\xa1\x0a\xfa\xa9\xf7\xda%S\x06W\x0b\x03\xb4=\x94xU}\xde\xdeA\xa1T\xb6\x0e\x10W\x13\x16\x83\xa8\xc1\xa7\xb3\x05ZB\x94\xf8tE\xc2\xba\xa1S@%\xfe\xc1\xae\xeb\xd3\"\xf6\xb2\x0c\x94\x01\xaeK\x00\x07\x18)\x9f0O\x8e\x13\x18\x87@\x9fN\xa4\xf7\xad\xca\xa6-a\xa9R\x84\xf8C\x93\xeb\xb5\xb2`\xdb@gT\xd5\xb9+\xf3\xa02\x11\xfa\xc9\xedJ$\xc9\xf0]\x8e\x87\xb31\x8a\xa6v\x95\xb7\x10j\xf6\xd3k\xbc\xd7\x0c.\xaf\x0a\xf0\x8a\x9f\xde\x89\xd7YE\x99\x98O\xef\x94\xd8\x91O\xbf\xe1\xc3\xa0&\xee\xf5\xd3\xbb\x1e\x9bf\x85\x8a\xa1f\xab\xa5\x04\xf7\xcd\x9eK9\xca\x87oi\xefZ\xb6=\x1c\x96\xd7\xbb\xb7\x0c\xd2RK\x10\x9a\xd9D\xe0C\xfa\x1a\x07r\xef\xde\x92\x9c\x13\xae\x84\xbe\xea\xe1\xbe}x\xcb\xe4\xf5O\x8fU&\x09\x84\xcf\x97\x02\x0a\x1f\xbd_TN\xe4hM=\x08xb\xb8\xd6\x89\x96\xcd\x01Y\xea\xa1\x01*@\xef\x01Q\x04\xba\xd9\x16(\x9a~\"\xb0ql\xd9\xcf.\xb5\xed\x1e6\xdb\x09{\x14.\xb7\x9c\xed}\xafk\x81Ik\xefgd\xe0\xd5\x81\x15\xc8C6[\x81A\x03r \xdc\xc96\xbc\x93J\xdb\x046w\xe6\x91\xcc\xe8K\xb8+\xbd\x09\xbd\xf7&\xde\xb9$\xc9\x1b\x1e\xd4i\x85\xeb/\x0b\xdf\x85\xb9/\xfanaq\xa2\xf0g\xc4w\xa0\x9ezLwE\xa0\xf2U\x9c\xa6\x89\xf5y\xc0\x8eP\x1f\xa9\xe3~\xad\xa5Mtv\x1dW\xe0;-zZk\xef\x91\x14\xce\x92\x7f\x9a\xaf\x94y\xce\xc2\xea\x86\x9eF\xa4\xe6K-\xb8\xbc8t\x9c\xd0>~>\xd7j\x94X\x03<\xfb\x99SJrI\x90\xb8s\xf0\xc8}f#\xa1\"\xf4\xd87J\x14\xec3:\x06=\xa6\x16\xe6\x17\xaa)\xfe\xccqd\xff6l\xbc\x1b\xfb\x88\"\x15M\xd1'a\xda\xe3\x9cp~F\xf4\x00\xec\xd3C\xf1\xcaN\xb3\x15t\xbc\x82\xb5yh\x19\x8aib\xc7^Z\xcb\xb0L\xf1\xa8G]\x02a\x024\x9b\x15d\xc7\xc2\x95VO\xc6\xd8\x81\x8b\x12\x09\xc5\xd1X\x0e,\xbc\xad6\xef\xb6\x92\xe5\xb4>K\xfd\x10\xcb_Ak3%\"(\xd4\xa6\x88\x9d[1\xb8\xe1\x00\x8f\x8aj\xbeZ+-\x86\"\xec\xa5\xfb)\x8c=n\xd6\xf3\xd0\xd8\x91\x81,&\xf2}\xf6\x09(\xee\x0e\xa0\xcf\xc6\x84\x8dc3\x9e\xbcq7\xcbG\x82\x9f\xbb\xf9\xd2\x08\x97\xf1\x08O+\xa8\xc2yT\xa83\xcd\xc9E\x8cn\xf2\xf8\xdf\xa7\x87dM\xfe\xd0R\xa9\xddGf\xc9!9\xd5=`\xa3;\x92\xd2\xc1\x9a]\x9d\xc5\xe0}\xda\xc1\x87\xe6w\xa5\xca\xfe\xd9Z\x97\xb9\x0egy\x15&\xe9\x8e \xc7#\x02\xccZN\xca\xf7GnE\x89\x07\x04\xc3\xe3\xd2\xe3b\x95\x14\xd6\xd0[ke\xe01\xba\xb85y\xf3\x00\x01\xa1e\xb1+I\xcfN0\x83\x9f\x1dd\xe2\x9a\xc1\x88\xc7n\x84\xd1\xab\xde[\x1c\xa3W\xbd\xd5\x82foQ\x8c^\xb5\xa9\xb9M`\x7f\x10\x9d\xa4+s\x18\xc8\xa1V0o\xf3\x18]\xeaPB\xc2C\x08\x09\xeb\xec\xb0<91\x1c\xb4\xce\x0d\x8a\xc7K\x93\xe2u\x89\x8f\x90H\xad\xff\x87\xae~\xcd\x92DA\xd8\xc2\xd4\xfaD\x036\xa1\xe6A\x17\x98dA\xdf\xa2\xa0\x84[\xaap\xf0H~K*\x98\xa5\x9b\xc4\x89\x19c94\x1e\xcff.\x8fG\x16\xc5\x9c\x9a\xe6\x84\xc59\x02\x1e\xef+\x8e\xb3\x8a|\x9b-Nw\x9a\xc6\xd9\x17\xaa\xc0\xc3m%\xde\x9a-\x0a\x8aV\x9d\xcd\x8f_#\xa6\x8c\xac\xd9g6Td\xa2{\x09\xab\xaf1\xd2*)\xfb\x0d\x19\xdd\xc4\xf3\x80?\xd69\xaa\x8a\x1c\xf7\xc4y0{$\xad\xf9\xa3\x93\xe0\"d\xbe\xea\xa7\xe2\x163,El\xa6\xcb\x9c!s\x18\xfa\xddfq\\\x1a\xb8:\x8c\xcb\x95}\xc9~v\x117\x18I\xfb~\x9eXw}\xe0\x9bV\x14\xf8D\xc0p\xd1M*Gg\xed'!\xf5v\xa5E$\x85\x8c\xde\xbd-\xecd\xb9K[\xe8\xc92\xf3\x9f\xdd,+\xf5\xb4-\xecA\x93\xdc\xbe\x1c\xfd\x1b\x0ep@\x96=\xbb\x8a\xb4\xac\xab\xb4\x18K\xc9j_\xe0\xfa\xbc\xae\x8a\x17>\xedZ\xa0\x05X^\xad\x08\xdf\xc2\x93\x04\xba\xa4\xa5%\x07\xb5\xa3\xdc\xc3g\xbb\xb7K\xa3\x18m\xb7]gb+\xa0\xa2\x18u\x0f\x97\xf1\xc2i\x13\xd6?\x04\x8d\x09\xf3\xac\xdb\xd9\xfdM\xe04\x0f&\x1b\xae\xf4t-h\xacR\xbaQ\xf9\xb3G\xc9Y\xfb\xac\x1fq\xd8s\xf3\xd9#\xc2jF)\x12\x8d\x8c!\x19\xcf\xb2\xb1\xd8\xfbeT\x0c\xfajUz\x908]\xa6XY\xba\x9c\xa8\x95\xa9\xbd\xa8\xe4\x12\x06^5A\xedE\xe9\xc9\xf9\\\x87\"\x19\xfe`\x09\xd1\xec\xe7\xd2\xe4K\x0c\xb1\xcfe\x14\x8f@\xc5\xd5\x97\xf2\\\xc6\x09HV\xb1\xcfa\xf5\x9a\xb3Q-\x80-\x845\x0f\x06\xd3\x09\xf6\xa6x\x89=\xdcw\x0c\x88\xcf\xad\x16-;\xe6\xbe\xd4$\xc4\xbf\x09\x83\xdd\x9bh%\xf1\x81#\xfe\x90\xd3?\xfb\x92C:\x88H\x89\xc5\x84*M\xe5B\xb2\x93\x00\xa4&\xc5mH\xb8\x9co\x80z\xa2\xdbCn_\xbe*O\xa1\x14\xeer\xe1\x95s}\xff\xe7\x8e\xf2\x03\xb0Y\xaeR}\x15($@d-3\xc3I\x9c\xa5\xb2p\xa5()\x15\x1e\x0f\xae\xd3u(\xa89\xacoO\x09a\xec\xfabg\xb8\x10\xf1\xfaV\x08N\x04\xe5\x8a+\xd7\x03\xe7\xf1\x13Mf_\xaa\xbe\xc7\x15.\x87\x130\xdf;\xc1\x1f\x1f\xdf\xb3:E\x9c\xef\x0fB\xac\xed;IAf\xa9\x8a\xd9!\xfbN\x92.^\xdf\x97@\x88d\x9d\x92%\xc5&lR\x05c>\"\xd3Fl\x85e\xe3\x81z\xaa\xd1\x02\x80`\xd0\xa8\x8c\xc8\x06fY\x960\x0b\xe8$0\x88}\x17$\x000 \x9b\xd9e\x9b\xe5@\x02@\xe2\xae\xdbw\x97\x08\xc6\xc32g%/\xbb\x9c^\xe7h\xa9\xb5\x9e\x12\xc2Q\xec\x91\xaf:t.\x01i\x88&\x0e\xde\xbd\xd8\x81\xb4\\%\x87>k\xc7\xf1\xfc\x1a\xe5*\xfd\x94s\xae\xd6\x96\xa8\xd1Y\xc1VU\x80\xc5\x7f\xbe\xc1Q\x8d\x04\xde\xb3\xd9\x16\xc2p\xa0\xfe\xfc\x03\x0a$\xcd\xc4<\x18\x09\x08\x1eE-\xea\xe4{\x95B)*)\x9a|\xfe!\xc4)\xe0\xc9\xa8?\xd2\xe7\xe7\xb0R}\xee=]]\xfcy\xc4G\xd1\xe5\x7f\xaf\xb0\x87\x83\xbc\xd8\xe8\x16\xf2\xab\x19\x11\xf2Q\xea\xcfo\xc4yD\xcb}\x0eS8\xf9[\x8d=ff\x0f\xefL\xcd>)\x8d\x9a\xc9\x88\xc6=\x94>\x1f\x08D1\xbc\x9b\x83\x9c\x86\xde\xe3\xb9\x81\\\xa3\xd8\x83j)L\xbfzyu&\xefu\xb6\xdf.\xc6|\xc4\xac)F\x92~\xdd\xb9\xdbF\x0e\xbb\xd1\xf4C\x95\x97\xae\xa6\x82\xef\x1cP@\xcbB\x14\x85]\x96\x9d'\xcd\xef\x1c\x88\x9bG?V(\xa9\x1f4\xc6X\x15F\xbf\xe9\x14\xc4\xe8\x13\xa7[\xfd\x1e\xe1\xe0\xcc\xd6\xed\x95\x0e\xaa\xdfR\xcfA\x0dV0\x85$\xb4\xc0\x02\xe1\xd5\xea|\xc5!*:5\x04\xbbB\xcb3\xd0w\xd9V\xc9\xea\xff\x01\xb8\x13\xe1!C\xde\xc2\x93\xe6\x1a\xa5{\x86LA\xb9}c<Y\"\xa5\x9b\x12\x03\xb4\xe4\xd7o\x14\xa2\x0a6\x8e\x85\xdc\xbbF\x84\x945\x00;\xa4\x1c\xb5\xf5(g\x953\xc69\x92Z\xd7O\xc2\x82\xbaz\x8dj7\x1f0\xc8^\xd7\x00\xb0O\x88\x14\xa2\xe3\xb6\x82=\xf4\xc6=:\xe2\x87\xae+\xd3\xb9\x823F\xf9\x98\xad+V\x9c2\xb3_8\xfeL6\x84.\xec\x82\xf3ty:b3c\xddC\x8a\x17\xa8\xa2\xa9F\x11\x85\xa3\xa2Z\xddNzqW\x14uP\xde\xdb\xccU\xdc\x11R\x0by\xc7\x03\x93l\xac\xba\xd8\xebb\xaf@x\xaf\xf5\x15h\xb4\x0f\x17T\x0c`\xe6\x962\xbcR0ZBz\xe6\xba\x0f\x14\xe1rA\x98R\xf8\x91\x1eK\xff\x8c\"Y\x99\x11\x97\xef7\x89@b\xdf\xff\x1e\xc5\x12\xceOL\xb8}\x89[\xe8?T9\xc6\x91n\xa1\xffPa\x0b\xa3P\x87h/\xa5\xf0#\xbf{\xfd\xef\x00\xbb\xaec\xbb\x06\xdb\x10\xd8\xdb\xfe\xdd1.\xb8\x0b\xd9\xff\x01\x05\x98\xe4\x04\x82\x96\x90\xf7V2\xbe\xb8K\x96\xed\xbfL\xb9Z\xa3\xd5|qu\xc7\x00\xee\xf5_\xc6x\xd8\x82\xa2\x9dp%\xa5<\xff\xf41\xc9`\x8e\xd4\xf2\xbc\xcc\xf4c\xc2\x83\xd0M\xfen\x8eja\x18[$\\\xe5\x00\xb3\xc0\xecN\x97C\xad\xf2N\xf7<9\x90\x08\x1cq\x8d\x1d\xde\x86\xc8E\xbc\xeb\xb0T\xfe\x05\xa3\x0bu\xe5o\x819\xc2>\xfa_\xe8\xad\x80\x9a\xac\xc0\xc0\xc6\xff\x8d_0X\xd1\xe1\x0b\xb3\xc0\xa9\x8bB\x08\xca&\xec\xfa\xdd/A$\xd5\xd5\x85M\xcb\xa9\xf1\xf5\xa7;\xf5'\x94\xe2\xbf`.\xff/\x0c,b\xd7\x110#\xf6y\x98\x83j\x97\x08\xaaf6{f_x\xc6\x9e\xd9\x0c\xe5\xaf\xa1(q\x16V\xc9\x1e\x94\xd4@\xf7\x1dK\x1f\xbe\xb0\x95\xa2\xe2\xfc\x18F.\xad\xd5-\x19\xc2\xfdh\xff\x0aP\xbd!~\x0dt\x85\xc6\x7fx\x9e\x1e}P\xf2\x80\x87\x82we\xe4\xef\x0b\xe7\xa8\xc2\xd4\xfcJ\xe9\xde\x17.\xc2\x15\xf2T\x94\xb5\xb1\x1c\xa2K\xed\xff\xe3>\x0b+\xe2\x9c3\x03\xa1\x95L\x9a\xfakC\xac\xc5\xa4i\x1a\\_\xd7\x8eLz\x96\x7f^\xa1@\xfa\xbd\xa8\x83\xce\xf5\xbc\xf4\xacY\xf7\x80\x06\xb8\xee\xc0\x94\xed\xa9b\xab\xaa\xc5\xa14B\xd5\xa1\xae\xba\x8c\x0c\xebX\x87:\xf2JG\xd1\x9eA2\xcdh]S\xe1\xba\xb4G@\xb4\xdd\x96TP\x12]\xb7H\xd7\x96\x13xH\x97\x95\x1ch\xef\xb5!3r\xd3\xb4\\\xcc\x80%\xba\x93\xcd\xa5e\x86\x88\xd7\xd6\x9b\xfa\xdb\xd5\xc9\x97\xb4>&\xe9u\x8a\xca8A\xeaU\xa2\x1fK\xf3d\xf1\xe4\x9a\xe4\xb7\xa4\x82\x9b\x96(\xa6o\xc5U\x16\xcc\xc6\x82T\x0d1Q\xe0\xbcU\x03\x8e\x02}K\x0a\xd1\x86\x01\x9b)\xa7\xe0\x9fI\x00\x01U\xfd\xa1p\x02\x179\x9e\x9f\xefX\xb2.\xf363\x9c\xc2\xd1Q\x06at$\x95%;\xb7\xf4\x82\x02\xbd}\xbba\xd8\xc7-[d\x03\x84\x9c\xbd\xad\xdc\xa7kv\xe3=\x0c\xa8\xef\x03\x8a3e\xf6c\x0e%c\xebH\x05\xe9HdX\xac\xa8\x06\xc1B\x98(Q\x03\xb0\x1f\xa6\x9d\xa0j\xb2[\x86I|\xafU3\x97\x8a\x86\x92[V2\x91/\xa7#?u\xd6<\xe2\xf3@i\xf3-+%\xde\xed\x16\x1d\x85\x07\x1dmJ\xe1G\xa1\xcb\x16J\xe4\x0f@\"o\xce{\x87W\xe3'_\xa7Ztv\xf5\xbd\xf1\x197C\xfd\x19G\xf1\xfe\xf2\x98\x88\x07\xa4\x9c\xbc\x09G\xf84\xc1\x04V\xe5\x85Y\x82\x9acC\x07\x8c\xac\x88\xa8\xc4\xdch\xbco\x0f\xc68\xa6\x01R_\x0bun\xb5\x88#\xa9\x7fD\x00\x91\xaf\x94QW~\xb6\xf5\xf7[\x1d[NA\x83d\\\xcae\x94\xf8U*\xfa2\xca\x12\xa5c\x18\xed)\xe9\xa9\x1f\x82\xc6L\x97\xd1Q\xb87\x97\x83\xc4\xdc\x04k>A\x83eL0\x84\xdb\x16\xd3\x8b~\xb1\x01J\x86\xd0(\xe5\xa9u\x93\x8c9l}\xf0\xd8\x89\x0e\xa1\xfe\xb0\x02\xc1f88\xb6\xfe\xb0\xb4\xd8\xfaK\xca\xbd\xbd\xa3@\x95I\x9b\x7f\xe5T\xf4\xa7~\xfd\xa2\x1d\x8c\x04\x7f\xefC\xa7\xf2\xc5\x060\xda#\xb2\xd0\xa4E\x89\xdf\x1c\x14\xf0\x0a.\xc1\x8d\x02a\xbf\xc0%\xfa\x8cZ\x8d\x8e\x97\x98\x01?\xbd^\xd4r5.|\xf1V|+\xe0\xe1\x7fq\xd1\xff\xd4A\x82\xcd\x09\xa6L\xffYh\x97q\xbd\xe9R\xf0Sq\x9b\x8e\xce\xe8\x19\xf9H\xf0s\xf9\xc5\xe7-\\\x86\x17~\x15+\x00u$\x8f\x8f\xad\xaf\xc6\xcd\xb6\xf5)\\\x15\xcd\xc5\xbeb\xed\x9d\xe0\x0e\x10\xb8\xc8\xec\xa8\x8e\x99\xb5\x12~\xf1,\xd0\x054*\xf4,\x8d\x84\x8d\xf8UhX\xa0\xb9\x0e_\x7fYK\xc8\xfc\x06\xb57\x98]R\xc3\xbd\xd4\x80\xd6l\xb8\xb4\x85\x07@\xbf\x8ax+\xad\xd1q\xbf\x0a\xafuC\x8b\xe2\xae\xa5\xcd\xf1\x10O\xa8\x84\xa1\x94\xe3\xee\xe0\xd4cR\xc1\x8c\xd1\xec\x85\x8fgaP\x99\xa4\x8f\xdf2(\xfe\x85g\x0c\x07\xb9X192\x84\x82\xc7\xb1\xb1AQ\xe89?\xfc\x869t\xfa\xc8\x9c6\xdf7\xcb\x02\xab\xf2\xa5\xb3|q\x9f\xa2\xb2Z\xec\x8e_e\xffrr[\xc3\x0a\xd4*\x9c\x8f\xb8\x9b\x98VT\x8ek8\xacL\x0a\xf1\xab\xa9`|\x8dL\x15\xa4\x8cN\x0d[m\xcfev\xed\x88\xd1\x19?P\x01#d\x0028\x1b\xf6\xa7\x1e=\xad\x186\x8dY\x80\x87\xbaY\x8b\xe8F\xd3p\x195\x1aha\x94c\xcd8\xc2\x84\xd3\xe0U/)\xb4>\x9f\x11\xae\xb1\x87\xa0m\xf5\x18\x1c0\xe9n\xac\xc7\xb4:\xda\x7f\x03\xbb\xb3R\xca\x82F\x9bLj\xe0\x18\xf9\xa0\x1aG\xc2\x16\xd0\x8a\x04]\x0bp\x02\xf1\xc6\x07\xf1\xd3MTs\xfa\x08\xd7v\xb3 @=\x05(\xcf%P.g,\xa1U\x109\xe5G\xb8\xdez\xa9\x02\x99\x09\xbb\x86\xfd-\x01k\xbcD</\\\\\x8a3\x01f\x0e\xadGG\xcaT\x8fV\xcd\xa7]\xc5qepr|\xef2\xce\xbc\x18\x16\x1c\xfa\x065+'P\xc0\x0a;\xf8\xe8\x85f\xf4\x95\xab\x94\x88I\xe3B\xdf\x99;4\x01\xc8\x01\xf76\xb0J1g\xc8j\x85\x1c\x14Q[~\xf6\xf1)6\x16\x1cFdG\xe2g-\x17\xab\xf2\xaa\xf1\x91\xc9\xb9\xf2\x1au\xf1^\x8c\x1dG\x98`\xa3\xb1\x98\x14]\xb6\x0c_i\x87\x8am\xd9\xe5\xf4\x9a\x0f|\x80\xf1`\xe4\xc6\x0d|V\xc2(M\x91\xc4r\xe0\xdeQd\xc7N\x09S\x9b\xed\x0c\xb5V\xb7Zo\x94\xde\x7f\xbf\x9a\x82\xc9qH\xf6\xe2\x0c\xdc\xcdM\xc3\x06\x0e\x1e\xf7R\x05\xa5\xa7\x9c\xa4\x08\xe4\xcc\xb3\x07\xaagI\xdd\xd5\x1c\xbd?\xc4;\"\x07/\x05>\xec\xde\xdco\xf3Ke\xcc\xd1LV\xd9\xf2s\xf8R\xad\x12\x8d\x87\xa0\xf0\xa1\x17}=\xdc4\xd4:\x11\x9d\x1d\x99{\xaa\xa0B\x8b\x0b\x8d\x97Do\xf5\x8a\xb8\xf7at\xdd\x07\xad\xf5Y\xef`b2\xae,\x9c\x0b\xa7\x1e4\xd1\x82\x95\xc4=|i\x050T'l%\xd5\x11\xebw\xceG\xa2\xbeS`\xd6\xa3\xda\xc3\xf8\xd5\xff\x12\xca\xf7 XC\xddD\xd0\xe5\x0c\xd2V+\x80\x84\xa8W\xbf\xc0\xac\x9c)\xc0-o\xd5\xc4\xf4\xe0_:\x16\xfe\xa4\x80\x0a8\xda\xc0\x1d\xf0;\xe4\xa4\xa2\xdf.\x83>Z*2\x0a\xa7\x1e\x0aq\xe6\xd1`\xdd`G\xca\x96\x0d\xeaF\xde\xcb\x09\xaa\xf0\xb0H\xa9\xa4\xdf\xcdh=\xf9\x85\x18G\xae\x85\xdf\xa6K\x06\x0a\xa7,\x184\x94\xa2\x9a\xe9E\x0c2\xd5\xde\xb3\x1c4\x9e\x8b\xd4\xa9\xa0\xa4\x1d\x0e6&\x15\xfc\xd3z\x86\xf6a\xcf\xc4\x91\x9f\xf4x\xff\x9a\xe1\xa1\x1d0Xp\x9c,\xdaMO\xe7}\xb2\x98K\xe6[\x99~\xd1\xfa\xeb\x1bh\xc7h\x17\x94d\xbe\xe5B\xc8\\\xcf\x0e:\xcc\x88S.vT\xba\x167\x16vT\x00I\xe0\x11\x1f\xa0H6U\xd0L\x86k\xd0\x94\xb3\xceRN\x0d\x80P.<\xa0\x8c\\\xeb\xb1'[\xaf0nn\xffr\x0f\xe5bE\xd3t\xa1\xd1F\xca\x14r=f\x1b1\xc3\xd0\x1b\xf4\xe5\xc7EN\xfb\xcb\x03\xfc\xe3i\xc9\xdeZb\xbe\\\x1f\xff\xda\x13.\x86\x98\x06d\x9e\xd1\x81\x07\x96b\xe9\xcd,A<\x9d\xe3\x97'K\x0f\xa4\xf4,}y\xa6\x1b\x83@\x8fd\xdcJ\x03VVz\xeal?V-\xb02\xe9x\xf0@\x8e+-\xb560\xb9\x85\xcbK\\\x01\x99\x11\xd1V\x11\x80\x07\x08v!#\xe3\xd5Y\xe3\x0e=1\xe8<\xe0j\xafF\xef\xe4J\xfcD\xd6\x1a\xe64-\xeafe\x16\xe6\xcbW\xb0\x0e\xdf\xe3\x84\xe9\xf1\x1dC\x1e?\x0d\xf8e\x0b/\xe5\x9b\xac8yW\x86\x13\xb7\x0e\xc2\xfb+\xb7\x9a2o\xf2\x90\x1cp\x83M\xf6\x05\xd1ap\xb7\xde\xe9\x97\x80\xc3o\xacx\xfe(\xbb\xba{tS\xe0)\x97\xe9\xb7\xd5\xc3\xce\x86r|\xd8\xa0\x7f;\x9c\xe0a8\x81\xe8\x1e\x0a\x99B\xe3U\x19\x8e\xd3w\xa8\xa2\xf2\x94f\"u@l\x8e\xedf\x05\x0d\x7f\x88\xb7\xb1U\x9a;<\xa9~HN\xd36@2\xb1\x1b}g'\xb6\xe2\x19\x8c\xefB\x91D\xd5\x02+|\xebE\xaf73C\x02\xa7\xc3\xb7\x14\xf4\xb6\x1c\xa5\xa9\xb7\xe5$\xb1\xef\xb6Z\x0b5(s\xbe\x0e\xf1\xf5\xb6Z\xb1g+\xbc\x9b,\xad:54\xd5X1N\x83\xa3F`|\xf5\xdeo\x1b%K\x19u\x02U\xa3~\x9d\x80\\$\x1eI\xd7\x82\x88u\xdbc\x04\xb1\x1c(W\xdbg\xbe\xbf\xa2\x0ah'\xd7!\xed\xe2\xf5\x96\x1c7\xbf2\x17\xdf\xf0j\xc6\xcf\xdam\x1b\xe5\x1b\x0et\xeb\xc1\xc3p\xb5[\x19\xbe\x08\x17\xd68!b=\x09\xf4\xb8\xd3\xf0\x08\x1f\xec\xdbN)\xe7'\x11%r_\x00?\xd1\xb7\xfc\xb6\x0f\x14\xb2\xe3\x06&c|71A\xecm\x1fHX5\xb8\x8cr;K\x94h\xadt<\x10\xa1~\x84\"g\x06\x1c\xf3S\xc2\xc1}\xb1A\xc2\xe3|\x8c\xc5\xc2J\xc5\x1dC\x06[\x85`\xd3\xeb\x82@I\x1c\xea\xfez\xbf\x82\xca\xb8\xc1w\xc0\xce\xec\xb9)X\xbd?\xe1k\\\x80/=\xb7\xb5\xf0\xab4\xf8U\x0b;k\xde\x1bL\xbd\xf0&\x9c\xa4\x98\xe4\xf4\x80\x83W\x10lKZR\x97\xd7\x02{\x0b\x93\xab\x10G\x00u\xc5m\x0b\x85\xff\x13\xad\xf3\xe0}d\x07\x13s\xe2\xe2c\xc8W3\xc8\x07(\xe5\x83\x94g\xcbeC\x17\x1c\xc4u\xd7*\xc5\xec<\x9d\xf1\x1e\x1f\x0et\xec\x92\x97w\x13+q\x15\xfdZ\xa5\xa8\xf7xS/E\xbc\xc7\x05\xbfm8[\x13\xf4\xdb\x8e\x06m`\x88\x8eD\xaa\xa6!\xe2R\xa0\x1b:\x02\x86\xe4\x7f\x1ep\xafsXQ\x90,h\x12>\xc2D\x7fq\xc8<Zj\x1e\xf6#\xb11\x81s\xf7\x9eG-\x0f\x13\xd7\x17uz\x16\xc8n/\x1e\xa7\xf2\xa8\xed]5\xbc\xed\x86Y^\x07tB\xf3@\x92\x96j\xe7\xd7+\xf2\xacUn^\xcb: \x80\xa7\x85\xb0\x0eH\x86t\x9aiKC\x9b\x8e\xdc\x90\x07\xb1\xa0\xf4\xe24\xa9\xc9D\x8a\xe0\xf7wH\x1f\xe9\xa4k-7\x9d6\xee\xbe\xff\xb8O8x\xaaP\x1d\xd2G9^\x1b\x0a*\x96\x88\x0c\x19\xc6t\x03@\xe2\xd4*X\x9bu]\x8c\"\xfd\xc7\xfe\x00dCZ-\xc8\x82\xcc:\x9f%\\\xf2\xf5\xe7V\x16\xe8s\xc9\xd3n\x17q\x15\xa61\xa8\x0f\x99\xab\xac\x04\x10\xd8\x94\x18\xd9\xbb\x9d\xb6d\xa2\xe2\xf2k\xbdP\xed\xdc\xf0c\xf5\x06w\xf9\x81\xb4\x09\x07\xb2V\x19\xed\x98.\xf35\x01\xdd\xb56%\xa4{5x\xdc&\xd0\xc7!\x079$2\x1dG\xf0gJ\xb3\x86\x1cV\xc0G\x1b\x1e\xff\x04x\xd3d\x9f\x13\xec%3\xe4\xa2E\xe3:\xf3\xdbW\xa8\xbd\xce\x8e\x1cR\x83\x81\xcaZ>\xbe1@1\xcd\xdaW\xaa\xe4\xce\xb5\x9eEQ\xdd4P\xc3\xc7p\xb3L\xdcW\xb4\xb3\xcd\x14\x05\xad\x9c_\x19\x08\xf1\x8e\x08S\x01qA3\xc6;@\xa4\xbf2\xc2\x8ct\xf7R\xfc\xa0U\x80E\xe0\x07\x8f\xa9\x0b\xba\x8am2\xa8M\xb9\xd8&\xeb\x9bI\x83-\x97\x0a\xd2\x171\xbf\xe2\xc6\x18'\x1e\xbe\xe61{\xebY\xa2\xfbq\x80\x0e=\x8e]\xad\xaf\x1c\x81\xb7*\xf0\xd7\x00\x98\x06\xe93\x07\x18\xce8\xc2J\x02L\xf3\xf5\x09\xd7\xf9\xbd\x01\xda\xf7Zn\x10\xf4\xae\x80\x87e\xf6a\x1enK\x14\x87\xf6\xf6\x8da\xe9\xf4P\xeak\xd0mE\xc2\xc2\x0c3\x9f\xb80\x17W\x0c\xed\xa7.\x9a8\xe0e\xe5\x1c\xda\xcd`d<$\x04eO\xd2s\x9b\xc1\xcem\xe8\xad\x14&\xda=\xbc\x1b\xf3o&\x0c\xe8\xd0v\xaf\x00`>\x83\x81\x0d\x15\xe3\xa3g$\xff\xd9\xa1\x0b\x15dYx\xafR\xa9\xae\xcc\xd0\xf9\x0a\xbd\x85\xf8\x0b\x15\xeb\xc298u\x1c\xba\x04#\xb2I\xe8\x94\xfd\xde\x1dh-\xa5f-\x97S\xc1[5\xb4O\x1b|\x1c\x1dWf\x09\xe7\xd0\x0f\xe0\x93\x83\xe4\xe9\x0c\xd3\xf3\xce\xe67(fj#\x8f\xa6v\x95\xca\xefH\x05O\xac\x88\xa7\xfc\xc1S\x1cI\x86\xea\x0aS\xb3\x01\xfa\xf5\x07\xe5\x0a\xdb(\x9e\xccFd\xaa\x98\xa6l\xd4\x8eTP\xbe\x9c/\xe5\xefF)\x9cG\x97\xd7\x01J]?\x16_\xfe\xa1#\x95\xa0R\x80\x0f\xa2\xe1c\x05\xf0\xe4\xf7)\xf8lf\xe3\x7f\xcd#\x91YX\x00\x8e\xdf\x06\x1d\xa4\xb3\xc2\xf60o\x03h\xc2:D\xe1#\xf1\x11\xa4\xe7e\xf0\x15}L\xd9\xdc\xd8x\x00Y\x0cg\xc8\xf2w\x91-\xc1&\xb8|\x02\x10\xa2\xbf\x9b\x857\x1f~\x1c\x93\x0a\xf6\xcf\xb2\xf0~\x88Q~\x8c\xa9\xe1\xb0s5\x86\x9f\xb4\xbd\xd6\x83'$\xff\xbc\xf7\x94\xb0Y\xb3;_\x0b\xe0qL\xa0S\xca\xb1\xe2%\x17z\xc1K\x1f\xce\xea\x1e\xa31\xa9\xa0f:\x81\xe1s~\x18\xd6\xeb\x94\xeb\xa42\x9f\x0c\xdah\xb6\xb7M'*N\x18\x85{\xb8\xc2\xdb\x1ah\xc1\x11\xa7\x93\x0cX\xbe\xf8h\\\x1d\x86\x1a-'\x8d\xd2\xe4\xfe\x9d\xa8\x19\x1a\x16\xe5\xe0\x8c\xf2\xc2\xf3G\xdc\xd4\x05\xd0@\x8cV\xd9\x0e{\xb2'\xdcr\x93qWZ\xec.\\Vx\xd8\xf7\x94:\xc0E\x0d\xa9\xd3\xce\xb0\x8c\x04\x1fs\x04p\x18/j-\x17P+<I\x92\xb2\xd8\xe5\xe7\xce\xafS\x9e\x04!\xd1\xf0!\xbd\xeb>U!\x99\xaaPpN\xfe$<\x9ca\x0bDba\xa5p\x93'S.\xfd>l\x85\xa7w\x0b\xeb]$yC\xc4H\xa2b\xeb\xdd\x90\x81X,\x0c\xdc\x8e(\x89e\xc8d\xb7\x90\x8b\xb1]ZG\xf6\x9e\xf9\x9dA\xeba:A`~\xbb\xbde\xf8\xa3\x80\xd8\x17\x15\xc8\xfb\x19!gk\xe4\x0c@.T\xb4\x87\xaf\xde\x9b8\xfdW[1\xb7\x9f\xdf\xaf\xb8\xa4\x16\xado\x7f\xc2\x85\xf9j\x94\xf5+\xbf'\xf1\xda\xec\xa7\xd7&$\xa8S\xf13\x10\xd7]5\xb9I\xafg\xef\xd9EVFo\xd3W\xb3\x90\xa2.t\xbdi\x0e]\xba\xb8)\xe22<'+-\xcbG\x0b\xcdA\"\x81\xf2\xab\x0fcLjO\xb8\xdd\x9b\x1c\xd7\xed\xd0\x90\xb3_\xd1\xb0\xcfD\xc3\xbe%\x11\xe8\x18<\xa7\xa3\x06\x17\x04D\x0dn\x99O6\xfd\x96 \xcc\xe4\xcf\x10H\xbc\x15\xd3\xef3\x06b\x94}\xfd\xeaaA\x8f\xe4\xaai\xc6\xb5v%\xc7\xef\xaf\xee\xb3\x8b>\xecv\xc5\xce{\xb5\x1b\x0f\xbf\xe6z\xab\",\x0ck\x03\xbe\x82\x89\x83\xe4\x1b\x12Hw\xb0\xb9\x87\x12K\xfd\xd6\xda\xecp\xcc\x93\xa4^\x17\x06\xc5w\xc8\x17\xdf\x94?\xc1\x9e\xb9\xe69`+\xe4r\x9d\xa0\x97\xcb\xbe\xc7\xcd\xe3\x15d\xf9\xcd\x1a\xda \x1b\xdf\xdc\xee\x05\x81\xf9L\xb9\xfc\xe6\xf1\"Xf1t>\xe1Xv\x99\xdbv\xabr\x8b|\x8b\x90p\x03;\x1a\x80\xd5\\\x93@\xde\xa1C\x98\x9f\xba\xbf\xdf\x09\xba\xa0u\x0a\x1b\xa2\x0c\xa1gc$\xb3\xf1\xbb\x84\x0fj~\x83]\x84zW\xb1\xfa\xc7\xd6\x9f:ZcW\x8b\x97\xce#\xcd\x0cR\xcf\xbf;\x97\xbb \xd65\x95\xbb\x0b\xfa>\x183\xa4#SF\xc2\x1eP[\x00\x1aa>\xa2\xde\xdd\xdb\x1b`\xab\x87w\x87\xd3@\x10\x98'\xb2\xe4\xe2j\x81\x83\x19~<\x9e\xb9R|U\xa7<\xe9_BL\xfc\x17\x99I*9\xf5\x1f',$\x00\xaa\xa7\x92\x8b\xddD\x82\xc1\x152\xc3\xefE\x98\x0a\x9d_\xdc\x85\x19>\x99|\xcd\xd0\xaf\xf4:\x85\xc3\xf2\xebd@R\xc7\xb0\\\xca\x8d\x18Ps\x94\xbe\x0d\xdd\xb4D\xbb^K\xb4'\xfd\x12\xedp\x0b\xc4\xeabe\xda\x80DX\x15\xd78\x03\x1a\xdb\xea\xfd\xda\xdeS*T5\xc7\xceW\xc5\xce\x02\x1bW\xf1\x03#d7A\xd5\xe0\x9ea\xeae\xcau\"\xc3\x03\xf1\xe2\xeb\x8cF+\x1e\xb2\x97\xc55.E.\xa7-ef\xa9.\xeel \xfcH\x91\xa7\xa5\xc2N\x11\xae\xecZ>\x9f\x0f\xd4G\x10\xf1\x97\xc1\xf9\x05\xfaY\x1f\xdb\xd5\xa4\xaeO\"\xe0\xbd<V!\xf6\x8e\x93g\xd3\x8a4\xd8\x8c@\x9dr\xf3\x93v\x0b\xc9el\"+\xc5Gj\xbf\xc7\xa5`\xec\xa1&\xd3\xb3\x96\xc5t\x1c\xae\x9e`\xc4\xac\xa5#\x06\xd3\xf0\xa2d|YE\xa2\x0bN|d%I\xa1\xfd\x9d\xa5\xfb\xd3\xbc\x85\xceZ,V\xc8i9l\xd1)\xda\xee\xdb\xbeW\xd4\xea$\xce\xed\x12\xc0t\xbb.f\xde\xa6\x10\xbf\x84oN\x1b\xbc9\xe1\xe4\xb7g\xbd\xb3\x01\xec\x8bfd\x02`9h\xe4xW\xa8\x96\xb0>\x1a\xb7\xd7+\xf7\xbc\x0c$\xea\xc4H\x16\x14b\xffn\x1f\x96\xd0\xe9v\x95\xa2\x85\xd9\x03\x9b\x81?;5W\xf8\xd4\xa2u\x9d\x12\x09\xcc\x04\x91\xb3\x98\xa0G\xc2|\xc5\xed\xd3m\x9f\xfc\x96\xf8\xa0[\x8c\x8f\xaca\x15\x12x\xe2\xdb\x17\x80M\x8e\x82S!\xd6\x04\x1b\xe3\x12\xd9]\\\x9a\xdd\xed\xd3\xc3\xef\xea\xb1E\x86\xf7\xf6\xdd\x84(LQ\x9c\xe3\xbd}G\"\xc7{\xfb\x0eNe\xc3q\xf9\x13}\xfb\xb1$\xa1WX\xa7\x85Ut\xe4s\x01I\x8d\x9aR\x0e\xf7\xf6%\xf6\xa4d\x0e0\xd1\xdc\xd4\x17\xa2FQ\x06\xa7\xd6\x9e\x9cI\x9c@\xafmk\x83\xeb\xce\xec<\xad\x0d7nuy\xccC\xa3ZG\x8a4\xaa5\xba\xb8\xe1sB\xd6\x07\x0a\xa8\x93DU\xd9\xa9\xeb\x8b\x9c\xf2~8e\xc48]\xa4\x92\xf9\xd7@qx\xaa4\xb3d\xa4u\x8d\xef\x98\x9a\x01I\xea\x88c_4s\x17\x9c#Fb\x8b\xce\xe3\xb0\xc8\x1d\"k\xeb\x8b\x06\xd9\xa61D\x0e\xbfQD\x0e\x17\x84\xaclw\xcd\xa4\xdeM\xb1\xd1\x0a\xf1:\xe8\"j\xc0\xc3\x02(\x03\xed\xf0;\xe8\xaa\xa3\x85\xec\xe6\x8cN\xeb\x1b\xc2\xe2\x8e(f\xfe\xca\xfe_\x8b\x1c\xc1t'\xa1\x0d\x8f\x85\xc0\x7fM\xb3\xbf\x17\xe1\x09h\xdb\xa2\xc5\x8b\xe0\xd1\x079:\x86\xc7k\xba2\x1dr\"\xf2|\xad\x8a\"\xcf\"\xc5\x90gQ\x11\xab\xff\xda\xe4N!\xcf\x8cN#\xcf\xd7\xda\x0d\xf2\xcc`\xc8\xf35A\xee\xff\xda\xe4\xa2\x90\xa7?\xdcuq\x07\xf5\xb5\xf91\xb4\xc3>\x9d=\xa8E\xaek'\x0f\xea%\x91\xb9k\x8dB:!z\x9f\x17\xb8\x97\x11\xdd\xd1\x95\x98KK\xef~\x8d\xe6\x08\xbak=\x85\xd5\x08X\xb3\x87\xba\x11\x85\x1f\xebc[\xa0dK\x09PL\\\xc9mc\xd1\x92u\x83\xee\x8a\xe6\xc9\x0e\x80\xc5\xd2\xd1\xfd\xaf]\xb4s1\xcd\x95\x06\x0b\x90\xd4fs\xd7K\xdd\xa4\x87\x92}3\x13Y\x1dQ\xb99bH\x82\xc5\xd8\xcf\xb0jKr3+\xce\xc1\x8foc\xbc\xe5y\xb4\x1b\xf3\xf7\xd0\xa7+8%\x8f\x98l\xc7\xc0\xde\xdb9\x95R\xb2\xe7b\xe01\x87\xd9\x8b0b\xae\xf2\xb1\x90\x81Y\xae\xc0y\x8eXU\xa8[~\x83\x88\x0c\xf3\xe2%_\xcbD\xd5I\xc0\xde\xe0\x80A\xc9#\x90\x934\xfc\x87h\xb6i\xd0R\xd6\xb2\xe2\xcf\xdero#\xcbb\x80>\xc1^p\xad4\xa0NC\x97'\xf3\x1d=!\x0c\xb8\\\xd0n\x07\xa9uT1\xf4D<\xea\xe3HC\x8f\xbd\xd8\xa8\xd5W\xb2\xb91\xee\xc3\x8c\x9c\xb9\xf9q0\xfd\xd3\xe2\xa2^\x06]\xb8\xf6-\xfa\xefi\xd4D(\x94>\xd2*\x11ta\xf0>\xa2k\x08\xa06_ou\x80bz\xf7\xaf\x07\xfe\xe1\xd2\x92\x80\xf8u}1\x9e\xf3P\xe4\xaf\xaf6\x03\xae\xe3}\xa7\xbb\xber\xa4\xe8\xd7W'\xb4H\xdb\xad?\xe7\x81\x92\xe5U\xbe\xfe\"\\\x05\x94!\x9fSDZ!U\xa2\xec!,\x80cq\xf9\x00\xad\x94A\xf5a(\xe71?\xaf\xe8\xcd\x98T\xc3\xce|\xb9]\x94=\x90f\x8a\xc7/\xc7\xdd5\x81\xc9\x94\\#\xe7\x07k\xc8\x7f\xfd\x10\x982Z\xd7a\x04FWZ\xdd\xde\xaa\xaf\x9f\xe5\x1fa\xd0|4\xca\xbb\xf40\xc2\xeb\x7foY1*{^CN\xef\x1f\xd6\xbe\xd1\x93/K\xd5`\xa8\xf6I\"0m\x9a\x1el\x12\xe5&D[\x840\x88\xa8\x1f\x1a\x0b?\x1d\x8e\xec\x8c\x89\xa7\xd9\x0f\xfa\xa12\x8eE\xd0\x96x\x13#\xef\x95G\xba/y\xa4,\xa5*\xdbQ\xfff\xa6\x89\x90\xc8\x184\x0d\x07\xa9=\xa2+E\xfc{\xf4\xdf~D\x82\x0c\xa4\xdf\"\x13\xe3~\xee^\xb9\xb8g\xcfM\x18\x88:^\x8b\x87\x9eN\xfe&\xbe\xc1#7 E\xd5\xc8mf\x8c\xed`1\xd7\xcc*{X\x87|\x83\xaa\xbe\xe3\xbdDWYjV\xd9B\xb6;\x84l\x17{R\x80\x86-\xa4a\xa9\x82\xef\xf7\x1e\xdf\xf1\xb7\x17{\xafj\x81\xe7?\xbb\\{$\xfa4r~\xe2M:\x16w=S\xf8&\x95l\xef\xcf\xd1\xe6\x0c\x19\x0b\xe3o\xb7\"\xd03\x9c\xfd\x04\x18\x8e\xf1oa\x83\x0b\x1e\xac=\xc1\xb7\x926\x8c\xfa\xa4v\x95\xcaw\xa4\xaa\xdc0i\x93\xfd\x0b\xf9\x99\x86Mg\xc2\xa1c\xa6\x0b{\"\x87\x8d\xe6K\x8d2\xa4\xd1\x12\xdb(\xe7\xbd\x03V7|\x01\xec\x03\xa0I\xf4/W\xaf\xd1\xbe\xf1vw\xa0Q\xc1\xca\xa8\xbd\x09\x0e\xc6S\xd9\xcc\x96\xd1\xc0\xc5\xd3\xf4n\x02\xda\x9d C\xf7\x97N\x8f\xe1e[;\xc4\xcbd\xba\x97\x96cG\xe2\xdf}\x0e-\xa3\xc6\xa2\x8f5\xa8\x0f\xd6\xe6!\xcee\x94%4\xa3F\x16\xf1\xb4\xaf\x97\xd7\"O\x97\xa8g\xe4+\x0b\xdf\xaf\xff=\xb73\xe7\x93\xe5\xe7\x93.\x17\xc1\x7fQakq\x9a\x87\x99$\x06~\x04\xe9j\xbb\x8b\\*H\x1f\x10\xaen\xbc-X\xdbz\xd4\xda\xb8o\x1d\xf8\xc8\xbay \xbd\xc3\xad3\xdeN<\x82\x09\x10.\x1eH\x19\x01H\xd5xA\x8a=\xe1\xa3\xa6'\xd1\xd1o,\x8a\x87i\xba1:\x1a\xf6cc5\x82\x8f\x16Op\xb7F\xa1\xdb\xf0\x02\xe7HA-\xf2\x0c\xde\xd1\xb9\xbbL\xdc\xb6\x0dt\xe2w\xf1\x1b\x0f{O\xf5\x80\xe98\xdc7T\x8e\xc0\x01\xee^\xeb\xa7m7\x98\xa0\xad\x02\x15\x8eKlNe{\xddx\x90\x82\x0f\x81y\xf4#D[\xe5\xed@\x95c\xa6y\xbc\xdd\x8b\x9dA\xd4\x9c\x80\xa8m\xd2m\xfeF\xc6\x9d}\xec\x19j\xdb7\x12h\x96\x0a\xa8}\x85\xd2\x82\xa71\xa7\x01\xd5Q\x1c\xa9\x90\xd2\x84\x1a\xfe\xc3\xd1\x9eK\xf4\\\x0d[,Ol\xe1\xe7\x1c\xd2\xf3$J\xda\xa6\x8a\xae\xa6\x11\x8d`\x91\xfc[\xcb\xf8\xcd\x1e\x9d\x8dg\x9a@\x15\x02F*JRe\x98%J\xd2\xf3\xe8^v`\xbb\x12\x89\xf91{4\x0d\x94\xac\x17\x8e\x07\xc2\xca\xdf\xd1\x83\xe07\x0d \xde\x84\xea\x87G\x0f\xb6xu\x8cA\x1f\x8d7\x04\xe8\xc0\xe0\x87\x18\x16\xff4\x00\xfd\xead\xf7 >\xf22\x8ae\xa5v\x05\xd31B$\x8e\x91\xec$\x01:\xc7e:\xc3\x95-xV\xb8~A\x8c\xf8|\x1f?\x98\x0eNc\x86\x92\xdc\x02\x83\xf48\x01\xd4\x04\xd5\xc6\x01\xb4\xfa\xe6\xd8\xb8\xdb\x14\xf1\xc1\xd0\xc3Y\xda\x97\xf0rLa\x0c\xcc\xe8\x9d\xe6\xf8\xbe9,\x9ed\x9a\x14\xe8\xc0\x0fu\x8a\xefP\xa7\x90C\x0d\xc7\xe4\xca=\xdbR\xaf\x1f\xce<&u\xbd\xcb;\xc7\xf9\xea\x9f`\xab\xff\xa6\xc5Y\x1e\xa4\xfa\xcd\x9et\xbe\x19\xd2\x16\xf09kP\x0c\x94\x09\xeeA2R<\xad\x0b\xadn#^\x8cxz]8\xfe\xf1\xe7)\xc4}\x97\xde\x1c\xfb\x0cE\xf5 \x0e\x81\xc6y\x09\xf5\xe8\x17\xa9O\x01A*\x1b\x17\xff\xade\xe0n\xb5\xa3=\xdaG\xf9\x9b\xee\x92\xe1\x16\x10\xad_\x16\xc1\xf6\x90;V\xe7 \xf4\xb7\xbe\"\xdfz\xec#_\x11\x19\xf9\xc3_7y\xf8\x98)\x10\x9c\xc7:\x89\xeaz`\x01\xd9\xa1\x0e&\xbd\x8e\xc14\x84\xe3\xab\x0f\xb1\x1e\xc2\x92\x82\x84\xdb!z9\x8fy*\x9et;Xn\x0e\x88\x7fRJ[\x8ac\xdb\x09\x0dn\xa7\x95\xfa\xc7\xb4\xcb\xb7k\x17\xda\xc8v@\xb7\xe9\xa5BTx\x82\xaf\xc7\xff9'\xce3\x024\x8b\xff\x90\x83T\xc6L\x95\x97y\x05-s9\xe9+\xf4h\x81\xf7\x85\xf5|\xb4\x8co)^P\xe6\x7f\xcdd[\xf6z\x85j\x91\xeb<\xf5w\xfbV\x9f\xf8Dg{Px6\xb9 \x98\x15\x1fsZ\x86\xb7\xdb\x05\xd4\x8e\x8e\xd9\x0c~\x05\xc3C\xcdV\x04\xd9\x9d\x0c\xbd`c\x87b\xe8\x94f+\xa3$~\xfeR\x91\x07;[?\xf9\xd2!\x1b\xa00\xf6x\xccR\xe9.\x85p\x94\xb0a/\x9b\x14\x022\x88\x19Z\x91\"\xc5\xc7\xd7\xa5a\x03\xefh\xb2k\xe0\xb9\x9a\x15}}\xd6\x819,\x89\xfd\xc7\xa5~T$\xc8\xfb\xb4\x02\xdcz\x92\x1f\xa5iibj\xaf\xa6\x82\xbb\x95LZ1E?_\x84\x04\x03\xc6/-\xb0\x0c}1\xe6\xed\xe2\xe0\x8cHiT\xd5\xe6\xc6\x9f\xcco>#.\xb3;\x02\xda\xcbE\x03\xedez\x19\xbfqL%\xa8\x05\xbe\xb5\x11\xee\xaa\x98`\xca\x08\xb4\xe7\x15\x91\xc7\xce\xdc`\x80\xdf\xdb,\xc5nZ\xaa\xfa\x8dr\xd9\xb9\x07\xe5[\xe7L\x80\x0c\x8d\xc6I0x\x84\xcb=\x01o\x12$N\x106ck\x18Dt_\xe3)\x0ah\xda\x09\xecEm\xfa{'Kr\x89N\x9fP\xc4.(\xbaG\xa7=\xa6\x92\xf4\x1e\x80\xa6\x94\xba~7\x8a\x9c\x0dJ\xa4\xdc.A\x89\xa4\xc6\x0c\x8fy\xecD\"\xb3`'\xca\xb1\xd3\xc9\xd4\xd1\x91,\x80\x9f\xf9\xbb?\xd6\xc69\x7f\xf7(e]\xf6x\xacC\xe9\xf7\xd1\xd6j\xd0\xb4\x82@\x0d\xf7&\xee8m4\xdc\xf1\xc8\xa2\x00~\x01\xe0\xc4\xb8\x1e\xf1`\xd5\xe0\xa3\xdc\xadD+\x0eu\xedo\xd1\xc1y\xecn\xb74L9J\xa4\x9c:AI\x1d\x19\\\x98\xb6\x0eb\xf0\x15\xef\xf8u\xa0\xbd\xa4\x13/\x11\x8b\x01\x8c=b\xbaU\x9a?\"\xed\x82\x95\x8b\xc7e\x1d\"\xb9v\"\xc0/(Y\x8f9ve\xdc0/\xbca\x1dn\x9f]\x15\xd2\xfa\xb8T\xb9\x9f\x99\xc4\x8f0\xcf@?\xce\xaa\x10\x12oD\xa7\xf1\xe3\xd5x\xb0\xc6\xc2\xf8\xd1X\x18?\xc6=\x0c6\x80\x0f\x12\xa4\x97\xb1C\x0d\xa1g\xd8D\x1a\x08\xab\x80z\xddq+\x8b\x9bN\xab9'z\xa7k\x12p*\x06\xf6\xb8\xf9Eb\xc1\xb8Q\xf0\xec\xdc\x89K\x09s\x1c\xb1\xa7:\xc1\x1c\xc0\xd22\x8c\xa8\x07i\xebh\xd6#\x9e~,\xbc$\x88\x0b\x97[\x7f!\x88\x90`\xdd\x1dF\xedF\x13\x97M\x03\xa4+rs]\xa39\xa9s1\x80\xde\xf2\xb3\x9b\xd6>\xe0\x8b|\xd9\x09|\xf7\xb2\x96\x82\xf2\x84Nw\xe7\x8a\xa0\xa6\xca\xa5{\xb2A2\x9cO\xcc\xaf\x06\xd0\xe8\x00\xb4^\x127:\xe2\x12\x91\xb6Y\x16\xed\x8a\xb7\x8e?d\xef;\xeb\x01\xe1[\x8e\xe7\xb9\x81+\xfb\xdd\xa31\xf6\x0eO\xba\xb2a\x83\x09\"I\x9e\xad8\xf7\x11#\xc4pp+5^\xd8g\xb8\xfd\x19K~l~H\xcb\xee\x99\x9e\x03\x19Ah\xef M4\xf5\x082b%\xcb\xb09\x7fx\xdbqy(;V\x8e\xe9^\xdb\xad\xa4q\x06\xfeD\xd5\xb1\xed\xfb\xc4i\x0e\xc2-\x86\xa0\x1a'/^$}\xed\xa7\x91KE\xfbyb\xce(\x19.\xf9\xd0\xc1Tj\xff++iEJt\xf6\xadH\xaf\xe6\x94\x88\xce\xfd<\\h\xac))\x89]A\xbb\xfc\xf2I\x91SK;\xe7W\xc6\x99\xed\x17Q\xa5M\x008\xc1\x996\x80\x98\xdf\x9e\xecg\x13\xcd\xe4V\x00\xda\xcfE\x034e\x9b@\x92\xcdJ\xd93\xff\xed\x81\x8c\x11\xe7\xea\xb5hX\xa0>\xc5\x13O\x91\xd7\xbe\xd9\xc2\x8c0\xb5|U\x12g\xbb\x1fAP\xf0H\xbc\xa3\xde\xd74V\x099\x04\xfb\xf6Kf\xb7w\xf4%\xe7\x82\xa7\xab0\x19\x83\xabD\xe7\xdcoo\x81\xe3\x10\xd2d\x89J\xc944\xa6\xb5\x83?\xcf\\|\x82\x94\x8aJN\x80\xc7\xa0\xe4\x09\x11\x98#\xd1HL\xcbY2\xcfC\xf5[\xf0v\x8b\xd9<|\x05\x8a{o\xe21\xe7\xa9\xe4g#\x9bL\xd9K\x9e\xc0\x94]F\xd6'=\xb4\xd3^\xa4;F)\xf8\xce\xe9\x90\xc3\xa0E\xa4\x99acN\xcc\xbe\xd3-\x86\xe9\xd3EhF\xc3v\xcf\x15\xd9n\xb9@\xf2)_\xf3\x08\xc2!\x81\xd4\xa56\xc4\x92f\x89\xd1\xcd\xc4\xc3&\x96\xb6\x8d\x1b\xa71StG\x07\xa5\x96\xcb1R\xc43\xc0\xba[A\x0c\x14C\x042/<\x0f\x96B\xe3\xcc\xeex*a\xfct\x994\xb6v\x91\xad\x89G_\xde\xc0q\xe4i\xa7\x9f\x09'~\xd9\x83\xf53)\xd6\xdf\x10B\xbf\xfc\x11\x11\xfa9\xa4L\xb2o\xd5\x8bo\xdf\xf8\xbb\xe1\x16\x07\x1f\x8f\xef4(\xf8t/\x82\xbfs\xf4\xfenl\x9e/\xe1\\\xa7\xa0\xf8\x8f\xe6\x1a\x07&u\x97\xe7;\xa3\xccQ\xdfy\xc9\xb2G\xc2#\xdc\xa6\xc8\xfba\x9f^\xa3P/1J\xb6p\x84\xf0\x15\xbe\xe5]\x0a\x96\x09h4~\x8a\xfa\xad!O\xa4G\x99R\xb2I\xa4\xb1\x16\x0fg\xd0Q\x82\x18\\v\x8d`)\xd6\x01\xd7\xa8F\x85\xd5e\x0d^\xaew&\\\x91G\xee\xae \x8f\x9c\xf5\xf1\xc8\xc6\xbf\xef\xee\x1d\x05\xc6+\xf5\x8dg!\xb1_\x84D)\xda\"0<\x0b\x9b+z\xaa=\xe2T\xe0\x12\xc9>WA|^N\xd1i\xd7%8%\xc6\x98y\xa7\x96\xf2O\x14I\x98=\x0e\x9d%\x17\xc8IC\x0fY=\xd3\xc2x\x84\xf71\xc0\xc8\x10\xc4\xd3\xdf\xa3\xfe\x8c;\xbc\xcf\x14nw\xde\xaf\xe4W;\x9e\x15\xb2,\xa3a\x1f~\xf3\xef\xfc\xbe\xbd\xb1s\x13-\x1c\x0e\xc7/\x80\x1bpB\xb8I\xa27\xe5\x9d\xfd\xe3\x8fg\xbc\xdan\xe9\x9ay\xa5\\7\xb7d\xb1\x8a\xbf\x9fq\x18\"L\xf9H\xe2\xcd>\xe1\xbb\xd9\xf7\xe1\x9b\xed\xb9\xd4\x17\xe5K\x18\xc4\xb7+q\xd5'\x98\xb9\xc1~\xda\xe36\x84\xc9i\x9c1\xac\xcb\x8b\xb5\x1f\x85\xe9\xffN\xef\xe4\xa3\xb1\xcb\x98\x92l\x82(\x99\xa2\xa8-\xc6\xddR\xf2\x1a}w\x9f8gF\xc3q\xf2@\xc1\xbf\xe5o\"[}w\x9fJ|\xc8\xbe;\xde\x80\xe5\xbb[eI\xe6u/\xfe\xc8N\xae\xb2Bg\xb4\x12\xdf\xa8t\x19\xa3\x99>\xef\xd3\xa8\xa0\x09\x90\x17dz*\x93n\x91jg\x15\xd4\xe4t\xf7=8\xdd;\xa5\x94\xb9A\x9c\xfc\xee\xc8\"\xd5\x85\xed\xf7;\x93\x08\xd7Z\xc7>/%y\xdf\xc3\x16\x85\xf5\x0e\xd4\xd1\xc4\xed\x1a>Oq\x0c\xca\x03\x0c\x1a_\x0f~\x85\xcc\xab6=\x00M\xe0\x09%s\xe0y\x00i\xddU\xfbU\x96H\xa1\xafb\x87\x1asUfr\xa0x\x03\x92\xc7\xdf\xab\x92\xd2?\x8foU4\xfd\xb3\xd76\xe7`\x19\x01q*N\xfb\xdf\x1a\x17O\xac\xb1\xf6u\x1c\x9d>\xa1\x1b\x82\x14\xf1\x01\xc4\x16\x9d\x90\xf8\xe6_P6\x15m\xda\x96\xea\xb6Y\xb1l\xc2\xa3\xf1\xcbn`\xc0R;`)\xd4\x81\x8d_\xc6\x15^\x13bi0\xd3\xd5\xed\x1a;\xab\xa0s\xce\x18x8\xdc\xb9\"he\xcbi\xf31\xa9\xe0\x96\xab\x90(\x8d?_\xc4\xb6r\xd6\x8e\x18\xf9\xbd?\x86F\x8dR_[\x8e`\xfc\xdb\xfccl\x99\x0d\x0fg\xfc)\x8bm\x16\x17i\x19\x9c\xf1W, \x82\xd4\xb2T\x0e\x7f\\-\x02`\x11\x84\"\x8a\\\x9f\xecR\x80\x93`\xff\xd8\xca\x9c\xd1 \x92\x82\xa81\xf9\x81y\xb5\x80\x1b\xac=\x80\x09C\xc1H(7yN\xd2\x09\x84\xcd9\xeb4\xe1\x99xU\x95\xbe7,\xc2\x8d\x8b@C&eC\x9bp\x87\x81R%\xa5#\xa5v3\x14\xa3`z\xb1\x1bil\xde\x9bLyQ\xcd\xab\x18\xa6J\x09\xa6\xa2\xdd\x1c\x89a\"'\x89\xcb\xc60\xf9\x81*\x04\x13\x8b9\xc5g\x88\xcbt&C\x9c\xd4\xb8J\x84\x09\x92\x13\xb2\x7f?\x88\xa2d]\x81`\x06\xeac\x98it\x901\xfd\xe3\x07+\x1a\x7f\xbcnN\xc5\x97\x892sf\x9e\x98L\xa3\xefQ/*K\xe5\x84s\x857\xda\x04\xfd0\xecE\x9a8\x08\x808l>\xf1\xd6x\xa2\x9et\xdf<\xea\x83^\xca\x89\xcf\x08\x041$\x0b;,-$\xf7r\xe2T7\xb6\x1c\xc3\xed\x1d\xf3\x80w\xcc9h\xccL'\xc6<\xe9\x1d\xf3\x194f\xd6\x8f.\xe6\x13>D{]\x8d\x85\x15\xecX\xe6\xce\x0aD]\xf9\x1d\x82&\x1e`\xfa3\x7f\x1a\xec\xec\xdf/\x16\xc9\xaf~\xa0\x82\xd4f\x95\xca\x9f\x0b\xdb}\x80\xc0q\x8a4\xdbaAk\xac>b\xeaq\xb2\xae\xb0\xc1\xb4Q\x05wtW\xef\x18\xf8O\x14E\xc4\x82\xb8e\xe0+nqW/<W\xf8\xd7]}\xed\x0ca\xbf\xeb\xa9\xfc5\x8a\xfd\xe3\xb0'\xf3\xb3\x9c.h\x06\x19\x96\xcb\xbck\x18\xb9\\w\x8d@\x80\xeb\xaf\x12\x14\xbc\x86\xe1\x8e\x07\xb6NI\x93^\x05\x9fI\x02\xe9\xbb\xacw\xf6\xa4\x97\x98\x07>\x08j\xc9\x14,\x80\xc4\x8a\xcb\x05\x19\xa3\xad\xcbLI\x0cw\x09\xdbY\x00\x84\xcb\x08\xfbN\x03\x1f=\xdd\xb4S\xbc\xb1\x87\xa6E\xdd\xfe]/\xda\x0d.\x8bG\x9e\x8d\xfa\x0f\x0b\xaf\xe1\xf4x\x88\xc9\x91$\x86k\x7fCW\xa4\xcc\x0c2\xb5\xb0\xa8\x19\xf00/\x83_u`\xac\x95\xaf_wA\xb2\x11\xdf<\x12\xfc\xbd\x8f\xf2Mw\x9dukO\xb35\xc6\x88r\x99\xacq\x86\xf2yd\xdc\x15\x05\xab_\x8b\xc7\x1ba!\xdf@t\x0c\x99q\x04\xad@|\x827`\xa5\xc3F\xc2d\xc6Iz7\xe8G\\Fn_\xcc\xdf\x97\x81\xc5M\xe7\x0a\xc4\x8c\xc7\xc6\xf5=U\x10C\xf1\xe9)\xa9\xa8\x15[\x8dC\xcc\xc7\xe3\xe9\x9f\xe6rT\xe6\x1f\x0e\x8a4\x1c\x18\x15\x82\xb8'\xf8W!;\x99uZ\xcd8\xf7Y\x81\xa0OZ&\x1eB\xe0JHaG\x03a^~_]\"0\x828s\xad\xf3%\x15\xb8\xef\x1a\xe5Y\x07M\xdaSL&\xcaIG\x8a\x7f\x91\x82\xff\xe7\x83\xc4\x07\xa9\xa4\xdd\xf3\xb4\x88R\xc2\xddi6U\x08\x19\xedD\xff\xe3\x07\x19}\xb9;-\xc9\x09wG\xb5Ut\xf6\xec\xf0W=BvZTy!\x87}\xedM\x96m\x93\x86\xd14\xf4\xadY\\x\xb3\xb8\xf0u\xfe\x857\x8b\x0b\x1fk\x16\xbc\xce=\xcb\xf1\xdbf>\x0b\x9d\xee\x17\xaedG\xaa\x02\x0e\xe5\xf2\x07\xcfU\xa9^*J\xab\x1d\xee\xef\xff~\x8c\x9d\x9eg(\x8b\xb4Q\x9f\xe4#\xf5\x16\xa0\x8a\xd7\xfb\xac\x00\xbfg\xc5\x9d-\xa5\x1e\xe0]\xad\xff7\xfe\xbd\xdc\xfen\xab+\xde\xbd\x96U\x8f\x0e\x80\xa2H\xa7}\x8e\xf4!\x11\x11>\x1e\x87p\xe8\x9fv\xa9\xd4,\xff\xf3\xe0&9`K8V+]\xc0\x91\xf2\xc5\xa0hs\x08\x841\xa9\xa0wT7B,\\\x19\x0e:y\x0b\xa5\x8a\x10T\x93_\xc271\xf8\xc1b\x15\x17\xf4\xe3\xc5 p\xa6{\xf8\x9a\xf2\x12\xb7cR\xd7K\xbe\x92\x95\xdb\xdbb\xca\xdd!\x0eO\x1e\xa6L\x9dh\x9d\x9b\xdb\xb1\x1f\xdc\xb73\xc6\x93\xc9+\xc0h\x83\xd1h\x93\xf5h\xc2\xba\xbe\xf8\xf0\x0d\x8c>\x04\x8d\xfe\x98w\xf4\xec\xe4+\xc5\x8fn\xb7\x0ae\xb2\xc9\xcf+^\x1e\xb2Z\x81\"\xe4cR\xc1+\xe7\xe5\x11-\xd2H9\x84\xe3c|r\xb5\x88EG\xfd\x15\xadC\x14be\xe3\x11\x16\x1d\xf0`_\xe6\xe3k\xec\xea\x0e2@\x80\xf9\xd28#\xcf\xe4S\xc8}l\xf2y\xb0^X\xd4\x16WXBk\xbe\xe2.,\xcck\x13\xa4V\x83\x85\x7f\xaf\xbb\xa2\xf6m\xdd$\"HVX\xf8^\x0f\xf0=\xae\"\x00'\x0b\x1bJ\x93\xb1\xf2\xef\xdf\x1b\xe0+\xff\xfe\xbd1l%:!O9\xd2\x0d\xd8o\x055\x03f\xca;\xec\xe1U\xc2\xc3\x0bij\xc4\xbc\x1e\xa3\x94%\x9d\x0e\xffO\xf0\x95\xfa\xdeL0e\x04\x96\x87PsSs2a\x84\xa5\xff/wo\x03\x9d\xe5U&\x8a\xee\xf7#$\x11#\xf9\x86\"\x89\x14\x9b\x18#\xc9\xaa\x99\x92a\xf56\xdc\x1e\x06rY]\x85\xe9\xcd\x05\xa6\xab\xa7\xf4z:%2\x14\xb0\"D\xac\x94R\x9a\"RJ\x91i\x11\x91\"2\xc8 m9\x1d\xa4\x18\x19\x8a\x0cC\x91ah\x0f\xa7\x83\x88\x1dDD\x06\x99\x8aL\xe5 S\xb1\xc3P\xf2\xe6\xaew\xbf\xfb\xe7\xf9\xdb\xef\xf7%\xc5Yw\x9d\xe5Z\x92~\xef\xfe}\xf6\xb3\x9f\xfd\xfc?t\x97\xee\x114\x8b\x02\xd5\x82}\x05J3\xdbI\x15\xae`\xeb\xf6T\xc1k\x1c\x99h\x18\xbf(\x8fh\x7fv\x92\x81\x1d\xc4\xce\xec\x89\xe2/\xafr\xb7\x1bE\xa5\xb15\xa6+Cn\xfa\xa2\x0f\xfe\x9f\xbd\x04\x0f\xe7\x8c\xc7\x07v\xfa=\x1b\x80)\xc9\xfa7\xe6,A\xba!=\xf0\x97\x8e\x14\x8b\x16n\xd2\x07\xca\xe1u\xf6\xc7\xe0\x8f\xe9\x81\xa1*\xcaA8\xdb\xca\xbd\x86K\xd6\xaf\x84/\xd9\xee\x0d\xdb\x0f@'n\x9d\xee\xad\xc9\xe6o\x18\xedU\xf5\x1f\xd0\xef7\x92{\xcc\xf1\x15?\x86\x86\xe7\x0a2J\x93\xdf\x90\xa5\x09\xa3uol#\x00\xca9\xee\x8e\xa5\xe9c\x88\x12>\xb0\x98\xb0\x01\xee\xfe>\xb0\x9b\xd8\x04@F\xd7\xc9\x821\xe0\x81M*\xca\xe1\xf7=\xad\x17\x1d\x18\xa3U\x1ac\xb7tL\xbe \x02Y\xfbA\xbf\xf6l\xa3\x10\xf5b\xf0\xd7\x93\x9c\xf6%\xb7\xc4q\x09\x1f\x883\xdb>pI\xe2\xc2\xa6\x96dQ\xdc\xa9uh\x88\xa9%\xe2\x10\x83\x1c\x0ff1\x07[\xdbr`Y\xe5\x80\x1c8P$\xd3\x00zm6\x08\x8fs\xea\x180\xc6\xbd(-\xa6\x87\xffT\xc6v\xa3I\xee\xf4\x93\xd4\xdb[\x1b\x11&|\xea\x0c\xc0O\xb6\xba\x86\xa0\x14\x0f\x06R\xbde3\xa6>\x0c\xf7\xd9j\x0b\xe1\x9d\x84\x0bx8\x84\xacS\x97\xb9Yk\xd9\x9c\xbe\xffJH'\x02\x88\xf9g\xcd\x02bN}AB\xcc\xc0\x08@?\x0cF\xd8\xd7\xab\xeb\xf1g\xd2\xf5\x98z\\\x81\x8cL~\x0c\xb9\x9c<\xd6$\xc2l\xe6e\x0c\xf1\xa7^\x03\xf4\xc1\x8c\xde\x0c?r\xa4m\x87$%y\x07\xdaK\x80\x07;G\xd1\xf6<\xac\x80\xefP\xb1\x13\xd8\xff\xda\x17P\x8aW\x8b\x9f\xc5J\xf0\x09\xab\x8ezs\xfd\xf1\xeb\x16q\xb7\xd3\xf6\x05`k8\x05h{\x07fc!e\x8e\xed\x9eL\x1am\xb7T\xe3\xe0\xdba\xa4\xbc\x15)\xd7\xfe\xbf\x16#\x96\x9ae\xf4l\x1f\x07\xa1\xd7)p\xacpr\x0e\x09\xf2\xba\xa1\x05\xfb{\xd7\xaf\xe5\xac\xf8X`L\xb75\x04\xfc\x01\x12\x9c3\xb2\xd9\xa7+\x82\x07\xa6\x04\x0e\x06\xa5\xd4\xd7k\xf3\xc8\xde~ZZ\x88\x98%\x9f\x1a\xa7\xda/\x07\xeeZ:m\xde%j)\x13\x08\xad\xb0\xf3dW\xe8\xa1\x819s@nK\xa31m\x877\xeb\xd3\xb7\x16j>\x1d]\xb6\xa4=\xbfl\x9f\xbe\x0b\x10\xc7\x8cy\xbd\xde\x9dC+\xa5+\xed!\x9b\xd0\xa7\xa7\xc9@\x13\xc6\xe8\x08\x8e\xb1P&P\x02\xe9t\xb0]\x1eDl\x8a1\x90&8S)\xc9J\x08\xb0`\x9aR\xd0&I\xe8\x8d\xf3\xcd\xf8\xf4!\xf1F\x87fIX\xe4\x92\x05\xb83v\xc6\xf8\xf4\x09\x0a\xaf\xc5\xde\x7f \x0b\xc2\xc5\xcd\x1e\x0d\x98W\x04L\xf2\x11\x0fK\xf4S\xb4E\xf1{\xad!l\x9fV\xc1\x946\x86GG\xf7Z\x96Y\xaa\xc0\xe5\x86\xa1\xf6\xa7\x0c\x9a\xd23Z\x97\xca1U\x1e\x8b{\xceA\x8c\x9a6\xcf\xa8c\xf4:h\xe2\xb48\x9a\x0f@i\x11\x06J>5\x0cG\xa7\x19\x15\x7fZp*!\xb4\xd3\xda\x15\xd6\x88\xe7\x80\xe4\xe3\x1e\xcd\x1a\xe0#\xe0\x14\xd3f\x00\xbb3$\xb7\xac/v\xd1p:\xe2\xa6'f\xa2\x9cv\x13S\xc3\xf8\xc3\xdb\x02\xaf\xd3p/ ^\x8e\xe2\x9fv\xb8\xb7\xe6J\x14?\xa0\x14S\xb8L;\x8bZ\xd4\x16l\xd1Z\xb0\xc5\xe4\x82-\xb0\xa3\x18P\xbb\xdb\xb6!\xd9e\xdaE,\xf69\x81kZlA\xbf'\x8a\x97\xe7\xf9\x0a\xfe\xbc\x146@\xdb\xe4\xe4\xee\x81U\x0a: \xfa\xd5hK\xf2\x9f\xcfc\xa6\x8c\xe4\x0co\x7f+0J\xe9\xfb\x1be\x13]K\xb2\x83Eg\x0a\x0fCt\xad`\xacj\x97S\xa3t:-\x92\x93\xac\x1a\x00\xf6\xcfg(\xaf\x8b\xd3\x80\xf4\x9e\xf5p\x0cwD\xc9\x82\xcc\x11\xb5$ o`/x<\xf6\x16LFF\x08\x8f\xfc\xf4E\x8c\xfc\xf86\xd0M\xc9j3\xda\xa2\xf8\x0f'(\xaa\xb6\xc4}H\xc2b\xb9WM\x113M\xbb@_*\xa3\xf4m\xd0\xbc\x06\x0c\xfb\x80Y\x80\x1c\xbb\xf9\xe7\xe7)\xd4\x8d\xcaC[\x14\xe29\x17\x15\x12\x15\xbcr!u`r\x94m\xfa\x98d\xc5-\xc2>K\x0a\xec3N\xab\x04\x12J9}\x90\xf0@\xb5\x80\xa5u\xf7\x7f~5\x00\xa4\xa3\xea\xd3o!\x1b\x9a\xaa\xc4\x0d!\xb5|\x93\xa9S\xd8\xef\xf5\xb5\xfc\xc2N\xbf\xcb\xa9\x9fL\x81\xc6qZr\xdd\xceh\x87\xb9U\x8ea\x9f~\xbfb6\x82\xe9\xf7K<\xd6\xf4\xf9~\xd5\x82\x1fd\x19\x98\xdci\xde\xff~7\x80\x9a\xc6\xd4\xd5\x00\xfb\x13\xb4\xe5\x0a\x8a\x1ce\xdd\x05eo2\x0c\xef\xd9\x08y#\x8d\x03\xda\xd0\x14\x7f\xe9M\xd8\xf5%\xc6PqM6\xa1!\x8b\x81\xe4\x96\x10\x8c?\x9eM\xb1\x03\x81\xf4\xac\xfb-\xafO\x01\xaa\xb2\x86\xeb\xb7\\?9T\x99\xe5\x97x\x1e.\x91\xab\x09w\x80U\xf27Q\xec\xe2kbr\xfb7\xb1\xe9#/%\xc20t\xa5\x9a5D=\xdd\xd4\xa1w\xe8\xc1\x91\x01S\x9as\x86x\xdf\x86\xb4\x07\xef\x0dJ ^\xd4xp\x0e\xd8\x076?<(f\xbcy\xb0S\xd9'\xe4\xe9Z\xd7\x17\xd2\xa80\x03o\xbd\xad\x90\xf2\x9f\x0a\xd2\x0fn!\xe7\xe1\x9c\xaf\x9c\xc4\xf8\xe0>t\xd1\x1f\xec\x0a\xea\xd3Q\xeb\xc0\x82\xf6A\xc4\x0aY\x16\xcb\x90\x0ej\xbf\xe2\xceo\xdaQ\xcc\xa0 \xfb\xe4\x8b(f\x9803\x8cO\xda\xf7\xccA\xad\xc6B\xc6\x1d\xe3\x8c\xb4\x8cZ[\x14\xaf\xdeFD\xec:\xab,\x9bQ\xef\xa7n\x8b\xe2\xd3KC\x10I\x1a\x02\xc5\xa0@\x09\x18\xbbP:\xa3\x95\x8d\xd2\x8aE\x7fs7\x07c\xf8\xc0\xb4\xe53\xees\xc6O\x96\x09\x0bf\x04\x9a1\xc3\xfc\xc2\xda\x15\xad\xd2\xb1f\xa5*luK\xc4\xb3\x19+\xc1#X\xeaP\xd3~\xa2\x92\xdb\x8c\xb5N@\xbbY\x09v\x02\x8cH^\x8b\xecw\xb3\x0b_\x04\xa1\xe0\xdb\x8c]\xd2M\x9c\xf1z\x96\xc9\xdb\x18\x1d\x99\xfd\x07\xdf\xf1\x19\xe7\x0a\x9b\xd8}\x1a\xf1\xa9\xedn\xfc\xf8\x99!\xf6\xfa\xcd\xcc{D\xcf]\xb2\x8eqT\xd2\xe3\x148v\xd8i0\xba!}\x1f\x7fqU^\x87\x95B\x9f\xe8\x0a\x8d\x97~_\xbc\x94]\xc1\xf4\xd6\xf2T$3o\x05w\xf4\xbc$\xfc\xf6\xe2\x8e\xce\x9c\x00m\x8c\xf2\xf9C\xfdZI\xc80\x1e#j\x83S\x9f\xcd\xdc@u\x9a\x99\x96`\xd1\xdda\xe6\x9a\"\xbd\x1b\xb0M\x7f\xe6.\x87+T\xba\x9c\xd9\x8e\xf5\x81mY\xb0\xe3\x04'\x19\xd9\x12\x1c\xac\xec\xdfd\x1a\x1c\x82\xad\x0fI|NZ\x9d7o%\xe7\xa8]%\xf7\x11fG\x9a\x08\xc78\x83e\x0c\xc0\x00\xb7E\xf1\xc7\x16R\xf0\xb58\xd8]\x83\xb6%[\xe1\xcd\xde\xf8\xe4U\xcc\xb5+\xc71;\xaf\x14\xff\xa15\x1d\xd2\xda\x19\xea\xdd\xad\xc4u\x87g5\xca\x03Z\x18\xaa\x94\x9e\xda\xb9m;\xad\xc2\xa9w\xdfL\xe5[-\x1eY\xdf-M\xb0\xe3\x9a=\xb0\x89\xefn\xef\x08Y\xd7\x00\xb7\xae\xfb\xdd7\x95\xf2\xb5#\xe1'f\x08\xb2x$m\xc4HJ\x95\x06\xec\xdd\xa5\xb36\xb9\xc5_\x82\xcbK\xe6\xaa\x91\x97\x03=6M+\xd91+\xae\xad\x80l\x00\x81\x9f\x9d\xdd\xeb\xb0\xfc\xa8\x15\xe6\x0c\x9b\xa0:\xa7t\xd6\xbeB\xc3!\xbe\"\x86\x95\x85\xc8\x8b3\xeb8\xa0\xb5\x83\xed\xb3n\xbf\xd0\x07g\xd69\xf4*k\x9f\xc4\xaf\xa6@-\xb9\xa4\xa8\x85G\xf3i\x93\x01\x9f\xc6\x1e\x97Y\xd7 \xeew\x97~\xe6~{\xab?\x93#_f\x0b\xc4\xa1\xcc!z\x9dC\xf4M\x02_\xd8\xf3\x82\xa2%\xb3m[\xedO^\xb0C\x8d]\xf0g\xee\xcc\xe8\x1a\x9c?\xb4\xf0\x93\xee\xbf2x\xc4\x04&\x80#J&9\xdb\x91\x12\x964i\x18j<\x9b5v\x98OZ.\x12l\x8b}\xb2L]\xa7\xbf\x80\xb7\x0dE\xd2\xcf\xbc\x0e\x04\xacj\x88\xa4\x9f\x11\xb2i}\xe6\x98l\x82\xf7\x8ct\xaa\xe4\xa8\xb3Z_~L\x9e9\xf3l\xeeC\x83\x01\xea<\xdd!\xf6w\x82\xc4C\xa5F\x09\x9d\xd1\x980\xeatI\x84g\x0f\xbd\xfc\x0f\xd5\xbas\xecy\x8aI\x0b\xfd\x90\xb2\xd2\xe8\xbc\xb9\xb5\xc2\xf2!\xba9e\x09pY\xb2\x09\x16\xf4\x0f\xdd\xa3\x90\xa4\xbd\x1c~\xa0g\xf2\x90\xcb\x10\xf8\xd9\xb7\x1cC\x1e\x0b+Ae\x94\xe1Rc\xc0\x93\xe82\x1c\x12\xe3\x92\x8fF\x09r\x10\xe4?\x1e\xda`~\xc9#\x8b\x84\x83r\xca\xde\xa4\x8eP8\x1fd\xba\xfc\x87\x16\x1b\xe5\xcfT\xbc\x83\x84\xeb\xbdy\x9f\xf96\x1e\xf0\x85\xda\xed\xffJ\x14\x7f\xa0\xd9\xf4j\x8b\xba\xfb\x7f}\x93\xa2\xe2\x7f\x93\x8d\x0c(ss'\xc7\xfb\xd9\xd8\x81\xf5x\xb8qu:\xec\xba!\xb819\x83\x93\xf0\x0c\x0cs\x95O\xe3\xdf\x8d\x7f/\xf6\x1f\xf9\xac\x8e\x0e\x9b\xc9U\x14\xd1\xa3\xbb(\xf0y\xb2\xfa\x87b8\x1d+\xdc1)]\xf2\x13Z\xb3=WQGN\x1f*g\xff\xd2\x146\xcdP\xfa\xa7\xb7)\x91SN\xc4\x04\xe8-\xe6\x18\xd4I\x8a\x04.\\\x89\xe2!&\xc4\x01\xa1\xa2\xdd\xce\xdctu\xeb/\xc25\xb9\x0f\xd6c\x19\x1er\xd2\xfc[%\xd4o~\x12\xdb\x98\x9e\xbb=\xaf\x00\xe3\xfb'7\x9b\xeec\xb2\x8e\xa5\xd1]\x9eG\x04\xc4m\xb2\x05\x9236\x9eF7c\x03\x07\xf0/ j\xc4'(x\x92\x83\xa7%\x8d\xb1\xa2\xed\xb3[1\xdf\x1e\xd7\xce\xa1(\xf7\x88\x8a@\xa2u\xf3_\xcd\x10o\xd2=\xf6\x90h3\xdf\xd2\x05\xdf>\xa2\xa0\x95q\xd4\x05y_\xa6e\xdef\xf4\xef1\xe5z\x9d\x0f\xa9k\x95|\xc9\x9b\xdf\xcd\xe8\\\x18\xf1\xafw\xf7`\xa2\xeat\x98\x9b\x9ejw;\xa0\xd2\xc95\x96\xddNg\xdf#\xeb;\xc7\x98\xdaP\xfd\xd7\x9ewM\x87\x15a\xf1v\xddk!M\xd0\xddG\xf6\xa6{Jf\xfb?\xb7\xdbu\x9f w/H2g\xab\x10k3\xbb\xdd\xbd]O\xc8\x02iS$\xe5q\xae\x91_\xb1bY\x8d\xba\x94z\xeaM\xed\xc2\x04\xc6L\xe5h\xe6\xec-\x84\xbe\xb4O\xf6\xb6\xf1t{\x1dw\x18C\x11\x13=\xb4\xf0C^#\x03\x927%\xe3\x92W\x99\xe9\x9e\x09\xf8\x1f?B\xb1\xb4\x81+Rf\xbf\x09\xd7\xe2\x1e\xec\x16\xfa0\xcf~[yk\xcf\xb8\xa8g\x89\xa1,\xf6\x1b}0f_D\xe3\x02\xc3r\x80<}\xae\xd4\xaf\x91\x19Y>W*)\x92>\xd7\x88=\xec[\xb0\x0eg\x88\xb9\x8f\xe6\x9ak\xc2\x1bh$y\x10H*\xaa\x16\xf3\x04\xdf\xceP\x07\xfc\x9f\xb4M\xc1\x9b\xfas\x9f\x12\xd0\x07\x7f\x16\xb6<C1\xb5\xc8\xe7\xc4\xdcR\x9f\xeb\x044x\x8c\xf18\xb0\x01\x0b\xb2\xcfE5\x9a\xbfS\x1cuy\x08a%\xe4\xd0=V3D\xb0DO\xb34\xee\x1dlP\x9e\xd91\xc6'\xcb\xeex\xd6e*8\x85\xb5~U]\xf8B\x15{pRz\x96\xcf\x9d\x97\x8e\xb0\x1c\x15C\x07P:G[\xe7\x81\xe1\x85\xa6\x91\xf1\xd7\xcc\x9dK\x87\x1b\xe9\x0a\xa5\x16;djA\xf4_5\x10Z\xd1\x8f\x8e)\xce\x7f\xc7 \xb4\xd9]\xe89\xc3\xddi\x10md\xaa6\xeb\xdf\xb9\xda]A\xdb\x9e^\xf297\xb3\xb3m\xe4hf\x8eV\xe0$\\]\xbc\xe4\x01v\xf8<gZ\xb2\x98I\xe8T\xe6\xdcC\xa0\xf3\xe9<\xda\xb7\x07\xd2\x9cv\xd9\x8a\x18\x1b5\xad\xa9`i\x17\xcd\x8c\x9f\x96\xc5\xbb\xc3\xa4&\xd6\xa9\x96\xe2\xb9w\xb1\x0b:g1]\x92H\xde\x1dM\xa8t\xbb\xf7;]\x0b\x0c\x07i\xe6\x98%\xf0\x1b\xbf\x7fsv\xd2I7\x81!:\xd1\xfa^\xb2M\\1\xd79\xdb\xccO\xd3\x94\xb9\x14\xce\xf0W\xdc\xa2\xfdy\xbcAV\x0e\xe6}C\\\xf8)\xb2\xf0i\xf9\xec%4\xd1\x00\xc4\x1aF\xcf\xb8(\xd7\x14\xcdu\xa7\x06\x7f}D\xc2\xca\x99\x8a0\xf6\x88\x1f\x06\x0f\xfd\xdc\xea\x82\xb4\xd3\xae|\xeeP\xc59@p\x0dg\x12\x1a\x92\xdc\xac\xb9\xcdn6\xfb\x9f\xf4\xa2\xcd\xbd\x1d\xec\x0d\xd5\xcdf\xb7w\xae\x82\xec\xa6Gi\xcd\x94'\x10;\xfc\xa6\x1bu\xb2t\x13\x9cF\xaf\x1e\xe0\x01]\xb7\xee.\xbe;sg\x9b\x03\xfe\xf0Q\x07\x949\x0a\x88Mv\xc8G\xd8r\x16\xc0\xe5\x04\xb0k\xee\xf2\x84k\xf4\xf8\x1e0\xd5\xb8\xe3\xea\x8a&8\xd1\xef\x99\x93J\xf0\xb2\xc4\xb7z\xee\x16J\xa8\xcb\x00@\xb3XK\xa7F(g\xcb\xc8`ML\x11\xd7\xe5w\x8aC\x15GM\x85\x8e\xcd\xec\xb2\x08\x8d\xf2\xc6x\xc5\xb3\x9d\xe9\xcf\x83B\x94\xa5\x03\x9e\xb9\x06\x95I%V\x12\x1c\xabZ\x80\x09N\xa3r\xfe\xb2\xb8\xc6Z\xa1\xa3\xa1\xf9\xbfA\x92<d\xd1\x81B\x8a\xca\xba\x98\x98T)\x12C\\\xe3\x98\x85\xb8g\xb38ky\x17\xdbE\"\xb0uQ\xcd\x19\xa6\x97\x1d\x0b\xe8\xd4@\x10LaH\xe2\xf0\x8d\x98\xd3\xb1$\xdb\xc3E\xdf\x90S)\xdc\x9d\x9fA\x07s\xd2\x82\x92v\xc7Q\x8ca\x84U\xaaB\xc7r\xeeJ\xa1c1\xddj\x8a9\xcd\x9c\x8a\x86\xa7\xf8K\xe3\x16\x8d\xb5?\xee\x19N\x065\xc0\x0d\xa90\x93\xad\x06\x1d\xf5\xcb\x1c\x05\x80\x8c\xb6\xe7\xcf*\xb2I\x83\x83\xd8\xe7\xc7Q\xbd\xa3#\xff\xd6\xb5\xcc\xb3\x10\xb2\xf6)\xcem\xc6\x18\x98\x0a\xfa\x7f\xba\x16_\x12wi\xc9R\x86\xa7\xbf\x9e*\xa0\xd0\xfd\xfcDY1\x1f\xc0\x9b\x13\xbd\xc2\x9b\xcf\xaf\xc3\xb4#\x13\x01~99D\x97\x88n:\x037\xd2\x8b\xf1\xf9M\x0cK\xdc-Dh\x12\xcf\xcf\x00\xcc\xce\"\xae\xd1\xc9\xde\x81\xe3R\xe6}\xa8*\xf2>X\xdb\xd9\xe2\xac[\x91u\x03\xe6\x95\x14\xdeZ\xef\xde\xc0y\xcd\xcc-\xc3\x017G\"\x1b\xdc}\xe8\xb9\x18$\xfeyA\x93Q\x00\x00\xc1\xcd:\x83VB\x8fe\xadOC@\xc3c\x9fN\"\xa0\xce[h1\xed\x0b\xb3$\x91\xc8\xa7\xe7t\xbc\xf9\xbc\x15B\x17\x14\xcb\x1c\xd4C0UT\xb01O4\xef\xd5\x12\x02\xebQ\x09vH\x9d/\xbep\x8bQ\x0b\xb9\x86\xc6#\xd2\xb5\x98w\x1c}\xd4']b79\xef\x84D\x98,\x1f\x07\x93f\xcd\xbb\x86\x9fk\xb3\x1a\xc3\xb8\x8cP,\x05P\x8a\xde:\xba\x06\x0c@y\xca/(\x07\xef\xe1\x99z\xe7\x8c\xf9\x90\xd8Y#\xea}\xc9\x05\xd7s\xa5\xb3\xde\x12\x8cO\x98\xb7\x07wt/\xfe\x17\xda\x1d\x15\xf0\xbf\xddE\x85\xa0\x0eh\xb5\xc4B\xd0\x17\xee\x16\xc5\xf2\xef\xc5\x8e\xc3\xa9SY\x8a\x86\x045\x99\x93Qw\xe9\xf0\x83\x10Z\xf6z\xf7l\x06\x97\xec\x0b\xf3%\xb7\x96.\xadj\xdf\x13\xc5O\x1fu\xeaF\xe4\x08\xa5\xbb\xae\x82\xe3\xacr\x97U\x17\xf5\x99\x92a@t\xe6A\x0d'\xc7\x84?|N\x11\xc3U\xce<\xdf\xad\xc9\xdf[\x1d\"x\xb3\x19\x93\xba`y\xa122\x9cu\xde*\xfd\xa2\x8f\xe1r*\x8f/\xbc\x9d\xd1oDv?xG\x92\xdf\x1e.\xc9\x18\xab%<\xd6\xc3%\\\x1a|\xb8\x1c\x82\x07\xfb\"><\xd9\xbd\xc5\xb0\xd4\xe7\x01H\xdf\x1fn4\xe2u]\xaa\xb7\x12J<\xa7\xa37\x9bv\x05\x9d\xe2\xea,\xf9\x99I\xfc+\x8dx'\xbd7\x80\x9e><\x19n\x88\x9bq\xb9\xd9Pk\x02\xd93\x97\x9asJ\x16.P\x82\x89\xcfx^\xc6\xc6\x8e\x1a\xad\xd8\x09\xbf\x8dp\xdfbT\xeb\x15\xb7jA\xadJP+l6\x82\xa5\xca!\x12\xc7\xd6\xb0\xd6\x15\xf5\xec\x04T\xd4\x0cY\xaa\x874t\xc3\x85;^\x0c\xb7\xe9\xb2\xf0\xf1aZ\xd4\xae4\x09\x0d\x08J\xdd\x09k\xd2Y\xc2\x9c\xbbD\xb3\xf3\xf5\xd7\x85\x00\xe0\xa0S\xdc\xdd\xd1\xcc\x09\xfcu\x84\xf8k\x8b\xfb\xd5\xd1\x87/r\xce\x85`\x1a6w}q\xb4[\x1b\xc0m\\k\xfc\x8b#\x83\xf8\x99\xa0\xc6\x1dop4\x07\xc3\x9a\x9bR\x14+\xf2E\xef697#L\xb0\x88\x10 \xd6\xadE\xf8m\x92\x0c\x1c\xcf\xf3\xf4:H\x88\x85\xfb\x14\x11$\x04\xadH\x9e\xa0|q\xa7\xb3\x0a\\1\xd0\xa3f\x01\xd2\xe1\xa0uK\x13;\x18\xb1\xc9\xdbE\xf3\xb8x\x19\xf4\x84\xb1\xd7\xd0;\xdb|\xf1]BCb`=\x9f\xb6\xa9\xf0\xa0B6\xc2\x04O\x1e]\x02\x86\"\xc1\xb5\xc9\xbc\xf3\x07e\xcd{)s\xdc\x0c\x87Z\x0a\x10\xc7\xb3\xcdo\x07\xbe$\xd8t\x8f\x9cj\x15\xe5\xda\x1a\x0191\xbc\x90\x14\xe0<\xff\xbe\x8c\xfd\xfc9\xe4\xa4\x0al\x8b1M\xf3\x87J\x8bN]\x17\xfa\x95\xa35\xac7\x8f$[CWf\xd5\xd9\xf1|7\xcb\x15\x0f\xf0\x1a\xcf\xd7a8\x8b\xcdx\xc1\x07C\xcb\xa0\x9dk\xf9\x81Iur\x871\xb5\x8a\xb0\xe2\x83\xcaKYU\xae\xde\x00I\xa9\xdd$m\x02/`\x88K-\xd1\x88\xe7\xb2\x0b\x06|\xd4X\xd4\x9dT\x99\xad\x14\x000F\x11\xdd\xa4\x1eC3{M\xa9\x8cf\xb8\x9bG\xe5\xbcN\x98\x13x\xe46\x05\xe5\x10\x94c\xee\x91z\xc1C\x04r\xb80\\O\x07\xde\xf90\xbe\x04\xe4C\x14\x0d-\xd4KE!\xcb:wm\x8c=U\xd8\xbeM\xa2\xc1\x11\x08\x0d\xc6c+r\x9c*\x06\xbb\xfb\x0dG\x11\xb7\x8d\xae\xab[\x919\xdbFzQ,\x8dZm\x11\x83\x09\xd7\x06H\xc3\x11\x906\x82\x98\x15\xe2Q\x10\xba\xca\xab\x82wx\xc1t|R~\x1e\xfbe\xbc\xa0\xdd\xad\x02hj}lJ\x17\x9f\x950^\xb2-=r\x04la\xa0\xb0\xa8\x01\x00\xca~\x10-\xd8\xaf\x03\x82\xfd#\x97\xc4&\xeb}\x0e\x0eC\xc9\x17\xd9_\x96\xc0\xae\\\x0c]0 \x03\x8aC\x8e\x0aP\x94O\xa2\x91\xc3\xc7dn\x9c)\x90'\xdb\xc2\x858`/1\xb3\x87\x9ee.\x8b\x9b\xce\x15\xc5F\xe0\x17W\xaaaQ\x0e\xaeP\x9ak\xcc\xfe\xcb\x06\x8c}q\x1b3^\x81\xd4/\xd2\xa6Vn\x05h\x94w\x83r\\\x97io\x8dh=\x81\xc6K\x82\xb5\xeb\xe0\x1a\xc4\xcf\xc2\xb1o\x0e\xe3\xa38\xc9!B\xa7\xd2\x88\x19N<\x9b\x8c\xef_\xf4\xbb\x03\x02z\xa4}W\xb6\x81\xbb\x9e\x8c\xfe\xe8bg\x0a\x14\x9e\x19\x9a\x8b\x1c\xc9$\xf8\x85\x98K\x0f\xde\xf1\xd9\x8f\x0e\x0b\xa2\x8b\xd4\x8f\xe5\xe9\x08\xb5\x97\xbcl\xb2\xdbW\xb3\xf6\x088\xef\xb5R\x02j\xba\x0b\x96W\xfa\xa2$\xc2\xf5\xa3\xe3\xd0\xb7\xb8z0\xfdJE\xefG\xa7\xcbo\x10\xc0\xc9I\xce\xa6\x14\xa4\x15\xb5\x1da\xae\xa9\xd3\x8dB\xd0\xea\xd1\xce,\x1anl:\x0d\x05\xb8\xd7\x03\x8aI\xa7\x8f\xaeg\xfe\xa8\xe2+\xca\xb6\x87\xd1\x92$\xad7*\xf4/MW^bzt\x9bw7\x7f%\xa4\xbdE\x16\x14\xd9\xfd\x1c\x09O$-S\xfc\xc9\xc5\x81\x0b\x00\x1c\xb4(R$\xe4\xc6>C\xfa\xe4/\xdb\xb8,\xf7p\xd8\x9f)B,4#\x8dP\xd66\xef\x05\x91\x85bF\xea\x85C\xc9\xa2\xf5\x01N\xcf\xbb\x01t\x1c\x089\xfc\xb4\x13\x1dj\xf10Y2tR\x81YU*!\xd9\xa0/\x13\\UIX\x9f\x94\xe6\x12\xceg\xbcxa\xc7\x83\xd1\x9d8\xb2\xf0a3q:j+\xd0\x0a\x99\xdc\xef4\x87S[\xba\xc3N\x95RU\xbf41\xaf\xf9\xc2\x09Dh\x8ds*\xd5\xe5\xc4\x8b\xca\xe9\x0ak(S\xb1p\xb5\xf3@\xb5$\xdc\x04v\x8cW\xdc\xabB\xef\xd9\xe9\x04\x06\xc8\xcb\x7f\x00\x1d\xd0~\xd0!\x90\xb3\x8au\xe0'\xfaX\x1bX\xd2\xc0\xd0\x92\x18D\x1d\xcf\xb3\xf0Ba\xb0\xeb\x14\x01K`\x0f\x01I\xdf\x0d\x9f\xc3a\xca~\x99\x95\xba!\x1f\x1b\x8e.\x99iS\xab\xa0^\xf31d\xd8O.@-\x00\xe0@\xb0\xf2\xaeh\x90\xbd\x13\xa0'\xbe\x85\x8f\x0d\x0f\x01\xb3\x0e\xd2\x88t\xa2V\xbe\xf4\x8b\xe2\xdcmQ\xfc\xd8lE\x15\x9f\x82\xe7c\x02\x96\xc5;\xac\xf8D\xeeK\xaa\xf4m\x08\x9fK0a\xd4c\x0b\x94N\x18\xd5\xe0\xcf\xeeN\xd6\x80o\xfb\xf13\xd2\xd9\x01'U4\xe2]\x10)\x1f\xdb\x9a\xaa\xf8oX\x95\xb5\xdcZ\x8fR\xb8p\x97\x1bC8\x8b\xd7C#{\xf1\xb8\x17s\xbc.\xcd\xb1\xe8u\x16sR\x89AA\xafC\xc2\xbal\xde\x86r\xd3\x9b\xbc\x14\xfe\xc8g\x02:\xd9\xa7\x819:82\xc5#_\x16\xed\xe5\x0e\xc5}\xc7\xa0Ec\x0a`\xd0\"\xb1\xf6\xc0\xa2\x07\xd0\x05\x1e\x8b\x07N.\xe1\xa2\xfb\xd8\xc0\x9d\xac\x01\xbd\xa5\xc9\xb0\xc2d\xab\xd8d\xc8\xff[\x8f\xb6BF\xde\x85x3KY\x836\xd6\x00/\xc0\x0e\xce\x96\xbaJ\\\xea\x0ei\xa9%x\xa9/e,\xc26`\xd3\xed\x10\xa7\xdb\x13$\xc2\x8b\x9c\x99\xf0\xb1{\x9c\xee5\xad\x04)\x98\x02\x1f?\x8a\xf5\x12\xcc\x95o\xd1;~j\xb6v\xcf\x11/\xba \x9d\x00\xfe\xce\xb6\xf6\x8eH\xa3\x8c.\xd58CMRD\x80!\xaf\x16\xbe#\x8f\xdf\x0doF\xc17\xf1\xf1\xa6\xc2o\"\xbe\x15I\x0fa\xcdw\x8a\xa4K^1\xc3\xbd\xa4\xb70\xe6\xe4\xe0\x11?^\x0e\x8f8t,z\x909\x0e\x98)7\x88i\x92\xa4<\xd2\x13\xccw\x0a?Rj\xad\xc9\xeb\xf8C\xd8\x04\xac\xaa\x90D\x80Em\x90(\x04\xfe\xce\xef\xe2\xe3{9\xa6\xa2\xac\xcd\x8f\xef*\x00\x0b\x96r\xc4\x0eK\x113\xd9Fh\xa3M\x91\\\xd5.\x0c\xe3\x9c\xe4\xba\xf4\xd8=\xe1+\xf7\xf8\x95^\x1f\xda\xef\xabq\x93\xb5k\x92\x9a\x185@\xa0b\xaf4\x04J\x0bP$\xb1\xeb\xb7x\xa8\xe2Q\x9a-\x82\xac\xe6\xdc\xb4\xcdj\xe6f\xce\xab\x9d\xb4I\x94\x9f,\xfe\x81\xb1P\x0a\xb9\xcee\x943\\\xac\xa0\x1e\xb9T\x16\xc5\xd2n\xf4\"w\xaeV>i\x1b\xf1\xfe\xd6\xec\xa1^\xb2\x0e \xa4\xb2Z\xcf\xb3\xd2\x8f\xcfI?~Kf/\xc1\x0e\x07\xa0\xa5\x1e\xa3;\\\x85v\x18\x106\xd3nl\x87\x97\xdd\xba\xa2\xae\xa8\xbbB)\xb2\xb8\xa7R\x0eoE^Xt\x14\x9b\x9ed\xdb~Q\xa1\x0d!s\xd0\x13\x83\xe9\x866\xa1\x0d\x95\xcb\x1bJ\xbb\xd1\x0d=q;\xdcPLc\x06\xdc~Z\xb3\xf6\xa3u\x08\xd5\xa1\x9d\xed\xa07%\x19\xd4i^\x0cN\xbc,\x9d\xf4\x8b\xa2\xe0\x9d\x06\xa0\xc6\xe9g[\xef\x18\x96\x9fy\xe2%\xdd\xfb\x95\xec\xe6\x02\xb4\xc9eJF0\xb7\x09\x80q\x95\xc2\xfeq\x0e\xd7c7\xe5\x13\xe6\x04p/\x01\xf8\x9b\xdd\xde\x83\x0b\x8d\xca\xf9=2\x1b|Q\x09/\xe6\x13\xc6&\xe9 \x0a\x16qD\x14\x05\xf7\x9b\x0e\xcfB\x12\xd2;\x99\xcfM\xa8q(R\xd6\x8b7E\x93r\xb7\x80w\xc5\x05\\\xea\xc5\x02J\xe5\x058\xc7\xe4J\x8f\x97=;\xfd:\xf4\xda\x88Z\xa7\x05\x9d\xdd\x13\x05\x08|2S\xe7-n\xce\xc5T\x0f#(\x9a\x8aS\xca,n\x95\x952nD\xdd\xe8n\xf6*9.l\x046\xd5\xc2h\xb8\x82o#X6\xde\xb9\xf4@2e\xd9\x97\xc8\xad\x97\x0bJ\xc5]<m\x9cdxX\xbcC\xc2\x8e\x07k\xe1P\xc5\xa1\xa5\xe8_\xb5\xf8\x10y\xd3\x87\x0dQ -\x10\\ \x8c\x1b\xf2\xbf6\x00\xa8\xd9_C~1\x8b\xcf\xb2L\xc5\x9e\xe2\xc5\xcc;\xc7\xaa`\xb7\xea\x84\x89\xf1{i-\x91~\xa3\xb6q\x1c\xfcR\x9e\xba|Zu\xae\xee]\xc8\x93\xdf\xa1\xdd\x97j\x91G\x8eO4\xf0\xa5\xfb\x00E\xd4\x1bKM\x8a\x89\x14\xef\x0f\xebK\xbeB\xa4uon\x8b\xe2kK\xf0\xaf\xcd\xe2\xaf\x93\xc5_;\xdc\xaf\xee\xa74\x1aPp\xee\x0c\x81\xfdK\xd3Yb\xceF\xe6wm>\x8c\x0c\x8c\x0d\xbd3G\xeb\xfcZ\xa4\xde\xbf\xde\xfe\x0bJH\xb2B\xab#\xe4\x1e?\xa6\xac\x1d!&\x99W\xdb\xa2\xf8\xae\xc3\xee\x80\xec\xfa\xb7\xc9N\xa7#\xcd+\xbcJ\xd1\x1c\x8e\xceO\x1f9\x9d~\xc9eY\xb3,0K\x86\\\x84o\x14\x8d \x16\x1c\xb7\xa4\xdbS)\xdcC\x8f8KJ\x95\xcf\x05\xdeCx_9\xa0\x0c\x85\xf1\x11\xff\x9f%\x13\x9d\x13U\x0c\x127\xc4\xbe\xdeU\xad@\x81\xe5h\xf3%\xae\xe4\xf8\x92;\x19\xb9\x85YtdW\xa1%w\xba\xee\x13U\xa8v\xd6\x92\x81\x81=y\x8b\xc9\x92\x87\x14N\x10\x16\xa9d\xb8\xd8\xba\x8a\xc5\x0f\xb6\xc2\x95\x8c\xd9\x85'\xb8\x02&\xa0\x1e\xeeK\x96\x16\x1a\xba\xa3\x88\xa1M!\x0f\xe6\xfb\xb5dc\xa1\xd1w\x84\x87E\xb9|\xf01\xe1\x0a\x0cK\xf6\x86\xdb\xc5\x7fq\x157\xc3\xd2\xee\x92\xa3\x05\x168#_`\xfb\xc1\x05b\xe3oM\xd8\xce[\x93i\xd25\x95\xf2>p\xbf\xc2\x89H\x9b|('I\xa9\x9d\\\xf7/\xfbrh\xe3\x0dg\x93\x91\xde#;\xac\xe3\xcb\xf5f\xe0:\xc1\xaa\xff\xe5\xdb\x00]2\xde\xcd\xa5K\x1fP\x96c!\x89Y\xbdR\xec\xcb\x13\x91E\x93\x7f\xa4G\xf5\xe5\x17\xb0\x8f\xd2x\x89\xde\xba\xca\x824\xe2_\xab\xa6\xf0{\xf7\xe5\x0e%\xd4N\x02\x92v\x8b\xb2~01\xf0\x0eKFo\x99CG\x87\x11\x12_\xde\x88\x8d\xbe\xe3=T\xf0\x04\xe3\x81\xd1\xf8@\xf8#O\x88\x0f\xd3\x9a\xa4\x0eUBZ\x13\xefB\xebn\xfb\x97\x0f\xba-W\x8a[\x1e\x1b\x82\x9ep\xf2\xa7\x15H\xe1\xee\xc6\x08\x87\xb5\x88.\xb6`\xeeJ\xe5\xd9\xba\xee~\xaf6\x0a\xf7\xc4\x81x\xe9P\x0cb\x98\xcaq\xe9qad\x08g\xe4\x17\x1cZ@\xaes\x9cp\x1b\x85\x01c\x94\xccx\xe9dr\x1fb\x9f\xb3\xe3\x89R\xbc\xe8\x06p}\xbb\xfb\x7fs\xad\xa2\xa9\x86\x13\xfa\xd3\x0a\x03`\x0exL2\xb7\xbbA\x85S\xd0\xc1\xdb\"\xb9ac/Z\xf6*V\xa2\xcf\xf8\x91]z\x14\x0f\xef\xa3w]LQ\xa8\x9c>:\xc6\x03@K_#t \xe0r\xbcMr\xc6M\xa8\xb0\xae\x10\xa8\xb1t\x83\x92*X\xea\xe1h\xa5\xad\xa5\x8b!|\x8f\xb3\xe8Y\x98B*|\xf3\x9f\x1c\x95I\xf3\x9e\xccQ\x9e\xcb\x07 =9\x06\xb7\xc2\xc4\xef\xc9&\x89\xfd\xf2$/\x9c\xfb\x81!c\xa5\x8c\x8ce\x0c\x19\x9b\xd0'\xb1P\xff\xd2\xb3\x00j\xc9\x0e<\xd4 vddE\xd6k\x1f\x1d\xcd\xb2L\xb5\xc3\xb0'_pn/f\x7f\xad`5R\xd2G\xe2\xd4\xe2\xfa\x95\xa3~\x9a\xfd\x19\xad+\xf7\xa7\xa7\xe3\xb8\xac'\xd7\x08z\x9cJ\xcf\xe9\xe2B|O\x8a\xf5\xb8\x9f\xdc(g\xf4\x0ax|?\xd9\x16\xca\xe3\xf5d\x17~\xc0C5\xb1r\x15\xbdy\xca\x9f<\xa6\xe4:\"\x98\xb4/\xab(\xc8z\x8b\xd9\xac\x97\x0dP\x90\xd3D\x8a\xfd'\xaf\xdaM/\xcba\xcc3\xf9\xa8\x9f\xca\x07Y\xe4'\xcf\xb9\xbe'\xdc\xe9\x06SD-k\x16\xde7\x10\xed\xd2\xbf\xf3~\x0bm\x8c\x00\xcb\x9a\xa5#]6Zt\xe1z*\x0f\xd7\x14H\xdc^\xe8\x89\xe6\xe5G\xd3\xc1\x1a\xf0\x06\x1d}Y6\x07A\xbf\x16\x10j\x9are\x19\xcf;\xca\x1e^\xb3\xa3\xe0\xa3\x0fIu\xba\xb0\x16q\x00_\xeb\x06=\x9cT\xdf\xb2l\xbb\xe0\x98>\xc6j\xe4\x8c?\xfc\xeaz\xb7\x83\xa3\x12\xeb\xe3\xe8\x18\x9a4\xba|\x7fh\xd2\xa3x\xd2\x11\x80SX]/\xec\xc4>\xecT\xe1\xb1FLW\xb6\xec\x9a\xc4\x8b\xa2\xc8<\xb6\"1\x98\xf7\xa9\x01\x8a;9\x9b\xc8\xb3d\xb8E\xeb\xa9j\xe0\xa9<Nz\x1e \x11$3l\xe4\x1d\x8a\xe4d)\x08\xd0u\xf0\xb9@Y\x02q\xd2\xcb:\xa7\xc7A\xfa\xc0R\xe2\xe6\xc1\x02#k\xa0\xe6Boj\xbf\xc2\xb1\xeai\xb0\x85WF\"/Gy1\xf0\xe9\xf1Ru\x98#\x81\xa1\xdaOu\x01Ep\x95\xd0\x81\"0GG\xcf\xf1\x95>}3X\x03\xf7\xdeL\xf1\xfc\xa9e<\"\xaf\xf4\xabW\xe1I\xefw'=I\x85Kj\x92\xd8\xb5`bY\x1ex\xf6\xd4[\xec]\x90\x81(\"\xd0\x89\xc2\x0f\xbdS\xd4\xbb\xb7b\xf9Isq\xb4\x1a\xeb\xa8\x82o47\xc80\x0f_\xe8o\xe0A\x8b\x04\x07\xb2\xc7\xe5\x1d\x19s!*\xbb|\x0ee\xc27\xd1\x13\x8c3Wn4\x00:\xd7\xadC&\xcf\xb78\xac\xed9\x8a\xf78\x16\xb54|D\xad\xecn\xb0\xfc\x988vl\xddFH\xdePip\xae\xd1Gh(\x8e>Fa\x1d\xa9\x95n\xa3/\xdf\xacH\xcc\xf5\xf2\xbd\x04\x8c\x93\xcf\x88`\xacK\xaf{\x8d\x87\x99\xdf\xa1\x90\xb8*\x8eJ\xc3ks\xf2?.\x16\xc5Y\x8a\xe59\x19_\x8b\xc3\x90\xa7m\x120\xbc\xb4\x9e71__Q`\xa1\xe6V\xe8\xc0\xe3\xb5X\xd0\xac\x09\xe0\x03\x89U\x0e\xed\x0e\xf2\xe5\x09\x11\xb2\xfe\xe5\xafe>\x14>R\x8c:;\xdb\x97\xea\x14\xbc\x8f\xc6\xb9c\x0d\xf5@\x98\x12\xfe45\xfcif\xf8\xd3\xdc\xf0\xa7G\xc2\x9f\x9e\x08\x7f\xeay\xca\x99o\xc8\x0bv\x1f~yL#g\xaf|z+}\x99\x12p?\xfd\x12\x1bN\xaas\xc8i\xb1\xf3\x99k`\xb2\xe2\xd3\xc78on\x7f\xa7\xd2\xe1\xd3\xc7\x15\xd4\xd0\x99\xbb\x8f\xc9\xdf\xd3\x16%\x90-m\xc6Q\xdf\x09\xbc\xc2\xcfpF\xe7\xe9+\xec\x89\xd0\x08*1\xd9ai\x94\xbc/\xd0\xa21\x8a\xad\x84s\xbac\x15\xe2tq\xa2\xbc\x15\xcd\x8a*Pt\x0f\x0e\x94\xc5p*K\xbc\xf4\xeb\x99K\xd5V\x0ca\xaaB\x9f<\xe3\x03y\x11\x938\xc1\xa1\xcd\x8a\xd9\x94WI\xd0f\xc5\x1c\xd7R\xe2.j\xe8\x0e\xba\xa2\x9ec\xe9z\x97\xacQ<\xc1\x8b\xf6\x0d\xc1\xfbzz\x0ed\x02\xc3:\x0ch\x8c|\xa6\x16\x8aX\xee\xe7\x15;\xa9\x1dt\x09\xfc\xc4\x19\xda\x15\xbb\xed>\x9f\x19\xac \xff0\x81\xe1\xd6\x8a7\x14\x08\xaa \xaf\x1d\x92\xe5'\xa4\x93\xb4*\xa70OGqJ\xdd\x15\xef\x82\xb9\xc6%R\xbe\xf5\x87\x1b\xad|q=\xfd\xf7\x11\xc5\xfd\xe8\x92\xee|+_\x19\xe6\xfdWb\xab\xb2\x98nU\x16\xd8=\x05\xe00\xfcb=:\x9eU\xc4A\x12\xf3\x82_i\x17f\x9a%\xcf\x14\xa3D\x96|.\x0f\x02\xc7}\x1d\xf6\xe0\x90j\x0d\xba\xc3\xfe\xca\xbd\xf2V\xe1\xc2\xf5r\xef/\xb4-\x01K\xadk\xcc\x8b\x04Ge\x0a\x1cC?\x98\x97\x8d\x10\xe0.\xd6W\x96I\xf4\xf8++\x03\xfdN\x10\xe2\x03\xb4\xb0=\xc7\x14\xd4oT\xa2\x05\x18\x09\xf91)\x7f\xaea8\x96\xae\x136k\xd3\xd7zW\x96)\x0aH3\x96Q\x91\xbbP\xe0\xbb\xce%Y\x9da\xf6\x144\x99\xf9!ap\xbebj\xb1\xd2\x1c)x\xa8\x12]\xb9\xd2s\x1a=\xcf\x89;|X\x01-\x8eN\x88\xa2\xe1,\xec)\xe7\x93\xba\x10\x16\xad\xe7[lh_\xb6\x13yzy\xaf0\x87\x03\x7f\xb1\xd6:w\xf1!\xa2\xed\x0f\x93\xcb\xf1\xaa\xa0\xc1\xe8B\xc3gfPH\xfa\x13\xea\xb5\xf2^H\xe8\x04\x08\x0d%\x12|\xb1\xfb\xcdU\x00\xa0Yg*\xa4T[\xb92\xe3\x9e\xe2f\x9c\xaa\xad\xdc\x88\xe8\xc4l\xa0\xdf\x00\xc4}\xe5F\xb1\xef\x0eq\xa7w\x92{\xf7\x0a;i\x9e\xd7%\xf69\x03\xd2=:\x11\xf1/\x86kX\xbd\xc6\xb4\xde1Q\x09\x1bS\x93w\\\xe8\x8e\x96M\x0b\xe3\xa1\x9fpj\xf0\x1a\x1dD\xd4\xc04\x9fI\xc8\x80C\x08\xb4\x06\x01.\x13\\\x7f\x7f\x9eO\xb9~\xf6\x97\xd7\xd2\xc6\xfd\xfd\xadd\xf6'3\x9e6S\xa3\xcb\xe9y\x13\xf0\x9a\xac\xdc\x9dM\x93^\xce\x84\x82;\xbf\x92\xcfv\x08\xab\xb0\xbe|\x9e\xeak$\xdf\xd5\xebS^\xc6\xc6e u\xc7\xbah\x97\xbc#\xf1\xb80\x88\xd1\xc9\x05\x00\xf6\x17w\x87@\xf0\xc4A\xaa*LV\x09u\x85\x02\x1d\xf6\xfc\xfd\x14\x87\x00\x9a\xfe\xb6\xf6\x9e\xfe\x0a\xbb\xc6\x8e#\xc9i\xa0\xcb\x8672\x05{\xb5&\\\xfe\xaa\x93\xf2\xd2_W\x96\x9b\x8c}2\x03\x9dW!\x91\x18.\x01;x\xe7}\xac\xf39\xe7\xcfgk\xf8H\xd7\xeb<h5\x135~\xacB\x04F\x1e\x01\x83\x9c\xd1s\x10\xf7*\x11\x85\x10\x8cV+\xd6#\x1b\x02&\xe6\xcf\xdc\xaat\xd8\xc2x\xe0\xaa\x9f\xfc\xc6I\xe03/\xc8\xa8xXA\xee\xfd\x09F\x01[\xc4nM\xa8y\xe8\x15\xdd\x04\x0e\xf1\x112\xf2\xff\x0e'\xd9\xe2\x0f\xd2\xa9/\x9e\xd9V\xa0|qr\xa3\x96\xd7*\x97\x057\xad\xc8\x8e\xaci\xcf\x1c\x82\xf9Qa\x860d\xb6\x91\xbd\xe0\xba\xa3O\xeeV\x01\xf52t3\xf3\x8cVW\xd4\x8fy\xbfW\xd1\x89\xa4\xb4b\xe1\xa9\xe0\xa4\x06\x90\x0b\x14d]\xf4J\xda\xdd\x02\xa4_\x91\xea\xbc\x90\x1f\x1fq\x89\x19\xe1\xce)uc.&a\xee\xb3\xf7\xa1\x19\xe6[?\xa2\x188x\xba\xb1e_]\xf2\xab+T%\xa7\xcd\xad\x06\x04\x91}l\xa4\x05\xea\x1c\xfc\x17\x84\xda\xe3\xbf\xc7 \xa0\x9ac\x93\x04\xf72w>\xba\xd6\xf9\xb3\xa9\xd0^\xfa,L\xf2\xf7l\x97T\xf5\xd6\xff\xc5\xcd\x88@u\x91Z\xa9\xee\xda\x02\xc7;\xc6\x92\x06\x92\xb4\x10\xf0\xf5\x1a\x13!\xaf\xbe\x1b\xa1Y\xe9\xd9\x0b\xb0\xeeq\x917\xa4q\xd5u\xc0v\x7f/\xeb\xa2\xb2\x8c\x1b\x10C\xc1\x17\xa3\xdc\xaa\xfb\x0b\x98!b\xa4\x03qL\xc8\xaaO\xb9\x8f\xf6\xb4A\xa7!\x88\xf8\x9f\xc8\xd6,\xaf\x1a\xe5\xfe:@\xcd\x15\xc6\xd4\xbd\xea\x8d\x82\xab\xac\xc2\xcb[Q\xc4\xf2\x98\x8f\x0b[\xd9l\xea\xf5S4x\x0e\xb0\xf9\xa3\xf2\xac\x15\\/X\xae\x06\x8b2\x9a\xb7\x03\x1e\x86\xc8\xb1\xdb\xa3\x90osR\xbad\x1a!Q\x86\xf3\x9dP\xcd\xa4\xaf\x97\xe6\xd2L\x84\x9f\xc0\xa5\xd5\x01\x0a\x02\x1e37\xf1WK\xdd\x1d\x1a[\xa4\xaf5\xbdC\xe4\x95a2\xab\xb1\xda\xc2Gg\xa4!\xf6)\x85\x1e^\x84\xdd\xef\xabw\xc9\x14\x1a\xba\xc46\x03\xa2w%\x8ag*\xb8\x08');\xcf\xd8&`\xda\x95\xa3&\x071RQ\xd0\xcd\xa4\x1aa\xe3W\xcf*\x9f\xb7[\xa0\xcfUJ\xb2WU\xd0\x1a\xc4\xd8\xbebK\x14\xa7u\xb0\x07\xban:~\xff\x92\xfb\xd0s\xdc\x0dQNAd\x93\xd6\xcc45\xae\xc7\x0a\x90a9\x13b\xe7N\x98\xc6h\xd20#j\x86\xa5W\xe4\xab\x0b\xa4g#F\xde\xc1=\x17\xd2\xd8\x96\xe4\xd1XN/\xc9W\xaff'\xca\x97m\xc8\xd0\xebm\xf5M\xa2N%\x8e\x06\x03\x83\x9c\xcb\x94\xeb&^]/\xfb\x8b\x11\xcf\xb1\xf7\xef\xf1V\x06]\x18*\xdf\xa7\x0b\x03\xd6\x8a\xaf\xee\x14\x9e~R\xefB\xe3\xc4\xff[\xebM\xf9\xe9\xc1\xad~&\xdc\x15\x95\xdc\x9a\xbc\xc3w\x15\xd8\x02\xe0\xa4\xc6\xdc%\xe0N\xad)PH~\x8e\x9c\x0dV\xef\xc4\x09|y@G\xb0\x96\x80\x94\x18IN\xc4d\xe4a\x93\x98\xbe\x99b\x97T\x90`\xf5\x05\x0b\xb9\xaf\xaf\xcapT\xe0\xceB\x81b\x02\x09\xe2\xfc\xb6K\xa0;\xd8K\xfckC\xe0\xb4\x01\x8c\x8c\xbd\xb3H\xa8\x02\x17.DP0!m\xdaT\xc7K!t\xecnUR*\xce\x1a&T\xba\x9a a\xb7.\xbf\xc7\xe9\x08\xb4<\xf2\x02z\xe8Z\x8d\xb7v\xb4p\xb9\xc1\xbe\xb6\xa2p\x0f\xed\x19Fz`C\xe6\xd7\xd6\x11\x97\x81\x99\xb5\xe0\xf5\x80e\x00\xbeN\x83n\xeb\x10c\x93>\xa9\xa5_\xdf\xae\xa0.\xf3k\xdb\x0aw7n\x08\xa0\xcc\x9f\xee\xb9\x0fC\xc8\x1d7\xac[\xf7\xb57\xe9\xea7\xb1%\x91-\xb0\\\xed\xb7*\xc2/\"\xc3,\xb0v~\xed\xed\x8cq,\xa7Y\xf2\xe1\xa5\xae\xfd\x95\xc0\x0e\\\xa9\xc55\xf5\x82\x9fM\x03\x1c.\xeade\xb5\x8c\xaf\x89\xf7\xd8\x19\x93\xaa\xa01\x9f\xe1\x86f\x84`lQ\xaf\x0d\xcf\xa3\xb1f4\xdc\x0eM\xd4\x07t\xd8\x88\xfcs\xda\xa7\x0bL\xc7$\xf7\xdf\x9ae\x0aT\xe1\xcc\xa74u\xb3{\x98\x1b\xfd\xa2H\xbe\xe8\xd4\x9a\x05\xbfw\xa5\xde\xc6\xb6!R\xe9\x9b\xf4.\x95\x01\xfe2Y\xdd\xbcU\xcc\x1dM\x85$\xf9\x98\xe4\xfa\xed\xee\xff\xfcj\x91\xb0\xba\x94\xa4\xdd\xf9\x84\x98\xb8\x10\xc65'$_F \xb7|\xfd]%\xbb4\xae9A1\xff\x8cB,\x91\xad\x0c\xde\x82\xc8\xc2x\xef\xf2\x83\xd1\xcd\xc7\xbe\xa0Qgu\xc8\xa3\xd6\x14\xfeg\x84\x02\x0a&=#\xc3\xf2+Q|\x87\x92)\\\xb2\xc7\xaf\x0f\"\xab\xf9l\x07\xba\xab5\xec\xae\x1b\xff\xaf\x0c\x80\xae]\x11\x00\xe8\xd7G\xd3\xc9.I\xbb*\x02\x80\x05O\xfd\xeb\xcb\x14O\xb1k\xaa\xaa\xec*\xa1\x084\x13Bd\x99\xf29Wg2\xe4\x8cI\xd9E\xbf\xb9\x85\x18\x18\xbe\xab\xe9`\xa8\xf7s#\xcd\xca|#Z\xd7O\x13\x80{\x84\x07\xc0^H=\x08|\x15}a\x17\xf6Ra\x88\xb9j\x81S\x14\xd1&&\xaf\x0a\x11+\xa5d\x9b]\xc4V\xfd\xf5\xe3R\xf3@UUO\xe9\x92n\\\xfb\xfc\xf5\xb7\x09\x82\xcc\xde\x01\x98\xed\xe4\x91\x91\xc2\x10\xe4X\x83\xe4Z\xc3p\x97@\xac\x10\x8de\x16\xb0\x03J\x05kG\x05CVbT\x04\xdf>\x1c\xe6J\xdc\xc1&\xa6\x82 >\xfe\xb5\x03]\xf4w%\xddY2\x98\x14t\xef8\x9f\xb5\xd3d\x9e.\x01\xe8%\xc7D\x89\x99c\xd7v\x06\xbb~NA\x0e\x9d\xf5\xa7E\xc4n\xcc\x88_O(\x04\x0c\xf5\x0a\x94\xd3\x80\xb0\x0d\x97\xb1&\xaa\xb6\x18\x14\xc0\xc67t\xedU\x15\xae\x09\x1f\xae#\xd2\xff\xd5\xfaL\x8c\xb8\x8a\xce\xd2\x93\x1a\x8f\xeck/\x0a\xb1\x1b5\"\xc6\x14F\x96V\xe1\xd0\x0e\xbb\xb1\xdc\xb2\x9e\x1b.\xb9\xeby\xf9\xebs\xb5\xe0Q\x08\x1c%Dk\x17\xb5\x09Y~\xdb!\x84\xa9\x09\x99\x82\xe7\\\xb4\x14N\xf8\xa2\xe7\xda\x14w\xd3cbQ\x11Rt@\xffT\xe8\xbc\xa1\x03\xf0s\xbb2\x00\xeb\xe2\xfd\x1a\x83\xb3Su\xc2P\x0fO\xc4G\xa1\xec!\x88\x95\"!\x82\x12F<\xb7 \xa0\xbc\xf0U\x08\xfcl\xdcU\x12\xce\x15\xa0u\x09\x0aM\x0e\xd3\x12\xa1\xd8\xfasV\x97\x88-\xceU\x00\xc5\xba\xfb\x7fk\x8c4\xa7\x0b \x08\xb2\x16\xeb\x06\xd3\xbd\xe6\xd8\xb8\x0e-\xd7\x0duh\xf9\x88a\xe1\x9dN\x81$\xb4\x1a/S\x0b\x17\x0eiziW\x88D\xfe[g\x0a\x09k\xf7b \xeb\xdboT6\\7A\xc0l\xe0\xca\x1c\xc5\xfdf\xc9\x08\x1c\xb8\x0a\xb1\x8f\x1f(\xcb\xba\x09M\x80\xdb\x0a$\x93 \xf4\xb1A\x91\xb7\xcd\xa4\xf9e\xb9\xdaZ\xd0\xf4P\xa3>:\xbaGY\xd7=\x98M\x91\x04\\\x18\x19\xa4\x05\x0cpB\xc2G\xb0W\xc8\xef\xb00k\xea\x94{+\xa7\xc0\xb28\xba\xee8;\x1dw?\xc7\x02\x9a\xb0\xee\xb2\xf2\xc2\x91\xad>\x01*\xb2\x1d\x86\xc4l\xdde\x89\xf5Y\x17+9\xa5\xb0\x0f\xd9\xbf\xc9\x8f\x08s\xb4|c0}\xa8;\xa0P~\x00\x9dF\x1e\xac\xfa\x1b\xc3i\xc7\x1d\xb4#\xa2H\x06Sd\x86\xfb\x1b\xadh\x9eZ8O\xab\xb4\xe1o\xb4q8&\xbf\x09-\xef\xa3\xeb\xbc$\xae\xd3C\xaa\x1ah\xd8\xbe1\x07\xcf\xb3\x1c~\x10&[H&\x9b#A\x13-\xfa\xb0\x91\xab\x19\x0b#U\xf8@\x09\"\x0d\x83\x9cP\x89\x9e\xc5f\x94d\xae\xf5K\x03w\x1e\xb9[9\xe2\xf7\x8d.\xf7\x9bY\xdfT\xb6\xd9\x83t[g\xc8\xb6\x1a]\xcf\xe4\xe7\x86\x15\x82\x1c>\x1e\xbe\x150\x12\xd9\x98K\xfe\xf46\x8a\xb9#\x00\x9c\xd6C\xc1j\x84\"\xa1\xcc\x90 \x0c\x13\xe2!(\x02\x9e\xa0\xf7\xd1\x0f\x1cG\x8e\xbc\xae\x1f\xa5\xe0c0W\xe1\xac\xad\xf3a\x0c\xc2\xfa\x91>k5l,\xe5\xa7\xb6\xf7\xcf\xf6\xa3d=\x99\x97\xe3\xd6\xfa\x09\x0e\x02\xebu<\x8a\xe0\x18\xae\x9f\xef\xf5%n\xc3E*K\xd1\xd9\xcem\x05\x04\x0eh\x14\xcc\xdd\x9c\xa5\xa0\xf2\x00\xfe\x08\xbdj\x1b\x98\x14\xee+\x01\x00\x99r<\x90)\x1fQT\x1dN\xb9\xbd\x92G\xad\xde\xd6\x8ci\xcb#\xbe\xa1 3\xe0]\x82%\x97\x9bI\x0aH\xf3\xd1\xe3\x8d\x18I\xed\x88\xbb\xd1P\xfd\x98\xab\x8fm\xb7\xcc\xb5#\xa3x\xdf\xd5\x80s\xb2\x1d\xe1\x08X\xbb\xc9D\xe4\"\xa0D\xe7\xea)\xe9\xe0\x0bK\xf0\xcf\xc8\xc7\xcb3\xd0\x8emY\x7f\x05\xdb_\xb3\xd3\xdf0\xc2ah#2?|\xd3\xd9\x016P\x19\xa5\x8f\xa6\x06\xc6\xf6}s\x14\x9c\xc2o\xd0\xabh\xbf9\x81\xe0oG-\xd5*\x93\xaeP?\xfd\xcdO\xd1\xde\x1dboQ/\x0eaM\xd4\xea\xdf\x9c#t/\x94\xe8%\xccmI\xc9xR\xdf\xb7\xe2s\xd9}s\x13\\\x92Q\xe3\x1a\x06\xd1K\xd9\xb0\x7f>jU\xdc/\xc1}\xbc\x07,}t\xfa_\xc7\x05\xf6\x12R\x0a\x99\x85\xd3\x0ep=G\xdd\x9f\xdabo\xfe\x0e\x85J\xd9E\x94\x8b\x90\x81\xf9v\xda\xb3\x81\xc4z'H\xb0\x83\x1e0\x13Q\xba\x90z\xc2\x87B.\xb7\x84}\xc3\xcd\x0aq\xbc\xfc+%\xfb\x1bF\xe2\x1d\xda\xa3\x12\xfc\x1c\x90\xc7\x8f]P-\x05\xf4<\x0bJ\x97\xf8\xd2g\xb1\x16t\xe0\xec\x8c\x9cw\xc1\x86\x0d\xcc5\x00\xf5\x14\xf2\xc7\x8d\x15\xd1|\xac\xbf1\xb4\x14W\xfa\x15\x12\x0a\xf6\xa9\\6\xbbr\x07\x80\x0d\xf7\x00\x0c\xe9\x81\x99\x8c\x9d\xa8R\xa3\x82\x8a \xd7s\x16\x82\xf2\xac\xa2o\x88\x94\x97\xc1[\xdby\xa5WI\x8d\xc1\x8c\xae\x1b\xceA\x9c\x10\xccs\xdf*\x81\xd0\x16\xcbuo\xb8\x86\x83\xe63D\xc5`D\xbd\xacc\xf9\xcba\x0a\x07\x1a&\xd3m\x9c\x05\xe8\xcc\xe2\xb0k\x97\xa1\xe6\x06\x8a\x0e\xeb\xfer\x94\xf2<\xa9~D\xe2\xf4\xbc\xc6E\x03hV\xbd\x8d\xc3\x14I \xfa\x973\xc0\xe4\xca\xa0\x0fd@\xfd'\xb3\xc3\xed\xa9P\xee/\x15\xd7)\xb2p\xfb\x84X\x9c\xc1\xa3\x09\xa5\xfd\x1a\x84\x9e\x05$l\xf4(}>\x8f0\xb1\x96_=\xabU\x19B\\\x91\xe8\xdf@/\xaa]\xa1\x09\x93\x06}\xf2\x8c\xc6\xae\xa5 \xba\x92\x84T\x16\x17\x05\xb2\xcc3w\xb0\xf7\xd0B\xf5\xf3\xfb\xf1\xe2%5# ,\x0d\xf8*\x8cQ \x19F\xc8Xi\xba\x8e\xa0\x13!\x8b\xa5[\xf9\xadh\xa2\x11\x8ax\x9a\xeb\x9b\xb9q\x9a\xf2UV\xc1\xf1R\xd7\x0ft(\x92vq,\x13\x9d\x9c\x9b\xaf\xef\x9f,\x00\xf3\xf1T\xb8\xdcx\x1f\xf1\xa7\xaa\x9d\x03e=\xc4\x03\xd0\xbby\xc0\xdfa\xef\xfaj8:p\xa5QN\xf1\x8dK(AA\x9f\xb8L\xb3q\x1f$CpL\x89\x12\xf9\xefT\xad\x13\xc8\xf6\xd6\xc8\x91^\xaf\x8a\x98\xf5b\xe4j\xd4\xe9\xa4Q\xed-\x90\x87\xc08\x08\x81\x11\xf0G6\x904*>s!\x1e]G\x1d\xad\xa8jNL(\xb8\xd1j=\x89\xbe\xae\xa0\x0d\"fa\x9bE\x05\x9f\x13\xa8\x99\xeedP\x9b\x97B\xbb\xd1X\x18\xf19\x8dBL\xfe\x1a\\\xa7\xe7\x0d\x1c\xf4\x81\x97*#\xe75\x8e\x9c\x83\x84\xb5\xa9\x0a D\xe19\xcc\xa31\xd1\x02\x80\xaa\xdfZ\xcdx\xfd\xae\xe8v\xbcH\xdc\x95\xf9\xae\x0a\xb6'\xe6\xd9d\x95\x85\xf8\xbe}k\x1dOn\\\xc4[\x0a?\x11F\xc9\x0f\xbdG\xf6\x87w\xd7\x8a?\xcc\x0c!\xbfu\xde}\x96\xa2\xba![\x8e54\xd8\xc2\xb0\xa9$\xc4\xcc\xcb*\"\xa7\xd5\x81\x84\x93\x9d\xa6\xd9\xe7\xa6\x01\xccn$\xdf\x97\x80\x0dHv\x12\xb3\xbc\x1ctu\xdct;\xe5:\x92_8\x99\xdb\xb4@\xf6\x1a\x8cQ\x92z\xbd\xba\xc9\xb0\x0f\xbbx\x95\xe0!\xa8\xa1\xe8$\xa5[\xde\xd4AX\x89yJA\xfdG\"\xe6\x1ae>e\xa27\xdd\xc16\xf7\x02\x08\xb51\x8a\xdcZ\xbc|\x1eW\x13H:\x17\xc3\xc8\x19Z\xe3\\O\xbf[\xeem\xe6\x96E:\x8aRLe\xb1\xe9\x1c^I\xea\xe2\xd03\x1c\xff\x9a\xd6F\x8d\xe7\x0b\xd6&h\xc9\xac\xa317\xc9\xba\xffj\xa4\xf2\x0ck\x9eR\x0dS\xad6\xafhr\x94\x82]<\xb9+\xb2K,E4dN\xc1\x13.\xc7(\xd0 \xd3Z\xfbWc u!\x06)\x1d;\xb0\xdf\xe1!N9Y\xc0<U\x064\x98\xc3\xb5\xbfxF\xa5<\xf7W.\x9d\xf4\xff\xe9@\xb4\xd7N\xebrG\xf8\xe5/\x0f\x05\x0bQ\x02F\x9f#\x88mh\xc4\x17\x8a\x1c\x11$\x83\xa7o\xb0\xbd\xb5\x1f\xdc\xaf\xa2\x1c\xf4\xf8,4w\xc1\xd0'AH0\x88\xe1\xf4\x11\x7fu\x09\xae#\x99\xf9\xaew\x1c\x96\x9f\x82\xb3\xbd\xeb\xdf\xac\xb4\x18n\"\xaa\xedfs\xca\xae6\x9b\x07\x12\xd7\xa1\xba\x08zHlnd\x02H\xfc\x94v\xa5[\x8e\x9bP\xa2\xbby\x94\xc2>\xbb]Qw\xc9\x944\x03z\xc9%\xb8\x0ah\x8f\xc5j\x9a\xcd\x13\xdd&\x889v\xb3\x90\x8e{\xf3}r\x91\x12h\xebm\x07\x7f\xcf\xf2\x11\x91\x1e\x1a\xb3\xb1{\x0eS\xe3m\xeet\xc8\xbd\xea\x0c\xec]\x08H\xab]\xbf\xaf\xd6\xc2~\xe0\xf5K\x96\x93\x90\xe3\xf9\xd2\xae\xf5 \xdb\xc0\x85v\xd3\x03\xea\xb7\xf9b\xc0!<\x8a#c3\xfad\x9b\x84\x87\xf8\xd9\xda|\x1e\xb2\xd7\x1etl\xd4v=\xa6.!\x91\xbc\x06Cz9;\x00\xd7\xe2\xb3\"(N\x86\xfd\x90\xbe\x9d+t\xc9\xa0\xbf\x19\xddf\x82D\xdf\xbeEA\xbd[\x9c\\\xc0yi\x9f`.\x1a\xdbop\x80\xcb\xfb\xf6m\xd0s\x0d\xdf\xa5o\xafL\xc8\x88\x9em}\xc4\xc3\x09\x81\x80B\x19Z\xe6Q\x14('c_\x06\xc7\xc6|{\x99\"\xf1\x1c~P\xbf.)d\x04U\xdd\x186$\x18\x10\xf7\xed\x07\xd09\x0e\x1b\x02\x81\xb1\x1a\x05J;\xa4\xee\xb4\xc68\x04\xb9-\xf2\x0b\x16r\xae\xa8\xb6\xa8\xb5\\\x80\x84\xdf\xdb\x05\x1cv\x83\xe4\x03\x9d\xc9\xd0a\xfd\xb7O)\xa2aM\x83\xb9Q\x03N\xe8\xbe}\xc6\x81\xe2\x02\xf7\xf8\xaa\xe5\x97\xf4\xdb{ R\xfb\x95b_4\x97\xcc\xf7\xdb\xd7DD\xdbR\x02\xd31\xd7\x09Aku(\x0d\xfc\x96a\x96\xe9\xa1\xad\xa0\x83\xd4\x16\x9b3\x91\xb5\x82\xd6\xe0-\xa3\xcc/\x92\xf3\xbc\xac(\x1e+s8\xe6Cm\xe8C\xa3\x80\xecM^S\x1duE\x8d\xc2\xa7\xe6l\xb7~\x13\x8d\xded]>\xac\xcd\xc30\xb5\x8b\xcaYOI\x16\xdb\xf2\x82\xe3\x03\xda\xf1\xab\x03\x89\x0f\xa9a\x8e\xc6\xb2\x97,\xd3\xb3\xd5\xe5\x14\xb8\x10u\x97>\x7f\xd1\x0cRgT`\xb9'P6!\xa2\xc4bS\xb9-7\x8a\xd4\xa3+\xf9S\xd90NT\xd0\xef\xf9\xd4\xfd\x1b\x0c\x8b\xe2\xa7-\xe9s\x13\xc0\xdc\x94\xcf\x0f\xa7\x08\xf4\xfcMfw#0\x8d\xe1\xa5\xb5\x06l\xc2\x83\xb2\xfaZ\x8d\xec{:\x90=\x18\xf7\xb1\x99\x9c\x0e\xfb`\x9fca\xb8\x18\xa5\x00pf\xc6\xe7\xdb\x8b\x02\x8a\xf4\x82A\xe4\xc3\xa7\xe2\xf8\x99\xe7w\x12_}<\x0f;N\x8f\xc1\x1f\xbb\x87\x1e\xefx\x86\xbe\xcfo+j\xed}\xc3p\xe3o\xe0\xa9GUx\xa6\x10\xc1z\xfe\x98\xf9\xc5\xed\xb26L\xb7\x9e?k~iB~\\\xc4\xc7\x95\xf1\x10\xc9}\xf2Y8DF\x1d\xbf\x1d$\xc9_2\xf5\x0byL~\x97\xc0\x0f\xfc\xb9x\xa1\x16\x8b\xaf\xc6\xe9\xa0\x9d\xbf\x13/4\x86\x04]\xea\xb0\\\xe9\x1c?\xe0\xe3\xe1\x10\xe9\x85\x05\x8a\x08\x19\xb8!\\\x82\x1f,h?)\xc3HHG\xcbB\xc3\x06\x0e\xbd\x0e\xbb\xdd\x17\xb7)\xc8\xc70\xf1<|\x00'\xc0\xf6j\x19\xb82\xe2\xb9\xeb\x08\xb7\xf4\xc2qf\x121$\xa8\x0e\x05\xd3 \xde\x08\x93\xa3X\x8cj\x7fa\xaf\xb8K(\xfc\xe9\xd9LB\x81ap$\xb2\x11\xc6\x80\xbd\xb0\xc6\x8d\xcd2\x94\x9a\x0d:\x94|\xb1B0ec\x1aGl\xfaW\xa2x^k`\x9fe\xce}\x88\xbc\xd0R\xa0\x87xE^\xdc\xd2\xab\xf3yq\x83\xf2!\xc64\xa6\x1eC\xfc\xc5\xd1!\x9d\x9f\x86\xd4\x12Es\xce\xc8\xa3\x0ae\x95\x91\x13.IH\x93QP\x93\xaeo\x0e\xc4\x08\x12[\x10\xdc\xa3TI\xf3\xfaa\xd2\x8b\xc3\xc0(\xd5\x8a\xe9\x9d0\x13J1@z\x1br\x94\xe0\xbex\x80\x15?\x8c\xa3\xf3\xa1\xc6\xc7$\xf1\xa15M#~\x126<\x8b\x1aj!{?\x1b\xed\x12j\xa4\x15\x12\xf7\x0f\xade\xcd\xe2\x02\xc9\x9dl\x18\x951\xb0\x94neJ\x84\xe4\x17\xa8\x01\x0f\xc4\xab3\x16[\x8a\xa4\x01\x1a\xd8\x84\xa2.\xa4\x98Ui\x11j\xeb]\xb2rP\xf4(\x03\x8aZP\x1a(=D\xbd\x1d#\xfa\xf6\xac\xa4im\xf5T\x0b\x04\xd5\xce\x7f\x1b(\xa8vRuT,\x16E\xd9\xba2t\xf7\x13\\\xdc\xba\x0f\xac\xaa;2\xee\xca\xee\xbd\xdf\xba\xa9\xf8\xce9\xd6y\xa7\xbb\x02b\xb5\xe0\xad\xfb\xccw\xbf\xfc\xbc\xa2\xec\x8c\x1e\xba\x9c\x0d}\"\x11\xf1\xab\xa8\xd7g\x89\x8a\x94\x14)\xb6\xf5\x02\x9cD+\xed\xcc8\x17\x02\xe3p\xefQ\xa1\xd9\x0d\xf1\x1f\xb1l_e\xf8\xc0\xe2~\xab\xdc;\xcd\xf3\xb2p\x95\xd0\x7fw\x0ey\xdbF\x03\xda\xa4?\x8d\xc3d\x03N\x93\xd3\x134\xbc+M >\xe6\xc9`P\xeb\x09T\x0f\xd2Io\x1bM\x1f4\xafC\x8b\x91#\x91\x91m\x84\x17\xcc,U\x0a\x1d\xcc\xa7\x09\xee\xa2\xae\xe8Z\xcd\xd3\x1f\xfa\xad\xd8\xa2\x16\xfc\x1d\xf7\xe3\xcaj\x98\xb5\xabgwJ\x9d\x9e6\x1e7\xed\x021\xcf\x1b\xf7\xd7\xae4\xdeG\x12\x11]\xcbN\x85\xdd\xd1O\xb1\xa1\x96+\x97rEn1\xc1c`\xabe\x02m>\x1a?\xcc\xba\xf0\x1ab+/^\xeb\xe9\xe9\x91!L\xbd\xa0\xaf\xe5j\xd5~\x86\xc8\x10Pq\xee\xa8\x92\x0a\xf0\xc6\xb9\x05\xeew\xc2\x93&p\x9d\xd7\x8a\x01\xa2q+\x11\x9c\xb7m\x031\"\xff\xc7\x85P\xbf\xd2>\xf6+\xe9E?\xcdS\x8d\xc9\x07\x16\xfa\x9dy\xd9\x1d\xe7\x1dU4\x02!\x17\x9a3\xd3\x14\xf7\xd2\xdd\xf4B[\xf1@\xb0\xf8\x99\xd9\xdc\x96sr\xd5InR\xbe\xcfQK\xf1I\xabs\x11\x9d9\xe0\x09\xd2\x94\x0ar\xa9\xefF\xe9\xa3\xdb\xa47\x8f0\x92/\x1d\x04O\x9f~\xc6<Iy\xe9\x05BRj\xe7P\xcb\xa2\xb7\x88:J\xfe\xd2.\xe5\xd9\xff\x14P/\xed\x06\xf2`\x83Sy7\xc2\x1f\x86\x0d\x81`\x95-\xa80\xda0\x16\xf4\x85VaS\x0b\x95i\xee\xd1\x89s\xf6\x0dh\x8b\xba\xfb\x0d\x17\x8b$\x12\xe8\xfcu\x05\x82N\\=\x18\xc2\xe7\xafs\xca\x86\x86\x12.\x8e\x01\xa9-\x8a\x9f\xe8\x0a\xd3^\xb2x/_<\xbd\"{\x93\xd5\x02\x94\x0a\x8e\x9aV0\x17\xde\x15\x80\xe9\xce\xfe\xf2\xd7\xf7\x01\xac\\Th\xfcj3\xccz\x85K\xd1\x14\xb3\xd7\x95[Y;\x14\xf9,\xee\xd62\x93\x81\x1d\x09\xd3]\x89\xe2[:\x8ak\xect\xa5\xa5\x81W \x10\xa1}%\x8a?\xd0\x9a1\x05\xd9\x16!i\xc2cd\xdf\xd2W\xb7u\xfd\xa8\xd0\xc9\xe9C;\x16\xc0\xb5\x14\\\x1a\x17\x91\x89\xb4\xf4;\xbb\xe4Kg-\x9d\xf2U\xf1wa\xdb`\xdak\xfb\xca\xbe\x8c\x08.\xdf6\xc699\x9e}[m\xf8\x8eI\x18\xe2Y\xc5Q\xf0?\xd2\x82\xac\xa5/\xdfM\xc9v\\v4\xfd\xf4\xe0\x8a\x80yd\xdb\xc4\x90\xd9\x1b\x9a\xe0\x8a\xdc\x7f\x8e\xa5\xc3$\x94x\xdb\"a\x98\xf8\xa9!\x90I\x95\xd9\xbcg\xc2\xe0}F\xc2\xb0\xb5\x17?A\xb4\x85\xd0\xeb\x97\xd0\xb7\x1aG\xb9s\x98N:e8\x94\xee\xb6mc\xb9)|\x96F\xa0\xac\xd8\xb6\xd7M\xab\xb7\xb0\x8fy\x90\xf0,\x8cu\xd6\xc1Uot\x93tG0\xbe~\xa7\x11\xba=bs\xe3\xb6X\xd0oT\xeal\x87u(^\xe9\xa2\xb9;\xb7\xe2\x9eTs\xf9\x9dj8^\x03\x1e\xaf&k\xbc\xb4'\x1bo\x98\x85\xcdw\x1a\x15\xa8ik\x06CE;B\x0a\xdcd\x0e\xe2\xbd\xe0q\xa4\xdc\xcdt\x1f\x15\xe0a\x00\xb3\x8b\x0f4\x81\x85\xad\x08\xc0\xf7\x89K\x9f\x96p,\xc65'B\xa8\xfa\x9d\xdb\x94wd\xf7\x87\x85\x16=/#\xbf\xa1\xc5\x02\x11\xa7\xbe\xb3\x02\xe1\xd4wVz'\xaa\xb9wa|/\x13\x14\xd8`[/\xf5\x19\xe2\xbb\xb2\x933\xa6\\\xea\x19\x05\x82\x00K\xbfs6L'\xca\x04:\xf1\x9dS\xc8\xa6\xac\xdd\xa6\xdd\xfcg\xd9\xfc\x84d\xc8\x1e\x15\\\x91\x03\xd3\x00{&|q\xca\xd9\xfe\xf1lv\xd7\xb67\x05\x8ds(\xa3\xb0\xe3\xe5\xb7O\x86\x97\xd31\xcd\xb7\xbf\x95A\x04\xca e\\\xbc\xb4\xc0\xbe2\xdc#\x92\xc9Y\xc5h\xe8\xffD\x8c\x800\xd5q\x95\xc4\xab\xa7\x07{\x09\xae\x8fY\xe2pl\x9e\xc9\xfa\x15\xcf\xb9H\xfc\xe0\x91\x93@\xf2\xc0\xc2\xa2\xa1\xf0\x86\xda\xa1\xb5FOK>\\\xd3\xbb\xdd\x86\xd8\x84\xf2\x17\xbb\xe7\xf6\xe56\x16\x17mP\x94h(t\xd8E2gs\xad\xf0\\\x8c\xa0\x1a\x06\xbc\xbaH\xb9\x95\x9d\x0bi\xff\xb8\xa6/\xbd\xd0\xdb\xdf5=\xc0\x90\xe8\xa2\x0c\x8b\xb8K\x08^\xd6\xc9@\x98Y\xce\x07C\xb9\x17\xe2\xe5F\xe8\x87k\xbe\xdel\x8e\xb1\x09\xa4\xc0\xb7\xc9\xff\xe9\xe3\xfb\xb2\xe8\xfa\xf5\xf2\x18\x8c\x0cU\x06y\xbe`,L\x0d\xc0[\x88C\x82\x89S\x01\xc7\x93\xed/\x01$Jx\x1f\x1f\x1a\xe04\xcbW\x94\xd7\xde\xe9\x95Mw\xba\xdf\x01\x0a\x19'`\x87qQ\x05`B_^\xe0w\x03\xc6l\xf5LC:\xa5\xa1\x00\x95\x8a\xe652\x1f\xf4\xc2\x9b\xdd\xa8k\xac\xcc+\xb8c\x98\xdf\x1c\xd9\x7fy\x8b\xf1?dH\x13,\xec\xfe\xf2\x1e8\x16\xfe\x1d\"\x84\x1e\xfe\x88\xbc\x960?\xb6c0\x7f\xe1\x92\x91vTXM\xf5\xeam\xf2\xcbf\xd3\xff\xa7\x96\x92\x9bhE\x99\xb6(>\xbdT16u\xc7\x00\x03\x00\xce=\x0e\xdbk\xc6\xc6\xa5K\xfd:a\xb1|\xf4<\x9a\xc3\xcc\xa32\xeer\x8bQ\xc29\xc1\xef\xf6\x9c\xb5`y<\xc0k\xef\xd8\x87\x1d4\xaa\x84i\x9b\xc0s,\xd7d\x93Jt\xefX\xe9.\x1aE\xd3Q\xd9\x9b\xa2N\xca\xb04p\x9d5?\xe58\xf1bl\xcf\x8e\xfb\xe8\xf0\x13\x84\xe1\xd1\xea\xb2\x00Z\x11\xc0/X\xc3FO\xbb\x0b\xbc\xdb4\x13\xc3\x8e\x8b\xc2I\xd7e\x9d\xf3\x84\xcc\xef\xecYbk\x16\x96\"{\xdd\xee\xb8\x8a\xe9U \x89Z\xa6\xe9\xc7)\xe0\xbf;\xcc\xb1\x01U\x8c\xaa\x11\x08~\xb7\xc9\xf9 &\x14y\x07;Zw\xc3\x8c\x8c\xfd\xccF\x818\xfb\xe7\xddE\xe8@\x15h[\x14?;P\x08\x89\xf2O{\xcaf\xc5\x7f\xd8N7\x05/\xccw\x0f)\x1e\xf7Y\xd0\x0c'\xd9\xbab\x906\x0b\xc0b\x8bB\xd1\x13aU\xd0\xe8\xa8g\x03\xaad\xe63\xdd\x93j\x8f\xc9\x98\xfcE\xfc\xee\xc1\xe2f\xcak\x95\x93oiTU\x1e\xba\xd1)\x8e\xe6\xdf=\x02\xccY\x92\xfe\xce\xa4`lX\x81\xd1$$\xe0~\xf7\xadl\x0e\x9f\x04\xdc\x19\x1d\xae\xd1\xd6v\x05T\x02!6\xb5k \xf6\xc0\x09\\\x04F,\xa4@\xfa.f\xb0M\xb6\x1d\x9fP\xd0\xa7\xbck\x1c'-\xf6w\xfa0v\xdd\xcd\x0d\x9d\xfd\xbe\xb2M0t\x82'\xd8Q\xe5\xae}\xca&&'\x0e)\xc2K\x0e\xd83Cw\xdd\xeb\xdf\xb5EA?f\x98\xc7\x9a\x08\xaf\x80;\xd3[\xda\xc8{x?\x86\xc2}\x198D\xdc\xee\xdaeyVh\xe2)\xa1A\"\x1aU\xbb\x1e\x02\x9a\xfe\x1aUPh+$n\x95x\x81\xed\xff\\\x97EJ\xba\xae\xc9\x11gN\xfe\x8c \xbbT\xe72[j\x04\x92s\x16\xc1\xd0\xac\xef\x0dT\xc4\xc31\xf9\x85\xc3\xea{\xa3\x98\x04Bm\x10\xfa\xbf\xb6\xa7\x86S\x9a/\xb9\x0e\xd4\x8aB\x09[]y\xff\xefM'\xd5,\xb8Pyc \xf8\xce\xc6W\xf5B\xe8\xac\xa2\xb79\x99\x9e\xe4\x06\xad\xa3\x0cN\xc8h\xff\xbd\x05\xcas\x1e\xd8\xefg\xe70\x83\x0a\x86\xf9XOr:!\x86\xd5\xa1a\xa0\xb1\xc9qr\xa7\x14\xc5\x04\x95%\xa9\xe3\xc1\x0e\x05\xaf\xf4\xf7\xf6\x91\xcf\xfb\x15Zh\xf2]8\xf5\x83\xd2\xaf;\x07\x1b\xf2PpS\x0d}\xde\x94\xf3F\xb7U\x1a\xcb,\xc1w{\xe8t\x8f\xd9`8\x02\xd0!/v-\x92\xbbV!4.\xe0W\xf4\xbd\x05P\xb3Z\x07P\x1cc\xcf\xce&\xf8\xf0dP\x04\x10W\xb2XI\xfc\xd8\x820\xc7\xbf\x98Y${\xa7W\xd99\x8bG\x08\xd3\xd8\x1dA\x05\xb9s\xbd_C\x8e[E\xdd\xa7Y\xc1\x95\xe7\xda\x99\x029\x05\xef\xce\xddx\xe8\x00c\x9d\xe3i\x06\xe0\xd0\x85\x95h\xd0\xe3j\xe7!\x0f\x05\xc6\xa4\xea\xfd\x9e\x90X_\x08\x1a\x7f\xbb\xcf[e*^\x82\xe8}\x95\xca\x8d\xef,b\xc7\x12\xcb\x85\x95\xcaBQ\x04\xe6\xd3H\xc5\x8cV<'-}o\xbcj\xeb\xae\xc3`\x0d\x7f\xd3,\xad\x01\x0dWo\x88\xec\x97\xde\x84\xfd\xee,\xd8\xaf-\x8a\xff\xe8\x0e\xd8\xe5SY]\xc4E\x8bE\xda\xfef~\xf1\xe3\x94f\x8d\xb3\xfa:\xadg{\xefI\xc0:\xf1\x9eo\x0a\x93\x80u\xef\x93\x04\xfc\xcd\xdb\x85I\x80\xb9X\x13\xc2\xd7yrp\x15mQ\xbcrP\xd6\xa2\xb8<\xb9\xabN0J\xc1@)\xce\x91\x8bwq\x97+b\xf1J5\xd6V@.\xa5`\xd4\xd5\xaeE\xf4-\x0dF]\xed\x9a\x0d[E<\xea*i\xc0_\xcf]\xceo<\x99\xab\x88\xa8\xab]w\xa9\x80\x0dm\xd7\xa5\x90\xa8jx\xd9\xc6\xde\xe4y\xdb\xb5\x19A\xd0J\xac\xf2\xc2\xbc\xc7\xb5\xec\xe3\xef\xbc\xcb\xc2`7\x99\x99\x96\xab\x80\x0e+\x8e\xc6%D\xce\x15\xd2\x06\xfb\xbe\x88\x08\xa4\xf84\x08\xe4\x11\xc0\xf4\x95\x12E\x0c\xc6\x0e\x03\xf8'\x94\x90-aW&\x82m\xe6\xd9e\x88\x81G\xa1\x7f\xf6\xcc+\x02\x95\xd8\xaf\x0c7\xbf\xdcl\xc6\x98\x08\xee\xc5+M8\xe5Vq\xe2e\xb1.\xbbRY\xe94\x852\xfd\x8d\xe7\x06.\xb62\x95L`\x00\xa9x\xbaD\x92\x93\x9c\xf4\xf2\xbb\x03\xec\xfa\xbbcpz\xfcW6\xda#\xfd~\x89$\x1d\xd49\xae\\\xc8\xd0\xecE\xd3*\x1a\xc0\xfd\xca!\xe5\x05\x05\x8f \xf6\x13\x150_9\x96% $K\xa3*m\xdd\xeb\x94m\xb1{A\xc0\xf8\x81\xca\x06\x899\xf6v\x0fU>\xadv\x95\x8a\x0a\xe5\xd8\xcbU(^\x11`\x8c\x7f\xd5>y\x05.q\xf7 \xb7\xc4\xa1*\x946\xef\x95\xb7\xc2+\x05C- :-\x9b\xc1\\\x1b\xae\xb9C\xed\xee;\x14v\xb7k\x8b\xbaKn\xaf\xc7\x9f)u\xdd=\x07\xd8\x7f\xccB&\x93t\x11\x0eZ\x0dL\xf3\xb1{F!8jPHy\xaf\xfc1f\xa1\x015d\xed~K\x90\xabk\xbcv\xb0\xa4\xdf5~G}\x12\xfe<\xbf\xac\xf6\xa3\xceG\xed\x88\xa7\xb92\xf8\x0e\xfb\xa6<\xc9\xb7\xd8i\x12=A\x0f\\\x0d%px\xa7\xa5s\xce\xb3\xb1m[|\x92\x04\xaa\x97-\xc1\x8a\xaeD\xf1\x88\x0ea#BTy\x0b}\xdfR\x02\xd1\x02\xfd_%\xfe\xa5M\x91p\xbe\xefW+\xef52BQ\xad\x86og\x83Ec\x9b\xfe\xcd\xb7k\x81\xedn5\xbf\xc46\xb1\xa5o\x07\x93\xb0}\x7f\x9c\xf9%\xe6Q\x89\xe3a\xbb\xc9\xe6\x97\xd8fy\x0bj\x06\xfc\xf9|\x7f\x86@\xf8\xec\x07~\xad\xbe\xbf\x92Y\xc9aB\x1b\xeeG\xf1\x85\xfd\x0a\x18\xce\x84\xd4\x86e\xc2\xb11\xed\x16\xd6U}\x7f\x83\xa2\x8e\xad\xdf\xdf\x88\xf5Z\xde\xb1U\\\xea\xef\xc7a\xe1\xfbG\x80\x08\xe1~<.\x85\x00\x8d\x89zv\xb0\xee\xe7z/9t(\xce\xf1\xf4\xacR$\xef\xd2\x1es\x8c\xc6\xb2\x9f\x00l\xcf\x00\xd1\xd6\xe3$\x8c\xb0\x14\x9f\xcc\xf9\xbe\x84\x8f=\xa3B~\x1d\xc4\x86(\xc7\x8c\x8eN\xe8\xef\x1c\xe5\x99J\xff\x83\xa3${\xa6\xc9\x01\\\x82\x83\xdf\x98T\xd9\xe2a\xb5TA\xae\xd4\xbb\x84j\x81\xfdt\xf2WF\x86\x0dj\xba\xf1\xec\"\x99\xe5\x05\xe5\xf9\xc3\xbe\xcd\"*\x17\x92\x97\xe2\x83\xcd\x0c\xe2{z\x8fY[\xc5\xb3\xdf\x11F\x8b\xad\xef\x17-\xdeehA3\xd2\xdcsT\xc4\x88T\xb0w$\xedo\x9bd\xc5-\x90\x8b\xac#\xd3\x96\x05E\xcd\x14Z\xf2\xdf\x8e\x0aG\xda\x01}\x034\x13\xfa\xbe\x93\xb3\xfb\x96d\xf5\x9dU\xb4}\xcb\xfaW\xbc\x1f\x0b\xd7\xdf:\xd5H\x1a\xd6\x10\x10A\xd8%&\xb5\xae\x88\x1c\x8f]W\xe7\x87\xbd\x9f\xa0\x0f\x8e\xbf\xeb\x8e\xef\xfd[\x9fe\xca\x96\x8b=\x03:\x0eI\xeb\xf4\xc6\xa3\x1f.\xd0&Oo\xe1q\xfcFQf\xf7o\xf7\xd1\x9b^%\xdd\xf4\xbd\x83\xdc\xc7\xbe\xdet\x0c\xa9\x93\xe1\x14j{\xeb\x0bD~\xfa\x97\xd8\"C\xd4\xca\xd2\xd8\xecm-&-\x11\xe0&\xfc^\xdb\x15\xd1a\xa0O\x9c\x9d\xd8\x0b\x93\xc7\x8f\xb1\x90\xdd\xfb\x90\xa8!\xda;\x0fz\x1cd\xe4$\xf3\x93\xee\xa2^*\xc4e\x10\xe3\x0d$\x86b\xd4K\x94V\x06\xc8-\x1a\x15\x1a\x04\x9a\xa8\xc4\xc1O\xbaM\xee\x93\xafR\xf0l\x0f\xe3\xaaQ\xfc\xae\x14\xaf\x07(N\xe6\xaf\x13d\xfe\\\x9a\x1a\\3\xad\xcb\x15\xd5\xe6\x84^\x16\x9a\x02\xda\xfa(\x87TR\x8ce\xff\xbb&\x0b\xb6\x1f\xf0\xb8wk\xe6\xe9\xb7\xdb\x0d\xf9G\x83\xe8\x90#\xd8\x90\x13\xe0\x90$\x0a\xde\xec\xda\x0c\x1a\xe7\xb6\xe2\x91\xf8\xc3\xe2\xb8\xc8\x1a\xc0er\xd03\xa5G\x83<5\xd2VD\x97\xefg\xf4:&\xb1^\x7f\xb7^y\x09\x15\x14\xb7\xf8\xbb\xf5\xd2\xb5\xfb\xbb\xed\xb2\x96\x01\xac\"a\xaf\x1fV\xcag3\xd5\xf5,\xc4\xa9\x0f\xa3\xa9C\x92\xfcr\xd8^X\xd2\xe9\xe2\x96\xd4Z\xd4\x92\xdeAK\xaa&\x9f\xf8\xec\xfbJ\x8b\x9b}\x15\x9d\x1dL\xec6\xb8o\x1c\xe8\x85\xf3\x08\xed\x1b\x99\x8d-\xa8\x17C`9/\x95\x14\x05N\xe4X\x8f\xe7\xe6v9\xd79\x96\xa3\xa4\xc5D\xbbB}/\x13\x95\x0c\\qFh\xb9l\x9b\xe4'\x0c\xa3\x15EU\xd6\xbe\x8d\xf8Z4(\xa8\x85\xa9\xc4\xb3A}\x15\xd1\x1c\xed[k\xf7\x9e\x8c\xe8\xfc\xfe\xf0;\xbe\xaf#\xbc&0\xd4\x9b\x99'\xc7\x05\xdf\x87\xf7\x87e\xde^\x1d\x99\xa1\xb6\xc9\"^}S\xd6\xc4\xba\xc3\x92\x8b\xa3\xbd:J\xf9\xbc\xf1\xb0X><\x12X\xab;\xed0E<\xba)\xca\xeb\x17\xcck\xea\xce\xed\xd5&\xf7\xd1yONIO\xcb\x173\x8f\xb1q\xe4\xd5z\xa7\xb0J\xa0v\x09Cj\x8atb\xaf\xe6\xc0~&\x89\xf7E\x1f\xece\xa0\xdf2\xdb\xce\xd3\xed@\x05\xca\xab:\x97\x0b/\xa5\x16\xfb\x8a\xe4\xe3S\xec\x98n]\xe9\xfc\xd6\xd7)\xa8G\x1e\x8f0v\xaa\xe29k\x01\x18\x86'\xfd\x97\x15\xdbQW\x93\xc2\x1d\xa9\x16\xfa\xd5U\x10\xa6_$\xca\xc1\xa9\"L'\x03`\x8dW\x9cU2\xcd\x0cm\x83\xfa\xa9W{{5\xbeX\xeb\x06y\xbf\x97\xc3\x91\xacZ\xf6\x90\xea\xf2\x0a\xb8DL\x8e\x15\xa4\xc2L\xea\x0f\x9a\x95/\x8e\xdd\"\\\x14]>\xad8r\xe8\xcbD\xccTV\xa0\x8b\xd3\xbanu\xa8\xe8\x84\xad\xf00F\xfa-J\xe3\x84\xa3\xc7\xd7\xe2\x17i\xa6\x02b\x84n\xa037>\x82\xa1`ZU\x98h\x8c3*\xea\xd9\x1f\xc5\xab\xf3i\x97\xa7\x9fQ\xfc\xa9\x9b\xe9Vi\xab\x9b9\x1b\x9c\xae\x13\xc8\x8dp\xfb\xd7P\xc8>\x02<C\x1bA\x96\xe1\xb9\xf4R\xb1\x86y\x04\x83Q\x05\xdbW;`J\xdb\xc0\x0e\x87\xa8\xc0\xec\xf2\xc2\xfb\xfaA3\xa2\xbd\xfb\xbb\xfc\x1a|\xd8\xb0\xf1\xcb\xe8yS\x0a\x19fM\x8b\xda \xe9Q\x9d\x01;\xd2\xd4h\xbc>\\\xe4Z`\x15\x18RW\x8b\x91?\xd3\xbd4\xb0\x15\xdf\x9d\xb1,q?\xeb(\xccB\x0bF([ZEP\xdb\xeb\x8f\x93eZ\x00\x105\xbd\xe8\xfd\xbf\x90\x03\xb4\xc0\xa7'gS\xb6\x18[q\x80\x83wz\x7f\x80\x1a.\x8c\xe6\x07\xf7*$\x84\x10\xb7\xee\x16\x15\xd5\xa7\x1e\xc0\xa6J\xfe\x81:F|\x8c*a\xb3=\xaa\xe9\x0a\xbe!?X\xac\xbc\xc4\xd8\x15\xd5!l\\L\xf9\xd6\xe1V\x88\x09\xbb\x87\xff`C\x11h\xbeAb\x88\x7f\xb0\x15\xd8\x1cZ\x14{\x07~p\x0cL\x0c\x8d\x1a?\xd8\x1b\xa6\xae{\xc5\x99\x0e30\x02I\xbb\xbdY\x90\xb1Z\xa0\x88]\x87\xf4C\xd8\xa8\xf6\x03\xbdKd(\xf8\xc1[\xd8UY0\x14\xd4P\x09\xde$*}\xec,n7\xe2\xf7\xee\x8cz\xa0\xaeW\x85\xea9Sg\x95];\xd0\xed\x87\xca\xaer\xe1\x92\x04{\xd5\xa7\x9f`r\x1dl\xd7\xd3\xf4\xc1y\x0c\x1eX\xa8\xbc\xea\x0b\xb6@\xd6\x1fR\xa3\"\x81\xf4\xb3\xb7p\x8c;\xb0B6\xdc8TYr\x8e\xee\xde(\x06z^\x87\xf8\xfe\xf7\x9f\xe2f\xf2\x9e\x13\xe0a\xe1\xe1\x89M\xc8\xff|t4;\xe5\xfe\xea\xac=\"o\xb9A\xbf\xf3\x03\xaeC\x1a\xd2\x0f\xdb\xc6v\x85N\xe1u\xe0`\xd8\xe0\xdf\x95\xbe\x00\xf7\xb8\xf5W\xcb\xb66\xc3\xae%\xecU\x87\xef\x8e\xef\xfa\x81\xf3\xb6\xc9\x0e7\xf5\xbbh.\x14\xc4|\xe0\xb2m\xbe\x1f7O~:Z\x8c5O8\xa6E\xa3\xb0\xe1\x80'NNgJ\xce\xc94)\xcf\x00f\x0axw4\xb3\xf43\x14<\xc9:\x8ap\xa9\x12\xb4\xdf\xe0A\xac\x95{yk\x1c\xf6\xd2\x98U|\x93\xbbK\xff\xfeB\x16\xde\xcd\x0ei\xb8\xf5n\x8fbH9\x12\x96|\xc8D\xfbER|\x9c\x04T\xc9q\xec\xefw\x16D\xa63\xde\xe5\xb3\x18\xd3\xad\xdfN\xf6\xb8\x09E\x96>\xead\xfc\xb7\x0b\xd3\x01\x16\x138\x00\xc2\xa4\x0d\x85\xac5\xc9\xf1\x90\xcc\x8d\x0b\xac_:pC\xd7Dt\x85h\x185\x11MC\x14s)s\x93\x1c\x1c\\\xb4\x0a^G\xd8\xff\xc34\xd3\x8f\x19\xed\x0e63\xab\x8b\xa0\xee\xe6\x11\x86\x07'\xf3\x90\x9f\xdc_\xeeR<\xe4\xa7\x09\xd7\xa0\x17U\xe35\x8aisqY0\xf2\xe6t\x01\xbb+L\x98\xaa\x99\x9c\x84e9\xb8T\xf1\x10a\xfb\x01\x0a\xb2\xfa\xb7\x8d\xa6q\xa7\x19\xadS\xa5\xf1a\xde\xbdQ'\x90\x1b\x00;Pi\xf8\xe0K\xd9\xc8\xfa\x0fCT\x80\x7f:\xb8\x17\xf4\x144\x0c\xbag\x8e\xe4\x9e\xa9D4\xe1\x1f\xc6\xc1\xfb\xab\xad.7\xd3vu\xe4\x1c\xd2\xca\x91^\x07<Q8\x172\xcb\xdd\x88\xf2\xa0\xbc\xe7\xffP!\xbe\xb1\x8e\xb3\x8a\xad\xb1;D\x89\x01|\x0cG\x1eLB\x13;\x03\xc8\x13]\xc2\xf3\x8eZ0\xc6\x88\xa3[\x86\xb58\x81\xab\xe0\xc1\xac|\xae\xae\x03\x1e4\xa1\x86i\xa2+\xdbp\x1a!\x0f\x09\xd3\xbc\x08\xf9C\x01\xa0\xae \x86\xd3\xac\x8bn\xc4\xce\xf8\xb9\x19p\x17\x05:\xe9%m\x81\x1d\xfcJ\xb7\xb0\x12/p\xad\x18\x87\xffa\x8fs\x85(W\xa2+\x84d\x00\xef\xee\xa7\xae\x84h\xaa\x1e\xf58\xf8A#\xc9\xb9\xbe\xc0@\xef\xe6b\xef(\xe6\xa1\x01!\x8ayh@\xa1\xfa\x1bd\xd3\xd21\x97B7\xc0C\xcdA\xc8$\x9b>42\xf3\x9d\x05\x0e)\x87\xee\x94Q\x99\x04zp\x94\x83c< \x9f${F\xa1F\xb8\xddK\xb6k\x06\x0b\x0f\xa8\x99t\x81\xe8\xf7\xe7\xb1\xe8\xd0J7w^^\x7f\xf6_\x85n\x88K\xb4\xca\xf1\xe3\xd0.\xf8\x0e\xa2\xe0\xee\xa6\xd4S\xa4\xc6\x1fN\xe9\xac}\x00cs*\x1d\x1c\xc6\xfd\x1czS\xaa\x16\xe5\xa0\xed\xd2[\x1c\xba\xa0\xe4\xb8\xa0C\x17$1\xf6\xd0\xbbb\x86i>\x81\x93\x11^\xab@\x13|\xfc\x16\xfc\x81N\xf0\xda\x90\xe0\x04\x08\xc2\xb6~\x96U \xe6}>\x94\x89\x14\xb4\xaf\x8d,\xfa\xea\xc9y\xa2_k\x0b\xfa\xec\xd8\x0b\xdf58t=<v\xbd6[\xda[\xa8x\x9f\xce\x09g\x80\xaa\xcb7\xc5\xcb.\x80/=\x92\xeb\x0e3\xa7\xbf\xb6\x8aR{\x12G\xf2\xdaf\x9bf\x00_\xf0\xc1\xc9X\x16H\x9d\xe9`3\xcf\xc0\x91\xbbX Kq\xf9\xaf_{C^.\xcb|,%\xfc\xc1\x19E\x90\x7f}w\xe9\xeb\xb7+\xcf\x93\xe9\xb1\x13^\xe9\xb5+\xa9>x\x94B\x07b?Q6\xea\xf5\x81P2r\x1d\xdd\x0az\xf6\xa4\xbf0&5\xa1\x94\xaf\xd7\xcb\x9d\x89O\x90\xfd`4\xbbx \xcah\x95\xa9\xec\x88\xa2d\xd7\xd2sP'`\xe0\xebw\xb9\x95n\xf5\xcb\xd0-A\xa3\x07\xd8.Y\xe5w:\x84\x13\xe4\x92\x1f\xd3\xe8^\x069\x1c\xd2\x80\xed\xd5\xaf/\xa5\x9f\xcc\xccK`\x0bN.^_\xcdc\x8a\xa4\xa5\xce\x16\x87\x07{\xf6\xb9@\xe1\xa1\xb0\xc1,\xcc\xb7\x07=\xd3\xfa\x8c\xb9\xc5\x1e\xf7)\x96\x1d\x9f\xc5\xe7\xbe\xfev\xc18E[\xf7\xfe\xc9v\xd0\xef\x7f(\xb7\xad\x9e\xe7B\xde7\x95./\x09\xb1\xcb^\x8e\xe2\x9f\x1e5\x04\xa0\xbb\xf4\x8d\xe5\x16\xf8o<\xec\x7f\xdc@~\xf4.\xdbmQ\xbc\xa3\x09~mJ\xdd\x9f*I\xbe\x02}\x0c\xf3\xc1\x9e\x89\x0e\xab\xa6/\x9d\xe4\x8a\xd0\xe6=xc\x07G\xa8d\x81\xae\x84c.\xff~\xe74\x06\x9b\xdc\x9f\x1c\x92\xa7\xf2\xe1\xe7\xbd\x9abD\xef;AW\x04\x97\xac\xe0\x87\xb5x1\xe6z\xb7\x9c\xc1\xd3\xb5\xf4~:\xaaW\xff\x1f\xe7S\xda\xd3rF\x85t\xf2\xe9\x12\xb8w\x00azc\x1am\x00{\x8f\xef\xe3\x81\xc544\x81@Ek!\xfa\x1d\xac\x0f5\x99\xd4\x97y\xa7\xf4\xf9\x14'\xa9H\xce\xad\x08>\xca\xe9\x91\x1d\xad\x9e\xe2\xb1\xb3\xdfo\x86f\x0d\x7f\x12ouj\xdf\x90a\xaa\xd1W\x15\xdb\xb7+\xea\x8ez\xd2\\\x09D\xc1\xef\x972\xb3/P\x9f\xab\xa8\x8d\xd9\x95\x98\x09\xd2\x0ddU\xee\xff\xbcqx\xc5>\xfb\x87\xdfJ\x7f\xedq\xe2\xd5\xe1s\x01\x8dD\xba\xfa\x9e\xa7\xfa\xb2\xfc'\xfa\xd2\xe9\x91\xbe\x9dY\xb2\xc2ts\xff\xd3\x94\x7f\x7f\x02\xc3%i\x90 P\xe7U\x01I\x1fI\xbf-\x1b\xa5D\xdaZ\xdd\x975\xd1a\x9a\xaf\xc7 q\xae\xf6\xfd\x0c\x83\xce\xf4\xd9>B\xfaYW\xc8\xe1\xfd\xee'u\xe1~\x9d\xb1\x88\xff\xf3p\xb6\x1a\xd1l\xe0\xb9>\x13\xa5\xa4k\xcc\xea\x7f$\xbf&;\xb3\xa9\xf4\x11\xfa\x14=\x99\x8e\x0byIr\x0c@\xe3\x0f\x10~\x1bX\xec\x1cbz/4X\xaf\x8f\xc6\x12[0F\x1c\x8dK\x96)h\xba\xde\x98&4\xf6\xe5#\xcba;\xce0\xbf\xf1\x10\x02k[\x14\xbf\xd7\x1a:\x1aB\xd1\x83N\xdcLk\xf9\xc6r\x9et$y\xd5\xffeU\xfa\xef\x19S\xa50\xce\x95\xaa\xb4\xae\x8a\xef\xbaA\xee\x9at\xb1C\x84\xba\xeep\xdc\xeb\xd8\x0c\xe65\xe4Y\x1a\xa9\x10i\xb7\x9a\xa5\xad\xe5l0\xe6\x9e=\xd0%\xde\xc9[\x19\xdd\xba\x9a\xa4\x19Qp\x0d\x1fV\xee4.Q\xa1\xead]\x88\xdf\xa7\x0a\x86D\x9e\xfdGS\x17\x8c'MK\xbeP\xab\xc3?\x1a\x0d\xfdX\xde\xfaf.\x17\xff\xe3-\x16\x1b~\x98#\x9c\xabWk=\x7f\x1a\xdcu\xf0)\xb6np\xdd\xb91\xb7g\xb8\xe6\xc3,Y\xcc\xb4I\x95\x8dG\x8c\xdd]\xf3\x88\x97\xa3\xf8g\xad\xce\x86M\xcc\x18Fw\x06\xc7\xf6\x89\xcf\xe0,R&\xcf\xcc~\xee\x96\xd3V\xa5lt\xe1\x81\xff\xc7\x9d`\xc5%\x8cVv\xb9\xb5#\xe1(\xe9E\xa7\xcb\xe1\xe96kl&\x04\xe1\x1f\x8f\xc8\xde\xdf\xfa4\x00\xb9\xd2\xdc\xbf\x10^\xe13\xd3\x99\x02B^N\xde\xa38O\x1f\x8b\xc1\xd5\xfa\xe0\xbc\x83l\xcc\xd3\xdd\x19\xe7\x89C\xca\xa6\xbec\xa6\xcb\\\xa0\x1f\xaa\x89\xc6L\x9b`Y\x03\xf0rF\x0b\xfa72\xbc\xc1m\xdf\xc1_\x85\xf4\xaf#\x0b~\xef{\xea\xd9\xa9\xff\xc6\xbb\xcaX3\xb9t\x06y\xda\xa8O\x17\x94\xc0_\x9a\xc1@\x01\xd5\xba\xbeQ\x05\x07Y.\xebk\xb2\x88\xdb\xf7\xb8\xd1.\xca\x08&\xf8\xc7\xf9\xe0:\xa7\xb2\xfeaN\x025\x01p\x06p\x01H\x11r\xca8`\xb6\x04\xf1\xe5*0\x0f\x0bi\xbe~\x98s\x1b\xa2\xee\xc7G\xf6\xba\x19R\xaf\xe0aC\xa0\xa9\x13\xff\x90>:]\xeb\xc3\x8eS\x89\\n\x1fK-573u\xa2\xfd\x99\xe4\xae\xf1C\x8c*2E\x92\x8f\x94\xd6g0Q\xf9GSo\xda\xf80\x92\xdam\xbdI\x8d\xf4\xc3Y\x85\xc3w\xa5\\\xc3?\\\xa6\xa4\xb4\xf9\xe4PV)\x94`\x9a\xf8\xc8\xf7.\x86\xf7\x87[\x04\x875m\xb0\xb7>c&*\x8a\xfc\xd6\xa0\x84\xdc/\xe6q\xaa\xf1\x86\x1d|\x03\xb8\x7f\xd3\x0f\xcf9@(\xcdj\xa2\xe84\xe3\x8e\xa0mB\xf8\x0bt\x13F\xdby\x87\x01\x9e\x85\x0a\x86\x8e\xa3\x8a\xa9R\x8f\xd6b\x8eH\xcfz%\x8a\xe7\xe7\x9d\x1bb\xd8A\xe8h\xab\xa0Nm\xcf.\x80\x88\xc3\x92\x8e\xb62\x86\xcc\x15\xc3\xc2a\x93GO(\xaf\xf3\xa5\x16Pl\x12\xfa\x91\\s\xb0\x9cu\x02\x01\xear'9\x943\x0f\xa0\xce>\xd5\x06Hc\x99uT\xa0\x80D\x8c\"Q\xba7C>\xef\xe8\x0e\xde\xa0\x9c6\xa0l\xe3\xd1\xd7\x19\xdb\x0b;\xeb\x9do\xc6\x8f\xbe\xef\x86y\xca\xa3'\xa8\xda;\x88\x1c\xe4\xe8\xce\xd3M\x190y\x82+\xdfh\x01\xb93\xeeyr\x82\xe6b\xc4\xfd^cR\x81\xb5\x1cZ\xa9\x93\xdb\xff\xa8?\xc5\x8f\xe6%\x83\xe8\xb1\xfc\x0e\x1b\xd3\xdf^\x05,3\x89\xc74\x9f=\xf9\xf6]\x92\xb9\xbbN\xb8\xf1\xef\x85\xc4%\x1d\xd3\x1a1\\\x8d~\xf7s9\xb8\x90\xe9\x9aB\x01)\xac\xd3\x8d\xe5d\x11\xdam8\xd9\xb6\x19\xc8\xeeV\xb0\xe5\"\xd7\x01g\x88\xfc\xd13\x01\xb2\xd1\xee\xa0\xac\x97\xca\x07\xcc\x01\xa2^\x0b`\x8f\xf4\x99\xf8\\7s!\xd3^\xdb\\\xc9\x02\xb7\xa4\xfd\x81%\xadB\xab\xa1\x16\x18\xf9u\xfb\xd1\x1br\x82\x94\x09\xac\xe1)\xb9a+kx\x01Z`y\xfc\xd1\xfc\xa3\x90\x02\xea\xb2C\xf8\x1d96\xd0\x98r\x90\xaeb\xa0\x0a\xd4\x12\xa0\xe2\xb0\xa0\x0c\x0dx\x89\x98\x0c\xf0\xfe\xb0\x8f\xcdw\xfaz0\xa6.\xb8\x8aO\xd0\x8bf\x96A\x92\xf61\x1d\xeb\x0a\xb2\xc7\x80\x0cb\x02\xc6cK\x02\x03R\xd5\xc9\xb19\xf2y\x07\x12'\x1c\xab\x0f\xa1B2#\xa9\x82}\xc3*\x15\x0dO\xc7\xa9e\xec+,\xee\xecsT\xf9\xe169<\x18oV\x93\xa3\xc9K\xf4\x7f&2\xf2\x0e\x85\xfd\xe8\x81\xea\xbf\x89\xa1B!}q\xa8:\xce\x8fcg\xbe\xeb\xed\x905}\xe9\xd4\xd0\xc7\xc5K\xb1\x0c\xc0\x81\xcf\xe4\x11y\xf9\xee\xd0\x0e\xa5\x0aH\x92n\x03\x08\xeaZ\xf4t^\xee?\xbe\x96\x1e\xff\xeaZ\xd0h\x98\x8b\"%\x096\x7f|\xd9Y\xd9z\xbb\xd9\xb1}\xe94^\x91\x90[*\xe1\x13\x05\xc3\x8f78i\x01\x16\x12\x0en0\xed\xb9B\x80\xee^<\x07\x00\xc1\xde\xdeOa\xe4f\xbc|\xb67'\xde\xfd\xf8\x0d\x1c(e\x12\x9b\xc0P\xd0\x1f\xbf\xed~\x83\x83d\xae\"\x98d.x\x89\xaeYdb\xa4\xe5\xc7\xb7b<\xe4\x947\xe4\x0f\xf4\xe6 \xf9qa.Oo\xd6\x15\xca\xc3\x91%\xa0iRs\x09\xca\x07\xb4\xc8\x93'M5\xbc\x05\xa9\xcb\xd4`\xe1\xfe\xe6t\xdc\xd6\xbbj\x84\x86O\xa1\xf4\x93\xcd!\xc7\xfa@]'<I\xad\xf2\x95L\xf4\x98\xa6\x1ea9\xbb3p\xad[z3\x8c\x84\x00\xc9\xaa\x03u\xb7,r>m\x93\x80\x0a\x04\x07FL\xe1\xf8\xf5\x7fjT8m\x91e\x9bL\x19!\xc26A]\x8c\xbb\x02\xffT\xabx^\x8fT]\xf2\xc3vF\x0fy,J\xe9Ov)\xfeB\xe9R\xea\xfe\xb6\xff\xd3 w\x05b!i\xa4\x1e\xe6*u\x85\xa3\xd6\x17\xddSR\xf9\xd3[\xf5\xe6^!B\xb2\x0a_$\x8f\"\x19G\xc6}\x13\xc8\x91Y\xbc\xe8\xb7\xdc6\xc7jp\xe14[\x82\xa7y|)\xa5\xd5\xb5\x9ez\x92\xf28\x84\x02R\xc5\xec\xf1Ef=\x0e|\xc8\xd7r\xb2\x1b\xfefecH&\xba\xc1\xf2\x88\xaa\x9b\x9f&\xbb\x9f*\xc0\xaf\xcd\xe2\xaf\x1d\xf8\xd7vvjpa\x9d\xca\xb9(\xd2\xf9M\xb0\xc0\x89\x0a\x1dD\x81U \x85\x07\x99|=\x06i\xbe\x1e\x83t\x143\xc8$\xbet\x96\xfc\x01\xe6\xbc8~\x0f\xe6x&\xb9>mQ\xdc=X\xd1\x8c\x13\x1c\xc7\x8f\x8f\xa2\xf3\xe6\x8b\x99wQx\xde\xeeH=\\\xcc\xc4\xed\xf6z\xb0\xab\xfbO\xed\xf8R\x85\xaf_z\xab\xf9\xfdu7]\xf0\x19Jo5O\x98\x81\xaf\xf1T|0S\xc2\xfaH\xedU\xe3!\xf3\x16\x86\xcc\x94T\x0c]xI\xf8\xd9\x84\xe1Nq?\x05\x1e\xbc\xe3\x072\xe1\x91\x09\x80\xa9!\x00\xcc\xcdp\xb9\x82\xceW3E\x0263H\xc0~\xf2)N\xbbf\xd2\x97\xc8\x81\xeb'w+\x9c\x01\xa2`W\xf6$y\xc7\x13\xa3\xc3i0\xdb\xd3\xf7\xecv\xbb\x07\x86e?\xa9.\x00\xba\xb92\xe82\xfat\x01.\xac5\x8a\xfb\xd9\x9c\xd18\xdc\xeb'kP\xa3Y\xc1F\x83\x0b0\x13\x92[G\xefT\xdf?\xe1U\x85]\xef\x18dT\x1a\x9dz\xa9\xf4\xacs\x96\xac\xc9\xee\xafFB\xd9\xfd\\\xecLuy\x88\xb6(>=\xdd<\x09T\x091l\xaf\x89\"\x83k`\x12\xf7O\xae\xcalo\xca\xc1\x19\x93\x1a\xec\x90P[\xeeA\x8b\xc2\x10\xea\x90F\xf2\xc4-\xf2cYM\xe2\x12\x92\xb38\xd1\x0c\x0f\x10Fm\x9c\xb8={Z\x99\x89\xadAvh\x98\xbe\xd6\xd7vgL\xab\x84\x8dz#\x8b\x8a\x1c\x84b\x99\xdd\xc2\x12)\xf0\xc4\xc3i\x03?\xc3\xa7\xb4\xb3\xe7r\xdc\x84j_Nl\xe3\xf1\x9e%S\x86*\x1e\xef\x09o\x15\xcer\x7f\xc2\xd5Z\x84I/\xec\x17\xaa\x9d>\xf1\x86\xd3\xf7\x0cTT\xdf\xe8\xe3\x8e\x08\xe2\x9c$\xee\xd9W\xa2x\xfe\x19\xd6\xea|Q\xb9\x81c\x9f:\xb7\xd1\x9d\x84,w\xb8\xf3\xfb\xe9\xe0\xcc~\xc5\x89\x89?\xad\xed[P\xeeO[\x85\xa0\xdc\x8d\x0b\x85C\xa2\xf1\xb5E\xe5\xab\x8cq<.\x99{\x86\xca\x8cb\xfd\xe9f\xc1c\xb3\xd2\x84}\x87\xb2\x99\xc8an?\xddH]\xc5\xbd\xbd\xd8a\xfaOW)\x9a\x95\xe3\xa7\xab\x81\xbd\x05e\xe5\x88\x89\xd7\xb9~\xe8\x89G\xb3\xe0\xa1.\x85\x98\xb2\x00\x92\xa2\xcd\x1d?=\x8c3\x8f\x86EO\x1a+\x9d\xa5r<uT\x91\xfc\x1dq\x8e\x95\x00dy\xd9O\x0eP42\xaa+\xea\xeew|:\xc6%p\xbe'\x1b\x11}t\x1b7\xa2wq\xea/\xa9x\xca\xc9\xdb\xe5\xa5<\x1c^\xca\xeda}x%G\xa7\x93wcV\xaf\xd2\x99,3\xdffvkO\xce(\xf6\xf50Z\xe7\xd5\x1d\x90\x1e\xae$\x0e\x13\x86\xd6cm4\x9aoUvn\xe7\xd4'\xec\xa9&\xd6\xef\x85\"\xf2:'\x0d\xef\xdf#\x10+\xf8\x9a\x9c$Yu\x8c\xa7\xc9\x17;\xddI\xbc!j\xe0O\xbey\xddVpEZA\xff\xef\x94\xb8\x15\\U\xc8\xbd\xd0\xad\xe1g\xb90\xf4tz\x88c\xac\xc7\x90\xa23\x16C\xa3.\xc1\xb6\x9f\x8dV\xd0vj\xf0\xf9\xda\x7f{\xeb\xc6;!9\xfd\xd9h\xe9\x15\xfeY\x1b\xeal\xf32\xf9P\xe2\xa4\x01\xee\x86vp\x0f\xe7\xc3\x1c(\x7f6\x0fq\x8f&s\x8f~z\x0fff\x8fN\x01\xfd\xb3\x87C\x93.b\x09\x95\xc5\xc3\xeew\xeb\x0aFG\xe9q\xff\xec%v\xdcM6S\xea\x7f\x9f\xcd\xde\xa4\xb49\x03\xe2NW%^\xe1TC\xb9\xe49b\xb1\xbc?\xdb\x8fK\xefJ\x8e\xad`Sb\xf8e\x99\x9b\xfc\xac\xfc\x00\x90D_\x99AlU\x0ae\x90\x96\xa9\x9c\xce\xc5w\xd4\xd1[g\xf38U\x87\xbeA\xba\x18\x0ds\xbc\x0dq*95\xd4\x1es\xd2=\x90\xe2\xf4g\xb1<9\x18f\xa9\xd1Z\x92\xc5A\x8f;=\x9cq9\x81\xce;@\xffH\x97\x9fS\xa9V3\xfe\xd8=\x14\x10#\x18N\x9c\x9a\x0e\xf8\x94\x81\xfc\xf1H\xd6h'\xc8\xc3a\"\xe8\xd3\x05\xa6'{\x19\x16\x953\xba\xe0\x9b \x07\x09p\x96'\xc9\xf3\xc0\xf0\xc3a\xe3\xa9\x0d\xd2+So\xddX\x8do\xa8\xa6\xc0\x03\xdd\x9e\xf7\x11\x1a\xa7\xd9\x81\x11\xcek\xb0\xbb\xf4\x14\xe2\x91\xc3Q\xdaz\x9e\x9e\xe5\xb0\xbb\xa9\x1f\xf0\xf8}\xf2r\xcf\xc8\xf5&9\xf3z\xea\x92=\x82\x9f\xe7\x80\xdc\x13\xa16WY\x1b \xde\xd59>&i\xfb\xf3\x81~\xb3mQ<q\x8c\x13'\xea)\x89\xfa\xf9\xd0\xde\xc3\xf4\xe7\xa3{\x07\xd3\xe1\xba\x16\xd06\x87\xe4~S?\x9fl2\x9e\xc7\xa4\x80\xb9E\x86\xa2\xceb\xb8IX\x178\x87\x9fw\x04\xa9p\x88\xdaH\x96\x0d\x16F\xdb$\xd0\x1a\xc9\x8d\x1b\x09,\xee\xb9\xfa\xf9\xd901\x1a\x12\"F??\x89oT$\xdfK<P\x11\x97\x96\x19`E3E\xb2dG\x00#\xfciC \x8cXr\x1e\xfd\xf9e\xc8M\xd0\xc7\x03_\x8d\xd3\xb7\x15ydR\x943\xd9\xb9q\xf3\xc2$\x0e\x1f\xb2\xeb\x91u\xf6\xf0\x85<=:\x9b\xf3\xad'\x9e\xeb\xf8&\x9dFz%\xab\x11t\xc1\xd9\xc95\x02@>=\x8f\xdc\x85z\xe7ii\xa9\x91\xa9:\x81+\xa6\x9e^\x90\xbd\xc6\xe1\xda\x0d_\xba\x9f\xa7\xd7&\xf7sD\xe0~\x16\xd8\xdb\x8e^\xedm\x7fho\xc3\xd3\x82\x00\xd2\xbe\x0e\xf14=\x04{\xc4\x12\xc3\x0c\x9f\xd2\x02&[\xee\xa0\xb7V\x18P\xccB\"9\xa4\x9bq\xb5+\x9d\xe0\xd3\xaeE\xc6\xcdx.m\xcfH\x05\xc5\xd16\xf1^W\x14\x97GR\x90\xa9\xe9\xd1\x1av}\x02\xe9\xfb4\xe1w\xe9\xca\xffyA\xa1)\xab\xb3\xa6\x14{\xd4\xea\x84\x0b+|\x1fte\xfe\xcbf.\x0d$\xab@\xa2K\xd4\xb0\"\xd3\xa5\x80i\x0d\xfey)\xf7 \xb7\xe3\xf8F\xab\x83jc%\xea.\xeaI=\x93V\x9d\xece7\xf0X\xb2\x04\x13\xe3\xfb?\xef\x93_Y\x94\xfc@\x0f\x9e`\xb5I\x80 \xbbi\xfd\xf3\xf1P\xa9^B\x90|\x09Z\xa8\x15\xa9\xc7\xe9\xce\x8a\\\xff\x19\x98rP\x88#?S\x1b\xd4\x0b\x09\xb76\xd9\xdf\x10\x15\x12\x14\xf0\xda3\x13\x96\x09[\xccP$\x9d\x99P\x8c\xa0*\xde\x90\xee\x08\xe5\xf4?\x03+\xe7\x8c\xd3\xde\x01\xdb\x1c(\xe4\xfa9g\xe6\xf5\x12\xd5\xdc\x95\x1a\x02\xb8>\x1d\xc7P\xad\xa2\x9e\xad\x8a\xc4\x10\x05o_\xbatt\xfd\xfc\xa2^**\xc5mQ\xea6\xe6\xff!(\x9a\xac\xec\xca\xb9\xdc3oS2H\xedqI\x0b.\xb4\xfebr\xc0iD\xf6\xb5\xc5\xcb\x80z\xd1_\x0cR\x82\xd3\xc8\xea\x83\xf8;\x9b~B\xd1\xfe&$\x9d\x92\xf17\xf9\xc5\x12J\x9e\xcdI\x0f\x80\xd0I\xa7\x91r\xf3\xcbg&z~\x9e9\xc6L\xce\x85\xe2`\xa4\x93\xfa\xc5<\xe597\xfb\x83\x00\x99\x05\xca{\x16&\xd3\xffb\xa1\x92\xf5\x83\xbfX\x12\xaa,5&\xbaOQ\xc3vr\xdfj\x8d\x89\xc4\xa9e\x7f\xf1\x8e\xec:\xe9-u\x87\xce\x05n\x19UI\x81\x8d\xeew\x0b\xbe\x13\xfe&\xec\xf5\x1dn9`\x8e-\xa6Z\xe2\xadi\xaav2\xd5y\x89h:\xa5kw\xbf\xdb\x96\xf3C\x07\xdc38\xe5_l\x0b\x13\xc0_\xc4\x19z\xae\xb3\x03\x01\xd8\\u\xf4\xb3y\x91\x9a\x9d\xad.\x1c\x9f\xc5Q\xe7\xec\xc8\x84c\x94\x9c\xdbx\xf6\xcf\xb3\xe3\xac\xf2^\xf4npe61%t&\xc2Y\x8a\x06\xae`\xebaM\x01\x82\x16\x0c\x07;;\x9fa+\xbb~\xdc+\xbd\xbbd\xc0\x04\x01!<\xf0\xf7+\xb1\x8c\x1f\xb2\x95P\x10\x87\xcc/\xa6\x12e\xff\xe9\xc5\x8d\x94\xf1b\x9e}\xa3\xc80\xbcQ,=\xb9\x0cS?\xf2\xc5Pz\xb0J\x99\x89\xa8\x12x\x94\xb6(\xfeC\x17\xa8@8\xc8\x7f\xb9\xc9\xaf\x81k\xc2u\x94B\xf2\xef\xf4\xd5`Q\xffR\x7f]\x16\xd5\x1d}r\xb7\x84^\xc22\x1e\xbcW95|\xaa\x1f\x89\xefZ\x0eW\xf4)\x98(\xaf\x12\xde\x17q\xe8\xa4\xcf\x8bg\x0b\x8c\xb9\xd0\xedr\x8a\xec\x18N\xbc\xfd\xb2\xe0\x7f\xcfQ\xe1\xb9\xfa\x97\x8dJ\x10\xa6\x0a\x9fa\x86l\xf5/{\x95\xa0\x10\x0e\x0e9\xed\x82L\xee\xeb\x80s<\x18<v\x0e\x8f\x92\xdb\xbc\xb6I-f\x00\xd2?\xaf*\xf4\x18\xa7d\xf4\xad\x98\xd1\x05\xf8\x9ag\xa0\xb4_\xe5[\xd5\x0e\x04\xe3\xf1Sj&\x17\x92O\xd9\xc4P\xe3@%\x8d\xb7\x1epC\xacgA\x1dq\xb4\x18*\xa2\xde\xba\x17\x0f\x82\x9aU\xdb\xbf\x15Z\xe6\xbdxx\x08\x851\x0e\xce\x949y\xcb\xc7\x1f\x9b=\x94\xbb\x01c%V1\xd4\x8d;=\xfai\xc5\xb8I\xe8}n2\x05\x03w\xda\x7fk\xb9\x83',\x17n|\xed\x86`\x9e\xf1\xfd\xc2<\x0e\xce@Rw\x15}2\xa7{\x7f2\xa7\xc3'sHy\x85\xbe[_\x0eL!\xae]?$\xdb\xa3\x1cU\xfe\x84\x0eyK\xf0\x90\xcf\x8dQB\xc1*M\xa1\x17Q\xe8\xfa\xa0|'\x90\xfd\xd2Tt\xae\xe2#'\x9f`\xcd|\x0fh\x9es\"\xf69\xe6\xf4\x06\x9c\xf0\xf1\xcbN\xe0\x09:\x024\x14\x0c\xd1\x98\xaf\x9c\xe4\x17\xe6s\x05\xfcr\x1e\xd7\x0by\x087P\x08\xa7\xa3\xe461\x14\xfe\xa5\xc8z\xffr\xbe\x05x\xba\xec\x06\xe9,~y+\xdd\xae\xc7\xad_\xba$\x89)\xf0\xca\x88\xe7\xfa$%\xc5\xe2UI\xad.rZ\xf8\xcba\xe8\x18K\xc01\x9e\x1b\x19<\xc6\xe4\x93T\x15\xafW\xc7x\xae\x1a\xf8\xa9\xf6\xea\x18\xa7H\xc7xN\xc87\xe1\xd9\xb0)\x8ax+d\x1d\xf0\x14\xf9\x80\xcf\x89\xd9\x88\xcf\xe5-,\xd3\x0d\xc9\x07|(|\xc0\xe7\xea\xdc\x00#\xa5\xa3\x9b\x12:\xba\xed\x8a\xb1\xae\xc9\xcd\xf5\xd5\x83|\xae\x08\x1c\x84\x1d\x83|F\x94!979\x98\xb3\xd7\x0a\xabcoa\xa7\x82\xf5q\x95\xd9\x8a\xac\x01n\xb5\xcb\xd0\xb8\x13\xc7\x84\\b4p\xa8o\x96\xad\xc5q\xd3}\x14\xddX\xc0\x7f\xd2\x17L4\xbf>\xcce\x9f\xdb\x0e\xdd\xda\xa0\x1aM\x10$RzH\xb0\xe4u\xb7\x01\xbd\xec\xc3\x0a\xf9v\x98\xc1$\xe2\xfa\xab\x87d\xb8\xc2ET\xbd/^\xf0\\\xacP<\xaa\x9c1\xc0\xf0e\xee\xa2\xfe\xea^\xc6*\xb1\xc0\xd9\xd0\x8c\xbf\xaaW45{\x15@Ah?\x93\x07v:\x9c\xee\xdc;\xd3\x94W\x83\x940;\xdd\xaf&*R\xe2\xba\x80\x0e\xe6W\xa5P'*/+\x91\xddn\x80\xf7#9$I,\xc1\xaa\x92\xea\xf4\x9f\x9e\xadT\x17\x86\xfd\xa6\x1a\x0b\x1d\xb8\xc7\xd2<\xae)\xeb\xd7\xb3\x11k\x0d\xcbB8A\xfc\xee\x02H\xed\x8d,\x8b\xe6Q\xd4\xa8\xa4\xd7\xeaWo\x88\x87[,6\xfe\xea\x92\x82\xca\x98\xbc\x8a\xeep\x9f.\xe2\xabq~\x95=\xb4\xf3+\x82\x9d\xce\xcfSB\x02\x15~\xb3x\x8d2t\x95Y\xf4e\x8d\xa0\x0ew\x94\xb4\x01\xe2\xe6\x09\xf2@\xd8\x07\xcb\xa9\xe7\xce{\x8c6\x1f'\xc3O\xf8u\x19\x9e\xfc\xfa):\x8c\x83\xfe\xf9{\xe8X\xe5\xf0\x93<\x16|Hu\xcb\x87B\x9bk\x8b\xba\xfb\xc5\xcf\xa0\x0bs\xbe\xa3\x88S\xd1\x96\xae\xe0\x93Qh\x9a\x03~dR\xa0\xa8\xd9\xed\x86\x97\x1a:\xbf9\xdbW\xcf\x8a\xde\x1c\xa7\xa1\xd2\xed\xfcQE,\x0e\x1e\xb5\x0e\xb3g\xd4R\x06d>\x1b\xfd0\\\xd5q\xb6*\xa6?\xab,\xe6\xde\\\x8e\xe2\x9f+G\xc6L\xc91\xfa>\xfek\x1dl\xf1\xc8\xaaB-\xd2Jf\x99cl*8\x86\x90\xf6:i\xc18\x8e\xb0\x02\xe4_o\x85\xfc\x06Q\x0e\x14\x07\x9av\xaez\xc9\xd4ExU\x93^\xef\x11Q\x1bP\x94j\x84kU\xff\xb5S\xc1\x17V\xf4z\xc3\xd2\xe8\xbf\xee\x15\x1e(\xa3T.(x\xfe\xeb\x1e<j\x11\x82g\xd2\x05\x0e\x0f\x8fn\xb3\xfbk\x99\x84\xef\x04j\x90\x14\xfc\xcd\x9d\xf0\x8b?\xdd7q\xbe\xcd\x16\xc5\xb9\x0e\xf8\x1c5\x14\xfd\x96 \xa5P\x11\x8a\x9c{\x8eJ\x04\xda\x97\xfb\x1b\x00s\x1a\xbd\x0d#\xf4\x85o\x94\x8a\xbe]\xaf\xfa\xae\x10#\xcc`p\x07D\x8d&S\xfe_\xc3\xf7\xc2\xe7\xb9\xf4\xc7\xff\xf6Chk\xec\x1b\x17p\xde\xdeX\xb4\xaa\xb5\x91k\xe0\x0ao\x8cw\x93\xf48\x09j\xbd}\xa4oZ\xcc^+\xfb\xa0\xde\x84\xf1\xc8]\xd0\xb9>\x87\x92\xa2\xbe}Iz\xf4\xdf\xf6\xe6TB-\xdeffT;\x0a\xc3\xb0\xcb\x0a\x94\xb9\x89}\x02\x12,\x04\xffz\xb0(\x04\x834\x88N\xae\x05\xea\xf9_\x0f\x96\xce\xfd\xd7w)\x1eK\xeb\x1c\xce\"\xcc[\x03Rb\x178\xd6\x0dt'\xde\xbf\x94~1\x83`%\xdd9\x90~=\xcca\xc5e\x0e\x10t\x1f\xa4xyH\xdcZ\x04\xeb\xc3\xaf}\xa2A\x9d\x1a~fQb0\xd2h;\"\xfd\xeb\x8dF\xd1\xd1w\x03\xca\xaf7J't!\xef\x0cU0\xcd\xccEE\x99]\xc9\x81\xce|\xc8\xd3\x1b\xe1\xbd\x9b\x07\x11\x809\x9d\x9b\x8b\xde\xb5G=3(\xf0\xb7Eq\xff\x95\xa6k>\x1a\xa9d\xff48\xf8\x14\xef.\x9f{Vg\xdc\x9e\xea\xbe\x12K.}\xf5u\xab\xb6(\xfe\x93\xdd\xe9PSu\x9d4\x1d\xffI\xd9\x8e\x0b<N\xa2\x97D\xc5?[\xd0l\xed\x98\xc9\x0b\x13\xc2H\x7f\x17l$\x1c\xeb}\xd2\xd6\x0c\xaf\xfc\xfaZ\x01[/<\x80\xbd\xffi\x05*\x9cS\xa4]\x01wv\x92G\xba\x90\xe9\xe7\xc2J\xa6I\x01\xb1z\x9c\xdd\xa9\xe2\xea\x84\x8b\x15\xee\xa5\xaf\xccT\x09$OC\xb3\x86\x8a/\xb3l\xe4*\xe5\x14\x8d\x9a\xdf\xba\xdbR\x85\x0b\x87\xfd\xd7\xa8+\xea\xfe\x98\xf3v\x1c\x00\x9bP\xeaz\xe1\xb8\xf2I\x96\xbb\xf5\xd5\xedT\xd4\xb3\x1f\x8e;\xd6\x8c;\x94f[\x00O\xab&c \xa8\xe1\x7f)\xca\xd7\x81\xa6\xb2'QB\xde.\x96\xe0\xa6y2\xea\x18:\xaa!\xa6\xa0\x8f\xde\xe7\x11e\x03b\xccD\x09\xe9\xad\xe0\xc6\x02:\x94BCufw\x17\x97\xdc\x9dSd\xcd\xeb\xa4\x89\xf6\xa3N\xd5`\xcd7\xbd\xbf5\xc3\xed\x17X\xffu\xdb>\x1f\xe8\x0c\x1a\xa8\x1e\xaci\xe0\xfb[S\xf5\xf5\xdb\xde\x7f\x1e\xa4\x02\x8e\xeb\x17\xd6\x88\xeaj\xa8r\xd1\x16\xaeNC\xd9q\xfda\xebB\xed\xe8\xe2\xc5FY\x99\xdb\x0b\xe1r\xbfc\x1f\xb3\xbb0R\x95\xe6\xdd%4J\xd3\xbfE\xfek\xb4SE=\xe7\xb5[v\x8f\x8az\xderm\xe6A8$\xb2\xb8\xa9@\x9fj\xec\xe7\\T\xa00\xa0\x1bl\xb6\x92|>\xd2\xafZHkv(\xba?$\xbe]\xdc\xef$\x92\x020\xfa\xafw\xd1\xfdZ\x18k\xe7\xb2\x89n/\xbb\x94\xcdul\x8aP\xce\x08\xad3u\xd6\xebh\x82\x8b\xf1\x87y\x08\x07\x9c\x07\\\x1a\xb1kA\x09|\xbc~3\\Yy\xaeH\x89\xd1\xf7\xbd\xf8\x8e\x0a\xbaQ\xc8R\x0d\xf6;\x01\xaa\x10\x1d\\\xe98\xd4\xdf\x0c\x01\xea\xf8\xd1R\x17\xa2(Lv!\xed\xbeoJ\xd8\xdf\x8cVHt\xed\xe5\xa1K\x81\xa4`\xf0\x87\x94\x0b`4\x88\x91\xd64\xb2\x1f9\xf3\xf3\x9bE\xbeK\xb43\xea\xe7\xeeG\xac\xa2\x9e\xa5\x08\xb1\x92\xa6\xc2\x00\xab\x1d7bGI\xc7xb\x7f\xf2\x0c\x95\xaah\xba\x1d\xc9\xb3\x15\x09\xb2]\x1aZ\xc4\x86\xb6\xb1\x0d\xc1\x05m\x13\x17\xb4\x1f\xaceF\x11\xdb\x12\xdd\x1a\x7fs\x92nkF\xe6\xdef\xc8\x1b$\xda\xec\x84\xb2\x9c\x01\x9bU\xc6\xa6\xf6\xd8l\x8a\x885\x1c\x16\xd7dV\x90x\xdf\x92\xa0Q\xeb\x91\x9bf\x86\x05\xa4;\xfe\xaf\xc4;\xae\x86\x1b0\xdd\xfaR\x12a\x08\xc3%D\xe5\x83\xd6\x8d\"U\x05L\x19\xd3\x0b\x8f&j\x8e\xbdtT\xd4F\xa7\x9b\xebt\x00HK\xb9\xcb\xae2el\xb8 \xa3\xed\x84`G*.\x1dT\xcc\xea;\x04\xe5\x06\xc0?&\x02\xf9*\x9fm6\xdcJJA\xdb\x9a\xbe\xf8R\x05\x8a\xc0k\x7f\x89k\x19\xcd\x1e\xec\xe3N\xc5\xb6K\xc7\xff\xffz\xd4\xff6\xeb\xba\x1eu:\\/\x8e\xfa\xdf\xee\x0f\x1cur\x98\x03\xdb\x8b=\xcc\x82g\xf6o\xb7\xf6\xf6\xcc\xfem\x0e\x14NeG\xce\"\xb4\xa6Eh\x17{q|&!05\xc3\x1b \x99\xf3*1\x7fM\xcb:>F&\xdd\x19\xbe\x13\xf4g\xc0\x8c\xad;\xc3w\xea\x81\xff[\x95p\"Z\xfc\\oOu\xb5V\xe5\xe5HL\xa0\xa9pb\xa5&|\xd0\xbd\x18*\xbb;\xb3WT)\xc1\xa0\xf0oo*\xa7\x88\xce1\x19\x80\\\x92\xd8\xc7[h\xf9\xb1=\x8cR\xef\xdc\x01\x8dF\x01_\xdc8-\xb0\xd5\x94r\xbfiq\xa4 S\xfeN\x07e\xa6w\xea\xa8n\xf7H\xeb\xe4\x02\xc51\xd8v\x91\x9d\x19\x96-\x0f\xc6\xde:0\xc7\xa8n\x00\xc4\x9em!\xbf\x0e9\x91\xb5/\xda\xcdI\x11\xa4l\xef\x9c\x10\xd4\xc9\x06\xa0\xe4\xde\x986\xfe\xd8\xbaK\x9f\xed\x82 9\x9dm\xa7\xe5\xb6\xfalI-\xc4~{\x93Uj\x98'\xda\xd4\xdf\x0e\xa5\x8e\x1f\x02\xd8\xb1\xdb\xc7ok{\xef\xfb}\xe2\xa4\xca4}\xfe\xb6U\x1e\xb3\xcc\x8fY,r\x98\x14RE\xda8\xda\xa2\xb8?d\xa0~\xeb\xc3\xe1z~\xd279\xf9\xb4*RN\x86\x12\x84\xbf\xa7:\xdfEZ#\xf4J\x14G\xab\xc0\xad\x8a\xc7\xec2\x1a\xd0\xb4\xca\xa9\xf1TlT!\xf6\xd1]r#m.v\xc7~T\xa1`b<\xe9#\x97\xe8\xa4\xe8`mK\xe3\xc9\x85}\xe7\x12Z\xf7\xee\xcd\xc5#\x95m\x9fV\xf9d\x8a\xf9\x9e\xe7\xfa\xf2\x1c\xf6|\xeb}\xbd\x87\xc9J\x98+\x90}\x01c=:|\x0c\xcb\xb3y\x99d4GA~\x97N\xf0\xa2\xf8\x12\xea\x9f\xcd\x04\x80\x9a]\xde\xee\x07\xf2\xcd\xfc\xd3\x10\xa32{\xf0\x19sE*m'\xcc\xdc\xf6\xe6\x99,\xb4\x80\xd2\xbe. \xfbqM{Q\xce\xeb\xf2D\xb2\xa0o\x15\x80H\xf2\xc3D\xb1\xd0i\xc6\x08hK\xc2\xa3\xed\xfa\xe7\xf0D=;\xc239:\x14Z\x14|Fl\x17v\xcd\x1a\xfd\xf76\xab\xfa\x03\x17\xe9\x87\xbd\x16\x00\xf4h?dr\xed\xef\x1a\x95\xd5\x88\xf4\xbc,\xdd\xce\xd7 \x07\xe1El3X\xf2\xef\xcbJ\xb6\xf7\xfcnzvC\xcb{MD\xeb\xb9\xdf\xcd\x1a\xadMq\"\xef\x16\xc7\xb0\xe4w:\xaf\\B\xc6\xd9\x83\x9ft\xe8L\x89\\2\xda@w\xe0\x99\x17\xf9'\xe0\"\xbf;\xc4\xffH\x11\x80\x1dj\x08|\xaf(\xc9\xaa^\x0c\xf4.\xf8\xd9\xed8k\x10j\x85\x07!h\xd9+\xf8\xbfUh\xda\xf0\xe6\xf9\xf1l\xe9\xc3`\x0e\xe4\xc9\xbf\xafd\xddNt\xdc\xa0\x07c\xa4\xed\xc5\xf1/\x00T7C:\x898\x17\xd7\xcd\xb2\x0e\xef6\x17\xe2\xe8\x88\x9d<\x9by\xaa\xa41y/\x1e\x138\xebw\xef\xbf\xae\x93\x92@\xc0\xf8\xa9R\xc1\xc4\xfa\xee\xf2\xdf\xe7\x9c\xdd\xa5\xdf?.M\xba\xd3M:\xf7}\x88\x10E\x05\xf5\xbd{\xca\x91\xbdb\xbc\xb0\xc2\x8cD_|mb\xd1\x99\xee\xdf\x07\xbb\xb9\x0f\xe06\xec\xd2\x92\x8e\xa3$\xcc.\x82\xd5/\xd6\x9b,\xbc{\xa6\xc9\xb0\xefk\x81\xdd\xf3\xa0\xeb\x7f\x9f\xe3\x16\xd5R\xd4\xa0\xe1E\x99\xa0\xb1\x06\x85\x0d\xffD\x91/i\xc5\x8c|;>\xf4<p\xb5\xf0\xbfw\xb9eO\x02\xd3\x1a\xc3 \xf1M\x99\xa2h\xd6|<\xbc\x89\xf4\xd1\x039'\xa7+G\x14t\xc3*\x03M))\xcf\xc0\x18_v\xf0J\x8e\xddH:\xa0\x93n\xb5\x06k\x13\xee\x89}\x09\xae\x0cU^\xf5=Uz\xa3\xe4\x05S+\xf2\x95C*\xcd8\x9fMf\xf4\xe1\xa6\xf1B\xad\xe9\xb8-\x18\xdc\x9d\xe6\xa5\x87\x86\xba\xf1\x0a(\xb4\xe2\xc8\xf8\xe1\xcf-2l\xe7\xca4\xb4\x9e\x89c\x04\x95\xbd\xc1\x80\x99\x1eK\xc2\x0e\xf55nQ=\xcb\xadC\x0a\xcf\x92\xc81\xed\xca\x1af\x800#\xce\xc4\xeb\xa0\x93\xd9\x0a\x06\xeeD\xaa<\xe4\\\xaa'}x(\x10\xab\x85U\x1b\x99\xc2\xab\xc8@/,\xde\x9a3\x04\xff~\xd8\xec+k}\"F6\x80\x1f/f\xaf\x9c4\x0d\x18M\xe5\xe9\x8b\xd2\xdbM\x0d\xeb\xea\xfe\xe3&\x98\xa3A~\xc3\xae\xab}\xfd?&+\x10\xfcM\xfcxh\xe4\x07P\xde\xfd\xf3j\x89&\xa7C\xce\xc6\xbbN\xdd\xd3J\xbf4\x1d\xees\x1e.\xb17>\xc3<m\x90\xa4h\xb7e\xe2\x82\xfc\x1f\xfb\x14\xf17,\x85\xf7\xe2?v\x17\xf5\\\x88\xe6\xe0\xb4/u\xb6L&\xa4t\xee?\x0e\xb8[^\x8c\x1d\xa5O^\xdb\xa9z\x8b\xc9YF\x05\x84|\x97\xaf6\x15iG`\xde\xd7}\xf0l\x969\xa8\xab\xc3\x15\xf0\xd1\x05w\xfc\xea\xfa\xeb\xc9\xa8]\xbdKe\xf8\xdc\xe5\x94\xb3\xb2\xe0k\x91.\x02z\xd2d\x86%\x80\xe6\x05\xa3\x10\xae\xae\xc6\x83\x14\xe1\xd4{u\xb5\x0aE!\\]\x184>]\x9d\x1e\xc2\xf9\xab\xda\x83ol1\x88/!UN9\xa7s\x02\xb57\x95uHO\x9b`\x1b@\x13xJ\xa9\xb7\xfa\xd5\x8blI\xfe\x01\xcfzh\xe1\xaa\xe4\xb3|\xaf\xd5\\!\xf4\xf0W\xc9\x8f}`\x08\x9b\xfe\xc1\x0f\x91\xb6e\xfde\xc0\xbcw\xab\x02\x9e\xfa\x92\xb7$\xd7\x90$Pyo\x9a\xb0*\xc7Z\xbcw\xb7\xb3\x80\xadM]\xccY\xc7\xb1r\xc7iv9\xa8\xa3\xc9\x97\xa0[\xace0\xb3Gz\xa9H\x90\xad-\x06d\xa1\xdd\xf3g\xd6\xe8!\x9dY\xe2\xda]\x0a\xfb\x9e\xa0\x0b\xf9\xde.7\xdf\x04\xf8\x1b\xa6\xd6\xfa\xd7s\x0a\xb9\xe5g]\xdd\xf7N\xe3\xe9\x8a\xb8\xba\xef\x9dV\x82\xd7\x7fzF\x87\xc2\xc7\xb79H~\xec\x96\x19\x0d\xba\x96s\x874\x01\xfe\xc6\xb7|md\xf1\xd4\xea\xda\xcd\xbd\xa6V\xd7n\x0eR\xabk\x83D\xc4\xd3[\xbeX\xb43#Px2_F=\xcb\x0a\x80\x98\x1a \x03\xe1\x9d\x07\x17\xe1\xdaB\xb7\x1e\xf7\xd5t\xe4x._m?\x04\xc3b\xba\x1d;ru\x94\x03\xf7\xc9hm\xd3\x9c\xbb\x8eA\xba\xb6*\xc3\x19Sz\x8b\x8d\x0db\x94\xe2\xa1\x9bE\x19\xff\xbbK\xf7\xbc+\"\x1at\xb4\xb8vLA\xcb\xf3\x00|#\x8fI\xc8\xd6=\xc3\x0dc\xa2\xb2\xbdZ\x16\x0c\x85\xb2\x1au\xb7\x16\xe9V\xc9]\xdeS\x93*$95\xa9\x93W)\xa3/\xfe&G#\xbd\x08l~i\xb6\xbf\xac`,Ew3\x93\x80\xf3\xc0\xa9\xb3-\xea\xce]\xda\x83\x1b3\xa0\x8c\x01]\x85X]pe\x00\xfc\xdc\xb6\x8a2\x1b\x96\x0a\x80qA%\xc2d\x06\xf1\xbag\xf7):X\xc2\x96\xee\xb5\x00\xa4\xad\xae\xc2\x10\xbe\x82I#\x01@\x87\xe9i8:\xd7\xbd\xad\x08o\xdf:>\xc6H8\xc6~\x81\xd8\xb4\x12\x7f\xdan\x1e\xc6\x9cl#/\xe8X\xbb\x8f\xf6\x05hdp\x0f\xb7w\xf0\xaa\xccr\xf4\xf5\xd4.\x8c\xdc\xab\xaf;\xben\xa7\x167\x16qjq\xa3tj\xf1h\x19\xacx\xb8\xe46\xf6\x1c\xe1{\x88\xc7\x15\xd8C\xea\xa2\x12\xda\x85\xa9Q\xc6\xe3\x0cc\x9f\xcf\xb3H\xc1k\x09\xecJE\xb9x\xa9\x00\xb3\xa5\"8V\x82\xad\x03\xaa\xe7\x94\xb4z\xd7k\xae'\xea\xc4\xbb$\xd4\x89\xf7\xf8Cd\xb8\x1b\x1fp\x0bh\xf1\xda\x95\xde\xf9E\xc76A\xa2\x9c#Cz\x94b\xe28\xd3\xb3\x9d\x09\xba\xb2\x06\xaf\x05\xbc\x1bi\xa6]\x7f\xdcd\xf0\xbc%\xd1#\x822\x04\xee\xa3\xc7v9#z\xe6\x87|\xe3{\xee\x0di\xaf\x0b\xc7\xc92{AQ\xf1\xcb\xc91\xf6\xccp\xb2\xde\x95(\xfe\xbfv\xb0qEK!\xac\xa0\xd13\xdf\xbdZ\xd0\xbb\xd1$\xe6\x88\xab'\xf7M\xf4\xee\x93s(\xc1\xdc\xe4\xfc\xc5\x9c!5ni\x0ee{v^\x87\x0c\x16e\xaa\x94\xbe1\x96\xb9\xc5g}\x86)p\xf5qd\xf4G\xcc\x0cN\xe3n<\xbfm\xff\xb0]-\x0d\xcbL\xab\xa5\xc8\xca\xc22\x05jj\xda*\x99F\x93\xe9\xe8\x8c[G\x99\xba\xc9\xfaZ\x95\xa9\xdb}\x15\x12\xa1\xe3\xcd\xfc\xd7rSm\xf3\x04\x9c\x1e\xd4\xd6\x84\x9eB\xf5\xc6\xbbc\x7f\xd2\xac\xe7\x12\xec\xd1F\x12\x95x\xdaj\xcaZ\x9c\xed\x00\xf4\xbcG'\x87\xdaj\x9a\xd9\xcf\xa6\x8es\x97\xf1\"1\x95\xa1\xe3h\x1d%\xfce\xaa\x13\xb6\xf0T\xbc\x1c6\x80\xe4\xfd\x84\x9f\x0atJ\xa1\xf7\x82_\x01\xdcl\x8ah\xb8f\x87_i\xcfV\xdcz\xa0\xd0:\x9d[\xaf\xdc\x02\xc0\xa61\xd6\x13\xef\xc3\xdb\xdc\xaa\xa8\x87\x9en\xc2^\x9f2u$\x0b>\xb6\x85\xd0\xef4\xdc\xc1\x02>;\xa6Je\xea<i\xcf\x81i\xbe\x19qq\xb0\xfcu\x96@\xbfr\xd8\xd8e\xd0H\xf7\xeb\x03\x1a\xf9\x01je-;1M&\x9d\x0d\xef0K8\x1d^O\x9d'5N\xed3\xc3we\xd1\xa1\xdc\x9d\x81\xa3\x8f:\xa8\x16\xc0\xbd\x14\x0b\xc4\xd7N\x02pzHI\x07W\xd8'\x9dH~+\xc7E\xc3$#qY\xf4\x12n\x99\x8f\x86\xa9\x90$\x01[\x8d\xa2?4\xd3\x19\xc58j\x9a\xae\xd4\xc9/\xbc\x14\x17\x14\xc1\xea\x02\xbd\xaa\x15(\xe6`\xd0\xa2\x95\x9av\x80\x90\xea\xcb\xbf\x96Eo\x01\xc0kP\x9e\xcb\xb0U 7\x85\xb2\xdc\xddh\xa8\xdc\xcd`\x96F\xf1\xac\x0c`\xf2\xc4$e\x92\xa2\xd1:\xcf\xf8\xe0\x1dOT\xee\x86\xae@\xbfk9\xf0\xa2\xbcp0\xcb}\xec\xf0\x13\x0c\xc5;\xeb\x17\xf0\xd6\x0f$\x0a\xd4\x90\x90\xc2\x1a`\x11\x10\x933\x1fz\xd81\xa5{W\"e+\x10\x1e]\x96sE\xf3\xfcG)\xc4\xd1O\xe1/\xde2\xf3\"\xc6\xab\xb7\xb1\xeb\xdb\x85\xe65\xe5\xeb\xd8]\x96\xc7}\xc1\x8e{z\xa9\x00c\xd7\xae\xdf\xa8\xcc\xb0\x15\x0c\x16\xb7\xe1~\xc3\x0c\xb7\xe7\xbe\xb7+\xcf\xca\xc9u\xaf\x8c\xe1\xb1A\x89\x093\xca\xfa\x0d\x06\xa1\x145\x00Y\xcc\xee\xf7)\xcei\xba\x86\xb5t\xe95N\xd3\xe3\xee\xf2\x88\xd0\xd2\x02m\x88\x11<\xbdx\xb9c!SGYn7\x1484D\x8cI\xdb\xe4CkW\\\x95j>\xdd'\x92\x9b\x03\x1e\xcf\x8b\xaf+\x1d\xae\x88\"\xdd\xb3\xc9\x10\x15\x1eB\x0e\x15)\xff\xda]\xd6\xef\x18\xed[i\x88\xa0D\x1e\x9a\x0b\xdc\xef\x02\xa4E\xae\xef\xd6w\xe2\x82)F\xffN\x99N\x9a\x17\xcf\x07/\x82\xdf\xdb\x85\xdf\xa1\xab\x82\x05\x91\xa4(\x95\xfer\xf8\xd1\xea\x9e\x8a\x8b\xc1{V\x92w\x07\xceh\xd4>\x86\x01x\xe8`\xdb\x14]KnVR\xb5\x90T\xf0x3\x8c]b\x19>\xcc\xb3P\xa2P\x06n\x15\xa3\x07U\x10e)Q(y\x86\xd2\x03\x032\xe5Z,q\x97h\xb2\"\xd5\xf3p\xe0\x9dL%\x12n\xa3\x9a\x14D)+Y\xa8x\x00lwY\xc9N\x8c9\xe6\xe7\xfeM\x0e\xa6+\x95Oh\xeaI\x10\x01\xfchEX\x0c\xff\xc8\x95\xacs\xad|l\x10\x04|E\x91'\x8b\xf4;z\xe1R\x0aTxn\xactP&\x05\xe1\xe8<\xca0Vu\x88\x12\xb07\xaa\xd90d\xb0\x1f#\x87\xcd\xec9\xf2\x852\xe4\x0f\xd5*\xc0\x08\x86\xc9_>5Qy\x84\xc9A\xba\xea`\x97\x9cn\xe1\xf4\xb1\x01\x88\xd5Y\xc1|\xa8W\xfc\x96\xf5ow\xcb\xaeE\xa4f\x16\xc5\xcf2#\x930n39\xe6\xfe\xb3\xd0{\xa3\xa9\xd2\xf1\xddh\xc0Z7\xe5\x02\xfc>\x98\x99\xe1e9\xe0I\xa4\xfc\xd8d=+tN\xf7_z\xe8\x0a\xb7\x8c\x9d\x98\x9a\x18\x0e\xd4#A\x98\xf7\xef\xbfS\x92\x13\xfb\x1faK\xf1\xfa\x1b\xe9\xcazKO\xf2\xb5\xb4\xd4\x01\xf3\x19e\x1dt\xfc\xcbH\x97p\x0e|\xee\x00\x0fg\xf2\x81\xaf\xadTa~\xa0\x83\xf2\x03\x1d\xee\xafY*\xe0Oy\xc0\xaf\x93\xd4\xf0/\x84y\x18=!#%?\x1fU\xa8E\x06\xe1\x864\xdb\x8c\xef\xc8ui\x1b\x18\xaa\x0a\xe3\x1aF\xde\xd2[\x11\x81\xf6\x8f\x80@\xa5+\x05\xe2n\x9e\x01=\xe9C(\x1c\xb1\x0c\x06\xca\x95\x95v\x14\xe2\x9d\xa4\xebRz\xb6X\x9eJ\xe2\x86\xeapO\xc7\x12]g\xb1\x09\x98\xeeB\"\xe7(\xbe\x8e\xae4I\\\xbb\x9b\x07\xbf\xf5Y\xfc\x92\x07\xea\xf9B5\x14\x09\x1e\x82\x8dL\x96\x9b\x85d\xb6\xb2|v}\xd5b\xff\x0a\xd7;\xd6\xb3\x8c\x83\xf3\xfa\xc9\xc7\x15\xc7x\xe7*\xf8o\x88\x81\xa4\x18\xe1/\xa0(\x8f\x00\xf7\x0aGc\xca\x16S|0\x83.\x81-8\x15*{\x06\xac\xa8R\xbca\xc9},{H\x98r'\xe8%pIe\xdb\x10\\\x09\xd5\xf5\xf0\x84\xfe\xd8\xf67\xa0\x91(;\xcc\x86\xe1\x07t\x82\x0e\x885r\xfe\xc8N\xb0\x92\x8c\xd2\xf3%;\xe2\xc9\xb4s2\xf8{\x02\xbf\x86!\xb4\x83v\x15\xff\x86\x94\xdf\x0b\xce\x87:\xc4\xc3\xdaw\x9a\xc1\x1d\x9e\xf4\xb8\x05\xc0\x04\xf2L\xa8\x05D\x1c\xfd\xdbd\xb7 \x1c\xad]\xf6\x81cn-w\xd1\x9d\x99\x95\xdc\x03[`\x94\xb2c\xc3\xf9\xec\xbe8\xf2\x95\x8beXE\xc8\xde\xa7 W_>\x0f/:w7g9\xd0k\xedHw\xf9jEt{\x06\\\x9a\xb1\xc0\x08\x9c\xb4\x15\x16\xbdGyK.`\x068\x03\xde\x8c\x8fag\x10\xda\xfe3\x81\xda\x1ei\x01\x1f\x18\x86\x1fd\xc6%\xc9\xfa\xbe* \xb3'\x0c\x03\xd1\x02#n\x88H_\x84\x89\xf0\x12S5\xd8m5\xa26\x1f(\xa1\x83\xf7o\x0ai\x92\xea\xcc\xa6\xdc~j\x89\xfc\xef\xe53|\xa0\x17\xf9u\x03\xc6Dw\x8e\x1f\x18%9\x8a\xd3\x0b\x98\xacq@>4\x98\x1e\xe7\x90\xd3jeK\xdbX\xe0\xcc\xe1\xe1BJ\xe0*\xa7\xd7\xc5\xd2\xb1\xd6d\x85\xf4RU\xe6\xf8\x05\xa6\xa5J\x16\x88\xdc'.D\xb9OAi\xc9c\x047He\xad\x9b\xd4\xd2\xac\xa3\xda\x08 \x03$@6\xf0kep\xca\xe1\xc1\x1cY\xff\xc01\xc2\x06@[E\x8fG\x84w\xc0\xb4\xe5\x98\xff\xa5\x9d\xf4\xc6\x9baO\xe1&\xc6\xca\xc6\x89\xbb~\xfb\x15~\x89@\xfe\x88~\xbb\xd0\xbb\xe7V? \xcf\xf8\x88\xe0\xdbC)\xcf,\x83\x9f\x09\x09\xd1E0\x0b\x08)\x03\xc6\x09Th\xc0e\xfc\x99R\xf4\x01\x138m\x1a0\x9b>\x84\xb3\x84+\x00+9\x0b\xac\xbb\x13r%\x920\xe0\x04\xe2\xe3\x07<\x8c5\xe1R=\xda\xb4\x14\xe6\x8fId\x82\x7f>\xeb\x90\xdcIjl\xc1\xb9\xd6#\xed\xb8\x14\xcbX6\xe0%\x99\xd3(l\x1c\xa2\xba\xb2!\xe9\x15`Mm\xfa:~\x09\xcb\xacq\x8b\x7f\xe6O\xde\x80\xf3\x90\xc9q\xa2}\xae\x00k\x9d \x857\x87@\x1c_\xc0`\xf1A\xd1\x0eZG$\x0b-M;\xe6\xe1\x83C\xa5>\xfe\x84\xa5\x19}\x96\xc5\xb2\x0f\x8e\xa1\x92nu\x9aE\x14w\xf3\x19.\x90\xd7z\xd9\x07'C\x93LYO\x91}\xd3\xe0\"2%\xdc\xa7\xab\x93\xe8\x1d\xd1\xca>\xb8@^j\xa0\x1f\x8am\xf2\xba\x00\xf7^\xbb\x94&\xaeN\x16\x92\xcf\x00\xd2\xc2\xc7\xab\xa2^\x08\xd4Ks\xef\x0d\xdb\x8b\x97\xd6C\xeeOf\x098\x94\xb4\xcc\xcc\xe2\x13^e^\xb8\xd8\x97\x89\xab\x12~\xcf\xa36\xe1\xbb2\xc2\xde\x95\xd0\x935\"|[\xdc\xe7\xda\xe2\x08\xd9\x08E\xa5\x04 \xd6CF\x88\xd5\xef\x93\xaa\xc8\x95}\xb0KQj\x0eU\xdc\xf0:V\xdc\xc6\x92\xa5J\xc2&y0q\xf9\xac\xc2\x96\x1fQ\x1dj^\x9c*\xfb\x1cT,P\x90\x15\xa8U\x941\x88*`S\xfarT,-\xa8n\xab8\x8cyPh\x97g\x1a\x92Q\xb8\x99\xd0\xa2\x19\xa0\xaa\x85\x014\xfb\x0b\xbcm\x88|O\xa0\xc7\x08\xd44\x02z!5{\xc5\xb1\xbe\x1ca\xf6\xe9\x98\xea\xfc\xe8\x94\xb3\x14x\x98G\xd3[\xcdP\xe0988\xbe\xfeC\xf5\xc5\xaa\xf0>T\xa1\xa0\x0aO\xd2-\x98\xc5\xd7\x14X|\x0c\xec\x82u\xd4\xea\xeaE\x86\xec\xed\xc9&]\xb1)9{\xba@\xcc\xaf~h!\xc0\x8eV\xbe@\x84\x01\x1fZ\xc2\x9c\x02\x83\x9a1\xaa\x14\xd2\xd3\xde\xe6\xa6\xdd\xc1\xb4!\xce\x18\x8bV\x13\xac#AV\xb6\x9b\x15^/B\x11\xfa\xa1\xb8HE(U 3\x8c\xab\x94kZ\x08\xfaF\xd8\x98\xbd\x1c\\\x199\xb0$\xe8\x87i4\x9cmQ\xbc\xe5\x0ei\xa7\x98\xc7\x19hkLv\xa5\xa1:\x80c\x89\x91\xd9\x173\xfde\x03o\xa7\xa4|\xe0\xedDZ1\x1ea\xbf\xdc\x04<\xc2&(\xe2WXj\x94\x0c\x9al\x0d\xb1\x05\x09\xcb\xad+\xa4\xee=Q2w$\x1f\xbf\xd6\x0c)m\xe9k]\xee\xcb\xd7\x17{\xbd\x00\xfc}m\xb3\xfc\xfbs\x9b\xc8\xef\x8e\x89\xe4Np\x03W2\xbb\x04S\x86\xf2\xaa\xfcA\x82\x87\xf5\x09\x95\xb7@\x06\xdf\xfa\x89:0\x95\x0a`\x02\xcfT\xde;\x8b\x12\x9dQ\xe0\xf4\xbd\xca\x7f\xb3E\x03=\xc5d\xd8\x82\x8b\x88\x03/:T\xeby]\xa3H=\xab*\x9c<\x94\x03w\x80K\xa4;\xc6\x0ai\x0c2\x9c\x98\x92\xe6\x95\xfe\xee$\xc4\xb7r8F\xf3\xb8v\xb0\x00\xa3[\x05\x18i\xa8\\\x89\xe2\x05\x0a\xc1kT\xda\xa3;\xfa/\xa3R\xf0\xe7\x07\xd0\xd3N\x0e\x84\xeb\xe2E\xef\xa3\xca-\xc2j\xe6\x0b\xab\x81\xbd\xf5\xca\x9c,_\xe9\x0d\xfb\x8d\xbd\xd9\x1a\x00 \x02P\xf3`j4K\x80PK\xb5\xaa\x09\x08\xc6\xaf\x90@\x00\\uD\x13t\xbb\xf9\x80\xc2\xef<{\x1f\xf8\x06\xa5x\xf0\x0cW\xc6E\xa2<\x1c\x84\x00\xf0\xf2\x7f\x06\x00[E\x00n\xce\x00\xe0d\x11\xd79qI:\x1b\xe2\x12\xf7\xfbMr;\xe3~\xbfr-\x85T\x17\xb0lN\xdc\xef\xbc\xeb\xa1\x07\xdb!\xbc\xbf,AIY~\x94\x8ar\xe9\x03\x7f\xc5\x0c\xec)\x99^\x85\xa4\xb8\xd1\xffg\x97\x97\xfcO7\x14\x12\xa2\x95\xe5\xa7g7\xb4i\xbc\x86\"dHzq\xca\x93_X\xdcX\x83\xf1X\x0b\xc5\xb1\x96\xfa\x0d2!&\xdf\x1a\x9e\x88\xb3\xc4(,n\x816~5@sN]\xca\x1b\x9b\x93\xd1iMe\xc7\x8b\xe4\xc8\xb2\xabGH\x0f\x8e\x15\x12\xf7G\xf1\x9aM\x0aGR$t8\x7f\x02\xbf\xde\x7fp\x0a\x7f\xc1\xa2\xcc\x1f\xdc&\xeb\xb4\xe5'\xe9&\xf1I\xea\x8a\xe2\xe1\x0a)\xeeRt\xa9\x82\xd8\x83\xdf*\xf0B\x01N\xf4\x0fn\x0d*\xc8\xc0\xb39\x08Y\x09\xbc\xbe\x80\xad\xf6~q\xb5z\x9c\x89\xe8\xfc\xff`\xa3\x15\xd6\x8a\x01\xc2\xb0^\x01\xa1\xa6\xd7@\xd8\x98\x09\x84\x1a\xba\"K-(\x9d\xd3\xa0\xa2\xa6\xef\xde\x82\xaa\x06\x80\x0a\xb0\x16\x9e\x9e\xfc\xc1\x1e\x85Kz\xd5\xb9\xd0\xa9\x05\x9b\x9c\x9d\"e-\xc7\xec\xc2P?\x1a\xec:\xc0\xe4,\xe5\x89o\xfd\xaf\x86Q\x15\xe8j\x82\xf1\x96\xae\xc2@\xb0d\xc3k6!N\xa9_'\xa3\x90\x83n\xd2\xb7\xd7Fz\xc5N\"\x87\xf0\xbaC\x80\x97\xe94\x11\xcd\xe5Fr\xc5\xb6K\xd0dC\x94w\xc6N\x802\xc8[.\xfc\x0a\xe9k\xe56b{\xa6\xff\xf4\xeb$3@\xa0$\xb7\x86\xa8\xe8\x19\x16,\x08`vw\xf4\xde1\xac\x98\xf7\x19\xa4\xc9\xff\x051\x1c\xecy\x8etp\x0c\xd1\xcb\xc2q\x1d\\\x95=\xe8\x19y\xcc\xeb\xb1K\x1c+\xd7\xab\x9d\xbe.\xe0\xacD\xd3%\x07\x02{\x7f\x89\x1f\x0aw\xf2H\x1a\xde0\xa4\x08\x18\xbd\x9b\x0d#\xec\xe1\xc0\xa8,\xbfy\x92\xce\xfd\x86!X`\xaaBV\x89\x1b\xea\x10\x8f\x7fC\xbd\xe2\xd1H\xf2\xa1M\x0f\xd3\xf2\x0c\xbc\x9c\xa82B\x1d\xf8y\xddp\x7f\xb1\x98\x09G\x15C\x16\xe4#\xb8aq\xf1h\xda\xab\x1d#\x1c-\x023o\xd8\xf5>1\xf3\x06\x1f\xcf<\xc9(\xcc\x99&P\xa8\x99\x9b\xa9\x09\xacGi\x19[\xd3\x13\xb3)@\xca\x06\xb7\x9b\x16u0\xab\x10n<\xd25\x1e\xa2h\xa5I\xd3R\x0bbf\xa6j\xaf\x16v\x99\xea\xa4\xe3\x19Og2\xfd/\x81R\x8b\x85'\x8aM\xea\x1f?\x15\xd0\x95\x9a\xac@D\xe9\x9eC\xfay\xd7\xea\"n\xd3@\x92.\x8d\xe7I\x97|\xcd\xce\x06\xa0\xa1i\x84\x1a\x1a\x17\xdb\x9c\xd7eV\xeb\xed\x7fF)\x86\xb3\xb2\x92\xae}5n\xaf\x17\xf1z\xfa\xb7)T!V\xa5\xccU\x08H?+\x80\xf4\x06\xa2y\xc8)\xe8 \xf5&\xf3\xe4\x02\xb1p\xf0\xb1\xde\x08\x83]Q\x9b\x82\xe2\xc3`)\xbfJ\xd9\x87K!\x0cu\xdd\xf0I\xe9E\xf8p\xab\xeby\xd6\xd2\xb5\xc1\xeb\x95\xb7\xcb\x98k6IeH\x9e\xb9\xc1h\x9bN\xf6<\x8a~\xf6\x1a\x8c\xfd\x92\xf4i&\x1a\xebZ\x1dJ[\x0d1\x19\xb2[\x1c\x87\xe5,\x98\x1f\xbeU\xb8&:<\x7f\x98\xbb\x08u0\x15e\x9a\xd5q+$\x0e]Q\\2Xa\x97\x01\x81)\xfbp\xab\xac\xc5\xec\x95\xc4\xee\x8d\xc0Z\xfc\xd9\x01r(\x95}\xd8\xe6\x11p:\x9a\x0f\xcf\xa1:\xe8\xb0<N]\xd6\xb2\xfeq/\x00\xcc\x80X\xf6\xe1\xb5\xe8[+\xfd\x06\x99h\xfd\xdb\x16\xd4~\x1cj\xbfEh\xdf\x85\xda\xcfA\xed\xbb\x84\xf6\xfbQ\xfbD\x86\x05\x1d\xf6\x0b\x1d\x8e\xe0\x0e\xef\xa0\x0eG\x84\x0e\xa7P\x87\xf8\x03\x1bQ\x8fS\\\xda\xfcpZ\x9fM\x1f\xde~E]A\x8cKp\xbbS2\x9a\x0f\x9b\xb1\xa5\xdf\xf3\x0bF\xe9\x02\xcf|\xc8\x80\xe2\xcf\xdc^\x0e\x14\xe5l\x86\x19\xe5.\xe7m\xf62\x9e\xf1\x0b7-\xdb\xc1+\x9c\xf3\xab\xb7<\xf8Q\xc7\xa0\xa1\xda&eC|\xb8\xdb\xd4\x0c\xb9\x9f\xbd\xa7Y\x1e\x9d\xd0P1^0\xa2Nr\x17\xd9\xff\x86\x92\x1c7\xe2\x17\x9b=\x0ec{\xf98\x8c}_\x8f\x83!\x98\xc4c\xa2\xaaC \x1a\x0b\x03O\x06\xf4+\x8f\xed\x13\xaey\x95)f}\xf8\xd9\x18\xf2\x16$\xf1U\x06@\x98\xc4\x0fq$~\xc8v\xfbWU\x87`k\x8eMj\xdb\x1cJ\x950$\xf6_\xec\x93P\x01?\xd2\xfbR5\xc4,\xa3\xf7\xa4\xd2/\x8e3\x08S\xd2S#9\x02\xffSO\x18\xe4\x88\x1e\x03\x802\x8c\xca\x02\x93\xa4V\x17\xf9F\x87l\x0fc\xcd\x0a\xe5mn\xe6\x91\x9c\xaa\xb8\x7f\x95\x90\xd5\xc5\xd1\x83\xaa\xd3\xe8hAZ\x1cX\x9a!9\xc6\xaa\xadR\x93\x9e3\xb4\x0d;\xea\x83\x8c-\x18\xcaG\xba\x12\xc5\x8fNF?;\xa6`\xf4&\x89)\xa0\x9cF\xe9`y\xd0\x8e\xc0\xa0/ep\x1aU\xae\xd5\x0eOLe2[\xf5N!\xe3\xac\xa8\xea\xcc\x09\x01\xbd\xad\xfc\x84\xabG\x19V\xb9\x9e8\x09\xb4zN\x98\xa5\x16GMz\x8e\x09?\x12o&\"\x02\xd6[}d\xf5\x05\xb7\x8ev&-vEq\xc5`4\xb6\x03\xf9*\xf4\xb3\x07\xf9E\x02r\x80\xe5\xd5{\xa1t\xcb\x88\xc2C\x01R\xe8}Da\x15\x91\xb2\xea\xb5\xd0\xab\xb8X\xea\x92>\xf5z\xf1K\xe0H\x9ci\xd6\xabEqp1}\x82\x8a\x85\xd5\x8e\x00\xac\xae\x88\xb0\xca\xe1\x80=h\xb7\xab~\x93b\x09\x953\x93\x16\xc2^\xce\x80\xbd\xb4\xbb1,n\x84\xc4\xe4\x047\x88\x8a\xbf\xde\xde\x9b\xa2)e%\xe8\x14&\xc7\xd29\xce\x16\xceQ\x08\x99\xf3,\x88`Q\xf6\x17=\x82\xc8\xf3\x91{\xa17^\xd1\xc8C\xac\x80\x1f\x11\xa3*>\xb2\x08\x1a\xf6b\x90\xa8\xc0\xe2I\x93d\xaa{\xf4\xa8d\xaa\xbb}\x81\xc7\x91 \x13)S\xad\x8f,/>\x0c\x8c\xb8\xbd %\x10\xc1\xc1\x8f\\\x14\xa0\xd6\xb31pyAH\xa3;!=\xca>K\x15>rQ\xa1\x07\xee\xfaXB\xa5W\xe2\x92\x12_\x89?\xde!\xbd\x12\xb2\x8c74{\x9b\xcc\xab\x01\xbe\xc2C\x07\x85\x1c\x96\xaf\xdf\xd6\xcb\xe5\xad/\xcc\x07\xb6~D\xda\xba\xc3\xa0\xa1\x13p\xb4V\xaf\xdf\xbd\x1c/\x82\x02\xb7wKA\x8a\xdfd\xcc]P\x88\xf6Y\xe9R\xa7]C\x8b&\xb8\xbb\xc6\xb8CG\x0aj\x04R0t\x97\x02\x19\xf7\xfaJ\x0a\x86J\x89\xa3\xcb\x86\x9eR\xec\x0di`\xf0C'8P~C\x166+\xf1\x0d\x19S+\xbd!!\x82>\xf4<\xcc\xe3\x18\xb6\xd9r\xad\xb6d^l\x10\xd0aD\x016H\xef^\x07+\xf6l3\x87\xe9\x95 7\xde,\xde\x10{z\xa6o-J\xc2W\xcd\xcf\xe2\xc6\x09\x0a\xe7d\xbc\x0a\xbf\xf0S\xba\xf1n\xaf\x0c\xbai0\x9b:\x03\xa9\xab\xa4M1c\xb7\xd0\x04KV7\xaes\xda*\xb3jX\x89\xa1\xec\xc6\xd5\xf24F\x89\xdf\x0c\xdbq\xcf\xa6dp\xca\xae\x0f\xbbM\xd9,\x99\xc6m\x05\x9d\x96\xf9\xb4\xc6\x9b#<\xb7z\xe3Q\xc1\xa6\xd0`\x9d\xa4L\x15\x81\xfdQ\xdcr\x06H\xe3\xf6P\x13\x1c\xfc\xe8!x\x85\xc0.\x8fJg3\xcc\xa6\x1d\xea\x8b\x0c\xe9\\\xd7\xd1D\xc3\xca\xc1\xa2\x1bA;&Qyl\x80\xb7\xaa\x8c\x92\xef\x167\xf2 w\x8fsN\x0d\x94\xber7n\x06\x1e\xd5\xcc\xb5Y\xff\xb0\x1c\x9fN\xdf\xf6\x8c\xb0\x08\x85\xb6\x0e\x9b\x00\xe6\xb2?\x08\x00\xef\xc4(\xceO:9\xc4\x9b\x18\xa4\xfd\xb0\x0f)\x9f\x1a\x8fWq\xd0\x13\\\x97\xdd!S\xf4\xb0Ut\x19\xab\xc4\xdd\x1d/\xb4;\x11\x8f\xbd\x86,\x13\xa3\x05`\x1c\x00\xc0(\x11\x80q\xfc:\x01\x03\x11\x8ca\xe7\xe92\xce\x8b\xc0\xb8\x0a\x16WZ\x88\xdeg\xcc\xf7\xd1\x0a2\xdfG\x99BI\xff:\xa3(\xd4\xba\xac\xc2\x0fd\xe6\x11\x95\xe0#\x8a\xfb]+\xee\x90>\xda\x06\xe0P\xce\x0f\xe9\xa33\xfarH\xfc\xc2`\xb1\xa4\xc6M\xbf te?\xba@\x04\xe332D2\xa9n\xcd&q\xe7\x1bd.\xc0\xec{{\xb1\x84r\x00\x85m\x03H\x9dQE]\xd0B\xd6\xf7\xe4\x88<\xbb\x19\x17\xf0\x14\xfb\xe8i\x15\xf0\x14K\xbf\xe0\x17\xef\xa6F\xd5\x073\"S:#\xa3!\x095\xc8\x09\x08\xd2. \x887\x18\xf8L\xe4\xc6\x09o\x044\x09R%\x18\x1c\xf7\x81\x02\xe3ZG>?\xeeD%q\xf8\x09Z\x82\x92\xfa\x05@~\xd3\x8c\x10\xc8\xd3/\x04\xe4\xcb\x95\x90w\xd9]\xde\xdc\xfb\xb8\xbc\x09v\xdet\x18fal\x8a|\x0d}3\xcf0\x80\xecNGa\xcb\x91\xf4\xd3<\xe1\x1e\x15-J\xfe=\x0e\x11Z^\xaeHk\x0c\xc8G's\xcd\xe9\xcd\x03\xc1}\x1an:\xff\xbe\xdd\x81\xc5Ku\xd3\xe5\xde\x9cpME\xe8\x84k*\xf8\x09\xd74\x05AV\xf4\xd1\xd6l\xe2G[\xc3s\x8c\x87\xc7-\xf2\x0c\xc8<\xb9`\xa4A\xcd|\xf8\xea\xf4J\xaf\x18\xe9\xd4qK\xe0H\x9c|\xd7\xac\xa1\xea\xa1J\x85\xd5CyI=\xb4p\xb2\xa4\x1e\x1asZR\x0f\x09h\x90l\xbfx\xdaZ\xb3;\x88\x06\xbb9\x1a\xd4\xaa\xbe\xd1\xd6\xcaL\xdaZU\x88\xb6>\x9cI\x03\x0dY\xb54\xb08\xb2:\xaf0\xb9&\xb4U&\xab\xb5\xc3C\x09\xc1zo\x0f\x85\xd1\xec\xa2\x8c\xe9L\xd8\xe5P\xd4\xad\xdd\xa6\xa8c\\\xef/f!\x99\xa2v\x19\x9b\xc4K\x07\xcbq+z\x0fj\xb7)\x9c\x15\xc4\xe1~\xaf\xe2d\x16\xe2\xc4K\xeef\xb4\xd2\x18\x07\x0a-\xa4\x18\xa8}\xa30\xb42$\x00\x09V\x98\xaa\xd4\x9eE\x93\xe7\xd0\xe4b\xe4R\xedE\x19\xb6\x97\xf9VJ\xe1h\x1f\x1bP`+\xc5\xb0\x87&\x1dve\x80uc\x09@>V\xd7\x0b]\xb3\x80\xcd\xe48>vg\xd8\xae\x99<\x10\x1f[!\xbb~\x86\x98\x8b^\x09oNa\xfb\xb1\xc5\xd7\x07)p\x9ePd\xf8\xe8\x8d\xb3\xc7\xc76:\x18\xcf\x94\xb5\xb1f\xb4\xcbQ|\xba]\x91\xa8d\x81tH\x19#\xb0\x05\xb21\xbby\x8c\"]Q\xa6\xd8\xec\x1e\x01Kh\xddH%\x94\xcbn\xb2\xa6\xca\xa1\xac\x96'\x8f\x10\xaa\xbb\xd9\xf9s\xea\xf5h\xd50\xabD\xa8\xd2\x8f\x03p/\xa9N\xf7\x08o\x01f\xbcV\x8d\xca\xb4\xc142\xe2\xbcX\xf9\x94i\x1f?V\xb8OmQ}\xea0\x11\x05\x01\x08e\xca\x07\xfbj\x0f\xfe\xb6(~lv\xf6\x095\x01O;\x08\xea\x16\xd7\x12\x14\xc6\xa1\xe7\xb7\xc5x\xf7\xef\xc8\xe8C\xaer\x9d\xdc\xd6z\xc8\xf1E\xf0R8l\x19G\xcc2\xf6g\xf6\xa2\x0b9\x19h\xed\xfd\xbd\xb2\xa06V\x84\xdaXE\x0c\x1a\xd9\x83\xf0\x12\xc7\xda\x87\x84\xb9o\x8f\x89\xac\x13J\x82\x16\xf5\xb7\xd1i'\xb1{\xf1\xf1\xe1\xe0v\x8f\x17\x90y\x12^\xc9T\xf9\x06\xa5\x05\xc8)\xdb\xa2t\xb9jS\x02\xa45\x8a\xd3\xf2\x14\xeev}\xfc\x1e3\"k\xe2C-\xb1M;}t\xb0\xf9&\xfd?\xe5\xfc\xbe:U\xd4s\xcdM\xb1\xd0\x7f\xa4\xc3,\x85\x8d\xf8;\xfb\xf1\x15\x08\xb0\x138\xe8V\x88\xdd\xf6\x01\xfa\xa7'\xb2\xd3\x93zz\xd6F\x9f\xa3\x05\xd2\xf4\x10\xac\xa8\x0f\x0a\xac\x9e)\x9c\xbd6_\xa5E\xba\xca\x1ao\x17Nr&%K)S\x8d\x1f\x93\x8f\x1f\x83\x9e\x83U\xf8&\xb9\x98\xea\x8f\xbf\xeb\x18^\xf3\x88\x18\xe3\xcbp\xcd\x1alc\xe6\x17|\xa5\xea\x9b\xd9\xe0\x1e\xac\xf5C\x9d\x1c\xe4\xf2\xcd\x8d#\xa3\xf7\xec\xd43\x085\x0f\xcd\xd8\xd9\xddueF\xb9\x86\xa1\xbe4\xf05\xa54t\xa1vH\x8a?I\x82Lk\xa8\x0b\x02\x91_\x9c\x8d\xb1\x84U~\x19\xcb\xd4v\xa1\x08\xa1\xb14\x83^\xfd\"o\xa1\xaa\x1e\x8co*,\xc9\xe0\x9c\x1dn2\xb3\x07ra&$\xed\xa9K\xc0\xa8\xff\x89\xa1\x86\x9e\xb8 -\xd3\x82\x81\xc0\xd2\x0fBs?\x01r\xd6\x99\xae\x8e\xd2\xc0\xec\x17<\xfe\xf5\x01(x\xd6\x9f\xecu\xff\x9e\xddt\x00(\x9fz\x10\xbe\xe5b!p\xfa\x18\x18\x1e\xe1\xb7S\x0e=\xd2yb\x09\xc8\xeb\xa5\xe8\xb2\x03p\x81\xdd\xd1]\xa2;\x1b\x89\x84t\x0f\x84y\xb2\x01\xccI\xb0\xe1\xf0u\xaa\xa0\xcc\xfe\x89\xe6\x90\xcc\xfe\x89f.\xb3\x7f\xe2m\xe3K\xca\xd6TDh\xd0\x14\x8a\x9f\x9f\xb8_\x06\x97\x80\xb0L\xb8kU\xc1\xe0M3\xd7DF;>\xb1\xd9\xcd7E\x91\xfa\x0f\xc1\xf3\x8aG\xf6Z\xb6<\x8a\x0e\xf5\xff\x9e.;\x8a\x90\x17z\x8a\x14\x82f\x9eX\x7f\xe1\xde,\x88\x0e\xa6\x8b\x10B:\x89\xee\xd9\x03!\xc5\x97O\x9c/\x12>\xc2\x01y\x8cc\xefOM\x98d\xcd\xa4(1<\xdfw\x94\x18\x93\x8d\x123%\x94\x18>\xf9\xf7\x82\x01\x970\x06\xac\x971`*\x86\xd3L:K\xae\xe8(\xe78u\xefux2|EQx2U\xc4\x93\xa9\x04-\x92C\xed\xcd\x99@\x9b\x8f\x8f\x110\x9d\xbb\xcb\x1a\xb6\xe0\x13?\xd4K\x9a\xf9X\x1e\x03\xf7\xb0\x0c\xdc\x16\xbc\x9a\xb1\x81G\xc9\xd4\xfc\xacr\xc5\xbb\xea\xdcz\x1b\x10moP\xbd]g3^'uqe\x003\x9aL\x9f#\x17\x84\x1fy\xa1\xa0E\xa5\xb9\xde=\xb3\xe1\xce\xef\xffc\xefM\xe0\xaa*\xde\xff\xf1\xf7\x9c\x99s\x01E\xb9\x8a\x02\xa1\x09\x92&\x99\x0b*\x0a\xaep\xc1\xcb\xbe\x83\x82[\x0anX*\xe4R\xa4\x96T\xe6\xc7v*\xa9\xab\x99k**(\xeeHiH\xe6\xd2\xa6Y\xb9U\xa6\xadfifff&\xff\xd7Y\xee\xbdg\xbb\x80\xd5\xf7\xfb}\xfd_\xbf\xcf9\x1c\xee\x9c\xf3\xcc\xf2\xcc3\xcf<\xf3\xcc\xcc33\xbaYO\xa3L\xcb\xa8\xb6SE*\x0e\x00\xb4\x95\xcd\x0f*\xbb\xb8\x9a\xdes\xe8\x92bh\xc7\x8a\xaaN\x85.\"\x13\xbbSG\\\x00\xa5\xe6x\xa3\x14\xa18\x9f\xb2G\x0ds\xaa_\xf2P\x88\xb3\x05\x96\xed\x8d\xb4{Zt\x1a\xe0*-\xcep\x0fA\xa5?'\xa7\xba\x0a\xe1\x18u\x89@\x83\xa3.\x02\x93;W~\xa9\x97\xeb\x04w\xd3\xcdSx\xb9\xe0N7\xbd\xca\x14\xdc\xcd\x81\xadz\x18\xe8\x16\xf4\xa5N\x97n-\xb0ZY\x12Bk\x15\x83N\xd7\x8dmLo\xba8\xe7&M\x99\x1d5*>\xf6\x88\xc4T\x8dK@\xb3\xfe\xc8\xd5\xae%\x8d\xb7z\x0d\xee\xa7\xdc6Ui~\xac\xeaN\xcaXh:}\xca\xd2\x19nl\x8b\x06\xc7\xe0\xae\xea\x8c\x7f\xb7\xe0b\x18lr\xdd\xc5>l\xab\x1f\xbb\xf2U\x86\xb4\x0b\xe1\xe6\xad\x0cR\x0bR\xf7g\x1d\xfd\xc7\xe0\x85\xea\xa1Vm\xbfY:\xcc\xd1\xbet\xc6\xb1\xc3\x99\xf3\x18\x0b;\xa7\x08\x8a^\xdd\x0eH\xd6\xad\x9a^\xb7*\xbfu\xdf8\xd2>\xa8H\xd6\xb8{+x\xd1\xf7\x9b\x83?\xd1\x90H\xd5\xe5\xd5\xe6X\x9c?wt\xe0;\xb7\xad\xc7\x14\xf1\xa6\xd6\xc2\xa6\x8b\xbd\xe1\xb2\x9bt\x18\xa6\xe8\xdc\xf5H\xa7\x184G\x03\xf6\xe7J\xc3D\x99P\x1a\xcbx\x8d\xc1\xbb\xd3\x93\x16\xa0\xb5^\xafg\x0b\xe9\xbb\x1e\xf8g3\xc5\xfaI\x17\xc3\xad\xa3f\x1bN8\xc6\x0dpeoj`\xb4\xa9\x9b\xcb22\x02\xce\xab\x8f\xca\xf2j\xa1\xee\xdaA /\x89n:+4\xfd\x80\xf0]\x7fs\xa7.\x0dsh8\xee\x7f\x83\xfe\x85\x86\xf4\x1f\xd38\xfa+vC\xd3\x9e\x94\xa8\xdc\x0fM\xe6G\xa3\xed\xd04 ci\xdb9\xd8\xe8\x98]\xbb4\x0b\x84\xce\x7f\xbf\x866\xe0\xb4\x875\x03\xca\xc9\x0b\x85\xd1o\xa0l\xc5!J\x84\x1cUR\x82\xea\xd0y\xb8\x03\xd3\xa7t\xc9\x8fs$\xff`}\x06\xed\x9aCy\xea5\x8bS\x9c\xca\xe2P\x85;WB\xbf\xd9\xb3,y\xba\xfa\xb9bZ\x85\xe9@\xe75\xc6\xb3\x0c\x0d\xa0\xa7\xda\xe4\x13Z]\xd1\xb9a\xac\xa0\xf4>\xa0\x9d\x93\x93w\x1a\xac+s4\xcf\x0e\xcb\xe2.\xd5\x8eY\x15\x95\x8a%\x0f\xee\xe96'\x117M\xac[n`@\xa5\xdf\x00\xdb\xecX\xbfY\xff\x1c\x8f\x82:wk\xa7kD\x16\xb8\xf3V;w\xb3]\xaca\x8b\xd1\x0e\xde(\x14S\x81\x12B\xdd\x88p\x08&\xb5\x1ap\xf7#\x0e\xbb0\x077\xdc=@\x19\xda%\x0d\x9c\xf1\xe9g\x9c\\\x11\xe2\x91\x7f\x87\x10.\x16\xa8\xc5\xec\xa9\x9f\x10]\x94\xfbS)Y\xa8R\xc7)\xb2\xdd\x87r\\\xa9}\x966\x87\x9d\xb4\xf5\xe8\xeer\x87\xd5\xb4\xb2\x87\xaa-\x0f\x07\xc7U\xc2\xd9\xff\xd2\xe9Z\xf5\xb1\xb6\x8b\x89\x17\xdd\xb7\xd8F\xaa\x09\xearUj\x0b[\x88\xd2\xfc\xa8\xbbQ\xdb/\x8fJ:\xba\x19]\x06\xc8cu\xba\xac\xe8k_\x17\xfb\x14H\xb6Z\xe3\x13\xcbt\x8f.\x83\x8dj\x8d\x15\x03\xb1\x9e\x0a\xdce\x84\xc4\xf4.*\xe6pF\x8b\x05\xae\xcbQ\xaa\xb6p\xbb<\xa7,\xba\xaa\xbf\xd7\x94jy\xbfs+5\x99\xaa\xec,~\xc4\x98\xc5c;\xbb2\x13Q\x95\xc03\x8dT\"\xe4\x80)\xaex\xd4^;4%)\xc4cVl\xaa\x9c\xea\x8a\x81]\x06\xbd\xa9\x9d\xd6sRV\xf4\xa4\xed`\xdf\xbd\xc3U\xcdp\xf4\x80\xba\xdc\x90\x87\x00\x95\xdb\xdbi\x98\xad\x00\xf6\x01\xaf\x86\x98\xedAW\x12\xc2\xc7^GT\x96\xd7A\xf6\xe9\x149\\\x01\x8c\xce/\x10r\xd2\x95\xd9}\xab+\xabA\x93w\xca\xb8Q\xb5\xb7\xca\x9a\x83\xc9\\Zg\xe96\xb1\x0e\xacg\xac\\o`\xd85\xc6\xf5dN'M\xe7H\xa6\xa6\xf1D\x94\x12\x05\xa9\x9b'\x8a>\xd5\xf0\x97K\xbc\xf4\x9ar\xd7yjU\xa5\xde1b\xf9\xfc\\Ed\xce9\xf3:\xfb\x91\x18\xea\xe1\xb0v\x8e\xf1\xb8\x00E\x81\x0bu\xf3\x92.\xb7\xca\x91L\xa1x\xbaO\xb6wgk\xc8\xcd\xd24mf\x94\x832]OAk\xb5\xe3HL\x99\xb4@\xd3kz\"|\xe8\xe0\xabS\xd0\x9d\xcc\xa7>\x99C\xf6\xb7\xc5\x00\x87s\xca\x01[\xd5\x18l\xb7\xf3\x8ah\x03tej\xac]\x9a%\xe9 \x1b7\x11C\x1f\x02nz\xea\x88[\x8c+\xf7\\P\x00B\x14\x94\x11\xb0\xee\xe6<q\xc0A@\xd9\x98\xc9\xb4_7J\xedP2\xd5\x04\xec6H\xb1\x98\xc2\xb0\xc9\xee\xde\xc7h\xa4DQF^\xda7G\xce\xff2\xc3Saa\xd5\xbdXWA\x1dU\xde\xa1#u\x1b\xa7LX\xc7\x19\xb2\x1c\xdfb?*\xceq\x1aF\xef\xe7\xf4y\xab\xd2\xf5\xde\x14\xf8\xc9# \xc6\xca\x9b\xaf^y3\x88m\x0b\xb9\xd9\xe1V\x95\xb790\xea'\x0e\xb6\xb9j\xd7|\xf5\xd9\xfa\xc6\x90.\x9ck\xba\x18\xf5co*\xd6e\xb9\xa4\xa7\xf1\x08\x98P'\x9cEt\xb3\x9e#\x9c$N\x17\x8dq\x9c-\x9a\xdckU\xae\x90=\xa1\x16\x1f}\xfah\xc4\x81\xb3\x0b\xa49\x17\xca^\xd1\x0f\x1a\xa7|\xd08\x0dm\xc4\xa7\x8c\xfa\xcb\x7f\x83\xc4\xda\xcaag\xfc>\x09\x06\xa2Z'p\x14\x99we\xb7)\xc8U{\xff=X\xcd\x89>b<\x9d\xae*HU\xeb\xacvr[Y\xf7\xbcqci\xb4\x10\xd8\xc8FJ\xde\xdaIc\x09\x9em\x10v\xb4\xc17\xbd-\x92\xa8\x91\x04\xd9\xdb#\xfbH\x81J\x0bq@\xcd:\xe8\\\x05\xd4]\x07\xad\xfb\x8f\x02\xcc\xe9\xc1\xcf+\xc0L\x036\x1a\x0e\xfb\x17]\x8a\xcd\xf3\xec\xbd\x0cq\xc4\xdfa{/C]7!:\xed<D\xb3Xo\"\xb4#\xdb\xa3]Y\x9fM\xd4\xcb\xba\x90{\x8c\xcd\x93\xa4^\x96vK#e\xba\xb1\xea\x8a#\xef[\xd8\xf3\xaa6\xd1X\x9dX\x0by\xce`\"\xb4\xe1\xd9N\xd9\xa8.\xf4\x98#\x9er5LY\xd9\xf4\x11\xb3\xb6\xd0(J\x02c\xc81U+\xda\xc6\x1bs\xeb\xea\xea\xf4\xadc\x88r\xc5\xe8\x8d:\x9d\x1fY\x15\x16\xa3;\xa2\x18\xfa6\xd0\x8cC\xbe\x93\x02\xccu\x048\xad\x08\xe0n\x1c\xc0\x017X\x10\xaa[,n\xd7\xcf\xc5\xc8o(\x86\xdco\xb8\x833X\xee\xda\x83)\xfc\xc8R\xcf\xe9\xa3~\xfb\x96\x1e\xfepa\xdf\"A\xd4\xd3X=\xec\xa3\x80\xc6\xfbx\x88\xad\xa2\xabn\xae\xe3\xcc\xa4\x00\xcd\x18\xbfA\x87\xfd\xa6v;\x89\x1eYP,\x86\xc9VL\x0197b\x93\xfchgFz\xe48\xc8\xd4\xd6\xe1z\xb9\xdel\xb8\xff\xcfe\xe3\xc5Fd\xc3\xf0|^\x11e\x09\xf9\xe1J+\x14I/I\x96'\xcf\xed\xdbz\xba\x19\xa4\xdd\xb3\x89B`\x19\xaf\x91j\xeb\x14x\x8a!\xf39\x81pv\x9f\xc5\xd4nh\x96G5\\\x8f\x1d\x94rV\xdb\x1e\x9f+*\xde\x02\xe5W\x83\xdc\xdf\xa8\xef0\xf3 UO\xe9)\xc9\xdd\x0c\xd2b\x8bN\x1a\xa5\xd6h\x07\xb4\xbfHJs\xd1\x1b\xb9-\x0f\xaa\xe1\xfeN\x8a\xeeG\xcf;\xb5Y\xe8\xd9\xce\xd1\xa56\\\x87\xde\xf3N\x05\\\xb3\xf5G\x98vr\xe2D\xe3\x89\xa9\xb2vp\xe2\x97\xe0\xf8&\x8fS\x8b8$\xc9v\x06\xd0\xca\x98\x08YA38\x11+B1x\xaa\x03\x0a-\xb6\x9c\xe2\x1c\x85w\xad\xbd\xa8\x83&:kQ\xd5\xbc\xbe\xc4b\xaa\x83\x9ch\xa8\xe3\xe8\x90\x9eK\x1bH!\xd00\x05\x15\x9f\xeb\xfb~\x11\xf2Ay\x06\xe7\x15G\x18\xcfL9@\xfa\x83p\x1c \xc3\xa3p\x1cP\xc3\xc3p\x1cPq'V\x85\x1d\xf7\x18\xe87\x12S5\xf1\xf6\xe6Z3\xed\xa3\xc3\xad~\xe9\xdf\xcb\xc7\x95\xf4\x97 j\xe9\xdf+\xd8h\x01\xa9\x10\xaeW\x9a\x9e\xf9{\x0d6\xf2\xddx\x0b\xae^\xe7\xa0\x9d\xc02X\x81)\xa4\xdc\xd0\x11\x06\xc6\xbb\xa67\xe2\x08\x83Fl\x9a\xde\xeb\xb1\xff\xe1\xed\xe1{\xad\xf9\xa7\xdb\xc37\xf2\x14\x83\xc6d\xf6s\xf5\xba\xb9[\xde!\xbe\xd7\xb9\xfa\xcf.0\xe2%#\xa2\x84\xbaX\xe9\xa1_\xbb\xe68\x0d!\xb4\xb3\x81\x90m\xf8\xec\x02!\x98\xeb\xb3\x0bB\xfb8\x90\x10X>4\xdcP\xd47\xfe\xc0\x89\x86\xce.\xb8%\xd6\x0c-\xfc\xf7\xcf\xd4\x08-\xf9\xa7gj4\xe6\xb0\x82[\xcb\xe6\xbb\xff\x90)\x85>\x89r\xcd\xc2\xad\x1f\xaf\x14z\xd5\x95\x18\x95 j1\xda{\xa8nT2X\xdd\xef\xd6\x9c\x93(\xab\xaaF\x8b\xe7\xbb\x18\xd0Xy\xd2\xd0D\xa52\xeaP\xb2z\x87+\xd5\xd0\x008\x17\x03:\xd5P\xc9\x8fV\x11\xeb\xed\x98t\xed\xddDANg\xcc\x09.\xf9C\xca\xa0\xd1\x1a\xb1\xde\x93]\xb1P\xb0\xab\xec\xe96i\xe0<\xa1\xd1|\x15\xfd\xe4\xde\xf3U@i\x00#F\x09U\xe7T\xc9\x1d\xbd\x9fk\xfc1\xf6\xc6\xcb\xb9{\xd7\x185\x84\xce\xc1\xe7 E\x8d\x08P\x0cG\x19\xed\xe1\xd0\xfb:\\l&\x17\xa4\x18xU\xa4}Ze\xb06\x08*\xb5\xccHH\xe9\xf1sHRc4]o\xc3\xa1(\x81>\x9e\xae\x14\x14!W}:;\x12\xfd\xbb3\x96F[\xe6\xb8\x92\xe9}\xfa4rx\xee\x942P\x82r\xd7V\xcd\xb4\x95s>\xc0\x85\xc5\x8b\x1d\x05\x0dY\xc2\x92\xa0\x1a\x1f\xad\xd1I\xb7\xb0H\xa8\xc6A\x1d\\\xdb\xa7\xd8`\x8c\xf4/\xe2\xf9\x13\x8cwA\xd0\x9dY,\xcd`:\x0cM\xfb\x9cveJft\x82\xa52\x1e\xe5\xec\xa9r\xda\xd1\xc8\x8cL3\xcd\xd6\x98\x89\xdf\xfa\x92\xa97\x11\xd1\xa7v\x86\xb6\xcf\x02\x85\xb0\xf02\xb4%p2\xed\x0dco:\xf9\"x\xd4\xcb\xca0\x17[\x06$\xc9g\xc8*\xab\xad\xe8\xffN\xb9\x01\x11\x0fy\xd3L\xe3\xa8\xe6o\xecU/,\x03\x8a\x01y\xc7\x01\xf9\xea\x00\xea\xd9\xb5`\x1dQ\xd5\xbdL/\xcd\xc4ZX\x02T\xbbe\x98\x0dg\xeb\xfa\xe4(j\x8a\x80\x95f\x7fS\xddx\xb2~N\xcei\xe7&\xaf\xbcv\xd7\xcd\xdcz\xb9\x1a\xa5\xec\xa4\xaf6O\xb9\x9ed\xad\xbf-\x0f[\xee\xaa-\x0f[\xaeo\xcb\xc3\x93\xe0b\x9b\xe5\xce.\xd8\xb9\x93\x01\xcf\x1a\xed\xa5\x1c\x0eW\x15\xa5\x11[4nQ\xcd\xc8ksx^\x053ia\xda<\x86]U\xb497\xbb\x19\xcc=\x86\xddt\xd5*I\xf0\xf0\x04U>5\xedox\xab\x86C\xeb\x88\xd0\xaa\x01\xf2\x8a\x11\x87\xb8R\xe7T\xd1\x06;\x14\x94\x00\xa5\x12\xe4\xd0i\xc2\xe3\x1a\x93;\x91\x0e+\x1d\xdf\xae\xb8\xe2\x0b#\x95\xe6\x96\xf8b\xfd\xff\x14_\x84/t\xcd\x17\x02L\xc7\xfb\xcb\x1b\xe2\x8b\xf0\xb2\x06(w\xa5^\xbe\xd8\xd3ph\x1d\x11Z6\x86/N\xd5\xcb\x17W\x1a\xcb\x17\x97\x1b\x93\xbb YJ(\x1b\x1d)|_\x13\x94\xb3\x962\x05\x1fS\x82\xf5\x8dJ\xdf@]\x17n\x0b\xb9\xd9\xaa\x95\xa2\xe8\xae\x91\x9bs\x94\x87\xe4\xffER\xb5K,\x15X\xf6\x0d\xd6\x0eR\xfcER\xf3\x9d\xc3\xc9\xca\x0d\x17\x95=e]7\xaa\xaf\xd3\x089\xe2o[\x01\x1b\x9a\xd9v1\xb0Cj\xecD^\x17\xc5:;\xe7\x88\xb1\x18U\x8c\x1a \x7f\xb8\x08R'\xae\xc0;\xa6\x8bK\xb9X\xd09\xd7\xad\x9b\xbc\x14\x8a\xa9_\x86<\xc6+\xa3}L\xad\x958,f\xf43\xe2\xbe\x8a\x1a\xd0\xf7;h\x147\xa7\x1c\xe8[\xe3(\xc1S\xea\x0c\x87\xd9\xb5\xfd\x01 u6E\x0c\x03\x04\xa9)}yJ\xb7E\x9f\xaf\xc2\xe3 \xa3i\xac\xbe\xa2\x02vC\xa0\xa7\x14\xc7\x0d1%\x9bs\xb7\x02'r\xfd\xcc\x06f\xac\x01Zzo!u\x97\x9c\x06\xcfF\xd6\x0cB\xba\xfd\xfc\\p\x80a\xc3\xdf\xcfi\x95#\xee\xb6\xa4\xa1\x84\x03}y\x0f\x04\x15\x11\x1c\xe1Z\xddj8\x01\xcf\xfeK\x0d\xe6\xb9\x05\x94\xfa7\x81\xea\x18\xa5\xbf\xc7\x0b\xfd*U%\xe9\xa7\xc3\xcc`\xcb\xee~\xcf)f\x1e\x0d\xea~\xbfJ\x19\xb3\xff\x09~\xe97\xd9e\x19\x9d\x97\x10\x8fp\x99\x07\x85\xdf\xaf\\s\x12\xbbUN:\x7f+\x9c\xd4\xbf\x91\x1c\xa1'\x8e\x93\x1fn\xad\x88\xfb\x8f\x84\xb2\x8dnlI\x0b\xeds\xff\xc1\xc6\xe5\xd6P\x18m\x9b\xde?\xad~\x8e\x11PlD\xd9\xf7o\xe5\x92\xaaK]\x97\xa7\xe9\x16\xca\xd3U\xdc\x8a6\xa0\x11R@_v\x062\xdei\xdfj\xb7\x80w\xb4y\xfd\xb7\x18-\xd4\x91zc\x9d.\xaa\xec,\x15fC\xce\xe0\xef\xeaN\x82\xb9\x95&\xd3x\x88\xb6\xffE\xe3!\xb8[\\\xc5\xd2E\xb1\xf7\x89\xd9\x80q\x03\x1c\xf1\xc8q:\xa4\xce\x80 Eh\xbb7\xb3\x11\x9b\x0ch\xa2\xf0\xa4\xb6Pt9P\x7f\xd3nZ\x16\xa2\xab\xc7\xc6\xb6\xc9\x8a2P3\x87\xaf\xd2\xea\x8dh\xd5n\xc3\xd1\x98\x01\xf9jei\x90\xa3\x0b\xaf\xb0\x1fSZ\x87q\xba\xb5]\x03\x8at\xe3\x89\xba\xfd\xe6\x8cE\x94r5*\xa7[\x17:\xe0\x9c\x0a\xaf\x1c=\xee\xf5\xccK\xb9\xda\xfbH\xc9a\xca\x12\xae5V\x03o\xaa\xf6f\xea\xe0\x98\x9b\x97\xce\xdbr\xee+5\xe0\x9c\xc2\x14\xdd\x89\xb0\xbc\xa2\xd8O\xabL\xcb\x05\x1e\x07\xd5x\x8e\x0b\xf2^ih)\x9c\x91\x96(b\xe9\x90\xc3\x03}\xf4\xa9\x12\x15\xe3\x0e\x0c\xd4\x91Q\xb3\xe0\xd6\xb3^,\x07\x868\xb0,pe\xea\xa7\x1f\xc3sJ\x18\xcd\xaez.\x07F\xf4\xe6\xe8\x03\xc7\xfd\xdd\x81\x91\x81\xb3\\\x0d\x8c\x0c\x9c\xa5oH\x06%\xe9\xda\xda`\xd9\x90\xf0_\x99\xe4P\xe6N\x8c\xd5`\x9ac\xe0\x9b\xca\x9e\\'\xc3i\x0e\xc9\x8f\xb6\x975\xd0\xa1\\\x0f|\x0e\xea^\xdb \x93r~*\xc8\xc0\xf0w\xe0i{Fe\xd3a=\xd8 \xc5\x8b\x8a@\x91\xfa@\x17\x0d\x03]W\x0c}\x13\xbd|\x1d\xc4\x1c]\xd8\x02\x9d\xd8\x97\xbd$h\x17\x14\xfcER\xdfWX\x13qJ\xf3oy\xea\xc0!\x08\x06uP\x01M:\xa0\x1e\xe7AQ\x066\xb5\xda\x1de\xfc\x95\xeb\x8d\x84\xfe\xec\x18u\x7f\xf6(\x0c\xf74\xa9\x87\x12y\xb72\xc5$#\x97b\xd0\xb88q\x96mn\xaf\x90\x9b_\x86h\x1bj\xe5\x00\xb1\x06\x91\xe5\xea\xfa\xeeb\xc6j\x90\xfa\xe0`\xceH5\x1e\xa4;`O\x9f\x94F\xc4\xdd\xd4Z\x7f\x1b\x8b\xa7A\xdbT\xdbZs\xaa\xddw\xeb\xdd=C\xc4\xeb\x14\xb4&>\"~-\xa5\xc8-%j\x8f:\x06\xf9J>\x05\xfd&Y\xec\x1c\xbc\x17\xb3^Cn.\x80BP\x0f\xban \x05-\x07UB@\xf2\xa3M$\"X\x19\xd2W\xb3\x03\x81sV$\xa2\xb9\xa3\xa0\x05\x92F\xb4T\xfb\x0cr\x8e\xb8\x14;\xf1\xbb)o\xcea\xdf\xb7\xc4\xb1\xec\xa6\x81\xd9\xf8z\x04\xb9^\xcd\x8bp\xb9\xde\xa9!A\x1e1\xd2\x95 \x97 jA\x1e\x99\xe6\xaa\xe6\xf4tQs\xbc\xfe\x8e\xb1B\xc4zc\xa3\x0c\x95X0\xb5\xbd\x95aO\xa1TJTr#}\xb2K\xb9\xa1\x9a\x1f5\xe9v\x19\xd4/:o\x949\x8f\xbe\xfd\x8d\xf8\xca\x95\xf1\x89\xc1\xba\xb5[\xa5\xbas\xee'\xa0\xf1\x94\x8f\x0c5\xc0\xa8A\x09}\xebEQ\xa3.\x8a\xf9FEa`\xc7\xe1\xab\xeb*\xea\xb7\x81s\xb1(\xcc\x92\xe2\x8a\x88!\xff&\xebF.\xf9\x1fa\xddKjz\x19n}\xd8\x18\xd6\xedd\xc8\xba\\C\xac\xab\xef^G~\xf2\x0fY\xb7>\xaa;Y\xb7S\xe3)o\xb9\xd35\xebv\xfa\xf7\x8a\xe2\xe1@uQT\xff=\xd6\xd5\x1d\x86\xc8\xd5c\xfd\xa8\xde\xbfN\x97'\xed\xd0\x91\xe5\xb1\xc6\xb5g\x96\x09\xaa\xf6\xccr\xaf\xab\xf6\xcc\xbe\x05\x9e/\x8c\xb6\xc0\xf3U\x95\xbf\xbaIs\xd5(\xd5:\x9b\x7f\xfb\x90\x89cW\xaajr\xd3\xbbDi\xb9\xa4T2n\x92@\xa7\xc2\xa1>\xa2P\xcaS\x0dTG\xee\x1b)(3TlSc\xa089\x11<\xe8D\xd01^m\x84\x97\xe1\xd6a\x96K\x0dyWo\x16f1\xd8,\xcc\xe2b\xb30\x9d\xa9\xa4S\x95\x8a\xf2\xbc\x95\xdd\xbc\xa2\xfc\xea1\xc34\xd4A\x9c]Ocm$j\x80\xf1\xbe\xf4\xf5k\"Q\x19\xae4\x91\xa8\x0c=Y\xa2\\\x9a\x89\x0dw-X\x0c\xce\xbf\x8fz\xccU<9\x8d\x8c\xa7\xd1\xd6\xa3Q\x0b5\xe3\x83\xb7\xb0\xb5\x91s\xb6J\x146\x95\xcah\xb7\xa9w\xcfs\x0e\x0b\x18\xe5\xaa\x8fA\xfc\xce\xc8\x1bu\xdcQ\xd4iM>\x94\xf1\x07\xba\x8a?E\x19\x83\xd3V}\xb4\x93\x16J\x9b2/\xa8N\xb5\x090\xde\xe6\xc6L\xdc\x0d\x966\x06\xd8\x0fF3\xb031+L{\xec\x00%\xfa\xfd\x0c\xd0\x17'ER\x94\xf6\x91\x11\x8e\xbc\x0a\xb9\x89\x16\x17\x19\x1bm[\x12\xe4\xaa\x1dQ\xf0\x8e\x1c\xa5\xbc\xf9\x87\xbb2J\xa3\xcdC\xa2\x1a\x1fe\xaa.J]l\x13\x0c\xb3;\xda\xb9\xbb\x863\xb6\xd1R\x08\xb336\xce1\xb2;\xc8q\x94\x89bo\x8b\xe8r\xc77\xa1\xa2EW\xaa\xbd\xabyJ\x88\xaf~\xc3J\xe5.|\x9a}\xc1e.\x959\xc4\xd1\xbc\x0d6Cq\xb2\x90r\x17LY\x12\xab\xd6\x8f\x18\xee\xabhod8f\xb4\xa8\xc4K\xbdt\xd8y\xb6\xca`\x17\xc76\xeb\xb6\xe6\x94I\xf3>T'\xa1i\xba\xe52\xc8O\xa1\xdc9\xe7\xad\x95D\x1c\xdcMe\xca\xe8\xd0Rn\xba}\xe8\xd8\xb2\xe2\xa6\xdb\x11\x88V[\xf2\xd1\xa9\xaa\x1d\xc5\xea\x0f\xe1xqnQ\xe2Lz\xb8\xda2^k@\xea\x18l\x1b\xac\x9b\xba\x11I\xe2\xe8\xa1\x0f~\xccQ\xfd\xc5\x13D\xeaD36A\xc4\x9d#7\x1e\xbf\xab\xe7\x19\x90:q\xff\x08\xcdz\x18\x9d\x94\x1a\xac2\xd5U2\xfd\x00C\xa6\xf7r\xca\xd9\xbaZr\xb3t\x8c\x83e\xa4\xc2]#\x7f\x17\xb7o\xcds\x02\x15gao#7S\x02\x05LA\xea\x8ej\xce\xc7V\xef\xdc\xa6o\x85\x07\x1f\xd1\x0dU\xdf\xbaM\x8f\xd2l\xce\xc9}\x8e\x1ai\x85N\xfb\xd7\xb7+\xf5\x8a~\xab\xa7NW\xb8\xa98\xfa\xc0%\x12N\xdd\xc0:\xae\xbe\xaa\xe1b\x9ec\x8b\xb8\xd1\x99b\x13]k\x9e\x922\xb2\xaf\xb6v\xca\x98\x15\xba\xb0u\xb8+\x9ff\xb5\xec7\x88\xa4\xc1\x8ak\xed\xe9p}u\xcbY\xf8J\xa3g\xb9DE\x88\xf4\x86\x9e\x90\xa7\x1a\xc2^\xe3\xbf\xdc5!\xcc\xf5E\xe5\xae\x93\xc2\xba\x99\x08\xfd\xb0\xb7\xf5]\x10N\xac\xbf\x8d#p=E\xa4;\xf2EMo}\xa1Lvm\x96d\xbdX\x8f\xae\xd4\xe8\xa2\x8b\x09\xf9gE\x17\x13,b\xd80\xc9\x95#\xd9\xbal\xdep%Jb\x06\xe8W\x02j\x07\xc25\x95\xd4Q]b\x8a\x1b&\x86\xb8\x0a3M\x19\xa2~b\xf8\xd4O\x8c\"{\x8e\x9ci\xeb2\x1b\x93c\x08\xd2\x14\x90\x13\xa7-\xf5\xa0\xa1\xe8H8F\xd8c\xd6\x1b\x97\x88\x02\xf5\x86\xca#f\xbe\xcb\xf2\xd8cd\x17\x10$u\xb4\\6\x081\x9f\xfc\xadP\xe7\xffN\xa8X(9F\xa0\xc2W\x85\x12\xad\xf2\xed\x14\x8a\xadRve\x9d\xc5\x17\xdbV\x1e\xa0\xe7\xd4s\x94\x8an\x04\xf1Rh\x16^\x9a];\xec\x89\x99\xe5c\xb8\xb4\x1b(\xd9\x81\x0bToUJ\xb1`\xe8\xbf\xc4\xe1c\x8bh\xa6\xa5h\x06c3\xe0\xb4\x1a\x16\x8a.v\xa4\xc2s+\xa7\xb2\xc3i\x86\xcf\x14\xd1\xdbt3\xc9\x0a`\xa5a\x17C\x06\xd6\xe8\x80\x9c}q\x02q`\xb8\xd1\xc5l\xb5\xc4\x97\xca\x02\xaa\xab\xac\x07\x09\xdd\xa1w\x8e8\x1d\x1b\xc3\x19L\x15\xc5>\xa2\x8ah\xb9\x01\x1av\xbe\xd1r\xb6\xac\x9c*\xf7\x9ar\xec\x02\x19{\xcc\xc9~\xf6u\xcf\xce\xf5\xf7^\xea\x9dx\x9c\x1b\xe5\xbaC\xa9\xb5\xbb\xc3\xb9\xba%\x84S\xc6\"\xe2s\xe5\x16\xf0\x89\xb3\x8f\x92l\x93T\xb6\x7f\x8a\xd0\xcd!\x09Z|\xe2T\xebE\x83\x88j?/%*\x91\x8e\x01\x9b1\x8a\x8e\x86\xbc\xed\x80\x17TF\x07J\xc6\x88\x04\xc9\x83\xceP@*\xf6YP\xedS\xae\x1d\x1b\x1e\xa3a\xee u\xb4\x8e\x03\xfc~\x82S\xff.\x8e\x838\xa3u\x0f\x0c\x15p5\xe2\"\x01\x9e\xb9\x95\x02Y\xe9b\x04Q\xb7\x89Y#\x0a\xa3k\x9cV\xc8\xc5\xd5(\x86\xf28OEt~\x92\x0e/RZ\xb2Nq\x80\xe4m\x07\x9d\xd6*q\x97e\x89\xa6\xdf~\"\x89\xdc\xf4\xbbnOU[\xc2\x97\xb5\xa3\x8c\xe2\xd7\xab\xd0n\xe5\xcd)\x8a[\xab\xbf\xc7\xfb\x19\xd2\xc0OA\x03\xf18\x86;\xa5\x92S\x1f\xe6\x15w]A\x8b\xf8v\xeaqWAHVj\x09\x16\xdfE\xe7)M\xe7\xa7\x9f\xceO\xa4\xceO\x9c\xca\x8f Z\x16]\xd2y\x1a\xda\xd0\xf6\x05\xca\x81T'I\x1eq\x8c\x17\xc6k\x0f,u\x8c\x8c\xc6/\x86z\x80D\xf8\x98X\xe9\xba\x9b#D\xa5\xe8H\x8b\xfbn^r\xf0\x8av\xaf.!z\xcd\x04\xb9\x02a\xb2\x85\xdc(\x86To\x9chW\xba4\xcbS$\x06\xed\xe8\x95\x81R\xe6\x1c\xddwh?\xf1g\xecQ\xe9\x96y\x8e\xd1G\xa9Sd\xe2\x95{`\xabvOtX)\xc8m\xf9\x00\x15\x8b'\x98\x9c\xc8\x9bI\xa0\xc2\xa7\xee\x18\xc94e\x18}\xb5H0\xc3\xd5\xa1%\xf1\xe7\xf4\x188\xa8\x9a\xd0\xd91\xaf#\xf6\xbd\xaf\x91\x9b\x0f\xa79\xf8\xe0&\xdf\xc5\xe5r\xe4\x06\xf1\xd6\x8e\xf6:\xd7\xc0\x09\x1c\x90\xb0\x1e\xca\xb9\xab\x005V\x8f)rC\x943q\x0a\xf3^\xe7\x92\x03eSng\xba\x9bR\x1dW\xce\x8a)\xe7\x13\xe4:'\xc7\xa2\xdb\xff$\xd80\xac\x03\xf9\xc4P;q\x13\xa2\xeaK\xd6G\xb1\\Hwr\x882\x98s\xab\x18\x0d/\x8f\x81J\xe5pT \x81|\x8a\xf3\xf3\x0dL\xf2\x94+\x1a\xdct\xa9\x055\x90\x96\xa6\"y\xddz\x04\xc4][\xef\xbc\x0c\x98\xf9\x86\x86\x91\x82Tl\xa4\xdb<G y\xa2\xd9\x90v^\xf5\xa2c\xb0\x0d\x8fC1w\x8cA&v\xbb\xe5RQ\xef\xd0\xa8\xd3\xf6\x04Fq\x8a\xe8\xfa\x8b\xe9\x9f\x14X=4tv\xc4\x8c\xaaI\x831\x9b\xed\xa2F\xb77\x9f\x01\xfdT\xf6\xe3\x7f\x87\x92\x06\x1d\x04\xc3l\x05\xe9\x1b \xa1q\xaa\xbf\x01R\xaa\x99\x89Z\xcdF\xd9\xce\x09m\x99\xb21L<\xa5j\x02\x9d\x91\x9cR\x9b\x9f\xfb\xea\x89)\xe5|\xa3\xa6\xbeC\xbb\x08\xb8\x01v\xf0r!d|\xa1\x1fw\x97\x0e\xaa\xd3\xec\x02\xe9\xd6\x80\xe44.5\x83tt\xfbGE\x1a\xcaO\xd7\xb1\x88L\xe0\xa9@G<\x12\xaa\xed\xbf\x12\xb7K\xd9^\x06\xfd4\x84\xa3-t\x8cQ%\x0fP\xe1)\xfa\xd9\x0f\xa5\xfd\xa0\xe8-i\xa1\xda\xb8\xdf!\\\\\x9cj*I\xad\xa4r\xc3P:\xe5$@\x9dA\xd5\x1cIR\xb9=6\x01UC:\x04h8b\xa3!A\x14\xc38I\xfb\x94q\xaa\x8f\xf3S4\xd5\x06\xba\x85\xfapW\x87HOvUD\x01\x8d/\xa2\x86\x8a\x98\xd3\x9d\xc4\xa5^(\xa4n0\x92\xbb\xfcs\xa6i(GF\x18i\xbb\x8fzuRf\x8d\xa9\xea\xa5\x17\x1a5C\x166\xc9\x09\x8do\xf1\x8df\x11\x92\xf3\x1b\xdc\xf2\xc9!\xf0\x92\xab\xa1\xeaE(\xa7\xf9\x1c\xcak\xf2|8m;\x1a0\xc8\x14\xba*:e\xc01\x82\x9a\xbc\x11\xfam\xa7\xdc\x9cir+\x9d\xf2\xd9)\x94k\\\x8fY\x0b\xf8\x1b\xd1\xca9!\xfa\x0fD\xb4\xb6uvH\x08C\x1e\xf1\xaa_D\xc7\xe8x\xc2U\x07+\x85\xe9\xc6\xe1\x8d;J)\x86VEFX\xeb&\x83\xd5\x9d\xa2\x94\xf0[\xe1\xe2\x94\xc0zp\x1f\xac<\xfd\xce9\xc8\xeal\xdf\xf5\xb6\x07\xfa\xf6/\xc4NZ\xd5a<\xf6\x1e\xa0\x03\x1a\xe9*\x16\x85\x0d\xaa\xd2\x7f\x9a\x84cj\x09\x0cu$\xf5\x92\x7fu\xab)M\xeek\xa8\xea,\x885N\x98\x11\xbf\xe8b\x13\xc9\xf8\x8c\x92,\xce\xcab\x14\x81P\xbf?1\xc2\xda1)\xeek\x0c\x15\xb9SS\x05\xb4\xadN\xbd\xfd\x90\xc6\xcc\x00\xa9\xbb\xba\xa9Z-U\xd1I2\xd20]L\x19\xa4|c\xbc\x04\xb5\x8b*\xd5\xfa\xd5\xd4\xd4{\xa1Z\xd6\xee\xc0$F\x1b\xd6\xb9-\xad\xa7\x8e@\xca\xbc\xdd\xe3\xa2\xf2w\x82\xae\x07\xe2J\xab\x09V\xa5\xe8\xe6l\x00\xc4\xdc*j\xa0\x1d\x1d\x97\xa2I\xbf\xda*\xb5\xa5\x82\xe3u\x0dC\xea<MET\x1a{\x9a`\xdf\xcfI-\xa1\xf4\x13\"\xa9%\x0dn\xa6\xa9Y\xb11H%mR\xb7\x19\x16\x88V(\x09\xde\xf4\xc3\x1f\xa9{\\rL\xeab\xd7r)\xf5]\xa3\xa9\x1f\x17RI\x1au\xf4x\x98\x10\x82\xff^\xff\xbd\xfe_\xb8\x08`\x96~\xfe{\xfd\xf7\xfa\xef\xf5\xdf\xeb\xbf\xd7\x7f\xaf\xbfq\x99\xed\x8e\xfa\x9a\x12s\x83\xfe\xcd\xe4fAMM\x81\xf4\xb2O\xfe=X\xe0\xf4\xaa}n\xd6\xd5\xcd\x15`\x95\x0c\x18\xd7 \x02\xffW\x97\x84\xa3\xd1\xd5J\xe1\xbe~\x8b\xb1\xda\xf3\xfe\xbf}\x99Z\x02\xcc\x1b\x08\xf1\x06\x1e\xf4\x06\x16z\x03+\xbd\x81\xad\xde\xff\x17\xd8\xfc\xbf{\x1d\x1c\x04D\xb5\x94\xdc'\x069\xbf\x9fS\xb8\xaf\x0d\x02\xac\xb2\x1f\xf7\x08 Nv\xfbE\x00\x89\xb2;8\x02H\x91\xdd\x91\x11@\xba\xec\xce\x89\x00\xb2dw~\x04\x90-\xbb\x8b\"\x80\xe1\xb2{A\x843\xad\xe5\x0awU\x040J\xf6s$\x02\x18#\xbb\xcfD\x00ce\xf7\xa5\x08`\x82\xecF$0\xc9\x8e[$0Yv\x87D\x02\x05\xb2;.\x12\x98&\xbb\xc7D\x023\xed\xf8D\x02E\xb2\xbb$\x12\x98-\xbb\x97G\x02\x8f\xc8\xee\xaaH\xe0Q;>\x91\xc0<;>\x91\xc0\x7f\xec\xf8D\x02O\xd9\xf1\xb1\x00\xcf\xcan\xb3\x05(\xb1\xd3\xca\x02\xbc$\xbb\xc3-\xc0\xcbv\xdc,\xc0\";\xdd,\xc0\x12;\xdd,\xc02;\x9e\x16`\xa5\x9dn\x16`\xb5\xec\xb6Y\x802\xd9]f\x016\xd8q\xb6\x00\x1be\xf7A\x0b\xb0\xd9^\xd6\x16`\x9b\xec>g\x01v\xca\xeek\x16\xa0\xda^\xd6Q\xc0n;=\xa3\x80\x1a;\xfeQ\xc0\xdbv\xfc\xa3\x80\xfdv\xfc\xa3\x80Cv\xfc\xa3\x80\xf7ewa\x14p\xd8\x8es\x14p\xd4\x8es\x14\xf0\xa9\x1d\xe7(\xe0\x84\x1d\xe7(\xe03\xd9]\x13\x05\x9c\xb6\xe3\x1c\x05\x9c\xb5\xe3\x1c\x05|c\xc79\x0a\xf8\xde\x8es4p^v\x07F\x03\x17\xec<\x10\x0d\xc7\x15\x19\x0d\\\xb2\xe3\x19\x0d\xfcj\xc7S\xe1g\x81\xc2]\xa6p\xd7(\xdcG\x14\xees\x0a\xf75\x85\xdb<\x18\xb8j\xa7\xdb`\xe0\x0f{\x1d\x19\x0c\xdc\x90\xddi\x83\x9d\xfe\x0b\x15\xee\x12\x85{\xb9\xc2]5\x18\xa8\xb3\x97\xa97p\xd8\x1b8\xe6\x0d|\xe9\x0d|\xe3\x0d\xfc\xe0\x0d\\\xd6\xc8\xd1\xb3\xad\x80k\xad\x00\xae5\xd0\xa15\x10\xd2\x1a\xe8\xdf\x1a\x18\xdcZ\xf6@8\xcax\x93\x9b\xbbG\x93\xa6\x9e\xcd\x9a{\x99[\xb4\xf4n\xd5\xda\xc7\xd7\xef6\xff6moo\x17\x10\xd8>\xe8\x8e\x0e\x1d\xef\xec\x14|W\xe7\xbb\xbbt\xed\xd6=\xa4G\xcf^\xa1\xbd\xfb\x84\x85\xf7\xed\xd7\x7f\xc0\xc0A\x11\x91\xb9yc\xc7\x8d\x9f01\x7f\xd2\xbd\xf7M\x9e2\xb5\xa0\xf0\xfei\xd3g\xcc|\xe0\xc1\xa2\x87f\x8d\x189\xea\x9e\xd1c\\\xc3g\xcfy\xf8\x91\xb9\xc5\x8f>\xf6\xf8\xbc'\xe6\xffg\xc1\x93O=\xfd\xcc\xb3\xcf=_\xf2\xc2\x8b/-,}\xf9\x15\xdb\xa2\xc5\xaf.ym\xe9\xb2\xe5+V\xaez}\xf5\x9a\xb5e\xeb\xd6o(\xaf\xd8\xb8\xa9r\xf3\x96\xad\xdb\xb6\xef\xd8Y\xb5\xab\xfa\x8d7w\xefy\xabfo\xed\xdb\xfb\xde\xd9\x7f\xe0\xe0\xa1w\xdf{\xff\x83\x0f\x0f\x1f\xf9\xe8\xe8\xc7\x9f|z\xec\xf8\x89\x93\xa7>\xfb\xfc\x8b\xd3_\x9e9\xfb\xd5\xd7\xdf|\xfb\xdd\xf7\xe7~8\xff\xe3O\x17.\xfe|\xe9\x97\xcb\xbf^\xf9\xed\xea\xef\xd7\xfe\xb8\xfe\xe7\x8d\xbfn\xd6q \xeevZu\xf7\x91i+\xd3\\\x09\x0b\xef$\xfd\x9e\x91aT\x01\xfbD\x86]S\x94UCt\xd5\xc2\xed\xef\xc2\xaf\xa0\x86\xb4\xb1_nn\xc2\x9f\xeer\xf3r\xe7\x99\x8f\x9f{\x8b\x96\xad[\xf96\xf57S\xc7\xc5{{6of\xe2\x89\xf1\x05B<\xda\xb4iC\xdc]\xc3\xdb4is[\x1b\xee\xff\xf8r\xd2\x91\x18\x8e\xa9\x11\x14\x0bb\xbf\xd8\xfe\xee\xe9\xb8\xe4\x0fM\xc4\xcb(j!Ldqg\xf1\x0a2\xb8\xa4z\xfa\x7f|%M\x9a\x99\x80\xae@\x06\x92\x81\xce\x9e)^\x981\xa4O!\xbc\x81\x87\xf0\xe0t\xf8\x8c\x82\x07\x10\x13\x0b\xab\x09!\xc3'\xe0\x81\xf1@\x17L\xf4C\x0b\xcc\xea\xed\x0b~\xeamc\x809\xf7\x0e\x98\xdd\xb7m\x18F`\x9c?\xc6\x02\x18=27gJ\xf3N\x93\x91\x8e\x96\xc3\x0a\x02Q\x94v\xff\xa0nY\xc0=\xc1\xfd\xa7\xa1\x03p;\x86FD\xa2\xd5@\x84\xc3\xcd\x8dg&\xc6S\x93\x1b5\x99\xdc\xdc\xa8;g\xe2\x19\xa3M\x98\xa9\xa9\x89s\xe3y\x0f\x93\x87\x87[\x93&\xcc\xc4Q\x0f\xc6\x99x7\xc6\xbb\x99L\xbc\x89\xe7=\xdc\xdc(\xc7\x98\x1b517\x93\xa7\xc9\x83\x99x\xe6f\xe2Mn<\xe3M\xbc\x1buk\xc6q\xccdr\xe7[x\xba\xb9\xbbsL\xb88\xce\xc4\xbb\xf3\xee\x94\xe7M\xcc\x83\x0a\xf4\xcf\xb0\xc6\xa7\x0c\xb6\xe6X\x07[3\xa3-iVKt\x9c5:\xd1:,\xca\x1a\x93\x9aa\x8d\x8fMI\xcd\xb0\xc6Zs\xd2\x92,\xf1)\x99YV\xcb\xe0\xc1\x96,K\x94%\xd3\x9ad\x8d\xce\xb2D%Yc\xb2\xe2\xac)\x83\xad1\xd6\x8c\x0c\xe15)\xd3\x9a\x13mM\xcb\xca\xb0\xa4dZ\xa2\xb3\xe2SS,YC2,IY\xd6\x0cK\xbc\x00K\x1a\x92\x19?\xd4\x9a\x13\x9f\x99\x95i\x19jMK\x8dO\xc9\xb2fdZ\xa3\xb32\xe2cc\xad\x19BD\xd6\x94hkftjJfV\x86%>%+5&&\xd3\x9aeMNK\xcd\xb0d\x0c\x1b\x92\x12\x9f>\xc4\x9a1,;>+.uH\x965\xc3\x9ad\xb5dZ-YY\x96\xe88\xcb\xd0\xf8\x94\xd8\x8c\xd4!i\x83-Y\xd6(kl|J\x8a5\xc3\x1a=$CH3\xca\x9a\x95m\xb5\xa6\xa4f\xa5\x0cIJ\x8aO\xb4F[2\xa3-\x83\xadI\xd6,\xc1i\x8dNMJ\xb2dY\xa33\xac\xc2\xff!\x19\x19\xd6\x94\xac\xd1B<\x83\xadB\xd4\xf1\xc9\xc9\xd6\xc1\xf1\x96,kBj|J\xa65#+\xd9\x92\x15\x1d\x97\x96dI\xb1$\x0d\x1bnM\xcb\xb0\xc4&[\xa2R3\xb2\x86Z\x92\x86X3\x87\xc6gd\x0d\xb1$\xc5'\xc7ge\xc7YS\xb2\xe3\x84lY\x92\xad\x96\x18\x01\xe5\xb4$K\xb4\xd5\"\x90\xcd2$)\xcb2$+5>%:\xc3\x9alM\xc9\x8a\xb6dfE\xa7&\x0dIN\x89NMN\x8e\xcf\x8aNM\x89I\x8a\x8f\xce\x8a\xceH\xcd\xcc\xb4\xa3\x95\x15\x9fl\xcd\xcc\xb2$\xa7e\xc4'[2\x86I\xe4\xb7\x0e\x8e\xcf\xcc\x8aO\x89\xce\x1a\x9c\x91\x9a\x16c\x89O\x8a\xc9HM\x8e\x19\x92\x94\x14\x9b\x94\x1a5,>&>S\xc8xj\xc6`k\x8653+#^$y\\VFjRR\x94%:1#5{HJ|j\xca\x90\xcc\xf8\x94\xd8\xa1\x96\xe8!C\x92\x87\xc6[\xb3\xe3S\xe2\xb3\xe2-II\xc3\x1c\x12\x81\x03\x07wx\xa09\xcch\x05_\xdc\x86\xdbp;\xda\xa3\x03\xeeB7\x84\xa07\xfa\xa0?\x06\xc1\x82hX\x91\x82t\x0c\xc5\x08\x8c\xc6\x18\x8c\xc7$L\xc1L\xccB1\x16\xe09\xd8\xb0\x0c+\xb1\x12\xab\xb1\x16k\xb1\x01\x95\xd8\x8a*T\xe1M\xd4\xe0\x00\xde\xc7G\xf8\x04\xa7\xf0\x05\xce\xe2<.\x89\xf7\xaf\xb8\x8a\xeb\xf8\x13u\xe0\x89\x071\x13\x1f\x12D\x82I\x0f\xd2\x8b\xf4%\x83H$\x89%I$\x9dd\x93Q$\x8fL \x93H\x01\x99Nf\x919\xe4q\xf2\x04\xf9\x0f)!\x0b\xc9b\xb2\x9c\x94\x91\x0aRAv\x93}\xe4=\xf2>\xf9\x98\x1c'\x9f\x91/\xc9\xd7\xe4;r\x8e\x9c'\x97\xc8\x15r\x83\x10\xce\x83\xf3\xe4Zp>\\[.\x90\xeb\xc8\x8d\x0a\x7f&\xa6s\\~j\xc4\xfd\x09\x89\x01\\\xf2sV\xbf\x07\xcdyO5-|z\xa6\xa9\xdf}y\xcffz\xb4j\xf6@\xce\xa4\xb1\x8f\xa7\xa7\x15\xb4n\xddf\"\xbdmd^\xf3A\xc5s\xa7\xf2yY\x81wx\xa7\x8c\x0f\xb0\x0c\x9c\xb2\xa0w\x8b\xd1\xb1\xees&\xb7c\x032\xfa\x16\x8dx\xf4\xc9\xc7\xee\xe9?\xa4\xed\xb8{\xbd\xdaGE7\x19\x9c7z\xf4\x04\xb7\x87n\x9f\x16?;/ \xb2e\xd0#C\xf3<\xb3\xa7?<lx\xd2\x0c;\xe5\x99\xa2\x0c\xc4\xab\x99\xf8\xdfM#\xb2\xdbC\xd29z\xe2n\xda]p\xb4C?\xdc)\xc8\xf2( \x1awI\xbezX\x84\xff\x01\xa1\xe6\xa0&r\xb8\xa6q\xa9pG~\x1e\xeeC6\x12{\xa1M\xc7\xf8L\xdc!\xb7\xb5u \x81\xf6\x04\xfa\xc8Q\x98\xadzXr\xb8\xf4\x1bh\x00\xbb_\x86\x05\x1b\xc0^\x96a!\x06\xb0\xbd2,\xd2\xeah\x95\x1c\xb0.\xfd\xa5\xdf4\x03X_\x196\xc6\x00\x16#\xc3\x8ad\x18\xe3)Ox\xc2s<'\xfej\xdf=\xd1\x1c~\x08@\x7fxIZ\x88\x09X \x86\xad<\xdf\xd14\"JB\xf0\xf9H\xe1{\x89\x14\xe7\xea\x11\x1f\xdf\x10\x89\x8c\xa4\x0b\x91B\xe1\xd9\xa4\xef\x95io-\x15\xbfG>\x98h\x01\x05\x16H\xedn\xe4\xd3s\xb3\xc4\xef\x85\x8b\x16Z\x08\x0f\x14\xc9\xed\xb1\xf9Y^\xfc~2\xf5k\x0b\xc7\x80b\xf9{\xf1\x9b\xefG\x0a\xf1\xed\xbb\xe7\xf6(\xa2\x18S\xc9\x94\xf3\xb6\\\xce\x1bW\x0f\x8c(h\xf2\xe0\xfdTB\xd0\x00\xf6\xa2\x0c;\xe2\x84\xd95\x00T\xc8\xb0K\xce\xf4t0\xc4\xb8\x0egv\xc2\xdc\xed\x98\xee\x96a~1\x8e8]\xc2\x84p\x9c\x06\x16\xa8\x08\xe7\x0a&\x84\xa3\x1aX\xb0\"\x9c+X\x1d\xda;t\xd2\xec\xe9\x12,\xbf\xbd\xfd\x8b\x13f\xbf\xec0\x82\xf6\x8e!\xb5\xc3\xd3)\xd2gP\x07L\x88\x93h\xe2,T\xc4\xa9U\xcd\x0a\x15q\x12M\x9cN\xd8\xa3\x0e\\\xee\x9b!\xc5\x19\xe2\xc8\xbb\xc5\x01[,\xc3\xc2\x15y\xb7\xc3\xce\xcb\xb0HG\xde\x9d\xb0m3%X\x9c\x82\x9evX\xd3\x07$X\x9aA\xb8\xee2,\xc7 \\\xab\x07%\xd8\x18\x03\xd8X\x19\x96o\x80\xa7\x16\xa6\x8a\xb3H\xa6\xa7\x01\xec>\x19Vd\x00\xdb)\xc3\x8a\x9d\xe9\xd9e\xa5\x83w\x17\xc4\xd8\xbf8K(\xe8!\x09V\xe2\x8c\xd3\x01\x8b\x90a6G\x9cN~)\x90ae\xce8\x03\xb5\xe9U\x1a\xc0J\xe4p5\x06tY.\xc3N\x18\xe4o\x97\x0c;g\x90\x07\xbf\xd9r\x9d6\x80u\x93a\xee\xb1z\xd8`\x19f\x96a\xca\xfe\xdbp\x19\x16\x18\xab\xc7\xe5\xf99r\x1d\x8b\xd5\xe7a\x97\x0c\x0b7\x88S\x0bS\xd2:\xee\x11\x8a\x1d\x8fPD\xba\x80\x9d{\x84\"\xce\x05\xac\xee\x11\x8a4g\xfe\x1c\xc0\xf6s)\x12\xe6R\xe4\x18\x84\xab\x0f\x96;\x97\xe2\xd4\\\x8a1\xce\xfc\xd5\x03k\xe6^(\x8f\x0f\xee\xea!\xd7\xa3\xeev\x18\xefn\x1e\xac\x86\xc5u\xb7\xd3\xc55LIk\xfbU\xe8\xcc\x9fKX\x9d\x01\xcf;\xc3\x01\xc5\xb2\xbb\xef \xe0\x85A\xc0\x92A\xc0K\x91\xd2X\xde;\x91@k\x8b\xa4jD[\x80\x1a\x0b\xd0\"\x0ah\x1f\x05\xf4\x88\x92\xc6\x9b\xfe\x8a\x02\x1e\x8f\x06\x9e\x8e\x06~\x7f\x09h\xbd\x10\xe8\xb5\x10\xb8\xbc\x10p+\x05\x82K\x9di\xf5+\x05\x16\x95\x02[J\x81\x03\xa5\xc0O\xaf\x00Mm\x80\x9fM\x8b=\xd0\xd1\x06\xf4\xb3\x01\xa96`\x9c\x0d(\xb1\x01\x1bm\xc0c\x8b\x81\xbd\x8b\x81\x92%\xc0_K\x80\x16\xcb\x81\xb8\xe5\xc0\xd5\xe5@\xab\x15@\xfb\x15\xc0\x9fi\x14n\xe9\x14\xaf\x0d\"\xe8\x93NQ\x1dA\xf0h:E\xdbA\x04M\x9b\x03\xaf\xa6S\x1cJ\xa78\x9aN\xc1eH49\x9bI\xf1C&\xc5/\x99\x14\xd72)\x822\x80\x1d\x03\x81\xbaL\x8a\x87s(\xb8:\xe0r\x0e\x85\xcfp\x8a\xd0\xe1\x14c\x87SdE\x13\x9c\x8c\xa5\xf0\x09\x07\x1e\x0c\x03\xe6\x0e\xa7\x88\xefIa\x1bN\xb1j8\xc5\xe0\x8e@\xc5p\x8a7\x86S\x1c\x1aN\xb1\xcf\x83\xc3\xf1\xe1\x14\xbf\x0d\xa7h1\x82bD\x000\xddB\xf0\xf2\x08\x8a\xefGR\xfc8\x92\xe2\xd7\x91\x14mGQ\x8c\x1aE1\xa8'E\xdcB\xe0\x81\x1e@\xdbR`ug\xe0\xf3R\x80\xd8\x80\xd9\xa3(^\xf7\x01\xd6\x94\x02KFQ\x94\x8d\xa2\xc8\xef\x0c|:\x10\xf8e(\xc5(\x0b\xc1\xb6Q\x14\x87FQ\xb4\xbc\x87\xe2\xe9( \xf0\x1e\x8a\xbe\xf7P\x8c\xbf\x87\xa2I\x1e\xc5\xefy\x14G\x16\x03\xe7\xbaR\x8c\x18K\x91\x16Jq\xefX\x8a\xfe\xcd\x81\x07\xe6\x03S\x9a\x03}\xad\xc0\xa2\xb1\x14&3\xd0\xb2?\x10\xd0\x09X3\x96\xe2\xe0X\x8a&\xc3\x80\x93c)\xb2\xc7QL\x1dG1s\x1c\xc5\x96H\x8a\xe2q\x14>9\xc0+\x01\xc0\x92\x89\x14{B)\xb6M\xa4\xe8\xc0s8:\x91\xa2\xfa\x06\xc1\x1f\x13)\xbe\xcb\xa7\xb8\x98Oq\xd7\x1f\x04\x1bzR\\\xcd\xa7\xf0z\x0dH\x9bD\xe1q/E\x8b{),\x93)^\xe6\x80K\xbd(\xa6L\xa6\x981\x99bu\x98\xc4#\xef\xf4\xa4h\xd9\x8b\xe2\xcb\x9e\x14%\x93)\xbe\x9dL\xd1k\x0aE\xdc\x14\x8a\xcc)\x14\xf7N\xa1x\xbd\x17\xc5\xa3S(\x9e\x9eB\xb1~\x0aEDo\xa0\xe3b\x82=S(\xac\x8b\x09f\x04\x00\x81\xbd(\xceL\xa1H\x99J\xf1\xecT\x8a\xaa\xa9\x14\xab\xfa\x03l\x10`\x9aL\xb1\xde\x0c\\\x9fJ\xd1\xae\x80b@\x01\xc5\xe1\xb3\x04c\x0b(j\x0b(\x0e\x15P\xfcX@\xd1\xa1\x90\xa2o!\xc5\xe8P\x8a\xa1\xb1\x14C\x0a)\xea\x0a)<\xef\xa7\xe8\x7f?\xc5\x04\xb9\xee\x11\x8eo\xe2\xd5\xea\xb6\xdbn\xeb\xd9S\x9eJ\xa3\xee-\xdb\xf7N\x99X\xbc\xe5\x1b%\xff\x0b\xd2\xe5X*@\xd2\x807\xd3\x80\xfe\x19\xc0}\x19\xc0\x03\x19\xfa\xba\xd2\xc8K\xd05q\xf2S\xfe\x8f\xc0\x15c\x8f\xff\xddH\x1a9\xf3W\\']s\x098\xca8\x8e#D\xfe\x95\x07\x97\x08\xa5\x9c\xf8.\xfcc<g\xe2\xa5\xcb$9\xdc\x88\x9b\xf4\x1e\x8cln\x01\x1d\xc7]\x93\xefO\xb9\x0buf\x981\x0e\xd78\xe5=\x99N\xa6\x03\xb9v\xdca.\x87\x1b\x88'Q\x8e\xc3\xb8\x8c\xd6$\x9c\x8c \x8f\x90\x15\xe4\xbd\x06\xef\x8b\xe4=\xd2\x82\x0b\xe5B\xb9\xbd\xdc\xb5\x7ft\xe7P\xd7\xb0\xcf\xe8y\xce~\xb7\xa7\xbe\x08\xc4v\xba\x97~L\xf7\xd1}t;\x8d\xc7\xfd\xf8\xa0.\xc0$\xdc~\x9cp\x8f\xc5Xt\xa5]\xe9\xab\xdc\x07\xb8\x84\xed\xb4qw\x12\xf9\x95\xae!k\xc8\xfdh\xa7\xb8\xa5x\x17\xd3\x95u+\xeb\x8a\xc9xn\x00}\x9d\xfc\xc5u\xa0\x99\x0d\xc6\xb7\x9c\x13n\xc1\xf5\x02'}\xb9X'\xfc\xff\xca\xd07\xa3\xf7\xb0\x83\x9cpw\xa6]A\xe8\xdbl\x0a[IV\x92\xbe\xdc\x14\xd6\x97\x1bDGs\xafp\xd3\xe8J\xb2\x9d\x9bF\xa7\xd14Z\xcc\xeeb&\xfe\x18;\xc6\xdcx7\xfe\x18\x8b\xe4\x07\xf2\xc7Y</\xdd\xc7X\"\x7f\\\xfc&|\x15\xde>c\x81\xa2\xefD~\xb8\x08\x95\\M\xc4\xbb\xbb\xe8j-\xba\x84w\xc6\xfb\xa9\x9ec\xac\x80?\xc6\xc0\x0f\xe7\x87\xf2C\xf9\xe1\xbc\x0f\xdf\x96o\xc7\xdf\xce\x1fg\xf3\xf9\x05\xfc+\xfc+\xfcr\xf9\x96\xa8\xe5\xbc\xdd\xb8\xa3\xb4\x9a\x1db\xf9\x98\xc9V\xb3\xd3\xec\x0c\xfb\x9a}\xc3\xbee?\xb0\xf3\xec\x0f\xf6#]\xc5\x9a\xf1/\xb2k\xac\x8e\x1de\x84\xb7\xb1E\xcc\x83?\xc56\xb0\x0a~\x13\xff\x1a\xdf\x89_\xcb\x0f\xe3\xcb\xf95|\x19\x1f\xc7[\xf8,>\x81\xdf\xc2'\xf1;\xf9\x03|*\x9f\xcc\xaf\xe3\xd7\xf3\x1b\xf9J~$\xbf\x90\x7f\x96\xcf\xe6?\xe2\x0f\xf35\xfcd>\x85\x7f\x92\xdf\xc3?\xcd?\xc1\x97\xf2\xd3\xf9\x83\xfc{\xfc\x87\xfc4~\x16\x7f\x84\x7f\x99?\xca\x7f\xcc\x7f\xc0\x7f\xc2\xdb\xf8\xcd\xfc1~)\xbf\x81?\xce\x9f\xe4O\xf1'\xf8\xb9\xfci\xfeK\xfe,\xff\x19\xff\x08\xff\x15\xff5\xff6\xff&\xff=\xff\x18\xff-\xbf\x97\xff\x8e\xaf\xe5\x7f\xe2\xbf\xe5/\xf0\x17\xf9\x9f\xf9K\xfc/\xfc\xaf\xfc\x0d\xfe\x0a\x7f\x95\xff\x8d\xff\x9d\xbf\xc6_\xe7\xff\xe4\x7f\xe7\xff\xe2\xebx\x98\x88\x89\x9a\x96\xf0+\xf8\x95\xfc*\xde\xcd\xd4\xd4\xd4\xcc\xe4=\xbaw\xae\x8f\x9f\xdfx\xcd\xa4\x87M1\xe9\xe1\x1d\x166\xef\x89\xf9\x84\xd3xyC\xe1E\xfe\x19\x98\x9b\xeb-:b\xb4\x93(\xca\xf8J^x\xf1%o\xb3\xcf\xc8\xf2\x8a\xd0\xde\x1ao\xe9\x0aoa\xe1\xde\xb6\xc3G\xa6\xfb\xcd|@\xe3)U\x89[\xcek\xc3}s\xf3\xf6\xd6\x87\xbe\x8fo\xb9\xaf\xff\x83E\xf5\xa0\xef\xed\xe3\xfb\x8d\xaf\xff\xf76\x8d\x97r\xa5\x97/N\x7f\xe9;\xc6V^_B \x9c\xef\x98=oi\xbc\\Tz\xd9u\xea\x8b\xd3_\xda\xb4\x09\xfd\xa2\xf4b+[\xb7\xdeG\x17\x8b*!\xefSa\xe1~>\xdaX\x94^\xae\xd7\xbe\x1d\x1e\x16\x1e\xe6]^\x91\x9bg\xfb\xf0\xa9\xfa\";|\xc4\x96\x9b\x97\xab\xf5\xb2]\xe9E\x00\xfc~\xcd\xdbVO,e\xeb\xd6_\xf4\xeem+\xafp\xed\xa5\xd5x\x1f\xdfu\xeb\xc3\x0f\x0f\x09\x0b\xf7\xf5n\xe5\xef#\xcf\x8f]\xb4\xd9\x8ev\x0f)\xb4M\x9e2\xb5OX\xf8\x17\xa7\xbf\xec\x1e\xf2`QyET\x9f\xb0p[n\xde\xd8\x85\xa5\x13&\xe6G-\xf6]\x92\xe9\xff\x9d\xed~\xdb\xaa\xda\xb7G\x8el7:37\xef\xf0\x91\xf1\x1fn\xdd6\xb2\xbcb\xb4-7\xef\xcd\xb1\xe3?\x9b01\xdf\xf6`\xd1\xbe\xb0p\xefV\xf7\xfb\xec]\xd5T\x9c^\xf3\xb3\x94W\x1c>r\xdd&\xbe\xecM\xc9\xea\x1e\xd2#\xef\x80mh\x9f\xb0\xf0}\xb6\xdc\xbc\x8f\xc2V]\xb9/\xcav\xf8\xc8\xeb\x9b\xca+\xbc[\xcd\xf1)\x10\xb0\xceT`=z_n\xde\x10\xdb\xf8\xee!\xb9CF\x1e\xde\xdb',|d\x8fM\"\x96\x9eQ\x93\xa7L}r\xd5\xd3\x93\xa7L\xf5\x17#\xb7\xa9\x82\xf9\xe7\xe6\x85\x85\x8f\xcf\xcd\xdb\xf7\xc5\xe9/_|\xa9\xef\x06\x9b\x8f\xbfw\xab\x1e>['O\x99\x1a\x16>#\xfe\xb3\xc49\x0fI8\xad\x1ab;\x97\x9b\xd7=\xe4BXx\x1e\xdf',|\xaf8/V^\xd1\"\xaa{Hn\x9em\x8em_Xx\xf5\x1c\xdb\xbd\xcbm\x99\xb6\xd7m\x03}>\xfe\xc4\x96\x9bg\x1b\x1d\x93\x9bW^1\xbe\xbcB\xb8\x07l\x1fT^\xd1=dvun^\xec\xb8\xb0p\xdb\xf6\xea\xd6\xf7\xd9\xa6d\xac\x12\xe3\x1ff><r\x94wy\xc5\xba\xf5o\x87\x85{\xda\xe6\xb5\x9b\xdf=\xa4\xfa\xc3\xb3\xb6\xd1\xd3r\xf7\xfdvu\xbcM;\xc5i[\xf5\x99\xed\xd9\xdc\xbc\xbd6[\xdf\x11\xaf\xcf{b\xbe-\xccf\xbb\xf0\x9dm\xe2\xde\x9c\xf8\xe1\x89\xe5\x15;m\xbb\xf6\xd9\x84DO\xda\xca+l\xf7\xf9\xd8\xfc\xf6\x16\x0a\xaey\x97\xe7\xdbr\x9f\xb1\x8d\x14\xdc\xe5\x15\xb6q\xd2\xcf3\xe2\x8f\xe4.\xaf\xb0I?\x9f\x8aN\x9b\xe3\xeb\xd1\xf2\x0a\x9b\xbf\xdacy\x85\xad\x7fy\x85-\xa2\xbc\xc2\xb6\xd7f\xf7\x9b,\xc7`\x93rm\xf3\x11\xa3\xf1\xb1G\xe6\xe6\xee\xb1\xaa\xbc\xc2\xc7W\x80\xadY+\xfc\x0f\x13^'O\x99z\xd2vr\xcd\xdaU\xc2\xb5\xef\xb1\x93\x1f\x7frr\x86\xaf\xcfx\xff\x87|}}\xfd\xfd\xfd}}\x0b\xfd\xfd;\xe6\x8e\x1b\x1f\xb6O\xb8|}\xc3\xfc\xfd\xdd\xdc}m\xbe\xfec\xfc\xe7\xcd\x9b?\xdf\xd7f\xf3\xb7\xcd\xb2\xbde\x1bs^@\xc4\xf6\xceQ[\xae\xcdv\xf4\x87\xa3\xfb_\xce\xad:\xf4\xf3\xb1c\x87~\xdev\xec\xeb\x83\xfb_\x8d\xfe\xb5\xd2\xbai\xd3\xa6Y\xcb\x96]Zv\xc9\xe7\xf36\x8f\x1dj\xb9\xac\xe5\xee\xa5K?\xafY\xf6\xe4O555\xbb\x13v/\xfbq\xd9R\x9f\xcd\x87\x0e-\xbbo\xe9\xe6e\x1b\x97&m\xdc\xb1\xf1\xde\x1d\x0fo\xbco\xb3\xcf\xb2\x13\xc7\x9f\\\xd6\xfbD\xe5\xf1\x8d\x1bO\x1c?\xbe\xf1\xdb\x13\x8f\x9e\xd9\xfc\xc8\xb7s7\x17\xdf\xb6\xf2+\xff\x15\xcd\x16\x99\x16\xbd\xf2\xca+\xaf|\xb0z\xcb\x96\xd5\x8c\xfa\xac~\xce\xeb\x9ew\xdf\x7f\xef\x90\xd9\xf7\x0f\xdf\xa2?\xae\x16<>\xbb\x95\x99<<\xbb <\xb2c\xc7\xc7g\x91\x8e|G\x9f\xfb\xfc\xd3\x9eI\xcb\x8e\xbb\xaf\x95\x9fw\xe1$\xdfT\x9fT\x1f\x1f\x9f~>\xa9\xbe\x83}}\xfdg\xf8\xf8\xfb\xfa\xcc\xf2\xf5\x0d\x8f\xf4\x99\xe3\xef\x1f\x19\xe9\xeb\xeb\xeb\xdb\xd4W\xf8\xe8G|}\xfc\xff\xf4\x13\xa1>^\xb3f\xcd\xf2\x05\x10\x16\x16\x16\x06\xf9\x11\x14\xf50\xf1O|\x10\x16\xe6Rc\x0ck\xdce%\x91t4\xe9Ky\xbc\x87\xf7\xd0\x8b\x8e\xc58\x0c\xc7Qz\x94\x0e\xa194\x99&\xd3\\\xe4\"O\xbe\xbb\x921\x90\xee\xd1\x18\x8d{\xc4{\x14F\x13+9B\x8f\xd0p\x1aN\xfb\xd1-4\x8f\xd4\x1fK\x86\x8bX\xd4o\xbeT\x88\xd3J\x9c_\xfch\"\xea\x8f\xb9\xd6E\xcc\xbd\xf9W\xf1*8X\x897y\x11\xf3\x10\x8aP\xf1{\xfd\xb1\x8d\x87ql\xbb\xe9nj%\x9e\xa4\x9c\xbcF^%\x03q\x89\xbb\xc4\xd5\x1f\xd3\x00\x171YIs\x12OZ\x90\xd6d\x0f}\x8b^o w\xae\xa9\xbf\x8ev\xe3\xab\xb9Z\xae\x1b\x7f\x19K\x1a\xc8\xd5\x88zb\xe9\xce\x17\x937\xb8\xee\xfc\xc3dv\x03\xb1\xec\xe6\\\xc52\x12\xc3\xb0\x05\x16\xba\x96\xce$o6@\x97\x07]\xe2\xf2'\x13\xf8\xa8']K\xbf\xe6\xben \x96\xef\\R\xf7 \xfd\x1a\x12>3I\x97\x06rd\xa3\xaeb\xd9K\xde\x12\xef\x97p\x96;\xdb\x00.\xc1.s\xb4\x8a|\x0f\x81s\x96\xe26\xaci\x00\x17W|\xfc\x069\x833x]\xe4\xc0\xbd\xd4J\x04>\x168\xa7\x12\xcbHJ\x03\xdc3\xdb%f\xe5d%\xe9,r\xe0^\x9a\x8e\xb1\xc8\xa9'\x96\x0f\\\x96{\x02M\xa0C\xe90\xfa\x0d\x1dD\xb2\xc9l\xf2w\xf2g%\xf7\x887#\x0f\x91,\xb2\x9c\x0a\xf9s\x1d\xcb$\x17\xb1\x0c\xc5n\x92B)\xb6\xb0I$\x9f\xcc\"9\xa4+\x15(\xe6\xcd\x0b\x90\x93\x1c\xc5'X\x87\x00RJ\xfc\xc9Br\x00\xe7PK\xba\x90k\\&\xb2\xe0G~\x83\x89L!\x7fb\x08\xc6\x90127\x0b\x10\xa1f\x09\xf8\xd4\x10\x09rU\xa4|-\x0e\x90\xa5\xdc\x8b\xe4y\xf2\x1c\xa9!\xbf\xe2\x0bL\xc3\x16\xe2N'\x91Z\xf2,\xf1$?rB\x89\xcd\xc3<\xecG$\xddB\xf6\x91\xb7I9\xd9@z\xd1e\xe44w\x88\x93dQ$\xf5\x14!\xa7\xb9Z\xf4\xa2\xf7\x11)\xbeZr\x95]e\xbe\"\xd7\x08\x98?K(\xbeA\x05yD\x96\xb4\xfd\xa97\xde\xc3\x11N\x88\xa1\x9c\xd8\xc8N\xf2\x07\x9c\x90o\xf1\x12Y$b\xfe\x07\xb7\x19\xbf\xa0\x96|\xc4I\x98\x17\xe15\x11\xf7~8B\x17\x91\xb1$\x81\xd4\x88\xd2l#\x89$>4\x10\x81\x10Rs\xa7\x14C\x88\x9d\xd6[\\\xd0:\x92\x16A\xc0\xbc+}\x80\xf6\xa2BjGhW:\x0f\x8b\xc9+TJm\x1e^!\xadE\xfaK\xb4\\Hk\x88\x89L#<\xc9\xc0\x0b4\x0d\x92\xdb]\x91\xa7\xd5\xd4uj\x09bjBl\xbd\xa8\x90\x87\"\xb9~WR\x0e\xa5t\x1f\xf5$\x04\x87i\x12v\x93\xeb\x1c\xc5>n\x1e\x9dG\x1f\x17\xfd\xff\xc6\xbdL\xa7\x93o\xb8&\xf4\x0aG\x883\xb5\x15\xe4[\xae\x96\xf8\x89\x14\x11\xf0\xbf_\xf4\xbd\x19_\xc9\x1c0\x83\xf6'\xfdH_r\x1ca\xa4\x09\x9a`\x03WCF\x91\x91b}y\x86z\xd0\xd7P$\x96P:q\xa7\xcb\xc9\x01\xae\x0f\xa9%[H-\xb1\x90Z\xe2K'\xe2 6\xa1V\xf4\xfd4\x8d\xa4~T\xc0\xdf\x03\x1e\xe8E\x85\xd8\x84\xb2\xeb\x85^\xd8\x86\xf7\xb9k\x10\xe3\xc7z\xacE\xa6\x18\xe2w\x9c\xa0{\xb8=\\-y\x8f\xfb\x01\x1b\xb9c\xb4\x88\x1e\xa7;\xf0\x82\x82Z;\x01\xb2\x96\xcc\xc3v<%\xe2WDg\xd1\x0b\x9c\x80\xd1B\xeaIN\xd2\xfd8I\x05|\xd7\x91e\xe4n\xd2\x83F\xd2\x18\xd2\x97\x16!\x89<\x81^\xd4\xd3Q\xc2#\\H\xd1\xd7\xd0\x99N'\x8f\x90\x89\"F\x13\x88'\xa9%\xa5\xb4\x90\x0c\x96iXK\xde\xe1j\x89;\x99C\x8ah-\x99L\xcfs\x7f\xe1eZ\x87\xcd\xa4\x03:\xe0<j\xc9y\x14\xa1\x19\xe9\x88\x8e\xf0\x84'R\x88\x99\xb4A\x1b\xd4\x92\x04\xf2\x00j\xc9J|\xc7\xf9\x91Zr'\xeeD-9I\xc7\x91\x93b\x9c\xbbX-\x99\x87Z\xd2\x09\x9dPK\x82\x11\x8cZr/\xb9\x0bw\xa1\x96tFg\xd4\x92\x9bh\x8b\xb6\xa8%\xb7\xe3v\x04 \x00\xb5\xe4n\xdc-\xd4etA-y\x97\xeb\x8a\xae\xa8%M\xd1\x14u\\-\xe9\x86n\xa8\x15\xb1\x9f\x84I\xa8%\xdd\xd1\x1d\xb5$\x04!\xa8%\x17\xd0\x1e\xedQK\xca\xd1\x03=PKz\xa2'\x82\x10\x84\x96d\x16f\xa1\x96\xcc\xc6l\xd4\x929\x98\x83Z\xf2(\x0dG8jI1\xbd\x03w\x08\xf1\x93Z\xd2\x83\x0a\xcf\xbd\xb8\x17\xb5\xa47z\xe3Qr\x1f\xee\x83\xf0m2&C\x80\xe6#\x1f\x0f\xe1!<\x88\x07QKf\xa2\x10\x85\xa8%\xadH-9\x8b\x02\x14\xa0\x96\x9c\xe2j\xc9\x14LA-Y\xc1\xad\xe4Vq\xcf\xd3\xa9\x98\x8a\x81\xe4;\x1a\x860\xf4E_l\xe3\x12I\x1f\xf4\x81?\xfcQ\xc5\xb5C;\x0c$e\xf4\x1d\xec\xc3\xdbH%\xb7\x914\xb2\x87$\x92\x1f\xb8\xcd\xdc6RE\xde$E\x88\xc3c\xe4Kl\xc20\xf2\x1b\xf7:m\x85v$\x82\\\xe1\xba\xd3\x19\xe4\x01\xf2.\x84\xdb\x8d<Mn'\x098\x82\xd6\xa8\xe2\x0es\x1fr\xd3i\x11\xec\xf7e\xce\x87\x0c\xa0\xc9H\xc01\xee8\xd7\x82z\xd1\x02\xfa.\xbe\xa7G\xf00\x9dC\x85g\x07\x17B\xff\xe4f\xc0D=\xf8M\xa4\x92t#\xdf\xd3\xf9\xa4;\x09\xa3\xbb\xb8\xad\\\x19\xb7\x0c\xed\xc9Zn:]\xc7\xed\xa4w\x90S\xe8H\xdc0\x80\x0c\xa0\x15\xe8H)\x99Ln\xe09ZD\x0eq\x9d\xc8V\x12J\xcaPM\xcf\xd2\xff\xa0\x84\x9c\xa6m\xc9\xfd\xb4\x90~\x80e\xf45\xda\x1f\xc9d\x10J\xb0\x04\x8f!\x0eAt*) O\x92'\xb1\x0b\xbb\xb1\x1cOc.\x89\xc6\\\xfa\x0c\x9e\xc5sX\x88'H\x17\xeaF\x9b\x90\xcf\xb0\x07\x8b\xf1\x1fRB\xef\xa3^\xe4e\xf2\x16\xa2\xc8z\xee\x0b\xae\x06C\xc9\xe7\xdc'\xdcg\xdc\x01\xeecn5\xd9\xcb\xc5\"\x9a\x98\xf0>(\x0d$\xa9\xb8\x8b\x0c'\x8c\xd6pA\xa4\x0dy\x8b\xe3h\x07r'\xd9O\x7f\x06\xa1\x130\x8a\xee \xeb\xc9%\x94\x91j\x12\x8fOQ\xc9]\x84\x0f\xde!U\xf4\x18N\xe2\x04\xf6\x93\xd5\xdc\xeb\xdc2\xee\x17\xeeaL\xc7\x8fx\x04\xafq\xb9d\x0d\xe6\xe2\x0a\xb6b<\xe9IBD\xfb\x9c\xfb1\x9b\xc6\x92\x87\xe8\xdd4\x8e\xcc\x17\xed\x7f\x9e\xc2\xf7\x1cG\x9e\xa2Ux\x1e\x8f\xe2YZ\x8d\x08D\xe2\x05\xbc\x81'\xa9\x05\xee\x88B3\xbc\x89w\xf1\x18\xf5 \xa5\xf8\x8c\xce#/\xa3\x82[\x81\x05\xe4v\xb2\x17\xbe\xe4\x19\xf2\x0a^ \x83\xd1\x1c^8\xcaY\xf1\x13\"\xe8\xe3\x18DG\xd0\x18\xfc\xcc\x99\xb1\x94\xfc\xca1l\xc4\xe78\x0d3=\x04\x1b\x9a\x8a%\xdb\x02-q/\x1dI\x87\xd3\x97\xe8h\xfa\"=\x8c\x0fQAWa;\xd9J7\xd2\xd7\xf1\x11\xce\xd3]\xe4\x1e\xba\x1aG1\x90\xee\xe4\xb2\x11N>FS\xbe\x09\xdf\x9b\x00\xe0\x856\xea*\xdb\"\xdfWY\x1c\x1b\xcf\xc6\xb3\xefX(\xef\xbc7;\xde\xae\xb2$v\x9f\xe3m+\xdb&\xbb\xbfe\xdf\xb3\x99l\x06\x9b\xce\xa6\xb1OX\x0e+d\x93\xd8\x14\xb6\x95U\xb0\x8d\xac\x9cU\x8a\xfe&\xb3\xe7\xd9k\xec9U\xcc\xff\xf6\xfd\x0a[\xc2V\xb1W\x99\x8d\xbd\xc0J\xd8\x8b\xec%\x16\xca\xffI\xef\x96\xd3\\\xc8B\xf9R\xb6\x9c-cK\xd9\x05\xe6\xce\xbb\xfd\xcdT\x04\xaa\x11FX\xa8L=\xe9\xbe\xcc\x92X\xb4\x8b\xdc\x9dg\xe7X(\xbf\xb7\xd1y\x8fs\xe9\x93\xe3C\xf9\xc3,N\xbc\x13X8\x8bb?\xd1\x026\x9c\x0dgw\xf1\x05\xec.\xbe%\xf3\xe1\xbd\xd8x6\x9cm\x12K2\x9eE\xb1P\xbe\x0b\x9f\xce\xd2\xd9\xdd\xfc\xdd|:\x9b\xc5\xba\xb1\x02\x16*\xdf\xe9\xec\x1a-\x10\xbf\x09_\x85\xb7\x8f\xd9\x9d\xa2\xefk\xb4Z\xfc/\xb9\xba\x88w{&\xb8Z\x8a.\xe1\xfd\x1e6L\xf5\xa4\xb3\xed,\x9d\x85\xf2\xd5l\x0f\xdb\xc3\xaa\xd9\xbdl4\xcbg\x13X\x01\xbbI;0\x9e\xe7E\xeb#\xe1\xee\xc1\xf7\xe0/\xb3\x16|\x0b\xbe\x15k\xc5Z\xa8\xf2\xe8\xc9\x87\xf2o7\x8aV\xc5,\x94?G\x7f\x16\xfd^l4u\x83UoG\xd9G\xb7\xc8\x93\xfdd\xff\xfe\x9a\xef\x13Y(?F\x84\x05\x18\x86\xbb&\x87\xfb]\x91\xdec,\x94\x7f\x94=\xc1B\xf9\xcb4\x94\x7f\x89\xbcD\x17\x92R\xfa2^&\xc2]\xca\xc97-\xe5\x17\x9b\x96\x90\xa5XJ_#\xaf\xe1U\xfeUn%Vr\xafsk\xb0\x86\xad1\xad\xe56\x087\xdb@7\xd0\x0d\xdc\x06\xba\x81\x17\xdf\xd8\x06\xb2\x81\xabD%\xd9\x82-\xdc6n\x1b\x15\xee\xed\xdcvn;\xd9N\xb6s[\xe9Vn\x07vp;\xb8\x15\xa8\"\xbb\xb8]n\xbb\xf8]\xfc\xae&ob#6\xd2\xdd\xd8\xcd\xed!{H)\xab\xe1jP\xeaQ\xcaJ\xc9*\xae\x96\xbeC\xde\xe1\xde!o{|\xc8>\xe4\xf7\x93\xfdd?>\xc2\x01z\x80;\xc0\x8erGq\x10\x07\xb9O\xb8O\xf0\xb1\xdb\xc7\x1e\x1f\xbb}\xec\xb6\x0c\xcb\xb8\xbd\xdc\xa7\xe4S\xeeS\xfa);\xce\x1d\xc71\x1c\xa3\xc7\xb8\x13\xec\x04\xde\xc7\xfb\xb4\x9aUs\x9b\xc8&\xb2Ih\xcf\xe8{x\x8f\xfb\x00\x1fp\x1f\xb0\x0fX\xa9\xe9\x10\x0eq\xa5\xee\xa7\xf8Sn\xa7\xe8)\xbe\xd4T\xea\xf6\x19\xf7\x19\xf9\x1c\x9f\xd3\x93\xf4$\xa9\xa0\xe5\xa2\xe5c\x05\xad\xe0\xcb\x89p\x8bnS\x05_\xc1\xcaI\x05_A\xd5\xf7\x17\x9c\xe0\xb3\x82\x13\xdfX\x05'\xdd\xa7\xc9i\xae\x82\xff\x92|\xc9\x89!x!t\x05\xff\x15\xff\x15\xfb\x9a\xfb\x1ag\xc9Y\x1c\xc1azX\xe8\xb9\xd1R\xcfo\xc87\xd8\x8c\xcd\xf4\x0d\xfe\x0d\xfa-\xbe\xe5\x04\x9aH\xa5Sj\x12\x9eu\xdcz\xae\x94\xff\xbe\xe9\x0f\xe4\x07\xf2\x03\xf7\x03\xce\x93\xf3\xe4<\xfd\x09?q\xe7\xe89\xee\"\xfd\x99\xfe\xcc]p\xbb\xc0_\xe0/\x90\x0aVa\x92z\xa6\xa5\xac\xd4TJ\x7f\xc1/\\))\xa5\xe2c*u\xbbLJI)\xbb\xe2~\x15\xbf\x93\xdf\xe95\xb2\x0f\xfb\xb8}\xf4\xba\xe9\xba{\x09y\x81{\x81\xbcH^\xa4/\xe1\x15\xbcB^\xe1\x16\x91E(\xe5\x96\xb3\xe5\x9c\x8d\x08\xf7\x1a\xb2\x96\x94\x912\xb2\x9a[\x8d\x0d\xdc\x0an'\xddI\xaa\xf0&\xd9Cj\xc9\xdb\xe4#\xee(\xa9 _\x90#\xe4;\xc7\xbd\x8e\xfc\x88\x1f\xe9E\xf23.\x91K\xf8\x15\xbf\x92\xdf\xc8o\xf4*\xf7\x07\xfe`\x7fpQ\xf1)\x96\x8ca\x00\xe5\x1c3\x9e\x92\x85\xbd\x19DpQJZ\x12J=<<<\xee\xbcS\xf8\xefAiS\xf1\"w:.\xd2\xd2\xbe\\\xe0\x8e\xa6B\x10J\x08\xe18w\x98\xcdf3\xccf\x88\x0f \x9a\xf1\x0b.\xb3b\xf1\xa6\xf3\xc5\x0c\xc6\xc4W\xb3\xf3\x9b\xc9\x0c\xe6o\xe49\x0d@?x \x0f@\x07\xb8a6\x80<\x104\x83\x07\xdc\xc0!\x19@\xa1\"`fz\xd2\xa4\x19\xe3\x03'\x14L\x9b\x92;#\xb0\x97\xe3\xfb\x82X\xa0$\x16\xb0\xc5\x02\xcbc\x81\xb2X\xa02\x16\xa8\x8a\x05jb\x81\x83\xb1\xc0\x89X\xe0L,p.V\xb4\xb0\x11\x09u)\x16@\x9c\x14Gp\x1c\x10\x17\x07\xe4\xc7\x01\xc5q@\xb8\x19X\x1e\x07\x1c\x8c\x03N\xc4\x01\xe7\xe2\x00s<\x10\x1c\x0f\xc4\xc5\x03\xf9\xf1@q<\x10\xe8\x05\x1c\x01`\x8b\x07*\xe3\x81\x83\xf1\xc0\xa5x\xc0\x9c\x00\x04'\x00q\x09@a\x82\x94\x86-\x01(K\x00\xaa\x12\x80\x83\x09\xc0\x89\x04\xe0\\\x02pM\x80'\x02\xee\x89\x80_\"\x10\x9c\x08\x84$\x02\xe1\x89@d\"\x10\x97\x08\xa4%\x02c\x12\x81\xfcD\xa0(\x11(N\x04\x16$\x02%\x89\x80-\x11X\x9e\x08\x94%\x02\x95\x89@U\"P\x93\x08\x1cL\x04\x8e$\x02g\x12\x81K\x89\xc05!\x8d$\xc0/\x09\x08L\x02\x82\x93\x80\x90$ <\x09\x88L\x02\xe2\x92\x80\xb4$ '\x09\xc8O\x02\x0a\x93\x80\xa2$`A\x12`K\x02\x96'\x01\x95I@M\x12p0\x098\x91\x04\x9cI\x02\xce%\x01\x97\x92\x00\xa1\xc0\xcc\xc9\x80_2\x10\x98\x0c\x04'\x03!\xc9@x2\x10\x99\x0c\xa4%\x03c\x92\x81\xfcd\xa0(\x19(N\x06J\x92\x81\xe5\xc9@e2P\x95\x0c\xd4$\x03\x07\x93\x81\x13\xc9\xc0\xb9d\xe0R2pM`\x84\x14\xc0=\x050\xa7\x00\x81)@p\x0a\x10\x9e\x02D\xa6\x00q)@Z\x0a\x90\x93\x02\xe4\xa7\x00\x85)@q\x0aP\x92\x02\xd8R\x80\xb2\x14\xa02\x05\xa8I\x01\x0e\xa6\x00GR\x80\x13)\xc0\xb9\x14\xe0Z\x0a\x80T\xc0\x9c\x0a\x04\xa6\x02!\xa9@d*\x90\x96\x0a\x8cI\x05\x0aS\x81\xe2T\xa0$\x15X\x9e\x0a\x94\xa5\x02U\xa9\xc0\xc1T\xe0D*p&\x15\xb8\x94\x0a\\K\x05\xdc\xd3\x00\xbf4 8\x0d\x08I\x03\xc2\xd3\x80\xc84 -\x0d\x18\x93\x06\x14\xa6\x01Ei\xc0\x824\xa0$\x0d\xb0\xa5\x01\xcb\xd3\x80\xca4\xa0&\x0d8\x92\x06\x9cH\x03\xce\xa5\x01\xd7\xd2\x00\xf7t\xc0/\x1d\x08N\x07\xc2\xd3\x81\xb8t -\x1d\x18\x93\x0e\xe4\xa7\x03E\xe9\xc0\x82t\xa0$\x1dX\x9e\x0e\x94\xa5\x03U\xe9@M:p0\x1d8\x91\x0e\x9cI\x07\xce\xa5\x03\x97\xd2\x01d\x00\xe6\x0c 0\x03\x08\xce\x00B2\x80\xc8\x0c .\x03H\x93m5\x08\x07\xe7B\x1d\xc2\x09B\x80p\x8e\x8a\xcb\x99\xe5\xef\x94\x99\xdc\xdd\xed\xa2\x86\xe3(e\x8c\xe7M&77ww\x0f\x8f&M\x9a6\xf5\xf4l\xd6\xacys//\xb3\xb9E\x8b\x96-\xbd\xbd[\xb5j\xdd\xda\xc7\xc7\xd7\xd7\xcf\xef\xb6\xdb\xfc\xfd\xdb\xb4i\xdb\xf6\xf6\xdb\xdb\xb5\x0b\x08\x08\x0cl\xdf>(\xe8\x8e;:t\xe8\xd8\xf1\xce;;u\x0a\x0e\xbe\xeb\xae\xce\x9d\xef\xbe\xbbK\x97\xae]\xbbu\xeb\xde=$\xa4G\x8f\x9e={\xf5\x0a\x0d\xed\xdd\xbbO\x9f\xb0\xb0\xf0\xf0\xbe}\xcd2\x8a\x1cGy\xcaxV0\xb5`\xc2\x84\xdc\xc9\xd3\xc7?4~\xfa\x8ci3\xc7\x17\xcd\x98\x96;a\xe6\xe4\xc9p\xe6\x83yxz\xb5\x12\xd7\x88\x13\xca\xb5s\x18\xb7s\xa0\xe0a\x82\x9b\xb8\xca@\xce\x17:G\x8c\x10\xa1c2\x80\xfc\x0c\xa0Px\xba\x01U\xdd\x80\xa2\x0c1\x0e1\x94\xdd\x90\xad8CZ\xb8-\xbc\x97\x08p\xd9\x8ely\x06\xc0\xb5\x92\xc4be\x06@\xcd\xddD\xb9S\x93\x010\xd9\xcf\x91\x0c\x80_(\xb9\xcfd\x00&\x99\xd8\xd7\x1ca\x11\xe8\x9e)\xb9\x05\xe2\x07f\x02n\xe6\xdbE_!\x99\x80\xbb,L#e?\xc5\x82\\\xcd\x04<\xe4<\xe6g\x02\xf0\x03\xbc\x00\x14e\x02MZ\xf8\x8b\xc6=\x0b2\x81\xa6\xa5\x92\x1c\\\x9e\xe9H\x8b\xab\xb2\xbb\x09p$\x13\xf0\x94\x17\xa4\x9f\xc9\x04\x9a\x91Nb\xac\xd72\x81\xe6\xb9\x01b\xf6\xcdY\xf6\xb0\xee\x08\xcc\x92\xd2\x12q\x93\xbf\x0b\x01\xe2d\xb7\x10 \xc7\xee?\x10(\xca\x02\xbcd\xc3\xe7\x92,\xc0\x9c\xeb)\xbe-\xcf\x02Z\xe4\xb6\xe6\x05w\xa5\xf8\xdd\xcb$ Z\x93\x05\xb4\x94\x9b\xb8#Y\x80\xf7\x0b2nY@\xab\x12\x99n\xf6\xf8\x8b\x01\xf3\x10\xc0G\xfe\x1e8\x04\xf0\x95\xfd\x87\x0cq\xa0\x89\xc8!\xc0m\xb2uk\x9a\xc2\xcf\x98!\x80\xbf\\.\x85C\x1c\xf4a\xc5C\x9c8\x94\xd8\xbfG\x02e\x0e?\x0c5\x0e7\x873C$\xde\x10\x82\\\x1a\x02\xb4\xb17~C%?\x91\x02\xc9\x86\x02m\xe5r\x0f\x1e\x0a\xdc.\xfb\x09\x1f\x0a\xb4\x93\xf9$n(\x10\x90KL\x82;g(\x10(\x97K\xfeP\xa0\xbd\\\xd6\xc5C\x81 9\xec\x82\xa1R\xbaB\x00\xdbP\xe0\x0e9\xd9\xca\xa1@\x07r\xb7H\xe7\x1a\x19\x07h,\xbe\x9f7q\xc8w\xe3\xd0U\xb6f\xef\xef\xcea\x8c;\x87\xc5\xee\x1cFxpX\xe0\xc1\xe1e\x0f\x0e\x1fzp\xb8\x95K\xe0\xfb#C\x81\x13C\x813C\x81sC\x81KC\x81\xb8\xae@N0P\xd2\x05@6\xe0\x9e\x0d\x98\xb3\x01\xbfl\xa7\x7f\xa5;0\x1b\x08\xce\x06B\xb2\x81\xf0l\xe9[d6\x10\x97\x0d\xa4)\xbeUvs\xbas\xe4\xefG\x82$=`L6\x90\x9f\x0d\x14e\x03\x0b\xe4\xef%<P\x92\x0d\xd8\xb2\x81\xe5\xd9@Y6P\x99\x0d\xd4d\x03\x07\x85x\xb2e~\xcb\x96\xca\xd3\xdcT\xfam\xd2\xc4\xc3\xc3\xdd\xdd\xcd\xcd\xcd$Z\x841\xc6\x98\xb4lS\xb6\x1fk'\x93\xe9.yM\xa9\x90^\xa4lg\x1b%\xdb\xcdZ\x00\x9c\xcb\x06\xa4\xe5\xc6\xfdz\xfb\xfb\xde\xe67h@\xff\x81\xc2\x9b\x9b\x09\xf2W\xe9\xb7\xa8\x15p)\x1b(\x96m\xef9\xe6.\xfa0\xd9yZ\xa8\x07\x02\xae9\x80{\x0e`\xce\x91\xbe\xdf\x01\x0e\xd3\x01\x8c\x03\x87\x19\x1a\xddJ\xbc\xdc\x98\x89\x057\xe1\x03\x9b\xf3!\xde,\xdc\x97'my\x81Q\xa6\xe6\xce\x989-w\xf2\xf8\x093\x0af\xce\x18?m\xd2\xc4\xfc\x19\x82x\x9d4u\xea\xf8ic\xa7\x15L\x9f.\x07\x17\xb29\x01\x84F\x13w$\x83C\x08\xe1\x88\xe4&X)\xa0\xa3Y\xf4\xc9\x81\x08\xfeYk\x02$\x81\xc3D\xdd\xf2\"\xf5\xd5q\xb4\xe3W\x8ch$\x01\x06\x13\x86\\P\xe4P\x85=y\x8eT.\x81\xf2op\x8e\x84[x\x0e \xe4'N~O\x93\xdfsd\xfa\x8c\xc9\x81\x0e\xbf\x89\xce|9\xf0\xcf\xcf\x01\x8as\x00[\x0eP\x95\x03\x1c\xcc\x01N\xe48L\xb7\x9d\x88\xbc\xbb\xb8\xbf\xf0\x1cq\x03\xceQ\xe0\x0a\x01\x8a\xb7|\xd7|\xae\xc03B\xfao\x03\xdfS\x09\xe6.\xd9\x9a;\x82\xbe\xdeO\xb6\x97W\xe0t-G\xa6\xb2\xb8@\xce\xb9B\xcb}\x98\xcc\x8f\xc3$\\\xfd\x86I\xbc \xb4W\xc5\x8a\xfc(m\xc4\xbf\x8e\x94\xed\xe3\x9d\x8b\xed\xb0\xc0\x0c\x84\x0c\x03\"\xe5oi\xc3\x9ct\xb0_cc\xe55\x13\xc3\xd4t\xb2_Wex\xe10\xe3t\x1f\x8f\x93\xd79(\xe0_\xd7\xf5\xe1\x9aq\xa3\xb8\xc3u\xbd\xc8\x8f\xa45\xb7\x84\xdbJ\x86q\xf3\xb8\x85\xf8\x91kI\xdb\xd0U\xa4\x15\xedO}\xe8~\x12I\x1f\xa2?\x93pz\x9aK\xc2?\xbb\xbd\xe8c\xf4I\xfa4}\x9e.\xa2\xabi\x19-\xa7\x9b\xe8V\xba\x83V\xd17\xe8\x1eZK\xdf\xa1\x87\xe8\x87\xf4#\xfa\x09=A?\xa7_\xd2\xb3\xf4\x1b\xfa==O/\xd2\xcb\xf4:\xfd\x8b\x821\xe6\xce\x9a0Off>\xac\x0d\x0bbw\xb2`\xd6\x85uc=\x98>\xb5l\xda\x01M\xb9\x1f\xb1\x9cx\xd0$\xf8\x10\xfb\xf779\xe1~\x19\x9f\xe3%\x9c\xc4\x17\xe8Iz\x92\xb1\x1c\x0f_\xae\x0b7\x99;\xc2\xe5\xd3G\xe9\x0c\x8c\xa1\xa3HS\xd6\x8c-$\xbe\xec\x0c\x9d[\xe7\xcf~\"\x83p\x94+\xa0!\xcc\xc2\x82ig\x16\xc3bY\x1c\x8bg\x09\xcc\x9d\xb6c]\xb9\xbe(\xc4\xe3X\x8b\x1d\xb8\x0e3\xb9\x83$\x92\xc9d\x07\xf9\x85\xf0\\*\xf7,\xb7\x85\xfb\x9as\xa3\xed\xe8\x1c\xfa\x0c]BW\xd2\xdfi'\xd6\x95\x8d%f\x1a@?\xa5\xc9l)\x9d\xcb\x9edO\xb1\xcd\xf4\x19\xf6\x1c\xcbg%\xec%\xb6\x90]G){\x99\xbd\xc2\x16\xb3%\xec5\x16\xc9R\xd8h6\x8eM`K\xe9}l:{\x9d\xcd`\x93\xd8\xbd,\x95\x15\xb1L\xf6*\x9b\xc7\x9egK\xd9T\x96\xc7\x96\xb1\xe5\xec\x11\xf6(\xab`\xd9l\x0b\xdb\xca\xc6\xb2\xf1l;\x9b\xcdV\xb0\x17\xd8J\xb6\x86\xadeel7\xdb\xcb\xd6\xb1'X9\xdb\xc8\xd6\xb3}\xac\x96=\xc4\x1ec\x1f\xb0\xc3\xec#V\xc3>e'\xd8I\xf69\xdb\xcf\xdec\x1f\xb2#\xec\x00\xfb\x98}\xc2\xbe`g\xd9\xbb\xec+\xf6\x1d\xdb\xc46\xb3ml'\xdb\xc5\xde`{\xd8\x9b\xec{V\xc5~do\xb1s\xac\x92\xed`?\xb1/\xd9\x05\xf63\xbb\xc8.\xb3\x9b\x8c\xe3=\xf9\xe6|\x0b\xbe%\xef\xcd\xb7\xe2\xdfa\x07\xd9\xfb\xcc\x9do\xca\xdf`\x7f1/^\xe2\xc7\x02\xcc\xc4\x0c\x04\xa2\x00\x13\x10\x88)\x18\x8f)(\xc04<$\xf3\xebdLB\x1e\xa6!W\xfc\x16\x88ir\x88I\x98\x8a\xf1\x08\xc4X\xe4b2&c<\xc6\x89\xb1(c\x9b\x8e\xf1\xb8\x1f31\x1eS1\x16\xe3\xc5\xf8zu\xeb\x11\xde-\xc4Y\x1fl\x00&\x89\x8b+y\x92\x07\x90\x1cQ>:\xaf\xf3b\x15r\xc7\x8f\xb2\x99\xf6O\xf2\xb2\xa9\x0b\xe2o$.\xcaU\x8c0\xca\xf1\x0a\x81d\xbe[\xfau\xee\xf7`\x89\x8a\x1el\x8d\xb1\xc3\xef,\xa6\x98WLQRL\x11\xfe8\xc5\x8c\xc7)\x16<N\xd1f>\xc5\xa4\xf9\x14{\xe7S,{\x94\xe2\xf3\xf9R\x02T\xee>\x9beQT2L\xea\xfb\xd6\xbcB\xb1\xeeU\x0a\xdbR\x8a\xe1\xcb(<WP$\xac\xa0\x18\xbe\x82\xa2`\x05\xc5\xec\x15\x14\xbe+)\xba\xae\xa4\xc8_I\x11\xbb\x92b\xfeJ\x8a\xdfWR\xb4[E\x81\x04\xa8.!\x9d\x98\xffP\x9c}\x92\"\xe0i\x8a?\x9e\xa6\xd8\xf7\x0cE\x87g)f<K\xe1]B\xf1B\x09\xc5\xe1\x12\x8aV\xa5\x14\xb7\x97R\xf4,\xa5xm\x09\xc5\xc9\xd7(\xbe}\x8db\xc0R\x8aYK\xa9*^\xfbb\x93\xdb\xe4_\xd7\xdbZHt\x8a\x8d\x8bOHLJNIMK\xcf\xc8\xcc\x1a24;g\xd8p'-\x15\x11W/i\xd6c\xbb]\xf69\xe9t\xb3N.\xdf\x7f\x89NZ\xfa\x97\x0d\x03\x0a\x13\xffy\xbc\xc5\x89N\xdc\x1b\xa2\xff\xe8U\x14\xf7\xae\xa2\x98\xb9\xaa\xf1\xf4\xd7\xd2\xa3\xea_\xc2{\\\x13b\x06\xa6\x83\xf1\xc0D\x10\xda\x0e\xb3\xc0L\xc0\xfd`\x1e@:X\x13\xe0A\xb0\xe6\xc0X\xb1\xc1-\x10\x1a]nf\x13\xa1cUd\x06\xcc$G\xd0\x9e\xd9\x04\xb1!\x1f\x0f\xc2\xb5\x83\x15\x84k\x8eX\x10\xda\x1c\x93\xc4\xf8\xa7\x8aMoGq-t\xa1\x19\xcd@\xb2\x80\xa6\x80\xd0Y\x02\xa65!^v6\x98\x91?}\xc6\xd4q\xd3\xc6\xd9\xdf\xb5\xf5\xce\xf9.q\x9e\xdd_\xd7\xa2\x10\xe4\x84\x00\x1b^\xa78\xb3\x9ab\xf5\x1a\x8a/\xd6Ppk)\x82\xd6R|\xbbV\xa2\xa3/\x9c\xe5\xc4\xc9t\x15X\x81\x97uA7Hz\x85\x87\xcc\xebM\xe5e\xdc\xcd!\xf5\x07\x85\xcc\xb6\x00\xd0\x12\x80\xb7\xbc\xf7\x98\x8f\xdc\x85\x13\xea\x84?\x80gey\xb4\x0a\xc0!\x00\xc7\x01\xfc.\xc0\x09\xf0\x10\x01~\x02\xb0\x11\xc0\x9b\x00\x0e\x10 \x8d\x00\xe9\x048M\x80\xdf\x080\x94\x00\xe3\x888\xae\x80f\x1c\xd0_\x80s\xc0(\x0e\x98$\xeb\xc5v\xad/P\x94yR_E\x10UBw\xa0\xab@7\x00\x8fP\xe0)\x0a\xcc\xa3@\x11\x05^\xa6\xc04\x0a\x94P`\x89\\\xad[(\xaa\xe0\xad\xd0\xc4\xd3\x80.\xc7\x19\xf0\x8e\xc9\xf9\x1c\xf0\x00\x92\x9aH\xcf\x17\x1e\xc0\x05\x0f\xe0\xd5&\xd23\xab)P\xd6\x148\xca\xa4w!\xec\xe7\x0c8\xdfT\xc2\x85\xd3\xe0\xd5\xcb[zb\xe5}}\xda\xfc\x8bxk\xcb\xb3\xb5\\\xa6\xbe\x9ar}\xe5\x0e`\xc2\x1d\xc0\x85;\x80\x97\xda\x03\xa7\x83\xa4\xe7\xed `}\x00\xd0\xad=\xf0R\x10p3\x10x'\x00x.\x10\xa8\x09\x04\x1e\x09\x04\xbe\x0b\x04\x02\x02\x81\xdf\x03\x80\xba\x00\xc0-\x10\xf0\x0a\x04|\x03\x81\x07\x02\x01\x9f\xf6@\xbb\xf6\xc0\x9d\xed\x81\xb9\xed\x81\xcbr\xe7\xd3\xde\xf5\xbd[Q\xae=\xc4\xcd\x03\x80^\x00B\x01\x08]\x9c>\xb2\x09f8\x80\xbeb{\x0b\xb1\xdf2\x13B\xfd\x05^\xe8uk\xcf\xa5\x1e@\xd3^@\xd3\x9e\xc0\xf3=\x81\xf0\xde\xear\xb1\xd3|G(\xf0G(p\x9b\x0co&\xc3;\xca\xf2*A\x1a\xe2\x14j\xba\xd0M\x15\xd5\xf0qb\xdf\x00\xb8\x17\xc0\x14\x19O\x01\xc7\x16}\x81\xe6}\x81\xae\xf2\xaf\xfd\xe9 \xff\xb6\xec\x0b\xb4Q\xf8\x11\xfc\xf7\x91\xdb\x10\xfb\xa2\xf5[M\xf3\xa3\xbe@R?`v?\xa0\xbc\x1f\xf0M_\xe0x?\xc0\xd6\x17\xd8\xd0Wz\xcf\xef\x07<\xd7\x0f\xa8\xe9\x07\xfc\xdcOJ\x87\xb9\xe0\xbd\xb0( *\x0a\x98\x1c\x05$G\x01s\xa2\xd4\xf8\xd9y\xd1\xce\x87B\xfd\x0d\x02\xd0I.\xdf\xee\x00\xfa\x03\x18!\xf4\x17\x00\xec\xb5\xe9\x9f\xfb\x16I\x8f\xf7\"\xe0\x80\x0dx\xc3\x06\xc4\xc8\xdf^^$\xa5c\xef\xd7\x0a}c+\x80,\x88\x12\\\xd4\x9e\x84~l\xf5\" h1p|\x91\xda=t\xb1\xb3\xfc \xcb\xb0r\x00\x15\x006\x0b\xe1\x00\xbc!\xe0\x05\xa0\x16\xc0\xdb\x00\xf6\x09r\x0c\xc0AY\xde\xbd\x0b\xe0=\x00\xef\x03\xf8\x10\xc0aH\xe3\xfd\x1f\x01\xf8\x18\xc0'\xb2L<\x01\xe0$\x80S\x00>\x07p\x06\xc0Y\x00_\x09\xfd\x1b\xa1\x1f'\xe8m\x90\xe4\xe5\x05\x00\xbf\xc8\xfb;\xbe\xbc\x1axM~^W<\x1bVK0\xe1\xd9\xa2\xf8\xb6Kv\xdb\x7f_6\x08g\xf7W#?\xaf+~\x95\xe1\x0f\xac\x06>T\xb8w\xc9i}\xbaZ\xa2\x977\xf9\xdf\x97K\x82,l\x0b\xe0vq/\x11 @\xd1.\x04\xc9mC\x07\xb9L\xef\x94y-\x18\x10w\x1a\xe9\xaci7\xba\xc9<\xd8X9\xd3O\xe6\xd7\x01\x00\x06\x02\x18\x04 B\x1eO\xb1@\x1a\xab\x11xp\xb0\xcc\x871\x00\xecSH\xf1r]\x15T'y*\x04\xf2\xd4\x828\xcf%\x0f\xbf\x8b\xf5X\xe0\xdf!\xd2\x10 \xe4a\x1a\xb1^\x0f\x97\xeb\xcaH\x00\xa3\x00\xdc\x03`\xb4\\wr\xc5\xb91\x89\xef\xc7\xc9\xbc/\xc8\x80\x89\x00\xf2\xe5\xfe\x82 \x0f\xee\x93\xe5\xa5 \x17\xa6\x8a}\x19i\x9c\xe7~\x00\xd3dY1C\x96\xa5\x0f\xc8r\xa3\x08\x10\xfb6\xb3\x00q\x0en\x0e\x80\x87\x856\x17\xc0\\i(\x15\x8f\x02xL\xe8\xbf\x03\x98\x07\xe0\x09\x00\xf3\x01\xfc\x07\xc0\x02\x00O\x02x\x0a\xc0\xd3\x00\x9e\x91\xf5\x86\xe7\x00</\xf4\x0b\x04\x99\x0d\xe0E\x00/\x01X\x08\xa0T\xe0}\xa1\x1d\x92\xf5\x0b\xa1\xaa\x0b\xd5\xf5U\x00K\x00\xbc\x06`)\x80e\x00\x96\x03X\x01\x88cHB\x1d~\x1d\x80\xc0\xa2k\x00\xac\x15\xf4^\x00\xeb\x00\xac\x07\xb0AQ\xc7\x05\xbdd\x13\x80J\xb9\xbeo\x01\xb0\x15\xc06\x00\x82z\xbe\x03\xc0NA\xff\x04\xb0K!\x0f\x04]f7\x80=\x00\xde\x02Pc #\xde\x01\xb0\xbf\x1eY\xf1\x81\x81\xbc8\xaa\x90\x19\x9f\x028f ;>\x93\xe5\xc7\x17\x00N\x03\xf8\xd2@\x96|\x03\xe0[\x00\xdf\x01\xf8^\x96-?\xc8\xf2\xe5G\x85\x8c\xb9\x08\xe0g\x00\x97dys\x19\xc0\xaf\x00\xae\x00\xf8\x0d\xc0UY\x97\xbb\x06\xe0\x0fY\x1e\xfd\x09\xe0\x06\x80\xbf\x04\xfd\\\\\x93/U~A#\xe6\x08@\x09\xc0\x08\xc0\x13\xc0D\x007\"\x0d\x1f{\x10\xa0\x09\x01\x9a\x12\xc0\x93\x00\xcd\x08\xd0\x9c\x00^D\xd0\xab\x81\x16D\x1a7\xbf\xbe\x1a k\x00\xf75\x80\xe7\x1a\xa0\xf5\x1a\xe0v\xc5s\x97\xfct]\x03\xf4X\x03\xf4[\x03D\xaf\x01\x92\xd6\x00\xe3\xd6\x00\xf9k\x80\xc25@\x91\xec.^\x03\xbc$\xbb\xd7\xad\x01\xce\xac\x01~Z\x03\xdc\x10\xe2^\x0bt[\x0b\xc4\xae\x05\xd2\xd7\x02\xc3\xe4\xdf\xdc\xb5\xc0\xfc\xb5@\xe9Z`\xe9Z`\xcbZ\xe0\x9d\xb5\xc0\x87k\x81\xb3k\x81\xf3k\xa5\xf8\x844.\xaf\x05\xae\xaf\x05\xbc\xcb\x80;\xca\x80^e@l\x190\xaa\x0c\x18_\x06L)\x03f\x96\x01\x0f\x97\x01O\x94\x01\xcf\x96Ia\x17\x95\x01+\xca$\\\xd6\x95I8T\x96\x01\xfb\xca\x80\xcf\xca\x80od\x7ft\x1d\xd0t\x9d\xf4+\x84\xf5]\x07\x04\xac\x03:\xad\x93\xe2\x10\xfc\xf4Y\x07\x0c_\x07LZ\x07\x14\xaf\x03\xd6\xaf\x03\xba\xae\x07\xfa\xae\x97~-\xeb\x81\x87\xd6\x03/\xac\x07\x8e\xad\x07N\xaf\x97\xc2}\xb7\x1e\xb8\xb8\x1e\xe8\xb0\x01\x88\xd8\x00L\xdb \xe1\xf3\xc8\x06\xe0\x99\x0d\xc0\xb2\x0d\xc0\xfb\x1b\x80O6\x00n\xe5@\xffr`L9\x10W!\xf9\xcd\xa9\x00\xa6T\x003+\x80\xf9\x15\xc0\xe2\x0a`s\x05\xb0\xbbB\xf2\xf3N\x05\xf0Q\x05p\xb6\x02\xb8P!\xa5\xf7[\x05@6\x02A\x1b\x81\x88\x8d@\xecF u\xa3\x13\xb6[\x8e#{#0q#0{#\xf0\xd2F`\xc3F'\xec\xf0F\xc0\xb4\x09\x08\xde\x04Dm\x02\xf26\x01E\x9b\x80\xc5\x9b$\x1a\x09\xf4\x11\xd2\xab\xda\x04\xec\xdb\x04\x9c\xdc\x04\x9c\xdf\x04\xb0J\xc0G~:T\x02#+\xa5o\xc2S^\x09\xfcP\x09\x14n\x06^\xd9\x0c\xec\xdf\x0ct\xdc\x02\xc4l\x01&n\x01\xd66\xf0Tm\x01\x0eo\x01zo\x05\xca\xb6\x02\xbb\xb6\x02\xfb\xb7\x02g\xb7\x027\xe4\xa7\xc56 h\x1b\xd0k\x9bTv\xfd\x15\xee\xd2m\xc0\xc4\xed@\xc9v\xe0\x83\xed@\xea\x0e\xe0\x81\x1d\xc0g;\x00\xb6\xd3I\xd7\xbbvJ\xbf\x02\xbdz\xef\x04\x12vJ\xee\x11;\x81\x89;\x81E;\x81\x15\x8ao\xebv\x02\x07v:y\xee\xecN\xe0\xe7\x9d\xc0\x95\x9d\xc0\x8d\x9d@\x93*\xa0M\x15\xd0\xa5\x0a\x18X%\x95\xab\xf0\xa4T\x013\xab\x80\xddU\xc0;U\xc0\x07U\xc0\xa7U\xc0\x17\xf2\xf3K\x15\xc0\xef\x02\x9a\xed\x02n\xdb\x05\x84\xed\x02bw\x01\xd9\xbb\x80\x91\xbb\x80\xdc]\xc0\xa3\xbb\x80\x15\xbb\x80\x1d\xbb\x80\x03\xbb\x80+\xbb\x80\xbb\xaa%\x1c{T\x03}\xab\x81\xd8j`x\xb53\xae\xb1\xd5\xc0\xa4j`f50\xbb\x1a\xf8O5\xb0\xb0\x1a\xa8\xac\x06\xde\xac\x06\xf6V\x03\x87\xaa\x81\xd3\xd5\xc0W\x8a\xe7|5p\xb9\x1a\xb8Y\x0d4y\x03\xe8\xf0\x06\x10\xf5\x86S\x0f\x15\xaeKuuuW\xea\xea\xea\xae\xd6\xd5\xd5\xfd^WWw\xad\xae\xae\xee\x8f\xba\xba\xba?\xeb\xea\xean\xc8\x8b\xfc\xab\xde\x02v+\x9e\xd3o\x01G\xde\x02j\xdf\x02\xde\x93\xbf}\xff\x96\xdc_\x97\xe3\xb5\xeb,J\xdd\xa4\xb1:\xc9\xad\xea#Q\xb2\x8e\x90#\xb7\xf9\xe3\xe56Z\xdb\xe6.ld\xdb)\xb4\x9b\x07\x0fH\x8d\x93\xe5\x80\xf4\\\xd9\x0f\xbc\xf0.0\xe2]\xe0\x8b\x03\xd2\xc3\xb9x,\x8d|\x96\xbc+\xa5S\xbb\x1f\xd8\xf4\x1e\xb0\xe6]\xa0\xff~ n\xbf\x94v\xd7\xfd@\xd6~\xe0\x8e\xfd\xc0\x82\xfd\x12\x0eA\x07\x81\xdf\xdf\x01\xf8\x83\xc0{\xef\x00\xd3\xe5xv\xef\x07\xbe{\x17\xb8\xe3]\xe9\xfd\xc7w\xd5\xfd\x14\x8bF\x0f\x9b\xf5\x11P\xf6\x11\xb0\xf1#`\xdbG@\xf5G\x92?\xfbh_+\xb9\xac\x04:\x16\x9c\x04~<.\xfd\x0a\x8f\xd2\x9fR\xcf\xbd\xd0\x8b\xe0\xfb^\x04\x08%\xb8-\x94\xe8\xfa\xf1\x82{\xe1\x00\x82\x15\x03\x08\xd6\x0e \x8e\xb0\"\x9e\x1cpi\x10\xc1o\x83\x88\xaa\xbf\xf4K]]\xdd\xe5\xba\xba\xba_e>\xfd\xad\x1e^\xfd\xab\xae\xaend,AV,Aj,A\xfbX\x82wb\x08\xde\x8c!\xf8 \x86\xa0U,\xc1\xb1\x18\x82\xf4\x18\x82\xf2\x18\x82e1\x04\xe3c\xa5\xf4\x96\x1b\xe4\xe7\xbfz\xfb\xff?\xf5\xf6\xff?\xeb\xec\x0f\x0f#\x18;\x82\xe0\xd7\x11\x04\x1e\xf9\x04A\xf2\xd3E~~,$\x88\xbc\x9f`\xc04\x82\x85\xd3\x090\x93\xa0c\x1c\xc1\xf08\x82\x97\xe2\x08>\x8b#\x98\x93F\xd0%\x93\xe0\xe3L\x82\x8eY\x04S\xe4\xe7\xd3\xd1\xea'#Sz\xc6\xe7:\x9f\xa8<\x821y\x04\x8b\xb2\x08\xd6g\x11|\x9ff\xfc\xbc\x98A\xf0b\xaa\xfa\x99\x96\xac\x7f\x16&\x11\xf8M$\xf8+\x93\xa0p\"\xc1v\xf9yc\"\xc1\xb5I\xeag\xd7d\x82\xb3\x93\x09:O!\xb80\x95 \xa3\x80`S\x01\xc1\x81\x02\x82\xe4i\x04sf\x10\xd4\xcd$\x98\x13G\xb0=\x8e\xe0f\x1cA\xf3x\x82C\xf1\x04'\xe2\x09\x1eL \xd8\x99@p%\x81\xa0I\"A\xc7D\x82\xc1\x89\x04O&\x12\xbc\x9dHp2\x91\xe0\xe7D\x82-)\x045)\x04^\xa9\x04\xf9i\x04\x9b\xd3\x08\xf6\xa5\x11,\xcd X\x9bA\xc0%\x10\xbc\x91EP\x95M\xf0\xff\xd1\xf6\xfe\xf1QT\xd7\xdf\xf8\x9c\x99i\x8c!\x04DDD\x8a\xa8\x18)\"\x05\xa4\x14)\xa5\xe4\x07\x81\xd0\xfc2\x1b\x02\xa5H\x98\xdd\xbd\x9b,\xd9\x9d\xd9\xce\xce&\x04\x11)E\xa4\x91R\xe5\x83\xd4\"\xa0E\xa4|(\xa5\x14)R\xa4\x88H\xf9\xf0A\x8a\x88\xd4\"E\x8a\x14)\xb5H\xa9EJ)w\xfa}\x9d{\xe7\xce\xde\xdd\xa4}>\xcf\xf3}\x9e?\"\xbe\xf6\x9c\xb9s\x7f\x9c{\xce\xfb\x9c{\xee\x99\xd3S@y\xe8k\xa0\\\x9b\x0e\xca=\x0f\x83\xf2\xe8\xc3\xa0\xac\xf4\xfe\x9e\x9f\xc1\xff\xaa\x1b@y\xac\x01\x94g\x1a@y\xbd\x01\x947\x83\xa0|\x18\x04\xa5 \xcc\xffz\x12P\xb6\x11P^#\xa0\\$\xa0\xf4\x89\x80\x92\x8a\x80\xf2I\x04\x94\xf9M\xfc\xef\xc6((1\xef\xafy\x16(\x87f\x81\xf2Q9(76\x832\xc2\xfb\xb3\x9bAy\xb2\x19\x14\xda\x0cJ~\x0c\x94[b\xa0\xf4\x8b\x81ro\x0c\x94\xa51P\xd6\x9a\xa0\xec3A\xe9i\x81\x12\xb3@\xf9\xc0\x02eX\x02\x94\xd7\x12\xa0$lP\x16\xda\xa0\xec\xb7A9m\x83\xd27\x09\xca\x88$(=\x1dP\xf68\xa0lO\x81r(\x05\xca\x8b-\x90a7\xb2u\xca/+A\xf9U%(\xbf\xae\x04\xe5\xfdJP\xaeU\xfe{\xfe\xd1U\xa0\x14W\x812\xa9\x0a\x94\xda*PfVq~\xef\xd8\xb0S\xfdvg-(}jA\x19Q\x0b\xca\xfd\xb5\xa0\x14\xd6\x82\xf2\xa5\xdaL\xbb\xf0\xbf\xab\xa7\x1f_\x00\xca\x92\x05\xa0\xacY\x00\xca\xcf\x17\x80rr\x01(7|\x0b\x94\x0a\xefo\xb2\xf7\x87|\xf8\x17\xf9\x16\x7f_\xde\xff\xe6\xfb\x0e/\x02\xe5\xdd\xc7A\xf9\xdd\xe3\xa0\xfc\xe5qP\xba,\x02e\xf8\"P\xccE\xc0h{\x17\x81r`\x11(\xbfY\xc4\xdb\xbf\xe1\x7f\xd0\xfe\xc0v`\x7fC\xdbA)j\x07eZ;(\xf3\xdbAy\xb5\x1d\x94\x82'!\xc3\x1e\xb7zz\x06u\xcc\xb8\x02UY\xd0\x95\xff5\x17\xa8\x19\xf6X\xe8\x9f\xdc\x9bU\xc5\xed\xa1*\xb7\xdf\xcc)\xdd%\xfb/c\xb6\x7fe\x87\xbe\xe8\xbdsN\x16\xc6\xa2\xb7\xaa\xca\xa8\xde\xfcO\xfe\xff\xec\xbf\xbe\xbd8\x1d\xff\x1d\xe6\xfd\xd6\xdaKU\xe6\xf7V3\xc6%\xeb\xf2d\xa1\xaa<Z\xa8*\xb3\x0bUeAa&\x9f\xac\xf7\xdf\xfa\xbc\xaa\x14|^e\xffv\x1d\x969~1\xd7\xf5\xa3T\xe5\xed/\xaa\xca\x8cQ\x9c\xd2\xb5\x93\xb5\xf8\x9f\xda\xff\xd4(Uyj\x94\xaa\x8czPUV\x8e\xe2\x7f\x8f>\xc8\xff&?\xa8*E\x0f\xaa\x8a\xee\xd1&{\xff\xde=\x9a\xbfW\xc4k\xbf\xe8\xcdc\xb6\xbd\xf8\xfe\x97Te\xc7\x97Te\xce\x97T\xf6\xff\xe2\xef\xd8\x97\xd4\x8c\xfd\x97\xdd\xaf\x0d\xa5\xaa\xf2H\xa9\xaaL(U\x95\x97KU\xe5D)\xe7\x17\x07n7\xff\x1fbt\\\xe7\xd7\xabT\xe5\xf9*Ui\xafR\x95\xff\xaeR\x95~\xd5\xaaRX\xad*]\xbd\xbf\xf7\xaa:\xffC\xde\xa2\xea\xff{\xfd\xb8\\\xad*\xbf\xabV\x95_T\xab\xca\xf5jU\x09\xd4\xa8\xca\xd7kTe\xac\xf7\x97\xf7/\xfe\x90\xf7\x91\x9aL\xb9\x10\xd8gz\xbd\xaa<\\\xaf*3\xeb\xd5\x0c}ed\xe1\x02\\\xa3\xf0T5\xe3\xafi\xaa\xaa,\x99\xday\xbbo\xc5U\xe5\x9d\xb8\xaa\x9c\x88\xff\xaf\xdb-\xdc\xa4*\xbd6\xa9\xca\xfd\x9bT%g\x93\xaa\x0c\xdb\xa4*\x95\x9b2\xe5]\x96\x91\xc2\x9f\xaaJ\xaf\xad*\xfb\xf7\xe7[\xff\xb5\\\xa0\xac\xfe\xf7+\xaa\xf2\xe3WT\xe5Y\xef\xef\xe0+\x99\xf2\xff?\xd5wr\xbb\x85\xaf\xaa\xec\xaf\xc7\xab\xaa\xe2\xbc\xaa*\xf3\xb3\xfe\x1d)\xfd\xcd|UU&\xbf\xaa*K^\xcd\x1c\x8f\x8c\xe7\xec?\xa8\xca\x93\x7fP\x95\xa9\x7fP\x95\xe7\xfe\x909\x9e\xec\xbe\xd5]V\x95\x87.\xab\xec\xdf\xb6\xcb\xaa\xb2\xe8r\xe6\xfcv6\x96\x9f}\xaa\xfa\x7f7\\Q\x95W?U\x95\x9f~\xfa\xef\xdfc\\U\xfd\xbf\xc6\xab\xaab^\xcd\\\xe7\x1co^\xba\xe9\x9ar\x8b\xae)w\xe8|dww2\xaf\xff7|\x8b\xff?~\xc5\xa2\xfb4%y\x87\xa6\xe4\xde\xa5)_\xec\xaf)\xd3\xfak\xca\xe1BM\x198@S>\xbeOS\xbeu\xa7\xa6\xfc\xf9nM\xa9\xf8\xac\xa6\xdcz\x9f\xa6\xfcr\x80\xa6L\x19\xa0)\x97\xee\xd0\x94\x1b\xee\xd6\x94'\xee\xd6\x94\x93\x85\x9a\xb2\xa7\x9f\xa6\x94\xdd\xa1)_\xeb\xa7)w\xf7\xd3\x94\xb5\xfd5e\xee`My\xe9\xb3\x9a\xf2\xdeg5\xa5e\xb0\xa6$\xef\xd7\x94_\xde\xa9)\xd3\xef\xd2\x94\xdewj\xca\xa0;5\xe5\xa9\xfb5e\xfa`M\xe91XSf\xdc\xafe\xcc{\xf6\x9c\x90a\x9aR?LS\xbe>LSf\x0e\xd3\x94Y^\xfdT\xf1\xf9\x96\xff\x17>\xda\x93aMY\x1a\xd6\x94\xa7\xc3\x9a\xb2\"\xac)/\x875e\x7fXS~\x17\xd6\x94O\xc3\x9a\xa2\x10M\xe9I4\xe5\xcbDS\xea\x89\xa6\xb4\x10M\xf9\x01\xd1\x94\x9f\x13M\xf91\xd1\x94_\x12M\xe9F4\xe5$\xd1\x94\xfdDS\xce\x11M\x19\x1d\xd1\xfe\x97r\xf9\xd3\x88\xc6\xfe\xde\xf6\xfe\xc4\xff\xcbrv^S\x94?j\x8a2%\xaa)\xd1\xa8\xa6,\x8br\xfa\xff)>\xea;KS\x02\xb34\xe5\x05\xfc\xb7YS\x1e\x98\x95\xfe\x9b\xdf\x9c\xfe\xdb\xde\xcc\xf9~\xd5\xac\xf9\xef\x10\xff^\x8ei\xca-q\xed\xdf\xee\x9f\xd9\x8e\xa6,p4\xe5QGS\x9ep4e\x89\xf3\xef\xf9_r4\xf6\xb7\xc5\xfb\xf7\xf7N\xe6<\x807\xae;Z5\xa5\xa4US&\xb4\xfe\xfb\xf6\xfe\xdc\xa6)\xfb\xda4\xe5\xf19\x9a\xf2\xb76M\xc9\xf7j\x1ew\x91\xf8\xe5\xb9\xca>\xaf\xed\xee\xc9\x0d\xee\xadw\x9f\xd2\x94\xd3Oi\xca_\x9f\xd2\x94?>\xa5)_yZS>\xfb\xb4\xa6\x0c{ZS\xee}ZS\xe6=\xad)\xdf{ZS\xbe\xf1\xb4\xa6\xfc\xfei-C\xcf\xc9}\x1b\xf9\xbc\xa6|\xf9y\x8d\xfd[\xf5\xbc7\xaf\xee\x0d\xed\xa0Co\xd0!\xa7!\xe9\x18\xb6\xa3\xc0\x10(\x05\x1d\xf4\xb8\x115\x15\xf8\xe7%\xa0\xfa\x84}\xa0BA\xf2\x1b\xb1\xa8C\x1eh\x08Yf$\xda\xa8\x80\xab#\xadA\x01\x15zx\xb4\xcah2\x95$\xe3m\xdb\xb2\x15p?\x93\x0bT\x9fq\x11r\xa0\x8bM\x12\x96\xed\xf8\x84\xc1\xe0\xbe\xf9\x11\xe8\xd0E\xb4\x19\xb3\xb0\xc1\xcf\xd4\x83\xfb\xe6\x11\xc8\x81|\x9b\x98abWX\x8d\x95IFX\x02\xee\xc1}\x90\x077{\x0f\x04\x1c\xbb(\x14J\xc5\xcb\xcd\xa8\x83\xf4\xd3\xe0\xee;\x099\xd0\xcd\xa3\xd7O\xad\xb1\xa3\xa6\x13Q\xc0\xed]\x03\xee\xc1!\x90\x03\xb7d=[\x94H\x103\x8c\x1c[\xc1=\xd8\x13r\xa0;1c\x86\xddH\x8a\xccp\x9ax\x0d\xdc\xff\xc69\xea\x95\xf5\xf8x\xce\xab\x80\xdbg=\xb8\xfbV\x80\x0e\xdd\x93\xc4\xf1\xc9\xdeX\xfb\xec\x03\xf7\xe0\x0aP\xa1g\xd6\xf3\xb5$I\xb0\xef\xb7\xe7\x82\xbbg\x1b\xe8\xd0\xd5c(\x0d\x96\xd9\x04\xdb\xbd}\x1e\xb8{\xd6\x81\x0e\xb7\xc4\x89\x91L\xd9\xa4(\x16\xb3B\x86\x13\xb5\xcc@t\x0e\xe3X\x05\xee\x9e\x89\xa0\xfb\xf3R\x1a\xac4\x90I\xd0/\x80\xbbg\x10Nt4YaY\xcdF2\x1a\xc6\xdf\xfb\xf6\x02w\xcf<P!_,@\x84\xbf\xb2o\x0b\xb8[\x9b@\xf5\x1bl\x88\xa7\x1c2\xbb\x81\x98\x0e\xc1\xd1\xf4]\x0e\xeeS\xe7@\x87\x9b\xfc\xd1\x18N*Yj\xb5\x9aH\xdd\x05\xee\x9eq\xa0\xfa\xd4\x8c\xce\xf4=\x01\xee\xd6U\x1d\xdb\x8e\x11\xa3\x85\xd1\xaf\x82\xbb\xb7\x0a\x97\xc1\x1fL-a\x0d(\xe0~v\x1a\xb8\xaf_\x03\xdd\x9fF1\xd2Z\xa3\xb5\xaaJ\x01\xb7\xdf p_\xdf\x84=\x0b\xa7)eQ3\x9alB\xeaTp_\xeb\x0e\xaa?\xc9\x95\xa2\xe1~\x07\xc0\xdd\xbd\x19t\xe8\x16g?M\x89:ME1\xc3\x8e+\xe0\xde1\x1b\xdc\xa7\xd5\x8c\xb5\xc7\xd1N\x8c66\xb5\x1a|B\xee\xd8\x09\xeeS\x1b\xa4-\xc0Y\xea\x8dX\x0a\xc7t\xc7Ipw?+\xef\x10\xf6\x12\xf1\x82\xfe\xf9\xe0\xfeb\x00\xa8\xfe\x0b\x1al\x12#F\x924\xc4I\xdc\xb2\xdb\x90\xa5\x1f\xb8O\x1d\xc1\xfee\xbc`r\x02i&\xb8o\xe4\x83\xea\xd3\xaa\xadx\x99\x91\x8a\xa1X\xf5\xdf\x0d\xee\xde\xe9\xb8%\xc2b\x1a\xfd\xd9\xb8\xb3\x0e\xdc\xd7#\xd2*6\xd8\x9cc\xe4\x08\xa4\xce\x01\xaa\x97\xe5\xab\xa2\xcb\x0dQ3\xeaD\x8d\x18_\xc5\xbb\x87\x80\xfb\xd3\xed\xaaX\xa3J\\Bo\x17\xde\xed\x82\xbb\xeb\x80\xea\xcb\"\x89`_\x18\x87\x02\xee\x80|pw\x1eQ\xf3[\xa3\xa6\xfc\xd0\x00\x1b(\x0c+\x94\xc5\xa25j>0\xbc!\x19#\x04\x07Y\x98\x0b\xee\xce\xebj\x17\xf1\xdcx\xb6-\x0bg\x82\xfb\xea\x1c\\P\xf1{\x91\xb7\xa0\x85\xdb\xc1}}n\x07!\x9cFl\x0b\xa9\x17\xc1}\xf5\x04J\xbex\xce\xdbl\xf7\x0e\x04wW\x9e\xdc\xe0xO\xe6\xef-\x05w\xd7(P\xc1\xefB\x1d[\x99{#\xe0\xeeZ%?Q\xe1I\xf2\xbd\x0b\xc0}y\xa4?GU\x96\x95\x10\xb3p\xefS\xe0\xbe\xdcG\xedj\x8a\xdf\xbci\xb8w\x0d\xb8/\xf7U\xf3\xfd\xdf\xf90\xef\xdd\x04\xee\xcb\xfdP\xfb\xfa\x041\xce{w\x83\xfb2\xce[\xba-1\x94\x03\xe0\xbe<0\xe3!\x7f,G\xc1}y\x10\x0e\xdf'y\x839\x0b\xee\xcb\xc33\x9e\xf1Gs\x11\xdc\x9dsU\xb1\xf1*\x99d\x16\x1b\xb6\x1d\xe5M^\x01w\xebhy\xbe\xe5^\x0e\x1c\x08\xee/\xae\xa8\x99k\xe1\x8d\xf9s[\xc0}\xb1Tn8@\x1cOj\x90\xbc\x17\xdc\xb5}@\xf5\xf5A%\x89\xfb\xdb\xf6s\x97\xc0];C2K\x95$\xee\x0d\x7f\x90\x0e\xee\xda\x8d\x92tW\x92xZ\x91\x0c\x9a\x08\xee\xda\xb9\x99\x0fz\x0aj\xd0Lp\xd7~$\x8f\x84\xc4k\xad\x94\x19N\xa1\x1c\x0ej\x01w\xed\xd5\xcc\x07\xbd\x81\x0cZ\x0c\xee\x8bC\xe4]N\xe2\x81\xa6\x94\x13\xe6jq\xd02\xa0Z\xe9H\xf5\x0e\x8fZK\x1a\xa3I\x87\xd8\xc5\xa9h\xcc\x89\x9ae)3\x84:=\x89\xac\x1b\x81\xaa\x17\xdfU\x85\xad*\x8a9\xc4\xce`\xd8\x09T\x1b\xd2\x13t\xb8\xcdc)7\x93\xc4v\xa4\xb6\x90\xed\xbe\xf9\xe0\x1e_&i\x86\x80c\xc7\x88\xf9\xc0P\xa4m\x06\xaa\xdd\x7f\x19t(\x88x-\x07\x88a\x87P3\xdcw\x15\xdc\x13\x05HJ?W^\x12\xc7\xf1\x0f\x9e\x01T\xfd\xb8\x165\x8aML#N\xea\x8c`\x8c\xe0\x0b\x15p\xef\x9f\x08T\x0dL\x97\xa6\xa0\xa1\x05U`\x83Cf\xe3\x0c\xdd?\x13\xa8:\xb0'\xb3\x91\x9e\x85Fr\x9dG}\x17\xa8z\xef\x1e\xb4S\xec\xa9:\xcb#\x0c9\x01T\xbd\x13\xf5go\xf1X8H*I|\xfc\xec\x84a\x86\x8bcVP\x01\xf7\xf31\xa0j\xffC\x90\xe3\xbf\xdc\xe3\x9a`[\xad\x0a\xb8C\xcf\x80\xbb\xf7Y\xc8\xf1\xb5\xacoX\xaamOf\x86\xf5\x00\xf7\xf5\x0b\xa0\xfb-H\xe6\x05\xc9\xa5@\xd5\x01\xd7@\xf5A\x84\xf7\x86\x00q\xaaR\xb1\x18\xb2$\x80\xaawm\x03\x15\xfa\xb6pZI\x8c\x18\xf6\xf8\xd9\x0e\xb1\xcd\"3\x9c\xe6\x1c\xde\x1d9\x1d\xc9\xacx\x8d\x95EM\xa1e\x87\x1f\x00\x0a\xb3\xea\xa5\xf9\xac\xb5Z\x03\xc4am*\xe0>0\x1a\x87\xbcH\x12\x03l\xa3\xa4\xc90\x1b\xc9x3d\x85\xa3&\xe2\xa6\x07V\x81\xfb\xebB\xd0\xe1\xd6\xcc7\xd5\xd9\x86\x99\x8c\x19\x0e\xbe\xeaKkq\x8e\x83\xa0\xc2\xed\x99L\x95F3\x99bG\x1d\x82\xeb\xac\x80;\xc6\x01\xaa\xde\xdd\xa7\xe3$\xd4r\x9b\x85,\xebph\x97P\xbf\xc8\x93\x80\x94s\xf8\x96\xf3\xa0B\x9f\xcc\x87\xabR\xb1:b\xc7\xa3&\xef\xcd\x97{#\xdfa\xc4K^\x0bE\xe1\xb0``\x80\xea\xcb\xf3\xf0\x1d} '{P\x01\xc7\x8e\x9a\x8d\xd1\x08\xaa\xb3\xb1(ow\x8e\x05\x1d\xfaf2\xb1\xfe\x14\x99\xe1Z\x92\xe43=v;\xb8o\xae\x95PGC\xd2L\x08\xec8\xf6<\xb8o.\x84\xdc\xb4\xa1l\x91\xa8_\x19\x02T\x9d\x823w\x9b\x84\x8dQ\xe2\x1b\xc2\xc1\x86&\xc3\x0c\xb3y\xfbJ)P}\xec\x16\xc9\x84O N\x9d\xd5LP7L\x1c\x04T\x1f3\x101r3ik\xb5\xecp\x89\xc5 Z\xf9 p\xdf\xcc\x95vb\xa5\x8fh\xcb\xa7\x81{\xf0\xb4\x8cv%\xda\x0ep\x0f\xce\x91\xd6H\xc0M\xdf\xf8O\xea\x0d\xee\xc10\xe3\xc8 \xa5U\xe4\xa4\xc5@\xd5\xbaC\x90\x9b6\xc96I\xa6b\x8e\xd8\xcd\x93p\x99\xeb\xfa1<N\x9cZF\x0b8v\xb5-@\xef\xa4\x83@\xd5\xc2v\xc8\xf3\xe1Zz\xbf\x04\x1c\xe4\xa8\xec\x07\xee\xbb\xa5\xa0f/\xe2D6k\xc5\x16\xa2\xa3\xaa\xb1@\xd5\xc9\x8e$\x99\xa2\x1f\x04\xdf\xd3\xe0XV\x909\"U\xb8\xf7.\x96A\x0e\xdc\xe4\xa9&;\xda\xd8\xc8\x15\xa7\x02n\xf5\x06\xd4\\\xc7p\x8d9\xb9\xc6\xb0\x89\xe9x\xd4\x87F\x82\xbb\xf7h\x06\xec\x0c8vU)S\xfa\x0f\xad\x00\xf7\xbd\xf5\x92\xd2/%\xdfHYLRk\xa7\x83\xbbj\xae\xda?K\xa9\x97\x1a\x0e\xa9\x8b\xc6\x89\xac\xb4kc\xe0\xae\xcc\x81\x1c\xe8:+\x15\x8b\x1af\xd8h\xf3^^\xfb\x02\xb8\xdf\xdf\x02\xb9\x90\x13M\x96\xf2\x1d\x108\x0d\xee3\x8b\x18\xd2%\x8eh\xad\xce*I\xd9\xd8i\x05\xdc\xba~(vs$\xd4\x18p\xe2\x8eGGf\xe41\xc1]\xb3]R\x0f\xd5I\x89\xa1\xdct\x18\xd2\xab;\x82Z{~'Z\xbb-\xc1Z\xb9\x08\xee3\xeb=\xc7\xa6\xd6h\xc5\xdeT\xa5\xe2Af\xf7'O\xc2\x87\x8b%\xcf\xc6{8l\xa5\xb8\xc2\x98\x8c\x16\xe3\xeeM\x12\x07.2\xca\x99\x80\xc7\x93\x8f\x83{\xc2\x84\\\xdf\x11,r\xac2\x05\xdc\xaf\x1f\x07\xf7\x99\xe3(\xe1\x09\xc3N\x12|o\xb5\xed\x0dm\xfa\x0cp\x9f\x19\x83\xfe\x12\xa3}\xad\xad\xad\xad2^\x8a`\xe9\xe1\x04\xb8\xff\xb1\x1bt\xb8\xb1\x918\xa5\xd1\xc6\xa8\x83\x93?c;\xb8\xcbm\xb4-\x8c\x7fbSe<\x80\xbf\xcf\x1c\x05\xee\xf2A~;\xd8\xfa\x1c\xcb\xc47\x18c\xc1]~\x1cT\xb81d\xc5\x13)\x87L*U\xc0\x0d\x1e\x02w\xf9^\xc4[a\xc3!N4\xee\xfb\xb9\xc1\x0b8\x13#e\x08\xcbg\"\xd8\xe6\x10|UH\x07\xaa\xde\xdfO\x82$l\x02\x8a\x05\xf9\x05$\xa3\x0f\x9e\xd7\x92\xf1\xfb>p\xbf\xe7B\xae\xd7\xc3J+\x1c\x8dp\xcc5k\x1e\xb8\xef\xb9\x92FiH:v4\xc4\xec\xf4\xac\xdd\xe0~\x0f\xfd\xddn\xe8,\xc6\xb0\xa3\xd5\x91\x08\xf75c&\xb8+\x16\xa28{#\xfbZei\xc3\xc4\xca\x00\x92\x16\x80\xbb\x02Ac^\x9a\xa4\x80\x1b\xdf\x07\xee\x8a\x19\xd2\xcf\x9c\xdb\\\x04\xee\x8a\xd38\xa9V\xb2B\xbc\x06\x7f\xbf\x88\x9aa\x09\xe4\xa4\x85B\xde\xb2\x0a\xb8V\x7fpW,Gd\x12BU\xecu\xa0\xa1n\x1a\xd2&\x81{b`\x86.vl\xd3\x1bW\"\x07\xdc\x15h}\x0aZ\x8cX4<\x89\xed\xa4R\x03\xb5}b0\xbeu!z\xcaYo\xf5e1Q\x0cT\xbd'\xd2\xd1\x14\"\xe4\xf4\x99\x12\xe0\x1e\x1f.\xb9\xc5\xe5\xc9*\x03\x9d\xcb\xc4JpW\xb6@\x0e\xe4\xe2\xda{{7q\x06\xdc\x955\xf8\xa3\xe3\xedw\x05\xdco\x0c\x06w%\x0e!_H\x89 ,\x00w\xe5\x0e$$\x1d;\"\x11Z\x06\xa0\x96[$Y\xc6L-gZq\x82\xda\xb0e*\xb8\xcf!\xc8\xb91$?m\x83\xbbJ\x87\x1c(`\xbf&\x1d#\x9e\x10\xa4%\xe0>w\x9e= \xf5\xbae=P\xadh3\xe4\xc0\x0d1\xcb\x08\x8fg\x0a\xbd\xb5\x0c\xa8\x16S!7\xed\x88\"\xb1\x81\xccv\x88\x99\x8cZh\xa9Z\x17\x03\xd5f\x9d\x87\\\x7fi+\xf8\xf3>\xc7#1p\xdf\xac\x95@gC\xdc\xb7\x95\x8fl\x04\xf7\xcd\xbb$\xfc\xd7\xd0\"\x11/\x82\xbb\xa6]\x12\xe7\xeadi\xac:\xc1\x0c\xe4\xdc\\p_\xab\x92\xbc\x80\x86x\xdaU\x9d;\x18\xdc5OI\x02\x83\x0f\x8am9\xb7\x18\xdc5+pj$b\xa0\x0d\xe7r\xee\x0cp\xd7\xac\x92z\x83\xa4\x92\x98\xc5@\xcc\\\x1b\xf5\xeb5Iy6\x18\x8d\x8d6i4\x1c\"\x0c<\xb2mA\xb6\xc3\xd8H\xc8&\x86C\x8a\x1a\x1bK|\xea\xa3w\x01U\xa7n\x91\x0c\\F#)\xa6\xc9\x1f\x1d\x05T\xfd\xfau\xc8K\xe3\x8b`\xd4\x0c7\x049\xae}t*\x92w@>\xe4\xe2\xcf\x1e&\x9e\x87\xa8\xe3\xebA\xa6-\xc2A2\xd9D\x9a\x02\xeec\xd3\x80\xaa\xb5\xe8\x10\xde\x84\xbf\x07\x8c\x08q\xda\xaa,\x81:\x1fC\xa3^\xdb\x0bwr\x9a\x8c\xbfo\x05\xf7\xf8Q\xd0}\x99\x17\xd3\xf7\xd8Yp\x8f\xef\x96 1#\xf80b>\xea\xb4{r%\xa5\xc7tZ\x1a\xe6\xce\xef\x01\xee\xf1s\xd2\xf3\x81\xb6\xa4C\xfc\xb8\xd8\xfc\xe9\xe0\xae\xd9\"\x01\x95\xea\xe4\x04\xe2T\x18I?J8\x7f!\xb8o\xcc\x92\x10PQ\":~6s\xb8\xe6\xef\x07\xf7\x8d2t\xc9\x8dD\xb4\xdaJ7z\x06\xdc7\x86d\x06D\x04\x02\xfdf!Pu\xfaP\xc8Iki6\xd9\xbe\x8a\xf8&\xa2\x88\xe9\xa5\xb2\xfaa\x0cQ\xb6V\xdflG\xea$\xc9\xc9\xf0\xa9L\x14\xbfy\x0c\xe7cRGT\x1f \x8e\xb0\xb7\x0b\xf2\x90g$\xf2\xb40K\xc8p3w\x0e|\x9eA\xf8\x9e\x19rp\x86\xbd\xc7\xe4\xb3\xba \x08T}x(\xba\x19\x19\xe4\x84a\x1bq\xe2\x10\xdb\x17\xae\x05\x8b\x903,A\xe0l\xce\xa8\x19f1\x89\x05\x08\xe7\x1e\x9e\x0e9\x19\xceD\x8d\xe0+\x17l\xa7\xc0\xfd\xfd\x19)\x90Z_\x11M:U\x08\xb7\xac\xaa\x14n\xabo\xcd\xc7\x86\xca@O\x03\xb6\xacW\"\xfaB\xc6-\xe0\xfe~\xaf\xa4\xafyS\xa9x\x9dU\xc59\x16\xe2\xfe\x99\x9e\xe8\xb05\xbc\xed\xb5\x10\xd5\xf9\xf4uRD8M\x1e6\x12\x19p\x9e\xa6\xef\xe8\xb0\\-\x1e\xf2x\xbc\x17\xd2\xafH\xa3\xe1\xf49\xc4\xb6\xbc\xed\xf78\xfa\x10\xf7\xf4\xce\xf2\xb1\xf8\x8aN#\xb6\xe5y\x9f\x8fo\x01\xaa\xd7\x1c\x95M^0\x95l\xf3\xf0?J\xde\xe3\xd7\x80\xea\x0f\x8d\x95\x82\x97\x9c\x03\x15\xb6\x95\xc2\xe1,\x1a\x85m\xd4\xa7_\xe5EA\x8aS\xc9\xb6\x12#\x16\x0b\x1a\xa1fd\xbb\x00\xee\x9a\x8d\xd2\x8e\xa8N\x06\xbc(\xd9\x139@\xf5\x8ai\xb2\xf2\x0d1o\x10\x81\xc4\x13\xbd\x80\xea\x95k\xa5\xf0gC\xc8SvO\x0cF\xd2`i\xff\x0b5\xf8\xc4ip?X*\x99%\xae2J\x9aH\xa89\x10\x0d5W\xdb\xd5\xd8\xa7\xc5C\xc1\xfd\x00Q`\xf7\x98\xd5Xl\x84K,\xd3$\x0c\xf9\"\xb1\x18{u\x14uR8\x9a\x0cqRQ,V\xef\x188u\xdf\xd6\x81\xc2\x9b\xbb%\x80X\xec\xd8\x84\xb0`U\x11\x13\xf7o\xf7C\x0e\xd6\xf3`6\xa9\x1d(\x1c\xdc%\x85k\xd2\x0f#\xf9\x04>\xc9\x0e'\xd8\x93\x15V\xa8\xb9\xc4\xb0I$\x15\x8b\xa1\xdek\xb7\xc1\xdd:Oz\xda\x8bF;,\x1c\xd6\xbe\x1e\x1bGd\xdc=e\xc6\xacP3k[\x04\xf1\xda\xb1m\xe6C\x15t\xa0=\xd9\x1d\xa8vx\x89,\xdb\x8e\x11,\xf5G\x8f,1d\xc9\x97\xde\x8d,\x93\xd9{\x90\xbc\x0f\xc9\xc7e?\xdb'\xe36Q\xc0]\xd2\x03\xa8Z\xd3\x0e*\x88\x98\xd2\xf8\xd9\x89\xa8Mjl\x920l\x12\x0e8\x86C\xe2\xc4d\x00xI\x05\xce\xc4\xbb\xd9\xb3\xcc\xc2{|*\x97D\x90c\x9f?\xcb2i\x03\x92*\xb2gY\xc4\x06\x97\x1c\x07\xaa\xbdsI\xb6\x02\x8e\x11\xac\xb5|\x91]r\x11\x19p:\xba\x86\x8cX\x8c\x878\x92l\x85\xbe\xb3\x14E\xaf;\xceq\xc8\x17\x9a\xf2$\xca<R\xaf\x01Uo=/y9\xec\xc5\xe5\xc9r\xb3\xd8\x0853\xefli/p\xdf\xeb/itf\x07\xa6D\x9d&~l\xb4t\x0dPu\xe0HiS0\x1bUEZ\x91x\x02\xdc\xd7\x97wrv\xe2E\x8a\xbf[\x00T\x1d|\x1e\xf2\xd2Q%\xcf\xc0q\x0f\xf6\xbbC\xb0\xfb;\xa55`\x93\xc2\xa3\x9ff\x98m\xa3iV<\x18\xc5yz\xba\x05\xa8^\xb5E\xb2\x86b\x8e\xf84/\xdb\x04\xee\x0b\xf3T\x11\xe5*&\x8dQ\xb3\x98\x98\xd1F\xd3\x8fx.\xdb\x87\x13\xb2R\x12\x0b\x7fBX8\x07Y.\x00\x85?\xbd+\xa9\"\xc6\"-\xc7\xf2\x9e@\xe1h\x1f\x06\x8a\xf8\x1a\x97\xa4\xec\xa4e\xe3\xd3\xcb\xd7!m\x0cz\xd1H\xf3\x08\xd5\xa6's\xcf\x0c\x07\x0ao\xefb\xce\xa2O\xae\xb1\x92Qo\xaf?\xb3\x09\xe9\x0eS2>\xfd\xab\x04\xd7rE\x0dP\xb8\xb8\xae\xc3Z\x9a\x0ei$\x82\xc7A\x9e\x08\xda\xf4F\xe2\x94\x90X\xac\xdc\x8c\xe0:\xac8\x08\x14~\xedb\x97\x99p\xd6\xa0/\x84t\x05\xdc\xef\xf5\xc1\x87\xf6K(\xab\x98\xb3\xb4!|\xf5\xc2\xba\xdf\x1b\x0d\x14\xfe2G\x0ag\xc8L\xc8\x80\xe2\xff\xe7s\x90\x07]\x8dP\x88$\x93i\xd2s\xdd\x81\xea3\xaeJ\xf2]b\xd9v*\xe1\x83\x94\xe7\x06\xe2\xb3\x0b \x0f\xba\x84\xacD\x9b\xf4d\x0bPX=C\xda85F#\xb1Y@M\x01wUw\xa0\xf0t\x7f\x16\xd9L\x05gY)\xdb4b\xc8Q\x1e\xa9%\xdfHEm\x82\x8d\xac\x1a\x05\x14Z\x162\xf4\x9b\x0a\xce\xf2(I\xe4C\xeaf\xa0P?\x00t?:Z\x1cuZH\xa8\x8e$\x9d4\xf0[\xbd\x12(<\xf5.\x8bad\xbcI\x01w\xcdl\xa4\xa1z-\xb0\x12\xc4\x0c\xa4\x82\x938\x1di\xe8\xd5n\x97\xe5\xdf\xa3y\xc0\xfc\xf9\xb9\xe0\xae\x19\x89\x93\xe6\x1b#A\xd9\x84O\xceB?*N\xe2\xb3l\xd3\x87\xd6\xcf\x1f\x00\xaa\xfe\x0c\x81\xdbM\x1e\xa5\xcc&\xa4\xa4)e6\xa3\x04\xbe\xa0\x02U\xb7\x9d\x86\\\xe8\xe2\x91k\x09\x9b\xcc\x1f\xcc\xc6\xe76C\xae\xdf\xa2\x98\xc7\x17s\x902Sj\xb1\x84\x81\xf1\xb2(\xc3t/^\x07w\xf5\x0c\xc8\x95,\xa6xr]_pWO\x92B;\xd5I\xd1\xcdu\xa5\xe0\xbeV,\x9fy\xc7\xc5.\\\xd7\x82c\x9b\xc4\xce\x0b\xf9\xfb\xea\xec\x94\x19\xe2\xa1\x9bu\xef\"q\x01\xba\xc5\x1e1\xd0\xc6\x9c\xaeul.\x97IOa\xff<\xf9|\xa9\x00\x17\xf9\x1c\xe4@\x97V\xec\xdb\x03\xc3\x83<r\xf1\xd2PpO\xef\x93\xdc\xa2\x9a\x943\"\xd8\xc6^\xf5\xd2\x1c\xa00WA3c\x84\xc3uV\xc0h!\x09+j:\\\x04\xd8\xe3\xa7P<l\xc9\xcb\xe1\xb4\x00\x0b\x05l\xc8Ej\x8e$\xd9\x9c\xca\xa7\x0f\x19P\xf6V\xa1l\xdc\x92\xf0%\xb7\xc2\xb0\x1bI\x80\x84x(v#n\x9c\xfaZ\x09\xab\xa6\x05\x10\xc9K\x80\xc2\xf7\xd7Anz\x00\xd8\xd0\x04\xf6\xfe\x8d\x1b\x81\xc2s\x1f\xe1~g\xcd7\xb4z\xeb\xf2\xa3#@a\xe5\x18\xd43\x9c\x80\x92\xd90\xcb\x97\xcb\x1f\xa3W\xf4\xcaPI\x0fV\x92x\xa6h\xfe8\x01\x14\x96/e\xb0\xc3p\x8c\xa0\x91$\xe5\xc9\xc9f\xdcja\xbb\xea\xc7\x17\xc1]\xbdN\xd2\x92\xd5I\\\x0et\xdel\x0b_\xb19\x1f(\xb4\xa1\x98vc\xbd\xf2Z\x9f\x18\xc6A\xffd\x17P\x98\xfd\x02\xee\xc9Y\xfe\xef~\x84eK\x0fpW\xa3\xed\xee\x97\xf6,IK4DJ\x9a\x0c\xdb\x089\xc4\x8e&\x9d([\x9f-\x83\xc1=\xf2\xacd\x12\x1al\xc3\x0c[q\x93$\x91\xfc\xd3\xab\xe0\xaeY'\x19\xb7\xead\xadL\xdf\xda\x13\xdc\xe7\xc7\xc9\x8eqK$\xd9\x10\xe1\xce\xe0V\xdc\xf4S&\xc96\x9f\xadL)I:\xb6\x85\xfav\xebi\xa00}\xab\xa4\x93kBF\xa8\x89T\x1a\xcd\xa44j3\xdf\xf0\xe5b\xa0\xf05\xec\xe2-\x09\x8fh\x1a\x8d\x9c\xecY\x85m\x8bp\x19g\x83\x0a\x9fe\xabU\x14\x0e\xe3\"\xd7Y\xc2\xe8\xa4\x15\xca\xcfp\xe2\x1e\x1b\xc8#q\xb8\xb0\xa1\xe6$s\x1b\xb6\xa3.\xfc\xfe'\xd2)\x0f\x93\x93\xc9\xa6M\"i=\xb6\xbd\x0c(|g#\x0a,{\xdc\xf3\x9e*\x8d\x84\xa7\xcc\xb6\xaf\x00wM\x8f\x8c`\xc0d3B\x1cv\xb0\xb5}\x1b\x0ew\xaa4!|\xb8\xe9\xb3\x8bW\x14\xa00m\x10\x13HF\x9al&\xa2(M\xaf\xa0\x8a\xff\xde\x0b\xfe\x8b9\x12+\x8fL6SI&O\xafL\x05\x0a3\xe6J\x12)\xda\x8e\x94x\xce\xd8+M@a\xdeY\x9cm\xa9\x8d\"3,\xd9\xe6W\x8e\x02\x85\x1f\xf4\x96\xbb\xc8\xc6\x99\xe6\xd8q\x0d(\xac='9-\x8c\xc3\xdf\xfb\x0a\xb8;\xd1oz%(\xcd\xa5\xb7\x00\x88\x13*ER\xc1\xce\x91\xe0\xae\x96\x13\x00\xaa\x93\x92\x1a\xdbY\x0b\x14\x16W\xa1\x9b\xca:[\x133\xda\xb0\x07\xf2{v]\x02\x0a\x8bJQ\xfc\x12r/\xa7\xb0\xa5\xfe\xc5,\xa0\xb0{\xb7\x14{\x99b\xc4&\x9ba\xb4\xe7\xbbs\x80\xc2\x8fW\xb2\xf3t#\xc6\x9cK\xbe\xb1v\xf7\x07\x0a[\xd0\x9c\xe5\xb7\x1a\xb12t\x19k\x1aM\xf6\xc8\\\xa4\xe4\xb2S{A\xe1k\xbe\x1bq\xfa\x16\x84\xa7\x05\xadF\x0c]}3\x95\x98h\xb0\x08\xc5k&P\xf8\xc9.\xc8\x83\xbcV#\x86?r\xcd\xf3\xdae\xec\xc0H\xc8a\xad\xb1\x0ex\xad\xbd>\x14\xdc\xd5\x97 O\x8aC\x05\x9a\xe2\x95\x06b\xcd\xd7qR\x1e\xbf\x82s\xe6\xad`\xd8\x92\\\xb3\xd7\xaf\xa0\x0c\x1f\x92v3[\x9a\x0a\xcb\xe2Puo)P\xf8\xfa\x08\xc9\x1f\xe52R\xe6\xc9\xe7\xdegQ>\x07ANz\x0f\xa4\xe9~\xd0e\xefYl\x05\xbd\xd6\xdb\x12\xd9d\x84\xbd\xdey\xf4\x1b(m3\xda\xa5\x83)\xde\x18v\xa9\x96DD\x84\xe0\x0d\xb4!\xd3W\xc8\x10\x85\xb1\x95\xda\x16v\xf9\x8d=@\xe1\x17\x03%\x0d4\xc5@\x00\x1ff\x0b\xa0\x80\xfbKt\xce~\x82j\xf6\x06o\x82\xf1\xc71\xf8\xe3\xb3\xde\xf2V\x91\xd9\x8e \xb0\x09,\x05\x1d\xf2lb\x84K\x83\xde\xa4\xef\x1f\x80\xaf\xb9,\xc1\xb3)\x06\xb3\xfb\xe25\xfbW\x80\xbb\xba\x1er%\xa0\xe1\xc1\x82\xfd\xdb\x81\xaaw\xd4\xcaZ\x8e\xb9\x06\xb5\xc4Kes\xf7\x9f\xc3\x99\x98\xd9A\xcb\xc9*\xec\xbf\xb0\x033\xfa\xb0\xfd\xcd\x88\x01\xcbvd\x86\x03h\x09\x1f>\x82\xfe\xbb\xa7\x06\x89\x9d\xa9\x05\x0f\xecC\xd5\xb6\x07\xf2\xe0V\xae\xda\x12\xde\x96i\xb0L\xd2\x90\xe0\x03=4\x0d\xed\xfc\x1e\xc8\xe1\x13\xe0\x9b\xf9C\xcb\xc0=\xfd\x82\xe4\xa4L \xbe\x99?t\x1cG8BZ\x03>\xc2\xc9\x890\xdf\xab\x87.!\x83\x8a\xc2\x1c\xcc\xa4\xfc*\x01T\xbd\x1d''?\x9a,3\x1c\xc3\x0f\x8c\xfej-R\xc28\xa3\xfc\x99jS\xec\xa7\xb7f\x02U{,\xcev\xf7\x98,#\xd9\x06\x0ag\xf2\xb3\xf1\xf6\x04\xe2 \x87\x87g\xdeZ\x88Z\xaa\xaf\x84,\xd8\xe3\xe5\xc9J\x12\x0f\xa3\xdb\xff\xd6\x0a\xa0\xf0RK6\xc3\x04v\xdce \x03b\x83\x97\x16gk\xc2\x09\xc4\x19?\xdb\xb1\x19\xc7N\xa0prf\x07\x9f\xd6H:b$\xc7\x91c\x1aj\x86\xa0\x18\x82\x10\xfc\xb7\xce#\xc4\xc8\xcd\xc6\xe6\xcc\xe0 \xf9:P\x983\x1c\xf2\xa0\x00\x17*\xc3\xfa\x1f\xed\x0d\x14\x9e\xec)\x9d>s\x15\xccg\xc0;S~\xe7\x05pW;\x19\xeaU\xc2{\xef\xa0\x1d\x0c^\xcez\xbb\xef\xe7\xbd\x83\xf8\xc7\xd8\x82\xeb\xc6\xa5m\x98\xc8\xa59\xb6\x0a(<\xb2-\x0d\x99l/\x85\xf0\x18\xb6\xf8\xf0\x1e\xe9\x1c\x8fK\xb9\x08}\x1e;\x84\xf4\x98\x14\x93\xe0tI\xe7\xff\x1aU\xec\xf4\xe3\x9d\xc2\x01\xa6V\x91\x07\xb5\xcf\xb4\x93\x92\xbf\xc1y\x02\x19\xcb\xffn\x0c\xb9\x10=\xf70\xd9Yau\xa4D(\x1f\x14\xf7wqqC\xaa$\xefH\xf1\xf20\xde\xdd\x81\x83\xbf\x9e6\xc2\xc3<\xc2oP\xf2\xbe]\xe1\xdb\x9b\xb2\xe8\xecJ#\x11\x8b\xc6\x99\xc2\xfb\x0d\xceY\x0b?z \xce\x04\xe28\xc4\xae$N\x93\x85Z\xe28\"\xdd\xef/D\xe7\xa1\x91\xf7Tl\x84\xe3\x83\x81\xc2\xb3\xa8z\xbax\x94J\xae\xec\xdf\xbb\x0e\xee\x9a\xbc\x0c\xb7A(\xea\x13}\x11\x86\xd4\xa2\xba\xe2\x80'\xc4|\xb24\x0c\xf9m\x0fl\xb4\x1f\xee.\xaf\xd1*\xcb\x8e3\xb3\xf8>\xfa\xc1__\xd4\xb9\x92\x0f86\x07v\xa7\xc2\xa8\x8f\x9e\xed\xb0\x14\xb2\x04\x9fZ\x08\xee\x0b\xed\xaa`\x18o\x86\xb3\xa2\x05\xa7V\x81\xbb\xfa\x80\xf4\xa6\x0c\x8c;\x91\x1b\xf1S\xdb\x81\xc2k\x83\xa4C\xb1)F\xcc\xb7\xf2\x9e\xbd\xfe]\x1dPx\x14\xd5\x16\xf7\x03\x1a\x88\x19npl\xc3L\x1a\"\xccw\xa6\x1e\x05\xf3\x04\xeeF/\x7f\xb1(\x96n\x07\xc7t\xe6\x08\xb8\xabcR\x92ku\xd2s\x8d\xce\\@8}\x06t(\x98Cl+c\xb3\xfd\xfe#p\xd7L\x95\x12\x1d\x10L\xc7\x08\x13\xd8\xb3y\xd8\xad\x89hp\xb9@\xc4R\xc9\xa6j\xb3\xc4\x8as\x918;\x1d(4\xf4\x90m \x17Cb\x87\x88\xe9\x08\x88{\x16\x15\xc9\xf4\xeb\x1d\xb0\x1b\x93y\x1e\x9b9\x8b\x9a\xe4\xe1\x1eR$T\xda]\xe8\x15y\xf91\x1f\xf6A\xd0\xb3\x0c\xa1pz6\xc7\x9ba\xe68\xd5eL\xd8\x87\xd8\xb9\x9f8\x88\x06Z\x11\x18!\x18\x1c?;\x14K%\xa3,\xac\xf6\xe1<pW\x9f\x82\\\x09\xca\x06\x9a\xe2\x15<>\xf8\xe1\x1a\xa0\xb0`\x11\xce\x18_\x10'\xbd\x8d\xcf\xad\x03\x0ao\xec\xc9\\Q\xbf\xe5J\x9eZ\xf2\x87\x99\xf8\xf6q\xb8\x1a\xadF\x0c[\x0d4\x19<\xe0\xf0\x87\xe5H\xaaC\x9f\xd3\xefX\x9a\x88\xe2\xd2\xaa\xf3#s\x1f\xc4\x96\xa2J?\xdf\x0f\xdc\xd5\x0b3N\xf0\xfcx\xe6\xf9\xd1@\xe1[\xeb\xd2\xfd\x15\xc6Q\x01\xf7O\x88\xd1f\x8f\xe0\x99\x1bF\xb8\xd2H:\xc4N\xbb\x0c\x17\x8e\x82\xbb&(9\x90\xd5\xc9\"\x16\xa1A\x1a\"P\x16\x0d\xef\x9e\xa1\x89\xb9X}\x8c\xfa\xe2\x9bH\xed\xc6_\x1a&\xb18k]\x01\xf7\xcf\x8b\xb1G=X\xa8\x8a8\xdc\x9d\xf5\xb4\xd7\x9f\xdf\xc5\xc9=,)\xe7\x0c\xf2\xa5\xde\xe0\xae>\"Y\xae\xead&\x1da\xde\xa3z\xda\xc7\x11\xc7\xde\x97\xd0!\x9b;\x8eiuFH\x89\xe9\xf9\x04\x9d\xac_\xe4J':\\l\x10\xe3dJ\xcd's\xc1\xddsI\x0a\xff\xa7Sv\xfe\x8a\xbb\xe8\xe25\x9c\xa9F\xe2T\xb7\x10;\x12\xb3Z=\x8d\xf4\xe9\x10\xa0\xf0\xceZ\x04\xd6\x09\xc7\x8esM\xc5\x80\xf5\xa7\xd8\xabc\xa3!\x17n\xe4\x14\x8e\x90\xaf\xa0Sw\xb2\x07j\xcc\xa0d\xdf\x91\x82\x8a\xf6\xb7g\x10\x8f\xf8V\xb5\xcc\xb6\xe2>\x9a\xfb\xdb8\xa0\xf0\xbe\x8e\x0a\xdcS\x05\x82\x80j\xe4$:y=$B\xda\xbd\xfb\x1b\x1a\xa0\xb7'\xe2.c-\xd7\xfa\x8a\xc4\x8b4z\xe6\xe3o\xfb\x81\xc2\x9f\xe6C\x8e\xbf\x1b\x99\xe5\xaf\xb3\xa3\x89\x8ch\xe6\xd5\x03@\xe1\xa8\x99\x0dU\xd8\xa6\xe5\\\xc8\x842\xb4d\xacl\x18\x99\xc3#i\xda\xbf\xa3\xf5x{\x14\xea\xb6\xa0\xdf\xc0D#\xc9\x8ez9\x07\xfa-\x1f\xcdA\xa1\xf0\xce(\xb2\xd6\xed\xef\xd8\xe5\xb7p\xe8w\x86\xadV\xb3\xd16\xc2LA\xb2}\xc5\x94\x12K\xa5\xc4\x8d\x88=\xbf\x86V\xe9-t\x90>\xcbR$\xfe\x1d+\xf6\xff,Z\xed\x9b\xa5c\x0a\xc95\xfd\xc78\xa0ZW\xec\xfd]\xbe\xcc$\x89\x83M\x86\x9aH\xdcHVG2\x0el\xfe\xb1\x01\xa8\xf6\xf9\xfer>;\xe3\x13H\xe2\xfa\x02p\xcf\x0e\x96l7\x82{\xcf\xeb\xb8\xbe\x15\xdc\xb3\xa5R@\x02i\xe2A\xda\x13\xa8\xb6{\xb0\x9c\xc0\xcf4\xb9\x97\xa9\x85\x1c3\x81j;\xb7J\xe8\"\x83#\xe0\xb0s.\xba\x15\xa8\xfa+]\xc2V\xe3g'l\xdf*\xd0\x03@\xd5C\x87\xa5\xa8~\x9a\xcc\xae\x09\xb8-@\xb5\xef,\x92\x18\x02$FB\x8e\xdf\x82\xbb\x14\xa8\xb6d\x1b\xe4@\x176\xfb\x9c\xac\x80\xfb\xcfB\xa0\xea\xdbW$Y\xc1\xa6\xd1\x01\xf0\x9f\xfd\xe7\x18d9\x85*\x89d\xd0\xd8\xab\xff\xb9\x16\xa8V\xb8A\x9a\x82\x80\x1d\x92\x9f\xa7\xa08\xb8\\\xae\x9c\x87\xca\xe7\x80\x9b\x18\x0a\xcandX\x8f\xfa%\x9cI\x81vp?<\xc9\x82\xf7\xf2\xca$\x09\xfaA\x14\xd4\xf5\xe0~x\x17\xee\xdbH\xd4\x0c\x8f\x8f\xb1\xd3!t\x19\xb9wFA+\x05\xf7l\x0c}\xb9\xa4c\xfb?.\x03\xf7\xc3\x08\xe4@/\x9b\xc4\xad\x16\xe2=7!\xdaBL\xc1\xa3\x0f\x01\xf7\xecQ\xd0!\xc7&M\xdeo\x9f\xe9\x09\xee\xd9\xa5\x90\x03]\xa3\xac\x07\xdes\x8c\xb4\x1f\xa8\x96\x1f\x01\x1dn\x8c\xb03\x00v\xb8L!\xa7/P\xf5\x9f+\xa4\xd3V>t\xc6\x100\xe2\x89\x18n\x7f\x0a9\x83\x80j\xd5\xa7%SS\xd6\x9c\x9e\xc0\x1c\x17\xa86i6R#\xcd\x9e\xe4\xa4\xa97\x94\xe1\xec\xc5:\x88X\x89\x15K\xc5\xcd*#\xce_q\xc3F\xa0\xda[\xbd\xe4de\xc7\x08z\x92L!\xb7/P\xed\xf0\x18\x14\xc1\x96\x8c\xa3=\x06\x17(\xe4n\x05\xaa\xdd3F\x12\xb1\xf2p\xe62\xdf\xa8\x00\xd5\xee[)\x091\xae\x84D\x9f\x8estD2\x09%V,f$X&\x1c\x0bg\x16\xd9\xb6\xd1\x86\xacy\x03\x80\xea\x15\xcb$\xb0\xc8\x82\xd82\xf8\xa2\x90\x87\xc6\xf0\xf4\xdal\xaf\xce\x0bwS\xe8\x82\x1e\xdbE\xb5\xa3\xae\xb4\x92D\xe8J\x0a\xf9h\xdbN\xa3j\xbf\x85K\x03*~\xd4LQ\xb3\x91\xfb\xc1\x14\xf2/\x80\xbb\xb5VN(\xe4\xa7\xaa\xfcz\x11\x85\xae\x88\xda\xbesY\x1a9S\xb8~O\xba\xa2\x1d\xfb\xce\xbe4\xcc\xb7\x09B\xeb\x89a\x9b\x0d\xa4\xa0\x1fP\xd8Q Eh\xa6\x181\xff\xe1n\xfd\xc1]=7\x03dr\xc8D\xa1\xdb\x18\xa0\xb0w-\xf4\xf4\xf7\x1e>\xd8DB\xcd^@\x8b\xc2Mw!\xf4\x99\x099\xd0\xddCE\x12\"\xa3p\x13b\xdc\x9f\x1d\x82<\x16\xd7(N%\xdbD\xdb7\xbd\x00\x14~>\xc0\xc3LL^\xd1v3\x08K\xa1\xc7a\xec\xf2\x16\xb4\xda\x82Zg\xb7y\xc4\x9b\x8f\x02\x85\xcd}\xd8\x1d\x12#\x16h\x8a\xfb\xd7*(\xdc|\x11\xdc\xd5g3\xa1F\x06CO\x15(\xfc\xf80\xe4\xb1\x0e\xb3\xc1$Sq/y\x90\xc2-M@\xe1\xa7sX\x10\xdb\xefV\xc8j\xe1\x0f\xdf\x16\x04\xaa7\xe4J\x0et\x89a:V\x82\x98\x9esD\xe1\xb69\xd8\xb9\xb5\xe8\x06\xb7\x1a\xb1R\x12\xb2\xc2\xc4\x8b\xc9P\xe8\x13\x04\x0a[\xd0\xc1\xf0\x87%\xae\xccQ\xb8\x1d\x01\xe6\xe6\xa1\xb8\x8a\x82\xc8@\xb07\xea\xdbO`\xc7\xdb\xbd\x10QIs\xc2\xe1G}\x14n\xbf\x8a\x93|\xc9\xa3\xa4=j\x0a}qu\xb6\xcf\x86\x026S\x99+\xd7\x1f\x85\xeag\x03\xc5\x028\xc46\x1c\xcb\xe6V\x89\xc2\x9d\xa7\x81\xc2\xb6v\x043\xadF\x8c\x85n\x92\x16W\x8aw\xe3\x0cn\xeb\x0d\xf9\x90+H\xf8\xf3\x004\xe8?\xcb\x153\xe7\xb5W\xe6\x89\xf0\x00DS/oF\xafD\xa2V\xb1\xbc\x14\x0a\x03\xd0\"o\xef\xe3ak/\x10\xe5\x8d\xfb\x1e\x04\xe7\xaf\\\xf0\x02\x9c\x15\xe8\xbb\x06\xbc\xe1\x15\xe2\x7f\xb6\x1e\xf0\x1ec3\xe6\x8bu\xe14pW\x7f\x94\x11M\x084\xc5'\x9bqtU)\x14\xb6\xe0\x96)\xf4\xc3\xd3\x08\x80'Z\x8e\x0f\xa2)\x14\xeeC\x07fs'\xe1\x01\xf1\x86S\xb8\xb3\x97\xa0\x18\xe2F\xad#\xf1D a\x84\x18\xed\xde\xee\xa8`\xb61\x8d\xea\xa54\xfb\x87\x08\x14\xee\xad\x02\xaa\xbd\xab\x80\xee\x9fw\xa0\xaa\x1c\x9f\xb0\xcc\xb6\xb8\x95J2\xeb\xe4+\xce{\xdb\x81\xaa\xf7\xab\x12B`'\xeabb\xef\xdd\x04T\x8b\x15f\xab2?\xc3\x90I\xf5\xbd\x17\x81\xea3\xa6J\x8emC\x08u#\xf6\xab\xc1$$L\x98\x04\x0e\x1c\x84l\x0b$\x94\xd8\x81m\xd8H\xc6\x18\x01\xaa~m\x9d\xa4\xac\x911\x157\xbd$<\x0a\x03\x9f\x02\xaa\x06\xfavL\x92\x16\x0c\x9f\xcb\xc7&F\xa2E\xe3\x8fV\x928\xfb\xfdY\xa0\xea\xd4sj7\xfe+\xe2\\/\xef\x99\xc2\xe7\xd6\xe33sq\xd1\xbcg\xf8\x0d=#\x1aK\xd9\x9c\xe3,r\xec\x90\x93\x86D\xc7\xc4\x0e\x1fT\x80,{\xa5\x94\xb3\x0c\x16>\xc0A\xa3\xb0\xfbc$\x07WNN\xf6xj\xb0\xa7{\xe5Tn\xaf!\x0f\x05S\x18\xe4\x00U\xa7\xed\x97\x1cK\xc1\x12&\xa1\x18\xcf\x17\xa70h)r\x8d\x83\\\xc8\x0b\xf96\x15\x09\xf7\x0dG\xc2\x119\xa72\xebq\xde\x93\xfb*\xb0\xb7\xe1\x8eI\xe5\"\xb1\x8b\xc2}a\x1c\xf5!9\xd9W4\xe5e\xf2Q\xb8\x0f\xfb\xf1\xb5w\xe5\xb35\x8f\xc7S\x19\xf7\xed\xc0\xf7L\x94\xd3\x7f\xf8{\x04\xfd0P\xf5\xee9r^K8H\xcaM\xc7_\xc1\xc1\xd8\xd3\xbb\x87\xb3|p\xf6\xde:\xcbK\xe1\xa30x\x01\xb8'\x87K\x11\xeb\"\xc7\x8ar\xd2\xe7\xab\xc0\xfd\xedG,\x1d\xc6\x8a'\x0c\x9b\x0cOX\xad#\x1f`\xa4\xe3\xd8\xe9\xd3\x9d\xacxT4<T\xc5nWu\xcc4Os\xf4\xc2\x89^\xde\x89<\x9b\xdeR\x0c\x1d\x8a\x1ck:\x99?\xe4\xe0s<t\x12v\xe5\xa3NZq<=7\x94\xc9Cn'\xad\xa4Wj\xe8\x1a\xe4\xe9\xd9Y+\x9e\xbc\x0cE\xb8\xfe\xb5\xcb\x9d\x0c\xb9E\xcc\xf3\xb0\xfe@\xf5\xc099m3\xc4b<\x0dM\x96\xc5\xec\xef\xb0\xe9@\xf5\xe2\xc3\xf2I(\xce\xad\x00S_\xd0\x81\xea\xa5\xbd\xe5\xfd+\xc8\xbc\x9b_X\x00T\x7f\xf8\x08\xe4I*\x85\x1d\x82\xa7U\x06c{\x01\xd9>\x82\xfctrc6[C\xcbp\xc6y\x01\xa8>e\x12\xe4C7\xceQ\"\xb7\xf3E\x13\xa8v\x7f\x0d\xe4\xfa\xfd)\x8b\x9aad\x09\x90o0\x86\xbd@\xb5\xc18\xe2\xee\x914e\xbc\xc92\xd3(\x8c\xba\x00\xee\x87\x9b$\xfc\x8b@\xbc,\xca-\xef\x838[3\xfaB\x9e\xa4\xf7\xb2:\xc9\x07\xfd\xe0\xb3\xe0\xbe{]\x8a\xacLv\"\xc3F:\xd6(F\xbc\x06T\xaf-\x83\xee\xd2f\xe7\xad\x08\x13\x80\\\xa3\xfb!W\x10ztx\x97\xe0\xf2\xe6c\xf4Y\xa0\xfaC\xf3\xa1\x87\xbf\xd9\xbc\x1c\x0d\x96\x91N\xe1\xcb1\xa0\xda\x90\x98\x94\xcc\xc9N\x99\xa4W}e\x16\xce\x19\xda\xdc\xfc\xb8\xe1\x84\x9a\x1eJ\x19\xb1\xa8\xc3\xa6c\xdc]\xd8\x8b\x1d\xd0]\xd2,\x99\xbd\xe0\x03\x1e\xf7\x14P\xedW+!W\x12X\xce\x17\xb7\xc2)\xae6\xc6\xa1\x05\xfaU\x13\xe4A>\xa7U\xfa\xa4\xa2\xe1H\xba\x0b\xf2\xd2\xf7\x07\xd0'\xc8\xe6\xba\x80\x8a\xf4\x98,ka\xc31\xd2j\xb4x P\xf5\xe1\xe3\xb2\xde\x91\xae\x8aQ(.\x06\xaa\x1d]!o\x08T\x90\x86M\x1aZX\xce$\x85\xd2\xe5@\xf5q\xa7\xa5s\xee\xda\x94\xc9\x92\xa2\x98\x91\x9dp\x02\xa8\xfe\xb9\xbe\x19\xa7\x0bH\x13phbOp\xdf\x0bJ\xe2\xc3\xf0\x1e\xcb\x97\xa30q>P\xfd\xc1\x8d\x92\xe6J7\\\x8e&u\x10B\x94\x9emm,\xcf\xa0!\xd9\x14\x8d8\x0d\x86\xbfL\x93j\x81\xea\xf7\x1d\x85\\\xc8mk\xe3T\xf6\xf3.\xfcy\x01\xe2\xa9\xb6\xb6\x80c\x84\x9aE\x80\x8aQ?\xc1v\x99NkkkHX\x89\x06v\xdb\xc5nH:\x06\x07\xd8_\xed\x83CBc\xde\xb5\xad\xad!\xcc\xbe$\xca3P(|u+P}\x08j\xfa\x1b\xdb\xda\x1al\x12Nq\xd8\xd2\x8a.\xd4\x8d\xae\xa4)\xf9)i\x89w5\x92B\xdbv\xa0\xda\xca\xc5R\x96\xcf\x04\xe2\xa0\x96g\xc4SHt@\x85\x1b\x99a\x16\xbf\xcf)C\x08\x13\x93S7\xc3A\"rf(\xcc\xb9\x04T\x1dr]\xba1\x88\xf4\xa2p\xb8:\xc1\xb6\xc2#\x88\x15\x86\xac\x90\xd2\x9a}:\xb3\x01\x8flFz;\xe4\xc1\x0d\x8d\xb6\xd5*~=\x83\xbf\x16\xa0\xd7\xcf\x7f\xf5\xdd\xbf\xb9+\x91rI\xbeY$\xda\x1b\xca\xe8\xdb\x81\xaa\x0f,\x96T0\xd2'\xa5\xe2\x89\x89\x84\xe3\x8c\xb9\x07\x91c\x96\xa4_\xd37IkX\x9f\xe7\xe2\xdb\xbfpXv\x87\xc3A2\x818\xd5\x0c\x7f>\x8a\"=j\x92$\xb2H\x9e\x9c$I\xe6D2\x96\x85@\xd5\xdb\xe6e\x9f\xd6\xa1\xef(\xc2\x17\x8f\xae\x00\xaa~~\x07\xe4g\xb4\xc2\x062\xa2\x9c\xef\x9dGqs=\xd0\x925\x16\xaf\xa7_@\x8ey\xbdq\x93^\x91z\x8aK\xea\x87H\xe6M\xc5w\xd4CA\xc7\xc9b\xb6s\xdeb\xa0\xea\x08\xf9\xde\xa3\xf4\x02\xc6\xf1\x18\xa2\xc5\x07\xf6@\x0e\xe4 P\xf6~<\x86?\"R\xeb\xca\x7fD\xcdU\xe2\xb0\xa8\xc6c\x17\x91\x86\x9e\xfe-H\x1b\x9fh\"qb\x1b1Y\xb9\xcd/\x00\xaa-\x9f%\x89\xeaWI\x1bzD\xdey$\x85\xf9\xa3\xb1\x95-\"fR3\xc2C\x98\xf3\xa7a\x87\xd7C.to\x91zZ\x96\xe2\x81\x88\xf9\x1f\xe1t\x9c\x91\xd3_\x1d#(\xdc\xd6\xf9Wq\x87l\xe2\x97\xc1\xc2\x19qE\x0a\xdf\x9c\x01T\xab\x1d*\x9d\x9e\x14\xa5\x1c+j\x86l\x16\xc8a\xf9\xa9\xc8\xb7`9P\xad&\x8c>\xa8pN\x12\xc4\xf4g\xfc[\x83\xf0\x1dS%\xb2\xff\x1a$/\xac\x01\xaau+\x93O\xba\xech\xdc\xb0\xdb\xd8\x04x\x81\xa1\x85\x08\xa3\xbf0)\xeb\xe6V\x8085#\xbcyb\\G\x81j\x83\xe4\xe8\x9cG\xac\x8e\xf8-=~\x00'\xbaX\x12u\x8f\xc7;`\xa5\xb0(\x08T\xeb9T\x92\xe5\x0a+\xe4\x19p\xcf:/:\x8b\xd6y\xba\xb4\xc3'\x10G\xa2?\xb1\x0e\xa8v\xdf9v#\xcb\x88\xc5\x90R\xe5\xbb%\x8b\xcb\xc0\xdd\xbbCR\xbe\xec\xae)\xbbjJa\xf1*l\xb9?K\xc5o3\x9d&\xa9\xd1ow\xc79\xb8+k\x93r\x87\x9b\x0b\xe1\xb7M\x94\xed^\xf2\xed\x8cp\x90TXF\x98_\x8bf<\x88\x8a\x87\xef\x97np\xf9\xf2/\xe27\xed\xdb\x80\xaag\x8fHGn\xe3g'l~%\x99\xc2\x93\x08\x1d\x7f7Iz\x89\xa0\xd6\x19v#a-|\xef2P\xf5T/\xc8\xf7\xd1\x94\xe0\xe1\xf3\x94\x8a3\xc1yv\x03P\xf5\xfd%\xd2U\x11\xc6\xc6N\xe8\xa2\xa6\xb8L\xcb8?A\xce\xa3\x90'\xe7\xbag6X\x1d\xf1%\xee\xfbkQ\xa4\xa6I+(X|1\xf8\xfe\x05\xa0\xda\x1bk\xa5i\xe0,~\xe5\x09\x0a+\x11\xdd\xd6\xac\x91.L\xe0L\x952\xfb\xbb\x12\x95\xd9\xa0\xed\xf2\xddf\xee\xc5Zq\xec\x18c\xd9\x04T\xfd\xdc&\xc8\x87\xae-\xd9\xb45\x11\xa0\xdaM2\xb4.\x8aD\xa2f\xd4i\xab\xf3@\xf1\x0b\x0e\xb8\xef\xf7\xc9\xbc.^n:\x0f0e\xbcv\x13\xb8\xa7/\xcb\x01x2\x9by\x1e\x8cx\x0a\xa8:`^\xc7B\x08%\x06_\xde\x17\x11o\x87\xf7\xc87}\xb0\x7fE\x89D\xacMt\x83\xf1\x9d@\xbe\xe9hq\x8dl\xda\xba\xd9H\xeb\x8d3\xcchU\xa98\xb1\xa3!\x99\xe5%\x05}\xa3\xe3Y\x97\xfd\xbdt\xef\x0cFlk@\x95\xa4\x00\xfc\xaa\x00\xd8h\x841\xadG\x97f@\xf7\x8eE \xbc\x06\x05[=\xb2\x0d\xee\xac<\x81\x11\x13<\xcb\x80\xaa\x03\x1d\xd0!\xb7\xc5\xbf\x09@a\xfdFp?\xe8-!*6\xa9\xc5\x9e\x7f\xff\xc3*\xb4\xb1W\xa4\xd0\xba\xbfm\x861\xfa,\xa0\xea\xc9-\x12\xb2\xf4E9\xe0X\xdc\xcan\xa8E\x9e2\xc8\x85.\xa8l\xbd\x9e#\xe5?c\xe0\x9e<\x95q.\x12\xaa\xb6\xf9\xaar\x97n\xe3<|\xf6.DU\xf8,\x0e\x87\xfd\x8c.\xea\xe7\xe7@A\xc6x\xb95+M%\x18\x90\xffQ\x1f\xdc\x8c\xcfB\x8e\x1f\x9e\xf1\xbb&\x96\x81\x1b\x0d\xc6<\x187Z?\xa9N\x86\xcf\\\xcb\xe2\xbd\x8c\x09m\xe4\xc9\xa5(\x9d,\x86\xc4\xdc\x12?\xc2\xf3#\xdc\xab\xff%g\xf6`\x13\xe5\xc9z\"\xf0\xda\xa6<\xe4h\x97V\x099\xea\xa53T\x0a\x9bpB\x0f\x9cF\x90\x84\x03\xe6\xc4\x12\xee.#}3\xee\xce\xa1=\xb3\xee\x95W\x1a\xcd\xa4\xc2\x08\x1269\x9b\x11+\x1c`\x19\x8e\xc4\xd3\x16\x81T0\xe9\x9d\xe5P\xf8\xc9]@\xd5\xe3\xb9\x19: \x8be[\x7f\x9c\x8eq\xd2[\xd2\x1a*\xc5\x8f9\xb6\x0d\x01\xaa-9%\xd7\x16\xf3\x0e\x93\x92\x8e\xc0\xdb\xdb\x102\xfc\xa6\x0et(\xc0\x9e\x94W\xc9\xf2\xff\xb3q8\x1b{\xe5+fl\xb0eQ\x12\x0b\x07RA\xe2)\x8d\x9f\xad\x07\xaa\xferd\xd6\xbc\xca-m_\x85\x1c\xdb\xa4\x9d\x84\x1c\x81\xe6h\x82;\x9fl\xe2^\xc9A\xa6|\xd0\xfd}\xc9\x03tL\xfd\xc9\xad\xbd\x82\x8a~\x7fX\x8a,y\xd3\x9f\xc1\x84~\xea\xd6A\xa8$2F\x8f\xb4\x83\xc7\x80j\xb9\x8ed\xf8\x8bRN\x13\x0b\xdb\"\xf9\xcd\x05@\xb5\x1bV\xa6\x0f\x1c\x90Zl\x84k\x89\x93\xb2Man\xde\\\x09T\xdb\xb2J\xdax\xfc\x0556a\x06\xf3\x10\xc2\xbd\x9f\\\xecp\x96\xc7\x8b\xc30\x0e\x079\x0ef\x1d\x07N1b\xcdU\x96\xc5\xdbh\x07\xaa\xfd\x08\x97\xe7\x8e\x90e\xb6\x10\xdb\xc1\x91Z)3\xcc\xdb\xaa\xb3\x02\xa9\xe07R\x84\xfb\xde\x87\xb1G\x85\x17\xa0\xbb\x7f0\xe3\x1d\xe1qS\x8cz\xbe\x8e\xd8\x0c\x9b\xbd\x85\xfef\xe1\x08I\xc22X\x91\xe5\xc8\x06\xa0\xda=OI\x8a\xc3c\xf1K\xcbQx\x1bqMA\x95\xa4\x1f\xaa\x8c83(^\x05\x11\x0aG\x0b\x80\xaaGfdY\xe5\xccW\xbd\xa3\x02U\x0f~\x049~\xa5\x05a\x8f\xde\x19\x8b\x94\xc5R\xae\x09\x13-\x81\x88\x8e\xed\x00\xaa\xeeX\"\x1fU\x19\xb1\xe6\xf4B\xff\x1a1\xc5\x8e~\x12\xeeJ\xd3\xc5+\xde\x1d\x09T}\xe5\xba\xb4\x0a\xc8#:\xc98\xda\x91\xe3\x82d\xf3\x04\x07\xa3nD*\xaebn\xab\xf4\xf3oP\x15\xed(\xee\xf4\xd58A\xc8s\xbc\x1fP\xed\xc7\xabX\xce\x84$\x1b\\\xf5\x9e^\x06T\xdbT(\x81\x9d)Q\xa7Il\xee\xd3\x87q\x01\x17J\x08E,`2\x19m4\xfdL\x03\x0a\x1f\x8c\xc2v\xa6\x82\x0ey\xadQ\xa7)-~g\x17\xa1p\x9d\x87\x1c\xc8K\xb2\x0aK\xd8>\x12>\xec\x85\x84\xbd\xec\xee\xb8a\x9a\x96SLd\x8f\xe0\xc3\x1a\xa0\xea[W$\x83\xe4\xe9\x15\x0e\x14\xcf]Er\x8ed\xe6\xfd\x93h\xcep\x1e1\xd8aWJ\xbff\xa7\xe0\x9c\xf8\xc7\xbe@\xd5_]\x80\\\xb8\x81\xa4\x7f\xfd\xd3^\xfcu?:1\xe1T\x82\x84\x99\xf6\xf0\xf4\xf1\x05\xf6\xc4*V[O\xd0\xaaP]\x0a:\"\xa2_\xa1\xb2\xbd9\xfd,\xf3\xd1\x05\xc7\xc7:r\xf4B_\x83t$\xa2\x04\xbe\xe5\xc8\xdb\xdc;\x17\xe7]\xfb3\x8a\xcf[\xfb%\xaf\xce;O\xe5\xe4K\xe8R\x1f\xde\x0a:\xdc\x80\xb3/~=\x09T\xfb\xbe\x02\xb9\xbe\xaa\xe3Z.)\xb0\x98\x10\xbd\xbfn\x05\xaa\xe5\xe7HV\x8fC~\xa6\x19\xcb\x1d\xeeh]\xce\x07\xaa}{\xa0|t\xcf\xd2\"\x10yy\xa8\xf2\xf2t\xa0Z\x97URXOj\x07\x19>E\xe0\xb7x\x8d\x14:\xa8%F\x98\xb7\xc3\xe8\xa8N\x17\x97IU1\x85\x09\xb9r\x1d\xa8\xb6h\xa9\xb4\x9cH\xa96Y\xb3\xd7>\x01\xaa=~NrZ\x91\x98\xceL\xa7@\xc7\"\xc7&\xd4\xd3!~y-\xfdRz\x12\xdc\xf7\x97\x82*\x17`\x89\"\xc1\xd5\x81jO\x96I'\xad\x0d\x09~\xb9\x94Q\x87\x02\xd5\xda7K\xd8\xa3\x82_g\xa8\x91x\x8e\x83\xfbAL.|\x99\xbe?\\\xcd:\xf6\xcf\x818\xab\xf3\xa1\xc0\x1fW\xfaqUE#\xdf{\x8c\x84\xfax\xcc\x80u\x1d\xdf\xc6<*U\xdd\x88j\xb9\x1d\x11-\xd3\xd2\x9de\xca \x9f\xb6\x02gw?C\xf4\xac\x89\xf2d\xbd\x11\x8b\xb26tD\xa1\xb7\x9e\x94\x9c]\xfff\xa5\x9f\x84\xc5\xf8V\xe0\xde\xdc(YE\xc6\xc7\x9ca\x9f)7\x1f(\xfc\xbe\x18T\xb8\xd1O\xc8\xc1\xdf\xbbl\x03\x0a\xcf\x9c\x95}]vZ\xc7\xfa+zYp\x19(,i\xf2\x93\x1a\x1bZ\x8d\xa8\xd3`\x99\x0d1\x8f\xa1\xdbH\xa0\xd0:\xda\xcf/\xab\xf0\x12\xf0\xa8\xdam?PX~\x197p\x93\x91\xcc8\x00ToZ\x00\xee\xeav\xc9\xecW'\xd92\xd4\x92$\xb1[\xd2\xaf\xbfi\x0d:\xb0\x15~\xa6\x9e\x94\x07E\xd5\x1eU@aw_)\xcc>\xc5\x88\x95\x06\xbd\x03Z\xb5\xc7\x02|v\x9f\x7f]\xac:A\xcc)F\xac<Rc\x93$\xcf\xfdPo\xae@\xb8|A2\x045\x12+\xe38\x87\x1c\xf5\xd9W\x81\xa6\x18\xb1@*\x91\xb0l\x87\xafzO\x9c\x86\x1f.\xf3\xb3\xe9\xa4\x16z\xae\xe1\x90\\\\\x1f\xf3\x0f\xf1\xc5 {\x1e\x03\x0a[]\xc8\x97\xef\xa6\xf0\x8bcT\xed5\x1cG\x91\x87\xa2\xc0\x9efk\xdb!\x13\x8f\xaa\xbd\xf0-\xbb\xea\xa4s\xcf)F\xec_2\x1f\x05\x0a;\x0b \x97\x9d\x18\xd7\xd9m>#R\xfb\x14\xa0\xc7xQR\x7f5\xfe\x9b\x91~\xfb8\x9c\xf72\xe9\x9e\xb1xU\xc7\xc4R\xaa\xde\xbe\x0f\xa8^?QB\x8au$\x9eH_\xfd\xa1*;}?{\x0d\xf7\xbcIZEB\x09R>;\x16(\xfc\xf6Y\xb4\xb3s\x88m\xf1\xc4=\xaa\xf6\xdb\x0e\x14N\xf4\xe49G,\x09 f42Y\xbf\xe3\x0aZ\xe7B\xa4\x84H,\x86\x0a\xbd\xc6A\xd3\xaa\xde\x89M\xfdz0\x0e*\xf3\xd2\xaeG\xbfk7b\x8b-\x90\x03wg\xd2\x8b\xc2\xb3RIf\x1a\xca,[\x0a\x13\xabw\x8f\xc1w\xb1\xbaX\xd2\xbb\xaa,\xff\xc6-U\xef^\x8e/\xcd\x83\x1c/\x85P~i&\xe3ypO\x8d\xcb\x0a\x13\x1a6?\xfbS\x07\x86\xb1\x99mh\x11:4#\xd4\xbd\xfa9dz\x7f!n\xe7 \xbf\xcb\xdcb5\x93\xe2T\xb2m\xa2\xa8\xfb@\xd5\xcf-\x01\xaa\xd7l\x95\xa4\xb9S\xb6A*\xfa\xee\xcb$/\xc0\xdf\x16\xd2\x95+\xaa\x0e*E\xbeQ\xbev\xe8\xc0p\xdf\x12\xa0\xf0ZA&\xd0\xca\xe48\x8d\xdb|\x9e|\x9f\xc4K\xf0\xac$\x0eZ\x04u0\xee\xd1G\xe4+\xd5\xac3('\xf5\xc4Nzb6x&P\xad\xab.a/\x96WXm\x12\xdf\xb6\xa8\x837!\xae\x18)\x1d\x86\xf0\xac\"/C\x9b\xaa\x83/\x02\x85\x8fJ%\xbd$1\xd44\x19I\xc2m\x9cz\xff\x1c\xc4-\xebQ\xf5\x18)\xc7\xaa7B\xa9T<\xdd\xce\xe7\xefB0=\x15T\xe8\x135Yq(\xc3!E\xb1\x98\x10\x1ff\x0d\x18\xe3\x0cl\x07=\xdc.\x91\xa8\x89\xda\xcb\xc3 \xeaP\xdc\x84\xe7\xd9E\xe1\xa8\x19\xb2\xf9\x1bx\xca!U\x87\xa3J\xbf\xba\x11\xfdQ\x83W`&\xfe\xad\x18\xa4?\xb8\x17e\xa1\x1f\x9a~\x91.\xcb\x130\x05\xc3h\xd4*?\xd8\x96\xad\xd52\xafcQut\x19\xb8g\x86J\xb1\x9d\xa2`R\x04~\xd4\xd1-\xe8\x0d\xe0^\xf3_\"g\xa1Ru\xf4N\xa00\xa5IN\xf2\xe2\xd7}\xbd!\x8e>\x08\x14\xfe\xb0\x0e\xf2!\xdf&|\x14\xa2\x7fc\xfa\x03\x85uS%_\x85\xf5\xaf\xd2j!\x09\x8f\xe5\xcbG\x80\xc2\xc3\xe3\xe4\xc4-~?\x84\xc7\x05\xd4\xb1\xa3\xf1\xed\x8a\x84I\xbd\xeb\xc4^h@\xfd\x0a\xca\xe6\xb9#\xde\x15\x8d\x92\xa6h,\\\xc3R\x8e\x99&\x19\x87\xfa\xf4\xc4b\xbf\x02\x05b\x18\xd1\xbbR\xb4,\xef\x1eA4\xec\xa5/\xa7\x9c\xea\x96\x88P%\xa5\xa7\xd1\x8b9\x0ay\"\x87\xb9&\xc5\xe6c\xfc'8\xdeA\x90\x0b7\xc5\xadp4\xd2\x86\xed\xd5\xe0F\xe0\xbbn\xc2f\xb4\xb5\xe7\xb3w\x9d\xb8\x13S\x1e\xf7^?\x01\x0d\xeb\xf3\xc3\xa5T\x12\x9e\xb2\xd6AJ\xcb\xf7\x83{\xbc\xb7\xb4|\xac\x14s \x1agDv_r!\x0aX\xc2\xb3h,\x97\x8a\x8d~\xd2\x05\xa0\xf0\xf8\x1e\xdf\xea\xf0\xbb\xd0^\x01\x17&\x1e\xbc\xcb_\x1d\x01\x14\xf6\xec\x85|\xd9\x04\xa7\x9by\x08\xb7\xeek\x8e\x97M\xe6\xe5\x1eUX\x8dH\xabE\x01\xdf3\x00\xdd\xbcV\x83\xdf\x9e\xaf6\xfdt.\xb5\xd6\x01\x0a\x9b\xc3^\xae\x17\xab \x9a&\x06\x06c\xbb\x9f@.k\x97[\x1d\xcbk\xb7.\x07\xdb\x9d\x89*\x87\xbd\x93\xf5\\\xe4\xa2\xb1^MF\xad\xbc\x06UEo>8\xdc`\x1d\xc7V\x8f{\xe4\x91\xc1(\xdf\xac\x8d\xac\xab\x00T\x9d:\x00(,=\xc4\xf0q\x9b\x19\x92(\xd3P\x17\xaf9%_\xf5\xe8\xd4\xf2O\xc3\x15\x7fx\x90TOR\xba\xc8\x11h3C\xbea\x9b\x86\xab\xf5\xdd\x8f\xd8\x8d?iA\xf0\xffc\xdcoP\xa7\xe3\xb0\xdag!\xaa\xf6\x95\xb1C\xe2LaL?\x84\x8a\xed\xca\xbfQlu\xad\x162>\x8c\x9b\xfa\x85\xe5\xf2\xd5\x92,\xd9\xf2\x18g\xf4\xc0=V(W\x95\xe1\x87 U\xa8\x08c\xac\xd33\x96\xa1.\x1a\x81N\xb4\x97a_I\xe2\xe2\xa4Pm\x18\x8e\xd4^\x90\x0b\xf9Q3\xead\x90fa\xe3\xf5\x90\x97\xddx\x89\x15\xf3\x12x\xd4\x86#\xa8\x87\xb7e\x1dl\x06\x88\x13\xf8\x06[\x83\x99Cq+\x8e\xcdJ\x98IW\xb4\xa5\xea\xcc9@\xd5\x925r\xf6\x17\xab\x81\xc5\xae\xb0Q\xd5\x08\x02U\x8b\xe4\x92\xc5H\x9eh\xb0\x80\xbc\x1aa:h\x0f/\x1bh%3\x0a\x97P5\xb2\x11\xa9\x8b\xb2\xaa\x892\xf9\xc5]\xc0c\xb0j\xe3L\xe4\x0a\xb2\x9c\xabtfk\xb2\xdc\xf4\x05\xbdq;r\xf4\xce\x9aeV\xa2Bd\xc1\xaaM\xa3\x80\xaa\x1b\xda\xb3\xea|\x05\x10\x9a\xfai\xacj\x13\x8eu\xc3\xc4N\x99\xfc\x11G\xc3@\xd5\x1f\xbe\xc0\xf2\x88}\xea$+\xca\xaf\x1dQ5\xba\x1f\xe9\xd3E)\xdc4\xbd\xae\xc9\xf6\xb0\xe3\xac\x9e\xe0\x1e=.)eNB&FF\xad:LN\xc9\x9f\x125\x1f\x18>\xc5\xe0vs\xd6!\xa0\xeaZV\xb4\x19_P\x137\x10\x93\xe20<\x9d\xdd\xdc\x13\x87Q(\xca\xf9\x96\x9b!\x91\x05\xa96\xcf\x01\xf7\xf9\x1c\xc9\xb6{\xd53|:\x0a\xe3\x06\x04\xd27\xf3:\xbev#\x19o6F\xcd4\x07\xbe}\xfd\x09Q\x0c\x0d\x87\x17H\x05\x1d#\xd9\xec]\xe3F\xa6\x18\xce\xf6\xfa=\xb8\x11[\xa4\x19\x0cYvX\xb4\x13\x8b\xa1\xe4\xd9\x90\x9bq<\xc0\x93\xa9\x8bR\xb3\xf9\x95R\xaa2-\xfc\xe0SYG\x0dl\xe9\xfd\xc4k5\x8eN\xe7\xa8\xc5Y2:^\xe8(SE\x19\x9d.\xa5\x95\xf1\x03b\x12j.c\x1a\xc6\x9c\x8f\xbbdM\xd6Q\xb9\xc8\xa8U\xcd\x1d\xd8\xfc\xe1\xac\xe6\xbdZJT5\x8f\"\x19\xe1\xe2\x8d-\xf2\xefV\x1d\xee\xcf\xa5\xa2\xe2_\x1a\xf88\xf3\x80j\xef\xc8\x15B\xea\x1d#\xc8o@Q5u\x17P\xb5\xc6\x95\x0fN\x1d#X\x1e\xf7\xbe\xc4\x11g)\x1fj*\xc6\x0f@\xb2T\xd0\x04\"\x1cH~i\x8c\xaa\xa9y\xe8%':\xb9\xfb[\x16\x8d\x11/\xbbLM\xad\x02\x0a/\xce\x93\"%5\xfc\xba\xa6\xc4\xb2\x0f\xa8vL\xcd*\x7f\x95\x1eU\xea\x04\xb8kNH\xd9@\xbc\xb0\x8c\xb8\xdaH\xd5\x16\x14\x8a[\xdb\xa5.\x8b\x9ex]\x16oj\xa9\xc3\xce\xec\xcb\xc6\xb2\xd9\\a\xc4\xb2\xd33\xb2\xed\xb1/\xe5\xb8\xec\xa6\x11+\x11u\xd4\xa8\xda\x82\xfb\xbahdv\xd9m\x96q/Jn1\xbe\xcd\x88iP\xb6\xd9\xce\xea\xc8\xd0\x8a.\xe1\x855R\xcc\x96G7d\xac>{+\xce\xd3r\xa9N\x09[]\x99\xa5m%.\xf1\xb4\x8efA\xeas\xdbn\xd4\xbbc\xb2\x8e\xcf\x98\xdb\x18!\xb6/\x9bs\x8aQ\xf7]\x01\x15n\x90\xf6\xdf\x9c\x04n\xae\xb3Y\xf9.\xe9\x0d\xc3\xf2]J\xd7g):\xa6@\xaa\x83\xb3x\x8cX}d\x05PuD\x7f\xc8\x81n-\x9e>M\xa7\xb0\xa8\x8f\x9c\x01\xaa}{\xa6\x9c\x9d\xcc\xf2\x7f|=9\x17\x97\xbb\xb6]\xce\xef\x8bHve.\x8e\xaf\x96\x85\x81\xa3\xcc\xbb\xaa\xb1\xadH4F\xa4\x10\x98\xfa\xe8h\xf4\x8am\xb9\xa2\x0f\xf1w\xc0\xa3G\x81\xea\xd5\x17\xa4\xc3\xde\xf1\xb6\x1d\xe0\xe0r^1P-\x7f\xac\x14\x89-\x8b\x9aa\xdf\x0b\x9cw\x16\xdc\xbd\x99qZ\xc7?oW\x1f\xd3\x81\xc2\x07\xfd\xe4\xfaLl\x91\x89\xc3\x0f\x07\xbd\x01<6\x12(|{\x88|\xad\xda\xbbR\xce\xd8D\x80\xe5\xb1\x89@a\xc6N\x19\xaf\x8a\xdb\xd7\x99|\x0eP-\xd8\x07\xf2\xd2\x1fw!\xb3\x09\xdb8\x0bv\x02\xd5\x9e\x9c!\x95t\x12A=\x9e\xa9\xa7.8\x87H\xec\x94\xfca\x98\xa4\xe7\x04-\xacE,wB\x0a\x15\x0a\xf7h\xd1\x06\\\x80=ruA[\xac\xdd\x13\x85@\xd5/\x9d\xcf\x92\x9fZ\xd2\xca\xf3\x15\xd5'\x9eE\xad| \xcb\xea{\xb1Yu\xc9,p\xcf\x8d\x92\x1e\xaeN 0\x15\x98d\x09j\xa4/\xd6B\x0e\xdc\x18\x8e&\x131\xa3\x8d\xe5B\xa8\xdf-\x00\xf7\xd0\x10\xe9\x9e\xa4\xff1 \xaa~w\x08\xda\xf9AY/\x1c\xefM\xd0\xc5\xb9HE\xacZ`\xa5\x9c\xe156\xb1E}\x18\xaa^<\x8cP\xe3\x1aj\x93L\xe2\x94\xa8\xd3\xe4\xdb\xcc\x8b\x17\x81\xaa\xf7d\x17\xbd\xae$\xf1:\xcb*\x8e2\xb9\xf8\xf3D\xa0janV\xbdM\xf6\xcd\x08\xd4q\xad%V\x82\xed\x8c?\xa3d\xdf\xe3\xa2\xbb\xca\xb5\x88\xedSN`\x0b\xf5Y\x86\xa8\x92\xc4\x85;v\xa9\x17P\x95\xa8,\xc8\xc3\xcf\xe7\xbd\xec\x02\xf5\xd2\x0c\xa0j\xf8$n7\xaf\xa2sU\x16\xc3Np?\xd8.\xd9\x94\xa2pXd6\xab\x7f)\x05\xf7\x83S\xf2\xd7hR\xc14q\x19\xb8\x1f\\\x97\x88\x95\xa9\x98O\xfc\x04\xf1\xddWGIa\xaeJ\x12O\x1f\xea\xaa\x97\xf3\xd1\x11\xba\"i\x92r\xd3)\x8bY\x86#3\xedA\xa6ZtT=K\x88\x14\xbf\xf6?\xb2|z\x12\xa8:\xe0h\xc7\x1c\x08/\x9a\xae^\xd1\xb1\x8dm\xd2\xdc\x15\xc7\xac\xa0\xf4\x92+\x97\x91a%\xe8pc4Y\x14\x8b\xf1z\x80T\xfd\x1b\x8a\xce\xf8\xe5Y\x89H\x1c\x19\xe2\xbc;\x9c\x0ba\xcdxV\xc5\x87\xa7u\x96\x92\x08\xb1m\x12N\xb3\\E_\xf9\xf2\x0e)I\x97W\x90d\x0c\x93\xcd\x84!\x82\xdb.\xba\x07\x7f[*W\xf0BF\xef\xae\x89\xfaOl\xe7o\xb9\xd8\xd1\xa0\xf4\xbb\xa6\\\x05\x0aG\x8fHWi\x19\x06\xce\xae\xd8G5@|xt\x11\xe4A\x97`\xba\x07HQG\x00U'\xee\x96\xeaX\xb1\xe4\x02\xb4\xc0\xa2\x83\x1c\x851\xe6M\xc8|\x0er3&\x86\xd397ri\xe7\xc1\xfd\xdd\x0ai\xda\xfd\xa0\x1b\x0bph\x9f\xc1u\x99pU6w\xcc\x96\xd9Q#\xc6\xae%S\xed\x06\xf4\x82&l\xc1\x0d\x9f\x94\x7f\xcfE\xe7\xf6\x93\x0aVw\xcdj!u\x16\x0b/0\xcaz\xa0p\x12GX\xd0H\x9c\"T\xdd~`A\xbbq'P\xf8\xeb*\xb4\x0a\xfc\xb1\x0a\x12q\xe2\x16\xd3=Z\x1e\xce\xfd'\x9bX\x11;F\xe4\x1f\x0d`\xa4\xbd@\xd5\xea~\xd9P\x92\xe5j\x0b)\xd2\xba\xa0r\xaa<\x8f\xc3i\xf1g\xc3\xa3\xf3t\x1d\xad\xa0\x0cY\xf6KwY\xea\xb39\x19\x1b\xfa-\x15(\xf4\xfd\xff\x15\x1bj\xa0@s\x14\xd5\xb1\xd6\x13'\xa9l]\x96\xbd\xe7\xf3\x88{\xbc\x82E\xba\xb5\x9e\xf8\xf2\xaf\x9eE\xc7=\xdd?~\xc9\xcb\xeb^\xaf!\xe0\xb2KA\xe9\xdb:\xb8Z\xde\xf3\xbd\xd0{\xa9Z\x079pk\x87\xf1\xf9\xbbQ\xeb\xdd\x1bg\x11QE\x1e\x9f\xc5Z\xcbb\x8d\xf7\x19\x01\x14\xde\xe9\x97\x8d\xe1\xb8\x8cN4\x92\x95\xbcV\x1b\xd5\xfaL\xc2\xfd\xc4\x0a\x90\xf2\xfd\xc4(\xbe?\xa6\xf5Y\x86\x0d\x8d\x93\xcc\xa2\xd4P\xda\xfb\xd3\xfa\\\xc7\x9e\x0c\xcd6\xc6^T\xd8\xab\xeeA\xb5\xdb{\x00\x85\xbf\xb0;Z\xactX:j\xac\xdd\xbe\x10\xa8z\xef\x9c,1g\xdf\x1d\xb2\xe2\xe2\x9cG\xeb\x9b\x8b\\5\x90\xcb\xdd\x1a\x99,\xbe9B\xb5\xbe\x88\xdb\xca\xb6K1}l\xaa\xdad\xa5\xff;,U\xdf\xad\xc8\xdd3+\xb7/\xcd\x86<\xfd\xc6\x80{J\x97\x8b!\xa4\xd2!m\xad\xdf.p\xdf?\xc6N\x8d\xc4\xcfL+kw\xa0\xb6\x9aP\xda\xe9\xa6\xe3q4\xad\xffr\xa0\xeaM\xd7\xe5\"\x7f<\x98\xc1\xa3\x96\xda]\x03\x10\xca\xce\x940h\xfaT,\xe0\xc49\x8f\x89m\xec\x94\x0eY\x19\x0f\xafU\xe4E\x9e\xb5\xbbP\xef\x86\x96\xe2^\x15a\xd6\xf42\x0f\xc8\x07\x0a\x1f\x9fP{u\\d\x0fGi\x03\xfa \xcb'\xd9UF9\x93\xa7\xc45v{\xef\xe3\xf5\x12\x04\x92\x98\x18\x03\xee\xfb\x8f\x87\xf8:1M\xb9g7P8]\x8b\x92(\xfa'\xdf\x94\xd3\x0a\xf3P\x12\x17H\x09\x03\xb2HG\xd1\x9a\xf1\xf0\x92V\xd8\x1f(\xbc\xbfK\x8a\xe31N\xef\x10J\xbb\x7f\x12\xb8k\x1c)-\xa4:Y\x96\x8a\xc5j\x0c\xa7\xc9\xf3Y\xb4\xfb\xb1\x97/.\xc9*\xa2c\xd7GX\xfb\xf7/\x02\x0a\xcb\x8a\xa1 \xb34\x86h\x7fD?\xa00m\x89\x9a\x19\xc9\x15\xd38b0P\xf5\x15[\xc2\xe3\x9e\xbf\xe43L\x02\xaa\x87\xd6\xc87rRv\xb4!hY\xbcN\x10\xd5F\xb4#\xc7|\xf9r\x10r\xf8e\xc0\x91\xe7\x0bC\x80j\xc9<I\xac&\x10\xa78\xdd\xc6\x17\xaa\x80j\xf6q\xc8a\x9a\x9b\x9f\x1dW\x90\x16\x96\xde\xa5\x8dDi\x98\xb6\x01\xf2\xb3\xa2\xd1b\x84#\x17\x03\x85\xa7\xeb\xfdcRQ[\x87j_D\x93\xf7\xfeTTH\x09\x16~\x8frX\xa0}\xf1\x0c\xa2\xf0X'(\xbc2n$*x\xa1!\xaa}\xf1\x1aPX\x92\x93\x1d\x0df\xf5\xca\xa21\xd2\xc4\x02(\xc88\xaa\x1e(\xb4\xef\xc8f\x0c\x10V\xd4\xdb/\x0eN\xb5Q\xe81\xff`n\xf6\xc1py\xd2&F\xd82cm\x8c\x09Ml\xef\xberx=}\x1a\x8e\x0c\x0f\xe6\xa0@\xc8\xd15\xdf\xeffd\xc4\x83\xdd\xd6Je\xab\xb8l\xb2\x8b\x0b\"EA{\x10}\xc0\x82\x85\xe8\xcf\x04;!\x7f\x09\x01\xf0K\x97\xb2\xf5\x10\x8b\xc9x\xe8J\x1b\x8b\xbe\xdem\xf5\x9d\xab\xe3\x89Fr\xa2\xa7\x91\xc6n\x01\x0aW\xe5<]\xae\x8em\xd2\x12\xb5Rl\xa9\xbe2\x1d\xe1\x0dZ(~& \xd3\x8a\xd0\xb3\xff\xeba\x94\x7f\xcf\xaeD\x1b\x9b|\xdb]\xcc\xb2&\xd6H\xbb\x83\x97\x06\xb7\"\x8c\xda\x0b\xe1\xd7\xa0lTUax\x0f\x1f\x03\xaavY*%rx\xc5\x8a\xbdR\x0a\xda\x04\\\xb0#8K\xb7\xa5\x8f\x9b\xca\xcd\x90\x1dD\x1c\xe9G%\xb5\x89\xb8\xcb\xaf\x9f\x81\\\xc8\x8bDc\xb1r\x93\x17-\xa6\xdaW\x11\x94\\/e_\xe6`\xe5H\xbc\xdf+\xcb\x10\xac\x8cE\x00\xed\x17W\x11\x05\x04\xa9V\xb9\x00(\xfcc\x08>\x15\xf1\x88\x0c7\xd5\x8c\x02\x0aK\xe7e\xab\x82Zvu@\xab\xc16\xa7\xcf\x93\xe5B\xd4\xa6d\xe4\x08PX\xbdG.\x7f\xc4N\xfb,\xd3\xf1\xea\xe4R\xad\xe6\x08\x8e\xf7\x9a\x7f\xf2\x14\xc8:y\xd2\x1e\x9a\x04\x14\xdcR\xc8\x85\xdc\xb0m%\xc4p\x02\x83\x80\xc2{\x13E\x87}=9e9\xb2o\x85\x02\xc8\xe3\xd5!\xc4\x03_C\xa5v|9\xcb:\xf6\x14\xac\xff\xd0\xd7\xd7!\xad\x17\xe4\xf0\x13\x7f\x04[\x81\x18\x87\x12\x0f#\x02\xf8\x8d\x8aN[\x98Dl\xa31NL\x1f\xe3\x05\xb1\xf3O.\xcb\x1e`\x86\xe2\x0e\x9e\x06\xaa\xe65\x81\x0a7\x04\x8d\x98a\xf2_\xc3\x17\x80\xaa7\xa2CR\xe0\xfd\xda\x10&$\xc17m\x04\xc1\xaa6\x03r\xa0[\xc8J\xb4UYa\"MHc\x1ePU\x1d\x8b\x03\x11\x8f~#\x15\xe508\x8aV\xe2\x9f' \x17\xba\xd8$\x98\x8a\xc6\xc4)\xa1\xd6<\x12\xa8\xaa+\x90\x07\xdd\xc4S\xa6e\xda\x1e`\x9aw\x0d\xdc\xd7\x16\xc8\xe94!\xdbpBM~XL{l;\xb6\x8c\x8eM\x01[\xe2p\x89wN\xce\x88\x17\x91\xb8\x81\xe5\xedr\xb7O\xa6\xce\x1f\x0e\x14^\x0ag\xe7 \xd4\x92f\xc2\xd4\xcf\xfc\x1a\xa0*\x0c\x87<\xc8%\xe14\x80\xfe\x16:\xb2\xca\x1e\xfe\x85\"^\xc3M\x84u\xb4\x85K\x90\x16\x86\x02^\x80\x89o\x1f\x9f\xfa\xf8&\xec\x0e\xee\xa1\x9b\x12V\"\x153x\x7f\xc4I\xad\xb6\xa8;n\x11\xf4\xe1s#\xe9\x93Vm\xd1(p_;\x94Q\x9d\x86M\x82\x17\x0b\xd6\x9eP\x81\xaa]G\xcb\xbe\x1dJ\xac\x1f\xaf\xd2\xda\xcf\x00U_>\x9f\x15,\xf6\xa2\xf7i\xc8\xfd\xe4.dK\xa0\x8a\x90\xc2\xceV\xab7\x1dKF!y}\xf6\x95\x94l\xaeu\x88\\ge\x01\xf1\x0e\xc0t\xc9a\xa0pq\xa9t*%iL/K\xa9\xaa\x8aq\x9eG\xa5\xd7\x01\x89\x95Em\xae\xb9\xbe3\x11\xd5\xde\x8e\xec\x08m\xad\xd5\xca\xc0\xdax\x8f\xeb8\xb8gvI\xd1\x9a\x0a\xab\xd1#-E+\xb3u\x7f\xe7\xe3\x121\x1b\xed\xbb\xe8\xc9\xff\xe7\x1a\x94\xb3\xf4\xe4\x04xI\x05\xed)\xdcK\xff\xd9\x03\xf7\x9b fx\x8d\xc8\xf3\xf4X\xe4Y\x90y\xb0\xc1.s\xf8\x0b\xf0\xb4\x83\xa6f\x12\xe4\xcb,\x99\xde\xd3\x7f\xe0\"\xac[\x05\xf9\xe97\xf9,uF\x94i\x94\xff@'l\xdd\xd5\xcey<oy\xf9\xbb\xc8s\x14\xb1D\x07\x1e\xa4?\xd3\x1b{;DD/9]\xd4\x8a\xd0\x9e9\x07T\xfd\xd1\x15q\x86\xc2\xa9\xac\x16]Me\x112|o6Pu\xe3!\xe1gq\x86\x8ah\xd2\xa9\xb3<\x8eg\x11\x83o8\x89\xe08\xcd\xc1\xaeQ\x91xB\x18\xf0\xef\xb3c\xa7\xed\xc2\x9d\xe4L\xac4B\xd8gAy\xdbX\x00\xb9| 5q\x83\xa9p\xdf4\xaf\xec\x87\xf4\xb5\"(-\xe8i/a\xe58d\x18\x8d\xe6_f\xf0\xeeAh\xcf\x8d@\xf2\\1\x12\xbf}Q\x9d\x96j\xcf!@\xf8\xe1\xa2\xcc\x91x B\x9cYi\xcf}\x04\xee\xd1%\x12z\xe4$\xff\x0e\xa5\xb6\xea(\xb8G\xe5\xc2\xf9\x9c\xa1\xc6\xe6jn5\xae\xc7\x8fN\xc8\x12\xe6\xcdx\xfa\x1d\xab\xabP\x90\xef\xca\x94\xb0\x00qR\x09\x7f\xe1\x9eG\xff\xf7\xa7\x0b\x11\xefe-k\x1dz/)/\x80\xf0\x03\x9c\xf7\x1f\x9e\x14\xeb+\x9dc\xf1\xbb#\xda\x0fp\xcc[.\x89\x83.\xdeN\x1dS:\x09\x96\xec\xab\xad-@\x8e\xb5\x88\xe7\xb3\x9a`xv(\xe39\x82B8\x0d\xf2\xfc\xb5\xe3Gqb\xed^\xac\x07\xaa\xbe\xb8FZ[N\x0f\x10\xc2\xac\xca\xba\x8dH\x9f\x8b\xfaT\x1a\x8d\xe1\x8b\xcfK\xa8\x18_\x1c-\xce\x1a\xbd\xe7\xd3K\xff\x12\x8a\xf1\xdayB\xc8=\xbaX\xf9\x0d\x0a>}]|Z\xca\x7f\xbb\x088m8\x0bT\xfd\xf1\x05\xf9\x9c0\xd0\xca\xaa\x93h\xffy\x10I\xbb\xc4\xfc!\xa9\xb8\xb1\xc6S\xf9\x8c\xe1\x122l@\xf8+\x18\x049\xbd\x9e\x1b\xfb#S\x1d\xa2\x98l&$\xff\x08%\xf3G\x15B2\xa5\x19\xf6b\xd4\xda&\xec\xe1O{B\x9e\xbcJE\xe1p\x9dU\xe7\x99\x8e\xcd\xe8\xb7o\x1e-f\x10_\xc1\xda\xb1\xbdu\xde\xbc\x0d\xe9L\x9bg\xd2\x03\xc4\xe1\x1de\xa0o\xf3I\\\xec\x08\xba>Y\x0b\x19\xf2\x17\xf3'\xa3\x91g\x0c\xea\xe9\x0c\x9e\xe2\xc6\x0c.\xf4\x99\x7f\xb2\x1dt\xe8\xd3\xa1%\xf6f\xc1\xb8\xe5\x042\xb2:\xcdY\xa3\x17\x1c?E\xcd\xb0y\xa18j\x958$=\xb7u+\x1a\xb5\xc2N\xd1\xbdX\xe8\x97Q\x9fn\x9a\xdb\xe9\xb9\xb6\x8f\x17\xb7o\x03ww\x95\xff\x09\xe3\x89\xc4HT\x11\xc3\x8e\xb5y\xf7R\xb5\xed\xfb\x80\xaa\xd5s\xb2n3\x96\x87g\xd7Z\xad,#W\xdbQ\x0aT\xad\xe9\x99e\xa6\xcb\xc3\xb3\xbfJ\xda\xa4.\xef\xb8\x06T\xbd\xa94\xfb\x14\xad\xd4\xb6\x12\xbe\xd3\xf2\xf3B\xa0j\xf7\x17\xfc\xcf\x87d\x10w\x1eE\xe2\xb8\xec\xb8\x04\x0b\xe6\xfbL\xaf\xa2tu\xdb\x89{\x8f\xc1u\x912)@\xc9\xaeK@\xb5>\xf2\x87\xf1j-\x8bW\x93\x15A\xac_\xa0W\xd4=!\x85S\xb3\xdeS\x1dI\xc7\x19~\xb1\x15\xa8\x06\xfb\xe5\x1b\x82\xa6\x11kKF\x93\x15^$\xea\xb5\x81@\xb5.\x93\xb2N\xa5\xfc\x0e\xbf\xe6\x02U\xff\xd9\x1br\xa1\xc0\x90\x9e\xe4\xc8\xf5\xf5\xfd@U\xb7\x1d\xf2\x10-{\xd1>\x1f\x96\xbd\xb1\x06\xa86fU\xd6\x87%\x1b=5\xf0\xc6\x0et\x02W\xf1\x1c&\xc7!\xb6)\xad\xc5\x81\x15\xe0\x1e;%y!\x93\x9d\xc8(/\xc7U\xfb\xef\x11@\xb5\xbb/H\xe8\xd5\xbblYk\xb5z\xd8\xe3 \x8e\xa9\x00\x01\xbe\x80A\x93\xcdX\xd4l.2\xc3\x995\xf0\xb4\x83s\x80j\xf9K\xff5\xa78\x9e\xd3\xde\x1c\x89\xb3\xa1C\x8e_\x915\xbbMQ}\x90jo\x1e\x02\xaa\xed^\x07*\x148|Ed\xe2y\xa0j\xaf\x05\xd9\x11{v\x8d\xcf\x8ezI\xed\xc8\xf8VO\xa0j\x8f\xb3\x0c\xa2\xf1\xa2\x99\xb5$Blb\x86\xb8 \xbc\x85\x1e\xf6\xcdA\xc8\x85\x1bC\xf8\x8cw\xd2\xa5\x1d\xb9\x88\xcf=\xcb\xb0;\xfe\xceo\xee\xf0\xaa\x0c\xda\xdb-\xf8\x90\x82`8\xc4\xd3\xb6\x99\xef\xf66\x02\x97\x1e\xc7\xf0]\x8d\x9d\xbd\xeb(\xea\xfc\x9b\x07\xb2;\x87\xf8\x18O\xb7c\x94\xc5@\xd5\x9e6\xe2vF\xa9\x93 \xf6{\xd3\x91\xd6\xc7wBq\xfb\xa6}\xdf\xf7\x10\xde\xf5\x1c\xe2\xfb\xe4H\xad\xf1\xb6\xf5\x09\x94\xac{\xe6w\xfc\xa6o\x808\xfc\xeb\xd5\xc8\xf5\xdb\xa9@a\xd6`\xc9\xd5\xe04\xa1\xab~{\x02\xe9\xdb$\xe9\x17t\xd1\x87\x93\xd3\x91\x03\xe1cw\x9b\x91\xd8\x1dDqcI;y\x0c(\xc4\xe4LE\xde\x80\xd0a\xef\xc7\x80B\xf3(\x94T\xe9q\x81_O\xd5b\xe3\x9f \xf2\x97\xa8>j8\xf5\x116\xbe\xb0C\xef\xf9\x17O\xa8vz\x1e\xd2\x95t\xdf8\xd2\x13F\xe6\xb4\x8b\xeff\x17\xc09\xb9\xaa\x94\x90\x84\xa0~\x80>n\xb3\xcd\xbeS\xcc[\xb5\x09\xa9\xb3\x84\x8c|p\x0d\xa8>\xf9\x92T;\"\xa3\x0c\x9avf/P\xf5\xd6\xed\xd2G<\xb9\x92\xc9`\xfa\xfd\x00\xa0\xf0\xc3\xfe\x90\x97\x19m\xcab\x9a\x0b\x14\xd6\xa3\xd1\xbe3#~\xd8\\g\xf1\xc4\x82\xcc\xd4\x10\xed\xf7\x07\x81\xc2\x86\xd1\xd9I\x1f,\xed\x81\xa7\xe5kg\x0f\xa0\x87yNJ\x89\x13\xe1\xb0\xac\xb6\xce\xcd\x00\xaa\xde\xd6=\xfb\x92E\x808\xe9\xf4c\xed\x0f3\x81j\xce\")f&\xb5\"b\xa4\x7fx\x01\x95\xc5\x95\xccB)<\xb3\x17\xc9\x7f\xda\x8b\xe4\x11\x90\x037\x90\xd9$\xc4\xf3\xd8\xb4\x0b-@\xe1\xcc$\xa9\x88\xb3\xc8-\xa9N8\xd18K\xab$6;d\xd5.\xacA\xdeA\x9d\xf0zLU\x96\xf7U8\xaa]\xd8\x07\x14>(\xed$\x17 \x90\x88\xa6\x1d\xf1\x0b( \xdf\x1e\xdbI\x14\x92\xb1\x89\xf3\x83\x8f{\x01\x85\x19G;\xcb\x05\xc8\xe4\x9b\x8fo]\x9c\x1d\x8d\xf3\x0a\xb6\xdb~@\xfa\xe3\xad\xf8\xda\x0b\xd9\x0b\x18 \xe9\x98\xf5\x9f\xfb`S\x07\xa5\xd3\x0f\xb9)\xd1\xffKy8%\x9b:ya\x91\x9f\xb8\xcd\xf86 _\x87+7\x13:\xf0}\x84\x8b\x14\x86\x1c\xc8\xf5\x16\xa9\x0c\x7f\xfe\x0b\xe2\x83;\x9c\xec\xe8a\x89\x95h\x13\x88\xf7\x93Z\xa0j\xdfz\xb9\xf8\x14\xff\xd8\x81\xc8h\xd0\xae\"\x98\xe93\x9fe4\x10vg\xb7\xa619\x87Q\x10M\xf7\x1d\x8b\xa0\xd5p\x1c#\xd4\xc4?\xba\xe0g\xb4hW\xd1\x13_\xffIvT\x89\xb3\xf1\xbcd\xed\xeaU\xa0\xf0amv\xd1\xcd*\xd2\xca.\xech\x7f\x1f\x82/\x19\xc0\xc2j\xec9\x91y,F\xf0w\xf4\x81\xfb\xd5\xca\x95\xdb\xbc\x11D|\x8f\xeb\x1a*\xb3\x1f\xaa\xd9\xc1c^\xe5X\x04S\xae\xb5\x03\x85?\xd6v\xfc\xfc\x9aHtG\xa6\x7f,\x02\xaa\xf6\x9e\x91\x8d\xa5*\xacP\xb3oy\xff\x81Cz\x8b\x7fz\x9f8\xff\xe2\xaa\x95v\xfd\x14P\xedX\xdf\xac\xf2\xa9\xe2>\x8bF\x11.\xbd\x8d\xceD^\xa3m\xb5\xd6\x8b\x9bS\x9ak\xa2ib\xdf\x07b\x9f\xb4\x92(K\x81\xaa\x85\x03;\xa6;x\xf9\x10\xda?\xfb\xe1\xa3\xa5\xd2\x91\x09K)3b1\xdf\xad\xd4\x15\xe49\xb2\x9d\xb9\x00\x82h\x99R-!]\xbb\x0e\xee\xf1\x8d\x92\xe1\xe0W\x06\xbd#6]G\x10\xf3\x8e\x0c\x16\xc5K\xd2\x05\x11\xf5\xcf\xe4\xa3`\xc7\xb2\xf7y\xa5\xc1\xbe1#\x0e\xcd\xf4\xcf\x8c\x06\x0aOn\xc8\xde\xe7\x1d\xd8\xc2@Uc@Vm\x1d~\xc1\x94+,=\x17]\xdd\x99\x87Y\x85\x99\xa8\x19f\x1f\\\xb1\x92N\x8dt\xd6\xa2\xe7\xee\x02\xaaN^\x83\xd8&lM1b\"5\x0a'W\xbf\x91\x89PYv\x92\x9c\xc4\xc6\xb8\x16\x00\x857\xe6I\xa1\xb7l\x06D\xad\xed\xd7\xa5@s-I\xdf\x18\xd4\xf3&\x02UgL\x95\xd2\x87\x1a\x92|\x00y\xb3\x80\xaa\xf7\x1f\x95\x93\x18\xd1\xa7\xe0\xfe\xa3\xdee(P\xf5a[\x0aI\x89\xcc\xb5\xe2\xa8\x19\x8e\x9aL9\xe9]V\x02UK\x06d\x15\x9c`\x19d\xe8\x01\xd6\xb2\xefi3\xc6\x8d\x882\xdb\xa55F\xe4\\\x1a\xf4R\x8a\xf4\xfc!@\xb5\xc7\x83\xb2b\xb5\x8d\xc6\xb8\xc1\xbej\x99.J\xa2\xe7/A\x03\xb4\x95]@c\x0c\xfc\xb2'\x92\xba\xa2\x9c}\xab\x14\xf2\xe1\xa6\x84\xffl\x89\xf8\xf8'\xd5\x0bv\x80{\xb0FZ\xf9\x80c\x17\x85B\xa98\xc7|<\xf9W/8\x82\xad\x9cD\xf5\x95n\xa5\x98\xd5\x15\xe0\xe0V\xef>\x0d9X\xd1\xc64\x87\xfc\x9dQ\xaawo\x01\xaa-,d\xf7\xf9|\x16\xef\x8cL\xef\xbe\x07\x89\xec\x9b\x19R?\xbd\x0cf\xbd\xfb\x19\xa4\xb2\xb2\x91\x12\x95\xf9(\"\xd5I\xbf\x097\xc4\xc2E\x90\x07\xdd\xd3<e\xd1\x987G=\xb6#9\x88R\x97&{(L\xbf\xb9;\x12\xcf\x80\x0a]\xd3D~@\xa3\xdf<\x18i\x9f\xb0\x0b\x1f\xd2\x0cz\xa5c\xf4\x9b\x11\xbdN\x1e%\xd7H\xf3>\x98.\x8a\x06\xea7\xaf\xc2e\xec\xc5\xaa\xff\xa7\xd7\xcf\xf3.\xf5\x9bw\x01\xd5~\x8d\x9e\xf5g\xa5\x8d\x9cY\xb4\xd4\x83\xa3\xfa-\xd8\xcf\xb7X\xda\x92\x11\x0e\xf3JoEvc\xcaK\xe4\xd4oY\x08T\xbbm\x97\x9c\x11\x1a%\xad~e\x1aQSZ\xbf5\x88Zo\x87\xec9\xa7\x95\x90X\xaf\xde(}+\x07K\xb2\xc1%7@\x9c\xea\x88\x7f\xe7^\xbf\x0d\xd9\xbe\x7f\x10r\xa0P\x88\x10\xa3\x15\x85\xc3i\x8dU\xc4+\x07\x8a\xb2\x83z\x1f\\\xd0\x15gY]\"\x9f\xa9<\x9e`\xd2\xd6\xf7\x12P\xf5\x97g\xe5\x8f}\xb3\xaa\x19\xa2\x00\x91~G\x0ePm\xf0f\xc9\x9a2\xc4(sL\x05\xaa\xfd('#\x7f+Lf\x93pq\x9b\x7f\x86\xa5\xf7\xcf\x05\xaa}\xb7>\xbd\xfdjl+D\x92I/a]\xbfk\x0cPm\xe9t\xd4\xd1\xcc\x09\xe3\x83H\xc5M_\xea\xefZ\x87\x1c\xec\x02l(\x8br\x11)k\xa1;\xe4\x1b\xe1\xf0\x94&b\x13\xaf\x16\x83~\xf72\xa0\xea\xae\xed\x12v)\x11u\x19Sq\xd3\xab'\xa0\x0f\x18\x0dT}s\"\xe4\xfa\xc9\x8f5>\xe9$\x92Ng]\xa8/b\xf1p\xfd\x9e\x04\x12q#v#\xactB\xab\xd1\x96,3b|#\xdd\xb3\x1d\xa8\xfaND\x92V^\x12%]\x02F/D4\xf3f>\xe4\xfa2\xc4Zg\xc8#\x90b~\x16\x93\xa1BT\xe3\xff\xed\xe2\x9ea\xb7\xe8\x893\x91D\x1b\x9b\x98L\xdc;\x06i[A\x87\xfc&\xf6cuDt\xfe\xde\x99H:\x82Z@\x90\xd2\xb2t\xefn$\xeeAc-?\xe7\xf9\x1c\xfa\xbdW\x80\xaaGs\xb2\x8a\xa0 U\x00C}`\x0d\xb6\xb0XZx&;(\x1e\xe9\xee\x0d\\\x86\x0b\xdf\x9b]\xdeA\xc8\x1f\xf5g\xfds\x85@\xd5\x9f\xef\x95\xa2'\x95\x86\x13j\x0a$\x0cQ<V\x1f\x14\x01\xaa\xdd3U\x92N^\x00\xc0_\xfaA\xbb\xc1}\xef\x84\x048Xm\x0c\xb1\x85\x07\xe1\xe2\xbd\x1d\x94\xfc\"1\x06t\xc0\xbcw\xdc7\x1c\xa8\xf6\xe3\x1aV<\x9c\x17\x19\xb1\x12^\xb5\x06\xfd\xbeE@\xb5\xef,g\xe5\x91\xa3fX>j\xd6\xef\xdb\x00T\xdd\xe7H\xb9\x9c\xb5$i\xc5Z\x08\x9fb\x7f\xff\xdf\xf7\x11P\xf5\x17\xa3\xf8\xe5\x1c\xc6\xc0\xab$0(\xaa\x0f\x1b\x88\x02z\x16r!\xd7\xb4\x1cq1]\x1f\xb6\x00\xa8\xba\xb3\x10\xf2!/\xc6\xf6\x90\xe8\xed\x83\xe8\xfa\xff\x9c]\x1dAo\xa7\xdc\x9c\x9c\x8c\x9a\x8d%1#\xc5\x85n\xf4\x00\xa0\xea\xb1qR\xbesy\xd2W\x7f\xa3\xe7\xe0\xc3c\xf9E@\xd6\x95\xa2X\xd4`\xbd\xfc\x12\x82\xc0\x9f\xeb(\xacQ3d\x1756\x96\xf95\x9fy4[\xff\xd2\x1e\xa0\xea\x8e\xeb(h\x1eK\x9a\xf4\x09j\x915R`\x86\xc9q\xd8SD\xe9\xb40}Lo\xe4\x9c'Ug\xc8\xe4\x14\xb5M\xf41\x88\x09sU\xa9NiQ\xcai\xf2\xc2J\xfa\x97Q\xaan\xd8.\x1d\xd5\x0bj\x89\xc5\xf4\xda\xd8:\x9c\xf5\xeebk\xd6\xd8V\xd0\x08F\xbd\xd2\xa1\xfaX\x94\xfd\x8fVJ>\xa9\x18\xed\xe4$I\xd65E\x93\x01;\x84\x8c_A\xa8\xfe\xd1L\x1c3\xdbxv\xc8Gh_9\x04T}\x1d7\xd7M\xb6\xbc\xf0beK\x91\xfe\xc6y\x09\xbf\xd4\xa6\x97\xdf\x97\x8e\xb2\x9e(E\xc5R\xea\x90\xc4%\xbe\xb2\xcf9\xd1=~}:\xe4\xc2\xcd\xde\xfb\xaa\xed0\xb1'\xd8V*Q\xccF5\xe1\x00P\xf5\xb5Z\xc8\x81\xaeby\x93Bn&\"\x0a{\xcd\xc5\xad \x9eN9\xd5\x91Z\xf4\xe9\xc5M\x00}\"\xbe\xe2\xfc\x99\xac\xf2\"\xe9P\x9f>\x09\xd7\xf9\x8f\xf5Y\x85\xa2\xb0\x9b\x12\xd3W\xb1\x1b{\xaeHK\\\xdby\x7f+6\x03\xd5^\x08\x83\xee\xe7\xc2\xf1\x19\x9cb[fcU\x8a\x15\xd4I\xfa\x9d\xab8\x0dT[~\x9de\xa83\xb6j\x7fST\xf6\xc17\x0eGE\xe4\x0dN\x94\xf2a\xaf\xe4o\xabvq\x06^\x80\x1c\xe8+\xcf_q\x1b\xbe\xa6\xce\x92u_\x0d\xfa1[d(\xef\x9bYf;y\xe5A\xfd\xa1^\xc86\x90!\x00A\x175\x832\xf8v\x03\xd5\xd6\xb7C\x1et\x8b\xc4\x0c\xc7a\x9f[\x16\x95\x85\xf4i=\x80j/\x8d\x82<\xe8\x92L\x05Q5\x09\x0d\xfdu\xb4\x99/\xf5g5Y\x91\"w\xf1\xeb\xf5@\xb5uG!\x17n\xf4i\xf8\xfbt\xc4\xc3\xbf\xd9.\xdf\x0bau\xa5\xa4Z\xaf\xfa\xf4\x83\xc8\xb3\\.^%\xca_\xf9\xb3=\xfd\x1cPm\xf52\xc8\x81.\xf1T\xcc\x89\xa6{E\xf6\"\xa5'\xe2\"\x89\xc2\xaa\xc919\x8d\xe0\xc6}\xee<\xe4@\x9fFb\x12\xdbpX\x92j-\x09\xa5\xecd\xb4\x85<$\x06\x1e\xc5\x86V\xee\xc5nx\x89\x09,\xd7J\x80m\xd6Xs\x0eP\xf5T,\xabhX\x89\xf4\x89;\xaa7\xa3\x15\xfe|n\x96\x1b1\xc1b\xf9\xccz3\xe2\xf5\xe7\xc2\xa8\xa6\xa5\xeezK\x9f.#\xa9\xc7\x96#\xdfP\x94}\x89O\x829q\x15\xa8\xf6tw\xc8\x81\xbc\x90\x15&\xe2\xbb\xbfT\x8f\x0f@B\x02z@7>\x89\xe5\xa6\xc9\xbe\xff\xc9\xd4\x80\x83:\xf7C[*\x1f,\x8a\x18\xca\xcb\xd92\x09\xad\xed\xc5\xacq\x96'\x99\x9fjp\x85\xd3\x12D\x9e\x03\xb8$$Md\x94mH\xa9E3I\xbc\x0a=\x99\x8f\xb6\"\x149\xba\x9bA\x11n\x9d:\xb2\x1c\x03\xaa\x9e-\xeb\xa4\xc2c\x91\x88\xd0\xea\xb3\xaf\x02UG\xd4e\xe7\xc1\xb3\xc0`\x9d\xe5\x15\xd6\xd2\xdbP\x8b\x0c/\xceJ\x92.I\xd961q\x8b\xb0Ek\xb3q\xd2F\xb1\x82\xcbV\x98\x94F\x93N\xd4\xe4\x02\xd6v\x14\xa8zA\x0e\x9fL N\x1d\x89'j\x09\x13\xdf9:\xd2\x13\x19\x15\x08\xd8m\x0c\x99g6\xf2,\x93P\xabh\xc3\xaby\xa7\xcf\xb9\x0eT{\xaa\x1f\x14@A\x82}?\xce\xb1\xf8i\x16\x12\xe7\xadB\xb1\xdb \x95\xd6\x11\x93\xe1]\xb3\xd0\xe7\xa1\xf0.\xdf\x83\x1c\xcd\\\x88\xb2\xca\x0b\xe9\x8f\xa1\x09\xbf\xb0EJ\xbc\x93\xbb)\xba\xf1\xd8>\xa0\xea\xd0\xd1YS\xea)LQ\xd4N\x9f\x8f |\xed\xb8,\xe1\x94\x94\xdb\x13\x0bq\x0f\x9c\xcajf<\x82h\xdbJ9QvO]\x7f\x02=\xf5\x17\xd6@w\xe8-\xb6fu\xcaI\xa4\x9c@*(\xb1\xb5\xa3FZ>_Z\x00o\x9f\xf0\xe3\x07\xbd}(\xb8g\x16I\xa0\x8b\xe7\x91\x14\x85\x99in\xbf\x0cT{6\x089p\xb3xI\x96G\xf4\x9d\x1a\xe4\xe8\xd1\x91\x03\x95&\xe7@\x8d\xf9\x0c+\"Gf'bF\x94\x9d7YI~\xce\xa8/\xed\x0bT=8F\x0a\\\xa4\xcb\x8e\xa5\x91\xe7\xd2\xd1@\xb5\x8d=\x11#\xe0\x0a\x97Z\xad\xa6\xef\x1b\xb0\xb7|\xb7\x16\x01z/\x09\x05\xf0M\xe7\x95\xc6K\xef\x8d\xef\xce\xc2\xa5<,\xe5\xf3\xf0\xf3;.o\"\xda\xa6\x7f\x171\xd4\x03\xe1\xce\x0b*\x0fc\x1ck\x90c\x86$\x13i\x0e~\xc3\x89qmC\x8f\xd0\x91\xaa\x15\xb3~\x8b8\x9a\xber&P]\x1f\xc4n\xfb#\x01U\x8d\xd8\xa2+Q\x8d}Z+ar\xf6,\x07\x88>\xd3!d\x1a!\x9de0\xa6@\"\xc6\xe9\xcf\xa1\x9b\xf9\xa7\x18\xd2[\xe5\xa7\xbds\x18}\xd5|\x9c8U\xba7\x99\xa9\xad\xaa,G\xf8u\xab\x9e\x05\xaa\xfe\xa1E\x02j\x8c5\xe2{Ik\xce\x00U\xdf\x9f\x9eU\xe0\x90\x17[\xe4\xfa\xe4y\xc4`\xe7\xe6K\x17\xd0y\x13u6w\xf9\x7fP\x8f\x9ak\xa54\xed~mZ~+_\xff\x01\x9a\xfe\xff\x1a\x0d\xddy\x0dN\x09\xab\xac\x9d\x8e\x94|\x09\xb8\x16GM\xc3\x16G\xcd\x92\xfa_\x8b\xfd\xdc\x8ff\xad[Pfa\xf5\xa7\xf5\x17\x11\x81|x\x05M\xbc\xa8:YL\x9cV\xc2\xb1\xec\xba^\xa8N\xce\x89J\x90u\x96\x1cPZW\x01T\xfd].z\x98\xe2Q\xbfh\xa6\xbe\x0e{\xfea\x0f\xc9\xc9\x10c+3\x90\xc7\x8b\xcf\xea/\xa1\x07{b\\\xd6\x1c!_y\x15\xd27\xa2}y\xefb\xb6\x9b\x8f\xae\x9a\xc7\xb0\x13\xa8\xfa\xebg\xa5\xecx~\xdd\xd1\xf7\xb4\xb6\xb4\xe0\x9a\xef\xedP\x14\xd3,&\xfc;~T\xff):t\xc7f\xe0RF\x93%\x86\x19f\xf9\xb1e\x96]nV'\x98\xe0lE\x7fn\xe0\x06IM\xf1\xe1\xda\xd1H\x9b\x9f\xd1\xaco=\x8e\\Ai{\x8b\x9c(\xa9f\x91\xfe2\xee\xb6c;3Jp:\x13\x8d$\xf6\x06]T\xc6s\x04yNJ\xa6\xa8\xdc\xacmJfZ\xbem\x05\xe8\x84o\x17%\xea\xb8\x17/\x84k[\x1dP\xedo{A\x87<\xef\xc3\x00F\x92E=\xb7!\xcc\xb9\xd2]\xda\xca\\\xb9\x18At%\x8al\xee\"\xffl%\xee\xb4\x8b\xf2W9\x91\x8b\xc7\x10\x8cX\x1b;;\xd1\x7fv\x10\xa8\xf6I\x8e\xb0\xec\x12\xe5\xb5\x0b\xf8\xfc:\xb9\xd2\xa1x~r\x92\x9f\xdb\xea{\xf6a\x17W\xc9\xb5\x7f\x90g\x02qD__\xef\xceONt.\x9d\\Y\xfa\xcf\xef\xed\x8d\xef\xd8/\x05\xb2\xfcw\xa0-K\xf3\xc5P+\xec\x16\x95\xf1[I\x98\x95\x81\xd7\xf7\x1e\xc6\xd6\x17C>G\x1f\x95\xa8\x7f\x8b\x89\x17\x03B\x86}(\xe1\x7f\x9c\x93]^\xd6\xbb1\xc4//\xe9\xfb\x12@\xb5\x0b\x03\x10\xde[\x09\xfee%\xd1\xfd}hQ>FK\xda-n\xd8\xcd\xa8\xbf\x8b\x92\xe2\xa2\x97\xfe\xcb\xa1\xf8\xfa|\xf4\xc3\x1cb\xc7\xcb\x93\xe3\xbf\x91\x8a\xb6\x181\xc2\xb3y\xf5\xfd\x08\x00\xff\x84\x9b\xaf\x0b\xdf_\xf1x\x8a\x9b\x91\xff\x9a\x89\xed\xe2\xc4\xf5t\xbc\xd02\xaa\xadJ\xc3n\x16\xe1\xe5\xffz\x0a\xa8v\xd1EM(\xadL\xb5-\xe2K\xbf\xda\x8fM\xecg\x1f\xa0\xc2I\xabrX\xdc\xc6\xa3\x1e\xee\x89O\xa3\x0f{\x0b\xd7\xa3V<\x185\x11\xec\xccBw\x93\xbd\xe1-\xdc\x12\x17\x12\x08\x84\xa2\xc9\x8ah3\xa9\xb6'\xf0\xac\x0b\xfd(b\xfc\x92\xcb\xd2\xd9F9\xe3\x90\x0aF\xea\xef\xa0)\xac\xd9\x9eu\x93\x8c]\xa8H\x99a\xf1\xcd\x1a\xfd\x9d%\xc8v\xba\xe3u\xf1z\xc3\x8e{\xd3\xfc\x0e\xfb\x1e@\xa2s\xf3\xf5\x00\xe38\x83\xa3\x9d\x88\xa3\x8d&Y\xb0\xa6:\x92\x8e\xce\x1e\xdb\x02T=\x90\x97\xa5\xab\xca,[\xaal\x8b|\xbf\x1e\x05T\xfb\xfb\x01\x84N\xd1\xa4\x00~\xb5$\x9c2\xc3\xde\x8e|w\x01r\xf4\x95>\x09\xc0$\x92\xa5\xbaxS\xfb\x9b\xfe@\xb5\xab/@\xbeg\x03\x03!\xc3\x0f\xfb\x1c\x9f\x8a\x1b\xe2]\xdf>\"MD\x9f\x7f\xbb\x18\xd5\xf8\x81\xec`\xa5\xa8n\xcb\xca\x13\xea\xbfE\x0fv\xffJqS\xd6\xb0\xa3IK\xae\x92\xab\x9f\xac\xc0\x0e\xce\xc4E\x8b\x88[\xe1^\xe0\xe1}t\x0a\xff\xbe\x125m\xd4\xfb\x19\xb1\x8f\xf8\xda)\xd5\xdfO\x00\xd5o\x1d\x98\xee]\x93e;%\xec\xc6\x95~\xba\x1e\xa8\xdee\x10\xaf\xcc\xcf\x8aVJ\x1a\xf8\xf4^\xa0z\xf7C\xec\xe3d\xc2\xec\x17\x85\xc5\xb1\xc1\x99\x16\xa0z\xc1Y\\=\x99Z\x1f\xb5\x9d\x14;\x88\xd7?D\xc8}\xfd8\xe4\xa7o1\xb1\xb6\x85\x07t~\x1f\xc2\x0a\x9b}\xdeL\xb4\xe0_\\\xd3\xff\x88\xa0\xa3\xeb\x16(\x80^\x9d\xb4\xcf\x0b!\xe9\x1f/\xe4\xc7|9\xd0\xb5%\xfb\xd4\xe2b\x0fp\xcf\x9c\x96\x94:G\x8d\xec\x1b\xb2\xe2\xf3M\xfa\xc5\xb9@\xf5\x9cZ\x7f?qh#p\xc7\x9fQ\x1b\xfe\xad\x96\x95#Bj\xb5\x9d\xa6\xfde$P\xfd3\xd3X9\xa2t\xfff\xa5\x92N\x89\x17\xb0\xfb\xcbI\xe4\xe8\x0e:\xf4\xf59J\x9a\x88\x91 v\x8d\x8d:\x87y\xc1\x8c\xf5\x93s\xc8\xba6\xa31\x94\xbe\x0a\x92\xe4\xdfD\xd1/3\x0c\xb6#\xa3\xa3~\xb2\xb9~y6Rg\xb2O\xff\xf9\xaf\x12\xfe\xea\xe5uH\x1c\x9b\xd18#N6\xbdM\xfdi\x19r\xa0\xf3\x9d\x06xS#\xfc\xc5\x9f\x9eF\x11\xc1\x17\xdf$\xaf\x83\xb8\x85\xa8\xd3A@\xb5k\xe8}\xe5\x90\xa4W\x03J\xa7\xa8I\xfe\x81[\x93\xe9\xc8\x92\xff\x8f\xb5\xff\x8f\x8a\xf2\xca\xf2\x85qwQU !\xa2H\x10\x91 \xa2\x01DDT\xda\xd8\x8a\x04\x10\x11\x08\"\x021\xb9^[,\xa0\x90\x8aE\x15]U\x18t\xe5\x9b\xc9\xf5\x9b77\xd7\xf1uLV\xc6\x9b8^\xdb6\x8e\xe3u9\x8e1\xb6\xaf\xa34!\xb4\xfc\xd4\x9bNgE\xc68\xb6\xe3u\xf2:^\xc7v2N^\xdf\xdc\xac<\xbb\xdf\xb5\xcf\xf3T\xf1@2\x7f}\x9e\xb5\xb2\xb2\xa4\xce\xa9O\xeds\x9e\xf3\x9c\xb3\xf7\xfe\xec\xbd\x8f\xcbW\x16\xf0\xec\x88\x84K\xd95\x19\xef\x13\xd5r\x98)\xd0\x17\x82\xa2X\xd4\xba\x02!\x8fq'\x9d\xf4b\xb1\x8a\xfe\xd7\x99\x09\xfbxe{\x87\xd7\xe3\x0e\x86\x1d\x10\x7fl!\xcd\x1e{W\xcf\x91iqw\xa9\xe3\xa0\xc2\xedU>\xd51\x8b\xc51\xe98i\xf6\xe8\x1a9\xbe#\xe3\xd0\x8d\x11\xfd\xa9I\x1f\x9bX\x92\xf7\xd3\x7f\xa0\xfd\xecp\x07\xdc-\xa5\x91\x8b\"\x1c\xb6\xd3\"\xd8\xe3\xb0\x97\xae\xb2\xa5k\xb5q\xdb\xa1#*\x894{\xcc&\x8a\x19\xbfl\x0d\x1a\xdc\xf8~\xdc.\x91\xe5*\xc5\x1aODYg\xfa\xae\xa5'b:\xa6$\x93f\xa7|\x8a5f]\xf5\x90}E\x8fas\xc4\xc7\x90\x16\xf5\xc7\xcf\xc5&\x1ak\x1f\x1bH\xbc\x8f4{\xfc\xa8\xba3\xd1$\xc5z%b\xc2W\xb2\xaa\x15\xb1a\xacj\xc3\xc8tL\x8f%\xcd\x9eX\x11Yd\xb5\xaeP[\xbd\x18\x86\xea{\xb3\xae\x92f\x9f\xd6@Sh\xe6X\xab+\xe4\x09\xb6z\xdcA\xd3L\xcf\xcb!\xcd>\xfd\xa1*\x00\xa66\x1c\x7f \xe4\xf1m3^\x0b\xc7\xbc^Y\x1b+(\x96f4\x87Y\xf1\x92\xce\x90\xbf\xdd\x15\xf24G\xa6(Gt\xb2\xd9\xc5&\xa7^\x89y\x0f\x89\x04H8\x16\xdc'-j\x99\xddt\x83\xd4Z\xc3\xc6S\x1d\x9fW\x19\x12\x8e\x85bA\xdc;:\xa1r\xbea\x16\xe8\x85|\x1d\x0b\xc54\xfe\xfdq\x8a\x1d_\xc2\xde\xdf\xa2.\xb7\xa8\x1c\xdb\\\xa5s^\x86\x18\x01\xdf\xfe\x88\x11`D\x0a8\xf2\x9aH\xb3\x15\x84\xe4\xf57\x1do\xfa;[\x1b\xf0\xf8\x03\x11\x03\xcc\x91w\x8e\xb4\xa8Z\xf3]\xea\xe3\x0e\x09\xbdB\x88c\xd1\x90\xbciM\x14KO)\xf5\xc1;f\xc7\xfa\xc3?\x9a/H\x7f\x7f\x9b\xe2\"\xd3\x16\xd6\xad\xc4\xa8UE\x13U\xd2\xa3c\xe9\xcb\xd2\xf1\x90Q\xb6^\x1a\xf5{;\x0d?\x81\xa3@\xd4\xcd\xbf\xcf\x94s\xcb\xdc\xbe\xda|\xd7\x9e\xa3\xe0\x82tR\x04\xb4\xd1Ig\x96\x8dC\xd3\xf1\x93}\xa4E\xfdc\x0a9\xc7.\x1c\xd7\xd5\x92\x16\xf7z\x9fZ\x94\xf5!\x97\xdaN\x1d5)\xa4E\xdd\xb2Q\x1cM\x95YY\xf3s\xfd\xde\xad0R\xfd[\xa4E\xfd\xbePU\x06\xf5\xa8\xcd\"\xdc\xd2\xf0\x1aiQw\xee\xc8jk6\x9c\\\xeb\x03\x11\x83\xc6\xf1B*iQ\xff \x0f5Q\x9aK\xbc^3\xb4hD\x8e\x17O\x88\xa5\xc1d\x8fd\xbd+\x8f\xb9\xdb\xdd\x12\xac\xf1\xff\xe0\xf2\x02\xc7K'H\x8b\xba}\x80\x9c\x94\xae\xbf[\xa2Cu\x84<\xed\x9e]\x8a\x02\xd5\xb9\x87rO\x97\xbe\xaa^\xfa^$\xbf,\x9bX\xa7JB\xd6_\xd5\xf1\x8f\xf6?\x88\xaa\xfb\xfb]*\xf0W\xa4\x9cp\x13\x86c\x93\x1c\xf2w\xde\x0d\x0f2\\\xe8\xc1\x88\xc9w\xfc\xc7D\xb1\xf7j(6B3\xff\xe0\xe2\x12e\x03\xaa\xbe\xb5\xa4\xd9S\xa7\x9a\xc2g\xf5\x15\xa2\x18FG\xe3\x80\x9c\x04\xfa\xed\xa0\xf2\xb1\xeehR;\xbdc\xab\xa8\xaf\xffO\xc0t\xa2\x9aL\xfd\xf0i\xe3p\xd9D\xfd\xcd\x8d\x9c\x17rf\xb6\xfa#G\x95\xc3%\xda\xff?\x17\xaa\xea{\xd2\xae*%\x8c\xeb\x90'\x86\xce{\xa6\x08\x0b\xf53\xfa^\x1d\xce0R\x1d\x8b\xa4\xe3\x09\x93\xb1\xa5:V\x06M\xce=\x87\xabV:]09:\x8dNj\xc3R\xf6\x82\xc3\xd5$}\xcc\x97 \xeb\xbf\xa8\xf70{W\x1d\xae\x90t\xbdm\x8a&3V\xb4/\xe4\xf1uF\x1ch\x0e\x97\xac\xd7\xc7\x8f&\xcaV\x1ap\xbb\xb6\x8fuz\x8f4\xdb\x83\xe5&C\xc8d\xa7\x95l\x0b_u\xecp\xdd\x90~\xc9\xa6\x9dd|\xbf\x80{\x9bK\xbf\xa8\xd3\xd1\x94L\x9a\xed\x9f'\xc9\xb9\xe0\x9a\xd0.\xcd\xee\xd7\xe4\x80\xebQ\xcd--%\xdb\xb6\xc9\xd4\x8fmjnY\xda\xf3>5]8\xa3\xe2\xb5\xc3;\xafti\xad\x10\x84[\xa2i\x8c!\x18\xd7\xeb9Z\x03\xf2\xeb\xdf\xc9\x80&\xfez\xb0\xd2\x17q\xe9;Zev\xfe<\xdb\xb8\xbd\\\xf6\x0d1\xb6\xc3\xc1_\x8e\xd6O\xe5\x00\xe95\x99\xfe\xc63\xab\x0f\x97ev\xb4\xde#-\xeaC\x15z\xab\xbfU*\xae\xa5\xd3\xeb2^{O\x81\xb4\xa7\x8b\xa9\x15\xae\xe0d\xa2\x18\xd5Tyd\xb0g\xd4ec\xaa\x88\xd0\x04\x84\x97e\xef:\xa9\xde\x04O\xb0\xde\xd3\xde\xe1\x8d\x04K9\xb6\xbf.\xe8\xa2s$\x18\xf2O\xe8\xe0\x95\xf7\xf5\xe4\xeb\xaaL\x88\x18x]a\x12\xc2\xe1\x15\x93\xe6\xcfOQ,M\x0d\xfb\"eTF\x1a\x99\xa3\xa3Al\x9a\xc3a\xdbV\xdf\xc7L\xde\x1bG\x87\x1c\xde_|M1\x11\x07\x92\x8a\xb4\xd9\xe1\x0e\xa8\xe2\x12c\x96\x9a# \xa6\xe4\xfc2\xd3\x8b\xbe\xce\xb5\xb3\xa4I\x8f>v\x04d\xeb\x9e\xff\x12\xc5E\xde\x8b\x0a\x977\xa4\x87\xa9\xb9\xf4\xe0\\G\xd0F\x9a\xad\xb0nBL\xd8:\xd7vw\x9d\xdb\xd5\xa2\x86\xd3y\x844\xdb\xe2\x83&\xb2\xb9vI\x84\x9aq\xbcr\x984\xdb\xca\x8b\xe4\xa4Xe\x01\x84\xf3`\x1d]\xa2\xbed\xf5\x99\x0e\xbc\xb1\xd2\xe6\x91\x0a\xd3\x8e\xae\x03\xd2\xeb\x1b\xb3\x1bT\x95K\x9b\xd8M\xb9o\x92L\x1bF\x9d_\x8f\x16\x9b\xd0q\xa7\x9c\x05\xd9+\xccE\xb4L%\xce\x1c;\xdf#-*~\x8f\xc9\x0d\xaaN\xa7\xc8\xb2\xfc\xff}JZ\xd4\x94\xafL\xae\xc5\x86W\xfc\xa2\xb3\x86\x8f\xc3\xd76K\x87\xb3\xa6k\xc1\xf5\x90/\xd5\xf6\x8e\x80\xe7\x9a\xef9Q\xe5\xe9\x95\x1e\x13\x06\xf8\x13\xa7\x08\xc8\xa6L\xfe\xb1\xea\xdb\xeb\x95\x93\xc2\x18\xc9\x9f\xd4\xc9/yMhz\xdd:Y%\x11y\xff\xe4\x08i\xf64;\xd9h\xaaqfV\xfb\xfd\xdb]A\x8f\xaet\xfc\x89\xac\x80\x19\x15\xa6\xba\xfbk\xc62;\x1c\xea\xc2\xb4\xa4\x0c\xb2S\x8aq[I\x83_4j\xbf\xda\x83=c\x1d\xdf\xca\x14Em?%EfE\x8fx\x89hr\x7f\xbe\x82\xb4\xa8E\x03\xe6\x1b\x0d\xf4K\x17\"\xc1:\x8e??BZ\x94C\x0e\xe9)\x91\x89\xeb2\xack\xc7\x019P\x1c\xf7\xc6\x05\xd2u\x19\x10\xaa]\xb6\x02\xe7<\x13= \xed\x91\xbd\xe6\xbf\xca0\x9d\x07M\x9e\xc8rO\x97\x897q\xbc'\xef\xaa\xb3\xd5T\xc4\xcb\xe8\xa0\x1a\xaf\x93f\xfb]\xe1\x84\xcb\xc3\x8c\x88\x0eyq\xd5!!=\xdf\x973\xf8w=\xa6g\x17\xa1\xaaU\xfa\x85\xdb\xb7M\xc5.8\xde\xaf%\xcdv\xf9$\xc5Nd\xe0\xeb\xdd\xde\xd6H^\x85\xea)\xefz\xc2\xa8\x89\x17\xd1u\x8b\x06\x7f\xa5\xda\x04\x0f.!-\xea)\xd9\x86&\xb7\xb9\x82c\xdb\xf8A9\xcf\x9e\x1a!\x1b%\xb8\x83!O{\xf8i\xbc\xe8i\xd1E8\xf8\x90\xb4\xa8\xd8\x07\xa69\xa9q\x07C\xee\x16U\x0eO:\xfc\x85\xbcyi\xef\x98\x88\xf9:\xb7^Y\xc0x\xa8\x873D\xeb~\xddDe\x18\x83\x90\xf7\xa1\xb2\xa5+r\xc6\x1d\x96Cz\xfe\xeb&\xb7\xe5\x0b>\xcf\xcf;\xdd\xe3w\x9a_\xd8I\x8bJ\x0c\x8d\x0b\xfa\x125i\xb5\xdf\xbf\xdd\xa3$\xfaE\x11i\xb6E\xc7M\x8es\xe3\x0e*%\xb3\xee\xcbU\xeeA\xc7/ds~\xea5\xb1=\x03\xca\x9b0\xc1`8\xf2\xaa\xb4\x9f6\xcf\x8eZ\xcc\x91\xd99\xf25iQ\x1b\x0aL\x95jT\xbbY\x1f\xfb\xe5]\x91\xf7\xb1\xcaq\x1f\xab\\a\xd4\xa0q| {|\xe2\xbbd\xa3'<-nU\xc7\xc8x\xf6\xc7\xe6I\x8b,\x92\x18\xd5\xa2\x17\xbeq\xfce\x804{\x919\x99\xfcy\xf7\xceWT\x95#\xfd]\xfd\xcbw\x88G\xf7\x9b\xda_\x08\xb5._\xdd\xe6\x0a\x9b\x8b\xc7eg\x9b\x96c\xda\xd9\"\x11z\xd2|B\xa67a\x97i\xbb(ii1\xf2\xa2\xc2.;\xc7\x89[\xa2\x06\xe7\x9b\xa2#\xc6\x93,\xeb\x03\xe6\xd3\xe5\xbf\x8b\xed\x9d\xb6\x91b(&\xd8\xe1\x0a\xc7X9N\xca/M;azYKZZ\xc6\x9cQ\x8e\x93\xb2EN\x8f5k\x18--cW1J\x97S\xa2bM?`\xd2\x8ad,z\x0c\xa0y\xcd\xfc\xb5\x9d4\xdb\xcc\x96\x1f\xc4\x9a\x07\xeb\xc6\xaa\x998\xfe:\x9d\xb4\xa8\xa7w\x98\xd8p\xe3B`\x7f\xc0\xed\xd9\xe63~\xf2\x8c\xec\xfcim\xa6\xf9Q\x1a\xf6\x84N_\x88\\C&\x97\xa6)\x8aH\x0f\xdcv|(\x1bY\xea>\xd3\x15G\xe6$@\xc7G,\xfb\xfb\xa7&En\x8c\x8e\x903`\xec\x8e\x16\xc7\xb9\x00iQ\xb3>7\x85\x92\xe9\xb5\xa3C.\xfd@R\xe7\xeb\xb9\xcfI\x8b\xaa:czM\xcb\xb7\x8f\xfb\xc1\xf3\xf28\xaa\xb6\x9a\xef\xa6\xdd\x1e\xd9b\x14\xc4y\x99\xa0\xc5\xd9&jN\xd7\xc4\x8dk\x8d\x1c=b^}\xbc\xc9\xf4\xc0\x8cd\xb5\xe0\x9a.c\x03\xfdX\x16\xf5\xc5\xfb\xa6\xd5it\x09\xef\xb0\x1f\xcb>\xf6\xb1R\xf9\x9b\x8dX\xce\xcev\x9f\xd2YT\xe8\xb5\xa3\xb7\x9a\xb4\xa8u\xdd&6I\xc4\xfcy\xa7\xc7P\xd0{\xbf#-\xeayU`\xbdu\xbbr\xc4W\x06\xd7\xf9[<\xad\x1e\xbd\xfd\x936i\xdf*'s\xebv\xbdz\xda\xf8\x0e}bS,\xfa\xda4J}\x99\xac7\x96I\x9f\xbc\xb11\x97M\x9e&u\x89\x98\xdf\x17rw\x85\x8ck\x9a\x1c\xbf\x89%\xcdV\xeb\x9b\x90u\xa6t\xbe\xb1\"\xa8\x8e\xdf\xc8O\xe5\xaf0=\xb8u\xae\x90\xaar\xe5\xd9\xe5\xde\xe8Q)\xbe\x8e\xcb\xf2\\\xf6~K\x89\x13\xae]\xd23\x80\x1d\xfdb\x9c\xff\xbf\xa9\x13Y\x98\xf5\xdb\xd7\xfb\xdc\xb5.U^\xc8\xd1\xbf\x97\xb4\xa8-54u\xec\xaa\x95\xf0}\xa8\xca\xa4j\xf1\x18OxPv\xe0k\xa1\x09\xc5yE\x8b\x13\xbd\"\xbcR\x06o\x91\x16U\xb0\x91\x92\"\xbaV\xd8\x8dR\xe7\x7fe\xcc8\x1b\x91e\xd9w\xcft\x1d\x8f\xf1\xacW\xfb\xbd\x86_\xdfq%\x8d\xb4\xa8O\xde\xa3\x18zr\x9b\xca\xc7\x1bKot\\9JZT\xefy\x8a\xd1\xaf\x82\x1d\xdf\xf8\xa9\xec\xf1\x05e\x13j\xdeV{|\xdb\xeb;\x9bj\x03\xfem\x01\x97Z\x93\x9fn\x92\xf5t]\x96\xbd\xbaOVG0u\xf8\xad\xbc\x86\xbf\xb9A\xb1\x11EL\xaf\xff%m\xb7\x97\x91\x165\x9cAS)A\xb7\x1c\x0c\x8fr\xe4\x9d\xb93\"\x8b\xd1k\xd6'\xb6\xaf\xf7\xb6\x84G\xf7\x8f2Q\xe5GL/D\xf9\xf6\xea1\xc7\x94t\xb9+\xf2\xf5y)!2I\xab\x7f0\xd6\xbb7d\x92n\x9a\xeex\x1f\xdf\xa7\xcc\x130\xce\xab\x7f\xdaHZ\xd4\x7f\xe8\xa3\xe4\xc8\xbe\xbc6\x12\xc4\x10\xde\x0f\xf52\xf8\xd2\xfb_\x0f\x92\x16\xf5\xd2\xb7\xe4\xa4\xe4\xe6\xf1{\xe6\x0b>\xbd\x12\xbez!\xfeUv\xa2\x97d3\x9b1\xa1[\xf8\xca-\xe9\xf5\xa8U\x0e\xef>\xd3k\xa1t\xbf\xf1\xfb\xf0#Q\xbf\xe7\xa7\x98\xb4\x94u\x9d\xde\x90'\x9c\xa4\xed\xf8\xb7I\xa4E\xfd\xe4\x0d\x8a\x8b8'L+K\xcd\xd9\xd8\xf2\xfaF\x14\xe0\xe7o\x9an\xcc)\xdf\x1e\xcexu|+\x06\xdb\xda\xd3\x94@SZ\xb7\xeb\xcac\xa4R\xa2\xe3\xfb\x1c\xf9\xe6A\x9d*R\xd5\xea\xbd\xde\x92\xc8i\xf5\xfd\x00iQ\x95\xad4U\xbeZ\xdf\xec\xf2\xa9M$\xa0\x1f\x9e\x7f\x14K\xafbHv\x17\xc5\x96\xcbB0\x99\\\xceI\x0d\xf2\xe5\x18\x8a\xd1\xd9L\xd3E\x86\xaaU\xce\x8e\x9f\xed\xa6\x04\xb3\x91\xd2\xa1'\x07\x07\xdd\x01C\x02\xa7\xed&iQ\xeb\x8f\x98\x0a\xb1\x95o/\x89\x18\xa3\xce(Y25\x05\xf2\x1b\xad\xc6\xe7c\x8b\xc5\x19#\x0f\xb5\x8eM;\xcf\xb8;\x92u\xdf\x8d3\xe6\x8c\xf4\xba\x10\xbe\xbb\xa4rB\xf3d\x99\x83\x98;&O\x88y\x8fS\xee\x0d\xe7dQ\x0c?>*\x16LH\xdd\xb3;\xa6g;c\xe5\xd5\xad\x7f`z\xa9\"d\x88s\xa6\xe8\xd0\x8d\xear\xe6\xaeVw\xc0\xec\x0e\x93\xe69\xa2NnQ7\xd1J\xb3bbC\x1e\x95\xfb\xa0\xbf2\xce\x8c>\xd1\xb9\x1e\x90\x93\xe2\x0c\xd9\xc3\xd1'\xce\xb9=2\xac\xc3\xe4\xa4'\x8c&#\xe2\xd59\xf7\xb6|i\x97\x98\x97\xaa*B\xf8\x15v\xce\xbbO\x9a\xed\xff^aR:#\xb1e\xbe\x96p\xf8\x8c\xf3\x19\xd9\xa9{U\x9d\xd00\x1d\xab\x94\xc9pL\xa2\xf3\x99]\xa4\xd9\x96\x1c6\xa7a\xb54\xb9\x1b\\\xdbME\xa5\x9d\xcf\x9c\x97#\x7f\xd2\x84\xfb=\xcd\xa7\xb03\xf32iQ=\xe7L\xdb\xb9j6\xb6-\xe5\x01tf\x0d\xc9y\xbf\x85\xec\x14\xd7\xa2\xe7xE\xbe\x9e-O\x7f\xd6<rR\xbc\xd1\x14\xce\xfaW\xadr6\xa6\x1c\x19;}\xe5\x8cQ\xf9H:Q\xe7\x9c/\x96\xe7\xcc\\\x9a:\x96l\xa6T \xe3,r.H\x11M.E\x94\x1f\xfd:|\x9d\x1dS\xdbn\xd8\x8ar.\xe8\x15\xeb\xe6\xdd\x1f\x09\xc4U\x89\xa0\xca\xa7\xec\xcc\x15\xa3 \xeb\x84\xa9\xbe\x90\xb1|\xea\xdb<\xad*B\xc7\xd0\x93\x9c\xb9\xa2Ud\x95\x99\x1e\x90\xd13\x92\xc9!\xbd\x16\x16H\xaf\x0e\xd3\x8f\x1a\xbdL\x11\x0f\xce\x85\xf2\xfe\xfd\x9f\xbd\xa6\xb8m\xf3\x0f-J \xcd\xf6Y\x9f\xc9]2\xfe\xc6\xca\x88\xa3\xd8\x99/:\xc43q&\x87\xbe\x1e\xfa\x1f\xb9\xd9\xd2\x99\x7fO&J\x84\x8e\x16\x95W\xcf2w.\x8e#\xcdv\xb5|\x82\xdd\xa7\xdf\xdc\xb8\xd1\x15\xa8\xe9lo\xd2_\xe2%\xa3\xc4\xff\xb8\xc3dnoT\xf0*\x88\xcd\xb9\xf4\xb1\xa0\xc4L\xa0\x13L\x0a\xb7\xb3\xa0\x814\xdbH\xf6\x04'`$3\xa3\xc4\xd7\x12\xce\x93p\x16\xec\x10A\xf7\xc8!+\x82\xea\x11F\x86\x86\xee,P^\x81cz2\xb2l\xf5j\x14\x05}\xf2\xe99\xa5\xb8v\xb8|/\xc87j\xfd\xc1P\xabG\xbd\x9e\x05_K\xb3\xba\xaf^\x0fFj\xf0\xab.\x95\xad\x86b\xef\xfcI\x85\xf4\xb8\xa3\x86\x17\x01\x08\xb8\x8d\xef\xff\xe4U\xd2lWv\x9bbgj\x8d0\xfc\xb1%\xf6\x93n\xd2\xec\xb3\xed\xa2\xaa\xeb\xeb\xb0\xa4E\xdd\xef\xa8?\x06\xc3\xdd\xef\\&\xca\xe6\xbc\\\x93\xa5#\xefRd\x1fyV\x0e\xa3\x91\x8b&\x17L$\xef\xd4\xb9\xbc\x94\xb4\xa8\xce\x04\xd3\x06\xa6g\xdcI\xdb\x7f<E\x9a-\x7f\xe3\x84\x18\xd2\xbaN\x9fh\x88\xebu{\xdc\xf9\x1f?#\xcd\xbe\xd5kz\xd5\x1b[=^wc\xb3\xdf\x17\x0a(6\xde\xb9\xf9\"i\xf6\xe6\xcf\xcc\x97,\xab\x8c\xbf\x06\x7f\x980un~L\x1a}p\xda\xe4\xdd\xd4\xaf\x0a\x08\xf8\xbcF>\xae\xf3g)\xa4\xd1\xe5\xc3\xa6\xa4\x8a\x17]c\x8dr\xd2\x85\x9c\xba\xdf2\xd4\x19\xf0\xd5{|\xdb\xbc\xe1\"S\xce\x9f\xd5\x91\x16\x15\xfcLY\xe6\xee\x90>B=\xb7k|T\xa4\xf3g\xb2{\x06\x1f\xeb\xae\xbb1\x1c\xbd\xe6\x95sK\x0ci\xa4\x82.'d\x917w\x06\xc6\xaa\x9c9\xb7\x88\xb1\x1d\x9c'\x92ns\x87\xaa\xfd\xcd\xdb=\xbemF\x82\xbds\xcbe\xd2\xe8/\x8f\x994\xcf\xda\xf0M\x82\xa6^\x8d\x192X\xf3\x1d\xcb/\xba\xbc\x15nWG\xe4\"9gc9it|\xd4\xb4\xf6\xcd\xb7+\xd4{v\xb9\xc3U3\x9d\x8d!\xd2\xe8\xa3w\xc6\xdf\xef:\xd6*Js\xb0\x94lJ5\x1d\x97\x00\xee\xdc:U\xe65S\xa5\x95\xaa\xcds\\\xe2\xbas\xebk\xa4\xd1\xffl\xfa\x91\xb4zs\xd5N\xe7V9\x84\x83g\xc5\x00\xd6\xd5-U\xff/\xe4\x0f\x18\xdb\xb5+N\xda\x9b\xc8Fq\xdb\xf4\x08\xe1\xf0\xcd\xddN\xc5\x19\x04\xdf\x94\x03z\xac\xda\xe3\x84\xaf7\xc9n\xb3(oB\x15]\xa5p\x19%[\x9cM\xc7d\x1c[\xc8F\xb1\xba\xeb\xd3\xf0.:\x9b\xe4p_\xddm\x9a\xc5\xb0\x96c\x0e\xf2Q\x83m\x165\xbf\xf069)\xc6k\xb4\xc9\xc7-\xf2\x1a\xbfXfR\xf5\x1a;\x83\xee@c\x8b~\xf3\x89\xb3\xe5\x1d\xd2l\x0d'L\x96`8_R\xd7\x15\x9d-'E\x84\xa3*\xbb\xcd\x1d2\x983#x\xce\xd9rO\x04\xbf#\xcb\xc53\xae\xdc\x89\xbe|\xeb\xd4\xed|N\xf7\x12yS[&\\\xffS\xe7\xee\x0c\x86\xcfK\xf7F\xe2?=k\xa2h\x1a\x9b\xfd\xed\x1d\x1e\xaf\xdb\xdf!\x03l\xdc\xa6o\xdc\xee=\xa4\xd9\x1bn\x9b\\X\x8d\xaf\xb8\xbc\x8d\xa2c4\x9bkT8\xdd=\xa4\xd9_\x885m9\xaac\x9b\xdf\xbf]5\x7f'8\xa7L\xd4\xf2\x8b.\xaf\xe1\\\xa90\xfa\xb4\xce\x13\x88n\x93\x83AA\x8c\xff\x9d\xd6b\xe9TL\xb1c\x82\x8f\xef\xa4_\x9d\xe0\xdc&[m\xd5E\xf3\x00[\x9a\x1a\x8d\x1b\x02\x1a\xdb#o\xcd\xb6\xf3\xa4\xd1\x7fyu\xdcu\x17\xea\x1e\xd0\x80\xc7\xa7\xa4\xda6@\x1am\xf9\xc64\x95Fm\x87\xb1\x1e\xb7\x89\x7f=\xee\x97\x82\xfe\xd6Pc\x9b\xdb\xd5\xd1\xe8\x95%\xafj;;\xdb\x8e\x10\xf7t\xd8\"\xe5\x0ft\x19dm\xa8\x15\xd9\xd6C\xfcv\xae\xc9)\xd2\x18\x0c\xb9B\x9dA\xfd\xcb\x9e\xcd\xa4Q\xdb{\xb6\xf12,\x0e\xd7\xb3pz\xbc\xc4\xbf~\xd3\x96\x10\xb1\xa6\xbd^\x7f\xf3X\xeb\xab\xa4\xd9_j2]\x0d\xae\x0b&m/\xa7\x93\x16\xd5}\xcc\xf4\xb2\xe8\x05\xe4L\x9a\xf5v\xb1\x83\x9c\xdd&\xd5\xac\xdc\xd3e\xb4\x87\xd5L\xefV\xd2\xa2.\xe5R\xe2\xd8M\x86:Y\x11A\xe9\xd8MZ\xd4\xaf\xbf\xa0\xd8\xc8\xde`4\xeafg\x18\xa8\xe3\x81tk\x93C>4\xf6\x13&v\xcd\xf9\xf3\x1a\xe9q\xf0\x87@\xba\xaa\x1d\x06\xfa\xf99Q(\x9d\xa6 \xbc\xb0\xd5\xa86\xe6p\xb7\x80]\xd0\xcc\x95@\xc2#3'\x8e9\x03\x9b\x05\xad\xd6\xe4E2\xa9\xa7\xd2!\xb8\x83\xb4(\xc7\xeb*/\xc8\xb0\x1cT\xc6\xa8j\xdbOZ\x94}\x80\xa6\xe8Y*c\x0d\x9d\xf2\xe3\xb6\xf7L\xe9jz[X\x0f\xe9\xac\x90\xf6!\xc5\x0d\xa9\x86\xf0&\xb3\xf3\x94<\xd1\xfb\x14g\xaa2\x1b\x08\xba_\x08x\xa4\xf5\xf5;\xa4E-\xdaj\xb2\xceu\x9f\x99^\x9f\xdf\xf9\x9fZH\xb3\xbd\xb0\xc9\xe4B\x08\xef@n\xd1\xea\x1b\x8d\x88\x0b\xe7\x7f:%C\xdad\xd2\x13\xca\xdca\xc9\xff\x93\x18J\xf6-\"Y\x8b\xdb,\xd9\xff?\x86\xb4\xa8\x9c\xd7L\xb9\xb9unOX\xf3xc\x8b4\x16\xe9\xc7\xb2\xfa4\x1c<\xacv\xd47F\xa59Y\x0c\x1c\xa39\xa2\xdf\xff\x1f\xcaE\xfeHUd\x0a\xe7Q\xab`G\xd5x\x964\x1b\xc7\x99~s,Z\xd7\xf9\x9f\xa7\x92f\xd3d\x8e\xe3\x0d\xbe\xd5\x14\xb0\xec\xfc\xcf\xa2\xb3\x7fs^\xf4\x1d\x7f\x87\xdb\x17q\x1dJ\xdb\x7f\xc9!\xcd\xf6\xdd\xb72\xc9\xc67\xd7\xfb\"u\xaf\x9c\xfbdv\x0aO\x99\xae+o\x0c\x86\x02r\x12\xa8\xd6\x01\xd2l\x8fCr8\xc8{l\xf04\xce?\x13I\x1b\x1aL9,\xe1\xa9o\xd2\xe3K\x9d\x7f\xf6\xb9|Q\xbfv2\xe4\x0a\x15\xa8b\x16\xe1\x9a\x18\xce?{@\x9a\xed\x7f;\xc3\xb0\x86\xd7\xcd\xb9\xff*i\xb6o}\xeaLq\x89a-\x0d\xa6\x02\xcd\xce\xfd7d(_\xa8\xe2S.\xafW\x86i,\x86\xb7\x9d\x82x])\xec\xa6O\xbf\x93I{C,-\xaf\xdf\xd5\x12\xaex&M\xef\xcc\x93\xa6O\x95\x15\xaa\xcfJdJ\xde9G\x9a\xed\xeb\x04\x93\xc5R\xe2U\xb5J}\xa2\xdd\x85{\xfd\xf9i\xd2l\xff\xf2\x9dA\x1a\xef\x0c\x86\xdc\xedcm\xa2\xe2\xffKA$dk\xcc\xbb\xac~\xfb@\x994O\x153\xd7\x88\x9b\x08\x9f\xdb\x07\xf6HKC$\xa2Bq\xe5\x86\x13V\xda\xff\xab\x9c\x88\xff\xf2\x9eNx\xc8\x90t2\"\xecJv\xbe\x97B\x9a\xed_O\x9a8,%\xba\xbe\x17\x9ay\x02\xe7\xc1oI\xb3=\xea1\x1d\x89\xaa\xa7\xda\xee\xc6u<\xf4=iQ\xbf\xbd1\xa1\xc6\x80\x8e\x18&\x91\x9c\x87\xc5\xa2\xfam\xaf\xaab\xdf\xd2\x12.e\xd0\xe0\x97\xae\xaa]\xcc\xe2\xdfn1_\x06\x18\xae\xde\x12\xc1\xf8\x85Xw\x9f\xed6\x9da\xd2\xa7$\xb0-\xbc\xea~qQ:\x1c0s\xd4z\x07\xbdb\xa9t9\x12KZ\xd4\x82e&v\xf1EO\xa8\xcd0\xbc~YD\x9a}A\xb9\x1c\x00;w6\xb6z|-\x8d\x01wKg\xb3\xbb1\xc2\x1b;\x7f\xf9\x16i\xf6\x9fn&\x1bM\xde\xb9\xb3\xd1\xd5\xdc\xecV\xd9\x05\xce_\x1e\x97\xcf\x97\xc9k\xb2sgcp\xa7/\xe4\xea\xd2\xf7\x19\xd5\xfa9i\xf6\x9c\xc0\xb8\xca=b\xd6\x98n*t\xfeRl\x81\xffQc\xb2\x98\x1b\xdd>yz\x8dAU\xf2\xa6\xb19\xec\xac8:\x854\xfb\x8bv\x13\x9b/\xbf\x14\xde\xce\x8ezI\xb3o<i\xbe\xb8J\xbfuj\xf12i\xfe\xc0F\x9a\xadn\xd2\xb8/wu\x18\xdeu\xe7\x07\xcbH\x8b\xba\xe85\xcdqck\xc0\xedn\x0c\xfb\x86\x9d\x1f\xbcC\x9a}\xcbe\x93q$:\x94\xae)\x85\xefRs~p\x8c4\xdbK\xc9\xe6*Hz\xa7\xae\xb0vxLN\x84\xbf\xbdc*\xa5\xafzD~\xe6/E?\xfd\xdb\x1a\xb3y\x15iolVK\xe6\xaf\xc4L\xdd`\xae\xd8\xda\xa8nY\x0dt\xeaO\xe4\xafd\xce\xab3\xcc\x0a\x8b\xd7\x15\x14\xf5S\x8e\xcf\xc6\x80\x91\x98\xee\xfc\xab;\xa4\xd9\xd7\xbc\x14Q*\x1a\xbd\x9e\xa6\x1d\x91\xa2_\xce\xbf\x12sw\x8d\xcf6\xf3\x87\xcd\x8d\xbe\x88A\xffWL\x9a\xfdgr\x86D\xae\xb0\xf2\xeb\x15O\x9c'\x92I\xb3o\xea\xa3\x18\x95\\\xe03\xef\xca\xa7\xe4x{\xfe\xbc\xba\xf5\xc1\xe3[\xed\xf7z\xc3\xc7\xcb_\x17H\xcba\xb2\xab|\x07\x15+\xa1\xde\xef\xbf\x0e\xc8\xa0&Q,M\xf7\xf9\x9b]A\xb7Qm\xc3\xb7-\xf2\xcd\xf3\xa2V\xef%\x1b\xe5N\xd0\xeck\xdd\x01\xa3\xea\x87\xc7\xef+\xed\xf4xC\x1e\xdf8M\xff\xafe&\xea\xcd7D5\xfa\x8d`\x92\xc6V\x93\xfb\xe1t\xad\xa8\xfe'M\xbe\x98J\xddF1\xfb(N\x8by\xd5\xfe\x92i\xfa\xc5\xc4\x12\xc3D\xbd\x8d\xc1\xf0\x8f\xfeM\x9dh\xb0\xd9\xcaA\xe1\x0euv\x98\xe3\x12\x9cgD\x9f\xfe\xd9n\x13\x1f\xaf\xa6U_\xc9\x1f~EZ\xd4\x9f>6U\xa6\x0b\xdf+\xa6\xb7\x9f\x9d\"\xed\xbbMn\xd6Zs\xf3G-\xc4\x7f\x97iZ\xa3/\x84Z\x17/+\xdd\x192.@q\x9e\xcb\x95\xe98m>\xf9:\xf4K\xdeTk\x9b,\xbfI\xa6b\xa1\xd2\xba-\xe0\x0e\x06\x1b\xc7\xeeYp\x9e\x1b \xfe\xe4%si\xcb\x80;\\;\xddy\x8e\xe5\x98<h\x9a\xc8q\x1a\x8a.\xe7\xaf\xf2\xa5\xd3\x99\x1f)<\x13\xbeO\xc5\xf9\xabr\xe9r\xc1\xa4\xbc\x87\xbb\xf8\x0c\x97\xcc\xaf6\x89.4\xc9d\x98\x84{\x84\xdc]!\xe3\x87vH\x9f\x04S\xbd\x92\xf1}\x9a\xd4\xb8\x7f%v\xdd\x0b\xf3\xfe\xdd^\xfa\xec\xfc\xea\xb4\x18BU&'Oc\xc0\x08\xc4\x89\x18K\xbf\xbaOZTt\xc0<\xfa\xa0\xbe\x95\xb4\xf9\x03\x9e]\xfa\xfc\x9d\xcf\x90\xad\xa4\xd4\xacI\x04\xc7o%\xff\x97<\xa6\xc6rJ\x88p\x0a\xe1mB\x1dQ\x8d\xed\xee\x90+\xdc\xf7o?\x95\xbe\xcb\"\xf7\xb94\x86T\x0d\xdd\xc6\xe6\xc8\xdd\x83\xce\xbf\x1d\x957,d\xae\x7f\x16\xf2\x87\x94\xed\x15\xe6\xf5\x9c\x7f{WVF\x85\xd9\xd0\x08\x05\xf4p&\xe7\xc5\xe5\xa4\xd9~v\xc2\xacu\x86=\xca\x8dMc\xc5\xa3\x9c\x17/\xca\x0c%\x8f\xbb\xcfDY\x08\x91\xf9\xb9(JB\xcb1S,\x93^j\xa8\xd1\xb8[\xad1d86/\xc9O\xd6\xbfl\xde\x93\xf5\x8e\xe6\xe7vI^\xda\xfa\x8e\x7f\xaf\x93\xfe\xd8.\xc91\xbdw\x8a\x89\xd0\x1a{\xa5\x0c\x8b\xf3\x92<\xff\xba\xfbf\x1cU\x9fv\xdc\xe0\xba\xe7\x91\x16\xf5?.\x98l\x97F=6\xa2\xb1]\xd522\xb0\xba\x8bI\xb3\x1d\xae3\x9f6\xa2\x1f66\xed\xd4C\x18\x9d\xdd\x01\xd2l\xffm\xc7\x0f:4\x1b\x05\xa3\x9c\xdd#\xa4\xd9\xfe\xe2\xb0)NK\xef\x10\xde|\xfbd\xf9\xfcE\x9a\xba\x13\xc1\xebo\xaaw\xbb\xb77\xf8\x0d\xef\xc1oD\xc9L\xfen\xe2eP\xe3\xef\xd4\x90\x8e\x97\x13E\xcc|\x13%\xad\xff\x88Q'\xdayY\xde\xd0\xffvX\x94k\xf9\xbc\xce\xedj\x093^\xce\xfeR\xd2\xe8\xea\xee\x89\xd5\xf1\xd5\xe5\xaec\xbf\xd0_'\xbd\xf6L\xec\xa5\xeeb5\xf5j\"\x8d\xfe\xf5\xac)\x0e\xde|\x99\x94r\x8f\xe8\xa7x\xff1\xe9x@NO\xd1P\x82\xc1\x1f\xe9\xf2P\xc6Td\x0a`\xd3\xc7\xf4JX\xf0\x81X\x99\x9d\x83\xa6\x17O\xff\xb1\xce\x90q\xb7\xads\xe0<q\xcf\x9b\xa6\x88\xbc\xb0\xad\xdf\xe6\xd9\xd6\xf6\x8a\xcb`\xcc\x06\xbe >\x9bm\xde\x9a\xda\xc5^o\x8cl\x82\x83Kd\x8fo39\xed\xd5\xd33\x96\xc8`5i\xf6\xadK\xcc\xd7<\x06\xbdn\xddX\x1d\xdcO\xfc\xeb\xbb\xa6I\x9b\xe8\x91P\x9d\xce\x12\xff\xe2\x90y\xf7\xdc\xd1\x1al\x0c\x988\xbd\xa1\x15\xc4\xbf\xe8P\xf7\xdf\xb6\x06\xf5R\xbd\xea\xe3\xd3\xc4\xbf\xf8b\xdc\xfb\xd2\x1al\xec\xf4\x8d\xfb\xeaMQ\x0ev\x8d\xe9\x0e\xfa~\x12t\xb5\xaa9\x1c\xba/{e\xb1\xc9\xe9\x19\xde+w\xb9\x03\xfe\xb0)4<I\x86\xd8mrz6\x86\xdc\xc1\x90\xd9\x95|\xf5-\xe2\xdf\x95\xdb\"N\xe2\x80o[\xbdk\x87~\xb9\xabj?D\xfc\xbb\x06\xdb\x0cS\xbbq\xd7\xc3X\x973\xa4\xd1\x8b}f\x9f\xa5\xba*\xdfP\x04\x8cR\xb2\xce\xdf\xa6\x13\x1f\x19\xe7\xd9t\xfb<\xdb\x8ckp+\xfc~\xc5,;\x7f\xbb\\D\xae3\xd52kt+\x1d\xdb\xdd\x12\x1e\xa1\xa8\xa3z\xdf6\xd2l[\xe2La@\x8d>wW\xa81\xa8GH9\x7f{\x8c\xf8\xed-\xea\xfc\x1f\xe7\x11Rm\x8fH\xb3\xa5\\0\xef\xfeF1J\xe3\x02%\xe7\xef\xec\xd2\xa3T]\xf7\xe2\xf1ER\x91\x9c\xbf;*\x9f\x8b9\x9chT/v\xb5\x8c\x0f\x01u\xfeN\xac\xc9\xb4Q\xf3\x026\xc0;\\\xc6%\xf1\xaa\xdbM\xe9v\xf1G\xba\x05\xdc\xed.\x8fO/.\xe4\xfc\xdd\x03\xe2?\xdde\xde\xac\xc7{\x1a\xc3\x0e\xb0\xcfw\x93f/:b\xd2\xbf+\x83\x95-\xab\xdbT\xc4\xbc\xf3\xf3#\xa2\xf7\xcd3OVK\x93\xac\x84Vu\x89\xa7\xf3\x8b\x04\xd1\x96\xcc\x17.I{{\xd8\x03\xf6E\x06\xf1\xdb\xaf\x9b5\xa2\x96&\xd3t\xfe\xddy\xd2\xe8\x97\x87\xcdN>U\xff\xd1\xdd\xfe\x82!\xdd\xdf\x89A<s\xff\x0f\xae\x05\x89\xe8\x8d\xe1\xb0f\xe7\xf58\xe2^\xaf\xf9\xbdl7\xd2\xf5\x9c\xd7W\xc8\xcf\x98sG\xf5\xf2\xa0\xca\x9f\x18r\xe9_\x97ix1\xc9<\xab\x91\x15d2f\xae\xdf\x90\x17\xac\xc56\xe6-\xf4w\x06\x9a\xdd\xba\xe6~\xfd\x9e\xac\xace\xe6#T\x16\x95i\xc0_\xa6\xcb.\xd71\xae\x1c\xab\xbes\x87\x0f\x88/GH\x8b\x1a\xad2\xf7\xd8\x11r\x99\xa7\xfcF\xab\xf4\xc84K\xaaz\xf8}\xaa\x93\xd7\xa3SV7\xf6\x93f_w\xcc\xfcd\xd4)e\xecc7\xc4>l\xbec\xfe\x9d\x96&E\x19\x19\x85\x83\x9d7\xbe \xcd\xdeb\x9b\xd0\xc3t\x1d\x97\xf3\xefm2g+&\xdc'\x1c\xd4I\xe3\xbfO\x12\xbd\xe3\xb1\xd9\x1cR\x93\xd1\xd4\x19\xd4\xbf\xdc \xed\xf7\xccz\x8dj\x1f\xf7\x03\xaf\x8a\x90gL\xa1Q\xea\x06\xb5\x88\x9e\xf9\xf7\xbd\xa4Ey\x0f\x99\xf7D1\xfc\xf4'\x176\x98n\x1e\"\xcd\xb69\xd1t\x93\xb6R\x0d\xd4\xc4\xeb07o\x8b\xbaZ \xca\xa1~w\xb2\x8a;\x1c\xef\x01\xfa}\x8a\xa0\x88\xf2>\x1eE\xb4\x15\x1d\xe5\xf7\x1d\"\xccw\xa6:\xc8\x8d\xcd._\xb3\xdb\xfb#2\xfd\xfe\x1b1Frm\xa9\xa6m\xd8\xb0Z\xc7w\xbcU(\xa2\xb5\xfd\x88\x9e<&\xfe\xad.\xe9s\xcb\xe4\xab0k\xc0F\x9f\x01\xd1\xb6>3?\x0d]\xdbj\xd1\xb5\xcc\x7fxC\xda\xd9\xac\xd8\xe8\xed\xad\xc6\xfe\xf5\x0fJ\xcd\xae\xf8\x11\xe7e\xf8\xe8\xd0\x7f\xe8\x1fF\xe5\xb1\xc6\x9a|Q\xfa<\x8d\xefu\xbbB~\xae\xc1\xfc\xf0\xf5\x9f\x0bv6\x85\xb5\xc8\xdb\xa2k5\xf4\x9ay\x09\xe3\x17\xcd\x9dN\xca\xfes\xdf\x0c$\xfb\x93\xbc\xd9\xad^\xc3K\xf7?w\x93Fo\xdf6\x8d\xdd`\xcf\xc2\xedb+\xbf\x98m>\xef\x82\xca=&\xab\xd9\xe7\x97.w\xc4f\xae\x0f\x98i\x02\xa5`\x1b/\xd3\x1d\xb1T\xb6\x84\xcc\x08nU\x9d\xd6\xddb\xd4wu\xde\xb9*j|\xa1\xf9\x84\x92'\xfe\xa3\x1e\x80;\x0fI\x8bZu'\\\x0c*\xb2g\xcb\x96\x1d6\xab\xffQ4\xda\xa2\x04rR\xe2\xb8>\xdb\xdc\xa1H\x97M\x02\xb3[]\x9c\xac;\x08\"-\xbbH\x8b*V\xf5\xa4C\x01O{\xf8\xe3\xbb\xb5\xa4E\xfdT\xe5\x084\xeb\xa17\x91k\xb5\x9cwO\x93\x16\xb5\xec\x1e9)\xb6\xdd\xe3kwu\x85\xbf\xf4O/K\x83\xf9\xee\xb4\xb5\xba\x08c\xf5B\x9c\xfft\x98\xb4\xa8\xd2\xee\xb1/\x87\xdd\xfb\xf7\xf6\xcb\x97o\x98N\xa9\xfa\xed\x9e\x0eS\xb6K\x988\xbcw\x94\xb4\xa8\xd51\xea\x92Z\x95\xb4b\xf6T\xdd\x1b%-\xea\xd9y\x02/\xeb\xc2\xdf\x1a\x96\xed\x7f\x15HC\x8d4xU\x9cs\xa4\xe1\x0b\xd2\xa2\x96O\x92S\xda\xe3\x0b\x86\x02\xe1\xcf\xffY\xec\x8d\xe5\x9b\xe4\x0b\x1d\xea\xb2\xecp\xc3\x83$\x99\xee\xbb2\x97\x9d>\x8f\x9c\x06\x91\x96-\xa4E=g\x97\xb9lnsE\x90\x1ef\xeb\xd7,:)\xda\xd5\x14\x8c|: 3\xbcU~7\xe0\xef\xf4E\x9e\xe6\xd7\xd2\xfb\xa77\xe5\xf3\xce\x8e\x0ew\x04\xe5k\x19\xd9\x0a\x9b|\xee\xf5\xbf2\xf6\xf9\xbf\xfa\xe4G7\x0az\x9b;\xf2(\x1e\x95I\xef2\x15s\xe4\xf2\xb5\xf8#\x0f\xf6\xd1k\xd2\xd05\xd6`\\i\xe3|tK\x96H\x934\x88e\xee\x89\x8c\xf7\xdf\xd2\xa5\xe1(9).|\xc2E\x9a\x8a\xa5\xa9O\xbe\xe3\x0e\x04\xbc\xfe\x88\xa7\xe7\xdf\x022G2\xdb\x93\x7f\xde\xe9\x0fEf\xe8q\xbe\xfc\xfa\x09\xd9\xc5\x7ft\xb9?\xde,\xed\x9f\xc9`L6\xed\xe3\xb7\xe4\xd3\x07b)\xfd\xc0\xde}|N\x86/\xeb\xe9\x89\x80\xbb\xc3\xebj\x8e\xfc\xd6\xffN\x93\x96}\"wx\xc7\x894\x89x\xcbeH\xb1\xaaJ\\d2\xbf\x97EX\x9a\xa0\\\xf1\x9d\xed\xe1\xa5\xa9y\xe5\xd3BU\xaa\xb9\xb3\xdd\xbc\xdc\xb4\xcf\xa4\xa5ET\x0d%\xd9\xb86\x96\xb6\x8d\xf2-\xd7\x8em\xe6\x16.\x95\x96=\xea\xbaC\xd1Y\xc2\xbf\xc3\xef\xca\xe7'\x05M}>\xee;}\xb2\xeaUt\xd5\xb6\x80\xbf\xb3c\xb5\xdf\xd7\xec\x8a|\xf3\x8f2\x0b\xab\x15\xdblj5}?z\x92\xba \xb4uL\x0fW\x1bc\xa5\xcf\x13\xf2\x8c\xf5\x11\xe5\xa8m\xebX\x9f\xd5F\x09}\x83&V}\xaaI\xa3\x16\x954\xd0\xa13\xa0\x86\x8b;\x9ab\xa4\x85U\xf9d\xbd\xa5\xbe\xad3\xd4\xe2\x7f\xc5\xa7Z\xd3I#w\x8a<C\xa35R\x88<\xda&&fs\x8d\xec\xcaF\x9b^_\xa1\xc2\xa5v\xe5\xe8\xa8\"\x91k\x89\xaa\x9b\xac\xb7\x8f\xd5\x17\x8f\x8e\xfa\\~6\x8f\xec\xf4\x94\xd1\x18.\x1b\xff\x82\xcf0v\xa2\xed\xe7\xe4\x07\x8e\x98\x00j=>#2-\xda\x91K\x1a5]6\xc9]>v\xfbG\xb4\xe35\xf9\xea\xf7\xaa\xec\xb3\xde\xba\xc6\xd7\xea\x0f4\x87\x0b\x98K\x1f\xa7S\xfa\\7\x89P\xe7n\xf7\xefP\xc1\xe9\xe118;d\xfc]d\xa7\xa9\xe1\xf1\xcb\xff\x0d\xbd4\xdayO\x9ae\xeb\x0c7\xd7\x9a\x14\xfd\xe8\xe8\xa9\xa4\xd1\xb6\"u\xd9\xa3!\xa3q?st\xb4X\xf1\xad\xaa\xc0\x85\xb9i\xec\xa6\x85\xe8\xe8\xeb\x82-=\x12\xcc=\xeaC\xc6\x85\x99\xd1\x93e\x0a\x9bse\xeb5:\xbc\xe0kQ\xba\xb7_EG\x05\x83\x9d*\xf4#:V\xc4h\xdaj\x1a\x84b\x85\xc3\xf3\x10\xfb\x0di\xe4\xdad\x9aIY\x1b\xa5\x9d^1Z\xa3\xe3\x96\xc9\x18^5\x8d\xe1\x05_\x87\x8a\x9d\x8c\x8e\x13\x01\xb6]\xa6\x98HS\xf8\xa2\xc5\xe8'\xe5\xc4nKT\x85\xab\xc7?^\xd5zA\x86vX\x15\xcd\x0e\xaf9#( z\x8a\x9d\xf8\x17i\xb6\xb0\x0d\xb0>\x18^\xa8Sd\x997L\xb2\x8d\xd9\xf4\xc1\xb0\xcd\x16=e/i\xb4BN\xa1\x98W<\xbep\xf1\xef\xe8\xf8<\xd2hm\x80l\x14\xf7\x8a\xc7\xf7\x82\xaf\xdd\xd5a8[\xa3\xa7\xc6\x92F\xcb\x1aT\x09\x04\x8f\xaf\xda\xbfM\xc5e\x96\x84\xaa\xf5\xaaq\xd1S\xc5\xb8\xfd\x89\xec\xfe\x09\xafx|k\xdd\xa1jW0d*;\x19=\xed&i\xb4\xf8\xad\xb1\xb0\x84W<\xbe\xa5K\x1a=\xc1F\xfd\xd9','\x8d\x96\x1e\x97\xa5\xa1~[\x1d9\x0d\xfe\x17B\xad\xcbU\xf3\x17\xa4QA\xb5J\x85\xf6\xf8\xd655\x07\xc7\xda\xa6'\xc9Wo*./\xd2\xa6\x03\xa8\xe6>\xd2he\x15\xc5P\xf4+\x1e\x9fQC6\xfa\xa9b\x19\xd0m\x03\xb0\xce\x1d\x0a\xec\xac\xf4\xbb\x03\xa2\xfaF'\x09\xe0\xb3)\xaa&\x83\x1a\xecX\x8b\xbc\xa3+\xefS\x8c\x9a\xb8\xb0\x8f)z\xc6#\xd2\xa8\xf0\xb2\xf1\x05\xf3\xa3K~ 3]a\xb4\xd4\xbb\xdd\xdb\x8d\xc8\xb1\xe8\x99o\x91F\xab\x96\x91]\x89U\xbfSm\xcd\xd1)\x15\xf2\xe9m\xa3\xbf\xf45\xae\xd8\x88N\x91w\xe7\xb9t\xa3\xbfq\xe9B\xf4\xd3\x03\xa4\xd1OOS\x9c!js\x04?\xad\x864*zUv\x03\xfd\x89\xc8\xc8\xc3_K\x935\\\xd4'{\x91\x9am\xaf_7\xd0\xc3\xed\xb3\x8f\x08\xecC\x8aU\xb3\xa3\xb7\x87\x81\xd33I\xa3\xe27\xc9N\x93#m\xf2\xf9\x9c\x0c\xf9\xbcH\x0c~YTF\xac\x90;\xb0\xc3\x1d\x81\x9ds\x984*)S\x950\xf4\xd1\xad\x8e\xb8X\xa2\xe7\xca\xebQ\x92.\xc7\x95<F\x7f\x8b\xbbT_\xad\xf3\xe4\x95\xaa\xaaQ\xf5T\xd4H\x1a\xdc\xed\x1d\x86\xd1\x16\x9duL\x1a3U\x06\xbb\xe8I\xdb\xddk|-\x95\xbe2O\xa0^\x1d\x1a\xd1\xd9\xf2\x1e\xac\x1d%\xbb\x0e;\xb6\xa4s\xb2I\xa3R\x15~\xa6\x1e\x8d\x18>\xe1\xc9\xce\x91/\x95\xd6\x89\xc9\xf9\x8a\xc7W\xe6\xde\xe1iv\xafns\x05\\\xcd!w\xc0\x13\x0cy\x9a\x83\xaa[\x0biT\xbe\x89b\xd5T\xd4\xb7\xb5\xafS)4\xd1\x0b\x93I\xa3\xb2D9\xa8^\xf1\xf8\xd6w\xb8}\xfa\xa5\x19\x91 \xba\xe8E^\xf9\x81\xbd\xb6\xa9\xfa\xf7\x9472\xb2\x95-z\x9d4\xaa\xae\xa3X\xf5\xa8\x8d\xc2\xfd\xd1K\x1e\xcbH'\xc9\xfe%\xf3\xab\xe7\x81\xca\xe6+\xefA\xf9\x98\x1d\x1b\xbd\xb4V\xde\x87@\xf8U\x0a\xb5.\x1f\xf7>,\x95\x85T\xd0a\xac|\xbdY^\x1ai+\xc8\x91\xb6$\xe3U\x8a\xbc\x85\x91\xe6Q\x11,\xd5\xd87*\x83e\x1e\xf5V\xfcd\x1fi\xb4\xbaN\xd5\x18Q\xc3\xd1\xc9\xf6\xf0S_&\xcf\xaf\xf4\x9d\xf0X\x95O52\xd6eU\xf2\xdd\xb3\xe1\x17\xa4\xad\xbd\xb6S\xbfs)\xfaY9/k\x8e\x89\xfe\xa0\x9e\x81\x11\xe5\x18\xfdSy6k*(F=P\x014~g\xe5Yy\x1a\x19\xe1\x07\xda\xd6^\xea\x0a\x04<\xcaO\x18\xbdrD\x9e\xc8\xe3\xb1\x9fQ\xbb\x9b\xb4\x14v\x91F\x15\x87\x8cW:r\xe0\x14\xca\x1bR\xf1\xd0X\x8d/\xf8Z\xc3\x0d\xab\xf2I\xa3\xf5\xafR\x8c\x12\xabDyw\xe5\xf3\"9}k\xbb(\x86\xe2\x05g\xfc\xc5\xed\xd1%\xfb\xa55\xd9XP\x95AU\x81\xa7\xda\x1d\x0a\xb9\x03z\xb1{e\xfdF\x97\x0cI\xb7|9\x87U\xb7\x8d\xee@\x93+\xe4i7C\x95\xca\xe2\xdap\xcfx\xff\xca\xbc\xe1\xf5Q\xfa.iT\xb7\xc2\x90\xb8\xcc\x1b\x8e\x9c\x8f.\x15\xc9\xeaJEaW\x0d\xf5;\xdb\xd5\xc7\xb7\xe4\xe3:\xe3\xc5(\xf3F\x8e\x81RYhu\x87T\x01\"\x8f\xafN\xe9\xcf>c\x94\xab\xe5(\xaa{]\x1eJ\x97?0\xb6\x9e\xcb\xe4\xe8\xa8\x97\x03L~\xa3\xdep\x10G\x97m\x92\x8f\x0f\x19\xaf\xaeQ\x05\xb6\xc1\xa3\x0f\xa4L\x96M}\xb9*\x854\xae\xb1\xd2pwD\x97}&=\x1e\xa8\xa2T\xe3O\x15i]#\xca\xde\xa2\x1d\xe4\xd4\x97\x9d;\xa4/\xbb\xd5.\xc5\xb8E\xafy(\xcdW\x8d\xb5\xbcvbsy\xa14?R\x81\x1c\x1eU!lB{\x8flg\xf7\x8d\xd7\xa4\xc6/\xdb\\x\xa5\x95\xcbiTbS\xa5y\xc2mc\x1ba\xf9}\xf9\xa6\xac\xb5\x94H\xeb\x8fn\x87k'\x89&\x91m\x8a\x1c\xd3u\xd1\xd2\xce\xd6V\xe3\xdeR\xd5\xad\x87\xf8\xf2\x09\xb2\xd1\xe4m\xee\x90\xba\xb6O\x9d\xa8k\xbf!\xbe|\xc6\x88]\xd5\xd3\x04\x8c\x96\x8a\x1c\xe2\xcb;T\xcd\xbbP\xe36w\xa8\xc5\xb3M\xdfI+\xf6\x12_\xbe\xa0\xae\xe0\x91]\xb4+\x0cU\xd1K<\xfc\xc8\xe4u\xd2\xe3\xec\x0d\x9fhte\x1ai\xb6\x99\x81\x08iW\xa1\xdfA\xea\xd9\xe5\x0e{{\xa3+E\xbdltF\x94\xea\xb1.\xb5\xe1\xa8\x89\xe8J\xa5x\xef\xb5%\xff;}\x16\xabN\x15\xc4\x1f6D\x1c\xed\xeb\xdc\xedk\xdd\xa1u\xee\xf6\xe0\xce\xe0OT\xfbF\xe2\xbf\x91!<\xd9\xae\x7f\x18\xb1\xd8\xa3+\xf7\x10\x9f\xf6\xda\xe2\x8c\x06\xb5\xa7\xaa\xcf\x0f\x12\x9f\x96\xf9\x9b>\xee+c\x8as\xd5I\xe2\xd3r\xdc\x871#\x1cD\xf4\xf3\x05\xc4\xa7\xcbU\xe9\x08\xbd\xa9:\xdcp\x86\xf8t \xf2cjSS\x9f\xf7\x12\xff\xcdu1\x1c\x8c\x16\xa3`K\xf4\xf37\x88\xff\xa6@N\\S\xc3\x98\x0c\xeb\xaa\x88\xff\x86\xe5E1\x9a\xeb\",u\xf4\xba\x8b\xc4\xa7w\x9b0\xc3\xc7T\x8d\x9d\xf8\x8crG\x86\xbf$6\xb6\xbejj\xca\x88\xcf\x84L_\x0a+\x86\xeb\xf7\x13\x9f\xd9,\x8b ,\xbb*\x13\x16\xbd~\x84\xf8\xcc=u\xb5\xbe\xf1+\x11\xc3\x86\xbb\xff\xbb\xacf\xb2\xd1\xca\xb2\x15\x9b;\x02\xfe\x97\xdd\xcd\xa1\xe0\xe6\xb5\xfe\xcd\xdb\xfc\x1d\xaeP\xdb\xe6`\xa0y\xf36O\xa8\xad\xb3)\xaf\xd9\xdf\xbe\xb9y\x97\xcf\xd3\xbc\xb9\xb9\xd9\x13\xd8\xec\xf545on\x0e\x84\xf2\xf3\x9a'\x91\x93Ra\x8c\xa9\x94\x06c\xa4S\xba\x05\x18\x7f<*k\xaa1Be5\x06C-\xa2\\\x04'Q&\xfd\xf1\x90<\x96\xc6\xc6&\x9d\xdditw\xc9\xec\xe7Q9\xd9\xc8\xd9\xee\xf2\xf8\x04c9U\x98\xff,\xa6*\xf3\x9f\x15\xe3[+\xa8\xd6\xfcg-\xd5\x99\xff\xdcB\x0d\xe6?[i\xa3\xf9\xcf\xd7\xc6\xb7\xfe\xf1M\xda<\xee\xefwi\xcb\xb8\xbf\x0f\xd1\xd6q\x7f\x1f\x9b\xd0~\x8cZ\xc7\xfd}\x81\xda\xc6\xfd\xddM/\x8f\xfb\xfb\xf2\x84\xf6\xcb\xd41\xee\xef\xcf(0\xee\xefQ\x0a\x8d\xfb\xfb\xd6\x84\xf6[\xb4k\xdc\xdfw\x89i\x89\xfe\x89\xfe\xd2\xfc\xf1k\xd2\xeck\xc5\xdc\xfdi^\xdef\xfd?}K\xc9\xf3\x07\xb6\x19\xff\\\xe8jwy\xb7\xb9\xdaU\x90\xe7\xc2\xa5\x8b\x97\xe7\xe7\xe7\xe7\x1bmK\x15\xee#\xfdb\x05\x10\xe5;A\xf9\x0cDa\x9a\"0_\xc00I\x023\x0a\xc3\xa4\x08\xcc\x1dk`\xee\xc10\xf3\x04\xe6>\x0c\x93'0\x0f`\x98|\x81\xf9\xc6\x1a\x98\xef`\x98\x15\x02\xf3=\x0cS&0\x0c\xc3\x94\x93f\xafpZ\x03\x13\x07\xc3\xd4\x0a\xcc\x14\x18f\x93\xc0L\x85a6\x0bL\xb250\xa90\xcc\x0e\x81I\x83a\xba\x04&\xd3\x1a\x98\x1c\x18f\xbf\xc0\xe4\xc20\xef\x08L\x8150\xc50\xcc)\x81)\x85aN\x0bL\xb950\xb50L\x8f\xc0\xd4\xc10\xa3\x02\xd3\x00\xc3\\\x17\x98\x97\xac\x81\xd9\x0a\xc3<\x10\x98&\x18\xe6\xa1\xc0\xb4Z\x03\xd3\x81\xc2\xd8\xec\x02\x13\x80aD\xa3\xa8\x08\xc10r\xf8V\xec\x80a\x96\x08\xcc.k`\xde\x80a*\x04\xe6M\x18f\x8b\xc0\xbc\x05\xc3\x84\x04f\x0f\x0c\xa3\xce\xa9}\xd6\xc0\xbc\x07\xc3\xbc!0\x07a\x98=\x02s\x08\x86\xd9o\x8d4\xea\x9c:\x0c\xc3\xbcg\x8d4\x07\xadyR\x87\x05\xe6\x08\x0csD`\x8e[\x03s\x12\x869*0\xa7\xad\x819\x0b\xc3\x9c\x14\x98s0\x8c\xd2o.Z\x03\x83\xfa\x04\xd86 0\x030\xcc\x90\xc0\x8cX\x03\x03{\x05lJM\x82\xbd\x02\xb6\xeb\xd6H\xa3`n\xc00_\x0b\xccM\x18\xe6\x91\xc0\xc0\xce\x05\x1d\x06\xf6\x0aD\xc5\x08\xccc\x18&M`\xbe\x85a\x0a\x04\x06v.D\x15\x09\x0c\xec\\\x88\xaa\xb0F\x9a*\xd2\xec\x95\x93`\x98\x06\x81\xb1\xc30[\xac\x91f\x8b5s\xa3\xa4\x89\x85a\xda\x04\x06\xf6QDuY#\xcd.\x81\xc9\x83a\xf6Z#\x8d\x82\x81\x9d\x0bQ\xfb\x04\xa6\xd0\x1a\x98\"\x18\xe6\x98\xc0\xc0\xae\x8e\xa8\x8b\x02\x03\xbb:\xa2\xba\x05\x06\xf6Q\xe80\x9ba\x98\xcf\x05f\x0b\x0csO``\xe7B\xd4}\x81\x81\xcdy\x1d\x06\xb6|\xed\x93\x04\xe6U\x18\xc6&0\xbb\xad\x81\xd9\x0b\xc3$\x0b\x0cl\xb2\xdaS\x04\x066=t\x9830L\x9e\xc0\xc06\x83\xbdT``-\xdd\xae\xce)XK\xb7\xb7Y#\x8d\x82\x81\x95}\xfb\xab\x02s\x15\x86Q\x07\xcc\xa70\xcc\x01\x81\x81yM\xbbX\xbe\x95\x9f\xc30b\xb2V\xc2\xdc\x9d\x0e\xf3\x10\x86\xb9 0_\xc30\xea\xb8\x83\x95}\x1d\x06V\xf6\xed\x9f\x09\x0cLH\xda\xe5\xb8\xab\x82\x15Z\x1d\xc6\x06\xc3\xdc\x10\x18XK\xb7\xdf\xb4\x84VW0U\xb0\x0ai\xffJ``z\xd4.\x06t#\xfe\xa4\xc4\xf2m\x84\xa7\xd8!\x96\xef\x16\xf8\xd5t\xc4\x0a\x0c\xfcj:\xa6\x0a\xcc#\x18&\xcd\x1ai\xd2\x05\x06v.8r\x89\xaf\xc0\x9e\x0eG\x1e\xf1\x15\xfc9-#\xbe\x82OL\x11\xf1\x15\xfc)U\x10_\xc1g\xb7\xd6\x92y\x11\x14x/wl$\xbe\x02\x9f\xdd\x8e\x97\x88\xaf\\\x87QZ\x89\xaf\xc0\xde>G\x07\xf1\x15\xd8\xd9\xe7x\x95\xf8\xca-\x18\xe5\x0dKdy\x93\xf8\xcam\x18e/\xf1\x08\xac\xc1:\xf6\x11\x8f\xc0\xea\xb4\xe30\xf1\x08\x1aO\xc7\x8e\xe3\xc4#\xb02\xed8C<\x02\xeb\xd2\x8e\x8b\xc4#\xb0*\xed\xb8L<\x82\xbf\x8d\x9f\x11\x8f\xc0\x8a\xb4\xe3&\xf1\x08\xec\xc2w\xdc&\xbe\xfc\x15\x8cr\x87\xb8\x1fV\xf1\x1c\xf7\x89\xfb\x13`\x94G\xc4\xfd\x190\xcaw\xc4\xfd\xd9(\x8a\xd3F\xdc\x0f\x07C9\x13\x88\xfb\xe1X(g&q?\xec;u\xe6[2\xa2%\xc4\xfdK`\x94BKd\x11\x94e0J5q\xffr\x18\xa5\x81\xb8\x7f\x05\x8c\xb2\x99\xb8\x1f\xf6\xbd:_#\xee\x87\xa3\xcc\x9c{\x89\xfb+`\x94\x83\x96\xcc\xae\xa0T\xc3(\xa7\x88\xfbk`\x94\xf3\xc4\xfd\xb0c\xdby\xc1\x92\x11\x09\xcaF\x18\xa5\x87\xb8\x1f\x8e\xbcs~j\x89,\xa3\xc4\xfd\x9b`\x94\xdb\xc4\xfd0k\xa0P`\xd2\xc0\xf9\x15q?\xcc\x198\xbf&\xee\x87\xe3\x11\x9d\xdf\x13\xf7\xb7\xa0(\xd11\xc4\xfdpPct\"q\x7f\x1b\x8c\x92N\xdc\xff2\x8c\x92K\xdc\xef\x85Q\x96\x13\xf7\xfb`\x942+V\x9dB\x81C=\xa3[\x89\xfb\xe1\x10\xcdh\x1fq\x7f\x17\x8c\x12\"\xee\x87\xd9\xae\xe87,\x91\xe5M\xe2\xfe\xd7`\x94\x83\x96\xc8\"(0\xef\x16}\x94\xb8\x1f\x0e\x7f\x8d\x96\x13\x16\x8e~\x8d\xee\xb3dD\x82\x02\xc7\xbeF\x7ff\xc9\x1b\xf09q?\xccFF\xdf \xee\xdf\x0f\xa3\x88\x95\xf5\x0e\x8a\x12\xe3$\xee\x7f\x17FI\xb4bD1I\xc4\xfdp\xd0kL\x86\x15OZ\xa1\xc0q\xbc1b\xf1\xc11\xa61y\xc4\xfd0\xeb\x1c#V\x16L:\xc7\xc8y\x04\xc7\xa9\xc6T\x11\xf7\x9f\x87Q6Y\"\x8b\xd8jp\xc8lL\x87%\xb2\x08J\x0f\x8c\"vc/\x8c\"gc\x1f\x8cr\xc8\x12Y\x0eY\xb2v\x0f\x13\xf7\xc3>\xd5\x98\xe3\xc4\xfd\xb0O5Fl5\xd8\xa7\x1a#\xe7\x11\xecS\x8d\xb9m\xc9\x88\xee\x10\xf7\xc3\xde\xd0\x98\x87\x96<\xe9\x87\x96\xec\xbbb\xab\xc1lK\xcc\xb7\x96\xc8\"(0\xdb\x12#v#\xcc\x14N\xb6\x13\xf7\xc3L\xe1\xe4)\xc4\xfd0S89\x95\xb8\x1f\x0e\xfb\x98<\x8f\xb8\x1ff\x0a'\xcb9\x0d\x07}L.\xb4dD\x85\x96<\xe9\"\xe2\x018\xaaar\x85%\xb2T\x10\x0f\xc0\xe9\xf0\x93\x1b\x88\x07b`\x94-\xc4\x03p\xec\xc9d\x1f\xf1\x00\x1cz2\xf95\xe2\x0181\x7f\xf2\x1e\xe2\x018/\x7f\xf2\xbb\xc4\x030\x7f4\xf9\x80%\xf3r\xc0\x92gt\x98x\x00\x0e\x0d\x9f|\x8cx\x00\x8e\x0cW(p`\xf8\xe4\xe3\xc4\x03071\xf9\x84%\xb2\x9c&\x1e\x80\x19\x0e\x85\x023\x1c\x0a\xa5\x0aF\xb9@<\x00s\x13\x0a\x05\xe6&&_&\x1e\x80\x13\xfa'\x8f\x10\x0f\xc0|\xc0\xe4\xeb\x96\xc8r\x83x\x00f8&\xdf&\x1e\x80\xb9\x89\xc9\xf7\x89\x07`nb2[!K\xec$\xe2\x01\x98\x9b\x88M\xb2D\x96$+\x9eQl2\xf1\x00\xccM\xc4\xe6Y\"K\x9e\x15kW\xa1\xc0\x0cG\xecr\xe2\x01\x98\xe1\x88-%\x1e\x80\x19\x8e\xd8jKd\xa9!\x1e\x80\x19\x8e\xd8\x97,\x91EP`\xdfal\x93%O\xba\x85x\x00\xe6Ib\xbd\xc4\x03pRPl\xc8\x92\x11\x85\xac8\xd5bw\x10\x0f\xc0\xacB\xec\xab\xc4\x030O\x12\xbb\xc7\x12Y\xf6\x12\x0f\xc0lK\xec;\xc4\x03p\xa9\x91\xd8C\xc4\x030\xdb\x12{\xc6\x12Y\xce\x12\x0f\xc0lK\xec\x90%\xb2\x0cY\xf2\x8cD\x97\x82\xd9\x96\xd8\xdb\x96\xc8r\xdb\x92\xb5+(p\x85\x91\xd8\xfb\x96\xec\x0c\x82\x02W\x82\x89\x15\x8d\x0cf~\x9eH#\x1e\x80K\xa6<\x91o\x89,\x82r\x0cF\x11\xcd\x03N\xa1|\xa2\x98x\xe0\x04\x8cRa\xc9\x88\xaa\x88\x07N\xc1(rN\xc3\xfe\xdd'\xe4T\x839\xbe'^#\x1e\x80\xbd\xe7O\xbcE<\x00sYO\xec\xb1dD\x82r\x01Fy\xd7\x92\xf5\"(\xdd0\xca1\xe2\x01\x98\xe3{\xe24\xf1\x00\xcc\xce=\xd1C<\x00g<<\xf1\x15\xf1\x00\x9c\xf1\xf0\xc4\x03Kd\x11\x14\x98\xcb\x8a\xb3\x13\x0f\xc0\xec\\\\\xb2\x15OZ\xa1\xc0\xb9\x0aq\x99\xc4\x030;\x17''\x09\x9c\xba\xa9P\xe0\\\xa8\xb8r\xe2\x01\x98\x9d\x8bk \x1e\x80\xf3\x8f\xe2\xb6\x10\x0f\xc0\xf9Gq\x01\xe2\x01\xb8Pt\xdc.\xe2\x018\x9f$\xeeM\xe2\x81\xbb0\xca^KF\xb4\x8fx\x00\xce\xb5\x8c\x93\xdd\x1b\xcez\x8f\x93\xdd\x1b\xceL\x8c\xbb@<\x003bq\x03\xc4\x030\x0f\x1b7J<\x00\xf3\xb0q\xb2\xef\xc2\xace\xdc#\xe2\x01\x98\x87\x8d\xfb\x8ex\x00\xe6a\x9f\x8c!\x1e\x80\xab@=9\x85x\x00.\xd7\xf5d\x92\x15\xf3\xa2P\xe0\xf5\xf2d\x9a\x15o\xa3\xa0\x0c\xc2l\xee\x93y\xc4\x830\x9b\xfbd\x19\xf1 \xcc\xa0>YG<\x083\xa8O\x86,\x19\x91\xa0$\xc2(o\x11\x0f&\xc1({\x88\x07\xe1R\xed\x0a%\xc5\x12\x14\xb8\x96\x9aB\x81\xcb\xbd?\xb9\x9fx0\x1dF9l\x89,G\x88\x07\xe7\xc1(\xe7,\x91EP\xe0,\xc9'/\x13\x0f\xe6\xc3(\x9f\x12\x0f\xc2Y\x92O^'\x1e\x84\xab\xd4=y\xc7\x92\x11}E<\x08\xe7\xf1=\xf9\xc0\x12Y\x04\x05\x8e\xad\x98\x12G<\x08G\"L)%\x1e\x84\xa3\"\xa6l\"\x1e\x84\xe3\x19\xa64\x11\x0f\xc2\xf1\x0cS\xda\x88\x07\xe1x\x86)\x1d\xc4\x83p~\xe3\x94.\xe2A8*b\xca.K\xe6EP\xe0\xdb\x12\xa6\xbcA<\x08s\xc2S\xf6\x11\x0f\xc2\xb1\x15S\xae\x12\x0f\xc2,w|,\xf1 \xcc\xfe\xc7\x17\x13\x0f\xc2Q\x11\xf15\xc4\x83p\xee\\\xbc\xac:8*\"\xfe \xf1 \x9c\xb1\x19\x7f\x94x\x10\xce\xd8\x8c?I<\x08GE\xc4\x9f'\x1e\x8436\xe3G\x88\x07aN8\xfe&\xf1 \xcc\xdb\xc7\xdf\xb2\xe4\x19\xdd\xb2bgP(p<C\xfc]\xe2A\x98\xb7\x8f\xff\x9ax\x10\xceo\x8cg\xe2\xc1\xd7Q\x94\xa9iV\x8cH\xa1\xc0\xbc\xfd\xd4l\xe2A\x98A\x9d\xba\x8cx\x10f\x96\xa7\xca^\x073\xeeS_\xb2D\x16\xd1_`\xc6}j+\xf1 \x9c\x0d8\xb5\xc3\x92\x11uX\xb2^\x02\xc4\x83\x07`\x94]\x96\xc8\"(p\x96\xe4T\xd1_`\xae|\xea^Kd\x11-\x08\xe6\xca\xa7\x1e\xb0D\x16A\x81\x99\xc2\xa9\x17\x89\x07a\xae|j\x0f\xf1 \xcc\x95O\xbdg\x89,b\xab\xc1\x97\xaeL\xfd\x86x\x10f\xdc\xa7\xcay\x043\xee\xd3&Y1\"\x85\x02\xaf\x17\x85\x023\xee\xd3b\x88\x07\xe1\xac\xdai)\xc4\x830\xe3>\xad\x90x\x10\xe6\xca\xa7\x89U\x0e3\xa8\xd3\xaa-\x91EP`~zZ\x03\xf1 \xcc\x95O\xdbj\x89,M\xc4\x830W>\xede\xe2A\x98+\x9f\xf6\xaa%\xb2\xbca\xc9\xbc\x08\x0a\xcc\x95O\xdbC<\x08s\xe5\xd3\x0eX\"\x8b\xa0\xc0\xd9\xa3\xd3\x8e\x11\x0f\xc2,\xf7\xb4\x13\xc4\x830'<\xed\x9c%#\xea#\x1e\x84\xefT\x9ev\x95x\x10f\xc4\xa6\xdd\xb2D\x96\xdb\xc4\x830\xb3<M\xcei\x98)LH \x1e\x84\x99\xe5\x84$\xe2A\x98YN\xc8$\x1e\x84\x19\xd4\x84\\\xe2A\x98YNXn\x89,+\x88\x07af9\xa1\xdc\x12Y\xca-yF\xe5V\xac]A\x19\x82\x19\xd4\x84Z\xe2!8{4\xa1\x89x\x08\xcedMx\x99x\x08\xe6\xa7\x13^\xb7D\x96\xdd\xc4Cp\x86o\xc2>Kd\x11\x14\x98\x9fN8@<\x04\xf3\xd3\x09'\x89\x87`~:\xe1\x82%#\x12\x14\x98\x87M\xb8J<\x04\xf3\xd3\x09\xb7-y\x1b\x05\x05\xe6\xa7\x13\xee\x13\x0f\xc1\xccr\xc2c\xe2!\x98\xfbL`\xe2!\x98\x87\x9d>\x8fx\x08fP\xa7\xe7\x13\x0f\xc1\xd9\xe9\xd3\x8b\x89\x87`\x1ev\xfaFKd\xd9B<T\x06\xa3x\x89\x87`6w\xfa\x1b\xc4C0k9}\xaf%\xebEP`\x1ev\xba\xec\xbbp\xb6\x8eB\x81\xd9\x96\xe9\xb2{\xc3<\xec\xf4S\x96\xc8\"(0\x0f;]vo\x98\x87\x9d~\x91x\x08\xe6a\x15\x0a\xcc\xc3N\x1f\"\x1e\x82y\xd8\xe9\x9f\x11\x0f\xc1\x1c\xdf\xf4\xeb\xc4C0\x0f;\xfd\x06\xf1\x10\xcc\xc3*\x14\x98\x87\x9d.g#\xcc\xc3N\x7fH<\x04\xf3\xb0\x891V\x8c(1\x96x\x08\xbeV11\xcd\x12Y\x04%\x04\xa3d\x12\x0f\xc1y\xe5\x89\xcb\x89\x87\xe0:\xb3\x89b\xd9\xc0y\xe5\x89[\x89\x87`67\xb1\xcd\x92\x11\x09\x0a\xccO'vY\xf2\xa4\x05\x05\xe6\xf8\x12\xc5V\x83\xf9\xe9D9aa\x065QNX\x98\x9fN|\x8fx\x08\xbe\x0eT\xa1\xc0\xfc\xb4B\x81\xf9\xe9\xc4\xc3\xc4Cp\xfd\xddD\xd1\x19\xe0\x8c\xf0\xc4\xf3\x96\x8cH4\x0f8\x97;\xf1\xaa%\xb2\x08\x0a\xccO'~A<\x04\xe7O'\xde\xb4D\x96[\xc4C0\xcb\x9dx\x8fx\xe8(\x8c\xf2\xb5%\xb2|m\xc9\xbc\x08\x0a\xccO'~K<\x04s\xe5O\xcd\xb3B\x96\xa7\xe4\xb4\x87Y\xee\xa7\x0a,\x91EP\xe0,\xec\xa7\x96\x11\x0f\xc1y\xe5\x0a\x05f\xb9\x15\x0a\xccr+\x14\x98Y~\xaa\x86x\x08\xe6\x1b\x9fj \x1e\x829\xe1\xa7\x9a,\x91\xa5\x85x\x08\xe6a\x9f\xea\xb2D\x16A\x81\xab\x1b?\xf5\x06\xf1\x10|c\xdcSr\xda\xc3Y\xd8O\x1d'\x1e\x82\xd9\xdc\xa7F\x89\x87`f\xf9\xa9{\x96\xc8\xf2\x98x\x08\xce\xc2NJ \x1e\x82\xb3\xb0\x93d\xf7\x869\xe1\xa4\\\xe2!\x98\xe5N*&\x1e\x82Y\xee\xa4\x0a\xe2!8\x97;\xa9\x8ex\x08\xce\xe5Nj\xb0dD\x0d\x96<\xa3\x8d\xc4Cp.w\xd2\x16Kd\x11\x14\x98\xb5Lj%\x1e\x82\x19\xf7$\xd91a\xc6=I\xacO\x98\xcdM\xdaO<\x043\xcbI'\x88\x87`\xc6=\xa9\xcf\x92\x11\x8d\x10\x0f\xc1\x8c{\xd2M\xe2a\xb8\xa6v\xd2}\xe2a\xf8\xbe\xcf\xa4G\xc4\xc30\xcb\x9d\xf4\x0d\xf10\xccO+\x14\x98Y\x9e\xe1$\x1e\x863\x9fg\xa4\x10\x0f\xc3<\xec\x8c4\xe2a\x98Y\x9eQ@<\x0c3\xcb3J-\x91EP`fyF\x0d\xf10\xcc,\xcf\xa8%\x1e\x869a\x85\x02\xdf\xec:\xa3\x89x\x18f\x96g\xec \x1e\x86\x99\xe5\x19{\x88\x87\xe1\x9c\xe5\x19\xef\x11\x0f\xc39\xcb3\x0e\x11\x0f\xc37\xbb\xce8B<\x0cs\x9f3N\x10\x0f\xc37\xbb\xce8K<\x0c3\xee3\xba-\x19\x91\xa0\xc0\x8c\xfb\x8c\x01\xe2a8\xf3y\xc6\xe7\xc4\xc30\xe3>\xe3\x0b\xe2a\x98+W(p\xe6\xf3\x8c\xeb\xc4\xc3p\xe6\xb3\xa0\xe0\xf7\x07(Y`6w\xc6]\xe2a\x98\xcd\x9d\xf1\x90x\x18fs\x93m\xc4\xc30\x9b\x9b\x1cG<\x0c\xb3\xb9\xc9iV\xccKr:\xf10\xcc7&\xe7X\"\x8b\xa0\xc0\xf5\xbd\x93\xf3\x89\x87a\x1e6y\x05\xf10\x9c\x0f\x9b\\j\xc9\x88J\xad\xb8i<\xb9\x8ax\x18f-\x93k\x89G`\x9d!\xb9\x8ex\x04\xd6\x19\x927\x12\x8f\xc0:C\xf2&\xe2\x11XgH\xdeB<\x82?\xa3&\xe2\x11\xf8\x84M\x0e\x10\x8f\xc0:C\xf2\xab\x96\xc8\xf2\x1a\xf1\x08|\x92$\xef&\x1e\x81\xe3\xeb\x92\xdf$\x1e\x815\x8f\xe4\x03\xc4#\xb0\xe6\x91|\xca\x92y9e\xc93\x12\x148b0\xf9,\xf1\x08l\xc3&\x9f#\x1e\x81m\xd8\xe4\xcb\xc4#\xb0\xdd\x98|\x95x\x04\xb6a\x93\xef\x10\x8f\xc0\xd5\xbb\x92\x1fY2\"A\x81m\xd8\xe4\xc7\xc4#\x190\xcaw\xc4\xc3p\x84F\xf2\xf7\xc4\xc3pl\xc5\xccI\xc4\xc30\xfb?3\x86x\x18\xce\xb7\x9f9\xd5\x12Y\x04\x05\xce+\x9f\x99B<\x0cs\xe53\xf3\x88\x87\xe1x\x86\x99\xcb\x89\x87a\xf6\x7ff\xb1%\xf3\"(p\xfe\xf4\xcc-\xc4\xc30W>\xf3e\xe2a8\x86`\xa6\x8fx\x18\xce+\x9f\xb9\x9bx\x18\x8e!\x98y\x80x\x18\xe6\xedg\x9e\xb0D\x16A\x81y\xfb\x99\xe7\x88\x87\xe1\xec\xf4\x99\x17\x89\x87\xe1;\x9fg^&\x1e\x86\xf3\xcag^\xb5d^\x04\x05\xbegy\xe6uKd\x11\x14\x98\xfd\x9fy\x9bx\x18\x8e\x8a\x98\xf9\xad%\xb2\xc8\x09\x0bGE\xa4L\xb1B\x16\x85\x02GE\xa4$\x12\x0f\xc3Q\x11)\xc9\xc4\xc3pTDJ\x0d\xf10\x1c\x89\x90\xf2\x12\xf10\x1c\x15\x91\xe2%\x1e\x86k\xd3\xa7\xbcn\xc93\x923\x00\x8e\x8aHy\x8bx\x18f\xb9S\xde!\x1e\x86\xa3\"R\x0eZ2/\x07\xad\xd0<\x14\x0a\x1c\x15\x91r\x9c\xf82\xac\xa9\xa6\x9c \xbe\x0cG\xde\xa6\x9c\"\xbe\x8c\xcf\xcby\xe2\xcb\xb0\xa6\x9a\xd2K|\x19\xd6TS\xc4\xfa\xc4gw\x80x\x04\x9f\xdd\x11\xe2\x11|vo\x10\x8f\xe0\xb3{\x97x\x04\x9f\xdd\xef,\x19\x91\xa0\xc0\x11\xc9\xb3\xec\xc4#\xb0\x1d0+\x86\xb8\x17\x8e0\x9d\x15K\xdc\x0bkA\xb3\xa6\x10\xf7\xc2\x9a\xea\xacd\xe2^XS\x9d\x95F\xdc\x0bk\xaa\xb32\x89{\xe1\x98\xd9Yy\xc4\xbd\xb0\xa6:+\xdf\x92\x11\x09\x0a\xac\x91\xcd*$\xee\x855\xd5Ye\xc4\xbd\xb0F6\xab\x96\xb8\x17\xd6\xc8fm&\xee\x855\xb2Y\xad\xc4\xbd\xb0F\xa6P\xf0g\xd4j\xc9{$(\xb0F6\xebe\xe2^X#\x9b\xe5#\xee\x855\xb2Y\x01\xe2^8\xc2tV\x17q/\xacK\xcdz\x8d\xb8\x17?\x03^'\xee\x85}A\xb3\xde#\xee\x85}A\xb3\x0e\x11\xf7\xc2\xf1\x0c\xb3\x0e\x13\xf7\xc2\xf1\x0c\xb3\x8e\x12\xf7\xc2\xf1\x0c\xb3z\x89{a\xf6\x7f\xd6\x17\x96\xc8\"(0\xfb?\xeb:q/\x9c\xcb=\xeb.q/\x9c\x85=\xeb\x01qo\x0e\x8c\xf2\x90\xb8\x17\x8eiKM\"\xee\x85kG\xa7\x8a\xfe\x02\xe7\xe6\xa6f\x10\xf7\xc2w\xd5\xa6\x8a\xfe\x02\xe7\xe6\xa6\xe6\x10\xf7\xc2\xb9\xb9\xa9\xa2y\xc0\xb9\xb9\xa9\xcb\x89{a\xe6'\xb5\x9c\xb8\x17\xce\xcdM\xad!\xee\x85\xf9\xa3\xd4M\xc4\xbd0g\x93\xdad\xc93j!\xee\x85ssS;,\x91EP`\x1b6u\x07\xf1Y8F)\xb5\x8b\xf8,\xbc\xd7\xa5\xbeF|\x16\xae8\x91\xba\x9b\xf8,\x1c\x17\x94\xba\xcf\x92\x11\x09\x0a\x1c\xe9\x94\xfa.\xf1~X\x97J=@\xbc\x1f\xaeI\x99z\x90x?\x9cg\x93z\x98x?|gb\xeaQ\xe2\xfdp\x86L\xeaq\xe2\xfdp\x86L\xea\x05\xe2\xfdp>Ij7q/\x1cE\x93\xdaC\xdc\x0bG\xd1\xa4\xf6\x11\xf7\xc2\xf1\xbb\xa97\x88\xcf\xc2\xde\xad\xd4\x9b\xc4ga\xefV\xea\x1d\xe2\xb30\xcb\x9dz\x97\xf8,\xec\xddJ}d\xc9\x88\x04\x05\xb6lR\xbf%\xee\x83k\x80\xa5~G\xdc\x07\xd7\x00Ke\xe2>\xb8\xee\xd6\xd3I\xc4}p\x0d\xb0\xa7S\x88\xfb\xe0\xbb\x98\x9e.#\xee\x83k\x80=\xbd\x89\xf8\x138\xeb\xed\xe9\xcd\xc4}p\xa6\xd9\xd3[\x89\xfb\xe0L\xb3\xa7[\x88\xfb\xec0J\x1bq\x1f|k\xe8\xd3!\xe2>\xb8&\xe5\xd3]\xc4}p\xee\xdc\xd3o\x12\xf7\xc1\x95P\x9f~\xd7\x12Y\x0e\x10\xf7\xc1y|O\x1f'\xee\x83\xefA}\xfa\x9c%\xb2\x9c'\xee\x83#)\x9f\xbeL\xdc\x07GR>\xfd)q\x1f\x1cw\xf8\xf4M\xe2>8\x92\xf2\xe9\x07\xc4}p$\xe5\xd3\xdf[\"\x8b\xa0\xc0\x91\x94iv+\xd6\x8bB\x81\xdf#\x85\x02\xefRiN\xe2>8\xbf1m\x0aq_&\x8c\x92d\x89,I\x96\xcc\x8b\xa0\xc01\xf9i9\xc4\x9f\xc01mi\xb9\xc4\x9f\xc0\xd5u\xd2\xf2\x89?\x81\xa3\xf4\xd2\x8a\x88?\x81\xb9\xcf\xb4j\xe2O`\x9e$\xed%\xe2\x8f\xe13 m\x13\xf1\xc7\xf0\xee\x9d\xb6\x83\xf8c|\x7fy\xcd\x12Y^'\xfe\x18\x8e\xf7N{\x93\xf8c\xfcm\xdcG\xfc1\xbe3\xbcG\xfcq6\x8cr\xc4\x92y9J\xfc1\xec\xf7N\xbb`\x89,\x17,Y/\x82\x02gw\xa5u\x13\x7f\x0cgw\xa5\x0d\x11\xf7\xc0\xb7n\xa5\x8d\x10\xf7\xe0\xbb\xd4\xa7\xc4=p\x84F\xda\xe7\xc4=0\xb3\x9cv\x97\xb8\x07f\xb9\xd3\x1e\x12\xf7\xc0q\x87i\xdf\x11\xf7\xc0\xd5\x98f\xc7\x10\xf7\xc0,\xf7\xecd\xe2\x1e\x98\xe5\x9e\x9dA\xdc\x03\xb3\xdc\xb3\xb3-\x19Q\x0eq\x0f\xcc\x95\xcf.\xb0D\x96\x02+\xd6\x8bB\x81\xbd\xc4\xb3+\x88{\xe0J?\xb3k\x88{`\x9f\xc7\xec\xcd\xc4=\xdf\xc3(-\xc4=p\xa5\x9f\xd9^K\xe6\xc5K\xfc1\xec\x7f\x99\x1d\"\xfe\x18\xf6\xbf\xcc\xee\"~\x1b\x97e\x17\xf1\xdb\xb0\xffe\xf6k\xc4o\xc3\xb6\xda\xec7\x89\xdf\x86\xfd/\xb3\xf7\x10\xbf\x0d[\x9f\xb3\xf7\x11\xbf\x0dk\xcd\xb3\xdf!~\x1b\xd6<f\x1f ~\x1b\xf6\x10\xcc>N\xfc6\\/h\xf69Kd\x11\x14X\xaf\x9b}\x91x?\x1c\x174\xbb\x9bx?l}\xce\xee%\xde\x0fkd\xb3/\x13\xef\x87m\xd8\xd9C\xc4\xfba\xbdn\xf6M\xe2\x1e\x98\xe5\x9e}\x8b\xb8\x07\x8ek\x9e\xfd\x80\xb8\x07\xe6\xb2f\x7fC\xdc\x033?\xb3\x99\xb8\x07\xe6\xb2\xd2\x9d\xc4=0\x97\x95\x1eG\xfck\xd8\xfaL\x9fB\xfck\xd8&IO \xfe5\\q\"=\x8dx?\x1cy\x9b\x9eN\xbc\x1f\x8e\x99M\x9fG\xbc\x1f\xb6&\xd2\xb3\x89\xf7\xc3\xdaaz.\xf1~XSM/\"\xde\x0f\xdb\x01\xe9\x0d\xc4\xfba; \xbd\xcd\x12Y\x04\x05\xb6\x03\xd2}\xc4\xbf\x815\x8f\xf4\x0e\xe2\xdf\xc0\x9aG\xfa~\xe2\xdf\xc0\x9aG\xfa!\xe2\xdf\xc0\x15\x1c\xd3\x8f\x13\xff\x06\xd6_\xd2\xcfX\"\x8b\xa0\xc0\x9cM\xfa\x05K\x9e\x91\xa0\xc0ZPz\x0fq\x1f\\I,\xbd\x97\xb8\x0f\xaeR\x95>D\xdc\x07\xc7\x12\xa7_%\xee\x83+\x89\xa5\x7fF\xdc\x07\xc7\x12\xa7\xdf$\xee\x83c\x89\xd3\xef\x11\xf7\xc1Qz\xe9\xdf\x12\xf7\xc11m\xe9L\xdc\x07G\xe9\xcdI \xee\x83\xa3\xf4\xe6\xa4X1\"\x85\x02?\xa39\xa9\xc4}\xf0mAs\xd2\x89\xfb\xe0{\xa1\xe6\xcc#\xee\x83ot\x9aS@\xdc\x07\xdf\xe84\xa7\x90\xb8\x0f\x8e\x1a\x9fSj\x89,\xa5\x96<\xe9R+v\x06\x85\x02Gj\xcf\xa9\xa2\x1a\xb2\x91\xb3\xdd\xdd\xde\xdc\xb1S>h \xfe\x04\x1f\xe2F\xe2O\xf0\x17\xab\x95\xf8\x13\xfc%\xdfE\x9a\xbd\x1c\xd6\x8b\xe6\xbc*0py\xbd9\xaf\x0b\x0c\\]l\xce>\x81\x81\xc3\xe5\xe6\x1c\x14\x188^n\xceq\x81\x81\x8f\xcc9\xe7\x04\x06\x7f3.\x0a\x0c\xbe\x86/\x0b\x0c|j\xce\xb9*0\xf8\xbbp\xdd\x1ai\x14\x0c\xfeN\xdd\x16\x18\xb8\x92\xe7\x9c\xfb\x02\x03\x07\xb8\xcf\xf9F`\xf0\xb3\xf3[\x81\x81\x0f\xcf\x8cI\x96H\x93a\x17\x18\xb8(hF\xaa\xc0\xc0gy\xc6<k\xa4\x99g\xc9\x03\xd7a\xe0U\xac\xc3\xc0Y`\x19\xb9\x02\x03\xa7\x81e\x14X#\x8d\x82\x81\x13\xc12V\x08\x0c|\x1baF\xa9\xc0\xc0)O\x19U\xd6H\xa3``\xa7rF\x9d\xc0\xc0\xd1\x02\x19>\x81\x81\x0b:dt\x09\x0c\\- \xe3\x0d\x81\x19\x82a\xde\x14\x18\xb8\xb2U\xc6~\x81\xb9\x0a\xc3\x1c\xb2F\x1a\x05\x03;t3\x8e\x09\x0c\\K!\xe3\xb4\xc0\xc0\x8e\xe1\x8c\x8b\xd6\x0cJ\xc1\xc0\xae\xe1\x8c>\x81\x81#M2\x86\x04\x06v1g|f\x8d4\x9f\x0b\x0c\xec\x1e\xce\xb8i\xcd\x14+\x98{0\xcc]kv?\x05\x03\xa7\x02f<\x14\x188s.C\xa9\x90phE\xc6\xf7\x02\x03\xc7\x9c\xccu\x0a\x0c\x1ct27V`\xe0\xa8\x93\xb9\x09\xa4\xd9\xd7\xc2i?sS\xad\x99\x1b\x81Y\x0b\x07\x9e\xcc\xcd\x10\x188\xcbqn\x1e\xf1\x87\xf0\xbb07\x9f\xf8CX\x11\x98\xbb\x9c\xf8C8\xd2zn\x19\xf1\x87\xb0\x1a0\xb7\x86\xf8C\xf8\xf8\x9e\xdb@\xfc!\\\xddo\xeeVKdi\"\xfe\x10>\xbb\xe7\xfa,\x91EP`Nwn\x17\xf1\x87\xf0\xa92\xf7\x0d\xe2\x0f\xe1\x93r\xee~\xe2\x0f\xe1c{\xee!\xe2\x0f\xe1\xe3v\xee\x09\xe2\x0fafx\xee9\xe2\x0f\xe1\xdb-\xe7\xf6\x12\x7f\x083\xc3s?%\xfe\x10\xae\x000\xf73\xe2\x0fa\xf5a\xeeMKv)A\x81\x95\x87\xb9\xb7\x89?\x84\xeb\x08\xcc}D\xfc!~\xae1q7\xbc\xef\xce\x9bD\xdc\x0d\xc7\xdf\xce\x8b#\xbe\x08[\x06\xf3\xa6\x10_\x84\xcd\x94y\xe9\xc4\x17\xe1]j^>\xf1E\xf8\x9d\x9e\xb7\xc2\x12YJ\x89/\xc2o\xe3\xbc*Kf\xb7\x9a\xf8\"\xfc\x06\xcc\xab#\xbe\x08\xdfX;\xef%Kd\xd9d\xc9\xbc\x08\x0alU\xcck\xa2?\x9e!\x1b\xcdj\xac\xf4\x85\xdc\x01\xaf\xbfy\xbb\xbbe\xb5\xbf\xbd\xc3\x15p\xaf\xe9jns\xf9\xb6\xb9\xa5[\x1bq\xc2\x16\xb2\xd1\xccJ\x9f'\xe4qy=\xbb\xdc\xab\x03\x9e\x90\xa7\xd9\xe5\xadw7\x0b\xbc\xf4\x0a\x90F\x8b\xe1\xfc\xaay!\x81\x81/\xa6\x99\xb7[``\x1ek\xde\x1b\xc4O\xed \x1b\xc5\x97\x04\xdc\xe5\x1e\xaf\xbb\xa4\xc3\x13,\xa9\xa9\xaf\x94\xb6=\xc4\xf1\x87\xc9FO\xac\xf6\xfa\x83\xee\x0a\x97\xaf\xc5\xab\xa6k?q\xbcM}\x1ep\xbbB\xfa\xd7\xe4\xf3\x03\xc4\xf1\xf6\xf1\x9f\xbf(\x9f\x1f\"N|\x8bl\x940\xf6\xf9:WG\x87\xc7\xb7M}\xed(\xf1\xd4\xcd?\xda\xac\xbe}\x828\xe1e\xb2Q\x9c\xde\xbc\xae3\xe4\xeeR\x0d\xa7\x89\xe3}\xf2sen\xaf\xdb$\xc69\xe2\xf8\x8e\xf1\x9f\xab\xfe\x17\x89\xe3_%\x1bM-\xf7v\x06\xdb\xe4\xe3\xd2\xce\xd6Vw (\x8d\xbd\xc4\x89Id\xa3)\xe5\xfe@\xbb+\xb4\xce\x1d\x0c\xba\xb6\xe9x\x03\xc4\x89\xc9?hR\x90W\x89\xa7.\x93\x9f*\x0f\xb8\xdd\xd5\x9e\xa6\x80+\xb0S>\xff\x9cx\xda\x0a\xb2\xd1\xf4\xb5\xee\xd0\xea\xce@\xc0\xed\x0b\xd5\x06\xfc\xcd\xee`\xb0\xb2E\xda\xaf\x13\xc7\xa7\x91\x8d\xa6\xadu\x87\xca<\xc1\xed\xf2\xf5\xfa\x0eW\xb3\xfe\x83\xb7\x88\xe3\xd3\x7f\xacU\xfd\xe6W\xc4\xf1\xb2\x0a\x13\xd6\xbaCj\xcc\xa1P\xc0\xd3\xd4\x19r\x07\xd5\x97\xef\x13\xc7g\xffh\xb3\xfa\xf6\xd7\xc4\xf1o\x90\x8d\x12\x7f\xd0\xbcF\x9f\xd5\xc7\xc4\xf1\xb92$\xa3C\xbdg\x97z\xe8\xdf\x13\xc7\x17\xc8\xec\xc9\xe7\x9d^o\xad+\xd4V\xe3jW\x12?c#\x8e_\xf6#\x8d\x82\xf8L\x0c\xf1\x14\xd9\x9c\xe2\xd6\xbaC\xd5\xae`hM \xe0\x0fH\xc3\x14\xe2\xa9\xf2\"LY\xebV\xd3S\xd2\xd2\x12p\x07\xe5q<\x93H\x9cp\x84l\xf4\xe4Zw\xa8~g0\xe4n\xaf\xf4\xb5\xfa\xa5%\x858a\xcf\xb8\x96\x06O\xbbH\xf8L:q\xc2^\xb2\xd1\x8cq-%A\x19E\xb8O&\xf1SS\x0cY\x1a\xdc\xed\x1d\"\xa8\x1aA.q\xfc\x96\x09\x0dJ\xfa%\xc4\x09G\xc3\x0d\x9e\xe6\xed\xab\xfd\x9d\xbe\x904,'N\xb8h\x08\xb2\xd1\x1d\x08z\xfc\xbe5]\x0a\xab\x888\xa1{b\x8b\x02+#\x8e\x17\x1dcr\x85\xdb\xd5Q\xe2\xf5\xfa\xe5\x1d|\xa6\x8a8\xfe,\xd9(V>\xd5W\xb9|\\K\x1c\x7fN\x9e\x84|\\\xe6\x0e\x86\x02~Y\\\xcfl$\x8e\x17\x13&F>\x97\xb5!\x1fn&\x8e\x1f\x09w\xaesG\xb0\x9b\x88\xe3?\x0dw6\x9e\xe53m\xc4\xf1b4\xc7\xc9\x87\x1b]^O\x8b\xf1\x93>\xe2\xf8\x0ba\x14\xb5Q6\xab\xb1\x86\x88\x13\xf7\xc9\x17\xaa\xfd\xae\x16c\x9d\xab\xa1\xee\"N\xdc5\xa1A\x8d\xf4u\xe2\xe9^\x19i\xb5\xbf\xd9\xe5\x0dK\xf9&q|\x95HS\xedo\xde.\xcfE>\xdcK\x1c\xff\xa6\x0c?\xfc\xe1\x9a.\xf9\xf8\x1d\xe2\xa9[e\x16\xd7\xb9:6z\xdc\xaf\xaco\x0d\x7f\xe1=\xe2\xf9\xf2BN_\xd7\xe9\x0dyJw\x86\xdc\x0d\xfe\x17=-\xee\xd5m.\xb5\xae\x0e\x13O\x93\x0de\xc6\x86Nw`g\xad;\xd0*/\xae\xaf\xd9\xad\x9e\x9d[\xf59F\x1c/{RL\x9d\xdb\xd5\x12\x06>I\x1c\xaf\x86Y\xef\x0e\xad\xf1\xb5\x8c\xfd\xe2\x19\xe2\xf8:Y\xa9\xf5\xfaKQ\xeb\xf7\x84\x81\xce\x13'\xc8\xae\xe2\xa8\xf7\xba\xdd\x1d\xf2I7q\x92\xfc|\xe2\xd8\"l\xf0\x9b\x17a\x1fq\xfcK2\xe0\x17|^\xd3<\x0c\x11\xc7\x1f\x90_\x1f\xfbX\x9f\x89O\x89\xa7\x96\xc9\x1e\xfd\x82\xaf}\xe2\\|A<?E\xe6\"<\x01\x0d\xfe\xc8\xacH\xfb\x0d\xe2\xf8\xf7\xe49\xbc\x18\xf0\xe8{\xa1|z\x9b8\xa1E}\xcb\xe5\x09\x95\xfb\x03\xf5\x1e\xdf6\xaf{}\xd3\xcbn\xfdy\xdf%N\x90_|\xeaG\xdau\x99\x1e\x10O\x91\x95\x9c\xb0\xbe3\xd4\xd1\x19*s7un\xab\x0f\x05\x8c=\xfd\x99G\xc4SF~\xb4Y\xad\x8eo\x89\xe3?3\xbd\xf9\xee`PV\x9c41\xf1\xd4R\x19\xac\xda\xa5\xc7\x0d63\x86\xf8\"\xec\x95\xcb\x8c%\xbe\x04\xa7<e\xa6\x12_\x82\xbd`\x99\xf3\x88/\xc1\x89S\x99\x05\xc4\x97\xe0\xc4\xa9\xcc\"Kd)'\xbe\x04\x87\xc6f\xd6X2\xbb5\x96<iA\x81\xc3\x9737\x12'\x88J\xf0\x94\xae\x95\xfcP\xbf\xcc\xdcJ|\x09\x0e\x14\xc8l\"\xbe\x04\x97g\xcdl%\xbe\x04S\xe1\x0a\x05\xe6\xe5\x15\x0a\\n3s\x07\xf1%\x98\x95\xcf|\x95\xf8\x12\x1c\xf4\x97\xf9&\xf1%8\x11)s\xaf%#\x12\x148\x85(s\x1f\xf1%\xb8\x90\x9dB\x81\xa3\x032\x0f\x13_\x82)\x81\xcc\x13\xc4\x97\xfa`\x94\x93\x96\xbc\x8d\x82\x02\xbb\xa62\xcf\x13\x7f\x02\x87\xe0f^ \xfe\x04\x0e\x07\xce\x1c \xfe\x04\x9f\x97\xab\xc4\x9f\xe0\xbb\xd4MKd\x11\x14|\x97\xfa\x8a\x1a\x8cp\xe0\xa0[4\xb1\xcc\x87\xc4\x97`\xef~\xe6\xd7\xc4\x97`\xef~\xe67\xc4\x97`\xef~\xe6\xb7\xc4\x97`O`V\"\xf1%\xd8\xbb\x9f\x95B|\x09\xf6\xeeg\xa5[2\xa2\x0c\xe2K\xb0\x0f/+\x9b\xb8\x1bV\x05\xb3r\x88\xbb\xe1:pYy\xc4\xddp\xaex\xd6\x12\xe2n\xb8\xdaS\xd6r\xe2n8\xaf4k\x05q\x82\xa0$\xae\x11\xf3\xef\x87:\\V\x19q7\xec\xdb\xcb*'\xee\x86\xcb\x08g\xd5\x10w\xc3\x04{V\x1dq7\\F8k#q7\xac\xdbfm\"\xee\x86\xb5\xaf\xacV\xe2nX\xfb\xcaj#\xee\x86\xaf6\xc9\xf2\x12w\xc3\x1aOV\x07q7\xac\xf1d\xed \xee\x86\x8b'eu\x11',\x93W\xa4\xda\xed\xda\xf1#fN\xd6n\xe2\x8f\x96\xc1?\xf3\x06\xf1Gp\xdeD\xd6~\xe2\x8f\xf0}\xee0\xf1Gp\x1eg\xd6)\xe2\x8f\xf0\xdd\xf24\xf1G\xf8ny\x96\xf8#\xb8\xb2FV\x0f\xf1G0_\x925D\xfc\x11\\\x8f.\xebs\xe2\x8f\xe0{X\xb2\xbe \xfe\x08\xaeG\x97u\x9d\xf8#8\x91)\xeb+\xe2\x8f\xe0z\x0bY\x0f\x89/\xc2FA\xd6\xd7\xc4\x17\xe1;>\xb2\x1e\x13\x9f\x85\xeb\x80f}K|\x16\xe6\xc5\xb2'\x11\x9f-\x82Qb,\x91EP\xe0\x83<;\x8e\xf8,|\x90gO%>[\x0e\xa3d\x13\xff\x1afw\xb3s\x88\x7f\x0d\xc7}d/'\xfe5\xecT\xce^a\x89,+\x88{\xe0@\xcf\xec\x0a\xe2\x1e\xd8\xed\x99\xbd\x91\xb8\x07v\xc1f\x07\x88{\xe0\x0a\xc1\xd9\xbb,\x91e7q\x0f\x9c\x87\x9a\xbd\x9f\xb8\x07vpg\x1f$\xee\x81\xebsd\x1f#\xee\x81kbd\x9f&\xee\x81\x1d\xdc\xd9\x17\x88{\xe0\x9a\xea\xd9}\xc4=p}\x8e\xecQ\xe2\x1eX\xaf\xcb\xbeC\xdc\x03\xebu\xd9\x0f,\x19\xd17\xc4=\xb0^\x97\xfd=q\x0f\xac\xd7\xcd\x8f\xb5\xe2m\x9c\x1fG\xdc\x03k\x87\xf3\x93\x88{`\xedp~:q\x0f\xac\x1d\xce\xcf!\xee\x81\xb5\xc3\xf9\x05\x96\xcc\xae\xa0\xc0u\x86\xe7\xd7\x11\xf7\xc0:\xe6\xfcM\x96\xc8\xd2D\xdc\x03{p\xe6{\x89{`\xebs\xfe\x0eKF$(\xb0\xbe;\x7f\x1fq\x0f\xacc\xce\x97\x93\x04\xd6w\xe7\x9f!\xfe\x00\xd61\xe7\x9f%\xfe`\x13\x8c\xd2C\xfc\x01\\\x17i~\x1f\xf1Q\xf8$\x99\x7f\x99\xf8(\xbe\xef~N|\x14\xae\xd37\xff\x06\xf1Q|\xc7\xfc\xca\x12Y\x04\x05\xdf1\xbf&>\x0a\xd7\xae\x9a\xff\x88\xf8(\\Bc\xfe\xb7\xc4G\xe1\xba\x0c\xf3\xbf#&\xd9_\xec\xadz\xe0T\x8e\x9d\xf8\xe8I\x146\xc7I|\x14./\x9a\x93D|\x14./\x9a\x93F|\x14\xf6|\xe6d\x10\x1f\x85=\x9f9\xf3\x88\x8f\xc2\xe9_9y\x96\x8c(\xdf\x92\xd9\x15\x14\xf82\xfd\x9c\xe5\xc4$Gnt\xc0\xed2\x02\x0as\x8a\xc8G6r6\xb6\x07\xf5`\xc2\x9c\x0a\xe2\xa3\xb0\x07)\xa7\x8a\xf8(L\xc2\xe6\xd4\x10\x1f\x85\x09\xe1\x9c\xad\xc4G\xe1\x1c\x8e\x9c&\xe2\xa3p\x86L\xce\x0e\xe2\xa3pZlN\x17\xf1\x07\xb0\xf5\x90\xf3*\xf1\x07\xf0)\x96\xf3\x16\xf1\x07\xb0\xf73g\x0f\xf1\x07\xb0\x06\x96\xb3\x8f\xf8\x03X\xbf\xcdy\x87\xb4\xa82X\xa9\xcc9 0p\xb6p\xceA\xd2\xa2\xd6\xc0q|9\x87\x04\x06f\x92s\x8e\x09\x0c|\xc4\xe7\x9c$\xcd\xf6\x10\xce\xb8\xcc9%0\xf8\xab}N`\xf0w\xfb\"iQy\xb0r\x99\xd3-00s\x94sU`\xf0\xd7\xfb\x86\xc0\xc0\x9aa\xce=\x81\x81\xdd\x03\x0b\x9c\x02\x03k\xbb\x0b\x92\x04\x06v\x10,H\x15\x18\xf8eX\x90.0\xf0\x16\xba _`\xe0=tA\x915sS,0\xb0}\xbf\xa0F`\xe0\xbdxA\x93\xc0\xc0\x81\x1c\x0b\x02\xd6\xccM\xc0\x927|\xc1.\x81\x81\x8d\xfc\x05\xaf\x13_\x87KA-\xd8M|\x1d\xaeK\xb5\xe0\x1d\xe2\xeb\x07`\x94c\xd4\":m0\x14\xf0\xba}\xf2\xc1i\xd2\xa2\x16\xc2t\xce\x823\x02\x03\x9f\xe8\x0b.\xcbs\x83i\xa1\x05\xa3\x02\x03\xf3B\x0bnY#\xcd-k\xe6\xe6\x81H\x03k;\x0b\xbe%\xbe\x01\x93:\x0b\xbe#\xbe\x01\x13)\xb96\xe2\x1b0\x91\x92\x1bK|\x03\xa6\x1d\x14\x0a\xac\xa1\xe4\xe6\x10\xdf\x80\x89\x94\xdc2\xe2\x1b\xf0&\x98[E|\x036\x85rk-\x99\xdd:\xe2\x1b\xb0\xaa\x94\xbb\x854\xdb\x1f`\x7fi\xeeV\x81\x81\x1d\xa6\xb9!\x81\x81\xbdq\xb9o\x09\x0c\\C6w\xbf\xc0\xc0U[s\xdf\x13\x18\xb8\xdee\xeeq\x81\x81\xabo\xe6\x8a1\xf4\x078\x06?\xf7\x8c\xc0\xc0>\x17\x1d\x06v\xba\xe4^\x14\x188\x80>\xb7\xdb\x1ai\x14\xcc>\x18\xe6\xb2\xc0\xc0\x81Q\xb9\x9f\x0a\x0c|\xff\x91\x0e\x03G\xbe\xe6\xde\x14\x18\xf8\x06\xa4\xdc\x07\x02\x03_\x81\x94\xfb\x8d\xc0\xc0\x09L\xb9\xdf\x0a\x0c\x1c\xcf\xbbp\xaa\xc0\xc0\xb7\x89-\xcc\x10\x18\xd8\xdf\xbf0\xdf\x1ai\x96\x09\x0c|\xb9\xd9\xc2RK\xb6-\x1d\x06\xf6\x90/\xac \xcdV\x0f\x1fw\x0b\xab\x04\x06>\xee\x16\xca\xe1\x9b\x0d\xab\x8e\x0b\x9b\x04\x06\xd6\x1d\x17\x06\x04\x06Vo\x16\xee\x10\x18X{\\\xb8K``\xf5q\xe1k\x02\x03\xeb\x8f\x0b\x8f\x09\x0c\xac@.<m\x8d4\x0a\x06V!\x17\xca\xe1\x9b\x0d{\xdb\x16\xf6Y#\x8d\x82\x81\xbd&\x0bGI\xb3e\xf5\xc20\xd7\x05\x06\xce\x04](\xa7f\x16\x9c^\xb1\xf0\xb6\xc0\xc0\xc5\xa6\x17~%0pJ\xe9\xc2{\x02\x03\x97w^(\xaa@\x16\\\x95q\xa1\x9c\xe1Yp\xb9\xca\xbc\x14\x81\x81\xab\xaf\xe5\xe5\x09\x0c\\\xb02\xafX`\xe0zZyu\xd6H\xa3`\xe0\x0alyr2d\xc1i\xadyr2d\xc1y\xadyo\x08\x0c\x9c\xd8\x9a\xb7\xd7\x1ai\xf6Z3\xc5\x0a\x06\xcem\xcd;`\xc9\xab\x99'\x06t\x16\\\xbb2\xef\x84\xc0\xc0\xfc]\xde)k\x06\xa5`\xe0\x82yyb@g=\x82a\xe4\xd4\xcc\xfa\x06\x86\xb9j\x8d4\x0a\x06\x0e\\\xc8\xfbB`\xe0\xec\x8c\xbc\x1b\xa4\xd9\xe6\xc0\xd7\x10\xe7\xc9\x19>\x076\xa0\xf3\xe4\x0c\x9f\x03\x1b\xd0yr\x86\xcf\x81\x0d\xe8<9\xc3\xe7\xc0\x06t\x9e\x9c\xe1s`[3\xef{\x81\x81-\xdfEv\x81\x81M\xd6Eq\xd6H\xa3``\x93u\x91(&s\xce\xc20\x19\xd6H\xa3`\xe0\xa8\xb9E+\x04\x06\xaeG\xbc\xa8Z`\xe0\x88\xb7Eb\x87\xcf\xe9\x81a\xbc\xa4\xd9\xd2\xe1\x03f\x91O``\x85v\x91\x98\xf3\xe9\xb0B\xbbH\x94\xb6tXi[$J[:\\.c\x91\x98\xf3\xe9\xb0~\xb3\xe8-\x81\x81\x8b\x01/\x12\xfd&\x1d\xd6o\x16\xc9\x19\x9e\x0e\xeb7\x8b\xee\x08\x0c\x1c\x9f\xb4\xe8\xbe5\x83\x92\x93!\x1d\xael\x92o\x13\x18X1\xc9O\xb6dP:\x0c\x9c\xc2\x9a/\x9bh:\xac&\xe5g\x0b\x0c\x1c\xaf\x90\xbfD``m+\xbfP``j?\xbf\xcc\x9a)\x16\x989p\xd8C\xfe&k\xa4\xd9d\xc9\xb6\xa5`\xe6\xc0\xd1\x99\xf9\xbb\x05\x06N\x89\xcd?`\x8d4\x0a\x06N\x8a\xcd?.0pVl\xfeI\x81\x81]\xf2\xf9\xe7\xad\x19\x94\x82\x81}\xe9\xf9r\xc0\xcc\x81}\xe9\xf9\xa3\x02\x03{\xaf\xf3\xef\x10\xf7\xc1VY\xfeW\xc4}\xb0Q\x96\xff\x98\xb8\x0f\xb6\xc9\xf2\x99\xb8\x0f6\xc9\x16;\xad\x90E\xa1\xc0\x8c\xe6\xe2\x04\xe2O`Ubq\"\xf1'\xb0\x0a\xb08\x87\xf8\x13X\x03X\xbc\x9c\xf8\x13x#_,\xc7\xca<\xf8\xc8]\\.0\xf0\x91\xbbx\xa3\xc0\xc0G\xee\xe2\xcd\xd6H\xb3\x854\xdb3\xf0\x91\xbb\xf8ek\xa4\x11\x98g\xe0\x1a\x14\x8b;H\xb3e\xc0\xf9]\x8b\xc5\x18\xcb\x80S\xd6\x16\x8b1\x96\x01[\xdf\x8b\xc5\x18\xcb\x80\xad\xef\xc5o\x0a\x0cl}/~W``\xeb{\xf1{\xd6\x0cJ\xc1\xc0\x8c\xdd\xe2c\x02\x033v\x8bO\x08\x0c\xcc\xd8->%00c\xb7\xf8\x825ssQ``?\xc9\xe2\x01\x81\x81\xfd$\x8b?\xb5F\x9a\xcf\x04\x06v\xb7,\xbe)00c\xb7\xf8\xae\xc0\xc0\xfc\xe1\xe2o\x04\x06N\xc0Z2\xc9\x92\xb9\xd1a\xe0'\xa5\xc3\xc0\xabX\x87\x81\x1dcK\xe2\x04\x06\xe6\x0f\x97L\x15\x18\xf8\xfa\xfb%\x09\x02\x03_\xc6\xbf$E`\xe0{\xeb\x97\xe4\x0b\x0c\x1c;\xb6\xa4@`\xe0\x90\xd7%\xcb\x05\x06\x0e2]R*0p}\xfc%\xd5\x02\x03G\xce.yI`\xe0z\xf2KZ\x04\x06.\xd2\xba\xc4+0{a\x18\xa5&\xc1q\xbcK^\x17\x188\x8ew\xc9\x1e\x81\x81S\xa7\x96\xec\x13\x188wj\x89RL\xe0\xe4\xa9%g\x05\x06\xb6\xe2\x97t[\xb3Q(\x18\xd8\x1b\xb0d\x884zy#\x0c3\"0pj\xc6\x92\x1b\x02\x03\xc7\xaa.\xf9J`\xe0X\xd5%\x0f\xad\x19\xd4\xb7\x02\x03\x17\\Y:I`Z`\x988\x81\x81\xf3M\x96&\x09\x0c\x9co\xb24]`^\x86ar\x04\xc6\x0b\xc3,\x13\x188\xfbe\xe9\x0a\xd2l\xe9\xf09\xb5T\xb1\x0b\xf0\x96\xbe\xb4X`\xe0-}\xa9\")\xe0\xbdxi\xab\xc0\xc0{\xf1R\x9f5\xd2(\x188\xdfd\xa9\xe2\x9d\xe1\xe8\x89\xa5o\x08\x0c\x1c\xcb\xb1T1\xbdp\xf5\xa3\xa5{\x05\x06\x8e\x9eX\xba_`\xe0X\x8e\xa5\x87\x88\xaf\xc1q\xdbK\x0f\x13_\x83s\xe6\x97\x1e%\xbe\x06\xa7\xcc/=N|\x0d.\x8a\xb7\xf4$\xf15\xb8(\xde\xd2\xd3\xc4\xd7\xe0|\xf9\xa5g\x89\xaf\xc1\xc7\xe5\xd2\xcf\x88\xafm\x85Qn\x11_\xc3\xcf\xdc\xbb\xc4\xd7\xf0#\xf7>\xf15\xfc\xc4}d\xc9\x88\x04\x05?o\xbf'\xbe\x06\x1f\xb7\x05S\x88\xaf\xc1\xa7mA\x12\xf15\xb8\x10]A:\xf158a\xb5 \x8f\xf8\x1a\xec\x91(( \xbe\x06;$\x0a\x8a,\x99\xddb\xe2k\xf0}&\x05U\xc4\xd7\xe0\xd2i\x05\xd5V\xec/\x0a\x05\xf6E\x14l$\xbe\x06+U\x05\xad\xc4\xd7`3\xb9\xa0\xcb\x92\x11\xed\"\xbe\x063\xba\x05{-\x91EP`\x9d\xa1\xe0\x00\xf15\x98\xc7*8F|\x0d\xa6\xb1\x0a.\x10_\x83Y\xac\x82^\xe2k0\xdfS0d\x89,\x82\x02SX\x05r\xda\xc39g\x057\x89\xaf\xc1\xee\xed\x029\xeda\xe2\xa9\xe0!\xf15\x98w\xfa\x89\xbc\x01\xb0\xdf\x7fY\x86\x15#Z6\xcf\x8a\xd9]\x96I|\x0dfy\x96\xe5\x10_\x83\xd9\x99eK\x88\xaf\xc1\x99G\xcbd\xed\xc2l\xc8\xb3\xadV\x8c\xe8\xd96+\x9e\x91B\x81#\x96\x9f\xddA|\x0d\xbe\xb2\xf0\xd9\xddV\xec\x0c\xcf\xbeA|\x0d\x8ez~\xf6-\xe2kp(\xed\xb3\xef\x12_\x83#\x8c\x9e\x15K\x18\xce\xc5Z\xbe\x9c\xf8\x1a\x1c\xa7\xf4\xd3\x8dV\x8c\xe8\xa7/Y1\xbb?\xddD|\x0d\x0e0\xfei\x13\xf158\xd8\xe9\xa7L|\x0d\x8e\xe7Y\x99j\xc5\x88V\xa6Y1\xbb\x822\x0a\x07:\xad\xcc\xb5\xe2\x9d\x16\x94Q8\xcci\xe52\xe2Q\xb8\x9e\xda\xca\x15\xc4\xa3p\\\xf1\xcar\xe2Q\xb8*\xdb\xcaj\xe2Q8\x00w\xe5V\xe2Q8\xa8x\xe5\xcb\xc4\xa3pL\xf1\xca\x10\xf1(\\\xe5c\xe5\xeb\xc4\xa3p\x91\x8f\x95\x07\x88G\xe1\x80b\x85\x02\x17F]y\x944\xdb\x1c\xd8\x19\xb4\xf2\x98\xc0\xc0\xfe\xad\x95'\x04\x06vp\xad<%00\xa5\xb4\xb2[``\x17\xd7\xca[\x02\x03\xfb\xb8V\xaa4O\xd8\x0dS8U``/Wa\xb25\xd2(\x18\xd8\xcfU\x98#0\xb0\xa3\xab\xb0X``B\xbd\xb0\xc1\x92\x07\xae\xc3\xc0\xabX\x87\x81\xe3\x80\x0a\xdb\x04\x06\x8eu)\x0c\x91f\x9b\x0b'e\x14\xee\x10\x18x\x0f-\xdc%0pRF\xe1{\x02\x03\x178*<l\x8d4\x0a\x06.)T\xa8b]`\xc5\xbe\xf0\xb8\xc0\xc0\x19\x08\x85\xe7\x05\x06.\xd5P\xd8m\x8d4\x0a\x06V\xa8\x0b\xfb\x04\x06\xb6\x11\x0aU\x10.l$\x14^\xb7fP\x023\x17.v\\xG``;\xa1\xf0\xael[\xb0\xd1R\xa8*>\xc0Y\xc6\x85\xaa\xe2\x03\xfeN)U\x00^\xc5\xab\xec\x96H\xa3\xc3\xc0\xd9A\xab\x12\x04\x06~\x19V)\x8d\x02\x0el_\xa5\x0aG\xc0Q\xd7\xab\xf2\x04\x06\xf6U\xaeZf\x8d4\x0a\x06\xf6\x10\xae\xaa\x10\x18\xd8\xe9\xb9j\x8b\xc0\xc0^\xcfU\x01\x81\x81c\xc0W\xbd&\xbb\x1f\xac\x98\xacRa\xaf\xb0b\xb2j\xaf\xc0\xc0\xaa\xc0*\x95\x1d\x04_P\xb2J\xa5\xf5\xc0\x1a\xc5\xaaC\x02\x03\x87\xde\xac:\"0\xf0\x05%\xab\x94~\x03\x97L\\\xa5\x92\x8c`;|\x95J2\x82\xefUZuN`\xe0+AV\xf5\x0a\x0c\x1c\xde\xb4j\xc8\x9aA)\x98\x0a\x18F%\x19U\xc10_Y#\x8dJ2\xaa\x81a\xee\x0bL-\x0c\xf3\x9d5\x83R0\x0d(L\x91J\xeb\x81C\xc9\x8bD\x15\xc8x\x09\x86\xc9\x15\x188Z\xa4\xa8\\`\xe0\x88\xf4\"1\xe73\xe0\x88\xf4\"U\xb5\x09\x0e\xd4+j\x12\x98b\x18\xa6U`Ja\x98\x97\x05\x06\xbeL\xb7($0\xe50\xcc\x9b\xd6H\xa3`\xe0m\xabh\x8f\xc0T\xc30\xaa\xe0\x08\xbcm\x15\xa9J!\xf0\xb6Ut\x9e\xf8\x0a\\\x87\xaf\xe8\x02\xf1\x15\xb8\x0c_Q/\xf1\x158r\xbb\xe8\x0b\xe2+p\xe0v\xd1M\xe2+p\xdcv\xd1=\xe2+p\x04V\xd1}\xe2+\xb0\xdf\xb0\xe8;\xe2+p\xc6\xd4s1\xc4W\xe0 \xfd\xe7\x12\x88\xaf\xc0\xf9R\xcfe\x10_\x81+\x96<'\x06\xe6\x8b0\x7f\xf3\\\xbe\xc0\xc0\xfc\xcds\x05\x02\x03\xf37\xcf\x95\x91f/\x82\x13\x06\x9e+\x17\x188l\xef\xb9\x06\x81\x81c\xe5t\x18\xb8\xa8\xc1s\xbb\x04\x06\x8e\xc4zn\xb7\xc0\xc0\xc1e\xcf\xed\x11\x18\xd8\xdb\xa2\xc3\xc0\xfe\x8d\xe7\x0e\x0a\x0c\xecmy\xeeS\x81\x81\xf3\xff\x9f\x1b\x15\x18\xd8\xdb\xf2\xdc-k\xe6F\xc1\xc0\xde\x96\xe7\xee\x0a\x0c\xecmy\xee\xa1\xc0\xc0\xf1a:\x0c\x1c \xf6\xdcc\x81\x81+\xcc=\xc7\x02\x03\xfb\x9au\x18\xd8\xd7\\\xec\x14\x188\xa4\xaax\x8a\xc0\xc0Nb\x1d\x06vY\x17'\x09\x0cL\x03\x15\xa7\x09\x0cLu\xe80\xb0\xcb\xba8S``\xfe\xa68\x8f4\xfbs0\xf1\xa2\xc3\xc0\xc4K\xf12\x81\xb1\xc30E\x02\x03\x07W\xe90p\xb9\xc5\xe2V\x81\x81\x83\xb4\x8a}\x02\x03Gi\x15\xef\xb0fP\x0a\x06\x8e\xd3*\xfe\\`\xe0@\xad\xe2\x9b\x02\x03Gj\x15\x7f%0p\xa8V\xf1\x03\x81\x81\xdd\xf9:\x0c\xec\xce/\xfeF`\xe08\x83\xe2\xef\x05\x06v\xe7\xeb0\xb0;\xbf\xc4.0\xb0;\xbf$U``?\xbc\x0e\x03_\x14^\x92/0\xf0E\xe1%\xcb\x05\x06v\xa0\x97\x14[3(\x05\x03\x93\x0b%\x15\x02\x03\x93\x0b%\xb5\x02\x03'O\x97\xbcd\xcd\xa0\x14\x0c\x9c\x84]\xb2U`\xe0,\xec\x926\x81\x81\xbd\xbb%\x1d\xd6\x0cJ\xc1\xc0\xde\xdd\x92.\x81\x81\xfd\xa9%\xaf\x0b\x0c\xecO\xd5a`\x7fj\xc9\xbb\x02\x03\xfbSK\x0e\x09\x0c\xecO-9f\xcd\xa0\x14L\x1d\x0csJ``6\xa9\xe4\x9c\xc0\xc0lRI\xb75\x83R00\x9bTrY``6\xa9\xe4\xaa\xc0\xc0\xeeC\x1d\x06v\x1f\x96(\xdd\x0fv\x1f\x96(\xdd\x0f\x0e\x9c-y`\xcd\xa0\x14\x0c\x1c\x0d\\\xa2t?8\xe0\xbaD)mp\xc0\xb5\x0e\x03\x07\\\x97\xc6\x09\x0c\x1cp]\x9a(0pm\x81\xd2Tk\x06\xa5`\xe0\x80\xeb\xd2y\x02\x03\x17^,\xcd\x15\x18\xb8\x84\x94\x0e\x03\xd38\xa5\x05\x02\x03\x97:,-\x14\x18\xb8\xa0\x95\x0e\x03\xd7^(-\x13\x18\xb8\xf8Bi\xb5\xc0\xc0\x05\xadt\x18\x98*+m\x10\x18\x98++\xdd,00\xcd\xa5\xc3\xc05%J\xbd\x02\x03S\xbd\xa5o\x09\x0c\xcc\xf5\x96\xee\x17\x18\x98\xec-U\xda\x16\xcc\xf6\x96\x9e\xb4F\x1a\xa5\xb4\xc1\x157JO[#\xcdik\x9e\xd4ik\xd6\xcdy\x81\x81\x99\xc4\xd2\x1e\x81\x81K\xc7\x97\x0e\x08\x0c\\w\xa3\xf4sk\x06\xa5`\xe0\xab\xa7Ko\x08\x0c\x9c\x18\\zG`\xe0*\x08\xa5\x0f\xad\x19\x94\x82\x819\xdf\xd2\xc7\x02\x03s\xbe\xa5,00!\xa9\xc3\xc0,\xeb\xea$\x81\x81y\xcd\xd5i\x02\x03\xf3\x9a\xab3\xad\x19\x94\x82\x81\x8bM\xe800w\xb7Z1B0\xe9\xb6z\xaf\xc0\xc0y\"\xab\xcf\x0a\x0c\xcc\xdd\xad\xbeh\xcd\xa0\x14\x0c|\x8b\xcc\xea\xdb\xa4\xd9\x8ba\xd2m\xf5\xd7\x02\x03\x93n\xabe\xa3(\x86\xeb\"\x94\x89YV\x0cswe\xa9\x96\xcc\x8d\x0e\x03swe\xe5\x02\x03sweM\x02\x03\x97X(;k\x8d4\x17\xac\x99\x9b^\x81\x81\xb9\xbb\xb2O\x05\x06\xe6\xee\xca\x1e\x08\x0c\x9c\xd1S\xf6\x8d5s\xa3``\xeen\xcd\x14\x81\x813z\xd6\xc8\xa9Y\x0cS\x80kR\xad\x19\x94\x1c\xbe\xc50\x05\xb8F\x8e\xbbb\x98\x02\xd4a`\xb6l\xcd\xcb\x02\x03S\x80k^\x13\x18\x98\x02\\\xf3\xa6\xc0\xc0\xa4\x9b\x0e\x03\x93nk\xf6\x09\x0cL,\xad9'00[\xb6\xa6[`\xe0$\x06\x1d\x06\xa6\xb9t\x18\x98\xe6ZsY``\x9ak\xcdU\x81\x81\x19\xa15\xf7\x04\x06\xa6\xb9\xd6\x88\xcdP\x0c\xd3\\\xe5vK\xa4)w\x0a\x0c\xccO\x95\xab\xdd\x0f\xe6\xa7t\x188\xdb\xa9|\x9e\xc0\xc0\xfcTy\x8b\xc0\xc0\xfcT\xb9W`\xe0l\xa7\xf2\x805\xd2\x84\x04\x06f\xcb\xca_\xb5F\x1a\x05\x03\xb3e\xe5\xafY\xb3\x8a\x15\x0cL\xba\x95\x1f\x15\x18\xb8\xe6R\xf9\x09k\xa49)0p\xb1\xa4\xf2S\xd6Hs\xca\x9a'u\xca\x9a\xdd\xef\x94%'C\xb9:\xc3a\xd2\xad\\\x1dw0\x93X\xae\x8e;\xb8\xbe\xb8\x0e\x03S\x80\xe5\x8f\x04\x06\xa6\x00\xd7\xc6\x09\x0c\xcc\xdd\xadM\x10\x18\x98\xbb[\x9bh\xcd\xa0\x14\x0cL\x01\xaeU\x16\x0cL\x01\xae\xcd\x13\x18\xf8\x16\x19\x1d\x06&\xdd\xd6\x16\x09\x0c\x9c\xa1\xb6V\xb9:`\xeen\xad:\xc3a\xeen\xed^\x81\x81\x93=\xd7\xbe+0\xf0\x1d\xdfk{\xad\x19\x94\x82\x81\x89\xa5\xb5\x9f\x0b\x0cLs\xad\xbda\xcd\xf2S0p\xa1{\x1d\x06\xae.\xbf\xf6\x8e\xc0\xc0\xfc\xd4\xda\xaf\x04\x06f\xcbt\x18\x98\x11Z\xab|[0\xcd\xb5\xf6\x1bK2$\x15L1\xccOU(\xa7\x14\xccOU(C\x08\xaex_\x91C\x9a\xbd\x10vJU\xe4\x92f_\x05g\x10T\x14\x08\x0c\x9cAP\xd1!0\xb0\xc3\xaeB\xf6\xe2U\xb0\x17\xb2\xe2\xb0\xc0\xc0^\xc8\x8a\xe3\x02\x03'\"T\\\x10\x18\xb8 P\x85\xbc\x9a\xab\xe0\x80\xf2\x0a\x95\x93\x08{!+U\x16 \xec\x85\xac\x8c\xb1d\xddT\xa6Y\xf22(\x98\"\xd8\x99Y\x99C|\x05\xa6\xa7*s\x89\xaf\xc0\x0cLe\x01\xf1\x15\x98\x0e\xaa,'\xbe\x02grU\xd6\x10_\x81\x13\xb9*7\x11\x8f\xc0\x19\xbe\x95\x9b\x89G\xe0\x94\xda\xca\xad\xc4#pFm\xe5\xcb\xc4#pBme\xc8\x12Yv\x10\x8f\xc0w7T\xee&\x1e\x81\xe3\x03*\xf7\x12\x8f\xc0\xa9\xbd\x95\x07\x89G`>\xbe\xf28\xf1\x08\x1ccPy\xca\x12Y\x04\x05\xce\x0e\xae\xbc@<\x02\xc76W^$\x1e\x81\xfd\x1a\x95}\xc4#\xb0[\xa3r\x80x\x04v\x00T^'\x1e\x81/\x94\xaf\xfc\x9ex\x04\xaeqS\x15k\x85,\x0a\x05~F\x0a\x05\xf6\xd2T%\x13\x8f\xc0\xb9\x0fU)\xc4#\xb0\x87\xba*\x8dx\x04\xf6\x9eV\xad \x1e\x81\x1d\xcbU\xa5\xc4#p2G\x95\x9c\x8dp.G\x95\xcf\x92\x11u\x10\x8f\xc0\xf7UV\xed\xb2D\x16A\x81}\xc1Uo\x91fk\x80\x0b\xafT\xed\x11\x18\xb8\xccm\xd5>\x81\x81\x03\x14\xab\x0e\x0b\x0c\x1c\xa0XuL``#\xa7\xea\xb8\xc0\xc0\xa1\x16U=\x02\x03\x1b9U\x97\xad\x91F\xc1\xc0\xa1\x16U#\xa4\xd92\xe1<\x8e\xaa\xab\x02\x03\xe7qT}!0\xb0/\xb8\xea\xa6\xc0\xc0\xfe\xce\xaa\xdb\x02\x03;q\xab\xbe\x12\x18\xd8mZ\xf5@``\xb7i\xd5#\x81\x81s\x15\xaa\xbe\xb3fP\x0a\x06N\xc0x\xde&0\xb0k\xf0\xf9Dk\xa4I\x12\x18\xd8\x17\xfc|\x9a5\xd2(\x188\x01\xe3\xf9e\x02\x03\xbb\x94\x9f/\x12\x18\xd8\xa5\xfc|\xa9\xc0\xc0.\xe5\xe7\xab\x05\x06\xce\x9cx~\x93\xc0\xc0\xd5\xf2\x9e\xf7Y3\xa8\x0e\x81\x81=\xd3\xcf\x9f\xb3F\x1a\x05\x03\x17\xdd{~\xc0\x9a\xe5\xa7``\xc5\xe4\xf9O\x05\xe6\x16\x0c3*0\xb0\xdb\xe9yuN\xc1\x85\xe5\x9e\xff\xde\x1ai\x14\x0c\x9c\x0eRm\x17\x18\xd8\x99V\x1dg\x8d4\x0a\x06v\x1bU\xcf\x13\x18\xd8WS\x9dk\x8d4\x0a\x06NN\xa9.\xb4\xe4\x9d\xaaV'\x03\xec\x81\xaa.\x17\x18\xb8>]\xb5:\x19\xe0T\x99\xea\xcd\xa4\xd9\xb2\xe02w\xd5\x01k\xe6&$\xd2\xc0\x197\xd5\xbb\x04\x06\xce\xb8\xa9~C``J\xa3ZL\xd6,\xb8\xb0\\\xf5)k\xa6\xf8\x945/\x83\xc0d\xc1\x14K\xf5y\x81\x819\x96\xea^\x81\x81I\x96j1\xcb\xb2\xe0\x1c\x97j\xb1\x19\xb2`^n\x9d\xcd\x12it\x18\x98\x16^\x17+00-\xbc.\xc1\x1ai\x14\x0c\xec\xa3X\x97F<\x0a'\x07\xacK'\x1e\x85/8X\x97M<\x0a\xdf\x19\xb2.\x9fx\x14\x0e#]W@<\x0a\xc7\xb4\xae+\"\x1e\x85\xd3\x0b\xd6U\x11\x8f\xc2\x85\xa2\xd6m\"\x1e\x85\x83}\xd7\xed \x1e\x85s\x0b\xd6\xbdn\x89,\x82\x02g\x16\xac;D<\x0a\x07\xcf\xaf;n\x89,\xc7-Yu\x82\x02s-\xebN\x11\x8f\xc2\\\xcb\xba\x8b\xc4\xa30\xd7\xb2\xae\x8fx\x14f\x03\xd6}N<\x0as-\xeb\xee\x12\x8f\xc2\\\xcb\xbao\x89G\xe1D\x80\x9a)\xc4\xa30\xd7R\x93A<\x0a\x97\xf0\xaa\xc9\xb5\xe2I+\x14x\xed*\x14\x98\xe3\xae) \x19Ot\xbb\xbb\xbd\xdd\xbf\xc3-\x9f\x88\x01\xf4\x02>U\xc5\x02\x03\xf3R5e\x02\x03\xe7(\xd4\xd4\x08\x0c>[\x9b\x04\x06\xa6\x9bk\x9a\x04\x06\x8e\x09\xa8i\xb3F\x1a\xaf\xc0\xc0\xb1\x055\x1d\xa4\xd9\x1e\xc2\x1b{\x8d\xd8\x98\x0fa}\xa2\xe6M\x81\x81\x15\x8a\x9a\x83\x02\x03\x9fy5G\x05\x06>\x80kN\x0a\x0c\x9c\xd9WsV`\xe0\x94\xbc\x1a1\xc7\x1e\xc2\xa7g\xcde\x81\xc1\xf7\x9b\x11\x81\xc1\xf7\x1b\x05\x83o\x14_\x08\x0c\xfe\x86\x8fZ#\x8d\x82\x81\xeb\x19\xd6\xdc\x12\x188'\xaa\xe6\x9e\xc0\xc0\xa5\xfft\x188}\xa8\xe6\xb1\xc0\xc0\xcc\xf3z\xa7\xc0\xc0\xcc\xf3\xfa)\x02\x03g\x93\xac\x17\xc3\xf9!|\x19\xd4\xfad\x81\x81\xa9\xbf\xf5\xf9\x02\x03\xd3\xa2\xeb\x97[#\x8d\x82\x81i\xd1\xf5\xea\xb8\x83y\xa9\xf5\xbb\x05\x06\xa6\xfe\xd6\xef\xb7F\x9a\x03\x02\x033\x88\xeb\x8fZ\xb2\xa5\xeb00\x83\xb8\xfe\x04i\xb6?\xc0\xbe\xd0\xf5r\xf8\xfe\x01&\xdb\xd6_\x10\x18\x98\xdeZ/\x87\xef\x1f\xe0\xeb\x97\xd6\xcb9\xf5\x07\x98\x97Z/{\xf1\x1f`\x96l\xfd\xf7\x02\x03\xf3R\xb5\x93\x04\x06\x0eh\xaeM\x11\x18\x98\x97\xaa\xcd\x11\x18\xd8\xa3_\xbbB``B\xa9\xb6T\xde)\x98\x09\xd2a\xe0\xfab\xb5\xb5\x02\x033A\xb5[\x05\x06f\x82j\xc5\x9ez\x08S8\xb5\xca\x82\x81\x8b_\xd5*\x0b\x06N\x92\xa9U'\x03L\xe1\xd4\xaa\x93\x01\xa6pj\x8f\x0b\x0cL\xe1\xd4\x9e\x11\x18\xb8hZ\xed\x805\xd2\\\x15\x18\x98\xc2\xa9U6\x03L(\xd5\xde\x14\x188\xeb\xb1\xf6\x9e5\x0f\\\xc1\xc0Y\x8f\xb5_[\xb3\xfb}m\xcd\x96\xce2(8 xC\xaa\xc0\xc0\xf4\xd6\x86l\x81\x81\x03\x827(-\x1d\xcez\xdc\xb0\x8c\xb8\x0f\xbeNt\xc3r\xe2>8\x1a}C!q\x1f\x1c\x8c\xbe\xa1\x8c\xb8\x0f\x8eE\xdfPm\x89,\x82\x02\xeb\xa0\x1bj\x89\xfb`\x15tC+q\x1f\x1c\xee\xb5\xc1K\xdc\x07\xeb\xb1\x1b^%\xee\x83\xd5\xd8\x0d{,\x19\x91\xa0\xc0\xc9\x8a\x1b\x0e\x10\x7fy\x1cFy\x8f\xf8K8\xcaz\xc3Q\xe2/\xe1b\xf9\x1b\xce\x10\x7f\x09\xfb$6\\&\xfe\x12v\x02l\xb8N\xfc%\xec\x91\xd8p\x8f\xf8K\xb8f\xc7\x86\x07\xc4_\xc2\xfe\x88\x0dL\xfc%\\\xb1\xa3.\x91\xf8K8H\xbb.\x83\xf8K8H\xb6.\xdb\x92\x11\xe5\x10\x7f\x09;F\xear-\x91%\xd7\x8a']\x97G\xfc%\\8\xa4\xae\xd4\x12YJ\xadx\x8f\xea\xaa\x88\xbf\x84c\xb3\xeb^\"\xfe\x12.\xb1_\xb7\x99\xf8\x10\xcc\xa9\xd5m!>\x04W\x81\xaak%>\x04\xe7\x0f\xd5y\x89\x0f\xc2vd\x9d\x8f\xf8 l\x0e\xd4\xed&>\x08\x1b\\uo\x11\x1f\x84\xad\xbf\xba\x83\x96\x8cHP`\xdb\xaf\xee\x08\xf1\xfb\xf8\xfer\x94\xf8}|\xaf;C\xfc>\xec\x91\xae\xbb@\xfc>\xecI\xae\x1b\xb2D\x16A\x81\xfd\xc8uw\x88\xdf\x87K$\xd5\xdd\xb3D\x96\xaf\x89\xdf\x87w\xccz\xbb\x15\xb2\xd4;\x89\xdf\x87-\xbe\xfa\x14\xe2\xf7\xe1K@\xea\x97\x13\xbf\x0f\xdb\x8d\xf5\xc5\x96\xc8Rl\xc9\xec\x0a\x0aL^\xd4\xd7\x12\xbf\x0f\xdb\x8d\xf5-\xc4\xef\xc3vc}\x17\xf1\xfb\xb0\x95U\x7f\xe4\xffc\xed\xdf\x7f\xb3\xac\xba\x7f_\xdc\xd1\x87\xf0\xe5K\x0c!\xc4\xb0\x8c\x8b\xb0\x88\xcb\x0f!\x86M\x8c1\x84\x10b\xdc\x84\x10c\xf8\xb0\xdd<X\xb1\x94\x0a\x88\x88\xa5\xd6Zyj\xad\xa5\x94Zj)\xa5\x16\xe8\xf9D-\x88\x88\xa5T\xac\x05\x11\x0a\x94R\x11\x10\x0b\xd4RZ\xc4r\x10\x10\xb1\x94j\x881\xdcs\xed\xbcg\xff\x84\xd7\xfc\xf5\xfe\xe1\x951\xaf\xfb\xba\xe6\x1c\x87\xf7\x183\xc8s\xd9i\xae\x1c\xc7\x8d\xffn0W\x8e\xab\x1f\xff\xee4W\x8e\xe3\xc6\x7f\xf7\x99+\xc6\xa5\xfe\x7f_5W\x8c+\xfd\xff\x1e0W\x8c\xc7j\xfc\xfb\x81\xb9\xe2|J\x99?\xc2\\1\x1e}:\x7ft\x88\x15y\x0a\x16@\xcc\x7f\xd4\\1\x16.\xcc\x1fo\x91\xa8\x97\xb1\xc4d\xfe\x04a\xb0\x88l\xfeda\xf0T\x98\xf9O\x09\xc3\xdf\x99\x19\xc2\xf0\x97f\x9e0x^\xee\xfc\xc5a\x16\xe51X73?\xd1\\\x0d\xce}\xccO2W\x83\xbd\xc4\xf9y\xe6jpD<\xbf&\x88-\xb5\xe6j\xb0g6\xbf\xc9\\\x0d\x8ee\xe7\xb7\x05Y\x91(\xd8\x1b\x9a\xdfa\x91\xa8\x7f\xf3\x0d\xe2\x9c0|M\xfd\xe6\x8aqvu\xbe\xce7<|b\xfe?\xe6\x8a\xf1@\x8d\x97\x86\x9b+\xc6\x99\xde\x97\x1e7W\x8c3\xbd/M3W\x8c3\xbd/\xcd\x0a\xb2\"Qp\x86\xea\xa5\x17\xf4\xda\xe1{j^\x9a#\x0cnE{)\xce\"Q\xff\x9b?\x1a\x9d\x04\xff\x9b\xff\xdb\xcb\x84\xe1\x7f\xf7\x0aapf\xff\xa5U\xc2\xf0?<#\x8c5\x1e\x83\x8f\xc9\x97\xf2\x84\xc1\xd9\xda\x97J\xc2X\xe318[\xf5R\x9d0\xb8L\xf0R\xbd0x\x94\xcbKG\x84\xc1\xc9\xb3\x97N\x84y6\x1e\x83]\x9a\x97tZ\xfeo\x9c\xb3z\xa9\xdb\\\x0fn\x07{\xa9\xc7\\\x0f\x16\x85\xbet\xc3\\\x0f\xee\x07z\xa9\xdf\\\x0f\x0ez^\xbao\xae\x07\xd7\x0a^r\xe6zp\xab@\xf4ps=\xd8\xbd\x8a\x1ee\xae\x07\x87_\xd1c\xcd\xf5\xe0\x1cD\xf4xs=8\x07\x11=\xd1\\\x0f\x0e\x9a\xa2\x9f4\xd7\x83\x03\xc1\xe8g\xcc\xf5\xe0\xb8?\xfaYs=8~\x8b\x9e\x1d\xc4\x96\xe7\xcd\xf5\xe0v\x85\xe8\x17\xcd\xf5\xe0q{\xd1\xf3\xcd\xf5\xe0\x9a[\xf4fs=\xb8\xe6\x16]c\xae\x07\x8f\xec\x8bn0\xd7\x83\xaf]\x89n\x0d\xf2O\x8b\x82]\xce\xe8\xbf\xcc\xf5`\x8f\xf3\xe5a\xe6z\xb0\x8b\xf7\xf2hs=\xd8\x19z\xf9Qs=\xd83{yb\x90\x15M2\xd7\x83}\x8f\x97\xb5Ka\x0d\xc8\xcb3\x83\xd823\xc8s\x11\x05W\x11_N1\xd7\x833\x0f/k\x7f\xc1\x8e\xdd\xcb;\x82\xach\xa7\xb9\x1e\\\xb9{Y\x1e\x19\xce\x0f\xbd<`\xae\x07\xab,_~`\xae\x07W\x85\x16\x8c4\xd7\x83+T\x0b&\x9b\xeb\xc1\xca\xc6\x05S\xcd\xf5\xe0\x0a\xd5\x82y\xe6zp\x85j\xc1\x82 +\x12\x05_\x09\xb1 !\xc8\x7f\x94\x18\xe2\xad\xf3\x14<\x07oA\xaa\xb9\x1e\xacM_Pf\xae\x07w\x1b-\xd0\xfe\x82\xe5\xf6\x0b\x1a\xcc\xf5\xe2\xb6\x9c\x05\xfb\xcd\xf5\xe2v\x9a\x05m\xe6z\xb1\x0aj\xc1is\xbd\xb8\x99fAO\x90\x15]2\xd7\x8b\xf5K\x0bn\x99\xeb\xc5\x8a\xac\x05\xf7\x83\xd8r?\xc8s\x11\x05+\xb2^y\xd4\\/n\xc6ye\x86\xb9^\xdc\x8b\xf3\xca\x0b\xe6z\xf1ER\xaf\xcc\x0b\xf2\\\xe6\x87\xd8\xa5D\xe9\xc5\x0d4\xaf\xe4\x98\xeb\xc5\x8d/\x9e\x82'\xd8\xbfRb\xae\x17\xdf`\xf6J\x8d\xb9^|I\xd7+;\xcc\xf5N\xc3\x94\xa6 +j6\xd7;\x03SZ\x82\xd8\"\x0a.\xe2\xbcr\xc2\\/\x1e\x04\xf8J_\x10[\xae\x9a\xeb\xc5\xa3\xea^\xb9m\xae\x17\xdf\x82\xff\xca\xa0\xb9^<*\xe7\x15g\xae\x17O\xca\x89\x19\x15bE1\xa3\xcd\xf5.\xc6\x94\xc7\xcd\xf5\xe2i;1O\x07Y\x91(xdO\xcc\xb4\x10o]\xccts\xbd\xb8\xaa\x10\xf3\xa2\xb9^<\x1e.f\x81\xb9^\\\x9b\x88Y\x1a\xc4\x96e\xe6zq\x85#&\xd1\\/\xaeM\xc4\xa4\x98\xeb\xc5\xb5\x89\x98\x0cs\xbd\xb86\x11\xa3S\x0d\xd7&b\x14\x93\xe0\xcb\xcbb\x0e\x9a\xeb\xc5\x15\x8e\x98\xd3AVt\xc6\\/\xd6$\xc6(\x9a\xc0u\x92\x98;AVt'\xc8[\xd7o\xae\x17\xab\xeebt\xaa\xe1\xecy\xcc?\xe6zq\xcdf\xe1\xc8\x10\xb6,|\xd8\\/\x9eT\xb5p\\\x10[\xc6\x85\xf8\xa7=\x05\xefu\x0b\xc7\x9b\xeb\xc5\xd5\x96\x85\xb3\xcd\xf5be\xd9B\xed\xdeXY\xb6P\xbb7V\x96-\xcc\x0eb\x8b\xa2,\\\xf9YX\x14\xc4\x96\xa2 \xefKQ\x88\xd3\xdeSp\x1c\xe0)\xb8f\xb3\xb0\xca\\/\x96\xc0,\xec6W\x8c\xbbD\x16\xf6\x98+\xc6\xb9\xe6\x85\xb7\xcd\x15\xe3\xec\xf9\xc2\xc1 \xb6\x88\x82s\xf0\xb1Q\xe6\x8aq\x97H\xec\xc8 \xb6\x88\x823\xf9\xb1\x8f\x99+\xc6\xd72\xc7>\x19\xc4\x16Q\xf0\xe5\xce\xb13\xcd\x15\xe3z@\xec\x0b\xe6\x8a\xf10\xb4\xd8yAV4/\xc8\xd3\x9d\x17\xe4\xad\x9b\x17\xe2k\xf4\x14\x9c\xc7\x8c\x8d3W\x8c\xb3[\xb1\x8b\xcd\x15\xe33 6\xc9\\1\xd6\x16\xc7\xa6\x98+\xc6\xd9\xad\xd8\x8c +\xca4W\xfc\x02\xa6\xe4\x06\xb1E\x14<\xdd:\xb6\xc6\\1\x1en\x1d\xbb#\x88-\xa2\xe0\x0b*b\x9b\xcc\x15\xe3\\P\xecUs\xc58\xbb\x15\xfb\x97\xb9b\x9c;\\\xf4\x90\xb9b<d{\xd1\xc3Al\x19e\xae\x18\xe7\x0e\x17\x8d\x0db\xcb\xd8\x10\xff\x91\xa7\xe0\x0c\xe4\xa2\xc7\xcd\x15\xe3\x8b\x18\x16M1W\x8c\xaf\xdcX\xa4\xd3\x1e_\xb9\xb1h\x8e\xb9b\x9c\x0d]\x14m\xae\x18_\xb9\xb1H\xa7\x1a\x8el\x16-\x0bb\x8b(x\xac\xfb\xa2$s[p\xab\xc1\xa2ds[\xb0vkQ\x9a\xb9-X\x93\xbf(\xcb\xdc\x16\xdcg\xe8)\xb8\xcfpQ\x99\xb9-XG\xb6\xa8\xc1\xdc\x16\xac#[\xd4ln\x0bV\xf4,:`n\x0b\xd6\x91-\xea4\xb7\x05O]Xt\xd5\xdc\x16\x1cO/\xbamn\x0b\xd6K-\x1a4\xb7\x05\xfb\xdeq\xc3\xcdm\xc1Qy\xdc\x88 \xb6\x88\x82\xe3\xe9\xb8\x09\xe6\xb6\xe0\xf8(nb\x88\xff(n\x92\xb9-8\xe2\x8bK0\xb7\x05\xc7\xb0q\x89Al\x11\x05\xcf\xf3\x8e\xd3^\x87#\xbe\xb8\\s[\xb0\xbe.\xae\xc0\xdc\x16\xac\xaf\x8b\xab2\xb7\x05_\x0e\x1bW\x13\xe2$\x89\xab\x0dbK\x9d\xb9\"<\x9d\xdcS\xf0p\xf2\xb8]\xe6\x8a\xf0l\xf2\xb8fsE\xd8\x97\x8a\xdbo\xae\x08{Aq\xad\xe6\x8ape9\xae\xd3\\\x11\xee\x9d\x8b\xbb\x14\xc4\x16Qp\xfd(\xee\xb6\xb9\"\\\x9f\x8e\xbbo\xae\x08\xd7>\xe3\x1e\x98+\xc2\xf5\xe9WG\x9a+\xc2\xf5\xe9W\xc7\x04\xb1E\x14\\\x9f~u\x82\xb9\"\\\x9f~\xf5\x05sE\xb8\x8f\xef\xd5\xf9\xe6\x8ape\xf9\xd5\x18sE\xb8\x82\xfaj\x82\xb9\"\\Y~5\xd7\\\x11\x9e%\xf4j\x99\xb9\"\\Y~\xb5&\xc8s\xa95W\x84{\x0a_m\x08\xf2\xd65\x84\xd8_^m4W\x84{\x0a_\xdd\x1f\xc4\x16Qp\x95\xfb\xd56sE\xb8\x9a\xfbj\x87\xb9\"\\\xe5~U'\x09\xeeo|\xf5\x86\xb9\"\\\xe5~u\xc0\\\x11\x1e\xa8\xb1\xf8!sEx\x82\xc5b\xed\xde\xb8\x03o\xf1dsE\xb8\xd7r\xf14sEX5\xbex\xba\xb9\"|\xeb\xc2\xe2\x99\xe6\x8a\xb0j|q\xac\xb9\"\xack^\xbc\xdc\\\x11V\x8d/N6W\x84U\xe3\x8b\xd3\xcc\x15M\xc7\x94\xac \xb6d\x9b+\xc2\xd5\xb9\xc5\xf9\xe6\x8a\x9e\xc5\x94\xa2 \xb6\x94\x98+z\x0eSt\x1e\xe1\x8a\xd8\xe2&sE\xb8\xde\xb8\xb89\xc8\x8aD\xc1\xd7\xea/n\x0d\xf2\x1f\xb5\x06ywE\xc1W\xfc/>a\xae\x08W\x0a\x17w\x9b+\xc2U\xcb\xc5}Al\x11\x05W-\x17\xf7\x9b+\xc2U\xcb%\xc3\xcc\x15\xe1\x8a\x98\xa7\xe0\xbe\x89%\xe3\xcd\x15\xe1\x1a\xdf\x92'\xcd\x15\xe1\xda\xe7\x92g\xcd\x15\xe1\xbbn\x96<g\xae\x08g\xcf\x97(\xe2\xc3\xd9\xf3%\xf3\xcc\x15\xe1\xcc\xec\x12\x9d\xf68c\xbdD\xa7=\xce\x9e/I\x0a\xf2\\\xe43\xe0\xec\xf9\x12\xf9\x0c8{\xbeD>\x03\xd6\x91-\xc9\x0b\xf2\\D\xc1\xd9\xf3%{\xcd\x15a\x05\xd8\x12\xc5j8{\xbe\xe4@\x90\x15\x89\x82\xb3\xe7Kt6\xe2\xec\xf9\x12\x9d\x8d8c\xbd\xa4+\xc8\x8a\xba\xcc\x15\xe3\x8c\xf5\x92\xab\xe6\x8aq\xc6z\xc9}s\xc5\xb8k\x7f\xe9Hs\xc5#0e\xbc\xb9b|#\xe7\xd2\x99\xe6\x8aq_\xf9\xd2\xb9\xe6\x8a\xf1\x04\x81\xa5\xd1\xe6\x8a\xf1\x04\x81\xa5\xd9\xe6\x8aq\xbf\xfd\xd2|s\xc5\xb8\xf7\x7fi\x9d\xb9b|\x1b\xcb\xd2\x06s\xc5\x8fb\xca\x01s\xc5\xb8\xc7}i{\x90\xa7\xdb\x1e\xe4}\x11\x05\xf7\xfe/=m\xae\x08+\xfb\x97\x9e1W\x84\xa7\x0e-\xbdd\xae\x08\xcfQZz\xcb\\\x11\xd6\xe2,\xbdc\x91\xa8\x7f\xe3\xd4\xc9\xd2~ap\xcc\xf7\xda0\x8bD\xfd_x\\\xc4k\xc3\x85\xc1\xef\xcck\xa3\x84\xc1W\xb7\xbe6F\x98'0f\x9a0\x131ff\x18k<\x06\xa7\"_\x9b'\x0c\xceE\xbe\x16'\x0c\x1e\x84\xf1Zb\x18k<\x06\xa7F_K\x0d\xf3\x88=\x86\x7f\x9a\xf9\xc2\xe0\xbc\xe6k\xb5\xc2\xe0c\xee\xb5:a\xf09\xf7Z\x9b\xb92\xec\xa3\xbd\xd6n\xae\x0c\xfbh\xaf\x9d1W\x86O\xcb\xd7\xfa\xcc\x95\xe1\x93\xdbS\xf86<`\xae\x8c\xef\xc2\xf7\xcd\x95\xe1Mx\xd9(sex\xd7[\xf6H\x88\xe7\xe2)\x930e\xac\xb92\xbc\xe5y\x0a\xce\xf8.\x9bj\xae\x0cW\x08\x96\xcd1W\x863\xe1\xcbV\x98+\xc3\xb9\xfde\x89\xe6\xcapn\x7fY\xaa\xb92\xdcK\xb4,\xdb\\\x19\xce\xed/+4W\x86{\x89\x96\x95\x05\xf9\x8f\xca\x82\xbcu\x15\xe6\xca\xe6a\xca.se8\x9f\xbe\xac\xd9\\\x19\xce\x84/;h\xae\x0cg\xc2\x97\xe9$\xc1\x99\xf0e]\xe6\xcap&|\xd9usex\x82\xd0\xb2\xdb\xe6\xcap\x17\xd0\xeb\xc3C<\x17O\xc1\xfd;\xaf\x8f\x09\xf1\xd6\xbd\xae\x93\x04\xf7\xef\xbc>.\x88-\xe3B|\x8d\x9e\x82w\x06O\xc1\x9a\xd3\xd7\xc7\x9b+\xc3\x9aSO\xc1J\xc4\xd7\xa7\x99+\xc3w\x01\xbc\x1e\x1d\xc4\x968seX\xcf\xf8zB\x10[V\x05\xb1%-\x88-YAl\xc9\x0bb\xcbfseX\xe7\xf9\xba\xcei\xac\xf3|}\xbb\xb92\xacg|\xbd\xd1\\\x19\xd6y\xbe\xaes\x1a\xeb<_?g\xae\x0c\xeb<_\xbfc\xae\x0c\xdf\x1d\xb1\\\xe7\x11\xd6y.\x7f\xd8\\\x19\xbe;b\xf9#!\xde]O\xc1:\xcf\xe5\x8al\xb0B\xd3S\xb0\xfao\xf9\x93\xe6\xca\xb0\xfaoy\x8c\xb92|\xd3\xc2r\xc5G\xf8^\x82\xe5\x8a\x8f\xf0\xbc\x9d\xe5\xdawqW\xear\xed\x98\xf8\xfe\xab\xe5%\xe6\xcap\x85`y\x9d\xb92\\!X\xde`\xae\x0cW\x08\x96\x1f0W\x86+\x04\xcb\xdb\xcd\x95\xe1[\xbc\x97w\x98+\xc3=\xbf\xcb\xbb\x83\xac\xa8\xc7\\\x19\xee\xf7Z\xae\x98\x04w\x0e/\xff\xcb\\\x19\xee\x1c^\xee\xcc\x95\xe1\xce\xe17\x86\x87x.o\x8c0W\x86o\xa0\x7f\xe3QseXA\xf5\xc6\x84 \xb6L\x08\xf2\\&\x84xw=\x05\xf7e\xbf\xf1\xb8\xb92\xac\xf1\xf1\x14\xac\x09\xf3\x14\xac\x09\xf3\x14\xac\x09\xf3\x14<\x9f\xc9S\xb0&\xccS\xb0&\xccS\xb0&\xccSp\x17\xb3\xa7`\x05\x95\xa7`M\x98\xa7`M\x98\xa7`\x1d\xd6\x1b)\xe6\xca\xb0\x0e\xeb\x8d<s\xe5\xb8s\xf8\x8d\xcd\xe6\xca\xb1\x0e\xeb\x8d\xa2 +*2W\x8euXol7W\x8e+bo\xd4\x9b+\xc7e\xcb7\xda\xcd\x95\xe3\xaa\xe5\x1b\x9d\xe6\xca\xf1\xcd\x1co\\6W\x8ekYo\\7W\x8ek|o\xfce\xae\x1c\xd7\xf8V\x0c3W\x8ek|+\x1e5W\x8ee\x16+\x9e1W\x8ek|+\xa6\x9b+\xc7\x0a\x80\x15\xcf\x99+\xc7\xaa\x86\x15/\x9a+\xc7\xf5\xc6\x15\x0b\xcc\x95?\x85)1!v\x06O\xc1\x8a\x86\x15+\xcc\x95\xe3\x8c\xf5\x8a,s\xe5\xb8\x82\xba\xa2\xd0\\9\xae\xce\xad\xd8e\xae\x1cWPW\x9c4W\x8e+\xa8+:\xcc\x95\xe3\x0a\xea\x8ans\xe5\xb8\x82\xbab\xd0\\9\xae\xa0\xbe\x19e\xae\x1c\xf75\xbd\xa9]\x0a\xf7\x12\xbd9%\x88-S\xcd\x95\xe3\xee\xa87g\x05\xb1eN\x10[\x16\x04\xb1e\xb1\xb9r\\W{3\xc1\\9\xee\xd4\xf2\x14\\Y~3\xd9\\9\xae\xa0\xbe\x99m\xae\x1cW\x96\xdfl0W\x8e+\xcbo\xb6\x98+\xc7\x95\xe57\xcf\x99+_\x86)\xf2\xc8pe\xf9\xcd\x01s\xe5x2\xe4\x9b\xda\xeb\xf0LGO\xc13\x1d\xdf|`\xae\x1c\xcfQ\x8c\xd7\xbe\x8bk\xc2\xf1c\xcc\x95\xe3{r\xe2\xc7\x9b+\xc7\x95\xe5\xf8\xa7\xcc\x95\xe3\x09B\xf1O\x87\xd8\xa5<\x05\xcf!\x8a\x9ff\xae\x1c\xcf\xe6\x88\x8f6W\x8e\xe7\x10\xc5\xc7\x99+\xc7\xb3\x7f\xe2\x17\x878I<\x05{\x1e\xf1\xf2Tq}:>\xd1\\9\x9e\x08\x13\x9fd\xae\x1cW\x96=\x05W\x96\xe3\x93C(oE)\xc75\xe1\xf8\x0cs\x17q\xe6$>\xd3\\\x0f\xce\x05\xc5\xe7\x9a\xeb\xc1\xb9\xa0\xf8\x8a \xb6\x88\x82;\xfb\xe2\xeb\xcc\xf5\xe0\xb81~W\x10[v\x05y.\xa2`\xedy|\x8b\xb9R\xdc\x04\x14\x7f\xc4\\)\x8e\x1b\xe3\xcf\x98+\xc5\x11_|\x8f\xb9R\x1c\xf1\xc5\xf7\x99+\xe5\xfb\xee\x03s\xa5\xd8\x83_9\xdc\\)V\x98\xae\x1cm\xae\x14\xc7\x01+\x1f3W\x8a\xe3\x80\x95O\x98+\xc5q\xc0\xca)\xe6Jq\x1c\xb0rz\x88\x7fz\xe5\x0cs\xa58\x0eX9\xd7\\)\x8e\x03V\xc6\x04Y\x91(Xa\xbar\x99\xb9R\x1cM\xacL2W\x8a\xa3\x89\x95)\xe6Jq4\xb1\xb2\xc0\\)\x8e&V\x96\x98+\xc5\xd1\xc4\xcaZs\xa58\x9aX\xb9\xd3\\)\x8e&V\xee\x0d\xf2\\D\xc1\xf7\x93\xadl5W\x8ac\x92\x95\xe7\xcc\x95\xe2\x98d\xe5es\xa58&Yy\xdb\\)\x8eIV\xde7W\x8aUz\x09\xc3\xcc\x95bEr\x82\xce#\x1c\x93$\x8c3W\x8ac\x92\x84I\xe6J\xb1f6\xe1\x19s\xa58\xb2Ix\xce\\)\x8el\x12\xe6\x98+\xc5\x9a\xd9\x84y\xe6J\xb1f6A'\x09\x8e\x8f\x12\x12\xcd\x95\xe0/ !\xc9\\\x09\xff\x02R\xcc\x95\xf0/ \xdd\\\x09\xff\x02\xb2\xcc\x95\xe0zcB\xb6\xb9\x12\\)L(0W\x82+\x85\x09e\xe6Jp\xa50\xa1\xce\\\x09n\xc5N\xa87W\x82\xa7T&4\x07y.\xfb\xcd\x95\xe0v\xee\x84\x83\xe6Jp\xed3\xa1\xd3\\\x09\xae}&\xdc1W\x82k\x9fo\x0d3W\x82k\x9fo\x8d6W\x82c\xd8\xb7&\x99+\xc1\xb5\xcf\xb7f\x98+\xc1\x91\xf0[\xf3\xcc\x95\xe0H\xf8\xade\xe6Jp4\xf1\x96vL\x9c\x0d}\xab\xc8\\\x09\xae}\xbe\xd5\x14\xe2k\xf4\x14\xdc\xf5\xf6\xd6\x11s%8\x07\xffV\x9b\xb9\x12\x1cO\xbf\xd5n\xae\x04W\xc4\xde\xea0W\x82#\xe1\xb7\xba\xcc\x95\xe0H\xf8\xad~s%\xb8\"\x96\xf8\x90\xb9\x12\x1c\x09'>l\xae\x04G\xc2\x89\xe3\xcd\x95\xe0H8q\xb2\xb9\x12\x1c\x09'>g\xae\x04G|\x89s\xcd\x95\xe0H81\xde\\\x09\x8e\x84\x13\xb5K\xe1H8Q\x1e\x19\xbe%$1\xc7\\\x09Vj'\xe6\x9a+\xc1\x8a\xe4\xc4\x12s%XK\x9cXe\xae\x04k\x89\x13w\x99+\xc1*\xe0D\xf9R\xf8F\xa4\xc4\x93\xe6J\xf0\x04\xc4D\xed\x98XK\x9cx\xc9\\)V\xbb&^\xb7\xffs\xc0\xa2\xec\xff\x9f\xf0\xf6kK\x12V\xbd\xf9\xd6\xeb\xfa\xb1\xdf\"Q\xf3q\x94\x9d8 \x0c\x0e\xb3\x13\xff\x12\x06\xc7\xd9\x89N\x18\x1ch\xbf=R\x18\x1ci\xbf=N\x18\x1cj\xbf=\xc1\\\x097\xe6qs%\xdc\x96)\xe6Jp\xd8\xff\xf6ts%\xb8U\xf6\xed\xd9\xe6Jp\xab\xec\xdb/\x98\xeb\xc1\xa1\xf6\xdbs\xcc\xf5\xe0P\xfb\xed\xf9\xe6z\xb0\x13\xfb\xf6\xf2 \xb6\x88\x82\x03\xf6\xb7\x13\xcd\xf5\xe0\x80\xfd\xed\x94 \xb6\xa4\x04y.\xa2\xe0\xe2\xea\xdb\x19\xe6zp\xd8\xffv\x8e\xb9\x1e\x1c\xf6\xbf\xdde\xae\x07\x87\xfdI\xc3\xcd\x95\xe0f\x88\xa4\x11\xe6Jp3D\xd2dm\xbc8\xaf\x984E\x18\x9cXLzZ\x18\x9cYL\x9a!\x0cN-&\xcd\xb4H\xd4\x7f\xe1(,i\x9608\x0cKzA\x18\x1c\x87%E\x0b\x83\x03\xb1\xa48ap$\x96\x14\x1ffQ\x1e\x83c\xb1\xa4$s\xddx\x0bNJ6\xd7\xcd\x1fp\x9a\xb9n\xfe|\xb3\xccu\xe3H7\xa9\xc0\\7\x8e\xe8\x92*\xccU\xe0\xaadR\x95\xb9\x0a\\OLj4W\xc1\xb7\xabfs\x15|\xb7\xea0W\xc17\xabKA\x9e\x8b(8DI\xbaj\xae\x02+v\x92\xae\x9b\xab\xc0Z\x9b\xa4\xbf\xcdU`\x95L\x923W\x81s\x83\xef<f\xae\x02\xe7\x06\xdf\x99\x18\xe2\xb9x\x0a>\x94\xde\x99l\xae\x02\xbb\x9b\xefL1W\x81\xabL\xef\xcc4W\x81\x1d\xc5w\x9e7W\x81\x1d\xc5w\xe6\x99\xab\xc0\x8e\xe2;\x09AlI2W\x81\xabL\xef\xa4\x07\xf9\x8fD\xc1U\xa6w\xb2\xccU\xe0\xb97\xefd\x9b\xab\xc0sL\xde)0W\x81\xe7\x98\xbcSg\xae\x02\xcf1yG'\x09\x9e\xfa\xf1\xcees\x15x\x02\xc9;\x0f\xccU\xf4PJ\xf2\xc3\xe6*\xf0\xd4\x8f\xe4q\xe6*\xf0}R\x9e\x823\xd2\x9e\x82g\x87x\x0a\x9e\x1d\xe2)xv\x88\xa7\xe0\xd9!\x9e\x823\xf5\xc9\x8f\x9b\xab\xc0\x99zO\xc1\x99zO\xc1S?\x92\x9f0W\x81\xf3\xfd\x9e\x82\xa7~$?c\xae\x02W\x0d\x92\xa7\x9a\xab\xc0U\x03O\xc1U\x83\xe4\xd9\xe6*p\xd7I\xf2\xf3\xe6*qG\x83\xa7\xe0\xae\x93\xe4\x05\xe6*q\x8fFr\x8c\xb9J\xdc/\xe2)\xf8\x96\x01O\xc1\x9d\x1e\xc9\xf1\xe6*\xf1MP\xc9\x09\xe6*q\xc7\x94\xa7\xe0\x9b\xa0\x92\x13\x83\x9c\x8d\x89\xe6*\xf1MP\xc9\xab\x82\x9c\xf6\xabBx\x1e\xc9Y\xe6*\xf1L\x95\xe4|s\x95x\xa6JrQ\x10[J\xccU\xe2\xc9,\xc9;\xcdU\xe2\xf2Mr\x83\xb9J<\x99%\xb91\xc8\x8aD\xc1E\xa0\xe46s\x958\x86M>m\xae\x12\xe7\x0e\x93\xcf\x99\xab\xc4QVrg\x90\x15u\x06\xf9\x8f:\x83|\x01\xa2\xe0H8\xb9\xc7\\%\x8e\xca\x93\xfb\xccU\xe2x:\xf9os\x95X\xb5\xf9\xee\x08s\x958\x9e~w\\\x10[\xc6\x9b\xab\xc4\xaa\xcdw\x9f0W\x89U\x9b\xef>e\xae\x12\xab6\xdf\x8d6W\x89U\x9b\x9e\x82U\x9b\xef.6W\x89\xe7\xbb\xbc\xbb\xca\\%Vm\xbe\x9bk\xae\x12\xab6\xdf\xad5W\x89\xbbC\xdf\xad3W\x89\xfb:\xdf=a\xae\x12\xe7T=\x05\xebP=\x05\xe7\x9a\xdf\xd5I\x82s\xcd\xef^6W\x89+\xa0\xef\xde2W\x89s\xcd\xef\x0e\x9a\xab\xc4\xa5\xc2w\xb5\xef\xe2\xea\xdc\xaa\xb1\xe6*qun\xd5Ds\x95\xb8j\xb9j\x96\xb9J\xac ]\xa5\xfd\x05+HW%\x06y.I\xe6*q\xbdq\x95v)\xdcK\xb9\xaa$\xc8\x8aD\xc1\xbd\x94\xab\xca\xccUb\xad\x86\xa7\xe0\xda\xe7\xaafs\x95\xb8\xf6\xb9\xea\x8c\xb9J\\\xfb\\\xd5a\xae\x12W-W\xdd7W\x89u\x95\xff\x91/\x85e\x95\x9e\x82\x85\x8c\xffy\xd2\\%\x162\xfegz\x10[\x9e5W\x89\xe5\x90\xff\x91/\x85\xe5\x90\xffY`\xae\x12\xdf\xf9\xf1\x9fLs\x95\xb5A(\xf8\xce\x8f\xff\xd4\x9b\xab\xdc\x8e)\x8a\xedw\x06\xa1\xec\xc2\x94K\xe6*\xeb1E\xfeK#\xa6\x0c\x84\x88I<\x05GY\x9e\x82\xa3\xcf\xff\xc8\x0b\xc27\xaa\xa4\x0c7W\x89oTI\x19e\xae\x12\xdf\xa8\x922.\x88-\x8aa\xf1\xbd,)OX$\xea%|\xc4\xa6L\x14\x06\x9f\xb1)O\x0a\x83\x0f\xd9\x94\xa7\x85\xc1]\x10)3\x84\xc1\x87u\xca\xf3\xc2\xe0\xd3:e\x9e0\xf8\xb8N\xd1\x81\x82\xcb\xf7)1\xe6*q\xf9>e\xa9\xb9J\x9cDOI0W\x89\x13\xfa)\xc9\xe6\xaap\xd1%e\x95\xb9*\\tII7W\x85\x8b.)9\xe6\xaap\x9bQJ\xbe\xb9J\\`N)0W\x89\x0b\xcc)\x0aMp\x819\xa5\xd6\\%.0\xa7\xec\xb0\xc8\xbf\xfe\xef\x06\x8c\xd9)\x0c>\xf6S\x0e\x0a\x83\xef@K9)\x0c\xbe\x04-\xe5\x9c0X\xf5\x94\xd2'\x0c\xbe\xee+\xe5\xb60\xf8\xbe\xaf\x94;a\x16\xe51\xf8\xae\xae\x94\xbf\x84\xc1\x97u\xbd7\"\x885\xef\x8d\x14\x06\x0b\xd4\xde\x1b\x13\xc6\x1a\x8f\xc1g\xdc{O\x09\x83\x0f\xb9\xf7\xa6\x0b\x83O\xb9\xf7\x9e\x0b\xb3(\x8f\xc1\xa5\xf8\xf7f[\xe4_\x09\xf8\xb8|\xefya\xf0I\xf7\xde\x8b\xc2\xe0\xa3\xee\xbde\xc2`\x81\xc1{\xab\x84\x19\x8b1\xe9\xc2\xe0\xebl\xde\xcb\xb5\xc8\xbf\xe2\xf1\xd1\xfb^\x9e0\xf8\xec}\xafH\x18\xac\xa8z\xafJ\x18,\x86zo\xbbE\xfe\xb5\x12\xeb\x98\xde\xdb/\x0c.\x1c\xbf\xd7.\x0c\xae\xa8\xbf\xd7)\x0c\xeee|\xafG\x18\xacQ\x7f\xefV\x18k<\x06\xd7\xc3\xdf\x1b\x08\xf3\x88=\x06\xd7\xb2S\xa3\x84\xc1e\xe8T\x1dw+q\x059\xf5iap\x099\xf5\x05ap\x0d95F\x18\\DN\x8d\x17\x06W\x91S\x93\xc2<\xe2Tap\xb7Qj\xa60\xb8\x90\x9c\x9a#\x0c\xae$\xa7\x96\x09\x83K\xc9\xa95\xc2\xe0\xee\xa7T\xc5S+qI:\xb5>\x8c5\x8d\xc2\xe0\xd2vjk\x98G\xdc\x1a\xe6\xbd\xf1\x18\\\xddN=\x19\xe6c\xf0\x18\\\xf5L\xbd$\x0cN`\xa6*,[\x893\x8f\xef\xfb\x93\x01g\x1e\xdf\x1f+\x0c\xce<\xbe?^\x18\x9cy|\x7f\xa20\xb8:\xf7\xfe\x940\x8b\xf2\x18\\\xe5{\x7f\x860\xb8\xcc\xf7\xbe?`\xf0\xd8\x93\xf7S\x84\xc1\xe5\xc2\xf7K\x84\xc1\xf5\xc2\xf7\xfdF\x81\x0b\x86\xef{\x87\x16W\x0c\xdf\xbf\x15\xc6\x9a[a\x9e\x8dw!q\xe91\xcdo\x14\xb8\xf6\x986R\x18\x9c\xccL\x1b\x17d\x13\x1d\xc2\xec\xc5\x98'\x84\xc19\xd1\xb4'\x85\xc19\xd1\xb4\xe7\x84\xc1u\xcc\xb4y\xc2\xe0\xe2a\xda\x02ap%3m\xa90\xb8\x08\x99\xb6\"\x8c5\x09\xc2\xe0\x0cmZF\x98G\x9c\x11\xe6\xf5\xf3\x98v\x8c\xf1\xce>\xbe\xda>-_\x18\x9c\xa1M+\x0a\xf3\x85{\x0c\xbe\xf5?\xadB\x18\x9c\xbdNk\x10\x06\xf7W\xa7\xed\x15\x06'z\xd3\xfc\xe1\x8b\xb3\xd7i'\x84\xc1\xd9\xeb\xb4\xee0\xd6x\x0c\xce^\xa7]\x16\x06wY\xa7\xdd\x10\x06\xb7Y\xa7\xf5\x87yo<\x0677\x7f\xe0]\x01\xdc\xdd\xfc\x81OJ\xdd\xc1\x98\xc7\xc2X\xe31\xb8\x8a\xfd\x81\xf7(p.\xfd\x83\xe9a\xac\xf1\x18\\\xc8\xfe`\x960\xb8U\xfa\x83\xb9\xc2\xe0.\xe7\x0f\x16\x0b\x833\xfb\x1f$\x98;\x85\xd3~\x1f$\x9a;\x85\xf3%\x1fd\x98;\x85\x937\x1f\xe4\x98;\x85\x13R\x1f\x94\x98;\x85\xb3c\x1f\xd4\x98;\x85\xb3Z\x1f\xec2w\x0aWM>\xa87w\x0a\xb7\xdb}p\xd0\xdc),U\xfc\xe0\xa4\xb9SX6\xf9A\xa7\xb9S\xb8\xb8\xf0\xc1Us\xa7\xf0\xf5\x06\x1f\xf4\x9b\xab\xc1z\xbc\x0f\x06\xcc\xd5\xe0\xa4X\xfa\x08s\x87qa!}\xa4\xb9\xc3xgH\x7f\xcc\xdca\xdc\x10\x96>\xd9\\\x0d\xced\xa5O1W\x83\xb3s\xe93\xcc\xd5\xe0\xe4\\\xfaLs5X\xc6\x9f>\xcb\\\x0dN\xcd\xa5\xc7\x99\xab\xc1)\xb5\xf4\xc5\xe6jpF-=\xc1\\\x0dN\x1a\xa5'[$\xeae\\=O_%\x0c>\xaa\xd3S\x85\xc1Guz\xbaE\xa2\x16\xe0\"|z\x810x\x9aHzM\x18k<\x06\xcf\x13I\xdf%\x0c\x96\xd9\xa47\xea\x9f\xc2qr\xfa^ap\x9c\x9c~P\x18\x1c\xef\xa4\x1f\x11\x06\xc7\xc9\xe9'\x84\xc1\x91i\xfa\x19ap\x9c\x9c\xde\x1dfQ=\xc2\xe089\xfd\x8608NN\x1f\x14\x06\xc7\xc9\xe9\x0f\x84\xc1\xf3\xc8V\x0f\x13\x06\x0f$[\xfdH\x18k\x1e\x09\xf2\x87\x0fap\x9c\xbc\xfaq\xed7X\x8d\xbc\xfa\x09apzo\xf5$ap\x06u\xf54\x8bD\xc5\xe2\xbdx\xf5ta\xb0Vq\xf5\x02\x8bD-\xc4\xf9\xdc\xd51\xc2\xe0|\xee\xea\xa5\xc2\xe0-}\xb5\x1c\x93\x85xK_\x9d&\x0c\xff\x18\xb2\x84\xc1[\xfa\xea\"a\xf0\x96\xbeZg\xf8B\xdc\x9f\xb2\xbaM\x18\xbc\xa5\xaf\xee\x09c\x8d\xc7\xe0-}\xf5ua\xf8&z?\xcc{\xe31x\xc8d\xc6CA>\x86\x8c(ap>7\xe31a\xf0\xc9\x90\xf1x\x18k\x1e\x0f\xf3l<\x06\x0f\xcf\xcc\x98\"\x0cN\x87e<%\x0c\x1e=\x92\xa1\x03f!\x9e=\x92\xf1|\x18k<\x06O\x1f\xc9\x98'\x0c\x96ge$\x0a\x83o\x07\xc8P\xc8\xba\x10\x8f1\xc9\xf0\x07\x0c\x9ec\x92\x91#\x0c\x1ed\x92\x91\x1f\xc6\x1a\x05\xd0\x0b\xf1\x95z\x19Ua\xfep\x8f\xc1#Q2\xf6\x0b\x83or\xc8h\x15\x06\x0fE\xc98-\x0c\xbe\xf9 \xa33\xcc\xb3\xf1\x18\xdc\xfa\x9d\xe1]\x01,\xfa\xc9\xb8%\x0cN5g\xf4\x0b\x83s\xcd\x19\xff\x08\x83\x05\x98k\x14k.\xc4\xd2\xb55#\x84\xd9\x811\x0a\x84\x16\xe2\xa1\x19k\xe6\x86\xb1\xc6c\xb0tm\x8d\x02\xa1yx\xf6\xe3\x9aXa\xf0\xc8\xd15\xcb\x84\xc13G\xd7$\x08\x83o5[\xb3*\xcc\xa2<\x06\x0f\xe9\\\xa3Ss\x1en\xbeY\x93+\x0cn\xaf[\x93'\x0cn\xaf[\xa3 q\x1e\xbe!m\x8d\x8e\xbby\xf8\x8a\xb45\xdb\xc3,\xcac&`L\xbd0x0\xf1\x9a\xbd\xe6\xbaq\xc8\xb0\xa6\xc9\\7\x0e\x11\xd7\xec7\xd7\x8d3\x0bkZ\xcdu\xe3\xc4\xc2\x9a\xcb\xe6\xbaq$\xbf\xe6\xba\xb9n\xac\xe0\\s\xc3\\7V^\xae\xb9o\xae\x1b\xf7\xfb\xafq\xe6\xbaq\xbb\x7f\xa6\x8e\xee\xff\xc2Y\xc3\xcc\xe1\xc2\xe0\x91\xf0\x99\x0f\x0b\x83\x0bA\x99c\xccu\xe3\x04G\xe6#\xe6\xbaq* s\xbc\xb9n\x9c\x97\xc8\x9cl\xae\x1b\xcb\xcc2g\x99\xeb\xc6\xe9\x84\xcc\xe8 \xb6\x88\x825f\x99\xb1\xe6jp\"?3\xce\\\x0d\xce\xe3gf\x9b;\x86\xfb\xc52s\xcc\x1d\xc3Qnf\x9e\xb9c8\xe4\xce,0w\x0c\x87\xca\x99;\xcc\x1d\xc3\xb3C3\x9b\x82\xd8\"\x0a\x8e\x933\xdb\xcd\x1d\xc3\x0d\xcd\x99'\xcc\x1d\xc33\xec2\xcf\x98;\x86[v3\xbb\xcc\x1d\xc3M\xd1\x99W\xcd\x1d\xc3\xd3\xff3\xaf\x9b;\x86\xdd\xf0Lg\xee\x18\x9e\xfe\xbfv\xa4\xb9c\xd8\x97_\xfb\x88\xb9cx8\xc0\xdaG\xcd\x1d\xc3\x93\x0a\xd6N\x08\xf1t=\x05\xcf)X;\xd1\"Q\xb1\xdc\x98I\xc2\xf0\x7f\xe9)a\xf8\xdf\xf4\x9c0\xfc\x7fz^\x18\xac\xf8\\\x1b#\x0c\xff\xa7\x96\x85Y\x94\xc7`\xe9\xe8\xda$a\xb0\xeasm\xb20x\x1f_\xab\x10;\x16o\xc1k\xf3\x85\xc1\xc2\xcf\xb5\x8a\xd4c\xf1D\x89\xb5\x8a\x8dc\xb1\x80t\xadb\xe3X|1\xc1\xda\x16a\xb0\x10u\xed\x890\x8b\xf2\x18,\x98_\xdb\xa9`\x87\xbf7]\xc2\xe0\xb3{\xed\x0da\xf8\xeb\xd7\x1f\xc6\x9a\x01a\xf8?\xf5\xb70\xf8\xf5\xcb\x1a\x16dQC\x18<\x0a\"k\xa40\xf8\x9c\xca\xf2\xb16\xde\xd2\xb3\xc6\x08\x83\xcf\xa9\xac\xc7\x84\xc1\xe7T\x96<\x8a\xff\xc2\x1d\x0eYO\xea\x0b\xc7\xcd,Y\x93\x85\xc1\x85\xf7\xacg\x84\xc1\x8d(Y\xb3\x84\xc1\x15\xf3\xac9\xc2\xe0\xfa}Vt\x18k<\x06\xd7\xef\xb3\x96Z$j\x11\xf6D\xb3\xe4\xdf,\xc2QGV\x820\xd8\xa1\xcd\xca\x11\x86\xbf7\xb9\xc2\xf0\x7fJ\x1e\xc5\"<\x87)k\x870\xfc\xd3l\x17\x067\x9ae]6w\x0d\x0b\xbb\xb2\xfa\xcc]\xc3\xf9\xca\xac\x01s\xd7p\xbe2\xcb\x99\xbb\x86\xf3\x95\x1f\x0e7w\x0d\xe7\x08=\x05\xe7+?\x1ck\xee\x1anC\xfdp\xae\xb9k8_\xf9\xe1rs\xd7\xf0x\xc9\x0f\x13\xcd]\xc3\x1d\xb1\x1f\xa6\xd8\xff)\xb4(\xfb\xff\xbd\xbb*9\xf1\xb5\xb7\x92\xf4S\xa6\xbe\x0a\x1c\x11}\x98%\x0cNm}\xa8\xc0j\x11v\x90?\xac\x10\x06{o\x1f6\x9a\xbb\x86\xab6\x1f\xee5w\x0d\xcb\xa2?l5w\x0d\xab\xa2?\xec0w\x0d\x0f\xb9\xf8\xb0\xdb\xdc5<\xa1\xd9Sp\xeb\xce\x87\xf7\xcd]\xc32\xef\xecQ\xe6\xae\xe1Jl\xb6\xb6\x1d\\\x89\xcd~\\\xfe\x0d\x16Ae?!\x0cN|g\xcf\x14\x06\xd7[\xb2\xbd'\x8a\x0b.\xd9r\xdab\xf1\xac\xa1l\x9f\x94\xc2cy\xb2\x13\x85\xc1%\xe6!\x0c\xae1gk\x0b\x8e\xc5\xdbUv\xb60x\xbf\x1a\xc2\xe0\x0d+\xbbL\x18\xbcce\xeb@\x88\xc5\x9b\xcd\x10\x86\xef6rhc\xf9vs \x8c5\x07\x85\xc1\xd2\x8f\xec\xae0\xd6x\x0c\x16\x7fdw\x0b\x83\x1b\xfc\x860\xb8\x1b$\xfb\x8e08h\xc8\x1e\x08c\xcd}ap\x9f`\xf6\xdf\xc2\xe0\xe8c\x08\x83\xc3\x8fu#\x84\xc1\xf1\xc7\xba\x91AN\x86!\x0c\x8e\x1d\xd6\x8d\x15\x06\xbb\xfd\xeb\x1e\x15\x06w\xd7\xaf\x9b \x0c\xee\xae_\xe7\x8bn\xb8\xbb~\xdd4\xf9\xf8\x0fa\xcc\x0b\xc2\xe0\xb6\xf8u\xf3\xc3,J\x98E\xc31f\xb1E\xa2\xfe\x0b\xab%\xd7\xc9\xdb\xfa/,\x01]\xb7B\x18,\x01]\xb7J\x98\xf1\x18\x93!\x0c\x96\x80\xae+\x10\x06\x0f\xf9YW\"\x0cV\x92\xae\xab\x13\x06k\xc5\xd7\xd5\x0b\x83e\xd5\xeb\x1a-2\xecE|\x86\xaf\xdb+\x0c>5\xd7\x1d\x10\x06\x1fw\xeb\xda\x84\xc1)\xbbu\x1d\xc2\xe0Ss\xdd%a\xf8\xa9yC\x18~j\xf6\x0b\x83\xd3v\xeb\xfe\xb1\xc8\xb0\xff\x17\x97r\xd6=\x10\x06\xa7\xb4r\x86\x09\x83SZ9c\x84\xc1)\xad\x9cqa\x165^\x18\\\xf3\xcd\x99\x1c\xc6\x1a\x8f\xc15\xdf\x9ciz\xfdp\x9d!g\xba0X\xce\x993S\x18\\\x9f\xca\x99#\x0c\xee\xe8\xccyQ\x18\xac.\xcdY \x0c\x96\x97\xe6\xac\x10\x06k:sR\xc3,*M\x18\x9ci\xcb\xc9\x13\x06g\xdarv\x84Y\x94\xc7\xe0V\xcc\x1c\x7f\xf8\xe2{\xeesZ\x84\xc1\xad\x989g\xc2,\xcacp+fN\x9f0\xb8\x153\xe7\x8e\xb9\x1a<(?\xa7\xdf\\\x0dn6\xfch\xb8E\x86\xcd\xc1\x02\xa7\x8fF\x08\x83\x95\x02\x1f\x8d\xb5\xc8\xb0\xff\xc67\x1a|\xa4\xe3\xe5\xbfq\xb3\xe1GS\x84\xc1\"\xe7\x8f\xa6\x0a\x83K\xfc\x1f=\x1b\xc6\x1a\x8f\xc1Z\xa0\x8f^\x10\x06k\x81>Z\x10\xc6\x1a\x8f\xc1\x0e\xe4G\x8b\x85\xc1\x9a\xd5\x8f\x12\x84\xc1\xf3N?\xca\x0ac\x8d\xc7`?\xf4\xa3\\a\xb0\xaf\xf5\xd1fa\xb0\xc2\xe4\xa3]\xc2\xf0\xfd\xa6I\x18\xec\xb2}tP\x18<!\xe2\xa3\xb60\xcf\xc6c\xf0\xd1\xfb\x91\xce\xcc\xff\xc6S\x10>\xea\x14\x06\x1f\xbd\x1f\xf5\x99\xbb\x82\xa7\x17|t\xd5\xdc\x15<X\xf6\xa3;\xe6\xae\xe0\xc1\xb2\x1f\xfdm\xee\x0a\x1e,\xfb\x91\x0baK\xeepsW\xf0x\xda\xdc\x87\x83\xd8\xf2\x88\xb9+x\xc8m\xeec\xe6\xae\xe0!\xb7\xb9\x8f\x07Y\x91(\xd8\xa9\xc9}\xd2\xdc\x15<\xa3\"\xf7)sW\xf0\xd1\x94\xfb\xb4\xb9+\xb8)#w\xaa\xb9+8\x97\x90;\xcd\xdc\x15\x9c\xad\xc9\x9d\x1edE3\xcc]\xc1\xf2\xa3\xdc\x99r\xa6q\x998w\x9608\x1b\x9b+Oo\x0e\x1e\xd3\x97\x1b+\x0c.\xcc\xe6\xca\xb7\x9a\x83K\xa1\xb9i\xc2\xe0\x14sn\xbe08\xc5\x9c[\"\x0cN1\xe7n\x0f\xb3\xa8\xc60\x8f\xb81\xcc{\xb3_\x18\x9cb\xce=)\x0c\x96\x86\xe6\xca\x9b\x99\x83\xeb\xbb\xb9\x97\x84\xc1\xe2\xd0\xdc\x1ba\xac\xb9\x11\xe6\x11\x0f\x0a\x83\xab\xcd\xb9\x7f\x0b\x83\xab\xcd\xb9N~'\x9e\x9e\xbe~\x98E\xec\x14\x96z\xad\x1f.\x0c\x96z\xad\x7fT\x18,\xf5Z?^\x18\xec\x91\xac\x9f \x0cvI\xd6O\x12\x06\xe7\xc3\xd6O\x16\x06'\xc4\xd6?+\x0c\xbe8r\xfd\\a\xb0|r\xfd2a\xb0|r}\xbc0x\xee\xf4\xfa\xe40\x8bJ\x0e\xf3O\xa5\x09\x83o5\\\x9f#\x0cV\xfe\xac\xcf\xb3\x88\x9d\xe4\x98|a\xb0\x0as}\xa10X\x85\xb9\xbeH\x18\xac\xc2\\_&\x0c\x16\x8e\xaf\xaf\x12\x06\x8b9\xd7\xd7\x0a\x83\xe5\xda\xeb\xb7\x0b\x83\xe5\x93\xebw\x0a\x83\xdd\xa4\xf5\xf5\xc2`Ot}\xa30X\xa5\xb0\xfe\xa00X\xa5\xb0\xbeM\x18\xacRX\x7fF\x18\xec\xdf\xac\xef\x14\x06\xbb\x90\xeb{\xb4\xdf`\xfd\xda\xfaK\xc2\x8c\xc2\x98~a\xf0\x1d\x00\xeb\x1f\x083\x86b\xf2F\x08\xf3H\x18\x0c~6C\x18\xac\xd1\xca\xf3N\x1b\xd6h\xe5\x8d\x13\x06k\xb4\xf2\xbc\xd3\x86\xe7y\xe6=!\x0c.\xb1\xe5y\xa7\x0d\x17\xb5\xf2\x9e\x0ec\xcd\xd3a\xfep\xefB\xe2\x82_\xde,ap\xf3\x7f\xde|ap\x89-/F\x18\\\xf0\xcb[\x1c\xc6\x9a\xc5a\x9eM\x820\xb8\xc4\x96\x97ln/\xd6\x81\xe4\xad2\xb7\x17O\xe4\xceK7\xb7\x17\x0b&\xf2\xb2\xcc\xed\xc5\"\x90\xbc\x1cs{q!*\xaf\"\xc8\x8aD\xc1e\xa8\xbc\x1d\xf2\x01\xf8\x9f\xe4\x9d>\xbe\xa6\xbd\xc2\xf0\xbf\xa9Y\x18\xfe?\x1d\x10\x06\x17\x0c\xf3Z\x84\xe1\xffT\xab0\xb8b\x98wR\x18|\xa3e^\x970\xb8\xf2\x98'\xdf\xf1$\x1e\xf3\x90'\xdf\xf1$.4\xe7\xf5\x09\x83\x8b\xf0y\xd7\x85\xc1\xf2\xcb\xbc[\xc2\xe0\"|\xde\xa00\xf8^\x8e\x0d\x0f\x09\x83U\x9c\x1b\x1e\x16\x06k\x037\x8c\xb6\xc8\xbf\xce`\xe1\xda\x861\xc2\xe0\xb7x\xc3XapYu\xc3c\xc2\xe0\x0a\xfa\x86\xf1\xc2T`\xccS\xc2\xe0\xba\xf5\x86\x19\xc2\xe0\xc2\xf5\x86\xd9\xc2\xe0\xebY7\xbc(\x0cN\x14o\x88\x16\x06_\x1a\xb1aA\x98G\xbc \xcc\x1f\xbe\\\x18\x9c\xb6\xde\x90 \x0c\x9e\x83\xbd!Q\x18\x1c\xf2nH\x15\x06\xc7\xf1\x1b\xd2\x85\xc1q\xfc\x86La\xf0\xc5\x08\x1b\xb2\x85\xc1\xedl\x1b\xf2\x85\xc1\xedl\x1bJ\x84\xc1\xedl\x1bj\x85\xc1\xedl\x1bv\x08\x83\xdb\xd964\x87\xb1\xc6cp\xaadCK\x98\x7f\xcacp\xaadC\x9b0\xf8r\x84\x0d\xed\xc2`9\xc7\x86\x0eap\xbeyC\x8f0X$\xb0\xe1\xb20X\xb2\xb0\xe1\xaa0X@\xb1\xe1\x9608\xfb\xbd\xa1_\x18\x9c\xfd\x1e\xc2\xe0\xec\xf7\x86\xbf\x85\xc1\xd9\xef\x0dN\x18\x9c\xfd\xce\x1f.\x0c\x96,\xe4\x8f\x08\xf2\x88\xf3G\x86\xb1\xe6\xe1 \xaf\xdf\x10\x06w\xfd\xe7\x8f\xb1H\x14ov\xc9\x7fD\x18\x1c@\xe7?!\x0c\x0e\xa0\xf3\xa7\x87\xb1f\xb608\xf4\xc8\x9fc\x11;\x85k\x7f\xf9^$\x80O\x86|\x9f\x0c\xc5'C\xfera\xf053\xf9+\x84\xc15\xe3|\x9f\x9a\xc55\xe3\xfc\x0cap\xcd8\xbf@\x18<\xe4&\xbf\"\xcc\xa2\xea\x84\xc1\x15\xec\xfc\x9d\xc2`\xb9j\xfe.apkq~\x830x\x9ay~\xb30\xb8\xb58\xff\x800x\x9ct~\xab0x\x9ay\xfeia\xf08\xe9\xfcsa\xac9\x17\xe6\x9f\xf2\x18<\xde5\xbf\xdb\"\xff:\xcf\x1d\x139\xb4\xe7\xb9+ O\xf4<Vv\xe6\xcb\xf7;\x8f\x13v\xf9\x03\xc2\xf0\xc3W.\xe4y\x9c\xf7\xdb\x18%\x0c>|7\xcaM:\x8f\xf3~\x1b\xc7\x0b\x83\x9b^6N\x16\x06g\x936N\x15\x06\xe7\xb66\xce\x10\x06\xe7\xfd6\xce\x11\x06\xe7\xfd6\xc6\x85Y\x94\xc7`\x9d\xe9\xc6\x15\xc2\xe0\xcbb7&\x86y\xfdR\x84\xc1\"\xc8\x8d\x19\xc2`\xb9\xea\xc6\xdc \x1b\xc5\x10\x06\xcbU7\x16Xd\xd8\x7fcQ\xd2\xc6Bap\x16rc\x9108\x0b\xb9q\xbb0x6\xd7\xc6fap2sc\xbb08E\xb6\xf1F\x98E\xf5\x0b\x83\xd3\x87\x1b\xff\xb1H\xd4\xff\xc0\xf9\x9b\x8d\x0f\x84\xc1\xc9\x85\x82\x87\x84\xc1\xf9\x9b\x82a\xc2\xe0\xfcM\xc1Xs\x17\xf1\x13.x\xd4\xdcE\x9c-.\x18g\xee\"\x96Y\x15L4w\x11\xe7\x8a\x0b\xa6\x98\xbb\x88Uu\x05S\xcd]\xc4\x99\xe2\x82g\x83\xd8\xf2\x9c\xb9\x8bX\x0bW\xb0\xcc\xdcE|\xbdEA\x82\xb9\x8bX\x09W\x90a\xee\"\x16{\x15\xe4\x98\xbb\x88\x95g\x05eA\x9enY\x90\x7fZ\x14|\x91NA\x8dE\xa2&\xf1\xc7[+\x0c\x7f\xbe{\x85\xc1:\xc3\x82\xfd\xc2\xf0g\xd3&\x0c\x1e,Rp&\xcc\xa2<\x06wo\x17\xf4\x98;\x8a\xc3\xb0\x82K\xe6\x8e\xe2\xb8\xa7\xe0\x8e\xb9\xa38B\xf88\xca\xdcQ,\x9a\xf8x\x94E\xa2&\xe3\xd8\xfd\xe3\xd1\xc2\xe04\xfe\xc7\x93\x84\xf9\x1bc\xfc\x10#\xdc%\xf5\xf1S\xc2\xe0\xac\xee\xc7s\x84\xc1\x09\xd0\x8f\xe7\x0b\x83\xb3\xba\x1fG\x87Y\x94\xc7`\xb7\xf3\xe38a\xb0\xa3\xf7\xf12a\xf8[\x9c\"\x0c\x7f\x8b\xb3\x85\xe1oq\xbe0\xb8\xb7\xf8\xe32apo\xf1\xc7u\xc2\xe0\xa1\xcf\x1f\xef\xb2\xc8\xb0\xb9\xb8\x13\xe8\xe3\xa60\xd64\x85\xf9\xa7\x9a\xc2\xbc~\x07\xf5lFb\xccIa\xb0\xba\xea\xe3\xee0\xd6x\x0c\xcek||Y\x18\x9c\x90\xf8\xf8\xba08v\xff\xf8\x9608!\xf1\xf1\x1da\xb0K\xfc\xb1\x13\x06\xfb\xe7\x85#\x84\xc1}IC\x18|\xd7`\xe1hap0V\xf8\x9808\x1a+|\\\x18\x1c/\x14>)\x0c\x8e\x17\x0a'\x87\xf9\xa7\xa6\x84\xb1\xe6\xa9 oq\xe1\x0cap\xf4R8K\x18\x1c\xbd\x14\xca\xbf\x99\x8b\xbb\xa4\x0a\x17\x0b\x83g,\x15&\x09\x83\xc7F\x15\xa6\x0b\x83\xe7F\x15\x16\x86\xb1\xa60\xcc\xb3\x91\x7f3\x17\x97\xe2\x0bk\xc3\xbc7\xf5\xc2\xe0R|\xa1<\x8a\xb9\xb8j]\xd8.\x0c\xae\xa1\x17v\x08\x83\x07\xe6\x16zW\x00\x8f\xd3,\xbc\x1e\xc6\x1a\x8f\xc1W\xa4\x16\xfa3\x1c_\x82\\\xf8W\x90?|\xd3C\xc2\xe0.\xa7M\xfe\x0c\xc73B7\xf93\x1c\xb7'mzT\x18\xdc\x9e\xb4i\xbc0x\x02\xfa\xa6I\xc2`\x99\xc2\xa6i\xc2`q\xdf\xa6\xe7\x84\xc1E\xccM/\x08\x83\xd5\x0e\x9b\xe6\x09\x83\xd3l\x9b\xfc\xe1\x8b\xcb\xcd\x9b\xfc\xe1\x8b\xd5\x0e\x9b\xe2\xc3X\xe318\xed\xb7\xc9\xbb\x028\xef\xb7)E\x18<\xd6hS\xaa0x\xc8\xd2\xa6La\xf0U\x97\x9br\x84\xc1y\xbfM\xb9\xc2\xe0\x14\xd9\xa6\x02ap\xdeoS\xb30X\x86\xb9\xe9\x840x\xc0\xe6&\x7f\x86c\x19\xe6&\x1f\xcec1\xf1&\x1f\x87c1\xf1\xa6\x810\xd6x\x0cn3\xd9\xfcP\x90G<\x84\xc1\xef\xcdf\xef\x0a\xe0n\x95\xcd\x8f\x08\x83g5m\x1e+\x0cN;o\x9e.\x0cV;l\xf6\x87/V;l\x9e\x1dfQ\x1e\x83E\xa1\x9b\xe7\x08\x83\x93\xe0\x9b\x17\x08\x83S\xab\x9b\x97\x09\x83\x93\xe0\x9bWYd\xd8\xff\x83\xd3\xce\x9b+\x84\xc1\x17(n\xde\x11\xc6\x1a\x8f\xc1\x17(n\xae7W\x8b'\xb9ln0W\x8b\xa7{ln6W\x8b\x87{ln\x09b\x8b(x\xb4\xc7\xe66\x8bD\xfd\x0f\\3\xde\xdc.\x0c\xf6\x1e7\x9f\x14\x06{\x8f\x9b\xefX\xc4~\xc7\x07\xe6\xe6~ap\x13\xcf\xe6\xbf\x85\xc1}\x99\x9b\x1f\x08\x83O\xba-\x0f\x09\x83O\xba-\xc3\x85\xc1\xfdu[F\x09\x83\xcf\x96-O\x08\x83\x0f\xcc-O\x85Y\xd4\xd3\xc2\xe0\xaa\xf1\x96\xe9a\xac\xf1\x18\xdcE\xb1\xe5Yap\x11q\xcb\x8b\xc2\xe0\xe3{\xcb|a\xf0\xf1\xbdeY\x98g\xe31\xb8\x86\xbd%\xc1\"v\x07\x9f\xbb[R\x85\xc1\xe7\xee\x96taF`L\xbe0\xb8N\xbb\xa5H\x18\\5\xdeR\x15\xc6\x1a\x8f\xc1u\xda-\x8d\xc2\xe0:\xed\x966a\xf0\xf8\x8a-]\xc2`%\xf1\x96>a\xb0\x94x\xcb\x8d0\x8f\xd8cp\xf5o\xcbma\xb0\x9ax\xcb}ap)|\xcb\x830\x1b\x85\xc7\xe0\x1avQ\x940\xb8\x86]4B\x18\\\xc3.z\xc4\"v\x0e\x7fSEc\x85\xc1\xdfT\xd1c\xc2`\x8d\x7f\xd1xa\xf0\xa7Y4E\x18\xfci\x16\xc5\x84\xb1f\xb90\xf8\xd3,\xca\x10\x06\x7f\x9aEe\xc2\xe0O\xb3h\xbb0\xb8j\\\xb4C\x18\\\xc3\x1e\xc2\xe0\x8azQ\x870\xf8\xbe\xc2\xa2\x01aps{\x91\x13\x06W\xd4\x8b\x15\xc1\x9c\xc3-\xd3\xc5\xa3\xc2X3*\xc8#.\x1e-\x0c\xae\xa8\x17\x8f\x0dc\xcd\xd8 \xaf\xdf\x10\x06w\xa5\x17O\x10\x06W\xd4\x8b\x1f\x0f\xf2i\x16?\x11\xc6\x9a\x89\xc2\xe0\xfa~\xb1B\xd6\xb3\xf8\xaa\x8c\xe2g\x84\xc1\x97\xe1\x14O\x13\x06\x8f=)\x9e!\x0c\xbe\xb8\xa3\xf89ap\xbd\xadx\x8e0\xb8\xdeV\xbc \x8c5:\xc3\xcf\xe2\xf2K\xf1\xb20\xd6x\x0cN\xd8\x15'\x0b\x83\xebm\xc5i\xc2\xe0\xbc_q\xa60\xb8\xdeV\x9c\x1ffQ\x1e\x83\xd3\x87\xc5\xb5\xc2\xe0\xf4aq\xbd0x\x88nq\x830)\x18\xd3,L*\xc6\x1c\x10&\x0dcZ\x84\xc1B\xa0\xe2Va\xf0\\\xf4\xe2\x93\xc2\xe0\x9aGqO\x18k.\x09\x83\xd5M\xc5\xfd\xc2`uS\xb1<\xd1\xb3X\xddT2L\x18\xacn*\x19'\x0cV7\x95\xc819\x8b\xf5D%S\xc2X\xf3\x940\xb8>U25\x8c5S\xc3\xfc\xe1\xde\xbf\xc1#aJ\x9e\x0bc\xcdsA>\xcd!\x0c\x1e\x09S2K\x18<\x12\xa6\xe4E\x8bX?\x9eo]2O\x18\xbe\xa8ha\xf8\xa2\xe4\xb4\xf5\xe3\xf9\xd6%q\xc2\xe097%r\xda\xfa\xf1\x9c\x9b\x92U\xc2`MpI\x8a0\xf8\xe6\x83\x92la\xf0\xcd\x07%\x85\xc2`\x85r\xc9va\xb0B\xb9\xa45\xcc\xb3i\x13\x06{[%\xf2(\xbap}\xaa\xe4\xb40\xb8>U\xfa\x880\xb8\"T\xfa\x98\x9e\x0d\x8e5Ku\x86\xf7\xe3K\"K'\x08\x83\xc3\xb2R\xb9\x02\xfd8d-}R\x18\xdc\x1a^:\xdd\"v\x0f\xbb\xd7\xa53\x84\xc1\xeeu\xa9\x8e\xbb{X\x97T\xaa\xe3\xee\x1e>|K\x9f\x17\x06k\x8aJ\xe7\x08\x83\x9d\xfd\xd2\xe5\x16\xb1\xbb\xb8\xac^\xbaB\x18\xac\x15(M\x12\x06k\x05JS\x85\xc1R\xbf\xd2<a\xb0V\xa0\xb4\xc8\"6\x807\xd1\xd22a\xf8&Z%\x0c\xdfDk\x85\xc1E\xfeR\x9d\x9a\x03\xf8\xe2\x8d\xd2\x9d\xc2\xe0\x8b7J\x1b\x84\xc1#\xefJ\x0f\x08\x83;\xccK[\x84\xc1\xe5\xd1Ry\x14\x03xV]\xa9\xc2\xf9\x01\\\x02,\xbd\x1d\xc6\x1a\x8f\xc1\xad\xe1\xa5\x7f\x0b\x83\xcb\xeae\x0f\x09\x83\xcb\xeaec\x84\xc1e\xf5\xb2'\xc2X\xe31x\xeaR\x99\x0e\xdf\x01\xdc\x8c]\xa6Ss\x007\xd5\x96)\xba\x1b\xc0\xcd\xd8e\xcb\x82\xbc~e:|\x07p\x05\xba,-\x8c5\x1e\x83k\xbee\x9b\x85\xc1U\xd62\x7f\xc0\xe0\x11\xe2e\xcd\xc2\xe0\x90\xb5\xac]\x18\x1c\x96\x95\xdd\x12\x06\x87\xace\x83\xc2\xe0\x90\xb5\xec\xbe08d-\x1f\x11\xc4\x9a\xf2Q\xc2\xe0;\xff\xca\xc7\x0a\x83\xcb\x15\xe5\xe3\xc3X\xe31\xb8\\Q>Y\x18\x1cO\x95O\x0d\xb3\xa8\xa9A\xde\xe2!\x0c\x8e\xa7\xca_\x10\x06\xc7S\xe5qA6\x8a\xf2\xc5\xc2\xe0rEy\xb208_\\\x9e!\x0c.W\x94\x17\x08\x83S\xf2\xe5\x15a\x9eME\x98\x7f\xcacp\x1fLy\x8d0\xb8\x0f\xa6\xdc\x07Bxf|\xb9\x0f\x84p\xf6\xba\xdc\x9f\x9a8\xed\\\xee#\x18\xdcE]\xee#\x18\xacx)\xf7gx\x0b\xc6t\x0bs\x04c\xee\x84\xb1\xa6_\x18\xac\xbf\xa9\x88\x0ab\xcd\x10\x06\xe7D+F\x07y\xfd*|<\x85\xe5\x18\x15\x8f\x09\x835&\x15\x13\x85\xc1\x1a\x93\x8a\xa7\xc3X#\xcc=\xac/\xae\xf0\xa9U<F\xbcbn\x18k\xe6\x0b\x83\xf5\xc5\x15\xb1\xc2`}qE\xbc0x\xb6ZE\xaa08\xba\xab(\x11\x06\xa7:*\xaa\x84\xc1\xc9\x85\x8a\xeda\xfe)\x8f\xc19\x8a\x8a\xbd\xc2\xe0\x1cE\x85\xce\xa9{8GQ\xd1\x11f\xf7\x13\xe6\x1e\x1ew]\xd1%\x0c\xceQT\\\x0a\xe2&U\\\x0e\x92\xa3\xf0\x98{\x1c\xa3\x00\xfa\x1eNuT\x0e\x0bb\xcd\x10\x06\x0f\x8c\xab\x1cm\x91aq\xb8\x06S9F\x18\\<\xa9\x9cd\x11\xbb\x8bc\x86\xca'\x85\xc1\xf1T\xe5\x14ap T9C\x18\xac\xdb\xaa\x9c%\x0c\x9eJU9'\x8c5\x1e\x83\xe3\xa9\xca\x980\xff\x94\xce\xf0\xbb8\x9e\xaa\x8c\x0fc\x8d\xc7`mRe\x8aE\xac\x1awWT\xca\xa3\xa8\xc6\xfd\x0c\x95Y\xc2\xe0~\x86\xca\x1ca\x96aL\x9e08+PY \x0cN\xf4V\xca\xa3\xa8\xc6)\xb2J\x85\xac\xd58\xb5Zy&\xcc\xa2<\x06\xe7\x8b+;\x85\xc1C\x18+/\x87\xb1\xc6cpN\xb4\xf2\xb608\xed\\\xa9p\xbe\x1a\xeb\xb6*\x1f\x84Y\x94\xc7\xe0\xb4s\xd5Ha\xb0\xfe\xa6j\xb4El\x13n\xd0\xad\x1a#\x0cn\x89\xad\x1a'\x0c\x0eY\xab\x9e\x0cc\x8d\xc7\xe0\xea|\xd5\xd3\xc2\xe0\xc8\xb7j\x9aE,\x05k\x93\xaa\xa6\x0b\x93\x831r\x93R\xf0\x8d\xeeUs\x85\xc1\x9eh\xd5ba\xb0GQ\x95(\x0c\xce\xecWm\x16\x06;\xb4U\x15a\xac\xa9\x08\xf3\x88\xeb\x84\xc1\x8d\x08U\x0d\x16\xb1h\xfe\x857\x0a\x83SdUM\xc2\xf0/\xfc\x8008\xf1RuZ\x18\xbeQ\xc8\x15\x88\xc6)\xb2\xaa\xab\xc2\xe0\x14Y\xd5\x8008EV\xfd\x9008EV=B\x18\xac\x06\xaa\x1e\x1d\xc6\x9a\xd1A\xfe\xf0j\x1d\xbe\xd18\xd3V\xad\xc37\x1ag\xda\xaag\x86\xb1\xc6cp\xa6\xadz\xbe08\xd3V\xbdT\x18\xdc\xf4^\x9d&\x0c\x1e\x08P\x9d\x17fQ\xf9\xc2\xe0\x14Yu\x910x\x90D\xb5\xce\xa9B\xdc\x03]]%\x0c\xaeOUo\x17\x06W\x84\xaau\xdc\x15\xe2\xfaT\xb5\x0e\x98B\xdc\xbc\\\xdd\"\x0cn^\xaen\x15\x06\x0f\xe6\xabV\x1c^\x88g\x1fV\x9f\x14\x06\xcf\xd5\xad\xee\x16\x06gh\xab\xfb\x84\xc1*\xf9jE\xbe\x858\xd1[\x13\xa5\xd0\x03\x0f\xc4\xadQ\xac\xb9\x09\x8b\xedk&\x08\x83\xc5\xf65\x93\x84\xc1b\xfb\x9a\xd9a\xac\x99\x1d\xe4\xbd\x19\xc2\xe0\x8dbhQX\xb3_\xa3\xb0l\x13\xd6\xec\xd7D\x0b\x835\xfb51\xc2\xe0Qx5\x09a\x9e\x8d\xc7`\xb1}M\xaa\xfep\x9cK\xaf\x91GQ\x88\xfb|k\xb2\x84\xc1\xb9\xf4\x9aBa\xb0R\xaa\xa6L\x18\xdcY[\xa3\x90\xb5\x10_\xa2Q\xe3O\xcd\xbd\x18\xd3\x1e\xc6\x1a\x8fi\xc6\x98\xbe0\x7f\xb8\xc7`1Z\xcd\x1d\x8bD5\xe3\xe1\xba5\xfd\xc2\xe0\x86\xb9\x9a\xfb\x16\x89\xda\x87O\xcd\xad\x0f\x093\x0ccF\x08\x83\x0f\xdf\xad\xe3\xc3X\xe31\xb8Em\xebDap\x8b\xda\xd6\xa7\xc2X\xf3\xb40\xf8d\xd8:C\x18|jn}.\xcc\xa2<\x06w\xbam}^\x18|\xdcm\x9d'\x0c\x9e'\xba5V\x18\\\xae\xd8\xba\\\x18\\ \xd8\x9a$\x0cNfnM7W\x833\x1d[3\xcc\xd5\xe0(|k\x95\xb9\x1a,w\xd9Zk\xae\x06\xb7\x19m\xad\xd7v\x8e\xeb\xbd[\x1b\x84\xc1\xf5\xde\xad\xcd\xc2\xe0\xd2\xe8\xd6\x83\xc2\xe0B\xed\xd6\x13\x16\x89\xfa\x1a'\xa4\xb6\x9e\x14\x06\xa7\x80\xb6\xf6\x08\x835[[\xaf\x0b\xc3\xdf\xe1\xdba\x16\xf5\x970\xfc-v\xc2\xe0\xab#k\xa3,\x12\xd5\x84\xafx\xa8\x1d&\x0c\xbe\x13\xa9\xf6aa\xf0\x15\x0f\xb5\x8f\x08\x83s7\xb5\xe3\xf4\x88\xb1oS;A\x18\xeci\xd5>!\x0cN,\xd4\xce\x14\x06\xa79j_\x10\x06{\x13\xb5\xf3\x85\xc1\x0e[mR\x18k\x92\x85\xc1\x9eVmv\x18k<\x06\xdf\xa1_[\x10\xc6\x9a\xc20\xaf\xdffa\xb0\xfbX[#\x0cv\x1fk\xeb\xc2,\xcac\xb0\xdfW\xdb$\x0c\xf6\xfb\x860\xb8\x88]\xdb*\x0c.b\xd7^\x15\x06\x17\xb1k\x07\x85\xc15\xcdO\x14<\x7f\x8d\x8b\xd8\x9f\x8c\x12\x06\x17\xb1?\x19+\x0c.b\x7f2K\x18\\6\xfed\xb10\xb8\x88\xfdI\x820\xb8\xcf\xe3\x93Ta\xf0\xe5\xb0\x9f\xa4\x09\x833I\x9fd\x09\x83\xdb\x1a?\xc9\x13\x06\xb7\xee}\xe27Q<\x15\xed\x13\x85\x1e_\xe3\x0e\xc0O\xda\x84\xc1S\xd1>9-\x0c\x9e\x8a\xf6I_\x18k<\x06\x0f\xf2\xfe\xe4V\x98\x7f\xcacp\x85\xf5\x93;\xc2\xe0\x01b\x9f\x0c\x08\x83kS\x9f\xfc-\x0c\xaei\xd6)\xf4\xf8\x1a\xd74\xeb\x1e\x13\xc6a\xcct\xc5\xe18\xc9['/\xbd\x19\xc7\x0cu1\xc2`\xff\xa6n\xa908f\xa8\x8b\x0fc\x8d\xc7\xe0\x98\xa1N\xce~3v\xaf\xebtN5\xe3$o]\xba08\xf4\xa8\xcb\x0e\xb3\xa8\x1capi\xb4N\xc7]3v\xf6\xeb\x8a\xc2,\xcacp\xae\xb8\xae6\xcc\x17\xee1\xd8\xd9\xaf\xdb/\x0cv\xf6\xeb\xda\x85\xc1\xce~]\xa70\xd8\xd9\xaf\xbb\x11\xe4\x80\xa9\xd3\xa9\xd9\x8c\x9d\xfd\xba\x7f\x82\x9c\xe1\x1e\xd3\x8c\xdd\xebm\xc3e\x0dn\x08\xdb6B\x18\xdc\xc9\xb5m\xb40\xb8\x93k\x9b\xcf\xb4\xe1\x94\xfc\xb6I\xc2\xe0\x94\xfc6\x1fO\xe1\x94\xfc\xb69\xc2\xe0\x94\xfc\xb6hap\x7f\xd0\xb68ap\xb7\xd2\xb6Da\xf0\x90\xacm\x99\xc2\xe0n\xa5m\x9b\xc3X\xe31\xb8\xe9i\xdbNa\xf0\x90\xacm\x0d\xc2\xe0!Y\xdbZ\xc2\xfc\xe1\xbe\x94\x83\x1b{\xb6\x9d\x13\x067\xf6l\xeb\x0ecMw\x98/\xdccp\x7f\xd06\x1fk\xe2\x1e\x98m\xfe\xd4\xc4M\xdd\xdb\x06\xc2,\xcac\xf0e\x1c\xdb\x1e\x98\xe3]\xd4\xdb\x9c\xd7\xdaC\xca\xf6q\xe6\xaa\xf1\xed}\xdb\xc7\x9b\xab\xc6U\xc4\xed\x13\xcdU\xe3\xca\xe8\xf6\xa9\xe6\xaaqat\xfb\xb3AV\xf4\xaco\xab\xa0\x94Y\xe6\x0ec\xd1\xc3\xf6\xd9\xe6\x0e\xe3*\xf8\xf6hs\x87\xf9\xfb\x92\"\xbf\x91c|\x9c\xca\xff%\x1d\xdc\xcd\xfc\xc5\xf3\x91!\x7f\xf3\x0a\x85\xc1\xba\x92\xed\x15\xc2\xf0wo\x870\xb8$\xbf}\xaf0\xf8\xb2\xd1\xed:\xff\x9bc0\xe6d\x98?\xdcc\xf0F\xbe\xbdK\x18\xec\x1bm\xd7\xc1\xdd\x8c\x9b\x9e\xb7\xeb\xe0n\xc6\xde\xc8v/S\xc5\x1d\xb9\xdb\xbdL\x15\xf7\x07o\xbf/\x0c\x1e1\xf3i\x940x\xe0\xcd\xa7\xa3,b)\xb8)\xe8\xd3\xd1\xc2`\x99\xcb\xa7\x8f\x0a\x83e.\x9f>e\xae\x0f\xcf\x81\xfc\xf4is}\xb8#\xed\xd3Y\xe6\xfapC\xda\xa7\xd1\xe6\xfap\x9b\xc9\xa7+\xcc\xf5]\xc6\x94\x14s}\xb8\xa9\xed\xd34\x8bX\xfaC\x18\x93.\x0c\xd6\x10}\x9a-\x0cN\x9d\x7fZ\"\x0cN\xe4\x7f\xba]\x18,)\xf9\xb4A\x18\x9c\xc8\xff\xb4]\x18\x9c\x81\xff\xf4d\x98E\x9d\x0c\xf3O\x9d\x13\x06g\xe0?\xbdl\x11\x8b\xc6\xc9\xa3O\xfb\x84\xc1\xb9\x84O}\xd3>N\xd7|\xfa\x9708y\xf4\xe9\xdf\xc2\xe0\x1b\xab>u\xc2\xe0\xe4\xd1\x0e\x1d-\xd18y\xb4c\xa20\xd8A\xda\xf1\x8c0\xd8A\xda1K\x18\xec \xed\x88\x11&\x17c\x92\xc3,\xcac\xf0e\xb9;\xb2\xc2\xbc7:\x19\xa2q\xbafG\x810\xd8\x07\xdd\xb1W\x18\xec\x83\xee8\x10fQ\x1e\x83}\xd0\x1d~\x80\x0aNe\xed\xb8$\x0cn\xcd\xdcqC\x18\xdc\x9a\xb9\xe3V\x18k<\x06\xb7f\xee\xb8\x1d\xe6\x11{\x0c\xee\xa9\x1c\xc24Q\xccgQ\xc2\xe0\x9e\xca\xcf\xfcp\x19\xac\x84\xfb\xcc\x1f0X\x09\xf7\xd9\xe3A\x1e\xf1gO\x84\xb1\xc6\x1fw\xada08\"\xfb\xec)a\xb0\xf6\xec3?\xa3\x06+\xe1>{A\x18|?\xe8g\xf3\xc2X\xe31\xe70\xc6O\xcc\xe9\xc4\x98Da\xf0T\x98\xcfr\x84\xc11\xf8g\x0a\xcb\xa2q\x10\xfe\xd9\x0eap\x14\xfe\xd9\x990\xd6t\x09\xd3\x871>\x82\xc1\xe1\xfcg7\xc2|\xe1\x1e\x83\x87\xcb\x0cap:\xea\xb3~ap:\xea\xb3\x07\xc2\xe0\xae\xab\x9d\xfe\x9c\xc2\x9a\xc5\x9d#\x85\xc19\x8a\x9d\xa3\x84\xc1\xe1\xfc\xce\xf1\xc2\xe0\x1c\xc5N\x7f\xdca\x09\xdb\xce\xc9a\xac\xf1\x18,6\xdc9\xcd\"V\x85]\xc8\x9d\xd3\x85\xc1\x0e\xedN\x9d\x9aU\xf8\x16\xff\x9d:5\xab\xf0\x90\x90\x9d:\xee\xaa\xf0X\x8e\x9d\xb1\xc2`okg\x820\xb8\xef`g\x920\xf8:\xa5\x9d\xab\x84\xc1N\xdb\xce\\a\xb0\x7f\xb3s\xbb0\xd81\xd9\xd9 \x0cvLv\xee\x17\x06;&;O\x86\xb1F\x91o\x15\xf6ov*\xf2\xad\xc2\x1e\xc5\xce;a\xac\xd1\xa9Y\x85\xcb\x0c;\xef\x87\xb1\xe6~\x98\x7f\xcac\xb0\x9b\xb4\xf3\x1fap\xa3\xc9N'\x0c\xae\xda}\xae\x00\xba\x0a\xbbI\x9f+d\xad\xc2n\xd2\xe7S\x84\xc1]\xe5\x9f\xbf(\x0cn\xc2\xf9\\\x81P\x15\x9em\xf4y\x8a0x\xb6\xd1\xe7\x19\xc2`\xc5\xf6\xe7\xf9\xc2\xe0\x96\xa0\xcf\xcb\x84\xc1-A\x9f\xd7\x86\xb1F\x98j\\I\xfc|G\x98\x7fjG\x98\xd7oG\x98\x8fa\xa7\x9e\x0d\x8e\x19>?(\x0c.\xba}~B\x18\x1cz|\xde\x11\xc6\x1a\x8f\xc1\xce\xfe\xe7]a\x1eqW\x98?\xbc+\xcc\x96\xeeo\x02\xc1\x1d\xf7\x9f\x0f\x0a\x83\x9bp>\xd7\xe1[\x8d\x9bpv\x0d\x17\x067\xe1\xeczL\x18\xdc\x84\xb3k\x820\xb8\xe3~\xd73\xc2\xe0&\x9c]\xd3\xc3,jz\x98\x7fjf\x90\xd7o\x083\x0dcf\x0b\x83;\xeew\xc5\x08\x83'\xac\xefZn\x11\x8b\xc6\x9a\xcc]+\x84\xc1\x9a\xcc]\xf2(\xcaq8\xbf\xab@\x18\x1c\xce\xef\xdae\x11\xab\xc4\xbb\xdf\xaeza\xb0C\xbb\xabY\x18\x9c\xf7\xdb\xd5\"\x0cv\x93v\xb5\xead\xc0}\x95\xbb\xda\x85\xc1\x82\xab]>\x80\xc6\xa7\xe6\xae3\xc2\xe0\x9e\xd3]=\xc2\xe0\xf9\x84\xbbn\x09\xc3\xb7\xad\xbf\xc3,\xcac\xf8^\xfc@\x18|j~\xf1\x900\xf8\x9c\xfaBgx\x15\xde\x8b\xbf\x18)\x0c\xde\x8b\xbf\x18+\x0c\xbe{\xe3\x8bIa\xacyJ\x18\xdc\x9c\xf1\x85<\x8a*|M\xc5\x17\xcf\x09\x83\x9b<\xbe\x98+\x0c\xbe{\xe3\x8bhap\x97\xc7\x17qa\xac\x89\x0b\xf3\x88\x17\x0b\x83\xbb<\xbe\xf0\xd9k\xecQ|\x91\x19\xc6\x9a\xcc0\xcf&3\xcc7\xe51\xb8\xe5\xf9\x8b\"a\xb0\xc0\xf3\x8b\x1aa\xb0\xc0\xf3\x8b\xfa0\xd6x\x0c\x96T~\xe1S\xf2XR\xf9E[\x18k<\x06K*\xbf\xe8\xb0\x88U\xf0\xd7\xef\x9c0\xfc\x80\x91\x7fS\xf1\x1c\xc6\\\x17\x86\x7f\x9ar\x93*\xf8\xc9pG\x18\xbe\x17\x0f\x08\x83w\xbfz\xf97\x15\xb89\xad~\x820\xb89\xad\xfeiapsZ\xfd\x0cab1fV\x18k<\x06\xcf\xd4\xa8\x9f'\x0c\x9e\xa9Q\xaf3\xbc\x02_$\\\xbf<\x8c5\x0a\xe7+\xf09U\x9f$\x0c\xeeg\xa8O\x15\x06\xdf\x00\\\x9f#\x0c>\xa7\xea\x0b\xc3,j\xb30\xb8-\xa2\xbeV\x18\xdc\x16Q\xbf3\xcc\xa2<\x06\x1fw\xf5\xcd\xc2\xe0\x0e\x82\xfa\x16a\xf0\x14\x8b\xfaVap\x07A\xfd\xb90\xd6t\x87y6\xdda6\x0a\x8f\xc1\x1d\x04\xf5\x97\xc2\xec\xc5\x1e\x83%N\xf5\xde1\xc1\xd7\xe2\xd4\xf7\x0b\x83\xc5\xf6\xf5\xff\x08\x83\x95R\xbb\x87\x0bS\x8f1c\x84\xc1\x19\xda\xdd\x13\x82\xfcSC\x18\xec&\x0da\xb0\xf4\x7f\xf7$a\xb0\xf4\x7f\xf7S\xc2`\xb1\xfd\xee\xe9a\x16\xe5\x9d6,F\xdb\xfd\x9c0X\x8c\xb6{N\x98Ey\x0c\x1e\x12\xb7{\x81E\xa2\xf6\xe1\xc1\xd2\xbbc\x84\xc1\x83\xa5w'\x08\x83\x07K\xef\x96\xd3V\x84\xaf\x0a\xdf\x9d,\x0cn\x0a\xdb\x9d&\x0c\x9eo\xb0;O\x18\xdc[\xb6\xbbJ\x18<\xfbi\xb7\x9c\xb6\"<\xfbiw\x9305\x18sP\x18|\xdc\xedn\x0bcM\xbb0\xf8\xd4\xdc\xdd#\x0c?5\xaf\x86\xb1\xe6j\x98g\xe31\xfc\xf0\xed\xf7W\x1bS\xca\x80\xb9j\xdc\xa2\xd1\xf0\xb0E\xec}\x9c\xbdi\x18%\x0c\xce\xde4\x8c\x15\x06\xe7\xf5\x1b\xe4O\xbc\x8f\xa775<)\x0c.\xaa7L\x11\x06'\x81\x1a\xa6\x09\x83\xd3.\x0d3\xc3X\xe318_\xd20_\x18<\xca\xb4a\xb908_\xd2\x90\x1a\xc6\x9a\xd40\xcf&S\x18\x9cvi(\x11\x067\x0b7T\x08\x83#\x86\x86\xfd\xc2\xe0\xcd\xaf\xa1=\x8c5g\x84\xc1\xc7K\x83\xe2\xde\xf7\xf1a\xd7p+\xcc\xa2n\x0b\x83O\xa9\x86\xbf\xc3X\xe318b\xd8\x13%\x0c\x8e\xed\xf6\x8c\x16\x06\xdfL\xb2g\xbc08\x9a\xda3Y\x18\x1c\x06\xedQ\xa4\xf9>n\x8a\xd83[\x18\xdcL\xb3gN\x18k^\x14\x06\xab\xd2\xf7(\x0cJ\xc3r\xf2=\x8a_\xd2\xb0\xdcjO\x810Xn\xb5\xa76\xcc\xb3i\x945X\xc0\xbdG\xf1K*>`\xf6\xb4\x08\x83\xf7\x9b=:\x19R\xf1\x01\xb3\xa7C\x18\x1c\x94\xed\xe9\x12\x06\x1f0{\xfe\x09c\x8d\xc7\xe0\x1c\xe4\x1e'\x0c>`\x1a\xb5\xa5\xa7b\x95h\xe3pap\xd3g\xe3\x18s\xd5\xb8?\xad\xf1\x11s\xd5\xb8u\xafq\xb2\xb9\x0e\x9c,i\x9cb\xae\x03'9\x1a\xa7\x9a\xeb\xc0af\xe3\x0cs\x1dx*F\xe3\x0b\xe6:p\xefi\xe3\x8b\xe6:\xf0\xf9\xd4\xb8\xc2\\\x07>,\x1b\x93\xcdu\xf0\xb7.\xd5\\\x07\x7f\xeb\xd2\x82<\x17Qp\xc3Tc\xb6\xb9\x0e\xdc \xd7Xh\xae\x03K\xad\x1b\xab\xccu\xe0\xc3\xb6\xb1\xde\\\x07\xbe0\xab\xf1\xa0\xb9\xb3\xd8\x9bi<\x1d\xc4\x96Nsg\xb1/\xd3x\xdd\xdcY\xac\x1c\xffr\x94\xb9\xb3\xb8\x87\xec\xcb\x09\xe6\xceb\x7f\xe8\xcbi\xe6\xce\xe2Q\x1a_\xce\x0e\xf1t\xbf\x9ck\xee,\x1e\xa4\xf1\xe5\x82\x10\xdf\xb4(g\xc7bJ\xac\xb9\xb3x\xd2\xa7\xa7\xe0\xab\xb6\xbe\\f\xee,\xbeV\xf7\xcb\x14sgq\x7f\xc0\x97\xf9\xe6\xce\xe2\x9e\x87/w\x98;\x8b[\x1e\xbel6w\x16\xf7\x09~\xa9\xfd\x057<|y\xc3\xdcY\xdc\xef\xf0\xe5\x1dsgq?\xdd\x97\x83\xe6\xce\xe2\x1e\xc1/\xff6W\x83\x03\x9c/\xff1W\x83#\x8a\xbd\x8f\x98\xdb\x8a\x95\xa8{\xc7\x9a\xdb\x8a;\x1d\xf6\x8e7\xb7\x15'\xfd\xf7>in+\x1e\xe0\xbfw\xaa\xb9\xad\xb8r\xb0w\x96\xb9\xad8U\xbf\xf7\x05s[q\xdd`\xef\x02s[\xb1vt\xefRs[\xf1\xbd\x06{S\x82\xac(\xcb\xdcV|\xcd\xcd\xde\\s[\xb1rjo\xa1\xc9\x92\xe1\xef\xaeJ~\xed\xad$\xfdPa\x11{\x19W\xc2\xf6V\x09\xc3?\x8a\x1d\xc2\xf0\xaf\xa2A\x18,\xce\xde\xdb\"\x0c\xff\xbaN\x87\xb1\xa63\xcc\xb3\xf1\x18\xfeR\xf7\x08\xc3\xbf\xd3>\x8bX,N\xaa\xec\xbd*\x0c\x1e\x0d\xbb\xf7\x860\xb8\x86\xb0\xf7\xb60\xb8\x86\xb0\xf7\xbe0X\x1f\xf6\xd5Hap)\xe2\xab\xb1\xc2`}\xd8WO\x0a\x83\xa7\x8c}5E\x18\x9c.\xfajZ\x98g\xe31\xf8\xca\xf6\xaff\x04yo\x8608\x09\xf6\xd5L\x8b\xd8+8;\xf8\xd5,a\xb0\x94\xea\xab\xb9\xc2`o\xf4\xab\x05\xc2`w\xf4\xabXap\xba\xfd\xab\xc5\xc2\xe0\x04\xf7W\xf1\xc2\xe0\x04\xf7W)a\xac\xf1\x18\xbc\x89~\x95!\x0c\xff\x18\xf2\xc3XS \x0c\xdf(6\x0b\xc37\xd1\x9a0\x8b\xf2\x18\xbe\x17\xcbi{\x85\xef\xc5Ma\xaci\x16\xa6\x03c\x0e\x08\x83k\x00_\xb5\x09\x83\x93\xdd_\x9d\x10\x06W\x01\xbe:'\x0c.\x03|\xd5%\x0c\xae\x03|u5\xcc\xa2\xae\x86yo<\x06\x0f\xc6\xfe\xea\x8e0x\xe2\xe3W\xf7\xc3\x1cw\x1e\x83'>6=$\x0c\x9e\xaf\xdd4L\x18< \xa7i\xb40x@N\xd3\xa3\xc2\xe0\xd1iM\xe3\x84\xc1I\xeb\xa6Ia\x16%\xf7\xfa\x15<\x8e\xb0\xe9\x19ap]\xacI\x9e\xe8+\xb80\xd6\xf4\x9c0\xb82\xd64'\xcc\xa2\xe6\x84\xf9\xa7\x84\x89\xc1J\x9f\xa6\xf9\xc2\xe0\xcaK\x93<\xd1\x18|[[Sb\x18k\xe4B\xc6\xe0\x12NSf\x18k2\xc3l\xa2\xde\x1a\\\x7fi\xca\xb1\x88U\xe2a\x1eM\xb9\xc2\xe0\xb6\xe4&9\xb4\x95x\x0aGS\x950\xb8\xf5\xb6\xa9V\x18\xdc\x8b\xd4\xb4]\x18|\xebVS\x830\xb8g\xb6\xc9\x0fr\xc3!k\x93|\xbfJ\xac\x1dn\xba%\x0c\x96v5\xfd-\x0c\x8e5\xbf\x1e+\x0c\x8e|\xbf\x9e(\x0c\xceB~\xfd\xbc08\x0b\xf9\xf5\x02a\xb0Z\xf7\xeb$apR\xea\xebTa\xf0\xedI_\xa7\x0b\x83\x93R_\x17\x0a\x83\xa3\xbb\xaf\x8b\x84\xc1\xd1\xdd\xd7~\xe2#\x8e\xee\xben\x14\x06\x07B_\x1f\xb4\x88\xad\xc1%\xe8\xaf\xb5\xdf\xac\xc15\xe8\xaf\x15\xb2\xae\xc1E\xe8\xaf\x15k\xae\xc1\x03\x00\xbf\xbe,\x0c\xee\xe0\xfd\xfa/ap\x07osT\x90E5+\x9eZ3\x15c\x14O\x95\xe3\x08\xa6y\x8c08\xf4h\xd6\x96^\x8e\xbd\xf4\xe6\x09\xc2\xe0\xd0\xa3y\xb208\xf4h~:\x8c5\x0a\xcb*\xb0,\xafyz\x18k\xfc\xe0\x01,\x1dk\xf6\x13\x03\xb02\xafy\xb6El#\xf6o\x9au\x86o\xc4\xfeM\xf3<a\xb0\x7f\xd3\x1c#\x0c\xf6o\x9a\x97\x0b\x83\xfd\x9bfy\x14\x1bq\xda\xb9y\x9508\xb3\xdf\xac\xd0c#.\x8f6\x97\x98\xab\xc1\x81os\x99\xb9\x1a|uWs\x93E,\x16\x0bq\x9a\x9b\x85\xc1%\xfe\xe6\x03\xc2\xe0\x12\x7fs\x9b0X\x8b\xd3\xac\xf8%v1\xc6\xc8\x11\x88\xc5j\x9c\xe6\xeba\xac\xf1\x82\x03\xac\xeai\x1e\x10&\x11c\xfe\x09c\xcd?a\x9e\xcd?a\xde\x1b\x8f\xc1\xdd\xcd\xfb\x1e\xb2\x88\xc5`\xafx\x9f<\xbf\x18\xec\x15\xef{X\x18\xec\xce\xee{<\x8c5\x1e\x83\xfd\xd0}\x93,b\xa5\xb8\xbfo\xdf\x93\xc2\xe0\xfe\xbe}s\x84\xc1\x15\x98}\xf3\xc2X\xe31Xp\xb0o\x81E,\x0eO\x11\xdc'\xb7$\x0e_\x92\xbfo\x85E,\x03_k\xb6/^\x18\x9c\x9f\xdd\x97'\x0c.r\xed+\x10\x06_&\xb1\xafJ\x18\\+\xdbW#\x0c.V\xec\xdb%\x0c\xae\x95\xed\xab\x0f\xf3l\x1a\x84\xc1\x01\xeb\xbe\xfd\xc2\xe0\xbb\xda\xf6\x1d\x14\x06\xc7\xbd\xfb\xda\xc3,\xaa=\xcc#n\x0f\xf3My\x0c\x0e\x9f\xf7\x9d\x16\x067\x92\xed\x93\x0b\xf9\x09\xee\xe9\xd9\xd7)\x0cn\xea\xd9wI\x18\x9c\xae\xdb\xd7'\x0cwL\xee\x0b\x83]\x81\xfd#\x85\xc1\x8e\xc9\xfeG\x84\xc1#\xee\xf6O\x14\x06;&\xfbg\x08\x83/\x84\xda?'\xcc\xb3\x99+\x0c\xbe\xcbd\xbf\x82\xf9O\xf0\xa8\xf9\xfd\xe9\xc2\xe0Q\xf3\xfbuj~\x82\x1b|\xf6\xef\x14\x06w3\xec\xdf+\x0c\xeef\xd8\xdf\"\x0cV\xec\xefW\x00\xfd\x09\xbe!c\xff\xe90\x8f\xf8t\x98\xd7\xef\x8c0x\xa2\xeb\xfe\xcba\xac\xb9\x1c\xe6\xd3\xf4\x18\x9c1\xd9\x7fU\x18\x1c\xf9\xee\xbf!\x0c\xce\x0a\xecW\x00]\x87]\x81\xfd\x0f\x84\xc1\xee\xf57\xc3\x85\xc1N\xdb7:\xa7\xea\xb0\xd3\xf6\xcd(ap&\xfd\x1bE\xbe\xdbpC\xf87\xcf\x09\x83;\xc2\xbfQ\xac\xb9\x0d\xdfp\xfa\xcd\xe20\xd6(H\xdc\x86\x13\xb4\xdf$\x0b\x83\x9d\xb6o\xd2\x84\xc1\xad\xd8\xdf\x94\x08\x83\xbb\xa8\xbf\xa9\x13\x06\xb7Q\x7f\xd3,\x0c\xee\xa3\xfe\xe6@\x98Ey\x0c\xf6\x8b\xbfi\x0b\xf3O\xb5\x85yo\x14\x08m\xc3.\xe47\xd7\x85\xc1\xc7\xdd\x81(a\xb0\xefw`\x8c0\xd8\xf7;06\xc8\xb3\x19\xc2\xe0\x7f\xcac\xf8\x96>d\x0d\xce\xa5\x1fx\xdc\"Q\xfbp\xb9\xe2\xc0\x13\xc2pk\xa6\x9a\xab\xc6wI\x1c\x98f\xae\x1aO-=\xa0S*\x17;\xd7\x07\xe6\x0b\x83{|\x0f\xc4\x0a\x83\xdd\xd9\x03\xcb\x84\xc1\x95\xbb\x03:3s\xb1\x1fz A\x18\xfe\xf2\xe9\xe8\xcd\xe5/_\x960\xfc\xed\xcb\x13\x86\xbf~\x9b\xc3X\xb39\xcc#\xf6\x18|\xe5\xd1\x81]\xc2`m\xf1\x01\xf9\x13\xb9\xb8\xcap\xa0C\x18\\e8p9\x8c5\x1e\x83\xafK8pK\x18,Q>pG\x18\\V\xfaV\xd1T..r};N\x18,Q\xfeVaP..r};S\x18\xac\x04\xfa6&\x8c5\xfed\xc0J\xa0o\x17\x87\xf9\xc3\x97\x0a\x83\x95@\xdf&\x86\xb1\xc6cp\xeb\xde\xb7\xb9\xc2`\xc1\xf4\xb7\x85\xc2`\xa5\xf3\xb7;\x84\xc1J\xe7o\xfd^\x8c\x9b,\xbfm\x12\xe6\x12\xc6\xb4\x87\xb1\xe6\x8c0\xb8\xc9\xf2\xdb\xdba\xac\xf1\x18\\\x7f>\xe8w?\x9c ;\xf8L\x18kf\x08\x83\x0b\x80\x07\x9f\x0b\xf2i\x1e\xf4{1\xae?\x1f\x9c-\x0c\x0e\xca\x0e\xce\x11\x06\xd7\x11\x0f\xcaK_\x8f[\xf7\x0ej\xf7[\x8f\xf5\xb3\x07\xb3\xc2X\xe31x\xb4\xe5A\xed~\xebq*\xf3\xa0v\xbf\xf58yx\xf0H\x98E\x9d\x10\x067\x12\x1e<\x1d\xe6-\x16f=\xee\x8e<xN\x18\\\x0d?\xd8#\x0cN\xbb\x1c\xbc\x1e\xc6\x1a\x8f\xc19\xc8\x83\x03\x16\xb1\x1c|e\xf5\xc1Aap8\x7f\xd0\x09\x83\xc3\xf9Cc\x84\xc1e\xa5C\x8f\x0b\x83\xe5\x9d\x87\xa6\x09\x83#\xdfC:`rpr\xe1\xd0|ap8\x7f(6\xcc\xb3\x89\x13\x06_3t(\xde\"\xd6\x82\xa7\xcd\x1cJ\x10\x06_Brh\x950\xd8\xa38\x94.\x0c\x9e6sH1C\x0bn$<T!\x0c\xee\x00<\xa4\xe3\xae\x05w\x00\x1e:\x12\xc6\x9aVa\xb0\x14\xed\x90b\x86\x16\\\xaa=\xd4\x17fQ\x1e\x83g\xdf\x1c\xba\x11\xc6\x9a[\xc2\xe0.\xb7C\xff\x84\xf9\xa6<\x06\xcb\xf4Z\x86[\xc4v\xe3Qo-#\x84\xc1\x17J\xb4<,\x0c\xbe\x8b\xb1e\x82E\xac\x11\x17G[tj6\xe2)\xd3-O\x09\x83\x8b\xa3-:|\x1b\xb1h\xb0%:\x8c5\x1e\x83\xdba[t24bg\xbf%C\x18\x1c\xc1\xb4\x94\x08\x83#\x98\x16\x1d0\x8d\xd8/nQX\xd6\x88\x15m-;\x85\xc1E\xb7\x96Fa\xb0\xa2\xade\xbf0x\xb0n\x8bN\xcdF\\\x02lQ\x90\xd8\x88\xbd\xf4\x16Ew\x8d\xd8\x13mQX\xd6\x98\x8c1\x97\x85\xc1\xddS-W\x85\xc1\xf5\xa9\x16\x9dS\x8d\x99\x14sx\xa40xh\xcd\xe1Q\xc2dc\xccxar0f\x8a0\xb9\x183#\x8c53\xc2<\x9bY\xc2\xe0[\xc1\x0f/\x10\x06\x8f\xb2=\xacx\xaa\x11w\x1c\x1fN\xb4\x88\xed\xc1\x83Y\x0e'\x09\x83#\x98\xc3Y\xc2\xe0Q(\x87s\x84\xc1\x11\xcc\xe1\x02a.c\x8cN\xcd=\xb8\xcep\xb8N\x18<\xcc\xf1p\x8308\xb3\x7f\xb89\xcc\xa2tj\xee\xc1B\xdc\xc3\xa7\xc3X\xe31\xb8@p\xb8[\x18\xdc\xa0vXA\xe2\x1e\x1c\xf9\x1e\xbe\x15\xe6c\xf0\x18,R>\xfc\x97\x02!\xdc\x05s\xf8\xbe0X\xa6w\xd8\x09\x83E\x83G|\x90\x88\xbb\x19\x8e<*\x0cN\xf4\x1e\x99,\x0c\xbe\xdd\xfe\xc83\xc2\xe0\xdb\xed\x8f\xe8\xf0\xdd\x8d\xbb`\x8e\xcc\x0a\xb3(\x8f\xc11\xc3\x91y\xc2\xe0\x98\xe1\xc8\xd20\xd6,\x17\x06\x87\x1eGt\x86\xef\xc6\xa1\xc7\x91\x8c0\xdf\x94\xc7\xe0\x08\xe6\x88\xce\xf0\xdd\xb8\xcepDg\xf8n\x9cK?\xa2Xs7\xae3\x1c9\x11fQ'\x85\xc1\xd1\xdd\x11\x1dw\xbb\xb1\x88\xf1\xc8\x8d0\xd6\xdc\x11\x06\x97+\x8e\xf8s\x0a\xf7+\x1d\xf5'C\x12\xc6\x8c\x0e\xb2\xa8!\x0c~o\x860\xf8\xd3\x1c\xc2\xe0\xa9\xafG'\x08\x83%\x95G\x9f\x10\x06\x0b<\x8f>e\xae\x1a'\xaf\x8f>m\xae\x06\x8fV;\xaaSj\x1dv\xd9\x8e\xce\x17\x06\x97\x07\x8e\xc6\x0a\x83\x05\x07G\x97Y\xc4r\xf8\xb3Y!\x0c\x16\xaa\x1cM\x15\x06\xcbf\x8e\xea\xb0\xcb\xc1c\xe7\x8e\xe6\x0b\x83\x93\xceG7\x87\xb1\xa6H\x18\x9ct>Z%\x0c\xee\x00<\xbaW\x18,\x9b9z@\x18\xdc\x01x\xf4d\x18k<\x06\xabo\x8e\x9e\x13\x06\xe7\xf5\x8f^\x0ac\x8d\xc7\xe0f\xb9\xa3W\xc3\xbc\xc5W\xc3|\xe1\x1e\x83\x87H\x1c\xbd-\x0c\x8e{\x8f*|.\xc7\xb2\xe0\xa3\x7f\x0b\x83\xb3~G\x1f\x08\x83\xb3~\xad\x0f\x09\x83\xab\xe1\xad\xc3\x84\xc1\xf9\x92V\x05\xf3\xe5\xb8\xc4\xdf:N\x18\xac.n\xf5\xa3c\xb1\xf2\xbaU\xe1\xf3B\xdc\xab\xd9:[\x18\x9c\xe8h}A\x18\x9c\x13h\x9d+\x0cNt\xb4\xca\xdbZ\x88\x13\x1d\xad\xd1\xc2`\xe7\xbau\xb90\xd8\xd5o\x8d\x17\x06\xc7\xbd\xad\x89\xc2\xe0\xb8\xb75Y\x18\xac\xafk\x95\x9b\xb40\x1ec\xca,b\xb1x\xfevk\x850xKo\xad\x11\x06wc\xb7\xee\x14\x06goZ\xe5m\xc5\xe2\x8chk[\x18k<\x86\xef7\xa7\x85\xe1\xfbM\xa70|\xbf\xe9\x16\x86\xef7\xd7\xf51\xe06\x84V?<\x16\xc7S\xad\xfe\xb6Z\xecm\xb5\xfe%\x0c\xf6\xfdZ\xe5\xdf\xc4\xe2x\xea\x98<\x8aX,\xe29\xf6\xb008\x9e:&\xc7$\x16\xc7S\xc7&\x0a\x83#\x98cO\x0b\x83\xe3\xa9c\xfe\x9aY<\xf3\xfa\x98\x1c\x93X\x1c\xc1\x1c\x93+\x10\x8b\xe3\xa9c+,bqy\x18\xa33<\x0e\xdfgt,M\x8b\xc2\xf2\x87c\xe9\xc2`\xf9\xc3\xb1La\xb0\xbc\xf3X\xb60X\xdey\xacP\x18,\xef<V\x11\xc6\x1a\x8f\xc1\x0d\xb1\xc7\xb6\x0b\x83\xfb\xb1\x8f\xf9\xc9\xed\xb8\x1f\xfb\xd8\x11\x8b\xd8!<\x15\xedX\xab0\xd8i;vR\x18\x1c\xce\x1f\xeb\x12\x06\xfb7\xc7z\x84\xc1u\xc4c\xf7\x85\xc1U\xcdcN\x18\\\x8el\x1b\x1edQC\x18\xbc\x89\xb6\x8d\x15\x06o\xa2m:\xa7\x0e\xe1/\xbcM\x07\xcc!\xbc\xdf\xb4\xc5\x08\x83\x87\x9c\xb7-\x0dc\x8d\xc7\xe0\xfd\xa6M\xc7\xdd!\xbc\xdf\xb4\xe9d8\x84'.\xb4)H<\x84\xe7?\xb4\x9d\x11\x06\xdf\x04\xd3vN\x18<\xff\xa1\xad'\xcc\xa2<\x06\xcf\x7fhS\x04s\x08\xdft\xd76\x18\xc6\x9a\xc1 \xaf\xdf\xf1\xa8 \xfb\xcd\xf1\x91\xc2`\xd1\xe0\xf11\xc2`\xd1\xe0\xf1\xf1\x16\xb1=xl\xcd\xf1\x09\xc2\xe0\xb15\xc7\x9f\x10\x06\xdf\xacy|\x920\xf8f\xcd\xe3:\x19\xf6`\xbf\xf8\xf8\xb3\xc2`\xbf\xf8\xb8/\x1d\xe3\x8c\xc9q_:\xc6\x19\x93\xe3q\xc2\xe0\x8c\xc9q\xc5S\xebp\xc6\xe4x\x920\xb8}\xe5\xb8\xe2\xa9u\xd8\xdb:\x9e!\x0c\xf6\xb6\x8eg\x09\x83o{:\x9e+\x0c\xce^\x1f\xaf\x0dcM\x9d08_||\xbf0X\x99t\xbcC\x18\xac\x93:\xde-\x0c\xce^\x1f\xef\x0bcM_\x98\x7f\xcacp\x87\xd0\xf1[\xc2\xe0\x0e\xa1\xe3w\x84\xe1\xe7\xd4\x830\xd6(\x9eZ\x87\xcf\xa9\xf6\x87\x85\xc1\xe7T\xfb\xa3A\x165\x84\xc1\x7f\xf8\x10\x06{\xa2\xedr\x05\x0e\xe1$x\xfbD\x8bX\x0b\xce^\xb7?#\x0c\xce^\xb7\xcf\x11\x06\xe7\x8b\xdbu\xdc\xb5\xe0Do{\x89\xb9j<\x93\xb4\xbd\xcc\\5\x9ea\xd2\xdel\x91\xa8\xff\x85\xcf\xcc\xf6\xfd\xc2\xf05\xb5\x0b\x83\xb7\xd0\xf6\x93\xc2\xf0g\xd3\x19fQ}\xc2\xe0\xfas\xfb\x0d\x8bX\x1c\xae?\xb7\xeb\\\x88\xc3\x8e@\xfb\xdf\xc2`G\xe0\xbbaA\xac\xf9n\xb40\xd8\x11\xf8N{_\x1c\x9e\x99\xf4\x9d\xf6\xbe8<\xec\xe8;\xed}qx\x8a\xfcw\xd3\x85\xc1\x83\x12\xbe\x9b)\x0c\x1e\x94\xf0\x9dv\xe28<\x9a\xe0\xbbha\xf0\xa0\x84\xef\x96\x0b\x83oW\xfan\x950xP\xc2w\x99\xc2\xe0\xbc\xfewYa\x16\xe518\xaf\xff]\x990\xb8\xcb\xed\xbb\xeda\x16\xb5=\xcc{S/\x0c\x16\x7f}\xd7$\x0cN-|w&\x8c5g\xc2\xec7\x8a\xed\xe2pj\xe1\xbb\xcb\xc2\xe0\xd4\xc2w\xfd\xc2\xe0\xd2\xc9w\x0a<\xe2p\x86\xe2\xc4\x13A\x16ub\xb20\xb8=\xed\xc44\x8b\xd8\"\xacY=\xa1\x03f\x11\x16\x9b\x9e\xd0\x01\xb3\x08\x8bMO\xcc\x16\x06\x8bM\x870Xlzb\x9e0Xlz\"V\x18\xdc~\x7fb\x990\xb87\xfcD\xa208\x93~\"E\x18\x9cI?\xa1Ss\x11\x1e\xf3{\"+\xcc\xa2\xb2\xc2\xbc7\xd9\xc2\xe0kfO\x14\x08\x83\xbb\xf8O\x94\x08\x83\xbb\xf8O\xd4\x0a\x83\xbb\xf8O\xec\x14\x06\xcf\xaf;\xb1W\x18\xdc\x12v\xa2)\xcc\xa2\x9a\xc2\xbc7Mav\xbffap\x12\xe8D\x9bEl\x0d\xee\xad8\xd1.\x0c\xdf\xfdN\x0a\xc3w?\xb9Ik\xf8FqN\x18\xbe\xfbu\x09\x83\xa7\x86\x9c\xe8\x13\x06O'?q]\x18\xbem\xdd\x12\x06\xb7\x8e\x9e\xb8c\x11\xcb\xc4B\xdc\x13\x03\xc2\xe0\xe4\xe1\xf7\xc3\x84\xc1b\xd3\xef\x1f\x15\x06\xe7 \xbf\x9f$\x0c\x16\x9b~/7)\x13\x8bM\xbfW8\x9f\x89\xc5\xa6\xdf+\x0e\xcf\xc4\xa9\x8e\xefu\xdce\xe2T\xc7\xf7\x15\xc2\xe0T\xc7\xf7ua\x16\xe518\x80\xfe\xfe\x8808\xd5\xf1\xfd\x890\xd6x\x0c\x960~\x7fZ\x18\x9c\xea\xf8\xfe\x8608\xd5\xf1\xfd\xa00\xb8\x0b\xe6\xe4hap\x17\xcc\xc9G\xc3X\xf3h\x90\x7fj\x08\x83\xe5\x0f'\x15\xb2f\xe2\x1c\xc5\xc9\x99a\xac\xf1\x18\x1c\xce\x9f\\.\x0c.W\x9cL\x0dc\x8d\xc7`\x09\xe3I\xc5S\x99XCv2/\x8c5\xf9\xc2\xe0\x1a\xeb\xc9\xaa0\xd6x\x0c\x960\x9eTX\x96\xd9\x881\xdb\x85\xc1S\x18O*\xba\xcb<\x881'\xc2X\xa3\x98!\x13\xcf\xd8?\xd9\x1f\xc6\x1a\x8f\xc13\xf6O:a\xf0\xbd\\\xa7\xc6\x05\xb1\xe6\xd4\x13\xc2\xe0\xb1\x9b\xa7&\x86\xb1f\x8a08d=5K\x18\x9cZ=\xf5\xbc0x\x1c\xc0\xa9\xc5\xc2\xe0\x0c\xed\xa9xap\x86\xf6\xd4\xaa0\xd6x\x0c\xce\x98\x9cJ\x17\x06'\x17N\xe5\x0a\x83\x93\x0b\xa7\x0a\xc3,\xaa0\xcc\xc7\xb0Y\x18\x9c\xa38\xa5-}-\x16\xf1\x9c\xaa\x17\x06\xb7\xa0\x9ej\x14\x06\xb7\xa0\x9ej\x13\x06g\x05Nu\x0b\x83\xb3\x02\xa7.\x09\x83\xb3\x02\xa7\x06\x84\xc1Y\x81\xd3\x0f\x09\x83\xb3\x02\xa7\x87\x07y\xfd\x860\xf8c\xf0\x98\xb5\xb8\x93\xf5\xf4\xc3\xc2\xe0\xac\xc0\xe9\xb1\xc2\xe0B\xf6\xe9\xc7\x85\xc1q\xf8\xe9\xc9\xc2\xe0\xe6\xbd\xd3\xcf\x08\x83G%\x9c~>\x8c5\x1e\x83\x83\xc4\xd3s\xc3\xbc7\x1e\x83\x0b\xd9\xa7c,b)\xd8\xa1=\x1d+\x0c\xff\xa6\x92\x84\xc1\x9e\xe8i\xc5\x9a)\xd8\x85<\x9d\x13\xc6\x1a\x8f\xc1.\xe4\xe9\xcd\xe6\xfapC\xe2\xe9\"s}\xf8\xaa\xb1\xd3\xdd\x16\x89\xfa_8Av\xbaG\x18\x9c ;}[\x18\x9c\x92:= \x0cv\x04N\x0f\x0a\x83\x1d\x81\xd3\xf7\x85\xc1\x8e\xc0\x10\x06;\x02\xa7\xff\x11\x06;\x02?<&\xccx\x8c\x19/\x0c\x16T\xfe0I\x18,p\xfaa\x8608!\xff\xc3lap\x95\xe1\x87\x17\x84\xc1\xfe\xc4\x0f\xf3\x84\xc1\xfe\xc4\x0f\xb1a\xac\x89\x0d\xf3\xfay\x0c\x16T\xfe\x10/\x0c\xce]\xff\x90d\x91\xa8\xff\x89\xa5\xf6?$\x0b\x83\xf3\xb3?\xd4\x09\x83\xa7:\xff\xb0]\x18<\xd5\xf9\x87&ap\x0f\xcc\x0fm\xc2\xe0\x8e\x9c\x1f:\x85\xc1\xd7\"\xfdpK\x98T\x8c\xf9[\x18|\x83\xd0\x99\x87\x84\xc1\x9d\\g\x86\x09\x83;\x8e\xcf\x8c\x10\x06wr\x9dyX\x18\xdc\xc9uf\xb40x\xa0\xcf\x99G\x84\xc1>\xdb\x99)\xc2\xe0\xa15g\xa6\x86\xb1\xc6c\xb0\xa4\xe8\x8c\xf6\xe2\xff\x893[g\x96\x09\x83\x05\x95gR\x85\xc1Y\xbf3\x85\xc2\xe0\xac\xdf\x99]\xc2`I\xd1\x99\x03a\xaci\x15\x06\x0b*\xcf\xf8M\x14+\x93\xce\\\x15\x06+\x93\xce\xfc%\x0c\x96\x14\x9dq\xc2`a\xdc\x8f\xa3,\x125\x0eOn\xffQ\x0e\xed8,p\xfaqF\x18kf\x04y\xfd\x86\xac\xc1i\xde\x1fg\x06\xd9\xb6~\x9c/kpX\xf6\xe3b\x8bD\x8d\xc1g\xf8\x8fK\x85\xc1\x13\x9c~L\xb6\x88]\xc5!\xeb\x8f\xab\x84\xe1\xcf&\xdb\"V\x87\x87\x9c\xff\x98#\x0c\x8e5\x7f,\xb1\x88}\x8a}\xbf\x1f\xcb\x84\xc1\xbe\xdf\x8fU\xc2\xe0\x8bA~\xdc%\x0c\x7f\xfd\xea\x85\xe1\xaf\xdf\x01\x8b\xd8%\xdc\xc9\xfa\xe3Aa\xf0$\xe5\x1f\x8f\x08\x83[P\x7fl\x13\x067\xc4\xfe\xd8-\x0cn]\xfe\xb1G\x18<|\xe4\xc7[\x16\xb1\x0a\xbe\x17\xdf\x16\x06g\xda~\xbc/\x0c\xdf\xb6\x1eX\xc4\xd2py\xe0G'\x0c\x16\x7fuD\x09\x83\xc3\xf9\x8e1\xc2`\xf1W\xc7\x13\xc2\xe0\x06\xfc\x8e\xc9a\xac\xf1\x18\xfc\x16wL\x15\x06w\x87w\xcc\x11\x06\xdf<\xd5\xb1T\x18\x9cx\xe9X.\x0cN\xbct$\x86\xb1\xc6cp\xe2\xa5#S\x18|\xf8v\xe4\x86\xb1&7\xcc{\xe31\xf8\xea\xe6\x0e\x9d\xe1i\xf8\x0c\xef8\x11\xc6\x9a\x0ea\xb0+\xd0q'\x8c5\x7f\x09\x83s[\x1d\x0f\xc2X\xe318)uv\x840x\x96\xe8\xd9I\xc2\xe04\xd0\xd9Ya\xac\xf1\x9b(\x96\xbe\x9e\x9d\x1f\xc6\x1a\x8f\xc1\x83.\xcf\xc6\x0a\x83\xc7n\x9e]\x1e\xc6\x1a\x8f\xc1\xb5\xf9\xb3\x8a\xa7\xd2p5\xfcl~\x18k\x8a\xc2XS\x11\xc6\x9a:a\xb0\xe0\xe0lc\x18k\xf6\x87\xb1\xa6=\x8c5g\x84\xc1*\xd1\xb3]a\xac\xf1\x18\xac!;\xab@(\x0d7\x0b\x9f\x1d\x0cs2x\x0cNf\x9e\x1b.\x0cNf\x9e\x1bes,\xca\x86\xbf\xf5\xfa[\xaf\xbd\x95\xa4\x1f\x1e\xb5\x88m\xc0\xf2\xbfs\x8f\x09\x83\x9b\x02\xcf=.\x0c\xeeX;\xa7Xd\x03\xae%\x9f{J\x18\\K>\xa7\x83k\x03\x16\xe4\x9c[\x1a\xc6\x9axa\xb0\xae\xe7\\B\x18kR\xc2X\x93\x11\xc6\x1a\x1d\xa3\x1bp\x1b\xde\xb9\x02a\xf0\x8c\x9fs%\xc2`\x85\xe5\xb9fafb\xcc\x890\xd6x\x0c\x1e\xad|N!\xcd\x06\x9c\xd09wY\x18,\x1b=\xd7\x1ffQ\x1e\x83\x07\x17\x9d\xbb/\x0c\xd6\xae\x9cSd\xb4\x01'\xbb\xce\x8f\x0a\xb2\xa8!\x0cNv\x9d\x1f+\x0cN\xd9\x9e\x1f/\x0cNv\x9dW\xb8\xb7\x01O\x9b<?[\x18\x9c\xa3?\xffb\x98G<O\x18\x9c\xa3?\xbf \x8c5\x0b\x82\x9c\x0cC\x18\x9cO<\xef\xcfp\x9c\xc1;\xef\xcfp\x9cO<\xefOM,\xe4:\x9f%\x0c\xce\xe0\x9d\xf7\xa7&\xae\xc2\x9d/\x0a\xf3\x88=\x06_\xcf\x7f\xbe\xd6\\5\x7f4u\xe6\xaa\xf9\x939h\x11[\x8ag1\x9do\x11\x06\x87W\xe7u\x82/\xc1\x9d\xcc\xe7\xcf\x09\x83\xf30\xe7{\x84\xc1Y\xa1\xf3\xf2'\x964c\x8c\"\xd8%\xfb1f@\x18\xdc\xc9|\xfe\x1fap\x97w\xe7C\xc2\xe0\xf6\x86N9\x02KpSL\xa7\x1c\x81%\xad\x18\xa3\x13|\x09\xce|t*`]\x823f\x9d\xcf\x08\x83\x93K\x9d3\xc2\xfc\xe1\x1e\x83{k:g\x05\xf9\xa6\x860\xb8\xcb\xbbs\x8e0X\xaa\xd4\x19+\x0c\x96Fv\xca\x9fX\x82\xa5\x91\x9dI\xc2`5Xg\xaa0X\x1a\xd9\x99)\x0cN\x03v\xe6\x0a\x83\xa5\x91\x9d\x85a\xfe\xa9\xc20\xaf\x9f\xc7\xe0\xe9\x8e\x9dU\x16\xb1\x0f\xf0q\xd7Y#\x0c\xff4w\x08\x83\x8f\xbb\xce\x06a\xf0q\xd7\xd9,\x0c\xdf\xfd\xe4m-\xe2\xe7\x94\xbc\xadE\xfc\x9cj\x17\x86\x9fS\xa7\x85\xc1aP\xe7\x19a\xb0\x8f\xde\xd9%\x0cV t\xde\x10\x06\xbb\xd7\x9d\xf2\xb6\x16ea\xcc_\xc2dc\x8c\x13\x06\x97\xc7\x7f\x8a\x12\x06\x0b\x19~\x1a\x11dQC\x18\xfc\x87\xff4F\x18\xac@\xf8I\xbe\xdf\"\xdc\x16\xf3\x93\x9f\xa5\x8d\xebL?=/\x0c\xbe\x88\xef\xa7\x18a\xf0E|?-\x0d\xb3\xa8\xa5a\xfe)\x8f\xc1\xb2\x8a\x9fR\x82l[C\x18,\xab\xf8\xc9\xdfH\x8e=\xd1\x9f2\x84\xc1\xbd>?e\x09\x83\xdd\xa4\x9f6\x0b\x83\x1d\xda\x9fJ\x84\xc1\x0e\xedO\xb5\xc2`\x87\xf6\xa7&a\xb0C\xfb\xd3\x09ap\x93\xceO:\xc3cq\x93\xceO\xdd\xc2\xe0\xf1\xc1?]\x0ec\xcd\xe50\xaf\x9f\xc7\xe0\x01\xe1?]\xb7\x88\xc5pk\xe4\x98\xc4\xf0\x8f\xe1\xb60\xfcc\x90\x7f\x13\xc3\xdf\xe2\x7f\x84\xc1aY\xd7pa\xf0\xc7\xd0\xf5p\x90Eu\xc9\xa3\x88\xc1\x1fC\xd7\xe3\xc2\xe0+\x00\xba\xa6\x0a\x83\x83\xc4\xaeg\x85\xc1\x1fC\xd7\x9c0\xd6x\x0cN;wE\x0b\xf37\xc6,\x0e\xf2M\x0da\xb0\xaa\xa7+A\x18\\\xe2\xefJ\x14\x06_q\xd4\x95*\x0c.\xaawe\x85\xb1\xc6cp\x19\xbbk\xbb0\xb8\x1c\xd9\xb5\xcb\"\xf6\x1a\xee\x02\xed\xaa\x17\x06\xdf\xd8\xd9\xb5W\x18<\xec\xafk\xbfEl\x09\x96\xb8u\x1d\x10\x86\x7f\x0cm\x16\xb1\xa5\xb8C\xb6\xabO\x18\xfe\x88o\x09\xc3\x1f\xb1\x0e\xdf\xa5\xb8\xb9\xab\xeboaps\xd7\x85(aps\xd7\x05\x1d\xbeKqO\xea\x85G\x84\xc1c\x94.L\x14\x06\xcf\xb1\xb9\xf0\xa40XPy\xe1\xe9 o\xf1\x85g\x84\xc1\x03\xed.L\x13\x06\x0fu\xba\xf0\x9c0x\xa8\xd3\x85\xb9\xc2\xe0\xa1N\x17\xe4\x0a,\xc5C\x9d.\xc4\x09\x83\xc7(]X.\x0c\x96\xbe^H\x08\xf3\xdex\x0c\x96\xcd\\H\xb6\x88\xad\xc7w\xe8]X%\x0c\xd6\x90]\xc8\x10\x06\x0b\xe3.T\x09\x83\x1b&/\xec\x10\x06{\x14\x17t\xf8\xae\xc7\x8a\xb6\x0b-\xc2`E\xdb\x85\x93a\x1e\xb1\xc7\xe0v\xf1\x0b\x1d\x16\xb1\x14n\xcd9a\xb0\x0by\xa1[\x18\xfe\xde\\\x0dc\xcdua\xf8{sG\x18\xac\xf6\xbbp?\x8c5\xf2oRp\x17hwT\x10k\x860\xf8\x9f\x1a\xc2\xe0\xb4s\xf7\x08\x8bX9\xce\xa5w\x8f\x14\x06\xcf\x14\xeb\x1e%\x0c.\x9et\x8f\x11\x06\xd7\x19\xba\xc7\x0a\x83g\x8au\x8f\x17\x06\xd7`\xba'[\xc4\xcap \xd4=E\xd6`W\xa0{\xaa08d\xed~V\x18\x1cOu\xcf\x16\x06;\xfb\xdd\xf3\x84\xc1\xce~wB\x18kR\x84\xc1^zw\x9a0x.h\xf7fa\xf0\x9c\xf1\xee\xda0\xd6x\x0c\xee\xe5\xea\xde.\x0cvh\xbbw\x0a\x83{\xb9\xba\xeb\x85\xc1mO\xdd\x8d\xc2\xe0~\xa5\xeevap\xbfRw\x8f0xVK\xb7\xfc\x9br\xdch\xd4}[\x18\x9c\x13\xed\x1e\x0c\xb3\xa8\xc10\xff\x94\xc7\xe0\xb6\xa7\x8b\xc3\x85\xc1\x19\xda\x8b\xfe\x0c\xc7\xd1\xdd\xc5G\x85\xc1\xd3\xf2/N\x09c\xcd3\xc2\xe0\x98\xe1\xe2\x0b\xc2`\xdf\xef\xe2rap\xccp1%\x8c5\x1e\x83\xfd\xe2\x8b\x8a\xc3\xcbq\xacyqs\x18k\x8a\x84\xc1\xddS\x17\xf7\x86\xb1\xc6cp<uq\xbf0x\xc2\xd9\xc5\x83\xc2\xac\xc0\x986apXv\xf1t\x98gs:\xcc\x17\xee1\xb8\x09\xebb\xa70\xb8\x09\xeb\xe2%ap\xa7\xd1\xc5\xeba\x16u=\xcc9\xe51x\xa2\xe2\xc5\x07\xe6jp\xd1\xe3\xa23W\x83\x8b\x15=\xe3,b\x1b\xf1\xde\xd7\xa3Hs#N\x90\xf5L\x14\x06\x7fQ=:37\xe2\xdd\xa6\xe79a\xf0n\xd3\xa3\xa3w#\xdemz\xe6\x0a\x83\xb5\xce=1a\xfe\xa9Xa\xf0\x87\xd9\x93*\x0c\xdemz2\x85\xc1\xbbMO\x8d0X\xcf\xdb\xb3#\xcc\xa2<\x06\xef6=M\xc2\xe0\xce\xd1\x9e#\xc2d`\x8cN\xa9\x8d\x99\x18\xd3\x15\xe6-\xf6\x18\xacJ\xefQ\xa4\xb9\x11\xab\xd2{.\x0b\x83\xe7\xe2\xf5(`\xdd\x98\x8f17\x84\xc1\xf9\xd9\x1e\xc5\xbd\x1bqb\xb5\xe7/apb\xb5\xc7\x09\x83\x13\xab\xbd\x0aX7bUz\xef\x18\x8bX\x19.\xd5\xf6>\"\x0c\xcel\xf5\xca\x15(\xc3\xb9\xa4\xde\x09\xc2\xe0\\R\xef\x13\xc2\xe0\x8b\xbaz'\x09\x83\x13\x1d\xbd>\x05\x8e\xd3.\xbd3\x85\xc1\xb9\xa4\xdehap.\xa97N\x18\xach\xeb].\x0c\x9e6\xd3\x9b&\x0c\xf6\xd1{\xb3\x85\xc1\xb9\xa4\xde|ap\xf6\xa6W\xc1|\x19\xce%\xf5\x96\x84YTI\x98\xf7\xc6cp\xf6\xa6\xb7A\x18\x9cK\xea\xdd+\x0c\xd6-\xf46\x0b\x83\xf3%\xbd\x07\x84\xc1#tz\xe5&\x95\xe1$P\xaf\x02\xd62\x1c\x08\xf5\xde\x12\x06\x07B\xbd:\xc3\xcbp \xd4\xfb \xcc\xb3\xf1\x18\xec\x17_R\xe4[\x86\xfd\xe2K\xfe\x80\xc1~\xf1\xa5)a\x16\xe51\xd8/\xbe4M\x18\xec\xd0^\x9a!\x0cvh/\xc5\x0b\x83\x1d\xdaK\xab\x84\xc1\x82\x83K\xe9\xc2`\xbf\xf8RF\x98Ey\x0c\xf6\x8b/\xe5\x08\x83[\x09/\xe5\x0a\xb3\x03c6\x0b\xb3\x13cj\xc3X\xe31\x0d\x18\xe3OM<`\xe8Rc\x98?\xdcc\xf0\xc4\x85K\xada\xbe\xf06a\xf0\xa8\x84K\xfe\xf0\xc5\x93\x81.u\x09\x83'.\\R\x00]\x86'.\\\xfa+\xcc\xa2<\x06O\x06\xba\xf4\xb70x2\xd0\xcf\xc3\x849\x891>\x80\xc6\x93\x81~\xf6\x01\xf4\x19\x8c\x19\x1f\xc6\x9a\xf1A\xbe\xa9!\x0c\xf6\xb6\x860\xb8;\xfc\xe7\x89\xc2\xe0N\xd6!\x0c\xeed\xfd\xf9Iap\xd7\xdd\xcfO\x09\x83\xdb\xba\x7f\x9e\x1a\xc6\x1a\x8f\xc1\x0d\xb1?{\xa7\x0d7\xc4\xfe<K\x18\xdc\x8f\xfd\xf3\x8b\x16\xb1\x85\xd8M\xfay\x9e0\xd8i\xfby\xb90\xf8\xf0\xfd9E\x98]\x18\x93)L=\xc6\xec\x0cc\xcd.a\xb0\x9b\xf4sS\x18k\x9a\x85\xc1\xde\xd6\xcfG\x84\xc1\xf3\xad~>!\x0c\xf6\xb6~\xfe+\x8c5\x1e\x83\xe7[\xfd\xfc\x8f0\xf8\xd4\xbc<Z\x98s\x183I\x98N\x8cy*\x8c5O\x05y\xc4C\x18\xbc\xdf\x0ca\xf0\xe1{\xf9\x05a\xf0\xe1{y\x99E,\x0e\x8b\xdb/k/\x8e\xc3\xa5\x9c\xcb\xf1\xc2TaL\xb6\xb9Z\x9c0\xb9\x9cc\xae\x16\x1fv\x97\x0b\xcc\xd5\xe2<\xc7\xe5\x92 \xb6\x88\x82\xab\x7f\x97\xab\xccU\xe3\xa0\xe3r\x8d\xb9j\x1cs\\\xdek\xae\x1a;\xf9\x97u>\x1d\xc6\xa5\xbf\xcb\xfb\x85\xc1\x12\xfb\xcb:\xe6\x0ecm\xfce\x85\xf1\x87\xb16\xfe\xb2N\xcb\xc3\xb8\x10y\xb9[\x18\\\xb3\xbb|]\x18\\{\xb9<\x18fQ\x1e\x83\x8bm\xbf(\xfe>\x8c\xebR\xbf\x8c\x15\x06\x17\xdb~\x99,\x0c.\xb6\xfd2S\x18\xdc\xdd\xfb\xcb\xf3a\x1e\xb1\xc7\xe0*\xd9/\xf3-b\xabq2\xea\x97hap2\xea\x978a\xf0\xf8\xcf_tv\xaf\xc6\x81\xf3/:\xbbW\xe3\xa1K\xbf$\x0a\x83\x03\xe7_\x0a\x84\xc1\x81\xf3/%a\xac\xf1\x18<\x02\xea\x97*a\xf0\xd0\xa5_j\x85\xc1#\xa0~\xa9\x17\x06\xdf<\xf0K\xa30\xff`\x8c\x0e\xdf\xd5\xb8\xbd\xf2\x97#a\xaci\xb5\x88e\xe0.\xcd_\xce\x08\x83\xbb4\x7f\xe9\x11\x06wi\xfer5\x8c5:\xc33\xf0\xd4\x9b_\xfe\x16\x06\x0b\xc0\xfb\x14\xf1f\xe0;\xee\xfa&\x86\xb1fb\x90G<\x84\x19\x871O\x07y\x8b\xfb\x9e\x11f<\xc6\xc8\xa3\xc8\xc0\xe3j\xfab\xc3X\xa3\xc09\x03\x8f\xab\xe9\xcb\x16\x06\x8f\xab\xe9+\x0c\xb3\xa8\xcd\xc2`\xf1b\x9f\x0e\x98\x0c\xec^\xf7m\x17\x06\x8b\x17\xfbv\x0a\x83C\x8f>\x9dS\x198\xf4\xe8k\x12\x06\xcb\x05\xfb\xce\x84\xb1\xe6L\x98\xf7\xe6L\x98\x8d\xe2L\x90\xc3w\x08\x83\xfd\x9b\xa1E\xe16\x9a\xbe.a\xb0z\xac\xafO\x18\xac\x1e\xeb\xbb-\x0cV\x8f\xf5)\xf2\xcd\xc0m4WF\x09\x83\x87\xa0\\\x19\x1b\xc6\x9aG\x85\xc1\x1d'W&\x84\xb1\xc6cp\x1b\xcd\x95\xc9A\xfe\xf0!\x0c\x96\xc4]\x99*\x0c\x96\xc4]\x99-\x0cn\x15\xb9\xf2B\x98E\xcd\x11\x06\xe7\x9b\xaf\xac\x12\x06\xa7\xe2\xaf\xa4\x0a\x83S\xf1W\xf2\xc2,*/\xcc#\xf6\x18<\xeb\xff\xca^a\xea0\xa6]\x18,\xd0\xbb\xd2\x15fQ\x1e\x83\x8b\xb4W|t\x87\x0b\xd8W\xa3\x82Xsu\xa40\xf8\"\xc1\xab\x8f\x09\x83+\xcfW'\x86Y\x94\xc7\xe0\xca\xf3U\x1f\x96\xe1\x9b\x95\xae>+\x0c\xd6\xf9]\x8d\xb6\x88}\x80\xaf\x9a\xb8\xba@\x18\\\xcf\xbc\x1a/\x0c\x96\xef\\M\x0dcM\xa608'z\xd5\xdf\xc8\x85\xb3\x90Ww\x84\xb1\xc6c\xb0\x98\xe8\xaa\xbf\xd8\x0bO\xd7\xbf\xba_\x18\x9cZ\xbd\xda*\x0cN\xad^=-\x0c\x0e=\xaev\x98\xab\xc6\x1e\xe4\xd5s\xe6\xaaqs\xf9\xd5;\x16\xb1T\\\x1e\xb8\xda/\x0c\x7f\xf9\xee\x0b\xc3?\x85\x7f\x84\xc1\xe5\x81\xabN\x18\xfc)\\\x1b.\x0c\xfe\x14\xae\x8d\x16\x06\xbf|\xd7tJ\xa5\xe2\xbc\xfe\xb5\xe9a\xac\x99!\x0c\xce\x09\\\x9b\x1f\xc6\x1a\x8f\xc1U\x86k\x89\x16\xb1\xf7q\xbe\xe4Zn\x18k\x84y\x1f\x8fM\xbcV'\x0c\xce\xa4_k\x12\x06\x8fM\xbc\xa6\x9d\xf8\xfd\xc70\xe6r\x18k.\x87y\xc4\x97\xc3\xec7\xde\x1a<\xb1\xfd\xdams5\xb8e\xf4\xda\x1ds5xt\xce\xb5\x01s5\xb8a\xf4\xba\xa2\x8e\xd5Xmp\xfdaa\xb0\xa0\xe3\xfa\x04a\xb0\xa0\xe3\xfa\x14a\xb0\xa0\xe3\xfa,a\xb0\xa0\xe3z\xacE\xecU\xfc%\\\x8f\x13\x06o6\xd7\x97\x0b\x83?\xef\xeb\xab\x84\xc1\x9b\xcd\xf5\x12ap\xd9\xee\xfa\x01\x8bX,\xbe\xb9\xe5\xba\xbf\xeb\x16\xd7\"\xaf\x9f\x14\x06\x17\x9f\xafw\x84\xb1\xe6\x9c0\xb8\xf8|\xbd[\x18\xfe\x16\xf7\x08\xc3_\xbf\xdb\xc2\xf0\xd7\xcf\x05\xb1\xe6Wm\xa2\x8bpM\xe9\xd7\xb1\xc2\xe0r\xef\xaf\x8fY\xc4Zp\xb3\xc9\xaf\xe3\x84\xc1\xda\xd9_\x9f\x10\x06k\xc8\x7f\xd5\x96\xde\x82S\xc5\xbf\xcaEo\xc1\xa9\xe2_u2\xb4`\xd5\xf6\xaf/\x86y\xc4\x1e\x83\xb3\xaa\xbf\xea\x9c\xda\x83\x87\xa1\xfd\xaasj\x0f\xae\xe2\xfc\xbaB\x18|\x9b\xf5\xaf:\xa7\xf6\xe0ah\xbf\xa6\x84\xb1&M\x18<\xad\xe1\xd7\x0cs\xd58U\xf7k\xa6\xb9j\x9c7\xfc\xb5\xc6\"\x96\x85\xeb[\xbf\xd6\x0a\x83\xeb[\xbf\xee\x14\x06\xd7p~\xad\x17\x06\xf7\xc0\xfe\xda(\x0cn\x85\xf8\xb5E\x18\xbe\xa1_\x0ac\xcdua\xf8N\xdc/\x0c\xdf\x89\x07\x85\xa9\xa1\x98\x1b\xc3\x84\xc1[\xe8\x8dG\x84\xc1\xd5\xb6\x1b\x93\x85\xc1\xd5\xb6\x1b\xcf\x08\x83\x07P\xdc\x98\x1d\xc6\x9a\xe7\x85\xc1S5nD\x0b\x83\x0bS7\x16\x0b\x83k\x7f7\xe2\x85\xc1\xd5\xb6\x1b9a\x9eMN\x98\x7f\xcacp\xd1\xeeF\x810\xb8hw\xa3,\x8c5ea>\xcd\xb2 \x9b\xe8\x10\x06\xb7U\xdc\xd8n\x11;\xc61;\x84\xc1m\x157v\x09\x83g|\xdch\x10\xa6\x0bc\xf6\x0a\x83'G\xdch\x16\x067\xaf\xde\xd0\x19~\x0c\xfbl7\xda\x85\xc1N\xdb\x8ds\xc2\xe0\x0a\xd7\x8d\x1b\xc2\xe0\x0a\xd7\x8d\xc10\xd6x\x0c\xaep\xdd\x8c\x0a\xf2O\xdd\x94Gq\x0cWio>\x1c\xc6\x9a\x87\x83\xbc\xc57G\x09\x83kJ7\xc7\x0a\x83\xebm7\x1f\x13\x06_\xa5~s\xbc0\xf8*\xf5\x9bS\x84\xc1e\xbb\x9b\xd3\x85\xc1\xa9\xcc\x9b3\xc3\xfcS\xb3,bm\xb8lws~\x18k\xe6\x87y\x8b\x85i\xc3\xf9\xd9\x9br!\xf7`\x95\xfd\xcd\xa5\xc2`y\xfc\xcdda\xf04\xdd\x9b\x99\xc2\xe0z\xd0\xcd\xac0\xd6\xe4\x0a\x83+07\x8b\x84\xc1\x83go\x96\x08\x83[jo\xd6\x0a\x83\xab\x887\xeb\x85\xc1\x83go6\x84\xb1F\xde\xd6\x1e\\\x8e\xbc)o\xeb=\xfei\xee\x17\x06\xdfV\x7f\xf3\x880\xb8\xc5\xedf\x9b0\xf8\x9a\xf9\x9b'\x84\xc17\xb7\xdc<-\x0c\xbe\xeb\xf1f\xb70\xb8\x1et\xf3\x920\xf8\x9a\xf9\x9b\xff\x08\x83\x8b\xa3\xb7\x86\x0b\x83\xebA\xb7\xc6\x84\xb1fL\x90\x7fj\x08\x83\xcbJ\xb7\xc6\x9b\xab\xce\xc6\x94\x09\xe6\xaaq\xb6\xf8\x96\x9c\xa4\x0fq\xa2\xe3\xd6\x0cap\x82\xec\xd6la\xf0\xe8\xb1[s\x85\xc1\xb9\xa4[\xd1\xc2\xe0)]\xb7\xe2\x84\xc1\xd9\x9b[\xcb\x85\xc1\x83\x1fn\xc5\x0b\x833\x14\xb7\xd2\x85\xc1\x19\x8a[\xd9\xc2\xe0\x81@\xb7r\xc2X\xe318\x0a\xbfU(\x0c\xd6\x99\xde\x92[\xf2!\x8e\xc2o\xe9\xb0\xfb\x10\xeb\xben]\x0ac\x8d\xc7\xe0`\xfe\xd6ua\xb0\xe4\xfa\x96\x0e\xbb\x0fq4u\xebA\x18k<\x06G\xe1\xbf\x8d\x10\x06G\xe1\xbf\x8d\xb6\x88ec\x07r\x08\x83\x8f\xde\xdf&\x0a\x83\x9d\xa4\xdf\xa6\x08\x83\x9d\xa4\xdf\xa6\x0a\x83\xdd\x92\xdf\x9e\x0dc\x8d\xc7`\x09\xcfo\xcf\x85y\xc4\x1e\x83\x07\xa2\xfd\xf6\xbc0x \xdaos\x84\x99\x821\xf1a\x16\xe518\x0a\xff-K\x18|_\xe9oEa\xac\xa9\x12\x06\xe7\x04~\xdb\x1f\xc6\x1a\x8f\xc1\xd3\xb2\x7fk\x17\x06_o\xf7[\x970x\x0e\xc0o\x97\x85\xc1s\x00~\xeb\x0bc\x8d\xc7\xe0\xb6\xf0\xdfn\x87\xf9\xa7<\x06\xab\xa4~\x93+\x90\x8duI\xbf9a\xb0J\xea\xf60ap\xeb\xf3\xed\x87\x83,j\x08\x83\xc5V\xb7\x9f\x10&\x0bc&\x0b\x83\xe3\xe7\xdbO\x87\xb1\xe6\x19a\xb0\xdc\xea\xb6\x02\xe8l,\xb7\xba\xad\x00:\x1b\xcb\xadn?\x1ffQ\x1e\x83G\xcf\xde~Q\x18,p\xba\xbd@\x18,5\xbd\x1d\x13fQ\x1e\x83\xd57\xb7c\xc3\xbc\xc5\xb1A6\xd1\xdb\xcb\x82\xc4\x0c\xb7\x97\x0b\x83\x87n\x0fap8\x7f;Y\x18\x1c\xf9\xdeN\x13\x06\xc7\xe1\xb7\xb3\x85\xc1\xfd\x9e\xb7k\xc3,\xcacp\x00}{\x970\xb8\x8c}\xfbD\x18k:\x84\xc1\x01\xf4\xed\xbe0\xd6x\x0c.c\xdf\xbe%\x0c\xee\xf7\xfc}x\x10k<f\x1d\xde(~W8\xbf\x0e\xd7\x83~\x7f6\x8c5\x1e\x83\x03\xe8\xdf\xe7\x0a\x83\xb3\x02\xbf\xcf\x17\x06\xe7(~\x8f\x09cMl\x98g\xe31xr\xe2\xefK\x85\xc1\x93\x13\x7fO\xb4\x88\xa5\xe2\x91\x87\xbf'\x09\x83\xe7\xf1\xfd\x9e!\x0cV\x0a\xfc^'\x0c\xd6-\xfc\xbe+\x8c5{\x85\xc1\xed\xb0\xbf\x9f\x0ecM\xa70\xb8\xab\xf6\xf7\x9e0\xd6\\\x15\x067\xe7\xfe~+\x8c5\x03\xc2\xe0\xfc\xcd\x9d\x91A\xac\xb93F\x18\x9c\"\xbb3%\x8c5S\x85\xc1)\xb2;3\xc3X\xf3\x820X}s'!\x8c5\xab\x84\xc1\xea\x9b;\xe9a\xac\xf1\x18\x9c\xf7\xbb\x93/\x0c\xce\xb4\xdd\xa9\x0bc\x8d\xdf\x8b\xf1\xfc\xcf;\x8d\xc2\xe0\xb6\xc6;\xfb\xc3X\xe318\xb7u\xa7]\x18\x9ci\xbbs\xce\\\x0d\x9e\xbat\xa7\xd3\\\x0d\x9e\xbatG;q\x0dN-\xdc\x19\x14\x067\xf6\xdc\xf9G\x18<\x8d\xef\x0fE\x0c5X\xd3\xf1\xc7(a\xb0\xa6\xe3\x8f\xc7\x85\xc1\xad4\x7f<\x1d\xe6\xd9x\x0c\xce\x97\xfc1G\x18<\xd4\xef\x8f\x17\x85\xc1\xf7\xdc\xfe\xb1<\xcc\xa2<\x06\xcbf\xfeH\xb6\x88\xad\xc5\xdf\xd4\x1f:\xec\xd6\xe2o\xea\x0f\xb9\xfak\xf9[\x9c#\x0c\x96\xcd\xfcQ%\x0c\x16\xf1\xfc\xa1Sj-\xbe\xd6\xeb\x0fE\x0ck\xf1\xbd^\x7f\x1c\x08c\xcdAa:0\xa6M\x18|\x9b\xe1\x1f=a\x16\xe51\xb8\xaf\xec\x8f\xeb\xc2\xe0\xfc\xec\x1f\x7f\x09\x83\xe5V\x7f8apF\xb4\xffaap\x9a\xb7\x7f\xa208\xcd\xdb\xaf\xf8e-\x96[\xf5+~Y\x8b\x05N\xfd\xd3\xc2,\xcacp\xb6\xb8_a\xd0Z,\xb7\xea_*\x0c\xce\x16\xf7+\x9aZ\x8b\x9b\x9e\xfa\xd3\x84\xc1i\xde\xfe,\x8bX\x16\xeeV\xea/\x14\x06'V\xfb\xb7\x0b\x83\x9b\x10\xfa\xfd,\x0a<\xbf\xa9\xbf!\x8c5\x1e\x83s\xd7\xfd:\xee\xb2\xb0\xd0\xbe_\xc7]\x16\xd6\x90\xf5w\x08\x83\xa7\x90\xf5w\x0b\x83\xc7@\xf5\xf7\x84\xb1\xc6cp\xd2\xb9\xff\x8e08\xe9\xdc\xef\xe7tL\xc2\x18\x85eYX\xd1\xd6\xff \x8c5\x1e\x83\xef-\xbd;I\x18|o\xe9]?5\x04\xdfAtwJ\x18k\xa6\x04\xd9(\x86030fv\x90\x93\xe1\xae\x9fa\x82k\x1ew\xe7\x0a\x83[>\xef\xfa\x19&\xb8\xe61\x84\xc1\xc5\x8a\xbb\x0aY\xb3p\x95\xe1\xae<\x8a,\\\x1e\xb8\xab\xc87\x0b\xe7\xf5\xef\xa6\x08\x83\x13\xf2w\xd3\xc3<\x1b\x8f\xc1)\xf0\xbb\xb9\x16\xb1\x0fqU\xf3n\x9e0\xb8\xc6z\xb7@\x18\xec\x0a\xdc-\x13\x06\xbb\x02w\xeb\x84\xc1\x87\xef\xdd\xeda\xac\xd9\x11\xc6\x9a\x9da\xac\xd9\x15\xe6\x9f\x92\xef\xf7!\xf6(\xee\x1e\x0ccM\x8b0\xd8\xa3\xb8\xdb\x11\xc6\x1a\x8f\xc1\xc2\xff\xbb]\xda(\xce`\x8cwhq\x1a\xe8\xee\x0dap\x1a\xe8\xae\x9f\x18\xd7\x891\xf7\xc3X\xf3\xb708\x9b4\xf0\x900xJ\xd1\x80\x9f_\x87\xaf\xa4\x19x8\xcc\xa2\x1e\x0e\xf2\x88\x870x\xf6\xcd\xc0\xa3\xe6\xaa\xf1K<\xf0\x98\xb9j\xbe\xa4\x89\xe6\xaa\xf1+<\xe0\x07\x93\xe3\x04\xc5\x80\x9c\xe2\xd58%00O\x18\x9c\xa0\x18\xf0W\xc4\xe3a\x0b\x031\xc2`\xafd@\xfe\xe3j\xacC\x1b\x90\xc7\xb6\x1a\x1f\x0b\x03\xf2\xd8V\xe3\x03|\xa0 \xcc\xb3\xf1\x18\x9c\xe7\x18\xa8\xb0\x88\xa5\xe3\xf99\x03U\xc2\xe0`j\xa0V\x18\x1cw\x0c\xc8\xd5J\xc7q\xc7\x80|\xa4t\x1cw\x0c\xec\x17\x06\x07\x0c\x03\xad\xc2\xe0\x191\x03\xed\xc2`\xcd\xcc\xc0\x19a\xf0\xfd\x19\x03=a\x9e\xcd%a\xf0\xe0\x9b\x01\xf9H\xe9X3so\xb80X\x8bqo\xa40\xf8^\xd8{\xa3\x84\xc1\xd2\x9b{c\x84\xc1m\x1e\xf7\xc6\x0a\x83\xa57\xf7\x1e\x13\x06\xf7\xca\xdd\x1b/\x0cV\xf0\xdc\x9b,L\x06\xc6L\x0fc\xcdLap_\xcf\xbd\x17\xc2X\xe31xn\xf6=y\x14\xe9xJ\xff\xbd\x14a\xf0E\x08\xf7\xb2\xc2X\xe31x\x82\xce\xbd\x1ca\xf0\x04\x9d{\x9b\x85\xc1\xf3\x8f\xef\xd5\x04\xd9\x8b\x870\xf8d\x18\xc2\xe0\x09:\xf7\xea\x84\xc1\x8a\xa2{\xde1\xc12\xa9{M\xc2`\x99\xd4\xbd\x03\xc2\xe0\xc1\xc5\xf7\xbcG\x81eR\xf7\xce\x85y6\x9d\xc2`a\xd2\xbd\x810\xd6x\x0cV\xcd\x0czW\x00\x0b\x93\x06\x1f\x11\x06g\xa4\x06\x1f\x0b\xf21\x0cap\x1c>8Q\x18\x9c.\x19|Z\x18\x9c\x03\x1a|V\x18\x9c\x03\x1a\xd4\x19~\x08\x87\xf3\x83\xb3\x84\xc1\xe1\xfc\xe0\\ap\x19qPg\xf8!<;q0^\x18<\x16h0%\xcc\xa2<\x06\x87\xf3\x83\xe9\xe6\x8e`\x95\xd4`\x86\xb9#X\x964\x98e\xee\x08V%\x0d\xe6\x98;\x82EI\x83\x05\xe6\x8e\xe0\x9e\xd1\xc1\xaa \xb6T\x99;\x8a\xcb\xd7\x83;\xcc\x1d\xc5\x17\xca\x0d\xd6\x9b;\x8a\x93\x8f\x83MAV$\x0a\xdf\xabZ\xcc\x1d\xe5\x9fc{\x10[D\xe1;L\xa7\xb9\xa38\xed8x\xdb\xdcQ\x9cu\x1c\x1c4w\x14\xd70\x07\xff\x09b\xcb\x03sGq\xe6\xf2\xcf(sG\xf1@\xd5?G\x9a;\x8a\xaf\xa4\xfd\xf3\x11sG\xb1\xca\xeb\xcf\x09\xe6\x8e\xe2\x92\xec\x9fO\x9b;\x8aUU\x7f\xce\x08b\xcblsGqY\xf7\xcf9Al\x11\x05\x17u\xff\\j\xee(\x16\x9b\xfd\x99a\xee(Vw\xfd\x99c\xee(n!\xff\xb3*\xc8\x8aD\x99\x86)u\xe6\x8eN\xc7\x94FsG\xb1Z\xed\xcf\x83AV$\x0a.\xaf\xfc\xd9\x16d\xc7\xd4\xa9\x86k4\x7f^\x0ab\xcb\xa5\x10'\x89\xa7`\xed\xdd\x9f}\xe6\x8eb\xe9\xdd\x9fw,bw\xb1K\xf6g\xbf0\xb8\x1e\xfc\xe7}a\xb0#\xf4\xa7\x13\x06\x07\x90\x7f\x0d\x17\x06G~\x7f\x8d\x14\x06\xfbe\x7f\x8d\x12\xe6\xffc\xed\xfd\x9f{<\xd3\xbf\x7fg\x92\xaa/\x11\xaa\x9a\xaa\xaaj\xa4A\xa4\x04\x11\x91\xaa\x92\xc6\x97F\xaa\x11\xaa\xaa\xaa\xd6\xaa\xaa\xb5\xaa\x1a\xa1\xa4\xa4\x9a\xaa\x12\x91j\x90*\xc6t:\x1dc\xdcn\xeb\xb6\xd6v:\xa6c;\xc6\x18k\xbd\xad\xb1V\xf3\xb6Y\x1b\xc6\xd8\x8e\x8f\xe9(\x11\xb9.\x9fy\x9e\xe7\x9f\xf08~\xc9\x8f\x8f9\xaf\xeb\x95\xeb<\x8f\xe3x>\x8f\xe3\xc4\x87\xfe\xadTa\xf0\xb9t+M\x18<\xad\xf4V\xb10\xf8|\xbbUj\xb3\x9a\xa9\xc2\xe0\xb3\xe9\xd6\x1ca\xb0\x9b\xfa\x96r\xf4\xff\x0f\xef\xe5\xb7v\x0b\x83\x8f\xa7[{\x84\xc1\xe7\xd3\xad\x036\x0fu\xc0\xe6\x97:`\xf3My\x0c\xde\xd1o\x1d\x12\x06o\xe9\xb7\xbe\x17\x06;\x86o5\x08\x83]\x0d\xb7\x1a\x85\xc1\xae\x86[\xd7\x84\xc1\xae\x86[\xcd6\xabi\xb6\xf9\xa5<\x06\xbb\x1a~m#\x0cv5\xfc\xea\x8f;,\x81\xfd\x9ab\xb3\x9a.\xc2`W\xc3\xaf\xa96\xab\xf1\x18<\x8f\xf8\xd7\x81.r\x7f\xc77\x89\xfe\x9a-\x0c\xd6<\x7f\xcd\x11\x06\xb7\xf8\xffZ(\x0cn\xf1\xffu\x9a0\xf8*\x94_\xe7\x09\x83'L\xfc\xaa\xc3\xf7\xefx\xfa\xc6\xaf\xeb\x84\xc1s\x0b~\xad\xb1Y\x8d\xc7`Y\xf9\xd7\xed.r\xe7pD\xf1\xeb\x0ea\xf0\xa9\xf9\xab\xe2\x9bs\xf8\xb8\xfbUg\xf89|\xdc\xfdz\\\x18|\xc0\xfczZ\x18|\xdc\xfdz\xdef5\x1e\x83]\x0d\xbf6\x09\xc3\x8f;\x9d\x9a\xe7\xf0\x96~[\xa7\xe69|\xdc\xdd\xd6\xa9y\x0e\x0fu\xbf\xdd\xcd\xe6\xa1<\x06\x8f\xe1\xba\xdd]\x18|\xdc\xdd\xee)\x0c\x1e|u;S\x18<~\xff\xf68a\x16a\x8cR\xd6s\xd8'y{\x850\xd8'y{\xad\x8b\\\x03\x96Hn\xeb\x9cj\xc0Z\xc0\xedjapq\xe1v\xad0X\x0d\xb8\xfd\xad0\xb8\x90\x7f\xfb\xa00\xb8\xb8p\xfbGap\xa9\xe3\xf6\x19\x17\xb9\x9f\xf0\x8d\xd7\xb7\xcf\x0a\x83G\xd1\xdcVv\xf7\x13\x1eEs\xfb\xba0x\x14\xcd\xed\x16a\xf0(\x9a;I\xc2\xe0\xa9-w\x94\x08\xfd\x84G\xd1\xdc\xd1^\xfc\x136Y\xdc\xc96\xf9\xa5\x02\x06\x8f\xa2\xb9\xa3\xd4\xe3'\xec\xf9\xb83\xdaE\xee\x7fq\xf5\xfaN\x810\xb8z}g\x920\xb8z}g\xaa6\x0a<F\xfd\x8e\xf2\xa9\x06\xfeK\xcd\x10\x86\xffR\xb3\x84\xc1\xf6\x9c;s\x84\xc1\x9e\x98;J\x12\x1b\xb0A\xe7\xce\x02a\xf0\xec\xa1;\x8b\xf4\x7f\x83\x0d-w\x94\xb2\xfe/\xf6\xe8\xdc\xa9p\x91\xfb\x1f\x9c\x96\xddY%\x0cN\xcb\xeel\x16\x06\xa7ew\x94$\xfe\x0fN\x84\xee\xec\xb7y\xa8\xc3\xc2\xe0\xe9\xc8w\x8e\x09\x83\xd3\xb2;JY\xff\x8b/;\xbasB\x18|K\xd1\x1d\xc57\xff\xc57\xf1\xdc9'\x0c\xbe^\xe8\xceEa\xf0\xf5Bw\x14&\xfd\x17_\xa1s\xe7\x17apWJ\xb3\x02\x93\xff\xe2>\x90\xe6\x81\xc2\xe0\xae\x94\xe6\x91\xc2\xd4cL\xa10\xf8\xce\xa4\xe6Ra\xf0\x9dI\xcdSm\x1ej\xaa\xcd/5\xd5\xe6\xffF\x11\xc5\x7fq\xe3O\xf3Lap\xe3O\xf3|ap\x11\xbcy\x89\xcd\xbb\xf1\x18\\\x04oV:\xff_\\\x04o\xae\x13\x06\x17\xc1\x9b\xbf\xb6y\xa8\xbd&\xbb_\xb3N\xcd\xff\xe2\x11\xd4\xcd\xdf\x9b\x9c\x0c\x01\x83\xdbI\x9auj\x9e\xc5E\xa9\xe6\x93\xc2\xe0\xa2T\xf3iapQ\xaa\xf9\xbc0\xb8y\xb7Y\xa7\xe6Y\xdc\xbc\xdb\xfc\xb30\xb8y\xb7\xf9\xa6\x8b\\\xf5(\x8c\xd1\x19^\x8d\xbdu\xcd\xb7\x85\xc1\xe3\xe4\x9a[\x84\xc1\xee\xba\xbbI\xc2\xe0\xbb(\xee\xb6S@\x8b\xcd!w;\x08\x83\xf5\xa9\xbb]\x85\xc1\x8e\x97\xbb=\x85\xc1\xff7w{\xbb\xc8]\xc7\xbd\xe3w\xd3\x84\xc1\xfd\xd1w\xb3\x84\xc1\xbd\xe3ws\x85\xc1\xa9\xc7\xdd|a\xd6b\xcc8a\xf0\xc9pw\xae08\xa2\xb8\xbb@\x18\x1c\xfb\xdd-\xb7y\xa8\xe5\xc2\xec\xc6\x98*a\xb0\x01\xe2\xeezap$zw\xb308\x12\xbd\xbbC\x18\x1c\x89\xde\xddc\xb3\x9a=6\xbf\x94\xc7`\xe7\xc2\xddC\xc2\xe0\xa0\xed\xeew6\xff\xc5\x1e\x83\xfb\xa3\xef\x1e\x13\x06w\xb2\xdf=\xee\"\xf77\\\xe8\xbd\xab\x10\xf2o\xb8\xd0{\xf7\xac0\xb8\xd0{\xb7A\x18\\\xa1\xbd{U\x18\\\xa1\xbd\xab\xf8\xe6o\xb8B\xdb\xa2\x88\xe2\x0c\xae\xd0\xb6\xa4\x08\x83+\xb4-=l\x1e*\xc3\xe4\x07\xf7\x983X\xf5hQD\xf17\\\xbfi\x19(\x0c\xae\xdf\xb4\xe4\x09\xb3\x0bc\x0a\x84\xc1\xc7]\x8b\x02\x93\xbf\xe1\xe3\xae\xa5H\x18|\xc0\xb4L\x12\x06\xdb\x06[\xa6\x09\x83\x8b\x0b-\xb3\x85\xc1\x15\x93\x16\x05m\x7f\xc3\x15\x93\x96\xf9\xc2`\xa3^\xcb\x12a\xf0\xe1\xdbR!\x0c>|[*\x85\xc1\xb6\xc1\x16\x05m\x7f\xc3\x15\x93\x96Z\x9b\xd5\xd4\xda\xfcR\x0a!\xff\x86\xa7\xd1\xb4\xec\xb0Y\xcd\x0e\x9bOs\x970\xf8~\xab\x96\xaf\x85\xc1cdZ\xf6\x09\x83\xc7\xc8\xb4\x1c\x16\x06\x8f\x91i9i\xf3P\xa7\x84\xc1\xa3e[\xce\x0b\x83m<-\xd7mVs\xdd\xe6\xddx\x0cv\x03\xb5\xdct\x91k\xc2\xb3qZ~\x11\x06\xcf\xc6i\xb9-L\x03\xc6(\xa0m\xc2\x83\x8d\xefu\x17\xa6\x11c\xd2\x84\xc1f\xb4{\x0a!\x9b\xf0\x7f\xf1\xbdLa\xb0\xc5\xe9^\x8e0\xf8\xdf\xef^\xbe\xcd/\xe51\xd8\x8cvo\xb4\x8b\x12;\xe1\xd2\xea\xbd\x02apM\xf4\xde\x04apM\xf4\xde\x0cap-\xfd\xde|ap-\xfd\xdebap-\xfd\xder\x9b\xd5,\xb7y\xc5\x95\xc2\xe0N\xb7{\xb5\xc2`\xe3\xcc\xbd\xad\xc2`7\xd0\xbd\x1d\xc2`7\xd0\xbd\xaf\x85\xc1M\x1a\xf7\xf6\xb8(q\x10\x9e\x09so\xaf0\xd84}\xef\xa00\xd8\xed|\xef\xa80\xd8\xed|\xef\xa40x\xce\xc7\xbd\xb3\xc2\xe0\xd1%\xf7.\x0a\x83\xbb\x8e\xef]\x17\x06\xf7\x87\xdf\xbbe\xb2\x9a\xd66\xc2`\xb5\xac\xb5\xad0\xf8dhM\x11\x06o[\xad\xbd\x84\xc1'Ck?a\xf0^\xdc\x9am\xf3P#\x85\xc1*k\xab\xce\xf0A\xd8\xe0\xd9Z$\x0c>\x19Z\xa7\x0a\x83O\x86\xd6\xd9\xc2\xe0\x93\xa1U\xa1\xc0 |2\xb4V\xd8<\x94\xc7`\x9fh\xeb\x1a\x177\xe1\x1d\xbd\xb5\xca\xc5MxCo]\xe7\xe2&\xbc\x9f\xb7nvq\x13\xde\xce[w\xb8\xb8\x89\xef\x9f\xdf\xb8\xb8\x09o\xe6\xad\xfb]\xdc\x84\xc3\xf3\xd6\x83.n\xc2\x11h\xeb!\x177\xf1\x0f\xfb\x88\x8b\x9b\xf8'p\xcc\xc5M\xfc\xb3>\xe5\xe2&\xfeU\x9fsq\x13\x0e\xf7Z/\xb9\xb8\x89\x7f\xd3W]\xdc\x84\xad\xdf\xad?\xbb\xb8\x09_\xce\xd1z\xdb\xc5M\xb8\xad\xb7\xb5\xd5\xc5M\xb8\x016J\xb2x/Q[\x177\xe1\x9e\xde\xa8\x8b\x8b\x9b\xf0\x04\x8b\xa8\x9b\x8b\x12\x8f\xe2\xed;J\x15\x06\xef\xdfQoa\xf0\x06\x1ee\x0a\x83w\xf0(G\x18\xbc\x85G\xa3\x84\xc1{x4A\x18\xbc\x89G\xa5\xc2\xe0\x80<\x9a!\x0c\x0e\xc8#\x05V\xdfae\"\x9a#\x0cV\xb4\"\xc5g\xdfaE+Z,\x0c\xd6\x90\xa2\x15\xc2`;IT%\x0c\xb6\x93D5\xc2`)*\xaa\x17\x06_\x8c\x10}-\x0c\xbe\xd1 \xdak\xf3\x7f\xb3O\x18\xacLD\x07]\x94\xf0W\xdco\x1a\x1d\x12\x06\xf7\x9bF\xc7\x84\xc1\xce\x8b\xe8\x84\x8b\x12Naa,:)\x0c\xd6\x90\xa2\xd3\xc2\xe0\xfb\x15\xa2\xb3\xc2`I!\xba,\x0c\xd6\x02\xa2\xab\xc2\xe0\xc6\xf48Y\x18\xac\x05\xc4\xa9\xc2\xe0\xc6\xf48]\x18\xdc\x98\x1eg\xdb\xacf\x880\xd8\x05\x17\x8f\xb2Y\xcd(\x93\x7f\xbf\x80\xc1f\xbax\xba0\xd8L\x17\xcf\x17\x06\xfb\xce\xe2\xc56\xab\x11\xe6\xaf\xd8L\x17\x97\xbb(q#\xf6\x8e\xc7\xcb\x85\xc1m\xab\xf1:a\xb0\xcf5V(P\x8dO\xcd\xb8V\x18\x1cm\xc5[\x85\xc1\xd1V\xbc[\x18\xec\x1f\x8a\x15QT\xe3\xa0->$\x0c\x0e\xda\xe2\xa3\xc2\xe0\xa0->!\x0c\x0e\xda\xe2\xb3\xc2\xfc\x881\x0d\xc2\xe0\xd8/\xbe*\x0c\xb6!\xc57\x85\xc1\xb1\xdf\xfd\x04a\xb0\x0d\xe9~\x8a08\xda\xba\xaft\xbe\x1aG[\xf7{\x99|\xe1\xf7{\x0b\x83\x83\xb6\xfb\x19.J\xf8\x1f\xecH\xbe\xdfO\x18<k\xe4~\xae0\xf8\xf0\xbd?R\x18\xec\x03\xb9\xafP\xe0\x7fpDq\xbf@\x18\xec\x91\xb9?K\x18\x1c\x17\xdfWD\xf1?8.\xbe\xbfD\x18\x1c\x17\xdf\xaf\xb0y7\xeb\x85\xc1q\xf1\xfd:apw\xc8\xfd\x1d\xc2\xe0\xb8\xf8\xbe\xd2\xf9\x0c\xdc\xe3t\xff\x1ba\xb0[\xfb\xfe~a\xb0[\xfb\xfeIapm\xeb\xfe9ap\xb4u\xff\x920|/\xbe&\x0c\x8d\xb6\"\xd7&Y\x1c\x1anE\xaeM\xb684\xde\x8a\\\x9b|qh\xc0\x15\xb96\x85\xe2\xd0\x88+rm&\x89CC\xae\xc8\xb5\x99n\xf1\xbf\x1c\xb96\xf3\xc4\xa1AW\xe4\xda,\x12\x87F]\x91kS\xe6\xa2\xc4N4[\x8c\\\x1b%h)4\xcf\x8b\\\x9bJqh\xed.rm\x0e\x88C\x8bw\x91ksD\x1cZ\xbd\x8b\\\x1be\x10\x9dhWO\xe4\xda\xfc \x8e\xc1wzF\x1c\x83\xef\xf4\xa28\x06\xdf\xa9\xb6\xd5N4\xa7\x89\x9ck'\x0e\xff\xbe\\Wq\xf8\xf7\xe5\xba\x88C\xd3\x9a\xc8\xb9\x9eF\xebQ\x0e\xd0\x89&6\x91s\xe9\xe2\xd0\xcc&r\xae\x9f\xd1\xef\xee94\xb7\x89\x9c\xcb\xb6\xf9\xbe\x9c\xce\xc1N\xb4\x91 r\xce[\xb9iB\x119W$\x0e\x8d\x9a#\xe7\xa6\x8aCS\x8a\xc8\xb9Y\xe2\xd0\x9c\"r\xce\xbb\xc2iR\x119\xb7D\x1c\x9a\x0eD\xce\xad\x10\x87\x06\xf2\x91sk\xc4\xa1im\xe4\xdcZqh\x197rn\xbd\x8b\xaf\x18\xfc;W\xbb\xf8\x8a\xc1\x7fa\xad\x8b\xaf\x18\xfc\x13\xd6\xb9\xf8\x8a\xc1\xff\xe0\xb7.\xbeb\xf0/\xb8\xcf\xc5W\xa8\xa6\x119w\xd8\xc5W\x0c\xfe\x91\x8f\xba\xf8\x0a\xcdk#\xe7N\xd8\xac\xe6\xa4\x8b\xaf\xd0\x92S\xe4\xdc9\x17_\xa1%\xa7\xc8\xb9K6\x0f%\x8c\xc1\xa7y\xd5\xe6\xdf\xef\xaa\x8b\xaf\xd2\xe1\x09\x91s\xb7]|\x95\xe7\x01\x09m]|\x95\xa7\x01\x09\xa9.\xbe\xca\xb3\x80\x84\xde.\xbe\xca\x93\x80\x84L\x17_\xa5\x17\x1eF.a\x88\x8b\xaf\xd2\xdb\xac#\x970\xd5\xc5W\xe9\xbd\x89\x91K\x98\xe7\xe2\xab\xf4\xde\xc4\xc8%,p\xf1\xd5\xae\x1c\xb3\xca\xe6\xa1V\xd9\xbcba\xe8-\xdd\x91K\xd8\xee\xe2\xab\xf4B\xd3\xc8%\xe8\x9c\xa2\x17-D.a\x8f\x8b\xafP7_\xe4\x12\x0e\xb8\xf8\x0a\xb5\xe1E.\xe1G\x17_\xa16\xbc\xc8%\x9cu\xf1\x15j\xc3\x8b\\B\x83\x8b\xaf\xd0\x16\x92\xc8%\\\xb5y\xc5\xd7\\|\x85\xf6\xc5D.\xe1\xa6\x8b\xafP\xbfz\xe4\x12Z\\|\x85\xf6\xc5D.1\xc9\xe4\xddx\x0c\xb5\xcfG.1\xd9\xc5W\xa8\x7f>r\x89]]|\x85\x1a\xe8#\x97\x98\xea\xe2+\xd4A\x1f\xb9\xc4t\x17_\xa1\x16\xfa\xc8%f\xd9\xacF\x18j\x16\x8f\\b\xae\xcd/\x95\xe7\xe2+\xd4F\x1f\xb9\xc4B\x177-\xe4\x98q.n\xa2si#\x978\xc9\xc5Mt\xa0l\xe4\x12g\xbb\xb8\x89\x0e\xbf\x8c\\b\xb9\x8b\x9b\xe8\xf0\xcb\xc8%V\xd9<\xd4Z\x177\xd1\xe1\x97\x91K\xdc\xec\xe2+\x06\xbf\x94RV\x83\x87\xda\xe1\xe2+t\xf4o\xe4\x12\xf7\xd8\xacf\xaf\x8b\xaf\xd0\xd1\xbf\x91K<l\xb3\x1aa\x0c\xfe\xfd\x94@\xd3\xd9\xab\x91K<e\xb3\x1aa\xd6p\x8c\x12hz{D\xe4\x12/\xbb\xf8\x0au\xf3E.\xf1g\x17_\xa1n\xbe\xc8%6\xdb\xacF\x18z\x09E\xe4\x12c\x17_\xa1c\xd8#\x97\x94`\xf2\x83{\x0c\x9d\x92\x1b\xb9\xa4v.\xbeB\xa7\xe4F.\xa9\x8b\x8b\xaf\xd0\xbb,\"\x97\xd4\xc3\xc5W\xe8\xb5\x0f\x91K\xea\xe5\xe2+t\x16b\xe4\x92\xd2\\|\x85\xceB\x8c\\R?\x9bw#\x0c\x9dK\x1b\xb9\xa4\x81.n:\xcb1\xd9.\xc6\xe3\x98\"\x974\xd2\xc5x\xc8O\xe4\x92\x0amV#\x0c\x1d\xc7\x14\xb9\xa4\xe9.n\xe2\xc5\xcc\xa4\x19.n\xe2BC\xd2b\x177\xf1bf\xd2\x12\x17_\xe1U\xc8\xa45.\xbe\xc2\xab\x90I\xeb]|\x85W!\x93\x14\xb4\xf1*d\x92\xc2$^\x85L:\xe2\xe2+\xbc\x0a\x99t\xd6\xc5Wx\x89,\xe9\xaa\x8b\xaf\xf0\x82]\xd2M\x17_\xe1U\xc8\xa4\xd8\xe4\xdd<\xa0\xe3\xae\x1b\xc7tsq\x13\xdf\xd2\x1fHuq\x13?\xa7\x1e\xe8\xe9\xe2&~N=\xa0-\x9d\xce\xec\x8d\xdc\x03\xb9.n\xe2\xe7\xd4\x03\xa3m\xdeM\x81\x8b\x9b\xe8\xe8\xdf\xc8=Pd\xb3\x1aa\xa8\x0b4r\x0f\x94\xb8\xb8\x89\x8e)\x8d\xdc\x03:\xa7\xe8\x04\xe1\xc8=0\xd7\xc5M\xd4\x93\x1a\xb9\x07\x96\xbb\xb8\x89\xfb\xf8\x1eXc\xb3\x1aa\xa8\xb55r\x0fT\xdb\xfc\xe05.n\xa2\xd6\xd6\xc8=P\xef\xe2&nm}`\x9f\x8b\x9b\xb8\xb3\xf5\x81\xc3.n\xe2\x86\x9e\x07~\xb0y\xc5\xc2p\xbb\xdc\x03\xc7]\x94\x98L\xaf~\x8f\xdc\x03'\xc4\xa1\x97\xb6G\xee\x813\xe2\xf0\xf2\xd6\x03\x17\xc5\xa17dE\xee\x81&qx-\xe8\x81\x1b\xe2\xf0BY\xdb\x14qx\x19\xa7m\xaa8\xbc\xaa\xd4\xb6\xa7\x8b\x12\xee\xf3\xd0\xa2m/q\xa8\xa9>rm\xd3\xc4\xe1[O\xdb\x0cq\xf8\xa6\xd16\xd3E\x89/\xd3\xc9\xbb\x91k\x9b%\x0ew*\xb5\xcd\x16\x87\x9b<\xda\x8e\x16\x87\xdbz\xda\xce\x10\x87\xdb\xdc\xda\xce\x11\x87\x1b{\xda.6Z\xcf\x12qx6\xdc\xb6B\x1c\x9e\x0e\xb7\xad\x13\x87\xdb\xf3\xdb~m\xf4~\xc4)\xe1\x89u\xdb\xbd\xe2\xf0\xcc\xba\xed\x11\xa3\xf5\x1c1\xfa.\xfcz\xb8\x8d\xa5\xed\xf7\xe2p\xcbG\xdbS\xe2\xf4\xe4\x9c\x06q\xd28\xe7\xaa8\xe9\x9cs\xc3h?l\xd6z\xe88\xde\xc8\xb5\x8d]\x94X\xc4%\xac\x07\xdb\x88\xc3%\xd4\x07\xdb\x8a\xc3\xe3\x8d\x07\xbb\x88\xc3\xe3\x8d\x07{\x88\xc3U\xd4\x07\xd3\xc5\xe1\xb2\xc6\x83\x03\xc5\xe1B\xd6\x83y\xe2p\xed\xe8\xc1\xd1F\xbf\xbb\xe7\xd0\xc9\x14\x91{p\x9c\x8b\x12;q\x7f\xc2\x83~\x84<\x8f\xc3\x1f,\x16\x87\xc7\xe1\x0f\xfaY\xf4\xf4\xb2\xda\xc8=\xb8H\x1c\x83\xef\xdd\xcf\x7f7\xf8\xdd}\xbb\x80\xc1\xf7^m\xf4~\xb6\x8bc\xf0\xbd\x7fc\xf4\xbb{\x8e\xc1\xf7\xae\xb8\xe5o\xa9\x9c\xb3O\x1c\xee\x0c}\xf0\xac8<NxPy\xf7\xdfzq\xce\xcf\xe2\xd0)\xf9\x91k\x97d\xb3\x9ev\xc9\xe2\xf0x\xa3]\xaa\xcd{\x0e\x1c\x1eo\xb4\xeb\xe9\xa2\xc4\xd3\xdc\xaf\xda\xae\x978\xdc\xb0\xda.C\x1c:\xc9=r\xed\x94\xe7\x9e\xe6\x96\xd5v\xf9\xe2p\x0bc\xbbQ\xe2p\xf3a\xbbBq\xe8\x0c\xdf\xc8\xb5\x9b$\x0e\xb7\x1f\xb6\x9b.\x0e\x9d\xe3\x1b\xb9v3\xc5\x99\xc59s\xc5\xa1\xb3|#\xd7n\xa18t\x9ao\xe4\xda\x95\x8b3\x97s*\x8d\xde\x8f\xce\xf7\xd3\xf39\xa7F\x1c^\xefmWo\xf4\\\x9e\xc3\xeb\xc6\xedv\x1b}\xa7_\x8b\xc3\xe3\x8dv\xdf\x8a\xc3\xe3\xa8v\x07]\x94\xf8\xb4\xc1>\x7fH\x1c\x83\xfd\xf9\xa88\x06\xfb\xf3\x19qxOA\xbbF\xa3\xf5\\\x13\x87\xde\xb6\x11\xb9v\xbf\x88\xc3\xdb\x0a\xda\xb5\x88\xc3\xdd\xea\xed\xdb\xb8(q\x00W\x94\xdb'\x88\xc3\xc5\xff\xf6\xed\xc4\xe1\xb2}\xfb\x1e\xe2\xd0+{#\xd7\xbe\x9f8\\\xb8o?D\x1c>\xde\xa3\xfdHq\xb8\xcc\xd8~\x9c\xd1{V\xbc1\x80\x8b\xf7\xed\xa7\x19\xfd\xffx\x0e\x97\xef\xdb+nI\xe6\xe3+\xda\xcf\x12\x87\x8f\x9dh_&\xcey\xceQ\x9c\x90Lo\xd3\x8c\\\xfbjq\xe8u\x9a\x91k\xbfU\x1cn\x99l\xbfK\x1c\xee\xe0l\xbf\xdb\xe8\xfdx\x0e\xf7p\xb6\xdf#\x0e\x1f\xef\xd1\xfe\x07\xa3\xf5x\x0e\xd7+\xdb\x1f7\xfa.N\x8b\xc3\xeb\xfc\xed/\x88\xc3\x87+\xb4\xbf-\x0eo\xfd\xef\xa0s0\x99\xebM\x1d\xba\x8a\xc3u\xbd\x0e\xbdl\xdeO\xe0pSr\x87t\x17%\x15\xf3\xbe\x83\x0e\x19\xe2\xf0\xc6\x83\x0e\x03\xc5\xe1~\x89\x0ey\xe2\xf0\xd6\x83\x0e\x85\xe2\xf0\xb8\xaeC\xb1\xd1\xfb\x99$\x0ewuv\x98.\x0e\x8f[:\xcc\x11\x87\xc7\x87\x1d\x16\x89\xc3\xe3\xc3\x0eK\\\xe4\x1a\x0d\xd6S&\x8e\xc1zV\x89\xc3\xe3\xba\x0ek\xc4\xe1>\xc8\x0e\xeb\xc4\xe1q]\x87\xcd\xe2pCe\x87zq\xb8\xaf\xa9\xc3nq\xb8\xaf\xa9\xc3^q\xb8\xa7\xb2\xc3!q\xb8?\xaa\xc3Q\xa3\xf5\x1c5\xfa\xbd~\x10\x87\x8f\xd9\xebpZ\x1c:><r\x1d\xce\x89\xc3\xe3\xcc\x0e\x17\xc4\xe1qx\x87[\xe2\xf0\xc1[\x1d\x9a\xc5\xe1\xf1a\xc7$q\xf8\xe8\xad\x8e=\xc5\xe1\xf1a\xc7~F\xeb\xf1\x1c\x1e\x1fv\x1c\"\x0e\x8f\x0f;\xe6\x89\xc3\xe3\xc3\x8e\xa3l\xfe\x0f\x03\x87\xfb\xe2:\x16\x88\xc3}q\x1d\xc7\xb9\xc8\xfd\x9b\xf7\x9bu\x9c)\x0e\xf7\xa1uT\x9c\xf0o\xde\xe3\xd5q\xb98\xbc\x91\xa9c\x95\x8b\xdc\x0d\x83\xe7Z+\x0e\xf7\xfbu\xac\x15\x87\xb7\xd2u\xdc*\x8e\xc1\xfb\xd1\xf9~\x83w\xc1u\xfcV\x1c\xde\x06\xd7q\x9f8\xbc\x0f\xae\xe3\x01q\xb8\x8f\xb1\xe3w\xe2\xf0N\xb8\x8e\xc7\x8d\xd6sB\x1c\xee\xbb\xe8xV\x1c\xee\x07\x08\x1c\xee\xcf\xec\xd8 \x0e\xf7Kt\xbc&\x0e\xf7ot\xbcn\xf4\\\x9e\xc3\xfd\x1b\x1d\x15\xff\xdc\xc8\xe0\x9c\xdbF\xbf{\xb3\xd1zZ\x8c\xd6\xd3b\xf4}y\x0e\x9f1\x97\x9c\"\x0e\xbdN7r\xc9=\x8d\xd6\x93.\x0e\xbdP7r\xc9\x99\xe2\xd0\x1bu#\x97\xac\xf8\xf0\x06\xbd\x0b7r\xc9y6\xe7i\xe0\xf01|\xc9\x85\x8a\xebx\x9c\x90\xac\xb8\xae\x91\x9f\xcb\xc9\x93\xc4\xe1\xe7ir\xa98\xfc\xfbJ\x9e-\x0e?O\x93\xe7\x89\xc3}\x8c\xc9\x8b\xc4\xe1\xe7i\xb2\xe2\xd5F\xbe\x8f%W\x8a\xc3\xcf\x9d\xe4\xf5F\xeb\xa9\x16\x87\x9f\xa7\xc9u\xe2\xf0\xfe\x8bd\xc5\x87\x8d\xfc<M>l\xb4\x9e#\xe2p?d\xb2\xaf#\x19\xec\xf3'\x8d\xd6s\xd2\xe8\xff\xc7s\x0c\xce\x0b\xc5\x99\x8d\x06\xe7\x97\xe7\x18\x9c;\x17\x8d\xf6\x0d\xcf18w\x1a\xc5\xe1>\xab\xe4\x9f]|\x90\xdbN\x93o\xb8\xf8\xe0T\x8e\xb9\xe5\xe2\x83\xdc\x14\x97\xdc\xec\xe2\x83\xdc\xbb\xda)\xc9\xe4\xa1<\x86;W;up\x91\xdb\xc8+c\x9d\x92\xc5\xe1\x1d\xac\x9dR\xc5\xe1\x9d\xa7\x9dz\x88\xc3+l\x9dz\xbb\xc8\xd5\xf0\xcaX\xa74qx\x05\xa9S?qx\xa4\xda)G\x1c^\xf9\xe9\xa4\x88\xb7\x86G\x98\x9d&\x88\xc3+?\x9d\xe6\x1b\xadg\xa18<R\xedT.\x0e\x8f0;U\x88\xc3O\x8aNU\xe2\xf0\x13\xb9\xd3z\xa3\xf5(2\xac\xe1s\xac;\xd5\x8b\xc3O\xe4N{\x8d\xd6\xe39\xfcD\xeet\xc0\xe8=\x1f\x14\x87w\xb8t:$\x0e\x1f_\xde\xe9{q\xb8\xd3\xb8\xd3\x8f\xe2p\xa7q'E\x985\xdci\xdcI\x91a\x8dA\x94p^\x1c\xde\xe1\xd2I\x91a\x0d\xefP\xe8\xa4\xc8\xb0\x86w\xa6t\xfaY\xe72\xbf\xe8\xac\xd3\x0dq\xb8\xd2\xdd)\x16\x87+\xdd)\xed\xc4\xe1\x17\xca\xa5\xa4\xd8<WJwq\xf8\xe4\xd1\x94^.rG\xf8y\x91\xa28\xea\x08\xafH\xa4(\xfe9\xc2+\xfc)\x03\xc5\xe1\x15\x89\x94\\q\xf8y\x912Z\x1c~~\xa5L5Z\xcfLq\xf8\xf9\x95\xa2x\xec\x08\xcf(S\xca\x8c\xd6\xe39\xbc\x03(e\x958\xbc\xe3&\xa5\xc6h=u\xe2\xf0s9e\x878\xfc\\N\xf9F\x1c~\x9e\xa6\xec\x17\x87\x9f\xef)\x8a\xa3\x8e\xf0[8R\x8e\x88\xc3\xcf\xf7\x94\x1f\x8c\xd6sL\x1c\x1e'\xa4\x9c\x16\x87wV\xa6\\0Z\xcf\x05\xa3\xf7s\xc1\xe8\xbb\xb8`\xb4\xafz\x0e\x9f\x04\x92\xa2x\xec\x08\xef\xd0L\xb9&\x0e\xef\xd0LQ<v\x84O\x02I\xb9)\x0e\x9f\x04\xd29I\x1c>\x09\xa4s[\x9b\xf7\x138|bOg\xc5\x87G\xf8\x04\x8f\xce\xddl\xe2\xa8\xc0\xe1\x97Ot\xee\xed\xe2\x9d\x06?W\x9a\x8bw\xf2y+\x9dG\xba\xc8\x1d\xe3\xbe\xde\xce\xa3\xc4\xe1SW;\x8f\x13\x87_S\xdey\x928|\xeej\xe7i\xe2\xf0,\xae\xf3\x0cq\xf85\xe5\x9dg\x89\xc3\xb3\xaf\xces\xc4\xe1YS\xe7%\xe2\xf0~\xbf\xceU\xe2\xf0~\xbf\xce\xeb\xc4\xe1~\xdc\xce\xb5F\xeb\xf1\x1c\xae:tV\xb4\xfa\x17^\xc5\xee\xach\xf5/\xbcj\xdc\xf9;qx\x15\xbb\xb3\xa2\xba\xbfp\xbfE\xe7\xd3F\xeb9#\x0e\xaf\x86wV\xf4\xf3\x17\xee\xdb\xe8\xac\xe8\xe7/\xbc\xaa\xdeY\xd1\xcf_xu\xb5\xf3M\xa3\xf7s\xd3\xe8\xf7\xbai\xf4]x\x0e\xf77tn\x16\x87\xfb-\xba\xb4\x13\x87\xfb\x05\xbb\xa4\x89\xc3\xfd\x0d]r\x8c\xd6\x93c\xf3\x9e\x03\x87\xfb$\xba(\xfe\xf9\x0b\xafFu\x99)\x0e\xbf\xdd\xb6\xcb\x02\xa3\xf5,\x14\x87W\xa3\xba\xac5Z\x8f\xe7\xf0\xf9/]v\x89\xc3\xb3\xdc.\x07\xc4\xe1\xd5\x9f.\xc7\x8d\x9e\xeb\xb8\xd1\xff\xb3\xe7\xf0jB\x97\x93\xe2p5\xa5\xcbE\xa3\xf5x\x0e\xbf\xff\xa0K\x938\xbc\xfa\xd3\xe5\x868|\xaeV\x97\x16q\xf8<\xac\x87\xb4\xcf\xff_\xaeZ=\x94.\x0e\x9f\x83\xf6\x90\xf6\xe7\xff\xcb\x7f\xaf\x87\x0a\xc4\xe1\xbf\xd7C\x85F\xeb)\x12\x87\xdfW\xf1\x90\xf2\xca?\xf2~\xd1\x87\xa6\x8b\xc3\xf3\xaf\xc0\xe1\xf9\xceC:\xbf\xfe\xc8\xefQx\xa8N\x1c>\xdf\xe4\xa1\xdd.r\x7f\xe6\xf1\xd8C_\x8b\xc3\xab\xa2\x0f}+\x0e?O\x1f:\"\x0e\x8f7\x1e\xfaA\x1c\xae6=t\xc2h=\x9e\xc3\xdd\x1b\x0f\x9d\x12\x87\xab2\x0f]\x15\x87[*\x1f\xba.\x0eWS\x1e\xd2\xb9\xf3g\xae:<\xa4s\xe7\xcf\xdcU\xd95E\x1c\x1e'tM\x15\x87\x9f_]{\x19=W/\x9b\xf7\xdc\xb5\xb78\xfc<\xed\x9a+\x0e?\xbf\xba\xea<\xfd3?O\xbb\xea\xbc\xf83\x8f\x7f\xba\xce\x17\x87\xcf\x9d\xef\xaa|\xe7\xcf\\\xbd\xe8\xbaB\x1c\xae\xeet]c\xf4\\k\x8c~/\xcf\xe1\xf7:t\xad\x11\x87\xeb\x0e]\xeb\x8d\xbe\x8bz\xa3\xef\xb4\xdef\x7f\x0e\x9cZ\xce9$\x0e\x9f\x87\xd5\xf5\x98\xd1z<\x87\xcf\xb1\xea\xea\xd5w>\xf7\xa7\xeb\x19q\xb8\xde\xd4\xf5\x9c8|n]\xd7\xcb\xe2\xf0y\x8e]\xbd*\xcc\xf3\x82\xae\xb7\xc5\xe1\xf3;\x1en'\x0e\xcf\x0b\x1e\xd6\xf9~\x84\xe7\x05\x0f\xf72Z\x8f\xe7\xf09\x8c\x0fg\x8a\xc3\xe7\xec<<\xc4h=\x9e\xc3\xe7\xda<\xec]z|\xce\xce\xc3\xde\x85\xc6\xe7\x0c>\\a\xb4\x1e\xcf\xe1z\xdc\xc3\xd5\xe2\xf0.\xa0\x87\xbd\x9b\x8d\xcfO|Xy\xee\x11\xdeM\xf4\xf0q\xa3\xf7#\xce\x9fy\xf7\xce\xc3g]\xe4\xf6sW\xee\xc3\xda\xe7\xf7sW\xee\xc3\x8d\xe2p7\xc9\xc3\xd7\x8c\xd6\xe39\\Oy\xf8\x86\x8bw\x1al?7]\xbc\xd3`7lu\xf1N>t\xac[\x82\x8b\xdc\xff\xe1\x87`\xb7$q\xf8\xa1\xd3-Y\x1c~\x08v\xeb.\x0e\xff\xb5\xba\xe9\x10\xfc?\xfc\xe7\xea\x96%\x8e\xc1\xef\x95o\xf4\\#\xc5\xe1\x87E\xb7\x09F\xeb\xf1\x1c>\xdc\xad[\xb18|s\xeeV\"\x0e?t\xbaM\x15\x87\x1f:\x81\xc3[X\xbb-\x10\x87\x0f\x89\xebV\xa9M\x95\xb7\xc2v[g\xf4\x9e\xd7k=|HJ\xe0\xf0C\xb9\x9b?\x04\xf9\xd0\xbaGr\xc5\xe1\xe6\x8dG\x0a\xc5\xe1\xa6\xa6G\x8am~/\xcf\xd9\xcfM2\x8fL\x17\x87\x9b\x88\x1e\x99+\x0e7\x11=2\xdfE\xee\x0f\xdc\xb2\xfc\x88\xbe\xd3?\xf0\"\xd2#K\xc4\xe1\xc3\xac\x1f)\x17\x87\x0f\xfb~d\x858\xbcH\xf2\xc8*q\xf8\xb0\xefG\xd6\x88\xc3/\xe1xd\xb38|\xd8\xf7#\xbb\xc4\xe1\xc3\xbe\x1f9 \x0e\x1f\xae\xfd\xc8!q\xf8p\xedG\xbe7Z\x8f\xe7\xf0!\xdd\x8f\x9c\x12\x87\x17\xd9\x1e\xb9$\x0e\x1f\xd6\xfc\xc8Uq\xf8p\xedG\xae\x19\xad\xc7s\xf8P\xecG~\x11\x87\x9b\xd5\x1fi\x11\x87\x17!S\xbb\x8a\xc3\x8b\x90\xa9=\xc4\xe1E\xc8\xd4\x9eF\xeb\xf1\x1c\x9e_\xa4\x0e\x14\x87\x17\xc7RG\x8b\xc3\xf3\x8b\xd4Rqxq,u\xa6\xd1z\x14'\xfc\x81\x9b\xe7S\x17\x18\xad\xc7\x9f\xef<oJ]n\xb4\x1e\xe5\x05\x7f\xe0E\xbf\xd45F\xeb\xf1\x1c\x9e\x7f\xa5\xd6\x89\xc3\xf3\xafT\x7f\xbe\xf3\xfc+\xf5\xa0\x8b\xdcA\x9e\x7f\xa5\xfe(\x0e\xcfwR\xcf\x8a\xc3\xf3\x9d\xd4KF\xebQ\xfeu\x90\xe7;\xa9\xb18\xdc\x84\xffhw\x9b\xf5<\xda[\x1c\x9e7=\x9af\xb4\x1e\xcf\xe1E\xdaGs\xc4\xe1E\xe3GG\x8a\xc3G9<Z$\x0e/\x1a?Zl\xf4\\\x9e\xc3\x879>\xaa|\xf9 \x1f\"\xfc\xa8\xf2\xdc\x83\x039g\xb18|\x08\xe3\xa3:\xbf\x0ers\xf8\xa3+\x8c\x9e\xcbs\xb8\x89\xf1\xd1\xb5\xe2\xf0&\x85Gk\xc4\xe1\xa6\xc1G\xbf\x15\x877\x05<\xbaO\x1c>\xca\xe1\xd1c\xe2p\x13\xe3\xa3\xca\x07\x0fN\xe2\x9c\xcb\xe2p3\xff\xa3\xd7\xc5\xe1S3\x1fm\x15\x87O\x98\xec\xdeV\x1cn\"\xea\x9e,\x0e7\x1fv\xf7\xe7)7UvO\x17\x87\x9b*\xbb\x8f\x12\x87\x9b\x0f\xbbO\x15\x87\x9b\xd9\xba/0\xfa\xbd\x16\xd8\xec\x1b\xdd+\xc4\xe1M\x01\xdd\xd7\xd8\xd4%<\xe7 7C\x06\x0e7Cv_/\x0e7\x1fv\xdf-\x0e\xaf\x1bw?,\x0e\x1fQ\xd1\xfd{qj8\xe7\xa48\xdc\xa4\xd7\xdd\xe7)\xdc4\xd8\xdd\xe7\x17\xbc\xae\xde\xfd\x868\xbc\xae\xfeX7qx]\xfd\xb1lq\xf8\xa5\xdd\x8f\xe5\x8b\xc3/\xed~\xcc\xef\xab{9g\xb48\xbcn\xfcX\x91\xd1s\x15\x1b\xbd\xe7b\x9b\xfd'p\xf8\xa5\x8c\x81\xc3\xf7\xe7\xc7\xa6\x89\xc3\xcd\xab\x8f\xcdqQ\xd2\x9b\xbc.\xf1\xd8\\qx\xbe\xfc\x98\xf2\x82\xfd\xfcr\xd0\xc7t\x9e\xee\xe7u\xfe\xc7\xd6\x89c\xf0\xbbW\x8b\xc3\x87\xc9<\xf6\xb58\xc78g\xaf\xd1z<\x87\x8f\x04}L\xe7\xe0~>\x94\xe6\xb1\x1f\xc5\xe1\x97\xf4?v\xcah=\x9e\xc3\xfdZ\x8f]\x12\x8773>\xf6\xb38\xdc\x8f\xf4\x98\xf2\xa6\xfd\xdc\xf7\xd5#U\x1c\xae\xcb\xf4\xc82ZO\x8e8\\O\xe91\xd2h=\x9e\xc3\xeb\xf3=\xbc\xbf\x85\xd7\xe7{\xe8\xdc\xd9\xcf\xeb\xf3=\xe6\xb8\xc8\x1d8\xc19s\xc5\xe1\xfbO\x8f\x85\xe2\xf0\xef\xbdG\x998|\xff\xe9\xa1\xf3\xeb\x00\xd7s{\xd4\x8b\xc3}\xa7=\x947\x1d0\xf8N\xf7\x89\xc3\xf5\xd3\x1e\x07\xc4\xe1>\xc6\x1eG\xc4\xe1z\\\x0f\xed\xf3\x07\xb8\xef\xab\xc7E\xa3\xe7\x12\xe7\x0f\xdc\x17\xd7\xc3\xfb.x\\\xd7C\xe7\xce\x1f\xb8N\xd4\xe3\xa6\xd1sy\x0e\xf7\xb3\xf5h\x16\x87\x0f\xc5z\xdc\xfb.x\x93\xc2\xe3\x99F\xebQ~\xfa\x07\xae\xcb<>N\x1c\xae7=>\xd5f\x1f\xf3\x9c?\xf0\xba\xe8\xe3\xb3u\x0er]\xe6q\x9d\x83\xfb\xb9.\xf3\xf8bq\xf8p\x89\xc7\x97\x8b\xc3\x870<\xee\xf3/>\x14\xe2q\xef7\xe6\xfa\xce\xe3u\xe2\xf0:\xed\xe3{\xc4\xe1#\xc8\x1f\xf7\xf9\x0e\x1f\x89\xfe\xf81q\xf8\xf0\xa8\xc7\xcf\x8b\xc3\x87b=\xaes\xe7\xff\xac\xe7\x9c\x06q\xaa9\xa7Q\x1c^_}\\\xfb\xfc\x1f\xb9\xaf\xe9\xf1\x16q\xb8\x1f\xa9g\x9a\x8b\xdca>J\xb8g\xba8\xfc\xf7\xea\xa9\xfc\xeb0\x7f\xcf=\x95\x7f\x1d\xe6u\xec\x9e\xca\x9b\x0e\xf3:vO\xe5M\x87\xb9o\xb9g\xa98\xdc'\xdcS\xe7\xcea^\x17\xed\xb9H\x1c^\xef\xed\xb9J\x1c^\xaf\xeb\xb9V\x1c\xee7\xeeYc\xb4\x1e\xcf\xe1~\xe3\x9e\x9b\xc5\xe1u\xda\x9e[\xc5\xe1W\xdd\xf4\xfcZ\x1c\x9e/\xf7\xdc/\x0e\xcf\x97{\x1e\x15\x87\xd7\xc7z\x9e\x16\x87\xd7\xc7z\xea\x1c<\xcc\xebc=u\x0e\x1e\xe6\xf5\x9f\x9e\xb7\xc4\xe1yw\xcfVqx\xde\xfdD\xaa8\xdcw\xfaD\xba\xcds=\x91!\x0e\xaf\xd7=1P\x1c~\xbe?\x91+\x0e?\xdf\x9f\x18e\xf4\\\xa3\xc5\xe1\xf5\x8d'\x0a\x8c\xd6S`\xf4\xbb\x17\xd8|\xef\x81\xc3\xf7\xb1'\x8a\\\xe4\xfe\xc4\xfd\xc6OL\x13\x87_}\xfa\xc4\"\xa3\xf5\x94\x8b\xc3\xf5\xc1'*\xc5\xe1u\xa4'\x94\x0f\xfe\x89\xfb{\x9f\xd0\xf9\xfe'\xde\x17\xf9\xc4n\xa3\xf5x\x0e\xaf\x93<\xa1\xfc\xf4O\xdc\x97\xfb\xc4\x11q\xf8\xd0\xcb'N\x8a\xc3\x87~?qY\x1c>\x84\xfc\x89\x1bF\xeb\xb9a\xf4{y\x0e\xaf\xdb\xf4\xea\"\x0e\xaf\xdb\xf4\xea&\x0e\xaf\xdb\xf4\xea)\x0e\xaf\xdb\xf4\xca\x16\x87\xd7mz\x0d1z.\xcf\xe1u\x9b^3\xc4\xe1u\x9b^3\x8d\xd6\xe39\xdc\xb7\xdc\xcb\xef\xf3\xdco\xdcK\xf9\xce\x9f\xb8\xdf\xb8\x97\xdfW\xb9\xdf\xb8\xd7!q\xb8O\xb8\x97\xdf\x0f\xf90\xd8^\xe7\x8c\xf6\x0d\xe5;\x7f\xe2\xf5\xf0^\x97\xc4\xe1>\xe1^~?\x9c\x839O&\x88\xc3\xfd\xc6O\xfa\xfd\x90\xfb\x8d\x9f\xec'\x0e\x1fv\xfad\xbe\xd1z\xf2m~\xaf\xc0\xe1\xbe\xe5'\x15\x87\xff\x89_\xf5\xf7d\x91\xd1z\x8al\xbe\x8b\xc0\xe1w\xb5=9\xd5&\x9e\x0f\x1c\xee[~\xd2\x9f\x17\xbc\xfe\xfc\xe4\\\xa3\xf5\xcc\xb5\xa9\x8b\x86\xf5\xf0\xb9\x19OV\x88\xc3\xe7f<\xe9\xcfS^\x7f~\xd2\xe7;|n\xc6\x93[\x8d\xd6S/\x0e\x9fw\xf1\xa4?\xdf\x0d~w\x9f7q\xdf\xf2\x93\xfb\xc4\xe1~\xec'\x8f\x89\xc3\xeb\xf3O\xfax\x83\xd7\xc3\x9f<+\x0e\xaf??yQ\x1c^\x7f~\xf2\x86\xd1sy\x0e\xf7k=\xd9l\xf4{5\x1b}\x17\xcdF\xdfi\xb3\xd1~\xe89|\x8eb\xe0\xf0\xcbJ\x9e\x8c\xc5\xe1~\x92\xde\x1d\\\xe4\xfe\xc8\xeb\x12\xbd\x93\xc5\xe1\xfd\xb0\xbd\x15\xaf\xfe\x91\xfb\x13zw\x17\x87\xe7\x95\xbd\xd3\xc5\xe1ye\xef\\qx?lo\xc5\xab\x7f\xe4\xf9i\xefB\xa3\xf5\x8c\x13\x87\xe7\xb9\xbd\x8b\x8d\xd6S*\x0e\xcf\x97{\xcf\x11\x87\xf7\xe7\xf6\xf6\x97\x01\xf1\xbc\xbb\xf7\x12\xa3\xf5x\x0e\x1f\xf2\xdf[q\xdd\x1fy\xffi\xef\xf5\xe2\xf0K\x10z+>\xfc#\xcf\x97{\x7fc\xb4\x9e\xbd\xe2\xf0|\xb9\xf7Aq\xf8%\x1a\xbd\xbf3Z\x8f\xe7\xf0<\xb7\xb7\xe2\xa8?\xf2\xbc\xb2\xf7Mqx_mo\xef\x8f\xe2\xf9`o\x9d\xcb\x7f\xe4~\xa4\xa7\xfc\xb9\xcc\xfdcO\xa5\x1a\xad\xc7\x9f\xa7\xdc\xd7\xf4T\xba\xd1z<\x87\xf7\xe7>\x95'\x0e\xef\xcf}j\x948<\xce|j\x928<\xef~j\xa6\xd1z\xe6\x8a\xc3\xf3\xee\xa7\x16\x8b\xc3\xf3\x82\xa7\xfc\xb9\xc3}hO\xd5\x8a\xc3\xf3\xee\xa7\x94\xbf\xff\x91\xe7\xddO\x1d\xb0\xd9\xc7\x02\x87\xef\xcfO\x1d\x11\x87\xe7\xa7O\x1d\x15\x87\xf7\xb1>u\\\x1c\xeeg{\xea\x94\xd1z<\xe7\x08\xe7\x9c\x13\x87\xf7S?\xd5\xe8\"w\xc8`?\xbc,\x8e\xc1\xf7\xfe\xb38\x06\xdf\xfb-q\x0c\xbe\xf7Vq\xf8w\x9a\x96$\x0e\xff.\xd2R\xc4\xe1~\xd1\xb4\xae\xe2\xf0\xff\xe74\xc5\x09\x87x\x9fxZ\x868\xfc\xbbH\x1b(\x0e\xff.\xd2\x94/\x1f\xe2\xfe\xd54\x9d\xcb\x87x\xbfy\x9a\xf2\xd3C\xbc\xff=m\x968?r\x8e\xf2\xdcC\xc79g\x9e8\xbc\x1f6m\x85\xd1\xef\xb5F\x1c^\xa7MS\x9cp\x88\xfb\xeb\xd2v\x18}_\xcaO\x0f\xf1\xbe\xda4\xe5\x95\x87\xf8\\\xe24\x9d\xef\x87x]4\xed\x988\xbc.\x9avZ\x1c^\x17M;+\x0e\xf7u\xa7\x9d\x17\x87\xfb<\xd3\xae\x1b\xfd^\xd7\x8d\xfe\x7f~\x11\x87\xfb`\xd3n\x8b\xc3}\xddi\xca\xbb\x0f\xf1\xbe\xfe>\x09\xe2p\x7f]\x1f\x1f'\xf0\xbaz\x9fdq\xf8\\\xd0>\xdd\xc4\xe1sA\xfb\xf4\x14\x87\xcf\xcf\xec\xe3\xe3\x04\xde\x7f\xda'[\x1c\xee#\xea\x93#\x0e\xd7/\xfa\x14\x8b\xc3\xfd~}\xa6\x89\xc3u\x90>UF\xeb\xa9\x16\x87\xfb\xfd\xfa\xec0Z\xcf.q\xb8.\xd3g\xbf\xd1z<\x87\xeb2}\xbe\x17\x87\xeb\x17}N\x8a\xc3\xf5\x82>>\xff\xe2~\xbf>\xcd\xe2p\xdd\xa1O\xab\xd1w\xea\xcf\x0b\xee\x8fJo+\x0e\xf7\xa1\xa5\xfb|\x90\xfb\x06\xd3\xfd\xfe\xcc\xf5\x8b\xf4\xde.r\x7f\xe4}\x13\xe9i\xe2\xf0y\x17\xe9\xfd\xc4\xe1\xfd\x17\xe9\xca+\xff\x1f\x8f\xc3\xd3u\xee\xfc?\x9e\x9f\xa6\xe7\x89\xc3\xf3\xca\xf4\x02qx^\x99>N\x1c\x9eW\xa6\xcf\x14\x87\xe7\x95\xe9\x0b\xc4\xe1yez\xb98\xdc\xff\x93\xae|\xf0\xff\xf1\xbc2\xbd^\x1c\x9eW\xa6\xef\x16\x87\xfb\x7f\xd2\xf7\x88s\x96s\x8e\x19=\x97\xe7\xf0|'\xfdG\xa3\xdf\xcbsx\x9e\x9b~\xd2\xe8\xff\xf9\x94\xd1wzN\x1c\x9e\x9f\xa67\x8a\xc3\xfb\x8e\xd3o\xba\xc8\x1d\xe6s\x84\xd2\x95\x9f\x1e\xe6\xf7V<\xad?\x87y\x9f\xd4\xd3\xca\xe3\x0e\xf3\xbe\xb6\xa7\x95\xc7\x1d\xe6}mO\xeb|?\xcc\xf3\xdc\xa7\xf3\xc5\xe1y\xee\xd3%\xe2\xf0<\xf7i\xe5M\x87y\x9e\xfb\xf4,qx\x9e\xfb\xf4|qx\x9e\xfb\xb4\xce\xaf\xc3|\xce\xd2\xd3\xca\xbf\x0e\xf3|\xf9i\x9d;\x87y\x1c\xfe\xf47.r\x7f\xe2\xfd\xf8O{\xff3\xef[\x7fz\xaf8|~\xdd\xd3\xca\xe3\xfe\xc4\xfb\xd6\x9f\xf6}R|.\xdf\xd3W\x8d\xd6sM\x1c>\x87\xf3\xe9\xeb\xe2\xf0z\xdd\xd37\\\xe4\x8e\xf0\xbe\x92\xa7[\x8c\xd6#\xce\x11~Oq\x86\xfe\x1c\xe4qBF\x828<\xee\xcdP~z\x90\xc7u\x19\xfe~+\x1e\xaff(\x8f;\xc8\xe3\xd5\x8c\x91F\xcfUh\xf4\x9e\x95\x7f\x1d\xe4\xf7NfL5Z\x8f\xe7p]&c\x86\x8bw\xf22\x7f\xc6L\x17\xef\xe4\xa7E\x86N\xd3\x8d<\xfa\xc9X.\x0e\x8f~2*\xc5\xe1\xd1O\xc6zqx\xf4\x93\xb1\xc3h=\x9e\xc3\xa3\x9f\x0cE\x09\x1by\xf4\x93q\xc4h=\x9e\xc3\xa3\x9f\x0ce\x95op7I\xc6qq\xb8\x9b$C\xd9\xe9\x1b\xdce\x95qA\x1c^e\xcb\xb8\xe4\"\xd7\xc8]\xb0\x19\xcaN\x1b\xf9t\xbf\x0cE?\x8d\xdc\x05\x9b\xd1,\x0e\x9f\xee\xd7W\x7f\x1a\xb9\xeb\xabo\x07\x9b\xf7\x138\xfc\x96\x9a\xbe]\\\x94T\xcc\xff\x0f\xfbv\x15\x87\xff\x1f\xf6\xed%\x0ew5\xf5M\x17\x87W\x8d\xfbf\x8a\xc3]2}s\xc4\xe1\xb7w\xf7\x1d-\x0e\xafb\xf7\x9d`\xf4\\\x13\x8c~/\xcf\xe1U\xec\xbe\x93\\\x94x\x9eg)}K\xc4\xe1\xd3\xb5\xfa\xce\x10\x87g)}\xe7\x88\xc3U\x99\xbeK\xc4\xe1\xd3\xd5\xfb\xae\x10\xa7\x0b\xe7T\x19\xbd\x1f\xcf\xe1S\xba\xfa\xaewQ\xc23\x06\xbf{\xb58\x06\xcf\xb5U\x1c~\x8bs\xdf\x1d\xe2p\x95\xb1\xef\xb7\xe2p\x95\xb1\xef>\x17%.\xe4yA\xdf\xfd\xe2\xf0\xf8\xb9\xefAqx<\xdf\xf7Gqx5\xb3\xefy\xa3\xf5\\\x12\x87\xc7\xf3}\xaf\x89\xc3\xab\x99}o\xb8(i\x16W\xf1\xfb\xde\x14\x87O\xb7\xe9\xdb,\x0e\xef\xd6\xeb\x97 \x0e\xef\x1e\xec\x97,\xce\"\xceI\x15\x87O\xb7\xe9\xa7xl\x16\xefr\xe9\xa78j\x16\xefF\xeb\x97%\x0e\x8f\xe7\xfb)\x1e\x9b\xc5\xe3\xf9~\xa3\xc4\xe1]m\xfd\x14\xff\xcc\xe2\xf1|\xbfRqx7Z\xbf\x19\xe2\xf0\xee\xb8~\xf3\\\x94\xf0\x1a\xef*\xe97_\x1c\xdeU\xd2o\x958\xbc\x8b\xa3_\x958<o\xeaW\xeb\xa2\x84)\\=\xed\xb7Y\x1c~\x0bK\xbf\xed\xe2p\x15\xb6\x9f\xe2\x84)\\\x85\xed\xf7\xa38\\\x85\xedwB\x1c\x1eo\xf4;c\xf4\\\x9e\xc3\xe3\x96~M\xe2\xf08\xa1_\xb3\xd1\xef\xee9\xbc\xee\xd7\xbf\xad8<\xde\xe8\x9f\xac\xef\x94\xd7\x0f\xfb\xa7\x88\xc3\xdd\xab\xfdS\xc5\xe1n\xe3\xfe\x99\xe2\xf0\xa9+\xfd\x07\x8a\xc3\xdd\xc6\xfd\xf3\xc4\xe1\xb7\xc2\xf4\xf7\xe7\x05w\x1b\xf7/3ZO\xb98\xdcm\xdc\xbfR\x1c>\xbd\xa5\x7f\xb5\xd1sy\x0ew-\xf7\xafwQ\xc2t~{A\x7f\x9d;\xaf\xf1}\xbe\xbf\xce\x9d\xd7xww\xff=\xe2\xf0x\xb5\xff\x01qx]\xbd\xffaqx\xdd\xb8\xffw\xe2\xf0\xbaz\xff\xa3\xe2\xf08\xbc\xff9qx\x1c\xde\xff\x92\xd1{\xf6\x1c\x1e\x87\xf7\xd7\xb9\xfc\x1a\xaf\x8b\xf6\xbf*\x0e\xafc\xf7o\x15\x87\xd7{3\x13\xc4\xe1u\xecL\x7f\x9er\x17uf\x17q\xb8;33C\x1c^\x7f\xce\xcc\x12\x87\xbbI2u\x9eN\xe1S\xd13\xf3\xc5\xe1qKf\x89\xf6y\x83\xdf\xabT\x1c\x83\xdfk\x868\x06\xbf\x97\xe2\x84\x19\x06\x1c\xc5\x093\x0c~\xf7\x15\xe2p7If\x95\xd1zj\xc4\xe1\xd3\xe22\x95\xe7\xce\xe0u\xbfL\xc5\x1b3x\xf7N\xe6nqx\xf7N\xe6^q\xf84\xb4\xcc\xfd\xe2\xf0zf\xe6\xf7\xe2\xf0zf\xa6\xce\xe5\x19\xbc\x9e\x99\xa9\xf3k\x06\xafgf\xde\x10\x87\xd733\x7f\x11\x87\xd73\x07\xb4\x13g\x05\xe7\xe8\xfc\x9a\xc1\xa7\xb3\x0dP^9\x83\xc7\xbd\x03z\x19=\x97\xe7\xf0i\xdd\x032l\xfe\x9f\x03g-\xe7\x0c\x11\x87\xbb*\x07\xe4\x88\xc3]\x95\x03\x14'\xcc\xe0S\x06\x06\x14\x18\xad\xa7X\xf1\x06\xdfW\x07L\x12\x87\xef\xab\x03\xe6*\x1e\xe3]I\x03|]\x82\xbbW\x07T\x88c\xf0\xff\xb3F\x1c\x83\xdfK\xe7\xfbk\xbc\xfbk\x80\xce\xf7\xd7\xb8\x9bv\x80\xcf\xdfy\xf7\xd7\x80}\xe2p7\xed\x80#\xfa?\xe4\xf5\xa8\x01\xca\xbb\xa7\xf08j\xc0i\x17%\xf41\xd8\x9f\xcf\x88cp^(N\xe8S\xc99\x17\xc418/\x94w\xf7\xa9\xe2\x9c\x9f\xc518/n\x1b\xad\xc7s\xf8\xd4\xd4\x01\xb18\xbc\xae\x95\x95b\xb3\x9e\xc0\xe1u\x9b,\xc5?}x},KqK\x1f^\x1f\xcbJ\x13\x87\xd7\xc7\xb2\x14'\xf4\xe1\xf5\xb1\xac\x91F\xef\xd9sx},k\x9c8\\_\xceR\xbc\xd1\x87\xfb[\xb2\x14o\xf4\xe1\xd3@\xb2\xa6\x8b\xc3\xeb\xeaY\xb3\x8d\xd6\xe39|*z\xd6\x02q\xf8t\x92\xac%F\xeb\xf1\x1c>\x15=K\xf1X\x1f^\x97\xc8Z\xe3\xe2\x06\x83\x7f\xc3*\x177p\xb52\xab\xda\xc5\x0d\xfc\x8a\xc7\xac:\x177\xf0\x1ad\xd6\x0e\x177\xf0\x12d\xd67.n\xe0\x8ag\xd6\x01\x177p\xc13\xeb\x90\x8b\x1b\xb8\x0e\x97u\xd4\xc5\x0d<\xbc\xcc:n\xb3\x9a\x13.n\xe0bg\xd6\x19\x177p\xad3\xeb\x9c\x8b\x1b\xf8\x16\xf8LW\x177\xf0\x1d\xf9\x99^.n\xe0\x1b\xd73\x03]\xdc\xc0\xf7\xd1g\x0aL~p\x8f\xe1\xbb\xe83e.n\x98\xc91\x15.n\xe0\x93\xa2\x9eY\xe7\xe2\x06\xbe\xa5?S\xeb\xe2\x06^i~f\x97\xcdC\xedvq\x03\xaf\xab<\xb3\xcf\xc5\x0d\xbc\xac\xf2\xccw6\xab\xf9\xce\xe6\xdd|g\xf3\xef'\x0c/y?s\xcc\xc5\x0d\xbc\xe2\xfd\xcc/.n\xe0\x05\xef\x81C\\\xdc\xc0\xeb\xdd\x03\x8bmV3\xd3\xc5\x0d\xe5\x1c3\xcf\xc5\x0d\xcb9f\x85\xcdj\xb4m\xf1\x92\xcc\xc0J\x177p%`\xe0z\x9b\xd5(\x84\xe4u\x9d\x81u6\xab\xa9\xb3\xf9\xa5\x84\xe1\xc5\x8f\x81\xdf\xba\xb8\x81\xe7\xd2\x03\xbf\xb7Y\xcd\x8f.n\xe0\x95\x8f\x81\xa7mVs\xde\xc5\x0d\xbc~2\xf0\x82\xcdj\x1a]\xdc\xc0\xab\x15\x03\xaf\xd9\xacF\x18\xee\xcd\x1fx\xcb\xc5\x0d\xfc\xc2\xc6\x81\xcd.n\xe0\xf7O\x0cjc\xf2P\x1e\xc3o\x89\x19\xd4\xc5\xc5\x0d\xbcM`Pw\x177\xf0;:\x07\xf5tq\x03\x1f:0(\xdd\xe6\xa1\x84\xe1\xa3\x0b\x06e\xb9\xb8\x81w>\x0c\xca\xb1Y\x8d0\xdc\xd76(\xcf\xc5\x0d\xdc\xd66h\x82\x8b\x1b\xb8\xbbi\xd0$\x17\xff\xc4g\xb8\x0c*q\xf1O|\x86\xcb\xa0\xe9.\xfe\x89\x0f\xfc\x1a4\xdb\xc5?\xf1y_\x83*]\xfc\x13\x1f\xaf5\xe8\x1b\x9b\xd5\xecs\xf1O-\x1cs\xc8\xc5?\xf1Y_\x83N\xd9\xac\xe6\x94\x8b\x1bx\xcf\xf1\xa0\x0b.Jx\x8d\xdf\xec0\xe8\xa28|r\xe6\xa0\x9b\xe2\xf0\xc9\x99\x83n\x8b\xc3=\xef\xd9\x09.J\x98\xc2\xebd\xd9I\xe2\xf0BY\xb6\xf7\x10q\xad)\xbb\xbb8\xbc'2\xbb\xa78<z\xcb\xce0ZO\xb68<\xf0\xca\xf6\x1e\"\x1eye\xe7\x8a\xc3o\xfe\xca\x1em\xb4\x9e\"}\x17\xfc\xd8\xca.\x16\x87\x9f[\xd9s\xc4\xb9\xc19\xbe\xf7\xf4&\xe7x\xaf1\x9f\xc1\x90\xed\xbd\xc6|\x06Cv\xb58|\xa6H\xf6fq\xf8L\x91\xec]\xe2\xf0\x19\x1e\xd9\xde\xdb\x9b\xca9\x87\xc5\xe9\xce9\xde\x93\xcb'-g\x9f\xd0\xff!\x8fY\xb2O\x8a\xc3C\xa8l\x7f.\xf3\x89\xa9\xd9\xbe\xc7\x85\x87-\xd9-\xe2\xf0(jp\x8a\xcdsy\xce\x0c>\x8bhp7q\xf8L\x9a\xc1\xbd]\x944\x85\xef\x87\x83\xd3\\\x944\xd5\xe0\xb92\xc51x\xae\x1cq\xf8\xac\x9d\xc1\xa3\xc4\xe1q\xef\xe0\x09\xe2\xf0}~p\x898|\x9f\x1f<\xd3EI\x05\xdc\xbb:x\x968\xdc\xbb:x\x9e\x8b\x92^\xe0\xb3\x0a\x06/\x12\x87\xf7\xac\x0f.\x17\x87\xf7\xf4\x07\x0e\xefa\x1d\\)\x0e\x9fU0x\x8d8|\xc6@\xe0\xf0\x19\x03\x81\xc3g#\x05\x0e\x9f1\x108\xdc\xb4\x138|V\xc1\xe0jq\xb8\xfbgp\x8d8\xf9F\x1c\xee\xff\x19\xbcK\x1cn\x00\x1a\xbcG\x1c>;a\xf0^\xa3\xe7\xf2\x1cn%\x1a|D\x1cn\xe6\x18\xdc*\x0e7\x13\x0d\xe9&\x0e\xf7\xaa\x0f\xe9!\x0e\xb7\x13\x0dI\x17\x87\xd7I\x86d\x88\xc3\x9d@\x81\xc3\xad@Cr\xc5\xe1^\xa0!\xa3\xc5\xe17\xbe\x0d)0z.\xcf\xe1~\x8c!>N\xe0\xf6\x90!\xfe<\xe5\x86\xa0!\xeb\xc5\xe1\x8e\xa0!~\x9f\xe7&\x9c\xc0\xe1=\xa3C6\x8b\xc3{\xec\x86\x1c\x16\x87\x1bh\x86\x9c\x14\x87;h\x86\x9c\x13\x87\x9bV\x86\x9c\x17\xa7\xcc\x88\xc3]\x0c\x81\xc3\xed/\x81\xc3\xcd\x19C.\x8b\xc3\x9d+C\xae\x89\xc3{\x92\x86&\x8b\xc3\xbd+C\x95/\xbf\xc0{\x92\x86*\xcf}\x81\xf7\x00\x0d\xcd\x12\x87\xf7\xdc\x04\x0e\xf7h\x0c\xf5\xfb<\xaf\xab\x0f](\x0e\xaf\xab\x0f-\x13\x87\xd7\xb1\x03\x87\xd7\xd5\x87n\x15\x87\xcf>\x1c\xba\xdbh=_\x8b\xc3}\x04C\xf7\x19\xad\xc7s\xb8\xcbb\xe8~q\xb8\x95 p\xf8l\xc8\xa1g\xc4\xe1\x0e\x89\xa1\x17\x8d\xd6\xd3 \x0e\x9f\xcd?4\x16\x87\xcf4\xcaig\xb3\x9e\x9c\x0e\xe2\xf0\xd9H9~?\xe4\x1e\x92\x9c\\\xa3\xf5\xe4\x89\xc3g\xfc\xe7\x14\x18\xad\xa7\xc0\xe8\xf7*\xb0\xf9\x7f\x0e\x1c\xee\xb2\xc9)\x14\x87\xcf\xc8\x09\x1c>\xb3'\xc7\xe7;|VA\xceb\xa3\xf5,\x11\x87\xcf\x18\xc8\xa9\x13\x87\xcf\xa8\xc8\xd9e\xb4\x1e\x7f\x9e\xf2\xd9\x009{\x8d\xd6\xb3\xd7\xe8\xf7\xf2\x1c\xee\xb7\xc9\xf1\xe72\xf7\xc9\x04\x0e\xf7\xc9\xe4\xf8\xbc\xf2\x1a\xe7\x1c\xb1\x893\x03\x87\xfb\x01rN\xda\xc4\xe19\xa7\xc4\xe1zn\xcey\xa3\xf5x\x0e\xd7ss.\xd8\xe8;\x9eS\xc8\xf5\xca\x9c\xeb\xe2p\xbd2\xe7\xa6\x8d\xfe\x95\xf3\x8b\xd6\xc3\xf5\xcaaI\xe2p\x9f\xc3\xb0\xb6\xe2p\xfdkXWq\xb8\xfe5\xac\x978\\\xff\x1a\xa6\xf8\xb0\x90\xeb_\xc3F\x8a\xc3\xf5\xafa\x93\xc4\xe1\xfa\xd7\xb0\xa9\xe2p\xfdk\xd8\x1c\xa3\xf5\xcc\x15\x87\xeb_\xc3\x16\x1a\xad\xc7s\xb8\x8e6LqT!\xd7\x9b\x86\xadqQ\xd2\x1b<n\x19V%\xce%\xceQ\x1c\xf5\x06\xf7\xc9\x0c\xfb\xdaEI\xb3\xb8\x7fc\x98\xe2\x9fY\x06\xfb\xe1~q\xb8\x7fc\xd8\x09q\xb8\x7fc\x98\xce\xafY\xdc\xa77\xacQ\x1c\xee\xd3\x1b\xf6\xb3\x8b\x92^\xe5z\xd3\xb0\x1b\xe2p]f\x98\xce\xc1W\xb9\xee0\xacU\x1c\xde+\x9b\xdbM\x1c\xae\x17\xe4\xf64Z\x8f\xe7p\xbd 7G\x1c\xae\x17\xe4\x16\x18\xad\xc7sx=<w\xba8\xbc\xbd/w\x918\xbc/4\xb7L\x1c\xde\xd1\x99\xbbB\x1c\x1e\xcf\xe7V\x18\xadg\x958|&V\xeeZ\xa3\xf7\xec9\\\xbf\xc8\xad\x16\x87\xf7.\xe6\xee\x10\x87\xd7\xe7su~\xbd\xca\xeb\xea\xb9G\xc5\xe1\xed\x8b\xb9\xcas_\xe5\xf5\xf9\xdc\x8b\xe2\xf0\xfaa\xeeeqx}>\xf7\x86\xd1z<\x87\xd7\xd5s\x9b\x8d\xdes\xb3\xcd\xff\xcf\xf066\xdfE\xe0\xf0\xfd9px\xddxx\xaa8|f\xfc\xf0\x0cqx\xfdyx\xb68\xbc~8<_\x1c^\x7f\x1e^(\x0e\xf7\x1b\x0f\x9f!\x0e\xf7\x1b\x0fW~\xfa*\xaf\xd3\x0e_\xe4\xa2\xc4g\xf8\xb4\xa4\xe1\x8b\xc5\xe1\xbe\xa6\xe1\xe5\xe2\xf0\xf8y\xf8:\xa3\xf5\xac\x17\x87O\x05\x1a^g\xb4\x1e\xcf\xe1\xfe\xa8\xe1\xf5\xe2p\x7f\xd4\xf0\x1d\xe2\xf0<e\xf8aq\xb8?j\xf81\x17%f\xf1~\x90\xe1?\x8a\xc3\x1b\xc4\x87\x9f\x17\x87\xd7\xb1\x87_\x17\x87\xd7%\x867\x8b\xc3\xeb\xd8y]\xc5\xe1}Iy\xdd\xc5\x899\xa7\xb7\xfe\x7fx=</[\x1c^\x0f\xcf\x1b-\x0e\xaf\xff\xe4\x95\x88\xc3\xeb?y\xb3\xc5\xe1\xf5\x9f<\xbf\xcf\xf3\xfaO^\xa58\xbc\xfe\x93W+\x0e\xaf\xff\xe4}#\x0e\xbf\xfb=\xef\xa88\xfc\xee\xd3<\xedc\xcfp=%\xef\xa48\\o\xca;#\x0e\xef'\xca\xbb \x0e\xd7S\xf2\x1a\x8d\xdeO\xa3\xd1>\xd6h\xb3\xcf\x87\xe7\xe2\xbaL\xde\xcf.\xbe\xc2\xd3\x9d\xbc\x1b.\xbe\xc2\xb3\xca\xbc_\\|\x85\x9bm\xf2n\xbb\xf8\x0a\xcf)G\xb4s\xf1\x15n!\x1a\xd1\xdbEI\xb3\xfaqN\x9a8\\\xd2\x1b\xe1\xaf#\xe7R\xd3\x88!\xe2\xf0I\xcb#r\xc5\xe1R\xd3\x88bq\xb8\xd44\xc2_#\xce[\xb6F,\x14\x87\xb7l\x8d(3z.\xcf\xe1-[#\xaa\xc4\xe1-[#\xaa\xc5\xe1-[#\xea]|\x9e\xef\xcc#\xb6\xbb\xf8\x1f<0\x1c\xb1\xc7\xc5\xff\xe0q\xe1\x88\x83.\xfe\x07\x0f\x0bG\xfc\xe0\xe2\x7f\xf0\xa8p\xc4\x09\x17\xff\x83\x07\x85#\xce\xb8\xf8\x1f<&\x1cq\xde\xc5\xff\xe0!\xe1\x88F\x9b\x87\x12\x86\x07\x84#\x9a\\\xfc\x8f\xae\x1cs\xcd\xc5\xff\xe0cDF\xfc\xec\xe2\x7f\xf0)\"#Z\\\x94T\xca\xd5\xd2\x11\xad\xe2\xf0\xeaS~\x17qxw^~7\xa3\xf5\xf4\x12\x87wE\xe5+\xc4(\xe5\xaab~?q\xb8\xca\x99\x9f-\x0eW'\xf3\xf3\xc4\xe1\xd5\xef\xfcQ\xe2p\xd5,\xbfD\x1c\xae\x06\xe6O\x17\x87\xab\x93\xf9\xb3\xc5\xe1\xaab\xfe\x1c\xa3\xe7\xf2\x1c\xae*\xe6+t*\xe5\xd3\xcf\xf2\xcb\x8d\xfe\x7f<\x87\xdf\xd8\x93_'\x0ew\xe1\xe6\xef\x13\x87w{\xe5\x1f\x10\x87w3\xe5\x1f\x11\x87w{\xe5\xff`\xf4~<g\xaf\x11\x87\xa7\xc7\xf9g\xc4\xe1jr\xfe\x05q\xb8\xca\x99\xdf\xe4\xa2\xa4\xc9|\xdaa\xfeUq\x0c~\xaf\xeb\xe2\x18\xfc?+N\x98\xcc\xff\x9f\x9f\xedi\xb3\x9eg\xd3\xc5\xe1\xdf\xc5\xb3\x13\x8c\xd6\xa3\xf3k2W\xa5\x9f-3ZO\x858\xdc\xf5\xf1\xecf\xa3\xf5l\x17\x87\xef\x1b\xcf\xee5Z\xcfAq\xf8\xfe\xf3\xec\x0fF\xeb\xf1\x1c\xee\xfax\xf6Gqx\xbd\xf0Y\xed\xab\x93y\xc1\xf0\xd9K\xe2p\x17\xc1\xb3~?\xe4.\x82go\x18\xad\xe7\xa68\xdc\x8d\xf0l\xb38\xdcE0\xb2\x838\xbc\x1bnd7\xa3\xf5\xf4\x10\x87\xdf\x00<2M\x1c~\x03\xf0\xc8\x1cq\xf8\x0d\xc0#G\x19\xad\xa7\xd0\xe8\xfdx\x0ew\xdd\x8f,\x16\x87w\xf9\x8d\x9cj\xb4\x1e\xcf\xe1\xdd\x82#g\xda|\xa7\x81\xc3\xf7\x8d\xc0\xe1\xea\xffH\xe5M\x93ymv\xe4\x1eq\xb8\xfa?r\xbf\xe2g^\xe4\x1dyH\x1c^\xe5\x1dy\xd8h=>\xff\xe2\xe5\xe2\x91\xdf\x8b\xc3\xeb\xc5#\x7f4\xfa\xbd\xc4)\xe5\x15\xe3\x91'\x8d\xd6s\xd2\xe8\xffY\x9cR^\xed\x1d\xa9<\xae\x94\x97{G^\x13\x87\xd7{G*\xde(\xe5\xdd\x94#\x9b\x8d\xd6\xe39\xdc\x8d\xf0\\\x1bqxW\xe6sm\xc5\xe1R\xf0s\xc9F\xeb\xf1\x1c\xee\"x.U\x1c\xde\xdd\xf9\xdc@qxW\xe6s\x05\xe2\xf0\xa9\xa4\xcf)\xde(\xe5R\xf9s\xd3\xc4\xe1R\xf9s\xbe\xde\xcb\xa5\xf2\xe7\x16\xba(q \xd7\x0b\x9e[$\x0e\x9f~\xf6\\\xb98|\xfa\xd9s\xab\xc4Y\xcb9k\xc4\xe1\xfa\xc5sk\xc5\xe1\xf5\xe7\xe7\xea\xc4\xe1u\xfe\xe7\xbe\x15\x87\xd7\xfd\x9e\xdb'\x0e\xaf\xf3?wT\x1c^\xe7\x7f\xee\xb88\xfc\"\xb6\xe7N\x8b\xc3\xeb\xfc\xcf\x9d7z.\xcf\xe1u\x9b\xe7\x1a\x8d~\xf7\xcb\xe2\xf0\xab\xc2Fu\x11\x87Oy\x1a\xd5]\x9cc\x9c\x93+\x0e\xef\x8e\x195N\x1c\xde\x1d3\xaaX\x1c\xde\x1d3j\x968<\x1f\x1c5O\x1c^\xd7\x1a\xe5\xcf\x0b\x9e\xe7\x8e*7z.\xcf\xe1u\xa4Q\x95F\xbf\xfb\x1a\xa3\xef\xcbs\xf8\xada\xa3\xb6\x8b\xc3\xeb\x1b\xa3\x0e\x1b\xad\xc7\x9f\x17|\x1a\xd2\xa8S\xe2\xf0\xdb\x9aF\xf9\xfd\x99\xdf\xd64\xca\xef\xab\xbc\x1be\xd4-q\xf8t\xa6\xe7;\x88\xc3\xbbZ\x9e\xef*\x0e\xbf\xb5\xe7\xf9\x1e\xe2p\xd7\xf4\xf3\xbd\xc5\xe1\xdd1\xcf\xf73z?\x9e\xc3\xeb\x09\xcf\x0f1Z\xcf\x10\x9b\xef\xd4s\x06\xf1z\xd4\xf3\xd3\xc4\xe1\xf5\xa8\xe7g\x19\xad\xc7sx=\xea\xf9\x05.J|\x86\xebV\xcf+\x8f{\x86\x9f\x17\xcf\xfb\xeeE\x1e\xff<\x7fP\x1c\x1e'<\xef\xbbcx\x9c\xf0\xfcq\xa3\xf5\x9c\x10\x87\xc7\x09\xcf\x9f1Z\x8f\xe7p\x9d\xe8y\x9d;\xcf\xf0\xa9J\xcf\xdf4Z\xcf/\xe2p]ft;q\xb8N4:\xd5h=\xa96\xef'p\xf8T\xc9\xd1i.J*\xe5\xf1\xf3\xe8tq\xb8\xce8:K\x1c\x83\xf7\xe3}\xa7\xfc\xffy\xf48q\x0c~\xf7\xb9\xe2\x18\xfc\x1fz?$?\x97GW\x88\xc3\xe3\xf9\xd1U\xe2\x18\xfc\x1f\xd6\xba(\xf1\xaf\xdc\x1f5z\xb38\xdc'3z\x9f8|z\xd5\xe8\xfd\xe2p_\xf7h\xe5M\x7f\xe5~\xec\xd1:O\xff\xca\xeb\xb4\xa3O\x8b\xc3\xeb\xb4\xa3\x1b\x8c\xd6sI\x1c~K\xc5\xe8\x9bF\xeb\xf1\x1c^\x7f\x1e\xd3F\x1c^\x7f\x1e\xd3K\x1c^\x7f\x1e\x93!\x0e\xf7\xcf\x8fQ^\xf0W\xae\x13\x8d\xc9\x11\x87\xebDc\x0a\xc4\xe1:\xd1\x98\x99\xe2p\x9dh\xcc\x1cq\xb8\xbe3f\x918\xbcepL\x858\xbc\x15r\xccZqx+\xe4\x98\x1aq\x0a8\xa7^\x1c\xde\x0a9\xe6kqx+\xe4\x18\x7f\xee\xf0V\xc81?\x88\xc3o\xaf\x1b\xf3\xa38\xfc\xf6\xba1'\xc5\xe1\xb7\xd7\x8dQ\xbe\xf3W~\xcb\xff\x98\x0b\xe2\xf0[\xf0\xc64\x1a\xbd\x9fF\xa3}\xc3sx\x9f\xdd\x98\x9f]\x940\x9d\xfb3\xc7\xdc\x10\x87\xfb\x06\xc7\xdc\x16\x87\xe7\x17\x05\xdd\xc5\xe1\xf9EA?\x17%\xbca\xb0\x9eLq\x0c\xd6\xa3\xf3\xeb,\xd7a\x0b\x0a\xc5\xe1\xbagA\xb18\\\xaf,\x98*\x0e\xef\x97)\xd0\xb9|\x96\xf7\xcb\x14\xcc\x13\x87\xfb\xde\x0bt\x9e\x9e\xe5\xbe\xf7\x82*qx\xfd\xb0\xa0Z\x1c>)\xa3`\xbb\xd1\xfb\xf1\x1c~\x1bQ\xc17\xe2\xf0\xbah\xc1\x1eq\xb8\xbe\\\xf0\x9d8\xbc\xbeZpL\x1c\xae3\x16\x9c4Z\xcf)qx\x1d\xa9@\xe7\xf2Y^\x17-\xd09x\x96\xd7\x8d\x0b\xae\x8b\xc3\xeb\xbd/$\x89\xc3\xcf\xd3\x17\xda\x19\xad\xa7\xab8\xfc\\~\xa1\x87\xd1z\xd2\xc4\xe1\xe7\xe9\x0bYF\xebQ^y\x96\x9f\xcb/\x8c4Z\x8f?\x97y\x1d\xf2\x85I\xe2\xf0:\xe4\x0b\xd3\xc5\xe1\xf5\xc3\x17\xe6\x8a\xc3\xeb\x87/,\x16\x87\xfb\x01^P~z\x96\xfb\x01^\xd8,\x0e\xf7\x03\xbc\xb0C\x1c\xee\x07xa\xb78\xdc\x0f\xf0\xc2\x09q\xb8\xbe\xfc\xc2\x19\xa3\xf5x\x0e\xf7\x03\xbcpQ\x1c\xee\x07x\xc1\x9f;\xbc_\xe6\x85&q\xb8\x1f\xe0\x85\x1b\xe2\xf0~\x87\x17\x9a]\x94\xf8w\xde\x9fR\x98`\xf3\x9e\x03\x87\xef\x87\x9e\xf3w\xee+(L\xb6\xd9\xe7\x0bS\xb4\x1e\xee+(L\x17\x87\x8fF*\xd4y\xfaw>-\xb30\xc7\xe8\xfd\x88\xf3w\xde/S8Z\x1c\xdeWR8A\x1c\xde\xe7R8\xd5h=\x9e\xc3\xa7\x89\x16\xce\x12\x87O\xcb,\xd4\xf9\xfew>M\xb4p\xa1M\x9e\xe29\x7f\xe7\xfd2\x85\x8a7\xfe\xce\xfbw\x0a+\xc5\xe1\xa3\x1c\x0b\xd7\x89\xc3\xfbw\x0a\xeb\\\x944\x9a\xc7\x87\x85[\xc5\xe1:u\xe1.qx|X\xf8\xad8<\xae+\xdc/\x0e\x8f\xeb\x0a\x8f\x88cp\x0e~/\x0e\x8f7\x0aO\x89\xc3\xe3\x8d\xc2\xf3\xe2\xf0x\xa3\xb0\xd1h=\xe2\x8c\xe1\xfd\xb9\x85\xd7\xc5\xe1\xbe\xc1\xc2[\xe2\x18\xc4\x1b\xcd\xe2\xf0\xf3}l\x1bq\xf8\xf9>\xb6\xad8\xfc\xbc\x18\xdbA\x1c~^\x8cM\x11\x87\xf7{\x8e\xed*\x0e\x9f>=6U\x1c~\xee\x04\x0e?w\xc6f\x88\xc3\xcf\x9d\xb1\xb9\xe2\xf0sgl\xa18\xdc\x0f0\xb6X\x1c~\xeb\xe5\xd8i\xe2p_\xc1\xd8\xe9F\xcf5\xdd\xe8w\x9f!\x0e\xf7\x03\x8c\x9d#\x0e\xf7\x03\x8c]`\xb4\x9e\x85\xe2p_\xc1\xd82q\xb8\xaf`l\xb9\xd1z<\x87\xfb\x0a\xc6\xae2Z\xcf*\xa3\xdf\xcbs\xb8?al\xb5\xd1w\xe19\xdc\x9f0V\xf1\xf3\x18\xeeO\x18[/\x0e\xf7'\x8c\xdd-\xceT\xce\xd9+\xce4\xce\xd9g\xf4\\\x9e\xc3\xe7\xee\x8e=$\x0e\x9f\x03<\xf6\x07q\xf8mMc\x8f\x19=\x97\xe7\xcc\xe1\x9c3F\xdf\xc5Yq\xe6qN\x838\xfc6\xab\xb1\xd7\xc4\xe1\xb7Y\x8d\xbd-\x0e\xbf\xcdjl,\x0e\xbf\xcdj\\\xb28\x8b9\xa7\x9f\xcd\xef\x1e8<\xee\x1d\x97)\x0e\xf7Q\x8f\x1b(\x0e\x9fw1.O\x1c\xee\xa7\x1d7J\x1c>\xcfa\xdc8qx_\xff\xb8\x12\xa3\xf5x\x0e\x9f{0\xce\xc7\x09|\x9e\xc3\xb8\xedF\xeb\xf1\x1c>\xe7v\xdc.q\xb8?j\xdc\xb7\xe2\xf09\xb7\xe3\x0e\x88\xc3\xfb/\xc6\x1d\x15\x87\xcf\x95\x1dwB\x1c>\x0fv\xdci\xa3\xf7\xec9\xbc\xafd\\\xab8\xdc\xcf6>I\x1c\xeeg\x1b\x9fb\xf3\\\x81\xc3}h\xe3{\x88\xc3}h\xe3\xd3\xc5\xe1W6\x8d\xf7\xe7\x05\xf7\xa1\x8d\xcf3z?\x9e\xc3u\x90\xf1\xa3\xc5\xe1~\xad\xf1E\xe2p_\xd3\xf8\xa9F\xeb\xf1\x1c\xee\xdb\x19?O\x1c\xde?8~\xb18\\\xa7\x1e\xbfB\x1c\xae\xcb\x8c_#\x0e\xd7e\xc6\xfb|\x99\xfb\x7f\xc6\xfb<\x97\xeb;\xe3w\x1b\xbd\x9f\xaf\xc5\xe1:\xd1x\x9f/s\x9dh\xbc\xcfO\xb9\xffg\xbc\xcfO\xb9\xdff\xfc\x09\xa3\xf7sR\x1c>\x0fd\xbc?\x97\xb9\xffg\xfcE\x17%\xf5\xe7\xba\xf9x\xe5\xa7\xfd\xb9\x0e2\xbeI\x1c^_\x1d\x7fC\x1c^\xf7\x1b\xaf\xfc\xb4?\xaf\x8bN\xe8\"\x0e\xef\xb7\x9a\xd0\xcd\xc5\xff\xe4\xe5\x8d\x09\xa9.\xfe'\xaf&L\xe8\xed\xe2\x7f\xf2b\xc2\x84~.\xfe'\xaf%L\xc8w\xf1?y)aB\x81\x8b\xff\xc9+\x09\x13\x8a\\\xfc\xcf%\x1cSj\xb3\x9a\xa9.\xfe'/#L\x98\xe9\xe2\x7f\xf2*\xc2\x84y.\xfe'o\xea\x9e\xb0\xd8\xc5\xff\xe4=\xcb\x13V\xd8\xbcba*9\xa6\xd2EI#x\x87\xcc\x04E<#xd9a\xbd8\xbc3aB\x8d8<b\x9e\xa0\xc8i\x04\x8f\xc0\x02\x87G`\x13\x14\xf1\x8c\xe0\x0e\xec\x09\x07\xc5\xe1\x11\xc6\x84\xa3\xe2p\xa7\xf2\x84\xe3F\xcf\xa5\xc8i\x04\x8fx&\x9c\x11\x87G<\x13\x1a\x8c\xd6sI\x1c\xee@\x9apY\x1c\xee\xf8\x99p\xddEI\xf9|B\xc1\x84[\xe2\xf0\x9b\xf0^l#\x0e\xbf\xe1\xef\xc5v6\xbfW\xe0\xf0\xffg\xcf\xc9\xe7\x95\x88\x17\xd3\xc5\xe1\x19\xf2\x8b\x99.J\xca\xe4\x1d_/f\x89\xc3\x9d\xca/\xe6\x8b\xc3;\xac^,\x12\x87wF\xbd8I\x1c^\x19\x09\x1c^\x19yq\x968\x06\xbf\xfb\x1cqx\xe6\xff\xe2\x12qxe\xe4\xc5o\xc41\xf8\xbe\x0e\x88\xc3\xcf\xc1\x17\x8f\x19\xadG\x19{&w\xac\xbe\xa8\x8c=\x93\x9f\x17/\x9e\x17\x87\x9f\x17/^0z?\xe2\x0c\xe0\xce\xce\x17u~\x0d\xe0\x1d\x0e/\xde\x16\x87w\x14\x14%\xd9\xac\xa7(\xd9h=\xdd\x8c\xd6\xd3C\x1c~\xebwQOq\xb8\x03\xa9(\xcbh=\x9e\xc3\x1d\x90E#m\xf6C\xcf\x19\xc0'+\x15\x15\x8b\xc3'\"\x15\x95\x8a\xc3\xcf\xaf\xa2\xa9\xe2\xf0s\xa7h\x868\xbc2[\xb4@\x1c\x9e\xef\x14-\x16\x87\xc7\x99E\xe5\xe2\xf0<\xa5h\xb9\xd1\xfb\x11'\x8b;\xe6\x8b*\xc5\xe1\x8e\xf9\xa2\x1a\xa3\xf5x\x8e\xc1~X/\x0e\xbfA\xaa\xe8kq\x0c\xf6\xf9\xfd\xe2\xf0\xce\xba\xa2#\xe2\xf0\xca~\xd1\xf7\xfa?\xe4\x13\x06\x8b\x8e\x8aS\xc59'\xc4\xe1yeQ\x838\xdcaS\xd4$\x0ew\xc6\x14\xdd\x10\x87;6\x8a~\xd1\xf9\xc5\x1dlE\xb7\xc4\xe1\x8e\xd5\xa2fq\xb8\x13\xb7\xa8U\x1c\xee\xc4\x9d\xd8V\x1c\xee\xc8\x9c\xa8x,\x93k(\x13\x15\x8f\xf5\xe7\x8e\xba\x89\x8a\xc7\xfa\xf3\xfa\xcf\xc4\x0cqx\xfdg\xa2\xe2\xb1\xfe\xdc\x11\x158\xdc\x11\x158\xfcf\xeb\xc0\xe1\xce\xa1\xc0\xe1N\xa6\x89y\xe2p\xbd`b\xbe8\xdc\xa9\x138\xdc\xc9\x148\xdc\x814q\x9c8\xfc\xa6\xa5\x89\x13\xc4\xe1\x93\xb0\x02\x87\xd7\x0f\x03\x87O\xc2\x0a\x1c~\xd3R\xe0p\xbd)p\xb8\xde\x148\xbc.\x1a8g\x8c8\xbc\xbe\x1a8\\G\x0b\x1c^\xa7\x0d\x1c^\xa7\x0d\x1c\x9e\x9fNT~\xda\x9f\xe7\xa7\x13\xa7\x89\xc3\xeb\x00\x81\xc3\xf5\xca\xc0\xe1ze\xe0\xf0\xba_\xe0p\xa7\xd7\xc49\xe2\xf0<w\xe2\\qx\x1d px\x1d px\xddx\xe2bqx\xbdw\xe2\x12q\xf8\x84\x02\xcf\xc9\xe4\x13\x91\x02\x87O(\x08\x1c>\xa1 px\x1d;px=3p\xf8D\xa4\xc0\xe1u\x9b\x89\xab\xc4\xe1\xf5\x96\x89\x95\xe2\xf0zK\xe0\xf0zK\xe0\xf0zK\xe0\xf0z\xcb\xc4jq\xf8$\x88\x895\xe2\xf0I\x10\x81\xc3'A\x04\x0e\xd7\x0b&n\x17\x87O^\x98\xb8C\x1c>\xa1 p\xf8\xc4\x84\x89{\xc4\xe1\x93\xd0'\xee\x15\x87\xeb\x05\x13\xf7\x19\xd5\x01\xc4\xc9\xe4\x8e\xde\x89\x07]\x944\xd0 ><$\x8eA\x1cuT\x1c\x838\xea\x84\x8b\x92\x06\x19\x9c\xa7\x17\xc4\xe9\xc29\xd7\xc41\xd8\xe7o\x88c\xb0\xcf\xdf4z\xae\x9bF\xef\xd9s\x0c\xf6\x8d[\xe2pGx\xe0\xf0I\x19\xc5m\xc4\xe17p\x14'\x88\xc3'\\\x04\x0e\xbfa\xa28E\x1c^\x0f/\xee\"\x0e\x9fp\x118\xbc\xae^\x9c*\x0e\xaf\xab\x17w\x17\x87\xd7\xd5\x03\x87\xdf\xc0Q\xdcO\x1c>\x09\xa28S\x1c>\xe1\"p\xf8\x84\x8b\xe2<qfsN\xbe8\xbc\x05$p\xe6\x1aq\xb8\x9e\x128\\O).\x11\x877\xa5\x14\x97\x8a\xc3\xbbR\x02\x87\xb7\xa5\x04\x0eoS(\x9e.\x0eoL)\x9e!\x0e\xbf)0pxkJ\xf1lqxoJ\xf1\x1cqxsJ\xe0\xf0\x9b\x02\x8b\x95\xbf\x0f\xe2\xfa{q\x998\\\x7f\x0f\x1c~3_q\x958\\\xaf,^+\x0e\xcfS\x02\x87O\x00)\xde*\x0e\xbf\x91\xa8\xb8^\x1c>\xb9#p\xf8\xcdF\xc5\xc7\xc5\xe1\xfe\x84b\x9f\xef\xf0\xc9\x1d\x81\xc3'w\x14\x9f\x16\x87\xeb\xd4\xc5g\xc4\xe1:u\xe0p\x9d:p\xb8N\x1d8|rG\xe0p\xbd;p\xf8MK\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd<p\xf8\x04\x90\xe2K\xe2p\xfd\xbd\xb8Q\x1c~\x13U\xe0p\x1d\xbf\xd8\xd7%\xb8\x8e_\xec\xeb\x00\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xd7\xf1\x8bcq\xb8\x8e\xff\x92\xaf'p\x1d?p\xb8\xfe\xfeR\xba8\\7\x7f)C\x1c\xae\x9b\x07\x0e\xefKzi\x948\xbc.\xfa\x92\xcf\x9b\xb8n\xfe\x92\xcfS\xb8n\x1e8\xbcN\xfb\x92\x8f3y\x9d\xf6\xa5\xcdF\xeb\xa9\x13\x87\xeb\xe6/}-\x0e\x9f\x90\xf2\xd2Q\xa3\xe7\xf2\x1c\xae\x9b\xbf\xf4\x838\xdc?\x1f8\\\x7f\x7f\xe9\xbc8\xbco\xeb%_\x9f\xe7:~\xe0p\x1d\xdfs\xb2y=<p\xb8\x8e\xff\xd2mq\xb8\x8e\xffR\xb38\\\xc7\x0f\x1c\xae\xbfO\xea'\x0e\xd7\xdf'e\x8a\xc3u\x90\xc0\xe1\xba\xcc\xa4\x19\xe2p\xdd|\xd2Lqz\x18q\xb8\xfe>\xa9Z\x1c>\xc9hR\x8d8\\\xc7\x0f\x1c\xae\xe3\x07\x0e\xd7\xf1'\xed\x16\x87O\xb6\x9d\xa4\xf3+\x9b\xfb\x01\x02\x87\xdf\xe8\x108\xdcW0\xe9\x808\\\x1f\x9ctP\x1c\xde\xcf\x188\xdc\x9f0I\xe7i6\xefg\x9ctL\x1c\xees\x08\x1c>\x91\x7f\x92\xf2\xdcl\xeeO\x98\xa4\xfc+\x9bO\x1c{9A\x1c>q\xec\xe5\x0e\xe2p]\xf8\xe5dq\xb8.\x1c8\\\x87}\xb9\xb78\\\x87}\xd9\x9f\xcb\\?}\xd9\x9f\xa7\\?\x0d\x1c\xae\x9f\xbe\x9c/\x0e\xd7O_\x1e)\x0e\xd7O\x03\x87\xeb\xa7/\xcf\x11\x87\xeb\xa7/\xcf\x15\x87\xeb\xa7\x81\xc3\xf5\xd3\x97\xd7\x88\xc3\xf5\xd3\x97\xd7\x1a\xadg\x9d8\\\x87}y\xbd8\\\x87\x0d\x1c\xae\xc3\xbe\xbc]\x1c\xae\xc3\xbe\xbcC\x1c\xae\xc3\x06\x0e\xd7a_\xf6\xe72\xd7a_\xf6\xe7)\xd7a\x03\x87\xeb\xb0/\x9f\x15\x87\xeb\xb0/\x9f\x13\x87O\x09\x0c\x1c\xae\xe7\xbe|Y\x1c>'\xf0\xe5&q\xb8.\x1c8\\\x17~\xf9\x17q\xd6r\xce-q\xb8\xbe\x1c8\xbc\xaf\xb6$]\x1c\xaeS\x97d\x88\xc3u\xea\xc0\xe1\xfd\xef%\x85\xe2p\xbd\xbbd\x9c8\xfc\x06\x8e\xc0\xe1\xbay\x89?\x97\xb9n^2O\x1c>\x1f p\xb8\xfe^\xe2\xeb\x12|\xce@\x89\xaf\x03p\x1d?p\xb8\x8e_rD\x1c\xae\xe3\x97|'\x0e\xd7\xf1\x03\x87\xeb\xf8%'\xc4\xe1:~\xc9Iq\xb8\x8e\x1f8\\\xc7/\xf1\xf5^\xae\xe3\x97\\\x14\x87\xeb\xf8\x81\xc3u\xfc\x92k\xe2p\x1d\xbf\xe4\xba8\\\xc7\x0f\x1c\xae\xe3\x97\xf8:6\xd7\xf1KZ\xc4\xe1:~\xe0p\x1d\x7fr;q\xb8\x8e?\xd9\xd7I\xb8\x8e\x1f8\\\xc7\x9f\xdc]\x1c\xae\xe3O\xee!\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3\xfb\xf1\x03\x87\xfb\x01&g\x8b\xc3\xfb\xf1'\x0f\x11\x87\xfb\x0a\x02\x87\xfb\x0a\x02\x87\xf7\xe3\x07\x0e\xf7'\x04\x0e\xf7'\x04\x0e\x9f\x9b:y\xb48\xdc\xe70\xb9@\x1c\xees\x08\x1c>\x1f`r\x898\\\xc7\x9f\\*\x0e\xf7K\x04\x0e\x9f\xe3:y\x968\xdc/1y\xb68\xdc/\x118|^\xc1d_\xaf\xe3\xf3\x0a&\xfbz\x1d\xf7]\x04\x0e\xf7]L\xde/\x0e\xf7]L>h\xb4\x9eC\xe2p\xff\xc6\xe4\xc3\xe2p\xffF\xe0p\xff\xc6\xe4\xe3.J\x1a\xcc\xfd\x1b\x93\x95\xa7\x0c\xe6\xfe\x8d\xc0\xe1\xbe\x8b\xc9\xb7\xc4\xe1\xf3\x13J\x93\xc4\xe1s&K\xdb\x8a\xc3\xfd\x1b\x81\xc3\xfd\x1b\x81\xc3\xfbsK\xbb\x89\xc3} \xa5\xa9\xe2\xf09\x0c\x81\xc3\xfd$\xa5Y\xe2p?I\xe9@q\xb8\x9f$p\xb8\x9f\xa4t\xa48\xdcOR:J\x1c\xee'\x09\x1c\xee'\x09\x1c\xee')-\x16\x87\xfbIJ'\x89\xc3\xfd$\x81\xc3} \xa5\x0b\xc4\xe1\xfe\x8d\xd2\x85\xe2p\xffF\xe0\xe4q\x8e\xce\xf7\xc1\xdc\xbfQ\xaa\xf3}0\xf7o\x04\x0e\xf7]\x94\x9e\x11\x87\xfb.J\xcf\x8a\xc3}\x17\x81\xc3\xfb\xe8K/\x8a\xc3\xfd\x1b\xa5?\x8b\xc3\xfd\x1b\xa5\xb18\xdc\xbf1\xa5\x8d8\xdc\xbf\x118\xdcw1\xa5\x8b8\xdcw1\xc5\x9f\xa7\xdcw1\xa5\x9f8\xdcw1%\xdb\xe8\xb9\x86\x88\xc3}\x0eS\x0a\x8d\xd6\xe39\xdc/1E\xf9\xf2`\xees\x982U\x1c\xees\x08\x1c\xeeO\x982W\x1c\xeeO\x98R&\x0e\xf7'LY/\x0e\xf7\x03L\xa9\x13\x87\xfb\x01\xa6\xec\x10\x87\xfb\x01\xa6\x1c\x11\x87\xfb\x01\xa6\\0z\xcf\x9e\xc3\xfd\x00S.\x89\xc3\xfd\x00S~\x11\x87\xfb\x01\xa6\xb4\x8a\xc3\xfd\x00S\xbb\x8a\xc3\xfd\x00S\xd3\xc4\xe1~\x80\xa9\xa3l~\xaf\xa9\xa3\xc5\xe1~\x80\xa9EF\xeb\xf1\x1c\xee\x07\x98:]\x1c\xae\xe3O\x9d!\x0e\xd7\xf1\x03\x87\xeb\xf8\x81\xc3u\xfc\xa9\x8b\xc5\xe1:\xfe\xd4%\xe2p\x1d?p\xb8\x8e?\xb5R\x1c\xae\xe3O]#\x0e\xd7\xf1\x03\x87\xeb\xd4So\x8a\xc3\xeb\xf3S\xfd\xbe\xca\xeb\xf3\x81\xc3\xeb\xea\xaf\xf4\x16\x87\xd7\xc3_\xf1\xfb*\xaf?\x07\x0e\xaf?\xbf\xe2\xe3^^\x7f~\xc5\x7f\xef\xbc\xfe\xfc\x8a\xbe\xf7!\xbc\xfe\xfcJ\xb98\xbc\xfe\xfc\x8a\xbe\x8b!\xbc\x7f\xf0\x95jqx\x1d\xfb\x95\xedF\xefG\xf1\xe1\x10\xde\x87\xf8\xca^\xa3\xf5x\x0e\xafc\xbf\xb2O\x1c^\xc7\x0e\x1c^\xc7~\xe5;qx\x1d\xfb\x95\xef\xc5\xe1u\xec\xc0\xe1u\xecWN\x8a\xc3\xeb\xd8\xaf\x9c\x12\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1\x03\x87\xd7\xb1_\xb9(\x0e\xef\x8b|\xa5A\x1c^\x0f\x0f\x1c^\x0f\x9f\x96$\x0e\xaf\x87O\x1b(\x0e\xefg\x9c6N\x1c>\xb7y\xda\x04qx]=px?\xe3\xb4\x99\xe2\xf0\xba\xfa\xb4\x0aqx]}\xda*qx]=px]}\xdafqx]}\xda~qx]}\xda1q\xf8|\xdai\x97\xc5\xe1u\xf5iM\xe2\xf0\xbe\xc8\xc0\xe1\xf5\xf9\xc0\xe1u\xe3\xc0\xe1\xf5\xf9\xc0\xe1\xf5\xf9i-\xe2\xf0\xbe\xc8i\xad\xe2\xf0\xfa|\xe0\xf0\xbe\xc8WS\xc5\xe1\xf5\xf9W\xbb\x8b\xc3\xfb\x19\x03\x87\xd7\xe7_\xf5\xe7\x0e\xefC|u\xa48\xbc>\xff\xea(qx\xdd8px\xdf\xdf\xab[\xc5\xe1\xf5\xf9W\xeb\xc5\xe1\xf5\xf9\xc0\xe1\xf5\xf9W\xbf\x15\x87\xf7\xeb\xbd\xbaG\x1c^_\x0d\x1c^W\x7f\xf5\x968\xbc\xae>=Y\x1c^\x0f\x9f\x9e\"\x0e\xef\x8f\x0b\x1c\xde\xd76}\x868\xbc\x8e=\xbdL\x1c^\xc7\x9e\xee\xeb6\xbc\x8e\x1d8\xbc\xfe<\xfd\xa88\xbcn<\xfd\x07qx\xdd8px\xbd\xf75\x7f^\xf0\xbe\xad\xd7\x06\x1a\xad'[\x1c\xde\xff\xf5Z\x818\xbc\xff\xeb5_\xf7\xe3\xfd_\xaf\xd5\x8a\xc3\xeb\xea\xaf\x1d\x12\x87\xf7\x7f\xbdv\\\x1c\xde\xff\xf5\xdaYqx\xff\xd7k\x97\xc4\xe1\xfd_\xaf]\x17\x87\xf7\x7f\xbd\xe6\xe3U\xde\xff5#\xc9\xe6\xff'px\xff\xd7\x8cT\x9b\xefk\x86\xdf7x\xdf\xd6\x8c\x0cqx\xdf\xd6\x8cI\xe2\xf0\xbe\xad\x195F\xef\xa7\xc6f?\x0c\x1c\xde\xb75\xc3\xef?\xbco+px\xdfV\xe0\xf0\xbe\xad\x19\xbe.\xc1\xfb\xb6f\x1c\x10\x87\xf7m\x05\x0e\xef\xdb\x9aqA\x1c\xde\xb75\xc3\xd7Wy\xdfV\xe0\xf0\xbe\xad\x19\xd7\xc4\xe1\xba\xf0\x0c\xbf\xcfs]8px\xdf\xd6\xeb\x1d\xc4\xe1\xfa\xf2\xeb>\xbf\xe0}[\x81\xc3u\xea\xd7\x87\x88\xc3u\xea\xd7s\xc4\xe1}[\x81\xc3\xf5\xee\xd7g\x8b\xc3\xf5\xee\xd7\xe7\x88\xc3\xf5n\xcf\x19\xca\xf5\xd3\xc0\xe1zw\xe0p\xbd;p\xb8\xde\xfd\xfarqx\xdf\xd6\xeb+\xc4\xe1zw\xe0\xf0\xfe\xaf\xc0\xe1\xfd_\x81\xc3u\xf3\xc0\xe1\xbay\xe0p\xdd\xfc\xf5u\xe2p\xdd\xfc\xf5\xf5\xe2p\xdd<p\xb8n\xfe\xfanq\xb8n\xfe\xfa\xd7\xe2p\xdd<p\xb8n\xfe\xfa\x0f\xe2p\xdd\xfc\xf5c\xe2p\xdd<p\xb8n\xfe\xba\xe2\xb1\xa1\\7\x7f]q\xd4P\xae\x9b\x07\x0e\xd7\xcd\x03\x87\xeb\xe6\xaf+\xae\x1b\xca\xe7\x09\xbf\xaexl(\xd7\xdf\x03\x87\xeb\xef\x81\xc3\xf5\xf7\x99m\xc4\xe1}m3\x13\xc4\xe1:~\xe0\xf0\xbe\xb6\x99\x99\xe2p\x1d\x7ff\x818\xfc\xbe\xda\x99\x85\xe2p\x1d?p\xf8=\xb33\xe7\x8a\xc3u\xfc\x99\x15\xe2p\xfd}\xe6*q\xb8\xfe\x1e8\xbc?nf\xb58\\\xc7\x9fY#\x0e\xd7\xf1\x03\x87\xeb\xf83w\x88\xc3u\xfc\x99\xbb\xc4\xe1:~\xe0p\x1d\x7f\xe6>q\xb8\x8e?s\xbf8\\\xc7\x0f\x1c\xae\xe3\xcf<%\x0e\xd7\xf1g\x9e\x16\x87\xeb\xf8\x81\xc3\xfb\xf5f\xde\x12\x87\xfb\x01f\xde\x16\x87\xfb\x01\x02\x87\xf7\xfd\xbd\x91.\x0e\xf7\x15\xbc\x91!\x0e\xf7\x15\x04\x0e\x9fK\xfc\xc6Tq\xb8?\xe1\x8di\xe2\xf0>\xc4\xc0\xe1\xfe\x847\x16\x88\xc3\xfd\x09o\xac\x11\x87\xfb\x13\xde\xf0\xfb3\xef\xfb{\xc3\xef\xab\xdc\x9f\x108\xbc_\xef\x8d\x83\xe2p\x7f\xc2\x1b'\xc5\xe1\xfe\x847\x1a\xc4\xe1\xfdz\xb3:\x88\xc3\xfd\x09\xb3\x92\xc5\xe1sw\x03\x87\xfb\x13f\xe5\x88\xc3\xfb\xecfM\x12\x87\xf7\xc7\xcd*\x11\x87\xfb\x1c\x02\x87\xf7\xb5\xcd\xf2\xdf;\xf7'\xcc\xaa\x12\x87\xebz\x81\xc3\xf5\xdcY\xfe{\xe7~\x80Y\xfe{\xe7:\xfe,_'\xe1:\xfe\xac\x1f\xc5\xe1:~\xe0p\xfd}\xd6\x0dq\xb8n>\xeb\xa68|nj\xe0p\xdd\xfc\xcd$q\xb8n\xfe\xe6\x10q\xf8\x9c\xd27\xfd>\xc6\xe7\x94\x06\x0e\xd7\xa9\xdf\x9c \x0e\xd7\xa9\xdf\\$\x0e\xd7\x97\xdf\\,\x0e\xd7\x97\x03\x87\xeb\xcbo\xae\x15\x87\xeb\xcbo\xfa\xfa<\xd7\x97\x03\x87\xeb\xcbo\x1e\x10\x87\xeb\xcbo\xfa}\x95\xeb\xcb\x81\xc3\xf5\xe57\xcf\x8a\xc3\xf5\xe57\xcf\x89\xc3\xf5\xe5\xc0\xe1\xfa\xf2\xec\xb6\xe2p}yv;q\xb8\xbe\x1c8\\_\x0e\x1c\xae/\x07\x0e\xd7\x97gg\xba()\x87\xeb\xcb\xb3\xb3\xc4\xe1\xfar\xe0p}9p\xb8\xbe<{\x9c8\\_\x9e\xads'\x87\xeb\xcb\x81\xc3u\xe1\xd9s\xc5\xe1\xba\xf0\xecJq\xb8.<[yw\x0e\xd7\x85g\x1f\x16\x87\xeb\xb9\xb3\x8f\x88\xc3\xf5\xdc\xc0\xe1:\xecl\xed\xab9\\\x87\x9d\xad83\x87\xeb\xb0\xbfQ\x9e\x9b\xc3u\xd8\xdf\xf4\x16\x87\xeb\xb0\xbf\x19)\x0e\xd7a\x7f3M\x1c\xae\x9f\xfef\xba8\\?\x0d\x1c\xae{\xfe\xa6L\x1c\xae{\xfeF\xf1a\x0e\xd7=\x7f\xf3\x8d8\\\xf7\xfc\xcdQqx\xdf\xf1o\xce\x88\xc3u\xcf\xdf(\x1e\xcb\xe1\xbag\xe0p\xddsNWq\xb8\xee9'M\x1c\xde\xbf<\xc7\x7f\xa7\\?\x9d3\xc9\xe8\xfd\x94\x88\xc3\xf5\xca9\xb3\xc5\xe1z\xe5\x1c\x7f.s\xbdr\x8e\xff\xde\xb9^9\xc7\x9f\xef\\\xaf\x9c\xb3^\x1c\xaeW\xce\xa97z\xae\xed\xe2p\xbdr\xce!q\xb8^9\xe7\x92\xd1s]2\xfa.<\x87\xeb\x8cs\x1a\xc5\xe1:c\xe0p}\xf0\xb7\xca\x9br\xb8>\xf8[\x9f_p]\xef\xb7\x03\xc5\xe1\xba^\xe0\xf0\xbe\xe3\xdf\x16\x89\xc3u\xbd\xdf.\x14\x87\xebz\xbf\xf5\xfb\x06\xef\x17\xfem\xb58\\\xd7\x0b\x1c\xde/\xfc[\x1f\xb7p]\xef\xb7\xa7\x8d\xd6\xe39\\\xd7\xfb\xed\x0dq\xb8\xae77I\x1c\xde\xbf<7]\x1c\xae\x0f\xce\xcd5Z\x8f\xe7p}p\xae\xaf\x03p}p\xae\xff\xdey\x1ft\xe0p}p\xee\x1cqx\x1f\xf4\xdc\xe5\xe2\xf0>\xbb\xb9~\xff\xe1:\xe3\\\xbfop\x9d1p\xb8\xce8\xd7\xe7_\\g\x9c\xfb\x9d8\\g\x9c{J\x1c\xae3\xce\xf5\xfb\x18\xd7\x19\x03\x87\xeb\x8cs}\xbd\x85\xdf\xf3\xf8\x96\xdf\x0f\xb9^\xf9\x96\xaf\xdbp\xbd\xf2\xad\xee\xe2\xf0{\x1e\xdf\x1ah\xf4\\\xd9\xe2p\xdd\xf3\xad|\xa3\xf5x\x0e\xd7=\xdf*\x16\x87\xf7\xf9\xbe\xe5\xf3e\xae\x9f\x06\x0e\xd7O\x03\x87\xf7\xf9\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1:l\xe0p\x1d6p\xb8\x0e\xfb\xd6\"q\xb8\x0e\xfb\xd6bq\xb8\x0e\x1b8\\\x87}\xcb\xeb\x17\\\x87}k\x978\\\x87\x0d\x1c\xae{\xbeuP\x1c\xae{\xbeuB\x1c\xae{\xbeuY\x1c\xae{\xbe\xd5\xea\xa2\xa4a\\\xf7\x9c\xd7C\x1c\xae{\xce\xcb\x14\x87\xeb\x9e\xf3\x0a\xc4\xe1\xba\xe7\xbc\xf9\xe2p\xbdr\xde\x02qx?l\xe0p\x9dq\xde*q\xb8\xce8\xafN\x1c\xde\x7f:o\xbf8\\\xaf\x9c\xa7\xefk\x18\xd7+\xe7\xe9\xfb\x1a\xc6\xfbO\xdfn#\x0e\xd7=\xdf\xee\"\x0e\xd7=\xdf\xee'\x0e\xd7=\xdf\xd698\x8c\xeb\x95o\x97\x88\xc3\xf5\xca\xc0\xe1}\xa3o\xeb\x1c\x1c\xc6u\xcf\xb7\x97\x88\xc3u\xcf\xc0\xe1}\xa3o+\x7f\x1f\xc6\xf5\xd3\xb7\x95w\x0f\xe3\xfai\xe0p\xdd\xf3m\xe5\xef\xc3x\xbf\xe7\xdb?\x88\xc3u\xcf\xb7\x8f\x89\xc3u\xcf\xc0\xe1\xfa\xc5\xdb\x17\xc5\xe1\xba\xe7\xdb\xb7\xc5\xe1z\xe5\xdb\xcd\xe2\xf0~\xcf\xc0\xe1s\x9b\x03\x87\xf7\x8d\xce\xef-\x0e\xef\x1b\x9d\x9f&\x0e\xd7a\x03\x87\xeb\xb0\xf3}\x1c\xc5u\xd8\xf9\x85\xe2p]/p\xb8\x0e;\x7f\xae8\\\x87\x9d?O\x1c\xde7\x1a8\\\x87\x0d\x1c\xae\xc3\xce/\x13\x87\xf7\x8d\xce/\x17\x87\xf7\x8d\x06\x0e\xd7a\xe7\xd7\x8a\xc3u\xd8\xf9{\xc5\xe1\xfd\x9e\xf3O\x89\xc3\xf5\xdc\xf9~\x9f\xe7z\xee\xfc\x9f\x8d\xd6sC\x1c\xae\x0b\xcfo6Z\x8f\xe7\xf0~\xcfw|\x1c\xce\xf5\xe5w|\x1c\xceu\xe1w|\xbe\xcc\xfb=\x03\x87\xeb\xc2\xef\xe4\x8b\xc3\xfb\x07\xdf)\x16\x87\xcfI~\xa7\xcc\xe8\xb9\xfc\xfe\xc3\xf5\xcaw\xd6\x89\xc3\xe7\xaf\xbe\xb3[\x1c\xae\xcb\xbcsX\x1c\xae\xcb\xbc\xe3\xf3n\xae\x83\xbcsZ\x1c\xde\xff\xf5\xce%q\xb8\x0e\xf2\xce\x0d\xa3\xe7\xf2\x1c\xdeG\xb6\xa0\xb7\xcd\xff\xe1\x02\x1f\x1fr=e\x81\x8f\xc7\xb8\x9e\xb2\xa0T\x1c\xae\xa7,X(\x0e\xd7S\x16T\x18=\x97\xaf\xb3q=eA\xad\xd1z<\x87\xeb)\x0b\xf6\x18\xfd\x1f\xee\xb1\xd9\x9f\x03\x87\xeb2\x0b|<\xc6\xf5\x94\x05~\x1f\xe3zJ\xe0p\x1dd\xc1uqx?\xda\xef\x92\xc4\xe1\xfdh\xbf\xeb%\x0e\xd7S~\xe7\xf7C\xae\xa7xN.\xd7A~\xa7|9\x97\xeb \xbf\x9b)\x0e\xd7A~\xa7\xf8'\x97\xeb \xbf\xab\x17\x87\xeb \xbf\xdb.\x0e\xd7A\x02\x87\xf7m\xfd\xee{q\xb8\x9e\xf2\xbb\x06q\xb8\x9e\xb2\xb0\xad8\\OY\xa8\xfc\"\x97\xeb)\x0b\x15\xcf\xe7r=e\xa1\xce\xf7\\\xae\xa7,\xdc!\x0e\xd7A\x16\xee\x12\x87\xeb \x81\xc3\xf5\x8b\x85\xdf\x89\xc3\xf5\x8b\x85\x17\xc4\xe1\xfa\xc5B\x9d\x17\xb9\\wX\xf8\xb38\\w\x08\x1c\xdeo\xf5\xfbv\xe2p\xdd\xe1\xf7\xca\x97s\xb9\xee\xf0\xfb<qx\xdf\xd6\xef\x15g\xe6r\xfd\xe2\xf75F\xcf\xa583\x97\xdf;\xf9\xfb\xaf\xc5\xe1:\xc8\xef\x0f\x19=\x97\xe7p\x1d\xe4\xf7\xca\xbbs\xb9\x0e\x128\\\xbf\xf8\xbd\xf2\xe5\\\xae_,\xf2\xe7\x17\xd7\x1d\x16\xf9\xef\x94\xeb\x0e\x81\xc3\xf5\x82E\xfe<\xe5z\xc1\xa2\x12qx\x9d\x7f\x91?Oy\x9d?px\x9d\x7f\xd1|qx\x9d\x7f\xd1\x02q\xf8|\xc8\xc0\xe1z\xc1\xa2\xcd\xe2p\xbd`Q\x9d8\\/\x08\x1c^\x0f_\xe4\xf71\xae\x17,\xf2\xfb\x0f\x9f\x0f\x198\\/\x08\x1c\xdeG\xb6\xe8\x948\\/X\xa4\xfc=\x97\xeb\x05\x81\xc3\xf5\x82E\x97\xc5\xe1z\xc1\xbb\xc9\xe2\xf0~\xb4w\x07\xda<\xd7\xbb\xd9\xe2\xf09\x93\xef\x0e\x11\x87\xf7\x91\x05\x0e\xefk\x0b\x1c>\xaf\xf2\xdd\xd1\xe2\xf0\xbe\xb6w}}\x83\xf7\xb5\x05\x0e\xef#{\xd7\x9f\xa7\xbc\xaf\xed]\x7f\x0er\xdd*px]\xf4\xddjqx?\xda\xbb>\x9e\xe7s/\x03\x87\xf7\xa3\xbd\xfb\x838\xbc\x1f\xed\xddc\xe2\xf0~\xb4\xc0\xe1\xfdh\xef\xfa\xfa\x0f\xbfO\xf3]\x1f\x87\xf3\xbe\xb6\xc0\xe1}m\xef^\x15\x87\xdf\xa7\xf9\xee5qx\x7f\\\xe0\xf0\xfe\xb8wo\x8b\xc3\xfb\xe3\xdem\x16\x87\xeb\xb9\x81\xc3\xf5\xdc\xc5]\xc5\xe1z\xee\xe2n\xe2\xf0\xfe\xaf\xc0\xe1}v\x8bs\xc4\xe1:\xec\xe2\\q\xb8\xbe\x1c8\\_^<M\x1c~/\xe7\xe2\xe9\xe2p}9px\xbf\xde\xe2\xe5\xe2p}y\xf1\x0aq\xb8\xee\x198\\_^\xecu\x07\xae//\xf6ul\xde\xaf\x178\\\xcf]\xbcO\x1c\xde\x1f\xb7\xf8\xbc8\\\x87]\xec\xf7y\xae\xc3.\xf6ul\xae\xc3\x06\x0e\xd7a\xdf\x1b'\x0e\xd7a\xdf\xf3\xdf\x17\xefk{\xcf\x7f\x17\\\x87\x0d\x1c\xae\xc3\xbe\xb7N\x1c\xde\xd7\xf6\xdez\x17%\x0d\xe7zn\xe0p=\xf7\xbdzq\xb8\x9e\xfb\x9e\xf6\x9f\xe1\\\xcf\x0d\x1c>\xcf\xf3\xbd=\xe2p]\xf8\xbd\xbd\xe2p]8p\xf8\\\xd0\xf7\x8e\x88\xc3\xf5\xe5\xf7\xbe\x13\x87\xeb\xcb\x81\xc3\xf5\xe5\xc0\xe1\xfa\xf2{\x8d\xe2p}\xf9\xbd\xcb\xe2p}9p\xb8\xbe\xbc\xa4\x9d8\xbc_oI\x07q\xb8N\x1d8\\\xa7\x0e\x1c>\xa7tIwqx\xdf\xdf\x92\x1e\xe2p\xdd<p\xb8n\x1e8\\7_\x92-\x0e\xef\xfb[2D\x1c\xae\xbf\x07\x0e\xef\xd7[\xa2|g8\xd7\xdf\x97\x94\x8a\xc3\xf5\xf7%\x0b\xc5\xe1\xba\xf9\x92E\xe2p\xdd<p\xb8\xde\xbdd\x898\\\xef^R-\x0e\x9fS\xba\xa4F\x1c\xaew\x07\x0e\xef\xd7[\xf2\x8d8\\\xef^\xe2\xe3\x16\xaew/\xd9k\xb4\x1e\xe5_\xc3\xb9\xde\xbdd\xbf8\xbc\xcf.p\xb8\xde\xbd\xe4\xa08\xbc?n\xc9!\xa3\xf5\x1c\x16\x87\xeb\xddK||\xc8\xf5\xee\xc0\xe1:\xf5\x92\xef\xc5\xe1:\xf5\x92\xa3F\xeb\xf9A\x1c\xae//9&\x0e\xd7\x97\x03\x87\xeb\xcb\xef\xb7\x11\x87\xeb\xcb\xef'\x88\xc3\xf5\xe5\xc0\xe1\xfa\xf2\xfb\xa3\xc5\xe1\xf3N\xdf/\x10\x87\xeb\xb9\x81\xc3u\xea\xf7\x17\x88\xc3u\xea\xf7}\xbc\xc1\xfb\x14\x02\x87\xeb\xd4\xef\xfb\xf3\x9d\xeb\xd4\xef\xfbs\x99\xeb\xd4\x81\xc3\xf5\xe5\xf7\xfdy\xca\xf5\xe5\xf7\x7f\x14\x87\xeb\xcb\xef\x9f\x15\x87\xeb\xcb\xef_5Z\x8f\xe7p}\xf9\xfdk\xe2\xf0\xb9\xa9\x81\xc3\xf5\xe5\xb2$q\xf8\xdc\xd4\xb2\x0cq\xb8N]\x96#\x0e\xbf\x9f\xb1\xac\xc4h=\x9e\xc3u\xea2\x9f\x7fq\x9d:p\xb8N]6[\x1c\xaeS\x97\xcd\x11\x87\xeb\xd4\x81\xc3u\xea\xb2\xc5\xe2p\x9d\xba\xcc\xe7\x83\\\xa7\x0e\x1c\xae/\x97\xf9s\x87\xeb\xc2e\xfe\xbc\xe0\xbap\xe0p=\xb7\xcc\xe7)\\\x87-\xf3y\x0a\xd7a\x03\x87\xeb\xa7e\xfe\x1c\xe4\xbag\xd9qq\xb8\xee\x198\\\xf7,;#\x0e\xef\xab-\xf3\xe7;\x9fS\x1a8\\\x87-\xf3\xe7)\xd7a\xcb\xae\x8b\xc3u\xd8\xc0\xe1sJ\xcbn\x89\xc3\xf5\xdc\xb2\xdb\xe2p=7p\xf8\x9c\xd2\xa5\xc9\xe2p]xi\x8a8\\\x17\x0e\x1c\xae\x0b/\xf5q\x14\xd7s\x97\xf6\x13\x87\xeb\xb9\x9e\x93\xc7u\xd8\xa5\x8a\xa3\xf2\xb8\x0e\xbbt\x968\\?]\xaa\xf8'\x8f\xeb\xa7\x81\xc3u\xcf\xa5\xf3\xc4\xe1\xba\xe7\xd2rq\xb8^\xb9t\xb98\\\xaf\x0c\x1c\xaeW.\xad\x14\x87\xeb\x95K\xd7\x88\xc3\xf5\xca\xc0\xe1z\xe5\xd2Zq\xb8^\xb9t\xb38\\\xaf\x0c\x1c\xae3.\xfdN\x1c\xae\x0f.\xfd^\x1c\xae\x0f\x06\x0e\xd7\x07\x97\x1e\x13\x87\xeb\x83K\x15\x1f\xe6\xf1\xfe\xdc\xc0\xe1:c\xe0p\x9d1p\xb8\xce\xb8Tq]\x1e\xef\x1b]zN\x1c\xaeW\x06\x0e\xd7+\x97^\x16\x87\xcf)]\xda$\x0e\xd7=\x03\x87\xeb\x9eK[\xc4\xe1\xf3N\x97\xb6\x8a\xc3\xf5\xd3\xc0\xe1\xfaiyWqx\xbfpy7q\xb8\x0e\x1b8\\?-\x1f'\x0e\xef\x17.\x9f \x0e\xd7O\x03\x87\xf7\x0b\x97\xfbs\x99\xeb\x9e\xe5U\xe2\xf0~\xe1\xc0\xe1ze\xf9:q\xb8~Q^-\x0e\xd7/\xca}\xdc\xc2\xeb\xf3\xe5u\xe2\xf0y\x83\xe5\xf5\xe2\xf0\xfa|\xf9\x0eqx}\xbe|\xb78\xbc\xfe\\\xfe\x8d8\xbc\xdf\xaa|\x8f8\xbc\x8e]\xbeO\x1c^\x1f+\xdf\xef\xa2\xa4A<\x1e\xf3\x9c<^\x1f+?(\x0e\xaf\x8f\x95\xfb\xf8\x90\xd7\xc7\xca}\xfc\xc3\xebc\xe57\xc4\xe1\xf5\xb1\xf2\xdb\xe2\xf0\xfaXy,\x0e\xaf\x8f-K\xb6YO\xe0\xf0\xfa\xd8\xb2^\xe2\xf0\xfa\xd8\xb2\x0cqx}lY\xb68\xbc>\xb6l\xa4\xcd\xff\xcf\xb2Q\xe2\xf0\xfa\xd8\xb2\x02qx\xdf\xc42_\x8f\xe2u\xb6e\xd3\x8c\xde\x8f8#x\xdf\xc4\xb2\x99.Jl\xcf\xeb~\xcbf\xb9(\xb1\x03\xefwX6G\x1c^\xaf[\xb6P\x1c^\xaf[V.\x0e\xefwXV-\x0e\xaf\xfb-\xdb-\x0e\xaf\xfb-\xfb\xda\xe8\xb9<\x87\xd7\xc7\x96\x1d\x10\x87\xd7\xc7\x96\x1d\x12\x87\xd7\xb5\x96}'\x0e\xf7\xe1/;.\x0e\xcf+\x97\x9d\x13\x87\xe7\x95\xcb~6Z\xcf-qx^\xb9\xacY\x1c~\x8f\xc6\xf26\xe2\xf0\xfctyWq\xb8/wy\xa68<?]>D\x1c\xee\xa7]^ \x0e\xcfs\x97\x17\x8a\xc3\xf3\xdc\xe5\xe3\xc4\xe1s\xb1\x96O\x10\x87\xfb\x84\x97O\x17\x87\xe7\xdd\xcbu\x9ev\xe0s\xb1\x96\xcf6\xfa\xbd\xe6\x8a\xc3\xfd\xc6\xcb+\x8c\xbe\xaf*q\xb8\xbfw\xf9Vq\xb8\xbfw\xf9~q\xb8\xbfw\xf9\x0fF\xcfuB\x1c\xee\xef]~V\x1c\xee\x17]~A\x1c\xee\x87\\~I\x1c^\xb7Y~U\x1c^\xb7Y~S\x1c^\xb7Y\xde*\x0e\x9f\xff\xf3A\x8a8\xdc\x9f\xf9A\xa6\xd1z\x86\xd8\xfc^\x81\xc3\xebQ\x1f\x8c\xb2\x89[\x02\x87\xc7\x87\x81\xc3}\x83\x1f\xcc\x17\x87\xfb\x06?\xf0\xf9\x0e\x9f'\xf3\xc1fq\xb8o\xf0\x83\xed\xe2p\xdf\xe0\x07\xdf\x18\xbd\xe7o\xc5\xe1\xfe\xc3\x0f\x0e\x18\xad\xc7s\xb8\x8f\xf1\x83\xc3.J\xdc\xce\xfb\x1d>8\"\x0e\xd7\x0b>8&\x0e\xd7\x0b>\xd0y\xb1\x9d\xf7%}\xd0(\x0e\xefK\xfa@\xf9\xcev~\xbe\xaf\xe8 \x0e\x8f[V\xa4\x8a\xc3\xe3\x96\x15\x19F\xeb\x19(\x0e\x8f[V\xe4\x1b\xad\xc7sx_\xd2\x8aq.Jx\x86\xf7\xd9\xad\x98 \x0e\x8f\xc3W\x94\x8a\xc3\xe7\xca\xae\x98+\x0e\xff\xbeV\x94\x89\xc3\xbf\xaf\x15U\xe2\x18|_\xd5\xe2\x18\xfc\xff\xd4\x89c\xf0}\xed6Z\x8f\xe7\x18|_\xfb\xc4\xe1}\x7f+\x0e\x8bc\xf0}\xfd \x0e\xef\xfb[qR\x1c~\x0e\xae8'\x0e?\x07W\\\x10\x87\x9f\x83+\x1a\xc4\xe1y\xdc\x8aFq\xf8|\xda\x15M\xe2\xf0\xfe\xc1\x157]\x940\x90\xeb)+~\x11\x87\xeb\x17+\x93\xc5\xe1y\xee\xca\x14qx~\xba\xb2\xbb8<?]\xd9S\x1c\x9e\x0f\xae\xec-\x0e\xcfOWf\x89\xc3\xfb\x07W\x16\x18\xad\xc7sx\xff\xe0\xca\"q\xf8\xbc\xdc\x95\xd3\xc5\xe1\xf9\xf2\xca9\xe2p\xff\xc6\xcaE\xe2\xf0>\xc4\x95\xcb\xc5\xe1}\x88+\xd7\x88\xc3\xfb\x10W*N\x18\xc8\xfb\x10Wn\x15\x87\xf7!\xae\xfcZ\x1c\xee+X\xb9_\x1c~~\xad< \x0e?\xbfV\x1e\x12\x87\x9f_+\x7f\x14\x87\x9f_+O\x88\xc3\xcf\xaf\x95\x97\xc5\xe1z\xeeJ\x9d\xa7\x03\xf9\xdc\xb9\x957\xc4\xe1\xfe\xf9\x8a\xb6\xe2p\xff|E\x07q\xb8\xcf\xbc\xc2\x9f_\xdcg^\x91.\x0e\xf7\x99Wd\x19=\x97\xe7p\x7fxE\xb68\xdc\x1f^\x91#\x0e\xf7\x87W\x94\x88\xc3\xfd\xe1\x15\xd3\xc4\xe1\xfe\xf0\x8a\x05\xe2p\x7fx\xc5\x0aqx\xfd\xb9\xa2\xca\xe8\xfdx\x0e\xf7\x87Wl\x17\x87\xfb\xc7*v\x88\xc3\xfdc\x15\xca+\x87\xf2<\xae\xe2\x888\xfc\x1c\xac\xd0\xb93\x94\x9f\x83\x15\xcaO\x87r]\xb8\xe2\x948\xbc\x1eUqI\x1c^\x8f\xaa\xd09hp\x7fw\x85\xceA\x83{\xae+\xae\x89\xc3\xe7\x90W(?5\xb8\xe7\xba\"6Z\x8f\xe7p\xbf\xf1\x87\x09\xe2p\xbf\xf1\x87\xca\x97\x87q\xbf\xf1\x87\xdd\x8c\xd6\xe39\xdc\xdf\xfba\x9a8\xbc\x8f\xfe\xc3~.J0\xe8'\xfa0S\x1c\xee\xfb\xfap\xa08\xfc\xbc\xf8p\x888|\x8e\xe2\x87\xe3\xc4\xe1\xfe\xb1\x0fu\xbe\xe7q\xff\xd8\x87\xab\x8c\xd6\xe39\xbc\xbf\xe9C\x9d\xef\x8f\xf1yq\x1f\xae\x15\x87\xd7\x8d?T\x9e;\x88\xeb\xc2\x1f\xd6\x8b\xc3u\xe1\x0f\x95\xe7\x0e\xe2\xf7\x8c|\xf8\xbd8\\\x17\xfeP\xe7\xfb ~\x0e~x^\x1c\xae\x0b\x7f\xd8h\xf4~<\x87\xdf3\xf2\xe1\xcf\x8a7\xb8N\xf4\xa1\xf2\xdc\xa1\\'\xfa\xf0\x17q\xb8.\xb3\xaa\xab8\\'Z\xd5\xddE\x89\x7f\xe5\xf7\xf5\xaf\xea!\x0e\xefwX\xd5K\x1c^\x9f_U,\x0e\xaf\xcf\xaf\x9a\xae\xffC\xee\xf3\\5C\x1c\xee\xf3\\\xb5X\x1c\x1e\xcf\xaf\xaa\x10\x87\xc7\xf3\xab\xd6\xb9(!\x87\xefc\xab\xd6\x8b\xc3\xe7b\xad\xaa\x11\x87\xef\x1b\xabt^\xe4\xf0\xbc`\x95\xf2\xd3\x1c\x1e\x87\xaf\xda-\x0e\xcf\x0bV\xed\x11\x87\xf7!\xae\xd2\xf9\x95\xc3\xf3\x82UG\x8d\x9e\xcbsx^\xb0\xea\x988\xbcOj\xd5qqx^\xb0\xea\xb48\xbc\x0fqU\x83\xd1z<\x87\xeb\x05\xab\xae\x8b\xc3\xfb\x10W+\xaf\xcc\xe1u\xa4\xd5)\xe2\xf0:\xd2\xea.F\xcf\xe59\xfc\\^\xdd]\x1c~\x9e\xaeV~\x9a\xc3\xcf\xd3\xd5\x03\x8d\x9e+[\xf92\xefC\\\x9d'\x0e\x9f\x1b\xb6z\xa48|n\xd8j\xe5\xa7\xc3x?\xe3\xeaRqx?\xe3\xea\xd9F\xefy\xb6\xd1\xef\xee\xd7\xc3\xfb\x07W\xcfS\xfc\xcc\xef\xe5\\=_\x1c>7u\xf5Bq\xb8\x8fz\xb5\xe2\xc3\xa1<_\x0e\x1c\x9e/\xaf^.\x0e\xcf\x07W\xaf\x10\x87\xe7\xb9\x81\xc3\xf3\xdc\xc0\xe1\xf1j\xe0\xf0x5px\xbc\xbaz\x8d8<^]]%\x0e\x8f3\x03\x87\xc7\x99\xab\xeb\xc4\xe1\xf5\xde\xd5[\xc51\x887<\xc7 \xde\xd8%\x0e\x9f\x0b\xbaZ\xf9\xc5P>\xf7 px\x1d`\xf5^q\x0c\xe2\x96\x03F\xeb9\xa8\xf3\xcb\xe0\x1c\xfc\xceh=\xe2\xe4\x18\xc4\x1b>\x8f3\x88\x13<\x87\xcf=X}J\x1c\x83\xf3\xfd\xb4\xd1y\xea\xf3/\xee\x93Y}N\xeb\xe1\xbe\xaf\xd5\xe7\xc5\xe1\xbe\xaf\xd5\x8d\xe2\xf0~\xa2\xd5\xd7\xc4\xe1}d\xab}}u;\xe7\xdc\x14\x87\xf7\x0fV\xb6\x11\x87\xfbi+\xdb\x19\xad\xc7s\xb8\x9f\xb62\xc5E\x89u\xbc~X\xd9E\x1c^?\xacL\x15\x87\xfb\x01*{\x88\xb3\x98sz\x8b\xc3\xfb\\*s\x8c\xde\x8f\xe7p\xfd\xa22_\xff?\xdc\x97[\xa9<w(\xf7\xe5V\x16\x8b\xc3}\xb9\x95S\xc5\xe1\xbe\xdc\xca\x19\xda\xe7\x0d\xde\xcfLq\x0c\xde\xcf\\q\x0c\xde\x8f\xf2\xaf\x1c\x83\xf7\xa38<\x87\x9f_\x955F\xef\xc7s\xf8\xf9U\xa98<\x87\x9f_\x95{\x8c\xd6\xa3\xb87\x87\xd7\x13*\x7f\x10\x87\xc7?\x95\x17\xc4\xe1\xf5\x84\xca&\xa3\xf7\xe39\xbc\x9ePy\xddE\x89\x7f\xe5zA\xe5\xcf\xe2p\xbd\xa0\xf2\x968\xbc>_\xd9\xec\xa2\xc4\xf6\xbc\x1f\xa4\xb2E\x1c\xbe\xff|\xd4N\x1c\xbe\xff|\x94,\x0e\x8f{?\xea%\x0e\xff?\xfc(K\x1c\xbeo|\x94+\x0e\xafC~4N\x1c\xbeo|Tl\xb4\x9e\x12\xa3\xdfk\xba8|\xff\xf9h\x96\x8b\x12K\xf9<\xfc\x8ff\x8b\xc3}\xf8\x1f-\x10\x87\xcf\x8d\xff\xa8L\x1c\xee\x9f\xffh\xb98\xdc\x1f\xfeQ\x858\xdc\xf7\xfeQ\xa58\xdc\xc7\xf8Q\xad8\xdcw\xf1\xd1nqx\xde\xf4\xd1^qx^\xf0\xd1~qx\xde\xf4\xd11qx\xde\xf4\xd1\x05qx\xde\xf4\x91\xce\xd3R>\x1f\xe0\xa3\xdb\xe2\xf0\xbciM\x928\xdc\xf7\xb5Fyn)\xf7}\xadI\x17\x87\xfb\xbe\xd6\xe8\xdc)\xe5>\xcf5\x85\xe2p\x9f\xe7\x9a\xa9\xe2\xf0\xf9\x00k\xe6\x89\xc3\xe7\x03\xac\xf1\xfb*\x9f\x0f\xb0f\x8d\xcd>\xb6\xa6F\x1c\xdeW\xb2\xa6\xceE\x89%\xfc{_\xb3U\x1c\xfe\x9d\xae\xd9.\x8e\xc1w\xbaG\x1c\x83\xeft\x9f8\x06\xdf\xe9aq\x0c\xbe\xd3\x93F\xeb9%\x8e\xc1\xf7~Q\x1c\x83\xef\xfd\x96\xd1z\xb4\xcf\x97\xf0\xef\xf4c\xed\xf3%\xbc\xff\xebc\xe5;%\xfc;\xfdX\xf9N\x09\xef\xff\xfa\xb8\xa78\xbc\x0f\xfa\xe3t\x9b\xdf+p\xf8\xfd\xdd\x1fg*/\xe0s\\?\xf6y\x1c\xf7\xf7~\\ \x0e\x8f\xc7>\xf6y\x1c\x8f\xa3>\xf6\xf9\x17\xdf\x9f?\x9e/\x0e\xdf\x9f?^!\x0e\xdf\x9f?^'\x0e\xdf\x0f?\xfeF\x1c\xbe?\x7f\xac\xf8\xb9\xbd\xc1wq\xcc\xe8\xb9\x8e\x19\xfd^:w\xda\x1b\xec\xab\x0d\xe2\x18\xec\xab\x8d\xe2\x18\xec\xab\xbf\x18\xadG\xe7N{\x83\xfd9\x16\x87\xef\xcfU]\xc4\xe1s*\xaa\xba\x8b\xc3\xe7TT\xa5\x89\xc3\xf7\xf9*\xbf?\xf3\xf9HU\xb96\xbfWU\x9e8\\\xa7\xae\xf2\xe7\x05\xd7\x85\xab\x8a\x8c\x9e\xcbs\xf8\xdc\xa7*\x9d;\x9d\xf9\xfc\x84\xaaRqx\xdeTU-\x0e\xefc\xad\xaawQ\xc20\x83\xf5l\x17\xc7`=\xdf\x88\xc3\xfba\xab\xf6\x88\xc3\xfbO\xab\xf6\x89\xc3\xfba\xab\xbe\x17\x87\xcf{\xaf:%\x0e\xef\x87\xad:\xeb\xa2\xc4L\xee[\xae:'\x0e\xf7}U\xe9\x1c\xcc\xe4\xbe\xb8\xaa\x9f]\x948\x80\xfb\xd9\xaaZ\xc4\xe1\xfe\xf9Ot~\x0d\xe0~\xb6O\xfa\x19\xadG\xf9\xc5\x00\xee\x8b\xfbd\x94\xd1z<\x87\xfb\xe2>)\x14\x87\xcf\x8f\xfad\x828\xfc>\xa0O\xa6\x8b\xc3\xfdu\x9f(O\x19\xc0\xef\x13\xff\xa4B\x1c~\x9f\xf8'k\x8d\xd6\xb3^\x1c~/\xf9'\xbb\x8d~\xaf=\xe2\xf0{\x97>\xd9/\x0e\xbfw\xe9\x93C\xe2\xf0{\xc9?\xf9\xde\xe8\xb9\xbe7\xfaN=\x87\xdfo\xfe\xc9\x09\x17%\xd6q}\xf0\x13\xe5\x83u\\\x1f\xfc\xe4\xa28<>\xfc\xe4\xa68\\g\xfcDy\\\x1d\x8f\xeb\xd6v\x10\x87\xc7uk\xbd\x1f\x92\xcfKY\xab\xfc\xab\x8e\xc7\x87k\x07\x8a\xc3\xe3\xc3\xb5\xca\x9b\xeax|\xb8v\xb48<>\\;\xc9\xe6\xffg\xad\xf2\x9d:~o\xd7\xdaiF\xeb\xf1\x1c~o\xd7\xda9.J\xec\xc6\xfd\x12k\xe7\x8a3\x84s\x16\x89\xc3}\x17k\x97\x8b\xc3\xe7:\xae\xad\x12\x87\xdf\xd7\xbfv\xbb8|\x1e\xe3\xda\x1f\xc5\xe1\xf3\x18\xd7^0Z\x8f\xe7\xf0}~m\x93\x8b\x12\xb3x}~\xedUq\xb8\x7fc\xad\xce\x9d,^\xe7_\xdb,\x0e\xd7a?m#\x0e\xd7\x0b>\xedf\xb4\x1e\xcf\xe1\xf5\xe7Ou\xeed\xf1\xba\xfa\xa7\xf9\xe2p\xbd\xf2\xd3IF\xcf\xe59\xdc\x9f\xf0\xe9\x0aqx}\xfe\xd35F\xeb\xf1\x1c^\x9f\xffTyS\x16\xafg~Z#\x0e\xaf\xab\x7fZo\xb4\x1e\xcf\xe1u\xf5O\xbfQ^\xc0}\xc2\x9f~+\x0e\x9f+\xf2\xe9^q\xf8\xdc\xc2O\x0f\x8a\xc3\xe7\x8a|zL\x1c>\x7f\xe3\xd3S\xe2\xf0>\xdfO/\x89\xc3\xfb|?\xbdj\xf4\x9e=\x87\xf7\xf9~zC\x1c^\x87\xfc\xb4U\x1c>Wd]\xb2\xbe/^\xcf\\\xd7K\x1c^\xaf[\x97.\x0e\xafg\xae\xcb7Z\x8f\xe7\xf0z\xe6\xba\xd16\xff?\x9e\x93\xc5\xeb\x90\xeb\xc6\xb9\xf8\x18oKZ7\xc1\xc5\xc7\xb8\x9b\x7f]\x89\x8b\x8fq\xf3\xfc\xba\xe96\xab\x11\x86\xb7\x00\xad[\xe0\xe2c\xdc\x81\xbf\xae\xc2\xc5\xc7\xf8@\x91uk\\|\x8c\xf7\xff\xac\xab\xb5Y\x8d0|*\xc9\xba\x1d\xfa\x1ax\x15s\xdd.q\xf8\xed\xf1\xeb\xf6\x88\xc3ouXwD\x1c~\xab\xc3\xba\xb3\xe2\x0c\xe4\x9c\x06qxUc\xdduqxUc\xdd-qxUc]\xab\xd1\xfbi\xb5\xf9\xdd?K\x12\x87w\xb7|\xd6\xc5E\x09\xc3\xf8\xad\xb9\x9fu\x15\x87W\xd3?K\x15\xa7\x1f\xe7\xf4\x10\xc7\xe0=\xa7\x8b\xc3\xbf\xaf\xcf\xb2\x8d\xd63D\x1c\xfe}}\x96+\x0e\xff\xbe>\xcb\x17\x87\x7f_\x9fM\x12\x87W\x0d?\xf3S\xd9\xf8m0\x9f\xcd\x12\xc7\xe0\xfb\x9ao\xf4\xbb{\x0e\xaf\x1a~\xb6\xc8E\x09\x83\xb8\xfa\xfa\x99\x9f\x92\xcbU\xd3\xcfj\\\x940\x84O\x0b\xfb\xacV\x1c>\x9d\xeb\xb3:q\xf8t\xae\xcf\xea\xc5\xe1SW?;*\x0e\x9f\xf2\xf5\xd9q\xa3\xf5x\x0e\x9f\xf2\xf5\xd9Eqxw\xf8g\xd7\xc5\xe1\xdd\xe1\x9f\xdd\x12\x87W}\xd6'\x88\xc3\xab>\xebu.\x0f\xe1\xd5\x88\xf5\xdd\xc4\xe1U\x9f\xf5\xa3\xc4\xe1U\x9f\xf5%F\xeb\xf1\x1c^\xf5Y\xaf}~\x08\x9f\xee\xb6~\x818\xdc\xc5\xb6\xbeL\x1c\x9e\xfd\xaf\xaftQ\xc2P>\xe5t}\x95\xcdw\xba^\xfb\xe1P~\xee\xac\xdf#\x0e?w\xd6\x1frQB\x13?w\xd6\x1f\x16\x87\x9f;\xeb\xbf\x13\x87\x9f;\xeb\xcf\x89\xc3\xf7\xf9\xf5\xd7\x8c\xd6\xa3\xfd\xb9\x89O\x97\\\xdf*\x0e?w6\xb4\x11\x87\xff?o\xe8.\x0e?w6d\x1a\xad'\xd3\xe6\xf7\x0a\x1c~\xeelP\xbe\xf3/\xee\xfa\xd9\xa0|\xe7_\xdc\xf5\xb3a\xa48\xdc\xad\xb3\xa1P\x1c\xee\xd6\xd9P,\x0ew\xebl\x98*\x0ew\xc7l\x98)\x0ew\xb5l\x98-\xcel\xceQ\xbe\xf3\xaf9\x9c\xb3P\x1c\xde\xc5\xb8\xa1\xcc\xe8\xb9<\x87\xbb$6T\x88\xc3\xa7\\l\xa82Z\xcfZq\xb8\xbba\xc3f\xa3\xf5x\x0e\xef\xce\xdc\xb0U\x1c\xeeJ\x08\x1c\xde\x9d\xb9a\xb78\xbc\x8bq\xc3\x01qxw\xe6\x06\xc5-\xff\xe2.\x92\x0d\xcas\xff\xc5]$\x1bN\x18=\x97\xe7\xf0i\x19\x1b\xce\x88\xc3\xdd\x1f\x1b\x1a\xc4\xe1n\x94\x0d\x97\x8d\xd6sU\x1c\xde\xe5\xb9\xe1\x86\xd1{\xbea\xf4\xbb{\x0e\xef\xf2\x0c\x1c\xeeF\xd9\xd0,\x0e\xef\xf2\xacV\xdc\xfb/\xde\xe5Y\xddA\x1c\xde\x9dY\xdd\xd3h=\x9e\xc3\xa7\xf6Vg\x18\xad'\xc3\xe8\xf7\xf2\x9c=\x9c\xe3\xe3\xe7\xbd\x9c\xe3\xe3g>\xf5\xb0z\xb4\xd1s\x8d\x13\x87O\x93\x0d\x1c>-\xb5\xbaT\x1c>\xcd\xb1z\x868|\xaa_\xe0\xf0)\x8c\xd5\xb3\xc4\xe1N\x89\xeaE\xe2p\xe3Fu\xb98\xdc+\x118\xdc\x9eP\xbdB\x1c\xee\x96\xa8^'\x0e\xbf\xe5\xaf\xbaV\x1c^\xd7\x0a\x1c~\xfbJ\xb5\x8fW\xf9\xed+\xd5{\xc4\xe1u\xad\xc0\xe1\xf5\x96\xea}\xe2\xf0\xfaO\xb5\x8f\xc3\xb9\xeeP}H\x1c\xae;T\xff(\x0e\xaf\xffT\x9f\x17\x87\xd7\xf9\xab/\x8a\xc3u\x87\xea_\xc4\xe1n\xd3\x8d\xed\xc4\xe1\xba\xc3\xc6.\xe2\xf0:\x7f\xe0\xf0\xae\xf7\x8d\xdd\xc4\xe1n\xd3\x8d\xdd\xc5\xe1n\xd3\x8d\x8a\xeb\x1a\xb9\xdbtc\x968\xdc\xdd\xb9QqK#w\x9bn\x9c&\x0e\xd7e6\xea|o\xe4n\xd3\x8d\xf3\xc5\xe1\xb7\xcal\\b\xf4\x9e=\x87\xbbV7\xea\\n\xe4]\xef\x81\xc3\xbb\xcc7V\x89\xd3\xc3\x88\xc3\xbb\xba7\xd6\x8b\xc3\xfd\x90\x1bu\xbe7r\xff\xd8F\x9d\x83\x8d\xdcW\xb9\xf1\x88\xd1sy\x0e\xf7\xa1m<&\x0e\xf7\xffl<k\xb4\x1e\x9d\xcb\x8d\xdc\xc7\xb8\xb1Q\x1c\xeeC\xdbxM\x1c\xee\xfb\x0a\x1c\xee\xfb\x0a\x1c\xee\xfb\xda\xd8*\x0e\xef^\xadI\x12\x87w\x9d\x06\x0e\x9fR\x108|JA\xe0\xf0\xee\xd5\xc0\xe1]\xdd\x81\xc3\xf5\xca\xc0\xe1zeM\x8a8|JA\x8d\xe2\xbaF\xae{\xd6d\x18\xad\xa7\x9f8\\\xf7\xac\xc9\x17\x87O)\xa8\x99$\x0e\x9fbU3]\x1c\xae\xc3\xd6\xcc5Z\x8f\x8f\xebfr\xceBq\xb8.\\\xb3X\x1c\xae\x9f\xd6\x94\x89\xc3u\xe1\x9a\xe5\xe2p]\xb8\xa6B\x1c\xde=_Si\xf4}y\x0e\xef\x9e\xafY#\x0e\xefz\x0f\x1c\xae\xc3\x06\x0e\xd7a\x03\x87\xeb\xb0\x81\xc3u\xd8\xc0\xe1\xbaU\xe0p\x1d6p\xb8\x0e\x1b8\\\xd7\x0b\x1c\xaeW\x06\x0e\xd7O\x03\x87\xeb\x9e\x81\xc3\xbb\xf9k\xd6\x8a\xc3\xbb\xe7k\xd6\x8b\xc3\xbb\xf9kj\xc4\xe1\xfai\xcdfq\xb8~Z\xb3U\x1c\xae\xc7\xd5l\x17\x87\xeb\x835\xbb\xc4\xa9\xe7\x9c\xaf\xc5\xe1:l\xcd\xb7\xe2\xf0)\xb95{\xc5\xe1\xb7\xb9\xd6\xec\x17\x87O\xc9\xad\xf1y7\xd7\x85k|\xbe\xfc\x0d\xe74\x89\xc3u\xd8\x9a\xab\xe2\xec7\xe2p\xfd\xb4\xe6\xa68\\?\xad\xb9%\x0e\xd7O7\xb5\x11\x87\xdf\x86\xb7)Y\x1c\xde\xf6\xbe\xa9\x9b\xd1sy\x0e\xd7s7\xf5\x16\x87\xeb\xb9\x9b\xd2\xc5\xe1z\xee\xa6\x1cq\xf8\xadz\x9bF\x1a\xbd\x1f\xcf\xe1\xba\xf0\xa6q\xe2p]xS\x898\\\x17\xde\xe4\xf5\x02\xdeG\xbf\xc9\xe7\x83\\_\xde\xe4\xf3\x14\xae/o\xaa1\xfa\xddk\x8c\xbeS\xcf\xe1>\xfcM\xb5\xe2\xf0\xbe\xbf\xc0\xe1\xfd\x17\x81\xc3\xfb/6\xd5\x89\xc3\xf5\xf7M^\xbf\xe0\xfa\xfb\xa6}\xe2p\xdd|\x93\xd7\x0b\xb8n\xbe\xe9;q\xb8\xde\x1d8\\\xef\x0e\x1c\xde\x1f\xb7\xe9\xa88\xbc?n\x93\x8f\xeb\xb8n\xbe\xe9\xb48\\7\xdftY\x1c\xaewoR\xfc\xf3o\xae/\xd7*\xfe\xf97\xd7\x97k\xdb\x89\xc3\xf5\xe5\xda\x0e\xe2\xf0i\xcd\x81\xc3u\xe1Z\xc5Q\xff\xe6S\xbak{\x8a\xc3\xf5\xe5Z\xc5c\xff\xe6\xfar\xed@\xa3\xe7\xca\x16\x87\xf7W\xd6\x16\x18\xad\xc7s\xf8\xd4\xf0\xdaBq\xb8.\x1c8\\\xcf\xad-\x16\x87\xeb\xb0\xb5\xd3\xc4\xe1:l\xedlq\xf8<\x90\xda\xf9\xe2p=\xb7v\x8d8\\?\xad\xad3Z\x8f\xe7p\x1d\xb6Vq\xcb\xbf\xb9\x0e[\xfb\xad8\\\x87\xad\xddo\xb4\x9e\x03\xe2p\x1d\xb6\xf6{\xa3\xf5x\x0e\xd7ak\xcf\x88\xc3u\x99\xdas\xe2p\x1d\xb6\xb6Q\x1c\xde\x7fZ\xdb,\x0e\xd7\xf5>\xef*\x0e\xd7\xf5>\xf7\xe7)\xd7\xf5>\xefe\xf4\\\x9e\xc3\xfb\x19?\xcf\x14\x87\xebh\x9f\xe7\x89\xc3u\xb4\xcfG\x8a\xc3u\xb4\xcf'\x89\xc3u\xb4\xcfg\x89\xc3u\xb4\xcf\x17\x89\xc3\xf5\xaf\xcf\x97\x8b\xc3\xf5\xaf\xcfW\x89\xc3\xf5\xaf\xcf\x95w\xff\x9b\xeb_\x9fo5\xfa\xbdv\x89\xc3\xf5\xaf\xcf\xfd\xf9\xc5\xf5\xaf\xcf\xf7\x18}\xa7\x9e\xc3\xf5\x9d\xcf\x0f\x89\xc3\xf5\x9d\xcf\x8f\x88\xc3\xf5\x9d\xcf\xcf\x1a=\x97\xe7\xf0z\xef\xe7\xca\x97\xff\xcd\xeb\xbd\x9b\x93\xc4\xe1}@\x9bS\x8d\xd6\xe39\xbc\xde\xbb9W\x1c^\xef\xdd<\xc9h=\x93l~\xf7\xcd>O\xe1\xf5\xde\xcd3\xc5\xe1\xfdD\x9b\xe7\x88\xc3\xe7\xf6l^,\x0e\xaf\xf7n\xae4z.\x9f7\xf1\xba\xf1\xe6\xcdF\xeb\xf1\x1c\xde\x07\xb4\xf9kqx=s\xb3?wx\xff\xce\xe6\xbd\xe2\xf0\xba\xe8f\x9f\xa7\xf0\xba\xe8\xe6\x0b\xe2\xf0\xba\xe8\xe6\x06qx]t\xb3\xcfSx]t\xf3\xcf.J\xb8\xcc\xfb\x8067\x1b\xad\xa7\xd5\xe8\xf7j5\xfa.\xc4\xb9\xcc\xeb\xb4_$\x88\xc3\xfb\x80\xbeH\x11\x87\xd7{\xbf\xe8j\xb4\x1e\x9d\xcb\x97y\xdd\xf8\x8b\x9e6\xe7\xd7\x17\xca+/\xf3\xba\xf1\x17\x19F\xeb\x11\xe72\xaf\x1f~Q \x0e\xaf\x1f~1\xcbh=\xb3\xc5\xe1s\x89\xbf\x98/\x0e\xaf\x1f~Qe\xb4\x9e*\xa3\xf7\xe39\xbc\xbe\xfa\x85\xf2\xd3\xcb|.\xf1\x17:\xdf/\xf3\xfa\xea\x17G\x8c\x9e\xcbsx}\xf5\x8b\xe3\xe2\xf0>\x97/N\x1a\xad\xe7\xb48\xbcN\xfb\xc5Eqx\xbf\xcc\x177\xc4\xe1u\xda/\x9a\x8d\xd6\xe39\xbcN[\xd7F\x1c\xde\x9f\x128\xbc\x1f$px\x9d\xb6.]\x1c^\xa7\xad\x1bh\xb4\x9elqx\xffE]\xa1\xd1z<\x87\xcf\xaf\xab\x1b'\x0e\xef\xe3\x08\x1c^\x7f\xae+\x15\x87\xd7\x9f\xeb\x16\x1a\xad\xc7sx=\xb3N\xf9\xfbe^\x7f\xae[.\x0e\xef\xe3\xa8\xab6ZO\x9d8\xbc\x8e]\xb7]\x1c^\xc7\xae\xdbm\xb4\x9e\xaf\x8d\xde\x8f\xe7\xf0~\x90\xba\xc3\xe2\xf0:v\xe0\xf0>\x8e\xba\x1f\xc5\xe1}\x1cug\xc5\xe1}\x1cu\x97\xc4\xe1}\x1cu\xd7\xc5\xe1}\x1cu-\xe2\xf0z\xf8\x16\x9f/\xf3:\xff\x16\x9f\xe7\xf2:\xff\x96\x1e\xe2\xf0>\x8e-i\xe2p?m\xe0p\x9f\xf9\x16\x7f\xbe\xf3\xfa\xf3\x96<q\xf8Um\x81\xc3u\x87\xc0\xe1>\xf3\xc0\xe1u\xfe-\xc5\xe2p_\xb7\xe7\xfc\x87\xfb\x18\xb7L\x13\x87\xfb\x18\xb7\xe8\\\xfe\x0f\xaf#m\xa9\x10\x87\xd7\xb5\xb6T\x8a\xc3\xebQ[\x94\xbf\xff\x87\xfb\xeb\xb6\xac\x13\x87\xfb\x0f\xb7(\xde\xf8\x0f\xf7\xb3m\xd1\xb9\xfc\x1f^\xdf\xd8r\xc8h=\xdf\x8b\xc3\xeb6[N\x1a\xad\xc7s\xf8|\x92-\xa7\xc4\xe1\xf5\x96\xc0\xe1~\xad-\xe7\xc4\xe1\xf5\x8d-\xe7\xc5\xe1y\xca\x96\x8b\xe2\xf0\xf8p\xcbeqx\\\xb7\xe5\xaa8<\xae\xdb\xa28\xea?<\xae\xdbr[\x1c\x1e\xd7mm#\x0e\x8f\xeb\xb6v\x10\x87\xc7u[\xbb\x8b\xc3\xe3\xba\xad\x19\xe2\xf0\xb8n\xeb\x10qx_\xed\xd6Bqx?\xec\xd6Rqx?\xec\xd6\x99\xe2|\xcb9\xf3\xc4\xe1\xf3\x84\xb7.\x12\x87\xf7\xb1n-7\xfa\xff\xf1\x1c\xde\xc7\xbau\xbd8\xbc\x8fuk\xad8|.\xf1\xd6\xad\xe2\xf0\xfcb\xebvqx~\xb1u\xaf\xd1s\xed\x13\x87\xfb\x88\xb6~g\xb4\x1e\xcf\xe1y\xca\xd6\x13\xe2\xf0\xfcb\xab?\xdfy\xff\xe9\xd6k\xe2\xf0<e\xeb-q\xb8~\xba\xb5E\x1c\xee\x93\xd9\x96`\xf3\xbdo\xeb\"\x0e\xf7#m\xeb)\x0e\x9f\xb7\xbc-M\x1c\xeeG\xda\xa6<\xf7?\xbc\x8fu\xdb(\xa3\xf73Z\x1c\xde\xc7\xba\xad\xc4h=\x9e\xc3\xe7Ho\x9b*\x0e\xefc\xdd\xe6\xcfw\xeeo\xd96K\x1c\xee\xd7\x0a\x1c\xee\xd7\xda6G\x1c\xee#\xda\xb6\xd0E\x09M\xdc\xd7\xb4m\xb18|\xee\xee\xb6%F\xeb)\x13\x87\xd7\x7f\xb6U\x18\xbdgq\x9a\xb8?j\xdb:qx\x1di[\x8d\xd1z<\x87\xd7\x91\xb6m\x16\x87\xd7\x91\xb6\xed\x12\x87\xfb\x9a\xb6\xed\x16\x87\xd7\xa3\xb6\x1d2Z\xcf\x11\xa3\xf7\xe3\xef\xf7\xe4\xf3\x9f\xb7\xfd \x0e\xef\x87\xddv\xceh=\xe7\x8d\xde\x8f\xe7\xf09\xd2\xdb.\xd8\xdc\xfb\xe69M\xbc\xcfw[\xa38Y\x9c\xe3\xefc\xe5\xf5\xc3m\x8a{/\xf19\xdb\xdbn\x8b\x93\x819\xf5m\xc4\xe1\xcfU\xdfK\x1c^7\xae\x1f)\x0e\xf71\xd6\x17\x89\xc3\xeb\xc6\xf5\x8a\xc7.q\xffa\xfd,\xa3\xf73\xcb\xe8\xf7R\xfcs\x89\xfb\xf4\xea\x15\xff\\\xe2\xfe\xc3\xfaU\xe2\xf0zx}\x958\xbc\x1e^_c\xb4\x9eZq\xb8\xff\xb0~\x87\xd1z<\x87\xfb\xf4\xea\xf7\xb8(\xe1\x7fy]\xbd~\xaf8\xbc\x8e]\x7fB\x1c^\xc7\xae?+\x0e\xafc\xd7_2Z\xcf%\xa3\xf7\xf3\xb38\xdc\x9fP\xff\x8b8\xbc\x0eP\xafs\xf0\x7f\xf9<\xab/\xbb\x88\xc3\xeb\x00_\xf66ZO\x9a8\xbc\x0e\xf0e\x8e8|.\xd6\x97:O\xff\x97\xd7\x13\xbe\x9c)\x0e\xaf'|Yn\xb4\x1e\xcf\xe1\xfdh_\xae3\xfa\xdd=\x87\xd77\xbe\xd4y\xf1\xbf\xbc\xbf\xe9\xcb\x1dF\xeb\xf1\x1c\xde\x8f\xf6\xe5\xd7.J\xec\xcc\xe7\xf3\x7f\xf9\x8d8|\xbe\xc4\x97G\xc4\xe1~\xe3/\xcf\x1b\xad\xe7\x928|\x1e\xfe\x97?\xbb(\xf1/\\g\xfc\xf2\x868\\g\xfc\xf2\x17q\xb8\xce\xf8e\xab8\\g\xdc\x9e$\x0e\x9f\x03\xbc\xbd\x9b8\xfc>\xd6\xedi\xe2\xf09\xc0\xdb3\xc4\xe1\xfa\xe9\xf6\x1cq\xf8\x1c\xce\xed\xf9F\xeb\x19%\x0e\xd7e\xb6\x17\x8a\xc3u\xd8\xed\x93\x8c\xd63\xc9\xe6\xbb\x08\x1c\xee\xcf\xdc>[\x1c\xae\x9fn_d\xb4\x1e\xcf\xe1\xfe\xcc\xede.J(\xe1\xfe\x8d\xed\x8a7J\xf8\\\xf4\xed\xcaO3\x0d\xde\xf3Zq\xb8\x9fv\xfb>\x17%\xf4\xe7z\xf7\xf6\xfd\xe2p?\xc0\xf6\xc3\xe2\x18\xfc\xff\x1c\x15\xc7\xe0=\x1f\x17\xc7\xe0=\x9f\x16\x87\xfb\x01\xb6\x9f\x17\x87\xfb\x01\xb6_\x14\x87\xcf9\xf9\xaa\xad8\xdcW\xf0U\x0fq\xb8\xde\xfdU/qx~\xfaU\x868</\xf8*_\x1c\x9e\x9f~5U\x1c\x9eW~\xa5<\xae?\xcf+\xbfZ \x0e\xcf\xe3\xbeZn\xf4\\\x9e\xc3\xe76\x7fUi\xf4\xff\xe39<o\xfaj\xbd8\xfc^\xe0\xaf\xf6\x19\xad\xe7\x908\\\x17\xfeJ\xfbs&\xd7\xbb\xbf:)\x0e\xd7\xdf\xbf:+\x0e\xd7\xcd\xbf\xbah\xf4\x9e\xc5\xc9\xe4z\xf7\x8e\x04qx\xdf\xc4\x8e\xae\xe2p\xbd{GOq\xb8^\xb9#S\x1c\xae/\xef\x18e\xb4\x9e\xd1\xe2\xa4r\xcetq\xf8\xfc\xe7\x1ds\xc4\xe1\xfa\xf2\x8e%F\xef\xc7s\xf8\xbd\xc9;v\x88\xc3\xe7H\xef\xd8k\xb4\x1e\xed\xab\x99\\\xcf\xddq\xc4h=\x9e\xc3\xef)\xdeqA\x1c\xae\xbf\xef\xb8,\x0e\xd7\xdfw\xdc2Z\xcf-\xa3}\xf5\xb68\\\xcf\xdd\x11\x8b\xc3u\xea\x9d\xdd\xc5\xe1:\xf5\xce^F\xebQ\xfc\x9c\xc9\xfb\xa4vf\x8b\xc3u\xea\x9d#\xc5\xe1:\xf5\xce\x09F\xeb)\x12\x87\xeb\xb9;\xa7\x89\xc3\xf5\xee\x9d\xb3\xc5\xe1\xfd_;\x97\x1b=\xd7\x0aq\xf8\x9c\x9c\x9dk\x8d\xd6\xb3\xd6\xe8w\xf7\x1c>ogg\xad\xd1wZk\xb3\x8f\xed\xdc,\x0e\x9f\xdb\xb3s\xbb8|\xbe\xfaN\x7f\xbe\xf3{\xaew*\xdf\xc9\xe4s\x84v\x1e5z??\x88\xc3\xef\x95\xdeyB\x1c\xae\x7f\xed<%\x0e\x9fG\xb4\xf3\x8c8\\\xff\xda\xd9(\x0e\x9fG\xb4\xf3\xba8\xf39\xa7E\x1c>\x8fhW\xb28\x0b9\xa7\x8b8|\xae\xd1\xaetq\xf8\xdc\xef]\x99F\xeb\x19h\xf3]\x04\x0e\xffN\x03\x87\xef\xab\x81\xc3\xe3\xd5\xc0\xe1s\xecw\xe5\x8a\xc3\xfb\xb2w\xf9\xbc\x9b\xcf\xed\x09\x1c\xeeC\xdbU(\x0e\xef\xef\xdeU,\x0e\xef\xef\xdeU\"\x0e\xefc\xdd5C\x1c\xee\xfb\xda5\xcfE\x89\x0f\xf1z\xef\xae\xf9\xe2p\x1f\xd1\xae\xc5\xe2\xf0z\xef\xae\xe5\xe2p\x1f\xd1\xaeJq\xb8\xdffW\x958\xdc\xff\xb3\xabV\x1c>\x8fz\xd7\x01qx=s\xd7aqx\x1d{\xd7Qqx\xfdy\xd7\x09\x17%v\xe5\xf5\xe7]g\x8c\x9e\xeb\xac\xd6\xc3\xeb\xd8\xbb.\x8a\xc3\xeb\xd8\xff?k\x7f\xe3\x94U\xbd\xf6}\xc0\xae\x05\x99)\x91\x11\x91)))\xa1\x99\x19\x11\x19\x92\x11\xdbMj\xe663\xc7\xcbq\xbc\x9d\xa6q\x1c\xc7i\x1c\xc7q\xbc\x1d\xef\xc6q\x1c\xb7\xb9\xbd}\x9c\xc6qw\xf9xy+\xf9\x82lE$D$4B3B3$DB\xe4M%D\"3SB\xf2\\>\xf3\xfd\x9d\xcf\x7f\xf09\xfe\x81\xcf\x1ck\xad\xf3\xfc\x1do\xdf\xe3\xf8\xedl3\xb2\xa7]\x1c\xbeGh\xe7Mq\xf8\xdc\xd6\xce\x1e#{z\xc5\xe1~yW\xa48\xbc>\xbfk\xa8\x91=I\xe2\xf0:\xff\xaedqx\xddx\xd7\x14\xa3\xe7\x9a*\x0e\x9fk\xdb5K\x1c^\xe7\xdf5\xcf\xc8\x9e\x05\xe2\xf0~\xc1\xae%F\xf6\xc8/\xc7\xf0\xbe\xc3\xaeU\xe2\xf09\xbb]k\x8d\xec\xd9(\x0e\xaf\xcf\xef\xdajd\xcfg\xe2\xf0>\xc8\xaelq\xf8\xdc\xdf\xae\\#{\x14o\xc4\xf0~\xca\xaeR#{N\x88\xc3\xfb)\xbb\\\xbc\xc1\xfb\x17\xbb\\\x9c\xc0\xfb)\xbbj\x8d\x9e\xab\xd6\xe8=\xd7\x1a\xfd/j\x8d\xce\xb1Z#\xbfSk\x13o\x849<\x1es\x1c\x83x5\xcc\xe1y\xca\xae:=W\x1a\xe74\x8a\xc3\xfbM\xbb\\\xbc\xca\xeb\xfc\xbbn\x89\xc3\xfbM\xbb\xba\xc5\xe1\xfd\x8bl_\x1c\xde'\xca\x1e$\x0e\xef\x13e'\x88\xc3\xe7\"\xb3G\x89\xc3\xfbD\xd9i\xe2\xf0\xb9\xc8l\x17\xaf\xf2\xfeN\xf6Lq\xf8\xbd\xb7\xd9\xb3\x8c\xbe\xbb\xe3\xf0\xbeL\xf6\\\xa3\xdf\xf3<\x9b\xffW\xf6|q\xf8\xfd\x0e\xd9\x8b\x8c\xecYds\xfe\x849\xfc\\\x0dsx\x9f({\xb9\x174q\xf7\x9e\xbd\xc2\x0b\x9axV\x90\xbd\xda\x0b\x9ax\xd0\x92\xbd\xde\x0b\x9ax\xec\x9c\xfd\x99\x174\xf1\x907{\xa7\x174\xf1\x8d\x10\xd9{m\x1e*\xc7\x0b\x9ax|\x99]\xec\x05M<l\xce>acM\x99\x174\xf1\xa6Nv\x8d\x174\xf1\x1d\x17\xd9=&\xd6|\xde\xc7\x0b\x9a\xb8\x92\xe0\xf3X\x1bk\xe2\xbd\xa0\x89\x9f[\x9f'zA\x13\x0f\x07?O\xf1\x82&~\x1a\x7f>\xd5\x0b\x9a\xb8s\xf8|\xa5\x174q\xdf\xf9\xf96\x1bk\xb2\xbd\xa0\x89G\x82\x9fWyA\x13\x0f\x04?o\xf4\x82&\x1e\x07~\xdef\xf3P\xc2\xf0(\xf0\xf3.\x9b\xffT\x97\xc9\xe9\xe70\xdc38\x0cW\xe6\xec\x8e\xf4\x82&.\xcc\xd9\x9d\xe5\x05M<\xfe\xdb=\xc7\xc6\x9a\x0f\xbc\xa0\x89\xabEv/\xf2\x82&.\x16\xd9\xbd\xd4\xc6\x1aa\xf8\x95S\xbb\xd7xA\x13\xdf,\xb6{\x83\x8d5\xc2\xf0\xfb\xafvo\xf2\x82&~\x9d\xd2\xee\xcfl\xac\x11f5\xc7\xc83\xf0\xbb\xa6v\xe7yA+o\xa9\xef\xce\xf7\x82V^\xa9\xda]\xe8\x05\xad\xbc\x11\xbe\xfb\x9c\x17\\\xe1\xfd\xd9\xdd\xcd^\xc8O4\xf8T\xad\xe2\x18|\xab\x9b\xe2\xf0{\xcav\xdf\x11\x87\xeb\x94\xc2\x1c\xaeS\xda\x13)\xce\x06\xce\x19(\x0e\xd7;\xed\x89\x15\x87\xeb\x9d\xf6\xa4\x19\xbd\x9ftq\xb8\xdei\xcft#{\x1c\x87\xef\xdd\xda3C\x1c\xae\xbf\x0as\xf8=\x14{\xe6\x8a\xc3u\\{\xe6\x89\xc3\xf7\x18\x849|\xcf\xcc\x9e\x85\xe2\xf0=3{\x16\x89\xc3\xf7\xc3\x849|?\xcc\x9ee\xe2\xf0\xfd0{\x96\x8b\xc3\xf7\xc3\x849|\x1f\xcb\x9e\x95\xe2\xf0\xfd0{>\x16\x87\xefQ\xd9\xb3C\x1c\xbe\xd7eO\xae8|\x0f\xc6\x9e<q\xf8\xfd\x1a{\xca\xc5\xe1\xfb4\xf6\x9c\xb2\xf1\xcba\x0e\xdf\x83\xb1\xa7\xd2\x0b\xf9\x0b\xf8^\x97=g\xc5\xe1{0\xf6\xd4\x8a\xc3\xf7`\xeci\x10\x87\xcf/\xeci\x14\x87\xcf/\xeci\x17\x87\xcf/\xec\xe9\x14\x87\xa7\x92{z\xc5\xe1:\xff\xbd\xfd\xc5\xe1s\x07{\x87\x1a\xd9\x93 \x0e\xcfJ\xf7&\x19\xd9\x93d\xf3\xbd\xc2\x1c\xfe;\xdc;J\x1c\x9e\xe0\xeeM\x11\x87\xc7\x87{'\x8a\xc3\xe3\xf9\xbd\x8a3\x17\xf0x~\xef|#{\xe6\x1b\xbd\x1f\xc7\xe1\xf1\xfc\xdeeF\xdf}\x99\xd1\xef\xd0qx^\xb0W\xf1\xcf\x02\xae\xb7\xdc\xbbJ\x1c\xae'\xdc\xbbN\x1c\xde\xca\xdc\xbbA\x1c^\xdc\xdd\xbbS\x1c\xde\xcc\xdc[,\x0e\xeff\xee-\x13\x87\xd7\xbe\xf7\xd6\x18=\x97\x8b7\xb8~o\xaf\x8b\x13\xf8\x1e\xf8\xbd\xb7\xc4\xe1-\x86\xbd\xbdF\xef\xc7qx7r_\x1f/\xe4\x8f\xe0\xf7:\xed\xf3\xc5\xe1\xf7g\xed\xeb+\x0e\xdf+\xb5O\xf1\xcf\x08\xbe\x97l_\xb48|/\xd9\xbe\x18q\xf8\xfe\xae}\xc3\xc5\xe1s=\xfbf*O\xe1s=\xfb\\\xbd\x85\xeb-\xf7-3z.WO\xe0:\xd2}.\x7f\xe7\xba\xb2}\xf2_\x89|Nv\xdfFq\xb8\xael\xdffqxWq\xdf\x16qx#o\x9f\xab\x03\xf0\xbe\xe2\xbe\xd3F\xf6T\x88\xc3\xe7\xa3\xf7\xc9\x7f%\xf2}\xd7\xfb\xba\xc4\xe1\xba\xb2}\xb7\x8d\xde\xcfm\xa3\xdf\xb3\xe3\xf0xu_\xb78<\x7f\xcf\x91\xbfH\xe4=\xdc\x9c8q\xf8<W\xce q\xf8\xde\xb6\x9cxq\xb8\xce?G\xf9{\"\x9f\xe7\xcaI\x14\x87\x0b\x1cs\x94\xe7&r\x85c\xceTqx~\x913[\x1c\x1e\xaf\xe6\xcc\x11\x87\xc7\xab9\xae\xef\xc0\xe3\xd5\x9c\x0f\xc4\xe1qf\xce\x12q\xf8\xde\xad\x9c\xf5\xe2p\xdd[\x8e\xfc\xd7(^\x8f\xca\xd9*\x0e\xafc\xe7l\x13\x87\xefs\xce9\xe0\x05Wx\xda\x9d\x93\xe7\x05Wx\xb6\x9cS\xe1\x05Wx\xb2\x9cs\xce\x0b\xae\xf0\x9c)\xa7\xc6\x0b\xae\xf0T9\xe7\xaa\x17\\\xe1\x99\xf2\xfe\x04\x13k\xf6'{\xc1\x15~\xee\xec\x9fh\xf2\x8a\x1d\x86\x9f:\xfb\xa7{!\x7f,\xd7\xa2\xec\x9f!\x0e\xdf\xee\xb0\x7f\xb1\x17\xf2\x1bywq\xffG\xe2\xf0n\xd5\xfe\xa5\xe2\xf0\xd3b\xffrqxWg\xff\x06q\xf8\xb6\xec\xfd:M\x1b\xf9\xf6\x94\xfd;\xc4\xe1\xdbS\xf6\xef\x15\x87oO\xd9_&\x0e\xdf\x9e\xb2\xbfR\x1c~\xcb\xf4\xfejq\xb8dl\x7f\x83\xd1s5\x18\xbd\xe7\x0eq\xb8\xf8l\x7f\xb7\xd1\xef\xb9G\x1c^\xd5\xc8\xedoc\x8f\xe34\xf1\xeaH\xae\xb2\x9c&\xbee$w\xa88|z8w\xb48|;H\xae\xbbM\x8eo\xf5\xc8\xcd\x14\x87g\x81\xb9\xf2\x83M<\x0b\xcc\x9d\xa9\xdf\x0f\x1f\x1e\xc8\x9d%\x0e\x9f\x1e\xc8\x9d/\x0e\x9f\"\xcdu~\x99\xcf\x0f\xe4\xae\x10\x87W\xfbrW\x89\xc3\xab#\xb9\xce\x9f\xf2j_\xee6\xa3\xf7\xbc]\x1c~+]n\x8e8\xbc\xba\x96{@\x1c^]\xcb-\x15\x87W\xd7r\x03qx\xf5\xe8?\x03\xc5\xe1\xaa\x84\xff$\x1a\xd9\x93$\x0e\xcf\x92\xff\x93bdO\x8a\xcd\xf7\xfa\x8f\xce\xf9\xc6\x8f9G\xf9E#W\x97\xffg\xa1\xd1s-\xb4\xf9\xbf\x879\\]\xfe\x9f\x8f\xbc\xa0\x917\xf3\xfe\xb3\xc4\x0b\x1ay\x0f\xee?k\xbc\xa0\xb1\x8dcrl\xac\xc9\xf7\x02\x83\x90\xee?\xc5^`\x90\xe9\xfc\xa7\xce\x0b\x0c\x02\xf0\xff\xdc\xf1\x02\x83|\xe0@\x9c\x895\x07\x86z\x81A\x96s`\x8c\x174\xf2b\xc4\x81y&\xbf\x1b\x87\xe1)\xc5\x81\x95^\xd0\xc4\xfb\xb6\x07V\xeb\xa4\xe0%\xbe\x03k\xc4\xe1\x05\xa8\x03.r\xe2\xd5\xb9\x03\xd9\xe2\xf0\x81\xfa\x03\xae\x82\xc0\xebs\x07\x0a\xc5\xe1}\x81\x03\x95F\xef\xd9q\xf8l\xfe\x81*/\xe4\xbf\xc4\xf5\x81\x07\xaa\xc5\xe1\xf3>\x07:\xc4\xe1\xfb\x8d\x0f\xdc\x17\x87\xeb\x03\x0f\x0e\xf6B~3\x9f\xaf9\x18/\x0e\x9f\xaf9\xa8\x88\xb0\x99\xcf\xd7\x1c\x1c\xa3\xcc\x96\xf7\xdd\x0e\x8e\x15\x87w*\x0e\x8e\x13\x87\x9fc\x07'\x8a\xc3\xff_\x07\x15Y\x1al)9\xb8T\x1c~\x1e\x1e\\id\x8f2\xe4&~\x1e\x1e\\cd\xcf\x1a\xa3\xef\xbeV\x1c~\x1e\x1et\xfe\x8b\x9f?\x077\x8acp\xfe\xb8\x0a\xc2\x16\xceq~\x90\xeb\x8a\x0f\x96\x19\xd9Sf\xf4~\x1c\xc7\xe0\\\xad\x10\xc7\xe0\\\xad\x11\x87\xdf\xe3|\xb0\xcb\xc8\x1e\xc7\xe1\xf3\x8f\x07o{!\xff\xbb\x15\x9csG\x1c\xbe\x01 \xaf\xbf8<n\xc9\x8b\x12\x87\xc7-yq\xe2\xf0s#o\xb48\xfc\x7f\x91\x97*\x0e\xff\x9f\xe6M4\xb2\xc7q\xf8\xf9\x937M\x9c\xcf8g\x9e\x91=\x8e\xc3\xcf\x9f\xbc\x05\xe2\xf0s#o\xb1\x17\xf2+y=\"\xef#qx\x09 o\x858\xbc\"\x91\xa78\xa1\x92w^\xf3\xe4\x97+yM\"O~\xb9\x92+\x1b\xf2\x94\xe7V\xf2\x8ei^\xae8|_n^\x818\xbc\xbc\x91'\xbf|\x86\xd77\xf2\xce\x89\xc3\xf7\x90\xe4\xd5\x8a\xc3;\xafyuF\xcf\xe58\xbc\xf3\x9a\xd7 \x0e\xd7\x97\xe65\x8b\xc3\x85kyW\xc5\xe1\xfa\xd2\xbcvqx~\x9a\xd7#\x0e\xcfO\x0f)N8\xc3\xf3\x94C\x09\xe2\xf0\xbc\xe9P\xb28<\xaf<\x94)\x0e\xcf\x07\x0fM\x11\x87\xd7\xc7\x0e\xcd\x11\x87\xeb]\x0f\xc9/\x9f\xe1z\xd7C\xf2\xa7g\xb8\xde\xf5\x90\xf2\xd33|\xd1\xe3\xa1\xed\xe2\xf0M\x8f\x87\x0a\xc5\xe1\x9d\xaaC\xa5\xe2p\x05\xc0\xa1S\xe2p\x05\xc0\xa1jq\xb8\x02\xe0P\xa38\\\x01p\xa8\xd9\xc8\x1e\xc7\xe1\xf3#\x87:\xc4\xe1\xf3>\x87\xdc\xb9\xca\x15\x09\xf9\xfdm\x9e+\xdf\x9d\xcf\\\xd9\x90\xaf<\xee\x0cW6\xe4'\x89\xc3;\xca\xf9iF\xcf\x95.\x0e\xdf\xfb\x91\x9f!\x0e\x9f\x1b\xca\x9f*\x0e\xdf\x8f\x91?\xdf\xe8\xfd\xcc7\xfa\x1d\xce\xb7\xf1\xa7\xf9\x0b\xc5\xe1\xf5\x96\xfc%\xe2\xf0zK\xfer/\xe4'\xf383_\xf9`2\x9fc\xcaW>\x98\xcc\xe3\xd5\xfcM\xe2\xf0x5\xffSq\xf8<T\xbe\xf2\xc1d\x1e\xf7\xe6+\x8fK\xe6qo~\xb9\x91=\x15F\xef\xc7qx\x7f'\xbfJ\x1c\x1e\x87\xe77\x1a\xd9\xe38\xbc\xdf\x9d\xdf\xa5\xfc\xdd\xe0|\xbe)\x0e\x9f\xeb\xcc\xef\x16\x87+\xea\x0e\xfb\xe2\xf0\xbdC\x87\xe3\x8c\xecq\x1c\xae\xcc;<\xdc\x0b\xf9\xf5\\a|8Q\x1c~>\x1f\x1e#\x0e?\x9f\x0f\xa7\x8a\xc3\xcf\xe7\xc3\x13\xc5\xe1\xe7\xf3\xe1\x99\xe2\xf0\xf3\xe7\xb0\xf2\xd3z\x9e\x9f\x1e^$\x0e\xcfO\x0f\xaf4\xb2\xc7q\xf8\xb2\xfd\xc3\xeb\xc4\xe1\xbb\xff\x0f\xcb\x9f\xd6\xf3\xfb\x80\x0e\xef\x14\x87/\xca?,\x7fZ\xcf\x15\xfc\x87\x8b\x8c\xde\x8f\xf2\xeez\x9e\xbf\x1f\xae2\xfa\xee\x8e\xc3\xf3\xe5\xc3u\xe2\xf0\xfd\x18a\x0e\xcfs\x0f\xb7\x8a\xc3\xf3\xdc\xc3\xca\xbb\xeby>xX\xfe\xb4\xfeC\xce\xe9\x15\x87\xef\xd3.\xe8'\x0e\xdf\xdbY\x10#\x0eW<\x17$\x18\xd9\xa3\xfc\xbd\x9e\xef\xa9+p\xfe\x8b\xf7\xa9\x0bf\x88\xc3\xfb\x9e\x05\xf3\xc4\xe1z\xb6\x02\xe5\xa7\xf5\\\x9fP\xb0X\x1c\xaeO(P~Z\xcf\xf7*\x17(\xaf\xac\xe7{\x95\x0b\xb6\x88\xc3\xf7*\x17\xec\x10\x87\xefC.\xc8\x11\x87\xefC.(\x14\x87\xefC.(\x11\x87\xefC.(7z?\x8e\xc3\xf7H\x14\x9c\x13\x87O\x98\x17T\x8b\xc3'\xcc\x0bj\xc59\xc59\xf5\xe2\xf0\xbd\xca\x05\xcas\xeb+8Gyn=\xdf\xcf\\p_\x1c\xbe\x9f\xf9\x8b\xbe\xe2\xf0I\xfe/\xe2\x8c\xec\x89\xb7y\xcf_$\xda\x9c\xcfa\x0e\xf7\x83_8\xbf\\\xcb9)\xe2\xf0\xf1\x9f/2\xc4\xe1\xfa\x96/\xa6\x89\xc3\xf5-_\xcc\x12\x87\xeb[\xbe\x98od\x8f\xe3p\x9d\xcc\x17\x0b\xc4\xe1:\x99/\\\xde\xcdu2_\xac1z.q.q}\xcb\x17\x9b\xc5\xe1\xfa\x96/\x14o\\\xe2\x9b\x05\xbeP\xbe|\x89\xeb[\xbe\x90?\xbd\xc47\x0b|\xa1|\xf0\x12\xaf\xff|q[\x1c^\x0f\xff\"\x10\x87\xd7\xe7\x0b\xfb\xda<W\x98\xc3\xf5$\x85C\xc5\xe1u\xec\xc2\x14#{R\xc5\xe1\xba\x94\xc2I\xe2\xf0\xcdJ\x85S\xc5\xe1s\x0a\x85:\xe7/\xf1\xba_\xe1\x07F\xf6\xe8|\xbe\xc4u2\x85\xcb\x8d\xde\xf3\x0aq\xb8N\xa6p\x938\xbc>V\xf8\x998\xbc\xeeW\x98g\xf4~\xf2\x8c\xfe_y6\xe7|a\xa98|\xb3I\xe1)qx]\xb4\xf0\xacM\x9c\x19\xe6\xf0\xb8\xd7q.q}T\xa1\xf2\xcaK\\\x8fT\xd8hd\x8f\xe3\xf0zoa\xb38\xbcN\x1b\xe6p=I\x98\xc3uDa\x0e\xafC\x16^\x15\x87\xdf\xdfQ\xd8.\x0e\x9f\x97)tq\x14\x9f\x979\x12-\x0e\x9fO9\xe2\xe2\x16>/sd\xac8|\xae\xe4H\xba8\xbc\xde{$K\x1c^\xef=2C\x1c>\xe7rd\xae8\xbcn|d\xb9\xd1{vq\x02\xafo\x1cqy\x1c\xbf\x1f\xf0\xc8f\xa3\xe7r\x1c^\xc7>\xb2]\x1c^\xc7>\x92+N>\xe7\x14\x18\xd9S,\x0e\xdf(z\xa4\\\x1c^\x7f>\xe2\xfc2\xaf\xcf\x1fi\x10\x87\xd7\xe7\x8f\\5\xb2\xc7q\xf8}\x85G\xba\xc4\xe1u\xf5#7m\xfa\xd4\x8es\x89\xd7W\x8f8?\xc8\xeb\xd8G\x02#{\x1c\xa7\x0as\x8a\\=\xa1\x9as\xa2\x8d\xecq\x1c\x1e\xcf\x17\xc5\x8a\xc3\xef\xeb)J\xf0B~\x13\xcf\x07\x8b\x86\x8b\xc3u2En\x83'\x8f\xe7\x8b\xc6z\xa1\x88M|\xe5XQ\xb28\xfc\xfe\xa0\xa2tq\xf8\xd6\xa7\xa2,q\xf8\xf2\xb2\xa2\xe9\xe2\xf0{\x88\x8a\xe6\x88\xc3\xfb\x17E\x1f\x8a\xc37>\x17-\xf4B\xfeO<\x8f+Z$\x0e\xd7\xe1\x17-\x13\x87\xeb\x7f\x8a\x14\xd7\xfd\xc4\xf3\xca\xa2\x1d\xe2p\xfdOQ\xb68\\\xffST\"\x0e\x9f\x07)*\x13\x87\xeb\x84\x8b\xaa\xc4\xe1\x1b*\x8b\x94/\xff\xc4\xf5\xbdE\x8a7~\xe2z\xe3\"\xf9\xf7\x9f\xf8\x9c\xcb\xd1\x816\xf6\x1c\x8d\x11\x87\xeb\x96\x8f\x0e5\xb2g\xa8\xcd\xef\xe7h\x928\xfc\x1e\xcf\xa3\xa96\xff\x8b0\x87o&=\x9a\xe9\x85\xfc\xef\xb8~\xe3\xa8\xdb\xbf\xc1\xf5\x1bG'\x89\xc3\xe3\xcc\xa3n\x8f\x07\x8f{\x8f\xce\x10\x87\xeb%\x8e.\x15\x87\xeb7\x8e\xae7\xb2\xc7qx\xfc|t\xbb\xd1\xf7r\x9c:\xce\xc9\xf1B\xfe\xb7\\\xf7~4W\x1c>O}\xb4X\x1c\xde':zN\x1c\xde':Z/\x0e\xcf\x0b\x8e\xb6\x8a\xc3\xf3\x82\xa3m\xe2p\xfd|q\x1f\x9b\xe7\x0asx\x9f\xa8Xy\xdc\xb7|n\xbd8^\x1c\x9e7\x15+\x1f\xfc\x96\xf7e\x8aS\x8d\x9e\xcbqx\x1c^\xacs\xfe[\x1e\x87\x17\x7fhd\x8f\xe3\xf0\xfeN\xf1bqx\x7f\xa7x\x898</(V\xbe\xf3-\xcf\x0b\x8a7\x18\xd9\xb3\xd9\xe8=;\x0e\x8f\x0f\x8b\x95\x7f}\xcb\xeb\x99\xc5;\xc5\xe1\xf5\xd5\xe2Rq\xb8\xfe\xb9\xb8R\x1c^_-v\xfe\x8b\xeb\x9f\x8b\xab\xc5\xe1u\xda\xe2Zq\xb8\xfe\xb9\xb8\xc3\xe8=w\x8a\xc3\xe3\xe7\xe2\x9b\xe2\xf0x\xac\xb8\xc7\xe8\xb9z\x8c~\xcf\xbd\xe2\xf0\xf8\xf9X_q\xb8\xde\xefX?q\xf8MB\xc7\xa2\xc4\xe17\x09\x1dK\xf6B~\x05\xcf+\x8f\xa5\x88\xc3\xe7\xbb\x8f)\xaf\xac\xe0\xe7\xea\xb1Y\xe2\xf0\xfa\xc61\xe5_\x15\xcb8g\x95\x91=\x8e\xc3\xf7o\x1c[g\xf4\x9e\x1d\x87\xd77\x8e\xc9\x0fV\xf0\xf9\xb8c9F\xf68\x0e\xd7\xa5\x1c; \x0e\xd7Y\x1d;!\x0e\xd7\xa5\x1c;\xe5\x85\"\x0a\xb9\xae\xf2\xd8iqx~z\xec\x9c8|~\xf9X\xad8<\x0e?\xd6,\x0e\xcf\x0b\x8eu\x89\xc3\xe3\xf0c\xdd\xe2\xf0\xb8\xb7$^\x1c\x1e\x87\x97$\x1a\xd9\xe38\xdc_\x94d\x88\xc3\xcf\xb1\x92i\xe2\xf0s\xa3d\x868\xfc\x06\xa9\x92Y\xe2\xf0:m\xc9\x1cq\xf8<u\xc9<q\xf8\xf9\\\xb2H\x1c>O]\xf2\x918\\_W\xb2B\x1c\xae\xaf+Y#\x0e\xd7G\x95|j\xf4\x9e\x1d\x87\xeb\xebJ\xb6\x8b\xc3\xf5u%\xb9\xe2p}]I\xa18|\x1fu\xc9\x09q\xb29\xa7F\x1c\xae\xd3+\xa95\xb2\xc7qr8\xa7^\x1c>\xb7^\xd2)\x0e\xcf\xbb\xbf\x8c\x16\x87\xe7\xdd_:?\xc8\xfbV_&\x89\xc3\xf3\xe5/\x93\xc5\xe1\xfd\xa6/\xd3\xc5\xe1}\x99/\xa7\x8aS\xc39\xce\x0fr]\xd3\x97\x1f\x18\xd9\xf3\xa18\xbcO\xf4\xe5\x02\xa3\xf7\xec8\x8d\x9c\xe3\xfc\x17\xd75}\xb9N\x1c\xaeG\xfar\x838\\\x8f\xf4\xa5\xf3_\\\x8f\xf4e\xb6\xd1s9\x0e\xd7#}\x99k\xf4\xbd\x1c\x87\xdf\x83\xf0\xa5\xf3\xa7|N\xfcK\xe7O\xf9\\\xf6\x97g\xc5\xe1s\xe2_\xd6\x1a\xd9Sk\xe4\xbf\x1a\xbdP\xc4\x11\xbe\x9f\xffK\xf9\xd3#|.\xfb\xcb;\xe2\xf0\xfa\xe1\x97\xf7\xc5\xe1{\x02K\xe5\xdf\x8f\xf0=\x81\xa5\x83\xc4\xe1s\xd0\xa5\x096\xef'\xcc\xe1{wKS\xc4\xe1\xf3\xc2\xa5\x99\xe2\xf0\xfaO\xa9\xe2\x84#|\xce\xb7Ty\xee\x11\xde\xc7/\x9d+\x0e\xaf#\x95.\x17\x87\xf7\xf1K7\x18\xd9\xe38\xbco^\xba\xd1\xe8=;\x0e\xaf\xff\x94\xca\x9f\x1e\xe1\xba\xca\xd2\"q\xb8\xae\xb2\xb4\xc2\xc8\x9e*qx\x9e[\xea\xfc\x05\xcfsK;\xc4\xe1yei`c\xcf\xf1H\x9b\xf7s<J\x1c\x9ew\x1f\x1fdd\x8f;\xe7\xf9\x9c\xdd\xf1\xb1F\xf6\x8c\x13\x87\xcf\xb5\x1d\x9f\"\x0e\x9fG;>[\x1c>\x8fv|\xa18\xbc/||\xa98\xbcO}\xfccq\xb8\xce\xe1\xb8;W\xb9\xce\xe1\xf8Vqx\xbcz|\xb78\xbc\xder\xfc\x948\xbc\xder\xdc\x9d\xab\\\xe7p\xbc^\x1c^\xb79\xde&\x0e\xaf\xdb\x1c\xef4\xfa\xbfw\x89\xc3\xe7\xbf\x8e\xbb\xbc\x80\xd7%\x8e\xf7\x88\xc3\xf3\xdc\x13}\xc5\xe1\xf3V'\xe2\xc5\xe1u\x80\x13\xa3\xc5\xe1\xf5\x8d\x13Y\xe2\xf0\xfb\x10O\xcc2\xb2\xc7\x9d\xcf\xdd\x9c\xf3\xa18|\xff\xd8\x09w>\xf3\xbdj'V\x89\xc3\xf7\xaa\x9dpq8\xbf\x7f\xf0\x84\xce\xe7\xa2>\x9c\x93+\x0e\xaf\x03\x9c(\x14\x87\xefg;Qbs\x8e9N\x11\xdf\xdbsB~\xa7\x88\xeb\xb5N\xd4\xdb\xe4\xef'Ze\x0f\xbfw\xe0\x84\xfcE\x11\xbfw\xe0\x84\xce\xf9\"\xbe\x9f\xed\x84\xf2\x82\"^o\xf9\xaa\x9f8|\xef\xdcW:\xe7\x8b\xb8^\xfd\xab1\xe2\xf0y\xfc\xaf2\x8c\xec\x99$\x0e\xd7\xb7|\xa5s\xbe\x88\xeb[\xbeZ\"\x0e\xaf\x03|\xb5\xcc\xe8\xfd8\x0e\xd7\x15|%\x7fQ\xc4u__m\x11\x87\xeb\xbe\xbe\xca\x16\x87\xef5\xfaj\xaf8\\?\xf6U\x9e8\\w\xf1\x95;\x9f\xb9\xee\xe2\xab\x0a\xa3\xe7\xaa4z\xcf\xe7\x8c~\x87\xcaw\x8a\xb8~\xe3\xabz#{\x1c\x87\xd7[\xbeR\xdeT\xc4\xeb$_\xf5\x18\xd9\xe38\xbcNR\xa6<\xa5\x88\xd7I\xcab\xc5\xe1u\x92\xb2\x04#{\x1c\x87\xd7[\xca\x947\x15\xf1zK\x99\xf3\x83\xbc\xdeR\xa6\xbc\xa9\x88\xd7[\xca\x16\x19=\x97\xe3\xf0\xbaD\xd9rqx]\xa2l\xad8|^\xb8l\xb38|\xfe\xa2\xec3q\xf8\xbe\x9d\xb2\x1cq\xb8~\xa3,\xd7\xe8\xfd\xe4\x8b\xc3\xf5-e.o\xe2z\x9b\xb2\xd3F\xbfC\xe7\x97y=\xaa\xac\xc6\xc8\x1e\xc7\xe1\xf5\xa8\xb2\x0eqx\x1d\xa9\xcc\xe5M\xbcn\xf3\xb5/\x0e\xd7\xc9|=X\x1c^\x8f\xfa\xda\x9d\xf3\\\x97\xf2\xf58#{&\x88\xc3\xf5-_;\xbf\xc3\xf5$_\xcf\x15\x87\xeb[\xbe^ld\x8f\xe3\xf0z\xdd\xd7\xeb\xc4\xe1\xf5\xba\xaf?3\xb2\xc7qx\xbd\xee\xeb\x9d^(\xe2(\xaf\xd7}\xads\xfe(\xd7\xff|].\x0e\xaf\xfb}\xad\xfc\xe2(\xaf\xfb}]gdO\x9d\xd1\xf7r\xf6\xf0{B\xbf\xbe-\x0e\xaf\xd7\x95\xf7\xb1\xb1'\xcc\xe1\xf5\xb1\xf2\x81\xe2\x0c\xe7\x9cA\xe2\xf0\xfb\x85\xcb\x13\x8c\x9ek\xb88\xbcN[>\xca&N(\x97\x1f<\xca\xf5?\xe5)\xe2p=Ry\xba8|\xff|\xf9Dq\xf8>\xbd\xf2)\xe2\xf0=\x0c\xe5\xca\x9b\x8e\xf29\xbb\xf2\x15F\xf6\xc8\x0f\x1e\xe5sv\xe5\xd9\xe2\xf0\xb9\xec\xf2|#{N\x88\xc3\xe7\xec\xca\x9d\xff\xe2:\xab\xf2z\xa3\xdfa\x838|_\\y\xb38|\xbe\xbb\xbc\xd3\xe8\xb9\x1c\x87\xef\xe7/W\x9er\x94\xd7\xc3O\xf6\xb5\xb1'\xcc\xe1\xf5\xe7\x93\xb1\xe2\xf0~\xe5\xc9\xa1\xe2p]\xdc\xc9$q\xb8N\xefd\xb28\xbc.z\xd2\xf9\x0b^\xa7=9U\x1c>\x8fv\xf2\x03q\xf8<\xdaI\xe5;G\xf9\xfe\xf9\x93\xcb\xc4\xe1\xfb\xdeO~,\x0e\xaf?\x9f\\+\x0e\xaf\xf7\x9e\xdchd\x8f\xe3\xf0\xbdF'\x95\xc7\x1d\xe5\xf5\xe7\x93\xb9\xe2\xf0:\xed\xc9<qx\xfd\xf9\xa4\xf3\x83\xbc\xfe|\xb2V\x1c\xae\xf7;\xd9a\xf4\x9eo\x89\xc3\xf5~'\xef\x8b\xc3\xf5~\xa7\x9c\xbf\xe0u\xe3SQ\xe2\xf0\xba\xd6\xa9\xc1\xe2\xf0z\xd4)w\xce\xf3\xfa\xcf)w\xce\xf3z\xd4)\x97\x17p\xfd\xd8\xa9)F\xcf5]\x1c^O85\xd7\x0bE\x14\xf3\xfa\xcf\xa9\x85\xe2\xf0\xfa\xcf)\xf9\x9db^o9\xb5F\x1c^\xff9\xb5I\x1c~/\xe7\xa9\xed\xe2p\xdd\xd7)\x9d\xf3\xc5\\\xf7u\xaaT\x1c\xbe\xa7\xebT\xa58|\x8e\xec\x94\xf2\x94b>gw\xaa]\x1c^\x8f:u[\x1c\xaeC\xfb\xa6\xbf8\xfc\xbe\xbfo\xe2\xc4\xe1\xf7{~\xa38\xbc\x98\xd7\x91\xbeI3\xb2'C\x1c~\xaf\xe27:W\x8b\xf9\xdc\xdf7s\xc4\xe1{\x9f\xbe\xf9\xc0\xc8\x9e\x0f\xc5\xe1\xf9\xf27\xee|\xe6\xfa\xbao\xd6\x89\xc3\xf5u\xdf\xac7\xb2g\x83\x91=\x1b\x8d\xec\xd9h\xf4\xbd\x9c\xdf\xe1\xf5\xbao\xb6\x8a\xc3\xeb\x87\xdf\xec\x14\x87\xeb!\xbf\xc9\x11\x87\xd7\xeb\xbe\xc9\x17\x87\xd7\x0f\xbfQ\x9eR\xcc\xf7t}S-\x0e\xaf\x1f~S'\x0e\xaf\x1f~\xd3h\xf4\\\x8dF\xef\xb9M\x1c^?\xfc\xe6\x8e8|_\xe57\xbd\xe2\xf0\xfb8NG\x8b\xc3\xf7U\x9ev\xfe}%\xe7\x8c\x12\x87\xefy;=N\x1c\xbe\xe7\xedt\xa68|\xcf\xdb\xe9i\xe2\xf0=o\xa7g\x88\xc3\xf7\x8f\x9d\x9eod\x8f\x8b\x13\xb8~\xf5\xf4B\xa3\xef\xb5\xd0\xe8w\xb8D\x1c\xae\x0f?\xfd\xb18\\\xb7|\xda\xf9e\xae\xa3>\xbdM\x1c^\x9f?\x9d-\x0e\xd7\x87\x9f> \x0e\xdf\xcbw\xba@\x1c~\xef\xed\xe9S\xe2p]\xf7i\xe7O\xf9^\xbe\xd3\xcd\xe2\xf0>\xc8\xe9.qx\xff\xe2t\x8f8\xbc\x7fq:\xb0\xc9/\xc2\x1c^7\xfe6^\x1c^7\xfe6\xd9\xc8\x1e\x97\x9f\xf2\xba\xf1\xb7\xce\x7f\xf19\xf1o\xa7\x1a=\x97\xe3p}\xef\xb7.\xcf\xe5\xba\xdco\x9d\x1f\xe4\xba\xdco]\x9e\xcb\xf7\xd7}\xeb\xfc\x0e\xd7\xe5~\xbb\xcc\xc8\x9e\x15F\xef\xc7q\xf8\xdc\xfa\xb7._\xe6\xfa\x9fo]~\xca\xe7\xd6\xbf\xddmd\xcf^q\xb8\xde\xf8[\x97Wr\xbd\xf1\xb7\xa7\x8d\x9e\xeb\xb4\xd1w?'\x0e\xd7\x1b\x7f\xeb\xf2A\xde'\xfa\xb6\xdd\xc8\x9eNqx\xbf\xe9[\xe7\x97y_\xa6B\xf9\xe01\xde/\xa8\x90?=\xc6\xfb\x05\x15c\xc4\xe1u\xfe\x0a\xf9\xd3c\xbc>_\x91%\x0e\x9f\xa7\xaeP>x\x8c\xeb*+f\x89\xc3\xf5\xa2\x15\x0b\xc4\xe1u\xf5\x8aE\xe2\xf0=x\x15\xab\x8c\xecQ\xfeu\x8c\xef\xc1\xabX+\x0e\xbf\x7f\xb0b\xb3\xd1s9\x0e\xbf\x17\xafb\xa78\\wZ\x91#\x0e\xaf\xf7V\x14\x89\xc3\xeb\xbd\x15\xe5\xe2\xf0:m\xc5Yqx\xfd\xb0\xa2F\x1c^\xcf\xach\x15\x87\xd7i+n\x89\xc3u\x95\x15\xbd\xe2\xf0\xba\xe8w\xbe8\xbc.\xfa]\x8c8\xbc.\xfa]\x828\xbc.\xfa]\xa28\xbc\x1e\xf5\xdd\x18\xa3\xe7\x1a+\x0e\xaf\xaf~7A\x1c^\xf7\xfb\xce\xf9S\xae;\xfd\xce\xf9S\xae\x83\xfdn\xae\x8d\x1e\xe9\xbby\xb2\x87\xd7\xd9\xbes~\x99\xd7\xb5\xbe[)\x0e\x9f[\xffNy\xd31\xae\x1b\xfcn\x9b8\xbc\x9e\xf0]\xb68\xbcn\xf3]\xae8\\\xef\xf7]\xa18\xbc\xde\xf2]\xa98\\\xa7\xf7]\x958\xbc\x9e\xf0]\x978\x0d\x9cs_\x1c\x9e\x0fV\x0e\x16\x87\xe7\xa7\x95\xa3\x8c\xecI\x16\x87\xd7\x13*\xd3\x8c\xec\xc9\x14\x87\xcfAW\xce7\xb2g\xa18\xbc.Q\xb9\xc4\xc8\x9e%6\xbf\xe7J\x97\xa7\xf0:@\xe5\x1aqx]\xa2r\xa38\xbc\x9eP\xb9\xdd\xe8\xb9\x1c\x87\xcf\x0bW\xe6\x8b\xc3\xe7\x97+]~\xc1\xf7\x0dV\x96\x1b\xd9#N\x09\xd7\xafV\xd6\x8b\xc3\xf5\xab\x95W\xc5\xe1\xfa\xd5\xca.\x9b\xb8\xa5\xf2\xa6\xec\xe1\xf7\xe3Wv\x8b\xc3\xf3\xe5\xca@\x1c\xbe\xa7\xfd\x8c\xf2\x9d\x12>\x7fz\xa6\xaf8|\xfe\xf4\xcc@qx\x1d\xe0L\x82\x91=\x8e\xc3\xef\xc7?\xa3\xfc\xab\x84\xef\x09<3Z\x1c\xae\x8b;\xa3\xbc\xa9\x84\xeb\xf4\xce(o*\xe1\xba\xc13S\xc4\x99\xcb93\xc5\xe1\xf5\x9f3\xcb\xc4\xe1\xf5\x9f3\xeb\x8c\x9ek\x9d\xd1\xef\xc7qx\xbd\xe5\x8c\xf2\xaf\x12^o9\xa3|\xa7\x84\xd7[\xce\x14\x88\xc3\xeb\x12gJ\xc4\xe1\xf5\x963\xa5F\xcf\xe58\xbcNr\xe6\x948\\\xd7t\xa6B\x1c\xaeC;S-\x0e\xd7}\x9d\xb9jd\x8f\xe3\xf0\xba\xcd\x99\x0eq\xb8^\xeb\xcc-\x9b\xb8\xc5qJx\xfd\xe7L\x8f8\\gu6R\x1c\xae\xb3:\x1b+\x0e\x7f?g\x07\x1b\xd9\x13/\x0e\xd7k\x9dM\xb4\xa9\xfb9N\x09\xd7k\x9d\x1dc\xb3\xe7\xc4qJ\xf8\x9c\xf8\xd94q\xf8\x9c\xf8\xd9L#{\x1c\x87\xd73\xcf\xba\xf8\x87\xd73\xcfN\x13\x87\xcf\xe7\x9e\x9dgd\xcf|qx}\xf5\xec\x12\xa3\xf7\xec8\xbc\x9eyv\x858|\xaf\xe3Y\x17\x8fq]S\x98\xc3uVg7\x8bc\xf0\x7f? \x0e\xafC\x9e-2\xb2\xc7qx\xdd\xefl\x998\x1d\x9cS)\x0e\xd7\xc9\x9c\xad\xf5B\x11\xfdx\x1cu\xb6N\x1c\xae\xe7?\xdb*\x0e\xd7\x87\x9f\xed\x15\x87\xc7-\xdf\xfb6\xf6\x849<\xde\xf8>J\x1c\x1e'|\x1fkd\x8f\xe3\xf08\xe1\xfbTq\xb8_\xfe~\x828|\x7f\xcb\xf7Y\xe2\xf0\xfd-\xdfO7z\xae\x19\xe2\xf0=0\xdf/\x12\x87\xef]\xf9~\xa98|\x0f\xcc\xf7+\x8c\x9ek\x85\xd1{v\x1c\x1e\xb7|\xbf\xd6\x0bE<\xcc\xe7&\xbe\x97_~\xd8\xe0\xff\xb5I\x1c\xbe?\xea\xfb\xcf\xc4\xe1\xf3\x17\xdfo\xf7B\x11\x05<~\xfe~\x878\x06\xff\xf7\x1cq\x0c\xfe\xef\x05\xe2\x18\xfc\x9eK\xc51\xf8\x9f*N(0\xf8\x9fV\x8b\xc3\xe3\xe7\xef;\xc41\xf8\x7f\xdd\x16\x87\xe7)\xe7\xfa\x8b\xc3\xf3\x8bs1\xe2p\xfd\xc6\xb9A^(\xe20\xef\x9f\x9e\x1b,\x0e\x8f\x0f\xcf\x8d\x12\x87\xef\xed9\x97\"\x0e\xdf\xdbs.]\x1c\xde\x87=7Q\x1c\xde\xf7<\xa7|\xf90\xef\xc3\x9e\x9be\xf4\\\xe2\x14\xf0>\xec9\xe5\xdd\x05\xbc\x0f{N\xf1F\x01\xef\xc3\x9eS\xbcQ\xc0\xf7\x08\x9d[\xae\xf7\xcc\xf3\xees\x8a\x13\x0e\xf3\xfb&\xce\xad\x16\x87\xd7\xeb\xcem\xf4B\x11\x07y_\xef\x9c\xe2\x84\x83\\\x97{n\xa78|\x7f\xc29\xf9\xd3\x83\xfc\xde\xeds\xf2\x17\x07y\xdf\xea\x07\xe5q\x07y\xdf\xea\x87hqx\x7f\xe7\x87$qx\xdf\xea\x87t#{t\xae\x1e\xe4:\xe1\x1ff\x8a\xc3\xeb\x12?\xcc\x13\x87\xd7%~X(\x0e\xd7\x09\xff\xb0R\x1c\xae\x13\xfea\x838\xbc\xdf\xf4\x83\xe2\xf9\x83\xbc\xdf\xf4C\xa18|?\xc0\x0f\xa7\xc4\xe1\xf5\x96\x1f\xaa\xc4\xe1\xf5\x9f\x1f\xea\xc5\xe1}\xab\x1f\xee\x88\xc3\xfbDU}\xc4\xe1u\x9b*\xc5\xbd\x07y\x1d\xa9*V\x1c\x9e\xe7V\x0d\x15\x87\xe7\xb9U\x8aW\x0f\xf2<\xb7J\xf1\xeaA\x9e\xe7VM\x10\x87\xef\x19\xa8\x9a$\x0e\xcf\x97\xabf\x8b\xc3\xeb$Us\xc5\xe1yw\xd5bqx\xde]\xb5D\x1c\x9ewW\xad\x12\x87\xe7\xddU\xeb\xc4\xe1yw\xd5fqx\xde]\xb5\xdd\x0bE$\xf1=\xa5U;\xbcP\xc4H\x9e\x17T\xe5\x88\xc3\xf3\x82\xaa\xb3\xe2\xf0\xbc\xa0\xaaZ\x1c>/\\\xd5hdO\xb38|\xbfhU\xab\xd1{v\x1c\xbe_\xb4J~p$\x9f_>\xaf\xf8yd,\xe7\x0c4\xb2\xc7q\xf8=>\xe7\x13\xc5\xe1\xfbN\xcf\xcb\x0f\x8e\xe4\xf7n\x9fO\x16\x87\xcf\x89\x9f\x9fhd\x8f\xe3\xf09\xf1\xf3\xd3\xc4\xe1\xf7\x0a\x9d\x97?\x1d\x99\xc49\x1f\x88\xc3\xf7\xd3\x9e_$\x0e\x9f\xcb\x0es\xf8\xfc\xfb\xf9\x8f\xc4\xe1{e\xcf/\x17\x87\xefY:\xff\xb18|\x8e\xfe\xbc\xfc\xfbH>G\x7f\xfeS\xf9e>\x17p~\x8b8\x139G\xf9`\x12\x9f\x0b8\xef\xe2\x0d>\x17p~\xb78\\\x87\x7f\xbeH\x1c>\x17p\xfe\xb48\xd38G\xf9i\x12\x9f\x0b8_'\x0e\xbf\xd7\xfe|\xbb8\\\x1f~\xbe\xdb\xe8\xbb\xf7\x88\xc3\xe7\x0b\xaa\xa3m\xec\x09s\xb8\x0e\xbf:N\x1c>_P\xad|9\x89\xcf\x17T'\x19=\x97\xe3\xf0=\x15\xd5\xe9\xe2\xf0=\x15\xd53\xc5\xe1{*\xaa\xe7\x1a\xd9\xe38\xbc\x1e^\xad8!\x89\xd7\xc3\xab\xe5\xdf\x93x=\xbcz\xa98\xbc\x1e^\xbd\xd2\xe8\xfd8\x0e\xaf\x87Wo\x14\x87\xcfqT+_N\xe2\xf5\xf0\xea\\/\x14\xf1\x1c\xaf\xb3U\x1f\x10\x87\xd7\xa3\xaa\xf3\xc5\xe1\xf5\xa8\xeaBqx=\xaa\xbaX\x1c^\x8f\xaa.\x15\x87\xd7\x7f\xaa\xcf\x8a\xc3\xeb6\xd5\x8d\xe2p\x9dC\xb5\xfc\xfbs\\\xe7P\xddmd\xcf}q\xb8^\xe2\xc7Hq\xf8\xbe\x8b\x1f\xfb\x89\xc3\xf7\x94\xfe8\xd0\xe8\xb9\x1c\x87\xeb\xcc\x7f\x1c$\x0e\xbf\xdf\xea\xc7Tq\xf8\xfd\xf8?f\xd8\xfc\xbf\xc2\x1c\xbe\x7f\xf5\xc7Y\xe2\xf0\xfd\xab?.5\xb2G\xfe\xeb9\xae\xc3\xffq\xbd8|\xbf\xc4\x8f\xca\xe3\x9e\xe3\xfa\xf9\x1f\x9d\xbf\xe0z\xfe\x1f\xcb\x8c\xec\xa9\x10\x87\xeb\xf0\x7f\xac\xf1B\x11\xd1<\x8f\xfb\xb1V\x1c\x9e\x7f\xfd\xd8 \x0e\xd7\x81\xfcx[\x1c\x9e\x7f\xfd\xd8c\xf4\\\xbd\xe2\xf0<\xa5\xc6\xb7\xb1'\xcc\xe1\xf9WM\xb4\x17\xf2\xaby\x9eR3P\x1c\xae\xdb\xa9\x19,\x0e\x8f\xc3k\x86\x8a\xc3\xf3\x94\x9a$qx\x9eR\x93&\x0e\xcfSj2\xc5\xe1:\x99\x9a\x89F\xf68\x0e\xcfSj\xa6\x8a\xc3\xf3\x94\x9a\xf9\xe2\xf0y\xf3\x9a\xc5F\xbf\x9f\x8f\xc4\xe1s\xeb5k\xc4\xe1z\xa4\x9au\xe2p=R\xcd^q\xb8\x1e\xa9&O\x1c\xaeG\xaa\xc97\xb2\xc7q\xb8\x1e\xa9\xa6\xc4\xe8\xbb\x97\x18\xfd\x0e\x1d\x87\xeb\x9ajN\x88\xc3\xf5H5\xe7\xc4\xe1z\xa4\x9a:q\xb8\x1e\xa9\xa6Y\x1c\xae\xd7\x0asx\x9d\xa4\xa6]\x1c\xae#\x0asx\xbd\xa5\xe6\xa68\xbc\xdeR\xd3-\x0e\xaf\xb7\\\xf0\xbd\x90\x7f\x96\xcf\x17\\\x88\x14\x87\xcf\x05\\\x88\x12\x87\xeb\xe7/(\xde8\xcb\xe7\x02.d\x88\xc3\xff\xa7\x17\x14o\x9c\xe5\xff\xaf\x0bS\xc4\xe1z\xbf\x0b3\xc4\xe1:\xbd\x0b\xb3\xc4\xe1\xff\xaf\x0bs\xc5\xe1:\xbd\x0b+\xc4\xe1\xff\xd3\x0b\xeb\x8d\xec\xd9,\x0e\xff\xbf_\xd8!\x8e\xc1\xff=\xdb\xe8\xb9\xb2\x8d\xbe\xbb\xe3p\xbd\xdf\x85bqx=\xea\x82\xfc\xf2Y\xae\xf7\xbbpV\x1c^7\xbeP+\x0e\x9f\xb3\xbb\xd0*\x0e\xaf\xf7^\x90\x1f<\xcb\xeb\xcf\x17\xe4\x07\xcf\xf2\xfa\xea\x85@\x1c^7\xae\xedg\xf3\\\xb5\xfd\xc5\xe1\xfb\x96k\x07\x89\xc3\xeb\xc6\xb5\xf1\xe2\xf0\xbaqm\xba8\xbcn\\;]\x9cJ\xceY.\x0e\x9f\xff\xaa\xdd&\x0e\x9f\xff\xaa\xddm\xf4\\\xbb\x8d~\x87\xbbm\xfe\xefa\x0e\xafc\xd7\xe6\xd9\x9c\xcfa\x0e\xaf\x87\xd7*\x8f+\xe1s.\xb5\xa5\xe2\xf0|\xa7V\xe7\xaa\xc1^\xb5\xda\x9bF\xf68\x0e\x8fWk\x95\xa7\x18\xecC\xab\xd59_\xc2\xf3\xc1\x8b\xcaS\x0c\xf6\xa1]T\x9eR\xc2\xe3\x9f\x8b\x09\xe2\xf0x\xecb\x92\xd1s9\x0e\x8fW/\xa6\x8a\xc3\xe3\xd5\x8b\x19F\xf6L\x12\x87\xcf\xa7\\\x94\xff*\xe1\xf1\xea\xc5\xd9F\xcf\xe58<^\xbd8_\x1c\x1e\xaf^\\ld\x8f\xe3p\xffuq\xb9\xd1\xb9\xa1\xbc\xb2\x84\xc7\xab\x17W\x8b\xc3\xe3\xd5\x8b\xca+K\xb8\x9e\xff\xe2\xa7\xe2\xf0{\xdf.\xe6\x88\xc3\xf5\xfc\x17\x95\x7f\x95p=\xff\xc5\x1aq\xb8\x9e\xffb\x878\\\xcf\x7f\xd1\xf9\xaf\xd1\x98S\x17+\x0e\x9f\x0b\xa8\x1b-\x0e\x9f\x0b\xa8\x1b\xe7\x85|\x83\xfb\x0b\xea\xd2d\x0f\x9fG\xabs\xfe\x82\xcfI\xd5\xcd\x15\x87\xcf\x7f\xd5-5\xb2g\xb5\xd1\xfbq\x1c>\x8fV\xb7Q\xdf\x9d\xdf\xc7Q\xb7I\x1c\xbe'\xa7\xee\x808<\x1f\xacS~q\x8c\xeb\x88\xea\xca\xc5\xe1\xfb<\xeb\x1a\xc4\xe1\xf9W]\xbb\x91=\x8e\xc3\xef\xa9\xf9I\xf1\xb3\xc1\xbd9?\xa5\x88\xc3uD?e\x8a\xc3uM?\xcd1\xb2G\xe7\x8f\xc1}I?-\x10\x87\xdf\xe3\xfc\xd3\xc7F\xf6|l\xf4~\x1c\x87\xeb\xbe~\xda\xa0\xf3\x90\xcf[\xfd\xa4\xf3\xb0\x84\xcf\x13\xfd\xb4U\x1c\xaeC\xfbi\xbb8|\x9e\xe8\xa7bq\xb8\xce\xea\xa7\xd3\xe2p=\xdbO\xe7\x8c\xecq\x1c~_\xc9O\xaen\xc3\xf5l?\xdd1\xb2\xe7\xbe8\\\xcfV\x1ficO\x98\xc3\x7f\x87\xf516\xff\x8b0\x87\xeb\xf4\xea\x87z\xa1\x88C\xbc\xdeR\x9f \x0e\xaf#\xd5\x8f\x16\x87\xcfM\xd4\xa7\x8a\xc3\xeb\x1b\xf5\x99\xe2\xf0:@\xfd\x0cqx]\xa2~\x8e8\xbc\x8fV\xff\x81\x91=\x8e\xc3\xeb\xfc\xf5k\xc4\xe1u\x89\xfa\x0dF\xf68\x0e\x9f\xbf\xa8\xdf\"\x0e\xef\xa3\xd5\xef\x10\x87\xf7\xd1\xea\xf7\x8a\xc3\xfbh\xf5\x85F\xf68\x0e\x9fS\xa8/\x15\x87\xc7\xe1\xf5u\xe2\xf0\xf8\xb9\xbeA\x1c\x1eg\xd6\xdf\x11\x87\xc7\xbd\xf5=\xe2\xf08\xf3R?q:9'F\x1c\x9e/_\x8a\x17\x87\xeb\xbe.%\x89\xc3u_\x97\x9c\xff\xe2\xba\xafKc\xc5\xe1\xba\xafK\x19\xe2\xf0\xba\xd6\xa5\xd9\xe2\xf0}M\x97\x16z\xa1\x88|\xbe\x0f\xf6\xd2Rqx\x1d\xe9\xd2Zqx]\xeb\xd2g\xe2\xf0:\xdb\xa5<q\xf8\xde\xa7K%\xe2\xf4\xe7\x9cJqx\x9d\xedR\xbd\xd1\xff]\xe7j>\xdf\xb3t\xa9Y\x9c8\xce\xe9\x16\x87\xefYj\xe8+\x0e\xdf\xb3\xd40P\x1c\xbe\xd7\xa8!N\x1c\xde\x97i\x18ld\x8f\xce\xf9|\xde\xdfi\xd09\x9f\xcf\xfb;\x0dc\x8d\xbe\x97\xe3\xf0\xfeN\xc38qx\x7f\xa7a\xa68\xbc\xbf\xd30\xd7\xc8\x1e\xc7\xe1\xfb\x9a\x1a\x9c\xbf\xe0{\x96\x1a\xd6\x89\xc3\xf7,5(\xbf\xc8O\xe3\x9c\x9d\xe2L\xe0\x9c\\q\xf8\xde\xa7\x86\"q\xf8}\xd0\x0de\xe2\xf0zfC\xa5\xd1\xef\xa7\xd2\xc6\x7f\x859<~\x0e?\x17\xaf#5\xd4\x8a\xc3\xebZ\x0d\x8dF\xf64\xda\xe4q\x0d\x9d\xb2\x87\xef5\xba\xec\xfc2\xafC^\x8e6\xb2\xc7q\xf8<\xe3\xe5\x04q\xf8<\xda\xe5dq\xf8}\xb5\x97\x95\xa7\xe4\xf3y\xc6\xcb\x13\xc5\xe1\xf3\x8c\x97'\x89\xc3\xe7\x07//6\xfa^\xcb\xc4\xe1\xfb\xd5/\x7f,\x0e\x9f\xb3\xbb\xbc^\x1c\xae\xab\xbc\xbcY\x1c\xae\xab\xbc\xbc]\x1c\xae\x8f\xba|@\x1c^\x0f\xbf\\dd\x8f\xf3\x83\\Wy\xb9Z\x1c>Ot\xd9\xe5M\\\xefw\xb9C\x1c\xae\xab\xbc\xdc%\x0e\xef\x17\\\xee\x15\x87\xeb*\x1b\x07\xd9\xd8\xd3\xe8\xceg^\x9foL\x13\x87\xf7\x0b\x1a\xdd\xf9\xccu\x8c\x8d.\x9e\xe7\xf5\xf9\xc6\x15\xe2\xf0~A\xa3\x8b\xe7\xb9\x8e\xb1q\x8b\xd1{v\x1c\xde/h\xdci\xf4;\xcc\x16\x87\xcf\x834\xba\xfc\x82\xeb\x9a\x1a\x0b\xc4\xe1s.\x8d'\xc4\xe1\xf7\x1c5\x96\x8b\xc3\xfb\x17\x8d\xa7\xc5\xe1z\xad\xc6\x1a\xa3\xf7\xe38\\\xaf\xd5xS\x9cz\xce\xe9\x11\x87\xeb\xb5\x9a|qx~\xd1\x14%\x0e\xd7\xff4\xc5\x8a\xc3\xfbDM\xae>\xc6\xfbDMIF\xf68\x0e\xef75\xb9\xfc\x82\xe7\xcbM\xd3\xc5\xe1:\xcf\xa6\xd9\xe2\xf0:@\xd3rqnq\xce\x0a#{\x1c\x87\xdf\xab\xd8\xe4\xeaZ\xbc\x8f\xd6\xb4\xd7\xe8\xbb;\x0e\xef\xa35\xb9~\x0a\xef\xa35Uz\xa1\x88\xc3\xbcO\xd4tN\x1c\xde'j\xba*\x0e\xef\x135\x056\xf64\xf7\x15'\x9as\xfa\x19\xd9\xe38\xbc\x7f\xd1\xec\xeeQ\xe5\xfd\x94\xe61F\xf6\xa4\x8a\xc3\xfb \xcd\xe3\x8c\xecq\x1c\xde\x07iV\x9er\x98\xf7/\x9au\xce\x1f\xe6\xf3)\xcd\x8b\xc5\xe1\xf3)\xcd\xab\x8c\xecY+\x0e\xef_4\xaf3\xb2\xc7q\xd29\xe73qx\xdf\xa1y\x9b\x91=\xdb\x8c~\x87\x8e\xc3\xef\x0bh> \x0e\xbf\xb7\xa2\xb9P\x1c~oEs\xa98\\g\xde\\-\x0e\xef_4;?\xc8\xf5\xd8\xcd\xdd\xe2p}x\xf3}q\xf8\xbe\xd3\x96hq\xb8\xfe\xb9e\xb8\xcds\x859\xbc\x0f\xd2\xa2\xfc\xe20\xef\xcb\xb4\xb8\xfb\xbb?\xe0\x9c\x89F\xcf5\xd1\xe6\x7f\xd1\x92%\x0e\xd7\x87\xb7L3\xb2\xc7q\xf8\x1e\xd7\x96\xf9\xe2\xf0\xfd\x87-\x0b\xc5\xe1{\\[\x96\x89\xc3\xf7\xa6\xb6l\x16\x87\xefqm\xd9-\x0e\xbfo\xa2%W\x1c\xbe\xc7\xb5\xe5\xb4\x91=\x15\xe2\xf0~eK\x8d8\xbc_\xd9RodO\xb3\xd1\xfbq\x1c\xde\xafl\xb9o\xf4{v\x1c\xde\xafl\x8d\xb4\xc9\xdf[\xa3l\xea\x99\xad\x83\xf5\\|ojk\x828|\xbfM\xab\xf3\x83|\xdfNk\xb2\x91=)\xe2\xf0\xbepk\xba\x91=\xe9F\xdf+\xdd\xa6\x9f\x12\xe6\xf0~n\xab\x8b\x13\x0c8S\xc5\xe1}\xe1\xd6\x996\xfa\x04\xc79l\xf0\x9eW\x88\xc3\xfb\xb9\xad\xab\xc5\xe1sd\xad\xeb\x8d\x9e\xcbqx_\xb8u\x8b\x17\x8a\xc8\xe3\xf5\x96\xd6\xad\xe2p\x9dg\xab\xf2\xdc<\x9e/\xb7\xee\x14\x87\xd7%Z\x15G\xe5\xf1\xbaMk\xbe8\\\x7f\xd8Z\"\x0e\xbfo\xb4\xb5\xd2\xe8=;\x0e\xaf#\xb5\xba{'y\xdc\xd2Z-\x0e\xdf\xd3\xdeZ+\x0e\xdf\xa7\xd7\xda \x8e\x81\xdfq\xf7Wr?x\xc5\x17\x87\xc7\x09W\x06\x8a\xc3\xf5cW\x06\x89\xc3\xe3\x84+\x89F\xf6$\xda|\xaf+)6\xbf\x9f0\x87\xcfS_I\xd3\xff\x94\xd7I\xae(n\xc9\xe3u\x92+Y\xe2\xf0{9\xafL\x17\x87\xd7\x13\xae(\xde\xc8\xe3u\x80+\x0b\xc5\xe1y\xd3\x95\x8f\xc4\xe1q\xd4\x95\xe5\xe2\xf0\xf3\xf0\xcaZq\x0c~\xcf\x1b\x8d\x9e\xcbq\x0c\xceC\x17'\x18\x9c\x1b.N08\xc7J\xc5\xe1:\xd8+g\xc5\xe1\xba\xd3+\xf2\x83y\\\x07{\xa5]\x1c\x83s\xec\xb68<\xdf\xb9*?\x98\xc7\xf3\x9d\xab1\xe2p\x1d\xec\xd5Q\xe2p\x1d\xecUw\xce\xf3\xfc\xe2\xea\x04q\xf8~\xe3\xab\x93\xc4\xe1{3\xae.\x16\x87\xe7;W\x97\x88\xc3\xf5\xabWW\x89\xc3\xf5\xabW7\x89\xc3\xf5\xabW\xb7\x8b\xc3\xf5\xabWs\xc5\xe1\xfb.\xae\x16\x18\xd9\xe3\xf2\x1d\xae\x83\xbdz\xd6\xc8\x9e\x1aq\xf8\xde\x8c\xab\x8d\xe2\xf0\xfd\xf3W\xef\x8b\xc3u\xb9\xd7\"\xc5\xe1\xba\xdck\xb16\xef9\xcc\xe1\xff\xafk\xf16\xe7F\x98\xc3\xeb\xc6\xd7\x92\xc4\xe1\xfa\xd5k\xc9\xe2p=\xed5\xe5\x17y\\\xbfz-\xdd\xe8\xfd8\x0e\xd7\x9d^\xcb\x10\xa7\x9ds\xa6\x88\xc3\xf5\xab\xd7\\~\xc1u\x8c\xd7\xe6\x89\xc3\xf5\xab\xd7>\x10\x87\xebE\xaf9\xbf\xcc\xf5\xab\xd7\x9c_\xe6\xfb[\xae9\xbf\xcc\xf5\xab\xd7\\\xbe\xc3\xf5\xab\xd76\x19}\xaf\xcd\xe2\xf0\xfe\xd7\xb5\xedF\xf68\x0e\xdf\x03s\xcd\xed\xa1\xe2\xfb[\xae\x95\x8b\xc3\xf7\xb7\\S\x9cp\x88\xebr\xaf)N8\xc4u\xa7\xd7n\x8a\xc3u\xb9\xd7\xdc\xfe(\xbe\xbf\xa5\xcd\xb7\xb1\xa7M\xf1\xc6\xa1\x81\x9c\x13-N\x0c\xe7\xc4\xd9|\xaf0\x87\xef\x93iK\xb0\xf9\x1d\x869\\\x97\xdb\xe6\xf6(r\xddr\x9b\xf2\xd3C|\x7fK[\x968\\\xb7\xdc6\xdd\xc8\x1e\xb7\xd7\x91\xf7\xd1\xda\xe6\x1a\xd9\xe38\xbc\xbf\xd3\xb6\xd0\xe8\xbb;\x0e\xef\xa3\xb5-\x15\x87\xf7\xd1\xdaV\xd9\xd4i\x1d\xe7\x10\xef\x7f\xb5\xad\xf7B\x11\x07y\x1c\xd5\xb6A\x1c\x1e\xff\xb4\xe5\x8a\xc3\xf7\xd7\xb5\x15\x8b\xc3\xe7e\xda*\xc5\xe1\xf1F[\xab\xbe;\xdf;\xd7\xd6!\x0e\x8f[\xda\xba\x8d\x9e\xab\xdb\xe8=\x076\xdf\xfd\xe7\xfe6\xbfC\xc7\xc9\xe3q\xcb\xcf\xf2\xcb\x07\xf9\x9e\xd2\x9f\x07\x89\xc3\xeb??+\x7f?\xc8\xeb??O\x10\x87\xd7\x7f~\xce2z.\xc7\xe1s\xc7?\xcf\xf0B\xfey\x9e\x7f\xfd<S\x1c\x83\xdf\xf3\\qx\xfe\xf5\xf3\x87\xe2\xf0\xff\xe9\xcf\x8b\xbd\x90_\xcd\xcf\x9f\x9f\x97\x88\xc3\xf3\xa6\x9f?\x16\x87\xc7\xab?o\x16\x87\xc7\xe1?o\x13\x87\xe7)?\xe7\x89cp\xfe\x9c\x12\x87\xcf3\xfe\\/\x0e\xcf\x9b~v\xf7\xb6\xf3\xbc\xa9=R\x1c\xbe\x87\xb3}\xb08<ojO\x12\x87\xef\xe1lO\x16\x87\xefulO\x17\x87\xe7_\xed:\x0f\xaby\x1c\xde\xbeP\x1c\x9e_\xb4/\x15\x87\xe7_\xed\xab\xc4\xe1\xf7\xa3\xb5o\x14\x87\xe7_\xed\xee\xdc\xe0:\xc6\xf6\x1cqx\xfe\xd5^(\x0e\xd71\xb6W\x88\xc3\xf3\xa6\xf6*q\xb8\xfe\xb0\xdd\x9dc|\x0fg{\xab\x8d\xffj\xef\x12\x87\xcf{\xb6\xf7\xc8\xbfs?\xd8\xde+\x0e\xf7\x17\xd7}q\xb8\xbf\xb8\xdeW\x1c\xee/\xae\xc7\x89\xc3\xfd\xc5\xf5Q\xe2p\x7fq=M\x1c\xee/\xaeO\x12\x87\xfb\x8b\xeb\xcb\xc5\xe1\xfe\xe2\xfa\xa7\xe2p\x7fq]\xe7\xe1y\xee/\xaeg\x8b\xc3\xfd\xc5\xf5\\\xa3\xe7r\x1c\xee/\xae\xeb|>\xcf\xfd\xc5\xf5\xd3\xe2p\x7fq]\xe7\xf3y^g\xbb\xaes\xf5<\xf7\x17\xd7;\xc5\xe1\xfe\xe2\xfa\x1d#{\xee\x8b\xc3\xfdNG?\x1b{:\x06\x8a\xc3\xf7?w\xc4\x8a\xc3\xfdWG\x828|\x8ftG\xa28|\x8ftG\xaa\xd1s\x8d\x13\x87\xef\x91\xeeP<\x7f>\x8bs2\xc4\xe1\xfb\x1c:&\x8a\xc3\xf79t8\xff\xc5\xf79t\xcc0\xfa^3\x8c\xfe_\x8e\xc3\xf7Bt,\x10\x87\xef\x85\xe8X)\x0e\xdf\x9f\xd0\xb1N\x1c\xbe\x17\xa2c\xbb8|/DG\xa58\xfc\xde\xc0\x8eZ\x1b\x7f\xda\xd1!\x0e\x9fw\xe8\x90\xdf\xa9\xe2\xf5\xf9\x8en\xd9\xc3\xfb\x0e\x1d./\xe0u\xbf\x1b\xf1^\xc8\xff\x81\xeb@n\x0c\x15\x87\xd7io\x0c\x17\x87\xd7io$\x89\xc3\xeb\xb47F\x8b\xc3\xeb\xb47\xc6\xea\xf7c\xf0\xbd\xe4\x07\xabx\x9e{C~\xa7\x8a\xe7\xa77&\x19=\xd7\x14qx\x9d\xf6\xc6\x87\xe2\xf0:\xed\x8d\xc5F\xcf\xe58<\xef\xbe\xb1L\x1c\x9e/\xdf\x90\xdf\xa9\xe2y\xdc\x8d\x0d\xe2\xf0<\xee\xc6Vqx\xfeu\xa3X\x1c\xee/n\x9c3\xb2G\xf9W\x15\xaf\xd7\xdd\xa83\xb2\xc7qx\x1cu\xa3A\x1c\x9e\xc7\xddh\x16\x87\xe7_7:\x8c\x9eK\xf9i\x15\xcf\xbfn\xf4\x88\xc3\xe3\xdeN_\x1c\x9e\x7fu\xf6\x17\x87\xe7_\x9d\x09F\xf6$\xd8|\xaf0\x87\xe7;\x9d\xc9\xe2\xf0|\xa73K\x1c\xbe\x17\xabs\x968<\xbf\xe8\x9c#\x0e\xcf/:\x9d\xff\xe2\xf9E\xe7J\xa3\xe7r\x1c\xbeW\xads\x938|~\xb9SyS\x15\x9f_\xee,4\xb2\xa7H\x1c\xbe\xe7\xad\xf3\x9c\x91=\xe7\x8c\xbe\x97\xe3p\x9d^\xa7\xf3_|\xafZ\xe7-q\xf8\x9e\xae_\xfa\x88\xc3\xf7\xaa\xfd\x12%\xceJ\xce\x897\xb2g\xa8\x91=\x09F\xf6$\x8a\xc3\xef]\xfa\xc5\xf9\x0b\xbe\xe7\xed\x97L#{&\x1a\xd9\x93ed\xcf\x14\xa3\xff\x85\xe3\xf0\xfb\xbf~\x99.\x0e\xbf\xff\xeb\x97\xd9F\xf6\xcc\xb69\xc7~q\xfe\x9d\xefO\xf8e\x918|/\xc4/\xcb\xc5\xe1{!~Y#\x0e\xdf\xbb\xf2\xcb:q\xf8^\x88_6\x18\xbd\x9f\x8d\xe2\xf0\xfd\x12\xbfd\x1b\xd9\xe38|\xbf\xc4/\xc5F\xbf\xc3b\xa3\xffE\xb1M\x9d$\xcc\xe1\xfb%~9\xe5\x85\xfc\x1f\xb8\xbe\xf7\x97\xd3\xe2p}\xef/\x8a\xa3~\xe0\xf3\xdd\xbf\xd4\x88\xc3\xf5\xbd\xbf\\\x15\x87\xdf\xbb\xf4\x8b\xf2\xf7\x1f\xf8\xbdK]\x03m\xec\x09s\xf8{\x0es\xf8<u\x97\xab\xf3\xf3\xfd-]\xae\xce\xcf\xf7\xb7t\xa5\x88\xc3\xff_]\xca\x97\x7f\xe0\xfb[\xba\x96\x1a\xd9\xe38|\x7fK\x97\xfc\xd7\x0f<\x8f\xebZ/\x0e\xdf\x8b\xd5%\xff\xf5\x03\xdf\xb3\xdd\xb5Y\x1c\xbe_\xabk\x8b8\xdc_t\xe5\x8b\xc3\xf3\xc1\xaeb#{J\xc4\xe1\xf9N\xd7\x09qx\xfe\xd5U.\x0e\xcf\x0b\xba\x9c\xff\xe2yJW\xa58|_w\x97\xf3;<\x9e\xef\xea4\xb2\xa7K\x1c\xbe\xf7\xb2\xeb\x968\xeb9\xa7\xc7\xe8\xb9z\x8c\xfe\x17\x8e\xc3\xf3\x8b_#\xc5\xe1z\xd1_\xfb\x8a\xc3\xf5\xa2\xbf:\xbf\xcc\xf5\xa2\xbf:\x7f\xca\xf5\xa2\xbf:=\x12\xcf\xdf\x7f\xcd\x14\x87\xff\xdf\x7f\xcd\x12\x87\xff\x0e\x7fU\x9cp\x9e\xff\xdf\x7fu\xba\x1d^O\xf8U\xfe\xf4<\xff\xbf\xff\xeat;\xfc\xff\xfe\xeb\x01qx\x1e\xf7\xab\xfc\xcey\x9e\x9f\xfezV\x1c\x83\xff{\xbd8\xbc\x0e\xf0\xab\xfc\xc5y\xbe/\xf7W\xa7\xff\xe1u\x80\x9b\xfd\xc5\xe1{&o*\x9e?\xcf\xeb\x007G\x8b\xc3\xf7L\xdet\xfaL\x9e\xa7\xdctzH\x9e\xa7\xdc\x9c.\x0e\xcf\x0bn.\x14\x87\xe7)7?6\xb2\xc7qx\x9ers\x838|\xcf\xe4M7\x17\xc0\xf7\xf3\xdf\xdc+\x0e\xdf\xcf\x7f\xb3\xc8\xc8\x9e\x12\xa3\xf7\xe38|\x7f\xe6M\xa7\xcf\xe4{\xf0n\xba\xf9\x02~\xbf\xf9\xcd:#{\x1c\x87\xef\x09\xbc\xa98\xfc<\xdf\xc3\xf9\x9b\x9b\xb7\xe2\xfb\x0f\x7fssR|\x0f\xe7o\xc3m\xfc\xfbo\xee\x9c\xe7\xfb\x13~s\xe7<\xaf\x8b\xfe\xe6\xe6\xb6x\x1d\xf2\xb7\x09\xe2\xf0\xba\xdfo\xd3\xc4\xe1u\xc8\xdf\xe6\x8b\xc3\xef\x7f\xffm\x898\xb5\x9c\xb3J\x1c^\x87\xfcm\x8b8|_\xe5o;\xc4\xe1\xfb3\x7fs\xfe\x82\xdf\xff\xfe[\x9e\xd1s9\x0e\xdfW\xf9[\x998|_\xe5o\xe7\xc4\xe1\xfb*\x7fk\x10\x87\xeb\xcc\x7fs\xe73\xdfW\xf9[\x8f\xcd{\xbe\xd5G\x1c\xbe\xaf\xf2\x96\xd3op?x+Z\x1c\xee\x97o\xc9\xefT\xf1\xfd\xd8\xb7\x9c\x9e\x84\xfb\xe5[)\xe2p\xbf|\xcb\xe9\x1c\xb8_\xbe5U\x1c\xbe\x8f\xfa\x96\xd3\xfbq\x7fzK\xf9E\x15\xdf\xdbs\xcb\xf5\xbb\xb9_\xbeu@\x1c\xde\xaf\xbcUi\xf4~\xaa\x8d\xbe{\xb5\xd1\xff\xc2qx\x9cp\xab\xd1\x0bE\xfc\x7f\xf9\xdc\xc4\xadfq\xf8\xdc\xc4\xad\x0eq\xf8|\xc1\xad\x9b\xe2\xf0\xf9\x82[w\xc4\xe1{En\x05\xe2p\x1d\xfe\xef\xb16\xcf\xf5{\x9c8|\xbe\xe0\xf7\xa1\xe2\xf09\xf1\xdf\x93\x8c\x9e\xcbq\xf8|\xc1\xef\xa3\xc5\xe1\xf3\x05\xbf\xa7\x8a\xc3\xf7:\xfe>A\x1c>\x17\xf0\xfbBq\xf8\xbd\xf6\xbf\x7f,\x0e\x9f\x83\xfe}\x8b8\\\x87\xff\xfbvq\xb8~\xfe\xf7\x1cq\xa6sN\x818|^\xf8\xf7\"\xa3\xe7*\x16\x87\xeb\xf9\x7f\xaf\x15\x87\xcf\xf9\xfe\xde*\x0e\x9f\xf3\xfd\xbdS\x1c\xae\x0f\xff\xdd\x9d\xcf|\xce\xf7\xf6`\x9b\xf7|;^\x1c\xae\x9f\xbf=J\x1c>_p{\x8c8\x0b8'\xcd\xe8\xb9\xd2\xc5\xe1\xba\x94\xdbS\x8d\xec\x99j\xf4\xdd\xa7\xda\x9c\xaba\x0e\xef\x9b\xdf\x9e'\x0e\xd7o\xdc^ \x0e\xef\xe7\xde^+\x0e\xef\xe7\xde\xfeT\x1c\xde\xcf\xbd\xbdM\x1c\xde\xcf\xbd]#\x0e\xef\xe7\xde\xee4z.\xc7\xe1\xf5\xde?|qx?\xf7\x8f\x18\x9b\xdf\xcf\x1f.~\xe6\xfa\xf0?\xdc\xf9\xcc\xfb\xb9\x7f\xb8\xb8\x8e\xf7s\xff\x98hd\xcfD\x9b8\xf3\x8f\x19\xe2\xf0~\xee\x1f\xb3\xc5\xe1\xfd\xdc?\xe6\x8b\xc3\xfb\xb9\x7f,\x11\x87\xf7O\xff\xf8\xd8\xc8\x9eu\xe2\xf0{\x03\xff\xd8$\x0e\xef\xe7\xfe\xb1U\x1c\xde\xaf\xfcc\xa78\xbc\x7f\xfaG\x8e\xd1\xef\xc7q\xf8=\x86\x7f\x14z\xa1\x88(\xbe\x8f\xf1\x0f\xe5\x05Q|\x8f\xe2\x1f%\xe2\xf0y\x87?\xca\xc5\xe1\xba\xb8?\x94_Dq]\xdc\x1f\xedF\xcf\xd5!\x0e\xd7\xc5\xfdq\xdb\xc8\x1e\xc7\xe1\xf5\xb1;Q^(\xe2_|\xdf\xc5\x9dhq\xf8\xbe\xc1;q\xe2\xf0\xb8\xf7\x8e\xf2\xaf\x7f\xf1\xbdjw\x12\xc4\xe1{\xd5\xee\xa4\x88\xc3\xeb\x1bw\xe4\x97\xff\xc5\xf7\x0c\xdc\xc92\xb2'\xcb\xe8\xfdL\x13\x87\xd7I\xee\xcc0\xfa\xee\x8e\xc3\xf3\xb8;\xca\x9b\x06p\x7fzGq\xcb\x00\xae\xdb\xb9\xf3\x918\xbc?xg\xb9\x91=\x8e\xc3\xfbzw6\x88\xc3\xfbzw\x94\x0f\x0e\xe0\xfd\x9d;\x8a\x13\x06\xf0\xbe\xde\x1d\xf9\xf7\x01\xbc\xffu\xa7R\x1c>GvG\xf9\xe0\x00\xae\x93\xb9s\xdf\xc8\x1e\xc7\xe1\xfd\xaf\xbb\xf2;\x03\xb8N\xe6n\x82\x91=\x096\xbf\x9f0\x87\xeb[\xee\x8e\x11\x87\xeb[\xee\xca\x0f\x0e\xe0\xf7\xc3\xde\xcd4\xb2G\xfet\x00\xbf\x1f\xf6\xeet#{\x1c\x87\xebI\xee\xce5\xfa\xeesm\xce\xd50\x87\xebm\xee.\xf4B\x11\x1bx\xbe|w\x918<\x7f\xbf\xbbT\x1c\xae\xc7\xbe\xbbJ\x1c\x9e\xbf\xdf]-\x0e\x8f7\xeen\x14\x87\xe7\xefww\x18\xd9\xe38\\\x8f}w\xaf8<\x7f\xbf\x9b/\x0e\x8f\x7f\xee\x16\x1b=\x97\xe3p\xbd\xd6\xddS\xe2\xf0x\xfe\xeeiqx\x9er\xb7V\x1c\xde\x87\xbd[/\x0e\xcf/\xee6\x8a\xc3\xf7\x8f\xddm\x15\x87\xe7\x17w;\xc4\xe1{\xd5\xeev\x8b\xc3\xfb\xb9\xdd\xfd\xc5\xe1\xfd\xdcn\xc5\x1b\x1bx?\xb7{\xb68\xbc\x9f\xdb\xed\xfc\x05\xef\x0fv+\xff\xda\xc0\xfb\xb0\xdd\xcb\x8d\xecYn\xf4\xbd>\x16\x87\xcf{v\xaf\x11\x87\xcf\xadw\x1f\x10\x87\xcf\xadw\x9f\x10\x87\xf7=\xbb\xcb\xc5\xe1}\xab\xeeJ#{*\x8d\xde\xb3\xe3\xf0\xb9\xd1\xee:qx\x9f\xb1[\xf9\xe9\x06\xdeg\xec\xbeed\x8f\xe3\xf0\xb9\xd1n\xe5\xb9\xeby\xbf\xb2;\x10\x87\xc7\x99\x7f\xf6\x15\x87\xc7\x87\x7f\xca_\xac\xe7\xfd\x9d?\xa3\xc5\xe1q\xd4\x9f1\xe2\xf0\xf8\xf0\xcf8qx\x1d\xe9\xcftq\xf8\xdc\xd6\x9f\x93\xc4\xe1\xf5\x84?g\x8a\xc3\xf5\xe1\x7f\xce\x17\x87\xeb\xc3\xffT>\xb8\x9e\xd7\xc7\xfeT\x1e\xb7\x9e\xd7\xa3\xfeT\x1e\xb7\x9e\xd7\xc7\xfe\\'\x0e\x9f#\xfb\xf3Sqx=\xea\xcf\xcf\xc4\xe1\xf5\xb1?\xb3\xc5\xe1sd\x7f\xee6z.\xc7\xe1\xf5\xa8?\x0b\xc4i\xe5\x9cRqx=\xea\xcf\xb3\xe2\xb4qN\xbb\x91=\x8e\xc3\xe7\xc8\xfe\xbci\xf4\x9e\x1d\x87\xdf'\xfe\xa7\xf2\xa6\xf5\xfc\xbe\x92\x9eHq\xf8}%=\xce\xef\xf0\xfbJz\x86\x8a\xc3\xef+\xe9\x19+\x0e\xbf\xef\xa6'\xd9\xe8\xb9\xc4\xf9\x84\xdf\xc7\xd1\x93f\xf4\xdd\xc5\xf9\x84\xf7\xcd{\xa6\x88\xc3\xe78z\xe6\x19\xd9\xb3@\x1c\xbe\x9f\xbfG\xf9\xe9'\xfc\xde\x81\x9e\xd5\xe2\xf0y\x87\x9e\xf5\xe2\xf0\xbey\xcfNqx}\xac\xa7P\x1c>\x17\xd0s\xc2\xe8\xfd\x94\x89\xc3\xebH=\xd5\xe2\xf0\xbaDO\x838\xbc\xfe\xd3sU\x1c^o\xe9i3z?mF\xdf\xab\xcd\xe8\xff%\xff\xfe\xc9\"\xcc\xb9\xe7\xdb\xd8\x13\xe6\xf0=\x93\xf7\x06\x8a\xc3\xf5\xf3\xf7\xe2\xc5\xe1\xf5\xb1{\xce\x7f\xf1\xba\xcd\xbdLqx}\xec\xde4q\xb8\xce\xfc\xde\\\xa3\xf7\xec8\\\xff|o\x898\\\x8f}\xefcq\xf8~\xad{\x1b\x8d\xecq\x1c\xae\xc7\xbe\xb7M\x1c\xae\xa7\xbd\xa7\xfc\xeb\x13\xde\xcf\xbdw@\x1c\xde\xcf\xbd\x97g\xf4~\x1c\x87\xf7\x07\xef)\x8f\xfb\x84\xeb\xb5\xee5\x18\xd9\xe38\xbc\xaeu\xafY\x1c>\x8f\x7f\xcf\xf9\x1d^\x8f\xba\xd7!\x0e\xafG\xdd\xbbc\xf4\\\xbd\xe2\xf0\xfaO\xaf\xf2\xcaOx\x9d\xa47Z\x1c^\xb7\xe9M\x14\x87\xef\xb7\xe9U^\xf9\x09\xaf\xdb\xf4:?\xc8\xeb\x09\xbd.\xff\xe2\xf5\x96\xde\x19\xe2p\xfdO\xef<#{\x1c\x87\xebvz]>x\x8bs>\x12\x87\xef\xc9\xe9]f\xf4\\\x8e\xc3\xeb\x00\xbd\x9b\xbcP\xc4\x86~\x9c\x93+\x0e\xdf\xe3\xd1[`\xf4\\\xe2l\xe0s\x1ca\x0e\xdfo\xdc[$\x0e\x9f\xe3\xe8-7\xb2\xc7q\xf8\x1cG\xaf\xeb\xc3\xf2\xfd$a\x0e\xdfO\xd2\xeb\xf4-|\xae\xa4\xb7\xdd\xc8\x1e\xc7\xe1\xf5\xb1\xde\xdb^(\xe2\x9f\x06\xe7\xb3\xe2\x84\x7f\xf2zx\xef}q\xf8^\xb5\xbf\xfa\x8a\xc3\xf7\xaa\xfd\xa5|\xf9\x9f\xfc\x9c\xff+V\x1c~\xce\xff\xa5\xbc\xfb\x9f\xbc\xce\xffW\x828\xfc<\xfck\x828\xbc\xce\xffW\x968\xbc\x1e\xfe\xd7,qx\x9d\xff\xafyF\xcf%\xcez^\x9f\xff\xeb\x03q\xf8\xfd\xe6\x7f\xb9\xbe0\xbf\xdf\xfc\xaf\xd5\xe2p\xff\xfe\xd7f#{\\_\x98\xc7\x09\x7f)\xdeX\xcf\xfd\xfb_\xf2\xcb\xeb\xb9\x1f\xfc\xabD\x1c\xbe?\xea\xaf\x0aq\xb8?\xfd\xabQ\x1c\xee\xbf\xfe\xea\x14\x87\xfb\xd3\xbf\x9c\xfe\x87\xf7w\xee\xf7\x13\x87\xfb\xd3\xfbQ\xe2\xf0\xbda\xf7\x07\x89\xc3\xfbM\xf7\xe5/\xd6\xf3\xbda\xf7\x95\xe7\xae\xe7{\xc3\xee\xbb\xfe)\xdf\x1bv?\xc5\xc8\x9eTq\xf8^\x88\xfb\x19\xe2\xf0{\xc0\xef;]\x13\xef\x17\xdc\x9ffd\xcftqx_\xe6\xfebq\xf8\x1c\xf4\xfd5F\xf6\xac1z?k\x8c~\x87k\x8c\xfe\xa7\x8e\xc3\xfb\xb0\xf77\xda\xf8\xd3\xfb\x9b\xc4\xe1\xfd\xdc\xfbU\xe2\xf0\xb9\x89\xfb\xcdF\xf6(\x1f\\\xcf\xfb\xa7\xa1>\xe2p\xfd|\xc8\xe9Ny\xbf)4\\\x1c~\xef[(\xc5\xc8\x9e\x14\xa3\xf7\x93b\xf3\xdd\xc3\x1c\xfe\xbf\x08sx\xdc\x1b\xe6\xf0\xbegH\xfe\xeb\x9f|\xde*\x94)\x0e\xdf\x03\x1c\x9a*\x0e\x9f\xa3\x0f\xc9\xef\xfc\x93\xf7wB\xab\xc4\xe1\xba\xe5\x90\xce\xc3\x7fr\xddr(G\x1c\xde\x97\x09\x15\x8a\xc3\xfbM\xa1\x13F\xdf\xcbq\xb8\xfe9T/\x0e\xd7?\x87\x1a\xbd\xa0\x89\x8f)\x84\x9a\xbd\xa0\x89OM\x84\xda\xbd\xa0\x89\x8b\x01B=^\xd0\xc4{\xefA\xa4\x17\x8a\xf8\xbf|v0\xe8+\x0e\x9f\xf9\x0b\x12\xc4\xe1Z\xa4@\xb9\xce\xff\xe5Z\xad \xd9\x0bEl\xe4gF\xa03~#\xff-\x07\xe9\xe2p-\x7f0[\x1c\xde\xcb\x0d\x16\x18\xd9\xe38\\\xcb\x1f|$\x0e\xef\x09\x07\xcb\xc4\xe1w\xc2\x04\xf2\x15\x1byo9\xd8*\x0e\xdf\x9d\x10d\x8b\xc3wB\x04\xa5F\xcf\xe58\xbc\xd7\x1d\x94\x8b\xc3g\x02\x82Jqx\x8f:8'\x0e\xef\xc9\x04\xf5^p\x85K\x06\x83\x06/\xb8\xc2#\xf9\xe0\xaa\x17\\\xe1\x89E\xd0\xe1\x05W\xb8\xee0\xb8e\xf3P\xc2\xf0\xe8;\xe8\xf5\x82+|\x08\xf6\x81\xef\x05W\xf8L\xee\x83(/\xb8\xc2%\x90\x0fbl\xac\x11\x86/\x10~0\xd8\xe6\x15\x0b\xc3\xc7h\x1f\x0c\xf7\x82+\xfc\x16\xd7\x07\xa3\xbcP\xc4\xbfx\\\xf9`\xb48<\xb0|\xe0\xb6\x02\xf2\xc8\xf2\x81\"\x95\x7fq5\xe6\x03\xb7\xcd\x8f\xab1\x1f\xcc\x14\x87\xab1\x1f\xcc\x13\x87o\xd7y\xf0\x818|\x0b\xcd\x03EN\xff\xe2\x9e\xf8\xc1\x0aqx\x84\xf1`\xbd8<\xc2x\xa0\xc8\xe9_\\M\xf7\xe0Sqx\x84\xf1`\xa78<\xc2x\xb0[\x1c\x1ea<P\xd6\xff/\x1ea<(\x13\x87\xab5\x1e\x94\x1b\xbd\x9fr\xa3\xdfO\xb9\xd1\xffB\x11\xe1\xbf\xb8Z\xe3A\x958\\\x8d\xf0\xa0N\x1c\xac\xb2\xf0\xfb\xf4\x17\x07OA\xfa}\x06+\xd2\xc5\xaa\x06\xbf\xcfpqp5\xd5\xef3F\x1c\xacj\xf0\xfbL\x10\x07W\x89\xfd>\x19F\xef\xc7q\xf0vn\xbf\x8f\xfc\xe0\xc6\x81\x9c3G\x1c\xbc\xe5\xdb\xef\xb3P\x1c\xbc}\xda\xef\xb3J\x1c\xbc\xe5\xdb\xef\xb3\xd6\xe8\xfd\xac\x13\x07\xab1\xfd>[\x8c\xec\xd9btn\xb8J\x04V\xc5\xf8}v\x1b\xd9#\xceF\xac\x8a\xf1\xfb\xe4\x88\x83\xd5,~\x1fW\xd1\xc0j\x16\xbf\xcf)q\xb0\x9a\xc5\xefSid\x8f\xe3`5\x8b\xdf\xa7Z\x1c\xdc%\xf7\xfb4\x18\xd9\xe38X\xcd\xe2\xf7i\x15'\x8ds:\x8d\xecq\x1c\xac\x8e\xf0\xfb\xdc\x11\x07\xab>|/^\x1c\xdc\xfd\xf7=\xe5\xcb\x1b\xf1\xd6D\xdfs\x15y\xdc\xf9\xf0=W\x91\xc7[\x13}o\xa2\xd1\xfbQ\xbe\xbc\x11wP|o\xba8\xb8\x83\xe2{\xae\xd3\x80\xb7&\xfa\xde|\xa3\xf7\xe38X\xf5\xe1{K\xc4\xc1\xaa\x06\xdf[-\x0e\xbe\xbd\xce\xf76\x18\xd9\xb3\xc9\xe8\xfdl5:7\x1cg\x09\xe7\xb88\x01\x97\x8b}/O\x1c\\\x04\xf7\xbd2\xa3\xe7r\x1c<}\xef{\xed\xe2\xe0:\xb8\xef\xdd\x16\x07Wi}\xaf\xdb\xe8\xb9z\xc4\xc1\xb7\xf2\xf9\xbeocO\x98\x83\x8b\xe1\xbe\xdfO\x1c\xbc\xe5\xd2\xf7c\xc5\xc1\xe5p\xdf\x8f7z\xae\xa1\xe2\xe0\xba\xba\xef'\x19\xd9\xe38\xb8\x1e\xee\xfbc\xc5\xc1[\x17|?M\x9cm\x9c\xe3\xe2\x04\xbcU\xc0\xf7\xa7\x19\xbd\x1f\x17o\xe0\xfa\xfc\xff\x9f\x83\xb7\x89\xfa\xfe,qp}\xde\xf7\x9d\xb2\x01o%\xf5\xfdE\xe2\xe0\xad\xa4\xbe\xbf\xdc\x0b\xf9\x83x^\xe0\xaf\x10\x07\xab\xb8}\x7f\x958<N\xf0\xd7\x88\x83oY\xf2\xfd\xad\xe2\xe0m\xf3\xbe\xbfM\x1c\xbc\x95\xcb\xf7w\x8a\x83\xd5\xe0\xbe\x7f\xc0\x0byUx\x0b\xb1\xef\xe7\x89cp>\x17\x8b\x83\xfb\x95\xbe_*\x8e\xc1\xf9S&\x8e\xc1\xf9|J\x1c\x83\xf3\xb9B\x1c\x83s\xec\xac8\x06\xe7X\x958x\x9b\xb1\xef\xd7\x8b\x83\xb7\x19\xfb~\xab\x91=\x8e\x83o\x93\xf1#|q\xb0R\xd0\x8f\xe8od\x8f\xe3`U\xb0\x1f1X\x1c\xdcG\xf3#\x86\x8a\x83\xfb\xcb~\xc4pqp\x7f\xd0\x8f\x98%\x0e\xee\x0b\xfb\x11\xf3\xc5\xc1}O?\xe2Cqp_\xd8\x8fXa\xf4\\\x8e\x83\xb7\x01\xf8\x11\xab\x8d\xbe\xd7j\xa3\xdf\xf3Fq\xf0\x96\x15?\xe23/\x14\xb1\x01og\xf2#\xb6\x89\x83\xd5\xf2~\xc4nq\xb0\x82\xd6\x8f\xc8\x11\x07+h\xfd\x08w\xdb\x05V\xd0\xfa\x11\xee\xb6\x0b\x83\xf3\xc7\xdd\xfecp\xfe\xb8\xdb\x7f\x0c~\xcf\xcd\xe2`\xfd\x86\x1f\xe1n\x970\xf8\x9f\xf6\x8a\x83u ~d\x8c8xk\x87\x1f9\xc8\xc8\x1e\xc7\xc1\xdb?\xfc\xc8\xe1\xe2\xe0\xed\x1f~\xe4h\x9b\xef\x1e\xe6p\xfdFd\xaa\x17\x8a\xf8W\x1f\xceI\x13\x07o\xc9\xf0#\xa7\x8a\xc3\xf5\x12\x91N\xef\xc7\xf5$\x91\xf3\x8c\x9e\xcbq\xb8~#\xd2\xe9\x06\xb9\x1e r\xb1\x91=\x8bm\xce\xf9\xc8e\xb2\x87\xeb7\"Wz!\xff)~>G\xae\x12\x07\xeb\x0f\xfd\xc8\xd5\xe2\xf0x,r\xad8<\xce\x8c\xfc\xcc\x0by?\xf3:R\xe46qx\xfe\x15\xb9[\x1c\x9e\x0fF\x1e\x10\x07o%\xf5#\x0b\xc4\xc1S\xb4~d\x898xJ\xd4\x8fl\x17\x07O\x89\xfa\x91\x1dF\xf68\x0e\x8f{#\xbb\xc4\xc1\x93c\xfeC\xfd\xc4\xc1\x93l\xfeC\x03\xc5\xc1[I\xfd\x87b\x8c\x9e\xcbqx\xbc\xfa\x90\xf2\xf7\x9fy^\xf9P\xaa8<nyh\xa2\x91=S\xc5\xe1\xf1\xe1C\xb3\x8d\xec\x99#\x0e\x8f{\x1f\xfa@\x1c\x1e\xaf>\xb4T\x1c\x1e\xaf>\xb4J\x1c\xac\x7f\xf6\x1fZ/\x0e\xdeV\xe7?\xb4\xc1\xe8\xb96\x18\xbd\xe7\xadF\xdf}\xab\xd1\xef\xd0qx^\xf0\xd0v/\xe4\xb5\xf3\xb8\xf7!\xf9\xf7v\x1e\xcf?\xb4\xd7\xe8\xb9\xc4i\xe7z\xe3\x87\xe4\xdf\xdby\xbc\xfa\xd0)q\xb8N\xf8\xa1:q\xf0\x16Y\xff\xa1;\xe2\x0c5\xe2\xe0-j~_\xf9\xafv\xae\x17\xed;V\x1c\xbc\xe5\xc9\xef\x9b!\x0e\xd7g\xf6\x9ddd\xcf\x14q\xf0\xf63\xbf\xef\"qx_\xb8\xaf\xfcN;\xde~\xe6\xf7]md\xcfj\xa3\xf7\xbc\xda\xe8w\xe88\xbc/\xdcW\xfe\xb4\x9d\xf7\x85\xfbn2\xb2\xc7q\xb8>\xb3o\xbe8\\\xdf\xdb\xb7\xd8\xc8\x9e2q\xb8\xbe\xb7o\x858xC\x8a\xdf\xb7F\x1c\xae\xef\xed\xdb \x0e\xd7\xe5\xf6\xbd*\x0e\xbe\xcd\xca\xef\xab<\xb7\x9d\xebN\xfb:\xbf\xc3u\xb0\x0f\xfb\xe2p]\xee\xc3\xd16\xef9\xcc\xe1\xbf\x9f0\x07\xaf\x94\xf0\x1f\x1e.\x0e\xd7\xaf>\x9c\"\x0e\xd7\xe5>\x9cad\x8f\xe3\xe0\xed\x14\xfe\xc3\xcas\xdb\xb9^\xf4\xe1i\xe2p=\xed\xc33\xc4\xc1\xbb\x1c\xfc\x87\xe7\x8a\xc3\xf5\xb4\x0f/\x11\x07\xaf\xa8\xf0\x1f\xde(\x0e\xd7\x11=\x9c-\x0e\xd7\x11=\\ \x0e\xd7\x11=\xec\xf2\x0b\xae#z\xb8\xd2\xc8\x9eJ\xa3\xf7\\i\xf4\xff\xaa\xb4\xf1\xcba\x0e\xd7G\x859\\\xe7\xf9p\xa38\xbc\x8e\xfd\xf0m#{\x1c\x07o\x05\xf4\x1f\xee\x15\x87\xeb\x9a\xfa\xf5\x11\x07o\x83\xf4\xfbEy!\xef\x1a\xd7\x9d\xf6\x93?\xbd\xc6\xe3\xf0~q\xe2\xf0\xb8\xb7\x9f\xf2\xe5k|\xae\xad\xdfPq\xf8\xff\xab\x9f\xf2\xeek<n\xe9'\xbf|\x8d\xc7\xbd\xfdf\x8a\xc3\xe7\xda\xfa}(\x0e\x8f\x0f\xfb\xad\x12g!\xe7\xac\x13\x07\xdfv\xea\xf7+\x14g1\xe7\x94\x1a\xd9\xe38<\xae\xebwJ\x1c\xeew\xfa\x9d\x13\x87\xc7u\xfdj\xc5\xe1qT?\xe5_\xd7x\x1c\xd5\xaf\xcd\xc8\x1e\xc7\xe1\xf1F?\xe5q\xd7x\xfc\xf3H?\x1b{\xc2\x1c\xbc\xcf\xca\x7fd\x908x\x9f\x95\xff\xc8`#{\x1c\x87\xf7\xbb\x1fQ\xbes\x0do\x8d\xf6\x1f\x99*\x0e\x8f7\x1e\x99'\x0e\x8f7\x1eY \x0e\x8f7\x1eYhd\x8f\xe3p=\xc0#\xca\xbf\xaeq=\xed#\xcb\xc5\xe1z\x80G>6z\xae\x8f\x8d\xde\xb3\xe3\xf0>\xfe#\xeb\x8c\xfe_\xeb\xc5\xe1\xfd\xc1Gv\x88\xc3\xfb\xf8\x8f\xec4\xb2\xc7qx\x1f\xf6\x11\xe7\xdfy\x7f\xf9\x91:q\xf0\x9e.\xff\x91F#{\x9c?\xe5{r\x1e\xe94\xb2G\xf9\xe05\xde\x87}\xe4\x8e\x91=\xe2\xb4\xf1>\xf5#=\xe2\xf0}V\xfd\x95W\xb6\xf1\xfer\x7f\xe5\x83m\xf8\xd60\xbf\x7f\xbc8|?R\xff$q\xf0\xada~\xffdq\xf8\x9e\xa5\xfe\xe3\xc4\xe1{\x8d\xfag\x89\xc3\xf7,\xf5\x9fjd\xcf\x0cqx\xdf\xbc\xff\x1c\xa3\xdf\xa1\xe3\xf0\xbeg\xff\x95\xe2\xf0>l\x7f\xf9\xc16\xde\x7f\xef\xbf\xc1\xe8\xb9\x1c\x87\xcfA\xf7\xffT\x1c^\x8f\xea\xbf\xc5\xc8\x1e\xc7\xe1s\xd0\xfd\x15o\xb4\xf1\xfer\xff\x1cq\xf0\xed?~\xff\x0aqx_\xb8\x7f\xbbM]\xc2q\xdax\xffk@\xa48|/\xcd\x80\xe1\xe2\xf0:\xc9\x80Tqx\x9dd\xc0Lq\xf8^\x9a\x01\xf3\xc5\xe1}\xb4\x01\x8b\x8d\xec\xf9H\x1c^o\x19\xb0\xd2\xc8\x1e\xc7Y\xcb9\xca\x9b\xda\xf8\xde\x95\x01\xee\x9c\xe7\xfbm\x06\xb8s\x95\xef\xb7\x19\xb0M\x1c\xbe\xf7 \xcc\xc1\xd7\x11\xf9\x03\x947\xb5\xe1\xbd\xf1\xfe\x80\\qx_o@\x91\x17\xf2\xfe\xcd\xf3\xc1\x01\xc5\xe2\xf0\xfct@\x998\\'<@y\xe5\xbf\xb9\xfey\x80\xfc\xce\xbfy\xbe3\xe0\xac8<?\x1dP%\x0e\xbee\xdb\x1fpS\x1c\x9e\x0f\x0e\xe8\xf6B\xdeg<\x8f\x1b\xd0+\x0e\xd7\x1b\x0f\x08\xc4\xe1{\xa4\xa3\xa2\xc5\xe1{\xa4\xa3\x94\x0f~\x16\xc59\x83\xc5\xe1s\x7fQ\xf1F\xcf\xe58\\\xff\x1c5J\x1c\xae\x7f\x8eJ3\xb2\xc7q\xf8\x9e\xe4\xa8Lqx\x1d j\xa2\x91=\x8e\xc3\xeb\x00Q\x93\xc4\xe1u\x80\xa8\xe9\xe2\xf0\xbc;j\xb68\xbc\x0e\x105\xc7\xe8\xb9\x1c\x87\xeb\x01\xa2\x16\x89\xc3\xf5\x00QK\xc5\xe1z\x80\xa8eF\xf68\x0e\xcfS\xa2\xd6\x88\xc3\xf3\x94\xa8\x8d\xe2\xf0\xfc\"j\xb38\\\xa7\x17\xb5\xdd\xc8\x9elqx\x9e\x12\xa5\xf8\xf03\xde\xa7\x8e:!\x0e\xcfS\xa2N\x8b\xc3\xf3\x94\xa8Jqx\x9e\x12uU\x1c\x9e\xa7D\xb5\x8b\xc3\xf7\xbcE\xb9\xf8\x87\xe7;\x8fF\x89\xc3\xf3\x9dGcm\x9e+\xcc\xe1\xbf\xe70\x87\x9f?a\x0e\xd7\xe9=\x9a \x0e\x9f\xeb\x7f4Q\x1c>\xd7\xffh\x8a8|\xae\xff\xd1tq\x0a8g\x868\\W\xf9\xe8<\xa3\xe7\x9ag\xf4\xdd\xe7\x8b\xc3u\x17\x8f\xba8\x81\xeb.\x1e]nd\xcfr\xa3\xf7\xe38|/\xdf\xa3\x1f\x8b\xc3\xf7x<\xbaA\x1c\xbe\xc7\xe3\xd1\x8dF\xcf\xe58|\x7f\xd4\xa3.n\xe1\xf3\xf8\x8fn\xb1\xc9/\xc2\x1c^\xb7y4\xcf\x0by\xff\xcd\xe7|\x1fU\xfc\xf3\xdf<?}Tq\xcb\x7f\xf3\xf9\xdcG\xcf\x8a\xc3\xf3\xcaGk\xc41\xf8^\x9d\xe2\xf0\xbc)\xda\x17\x87\xe7\x83\xd1\x91F\xf6D\xda\xbc\xe7\xe8\xbe\xe2\xf0\xfbn\xa2c\x8d\xecq\x1c\xde\x87\x8d\x1e%\x0e\xbf7'z\xac8\xbc\xcf\x18=N\x1c\xae\xe7\x8f\x9ebd\xcf\x14\xa3\xf7<\xc5\xe6<\x0c\xdb\xc3\xf5\xf3\xd1\xb3\xc5\xe1s\xa3\xd1sm\xea\xd8\x8e\xf3\xdf\\\x87\x1f\xbd@\x1c\xae{\x8fV<\xf6\xdf\\\x87\x1f\xbd\xc2\xe8\xb9\x1c\x87\xf7\xa9\xa3s\xc4\xe1}\xea\xe8\x12#{\x1c\x87\xf7O\xc3\x1c^o\x89.\x17\x87\xd7\x7f\xa2]\x9c\xc0\xf3\xdch\x17'\xf0\xbaMt\x95\xd1\xfb\xa9\x16\x87\xd7m\xa2\x1b\xc5\xe1u\x9b\xe8\x0e\xa3\xe7r\x1c^\xdf\x88\xbe\xe3\x85\xbcM\x06\xe7O\xb78\x06\xff\x8b^qx\xbd.\xcc\xe1\xdf\xfd\xb1\xfe\xe2\xf0\xef\xfe\xd8hqx\xbd\xee1\xc5\x1b\xff\x9b\xefoy,M\x1c\xbe/\xe5\xb1Lq\xb8~\xec\xb1,q\xb8\x9e\xed1\xf9\xd3\xff\xcd\xef\xf5xl\xad8\\\xcf\xf6X\xbe8<\xae{\xac\xd4\xc8\x9eR\xa3\xf7\xec8\xbc\xdf\xf4X\x85\x17\xf2\xb6\xf28\xf3\xb1Jq\xb8^\xe21\xe5\xa7[\xb9^\xe2\xb1\x06q\xb8\x0e\xff\xb1\xab\xe2\xf0x\xf51\x9d\xcf\xff\xe6{\x9b\x1f\xd3\xb9\xfao\xae\xbbx,\x10\x87\xeb.\x06*\x7f\xff7\xd7]\x0cT\xbe\xfco\xbe'y`\xb48|.`\xa0\xf2\xe5\x7fs=\xf6\xc0\xd1F\xf68\xce \xce\xc9\x10\x87\xeb%\x06N\x12\x87\xeb\xde\x07\xce\x11\x87\xd7I\x06.\x11\x87\xe7\xdd\x03\x97\x89\xc3\xeb\x1b\x03\xe5\xbf\xfe\xcd\xe3\x84\x81\x1b\xc5\xe1:\xea\x81\xbb\xc5\xe1:\xea\x81{\xc5\xe1~g\xa0\xd3\x1fr]\xc1@\xe5M\xff\xe6:\x87\x81\x0dF\xcf\xa5<\xe5\xdf|\xef\xc1\xc0f\xa3\xef\xde*\x0e\xcf/\x06\xb6\x8b\xc3\xeb\x1b\x03\x9d\xfe\x90\xef\xb3z\xbc\x9f\xcds\x859\xbc.\xf1\xf8@qx\x9d\xe4\xf1A\xe2\xf0>\xf5\xe3\xc9\xe2p\x9d\xcc\xe3\xcaS\xfe\xcd\xf3\xca\xc73\x8d\xecq\x1c^oy\xdc\xf9/^oy|\xba\x91=\x8e\xc3\xf3\xee\xc7\xe7\x19\xfd\x9e\xe7\x8b\xc3\xf3\xf7\xc7\x17\x8a\xc3\xf7B<\xee\xfc;\xbf\xff\xf4\xf1\x15F\xcf\xb5\xc2\xe8=\xaf\xb09\xe7\xc3\x1c\x1eo\x849<\x1e\x0bsx\xbc\x1a\xe6p]\xc1\xe3k\xbd\xe0\xff\xf1r\xdd\xe3\xeb\xbc\xe0\xffqu\xd4\xe3;\xbd\x90\xf7\x89\xc1W\xcf\x16\x87we\x1eWT\xf7\x09\xdf\xe6\xf9x\xae8|\x9b\xe7\xe3y\xe2\xf0mM\x8f\x17\x88\xc3\xbb)\x8f\x97\x8bc\xe0\x95\x15\x1d~b\xe0\x05\xdb\xc41\xf0\xca\xdd\xe2\xf0j\xf8\xe3\x818\xdc\x0b\xc6\xf4\xb5\xb1'\xcc\xe1]\x90\x98$\x9b\xef\x1e\xe6\xf0s#FQ\xdd'|\x8a,&\xdd\xc8\x1e\xc7\xe1\xdb\x9ab&\x8a\xc3\xa3\x84\x18EQe\\\xb5\x133C\x1c\xae\xda\x89Y,\x0e\x9f\xe2\x88Yad\x8f\xe3\xf0\xed\x121k\xf5\xbd\xf86\xa2\x98u\xe2\xf0mD1\x9b\xc4\xe1\xb7r\xc6|*\xceY\xce\xd9*\x0e\xbf\xe5(\xc6\xc5\x09\xfc\xb6\xb6\x98|q\xf8\xad\x9c1\xa5\xe2\xf0[\x8ebN\x89\xc3o}\x8b\xa9\x17\x87\xdf\xfa\x16\xd3!\x0eW\x8b\xc6\xdc2z?\xb7\xc5\xe1\xd3\xb91\xce\xbf\xf3\xe9\xdc'\"m\xecy\xa2\xbf\xcd\xfb\x09s\xf8->O\xc4\x88\xc3o\x17~\"N\x1c>\xbd\xfcD\x92\x91=\xa3\xc4\xe1]\xbd'R\xc5\xe1]\xbd'2\x8d\xec\xc94z?\x99F\xbf\x9fL\x9bs>\xcc\xe1S\xd9OL\xf3B\xde~\x83\xdf\xa1\xe2\xa8\xfd\x06\xdfk\xb68\xbc\x9b\xfb\xc4\\qx7\xf7\x89\xf9\xe2\xf0n\xee\x13\x1f\x8ac\xf0\xbd\x16z!/\x97w\x85\x9fP\x9c\x99\xcb\xbb\xb9O\xac\x17\x87\xdf\xc2\xfb\xc4vq\xf8\xf4\xfb\x13\xbb\xc5\xe1]\xe1'\x0a\xc4\xe1]\xd8'J\xc4\xe1]\xe1'N\x8b\xc3\xa7\x14\x9e\xa86z\xaej\xa3\xdfO\x8d8<\xffz\xa2\xc1\xc8\x1e\xc7\xe1\xea\xf9'\xda\xf5\x7f\xe7[\xd1\x9fP\x9c\xb9\x9fw\x07\x9f\xb8#\x0eWu\xc7*\xae\xdb\xcfo\xbb\x89\x1d'\x0e\xdfJ\x13\x9b&\x0e\xbf\xd5#V\xfet?\xaf'\xc4f\x89\xc3\xbb\x0e\xb1S\xc4\xe1U\xec\xd8\x19\xe2\xf0\xa9\xd1\xd8\xf9F\xf68\x0e\x9f\x1e\x8c\x95\x1f\xdc\xcf\xa7\x19c\x97\x8a\xc3\xb7\x09\xc7\xae\x16\x87o\x91\x8e]o\xf4\\\x9b\x8c\xde\xb3\xe3\xf0\xad\xcd\xb1[\xc4\xe1u\x9b\xd8\x9d\xe2pUAl\xb68\xbc\x1b\x17\xbbW\x1c\xde\xc5\x8f-\x12\x87\xd7\x8dcO\x88\xc3\xeb\xe1\xb1\x95F\xf68\x0e\xaf\xab\xc7\xd6z!\xef\x08\x8f\x0fc\xeb\xc4\xe1qT\xac\xe2\x84#\xbc[\x19\xdb,\x0e\x9fB\x8c\xbd*\x0e\x9f\x8a\x8cU\xdcr\x84\xab\xf4b;\xc5\xe1\xb7\x84\xc6\xde\x16\x87\xab\xd5\x9f\xec'\x0eWQ?9P\x1c\xaeV\x7fr\x90\x91=\x8e\xc3\xa7\x19\x9fL\x10\x87\xf7\x97\x9f\x1c+\x0eW\x0d>\xa9\xb8\xee\x08W\xd7=\xa9x\xec\x08W\x0d>9]\x1c\xae\x1a|r\x8e8</xr\x818</xR\xf1\xcf\x11\x9e\x17<\xb9N\x1c\xae\x07xR\xf1\xc6\x11\xae\x07xR~\xf9\x08\xd7\x03<)\x7fz\x84\xeb\x01\x9e\xac4\xb2\xc7q\xb8\x1a\xf2I\xe5\xefG\xf8v\xe3'\xeb\xc5\xe1q\xd4\x93\xad\xe2\xf08\xea\xc9v\xa3\xf7\xa3\xbc\xfb\x08\xd7]<\xd9-\x0e\xd7]\xc4\xf5\x17\x87\xc7uq1\xe2p\xddE\xdcP#{\x1c\x87\xc7\x87qI6\xdf=\xcc\xe1\xd3\x83q)^\xc8\xfb\x84o\xcf\x8cs\xfd\x14\xbe\xcd3n\x828\xbc\xee\x17\xe7\xfa\x0e\xbc\x9e\x19'\xbf\xfc\x09\xaf\xb3\xc5M\x13\x87o'\x89\x9b/\x0e\x8f\xc3\xe3\x96\x89\xc3\xe3\xf0\xb8\x95\xe2\xf0m\x95q[\x8c\x9e\xcbq\xf8m\x0aq\xca\xdfO\xf08*N\xf9\xfb\x09\x1e\xff\xc4\xe5\x8acpn8\x0e\xf7\xa7qe\xe2p\x7f\x1aW!\x0e\xef\x7f\xc5\xd5x!\xaf\xd4\xe0\xfcQ\xfe^\xca\xf3\xe5\xb8Fq\xb8\xae)N\xf1F)\xcf\xe3\xe2\x14'\x94\xf2)\xdf\xb8[\xe2\xf0\xa9\xe3\xb8\x1eqx\x1e\xf7T\x1f\x1b{\xc2\x1c\x9e\xc7=\xa5\xfc\xb4\x94\xe7qO\x8d\xb5\xf9\xeea\x0e?\x7f\x9e\x92\x7f/\xe5\xf9\xd7S\xf2\xa7\xa5\xbc/\xf3\x94\xfci)?\xc7\x9e\x9a'\x0e\x9f\x96yj\x81\x91=\x0b\xc5\xe1q\xe6S\xab\xc4\xe1S7O\xad\x15\x87O\x95<\xb5\xd1\xe8\xb9\x94w\x97\xf2\xb8\xf7\xa9\xad\xe2\xf0\xad\x19O\xed0\xb2g\x87\xd1\xfb\xd9a\xf4;\xdca\xf4?u\x1c\xae\xc7~j\xaf8\\\x1f\xfeT\x9e\x91=yF\xe7\xaa\xe3\xf0~\xeeS\xa5\xe2\xf0~\xeeSu\xe2\xf0\xad\xbbO\xb5\x8b\xc3\xb7\xd3>\xd5%\x0e\xdf\xba\xfb\xd4\x1dq\xf8\xd6\xddA\xfd\xc5\xe1\xba\xb8A1\xe2Ts\xce`\xa3\xe7r\x9cZ\xceI\x12\x87\xeb\xba\x07\x8d\xb5\xf9\xeea\x0e\xd7\x87\x0f\x1a'\x0e\xd7\xf7\x0e\xca0\xb2'\xc3\xe8\xfdd\xd8\x9c\x1ba\x0e\xd7\x9d\x0e\x9a$\x0e\xd7\xc1\x0e\x9a.\x0e\xbf\xcdw\xd0\\q\xb8\xaer\xd0bq\xb8\xaer\x90\xe2\xba\xe3\\W9h\x8b8|\xdb\xce\xa0\xcf\xc4\xe1z\xb6A;\xc5\xe1\xfa\xccA9F\xef'\xc7\xe8\xbb\xe7\xcb\x1e\xae\x07\x18T.\x0e\xafo\x0c\xaa3\xb2\xa7Y\x1c^\xa7\x1dtS\x1c^\xa7}:R\x1c\xae\x97x:J\x1c^\xffyz\xa88|\x1b\xd1\xd3\xf2\xa7\xc7\xb9\xee\xf4i\xe5\xef\xc7y=\xea\xe9qF\xef\xd9q\xf8\xfc\xe0\xd3\xf2;\xc7y}\xfe\xe9IF\xf6L2z?\x93l\xfe_OO\xb7\xf9\xbf\x879\xbc_\xf0\xf4lqx\xbf\xe0i\xf9\xe5\xe3\\\xff\xf3\xf4\x12\xa3\xe7r\x1c~\xab\xf4\xd3k\xc5\xe1\xdb\xbe\x9e^/\x0e\xdf\xf6\xf5\xf4v#{\x1c\x87\xd77\x9e> \x0e\xafk=] \x0e\xafk=}J\x1c^\xffy\xba\xce\xc8\x1e\xe7\x97\xf9:\x90\xa7;\xc5\xe1\xb7.=}\xdb\xe8\xb9\x1c\x87\xd7\x7f\x9e\xee\x16\x87\xeb\xf9\x07\xfb6\xcf\x15\xe6\xf0=\x03\x83\xa3\xbd\x90\xb7\x9d\xe7M\x83\x07\x8a\xc3\xf3\xa6\xc1\x83\xc4\xe1sv\x83G\x89\xc3\xe74\x07\x8f\x11\x87\xcf\xeb\x0dN\x13\x87\xe7\x05\x83\xb3\xc4\xe1\xf9\xe0\xe0)^\xc8\xfb\x1f\x9e\xc7\x0d\x9e)\x0e\xd7\x81\x0c^*\x0e\x8f7\x06\xaf\x11\x87\xe7;\x837\x88\xc3\xe7\xec\x06\x7fjd\x8f\xe3\xf0|g\xf0N\xa3\xef\xe58|o\xc6\xe0|\xa3\xdf\xa1\xfc\xf2\xffp\xfd\xc6`\xe5\xcb\xff\xc3\xe3\xb1\xc1\xb5\xe2\xf0\xf8gp\x9b\x91=mF\xef\xd9q\xb8\xee}p\x978\xbc\xdf=\xb8G\x1c\xae\xb7\x19\x12)\x0e\xd7-\x0f\x91\x1f\xfc\x1f\xde\xdf\x19\x12/\x0e\xef\x9b\x0f\x19e\xf3\xbd\xc2\x1c\xae\x7f\x1e\"\x7f\xfa?\\\xff<$Y\x1c\xae7\x1e\x92j\xe3\x97\x1d\xe7\x7f\xb8\xcejH\xa6\x17\xf2\xca\xb8\xdef\xc8Dq\xb8.e\xc8$q\xf8\xfft\xc8Tq\x0c\xfe_\x8a7\xca\x0c\xfe_s\x8d\xecq\x1c\x83\xdf\xe1G\xe2p\x1d\xfe\x10\xc5Qe|\x0b\xf0\x90\x95F\xf68\x8e\xc1\xffb\x9d8\\g>d\xbb8\\\xd7=d\xaf8\\g>DqK\x19\xd7\x11\x0d)1z?\x8e\xc3\xf3\xd3!\xa7\xbdP\xe4l\xae\xaf\x1bR!\x0e\xd7\xfb\x0di\xf0B^\x1b\xd7\x8b\x0ei\xf4B\xde\xcf\xbco5\xa4U\x1c\xde\xb7\x1a\xd2)\x0e\xbfmb\xc8m#{\x1c\x87\xe7qC\xee\x8b\xc3\xf3\xa6\xf8>\xe2\xf0<.\xbe\xbf8\xbc\xae\x1e?X\x1c\x9e\xc7\xc5'\x89\xc3\xfb\x05\xf1\x8a[~\xe6}\xab\xf84qx\xdf*~\x868\xbco\x15\xbfH\x1c\xde\xb7\x8a_!\x0e\xef\xef\xc4\xcb\x7f\xfd\xcc\xfbM\xf1\x1b\xc4\xe1yw\xbc\xf2\xf7\x9f\xf9\\I|\x9e8|\xfe\"\xbeT\x1c\xdeO\x89\xaf\x14\x87\xf7\x89\xe2\xeb\xc4\xe1}\xa2\xf8fq\xf8\xf6\xf0xw\xae\xf2:@|\xb78\xbc.\x11\xdf+\x0e\xef\x13=\xe3\xceU\xbe\xa5\xfd\x19w\xae\xf2<\xf7\x99Dq\xf8<\xfe3)\xe2\xf0\xf9\xf7g2\xbc\x90w\x99\xeb<\x9fQ^y\x99\xeb\xb5\x9eQ\x1ewy\x07\xe7\xcc\x12g'\xe7\xcc\x17g/\xe7|(N\x0e\xe7,\x14\x87\xef\x11zf\xb18|\xaf\xd13K\xc4\xe1\xba\xdcg\x96\x89\xc3u\xb9\xcf\xac\x16\x87\xeb\x0f\x9f\xd9fd\x8f\xe3\x14qN\x8e8|\x1f\xd13\x15\xe2\xf0\xfdH\xcf(\xdf\xb9\xcc\xf7>=sS\x1c\xbe\xf7i\xa8\xe2\xd5\xcbe\x9c\x93.N9\xe7L\x14\x87\xef}\x1a:M\x1c\xbe\xf7{\xe8<q\xf8\xfe\xa8\xa1\xee\xdc\xe0{\xbf\x87\xae\x12\x87\xef\xfd\x1e\xba^\x9cs\x9c\xb3Q\x1c\xae\x9f\x1f\xbaC\x1c\xae\x9f\x1f\x9a+N\x0d\xe7\x14\x8a\xc3\xf5\xf3C\x8b\xbd\x90\xd7\xc0\xf3\xca\xa1%\xe2\xf0<n\xe8\x09qx\x1e7\xb4\\\x1c\x9e\xc7\x0d\xad\x15\x87\xe7qC\xaf\x8a\xc3\xf3\xb8\xa1\x8a\x9f\x1bx\x1e7,R\x1c\x9e\xc7\x0d\x8b\x16\x87\xe7q\xc3\xe2\xc4\xe1y\xd30\xc5\xf3\x0d<\xdf\x196T\x1c\x9e\xef\x0c\x1b-\x0e\xcfw\x86)/h\xe0\xf9\xce0\xe5\x05\x0d\xfc\xb6\xecaS\x8c\x9eKyA\x03\xcf\x9b\x86\xcd\x16\x87\xe7M\xc3>\x10\x87\xcfA\x0f[l\xf4~\x1c\x87\xd7\xc3\x87\xad\x10\x87\xefC\x1b\xb6\xd6\xe8\xff\xbeN\x1c^\x9f\x1f\xb6I\x1c\xdeg\x1c\xf6\xa98\xbc?8l\xab8\xbc\xff>,[\x1c>\x0f;,O\x1c~\xaf\xd90\x17'\xf0>\xfe\xb0S\xe2\xf0>\xfe\xb0*\xa3\xdfO\xb58|o\xea\xb0f#{\x9a\x8d\xfe_\x8e\xc3\xe7\xb2\x87u\x8a\xc3\xf7\xae\x0c\xeb\xf6B^\x9dA\xbc\xd1#\x0e\x7f?\x09\xfd\xc4\xe1\xfe\"!V\x1c\xee/\x12\xe2\xc5\xe1\xfa\x8d\x84Q\xe2p\x7f\x910N\x1c\xee/\xc2\x1c\xfe\xbfH\x98!\x0e\xdf\x9f\x99\xf0\x91\xd1\xf7r\x1c\xeew\x12\x96\x89\xc3uh\x09\xca\xbb\xeb\xb8\xbfHP\xde]\xc7\xfdEB\x8e\xd1s9\x0e\xd7\x93$(_\xae\xe3\xfa\x96\x84\xd3\xe2p\x7f\x91Pk\xf4\\u\xe2\xf0s>A\xf9i\x1d?\xe7\x13\x02q\xf8~\xc8g\xfb\x8b\xc3u)\xcf\xc6\x18\xd9\xe38\\\xb7\xf3\xec\x18\x9b\xef\x1e\xe6\xf0\xf9\xa6g\x93\xc5\xe1\xf3M\xcf*\xaf\xbc\xc8\xf3\xeeg3\xc5\xe1\xfd\xb8g\xb3\xc4\xe1y\xe5\xb3\xcas/\xf28\xe1\xd9i\xe2p\xbf\xf3\xac\xfc\xe0E\x1e'<;G\x1c\xaec|v\x818<ozV\xfe\xf4\"\xcf\x9b\x9e])\x0e\xf7\x83\xcf\xca\x0f^\xe4~0\xcc\xe1y\xd3\xb3\xca\x07/\xf2\xbc\xe9\xd9\x13F\xdf\xcbq\x0c\xce1\xe5\x83\x17\x0d\xceg\xe5\x83\x17\x0d\xfcE\xbd8\\\xe7\xf9l\x9b8\x06\xfe\xe2\x8e8\\\xe7\x19\xe6p\x7f1|\xa08\xdc_\x0c\x1f*\x0e\xd7\x8b\x0eO\x12\x87\xcf\xc3\x0e\x9f \x0e\xdf\xcf6<\xc3\xe8\xb92l\xbe\xfb\xf0L\x9b\xffE\x98\xc3\xe7a\x87O\x12\x87\xdfK5\xdc\xf9A>\xc7:|\xae8\\'3\xdc\xf9A\xaeK\x19\xbeT\x1c\xae'\x19\xbeA\x1c\xae'\x19\xee\xfc\x0e\xd7\x93\x0c\xcf3z?\xf9\xe2p\xfd\xc6\xf0\x12#{\x1c\x87\xefC\x1b^\xe6\x85\xbcZ\xae\xdf\x18^.\x0e\xef\x0b\x0f?'\x0e\xdf\xab6\\\xfe\xb4\x96\xef\x1f\x1b\xde-\x0e\xbf\x9fz\xb8\xf2\xd3Z~?\xf5\x88\xfe6\xf6\x8c\x88\x12\x87\xdf\x07=b\x90\x91=\x8e\xd3\xc19i\xe2tr\x8e\xfcr\x1d\xf7\xef#\xe4O\xeb\xb8\x7f\x1f1U\x1c~n\x8c\x98.\x0e\xd7\x1f\x8e\x98)\x0e\xf7\x17#\xe6\x8b\xc3\xfd\xc5\x88\xd5\xe2p\x7f1b\xad8\\\x7f8b\xab\xceg>\x7f1\xe23q\xb8Nf\xc4vq\xf8\xfc\xc5\x88\x9d\xe2\xf0\xf9\x8b\x11\xbb\xc5\xe1z\x9b\x119\xe2p\x9d\xcc\x88\xd3\xe2p\x9d\xcc\x08\x97\x0fr\x9d\xcc\x88\x06qx\xdfj\x84\xcb\x07y\xdfjD\x87\x174\xf3\xb2\xd6\x88N/h\xe6U\xa4\x11\xdd^\xd0\xcc\x9bD\x89\xbe\x174\xf3\xdeNb\x94\x174\xf3\xd1\xe5\xc48\x9b\x87\x12\x86\x17\xd8\x12\xe3\xbd\xa0\x99\xd7k\x12GyA3/\x8b%\xa6zA3\xaff%N\xf4\x82f^\xccJ\x9c\xee\x05\xcd|\x86:q\x9e\x174\xf3RV\xe2B/h\xe6\x1d\xa6\xc4\xa56_J\x18\xde\xcfI\\\xee\x05\xcd\xfc\xfa\xb1\xc4\x95^\xd0\xcc\xab|\x89\xab\xbd\xa0\x99\x173\x127zA3\xaf\xf1%\xee\xf0\x82f^\xa2I\xcc\xf5\x82f^QK,\xf6\x82f^xJ<\xed\x05\xcd<\xdeN\xac\xf6\x82f\x1en'6{A3\xdf.\x97(\xaf\xc9\x97\xcb%\xde\xb6\xf9\xe0\xc2\xf0\x12\xd8s}\xbc\xa0\x99W\xc0\x9e\xeb\xeb\x05\xcd\xbc\x00\xf6\\\x8c\x174\xf39\xb1\xe7\x12\xbd\xa0\x99\xa7W\xcf%{A\xf3n\x8e\xc9\xf0\x82f\x9e\x14=7\xd5\x0b\x9ayN\xf4\xdc\x1c/h\xe6)\xd1s\x1fzA3\xaf\xa0=\xf7\x91\xcd\x97\x12\x86\xcf\xf7<\xb7\xca\x0b\x9a\xf9x\xcfsk\xbd\xa0\x99O\xd3<\xb7\xc1\x0b\x9a\xf90\xcds[\xbd\xa0\x99\xcf\xd2<\x97\xe3\x05\xcd|\x04\xe6\xb9B/h\xe67\x12<W\xe6\x05\xcd\x8d\x1cs\xce\x0b\x9ay\xbd\xeb\xb9z/h\xe6\xe5\xc0\xe7\xba\xbc\xa0\xf9*\xc7t\xdb|)ax\xed-Ii\x19\xbfb!i\xa0\x174\xdf\xe6\x18\xe5S|\xc1g\xd2p/h\xe6\xfb=\x93\x94\x08\xf1\xb50I\x99^\xd0\xc2\xb7\xeb%M\xf7\x82\x16\xbe\\&i\xae\x17\xb4\xf0].I\x8b\xbc\xa0\x85\xaf\x96IZ\xee\x05-|\xe3d\xd2\x06/h\xe1\x8be\x92\xb6\xd8|\xf0-^\xd0\xc2\xcb\x91I\xdb\xbc\xa0\x85W#\x93\xf6zA\x0b/F&\x15{A\x0b\x9f\xfdK:\xe5\x05-|d/\xa9\xda\x0bZx%2\xa9\xd9\x0bZx!2\xa9\xd3\x0bZx\x1d2\xa9\xc7\x0bZx\x19rd\xa4\x17\xb4\xf0*\xe4\xc8A^\xd0\xc2\x97\xae\x8c\x1cn\xf2\xbbq\x18\xbe\xc2ud\xb2\x17\xb4p\x05\xe3\xc8q^\xd0\xc2\x07\x07GN\xf4\x82\x16>?6r\x96\x17\xb4\xf0q\xbf\x91\x1fxA\x0b/;\x8f\\\xe2\x05-\xbc\xec<r\x95\x17\xb4\xf0\x19\x87\x91\xf2\x0c\xbc\xd0;r\xab\x17\xb4\xf0\x09\x87\x91\xb9^\xd0\xc2\x8b\xe0#\x0bm>\xb80\\\xbe?\xb2\xc4\x0bZx\x11|\xe4i/h\xe1E\xf0\x91u^\xd0\xc2\xcb\xce#\xdb\xbc\xa0\x85\x97\x9dG\xde\xf2\x82\x16^v\x1e\x19xA\x0b\x1fH\x18\xd5\xdf\x0bZ\xf8\xbe\xcdQ\x83\xbd\xa0\x85\x8f#\x8c\x1a\xe5\x05-\xbcz=*\xd5\x0bZx\xf5z\x94\xceb^\xbd\x1e5\xdb\x0bZx\xd9y\x94\x93\x9a\xf1\xd5*\xa3\x16\x8a\xc3W\x90\x8cZ,\x0e/\x9a\x8cZ\"\x0e\xaf\x9a\x8cZ&\x0e/\x9b\x8cZ+\x0e_A2j\xb38<\xab\x1f\xe5$\x08|\x05\xc9(\xd7\xf2\xe7+HF\x15\x88\xc3\xa5fa\x0e\x97\x9a\x8d:+\x0e\x97\x9a\x8dj7\xfa^\x8e\xc3+]\xa3\xba\xc4\xe1\xa5\xaeQ\xdd\xe2\xf0Z\xd7\xf3}\xc4\xe1\xc5\xae\xe7\xfb\x8b\xc3\xa5f\xcf\xc7\x89\xc3\xaf\x90y~\xac8\xbcP\xf5\xbc\x938\xf3J\xd5\xf33\x8d\xde\xcf,q\xf8U4\xcf\xcf7\xb2\xc7q\xf8\xea\xfc\xe7\xe5\x07\x9bx\xc7\xf3y\xf9\xc1&\xde\xf2|^\xfe\xab\x89\xf7<\x9f\x97\xffj\xe2M\xcf\xe7W\x88\xc3\xbb\x9e\xcfo\xf2B\x913\xb8\xc4\xf9\xf9\xcd\xe2\xf0Uw\xcf\x9f\x12\x87K\xa5\x9fo\x10\x87\xaf\xba{\xfe\xaa8<\x1e{\xbe\xcb\xc8\x9e\x9b\xe2\xf0^\xd8\xf3\xddF\xf68\x0e\x8f3G\xfb^\xc8\xdb\xcd\xafR\x1b\x1d)\x0e\xef\xbf\x8f\xee'\x0eo\xc0\x8f\x8e\x12\x87\xb7\xceG'\x89\xc3W\xac\x8e\x1egd\x8f\xe3dsN\x868\\*=:K\x1c^R\x1b-\xff\xbe\x9b\xaf\xe2\x1a=]\x1c^\xaa\x19=G\x1c>Z<z\x9e8\xbc:7\xfa\x03qxyn\xb4\xfc\xfbn^\x83\x1a\xbdH\x1c^\x84\x1a\xbd\xc2\xc8\x9e\x8f\xc5\xe1\xa3\xce\xa3\xd7\x89\xc3\x95\x82\xa37\x19\xd9\xe38\\\x1c::G\x1c^\xa6\x1b\xad\xbcr7\x17d\x8e.\x17\x87W\xd8FW\x8b\xc3Kl\xa3o\x89\xc3kl\xa3\x03\x1b{^P>\xb8\x9bW\xd9^\x18hd\x8f\xe3\xf0r\xdd\x0b\x09\xe2p\xb5\xe9\x0b\xce\x0f\xf2\xba\xdf\x0b\xce\x7f\xf1\x91\xf2\x17\xa6\x19\xd9\xe38|\xa4\xfc\x85\xd9\xe2p\x01\xec\x0b\x0b\x8d\xecq\x1c\x9e\x0f\xbe\xb0\xdc\xe6\xfcy\xc1\xf9\x0b\x9e\x0f\xbe\xb0F\x9c\xcd\x9c\xa3s\xfek~\xc5\xce\x0b\x9b\xc5\xe1W\xec\xbc\xb0E\x1c\xae\xa9xa\xb78\\T\xf1B\x898\\U\xf1B\x958|\xc4\xeb\x85Fqx\x9b\xfd\x85V/\xe4?\xce\xe5\xcf/\\\x15\xc7\xe0\x7f\xda%\x0e\xaf\xff\xbcp[\x1c\x83\xff{\xb78\xbc\xfe\xf3B\xaf8\x06\xff\xf7@\x1c^\xff\x19\xe3\x8b\xc3W?\x8c\xe9/\x0e\xcf\xdf\xc7$\x18\xd93\\\x1c\x9e\xbf\x8f\xc94\xb2\xc7q\xb8\xbe{\xcc$q\xb8\xc0{\x8c\xfc\xfb\xff\xe1}\xbd1\xcas\xff\x0f\xef\xeb\x8d\x99)\x0e\xef\xeb\x8d\xf9\xc0\x0bE<\xca\xd5\x92c>\x14\x87\xeb\x1c\xc7,\x14\x87\xfb\xd31\xcb\xc5\xe1\xfet\xccJq\xb8?\x1d\xf3\xb18\xdc\x9f\x8eY'\x0e\x17\xf4\x8d\xd9$\x0eW\xf4\x8d\xd9.\x0e\x97\xf4\x8d\xd9)\x0e\xd7\xf4\x8d\xc91z?\x8e\xc3U}c\xf2\xbc\x90\xf7\x0bW\xc0\x8d\xc9\x17\x87\xd7\xd9\xc6\x14\x89\xc3\xeblcN\x8b\xc3W\x13\x8e9'\x0e\x17\xd3\x8di4\xb2\xc7qx\xfdp\xccUqx\xfdp\xccM/\xe4u\x1a\xd8sK\x1c\x03{z\xc4\xe1\xf5\xcc\x17#\xc5\xe1z\xc3\x17\xa3\xc5\xe1\x82\xc3\x17c\xc5\xe1\xf3\xf2/\xc6\x8b\xc3W!\xbf8Z\x1c^_}1E\x1c^\xef}1M\x1c\xae:|1\xd3\xe8\xb92\x8d\xbe\x97\xe3\xf0\xd5\x96/N\x11\x87\xd7{_\x9ced\x8f\xe3pA\xe5\x8b\x8b\xc4\xe1u\x9b\x17\x97\x18\x9d\x1b\x8e\xc3\xeb\xa2/\xae\xf2B\xde\x0d\xbe*\xe8\xc5\x8f\xc5\xe1S\xb1/\xae\x13\x87\x8f\xc5\xbe\xb8Y\x1c~5\xe0\x8b[\xc4\xe1:\x87\x17\xb7\x89\xc3\xaf\x06|q\x878\\/\xf1b\x8e8\xfc\xca\xba\x17\x15G\xdd\xe0}\xfc\x17\x9b\xc5\xe1\xfa\xba\x17\xbb\x8c\xecq\x1c\xaec\x1c\xeb\x8b\xc3u\x8cc\xe5\x97op\x1d\xe3X\xf9\xd3\x1b|`w\xac\xfc\xe9\x0d\xaec\x1c\x9bed\x8f\xe3p\x1d\xe3\xd8\x05\xe2p\x1d\xe3\xd8\x95F\xf6\xac\x11\xa7\x9dsr\xc5\xe1:\xbd\xb1\xa5\xe2\xf01\xe2\xb1g\xc5\xe1s\xc4c\x1b\xc4\xb9\xc99\x9d\xe2p\xbd\xe8\xd8nq\xb8^\xf4\xa5>6\xdf=\xcc\xe1\xa3\xcd/\xf5\x13\x87\xebE_\x8a1\xb2'\xc6\xc6\x0f:Ng\x1f\xce\x89\x13\x87\x0fm\xbf4\xdc\x0by\xd5<\xbfx)Q\x1c\xae\x03yi\x948<\x0e\x7fIyS5\xcf\x0b^\x9afd\xcf\x1cq\xf8\xbc\xd6K\xf3\xf5;\xe4\xf3\xc9/} \x0e\x1f\xc2}Iy\xc1\x0d^\xaf{\xc9\xc5\xcfc8g\xa78\xfc\x0a\xcf\x97\x9c\xbfH\xe6\x9cj#{\x1c\x87\x0f\x06\xbf\xd4+\x0e\xaf\x8b&\xf7\xb1\xb1'\xd9\xc5\xab\xbc.\x9a\x1c\xed\x85\xbc\x0e\xfe?M\x1e(\x0e\xcf\xdf\x93\x15?w\xf0\xfc=y\x908<\xefNV\xbc\xda\xb1\x9cs\xe6\x8a\xc3uM\xc9\x1f\x8a\xc3uM\xc9\x8b\x8d\xecq\x1c\xae+H^-\x0e\xd7\x15$\xaf\x17\x87\xeb\x91\x927\x1b\xd9\xe38\\\x9f\x90\xbcM\x1c\xaeOH\xce1\xb2\xc7q\xb8\x1e)\xb9@\x1c\xde\x7fO.\x11\x87\xeb\xd5\x93\xe5/:\xf8\xf2\xb9\xe4zq\xb8\xee=\xb9\xd5\xc8\x1e\xc7\xe1u\xbf\xe46qx\xdd/\xb9\xd3\xe8\xbbw\x1a\xfd\x0e\xbb\xc4\xe1u\xbf\xe4;\xe2\xf0|'\xf9\xbe8|~\xe7e\xe7\x97\xf9|\xd3\xcb\xce\x9f\xf2U\x7f/'\x18\xd9\xe38|\x0e\xfae\xe5M\x1d\xbc~\xf8r\x8a8\xbc~\xf8r\xba\xd1s9\x0e\xaf\xd7\x859|~\xf9\xe5\x19\xe2\xf0:\xdb\xcb\xca\x07;x\xdd\xefe\xe5\x83\x1d\xfc\xea\x8e\x97\x17\x1a=\x97\xe3\xf0\xba\xdf\xcb\x1f\x89\xc3\xeb~/\xaf\x11\x87\xd7\xfd^^'\x0e\xaf\xd7\xbd\xbcC\x1c^\xaf{y\xb78|\xbe\xfb\xe5\x03\xe2\xf0\xfa\xd8\xcb\x85F\xf6\x14\xda\xf8\xc10\x87\xe7M\x8es\x83\xd7\xeb^vul^\xaf\x0bs\xb8n\xf0\xe5rq\xf8\x9a\xc5\x97]\x1d\x9b\xeb\x0f_vul\xbeh1\xa5\x8f\xcd\xf7\x0as\xb8\x1e2%\xca\x0by=<\x8eJ\x89\x16\x87\xcfS\xa7\xc4\x89\xc3\xfb\xb0)C\xc5\xe1z\xda\x94\xe1\xe2p=mJ\x928|ONJ\xb28\xbc/\x9c\x92!\x0e\x8f\xc7Rf\x8a\xc3\xfb\xb0)s\xc5\xe1qT\xca\"#{\x1c\x87\xc7c)K\xc5\xe1\xf1O\xcaJqx\xff+E\xf1F\x0f\xf7\x83)\x1b\xc5\xe1~9e\x8b8|el\xcag\xe2\xf0}))\xdb\xc5\x098'\xdf\x0by\xf7\x0c\xcey\xf9\xd3{\xdc/\xa7\x9c\x16\x87\xfb\xe5\x94*#{\xaa\x8c~?UF\xbf\xe7j=\x97\x81\x7fo\x10\x87oRNi3\xb2\xa7\xcd\xe8\xfd8{\xf8|\\\xca\x1dq\xf8Uj\xaf(\xfe\xb9\xc7\xfb\x8c\xaf\xc4\x88\xc3\xfbza\x0e\xef\xa3\xbd2X\x1c\xde\xd7{%A\x1c\xbe\xc7\xe3\x95T#{\xc6\x893\x91s\xa6\x1a\xd9\xe38\\w\xfa\xca\x02q\xb8^\xfd\x95eF\xf6,\x17\x87o\xc8}e\x83\x91=\x8e\xc3u\xef\xafl\x12\x87\xeb\xc3_\xd9*\x0e\xd7\xbd\xbf\xf2\x99\xd1s9\x0e\xdf+\xf2\x8a\xe2\x96{\\\xdf\xf2\xcaNq\xf8^\x91W\x0a\xc5\xe1z\x92W\xce\x8a\xc3\xeb$\xaf\xb8\xb8\x85\xef\x03y\xa5Y\x1c\xbet\xf7\x95\xab\xe2\xf0} \xaf\xb4\x19\xd9\xe38\xbcO\xfdJ\x978\xbco\x9e\xea\x8b\xc3\xf7o\xa4\xf6\x17\x87\xef\x03I\x8d\xb1\xf9=\xa7\xc6\x8a\xc3\xfb\xdd\xa9I\xe2\xf0\xb9\xfeT\xe7\xdfy\x9f:u\x9c\xd1s9\x0e\x9f\xebO\xcd\x10\x87\xcf\xf5\xa7.4\xb2g\x898|\x8e>u\x858\xfc&\xba\xd4\xd5\xe2\xf0\xfdu\xa9\xce\xbf\xf3}z\xa9\xdb\xc4\xe17\xa5\xa5\xee\x10\x87\xeb\x13Rw\x1a\xd9\xe38\\\x9f\x90\x9a#\x0e\x9fKJuu\x09\xaeOH\xad4\xb2\xc7\xf9w\xbe\xcf!\xd5\xe5\xdd|\x9fC\xaa\xf3\xcb|N*\xb5\xcd\xc8\x1e\xc7\xe1z\x89\xd4\xc0\xe8{\x056\xbf\xe7W]\xfe\xce\xe7\x92^u\xfe\x94\xef\xdfx5^\x1c\xde/xu\xb48\xbc_\xf0\xea\x18\xa3\xe7r\x1c\xbe\x0f\xff\xd5Lq\xb8^\xe2\xd5)\xe2\xf0\xbe\xc3\xabS\x8d\xecq\x1c\xde/xu\xae8\xbc\x7f\xf1\xea\x87\xe2\xf09\xb2W\x17\x89\xc3\xfb\x17\xaf.6z.\xc7\xe1z\x92W\xd7\x89\xc3\xfb)\xaf\xba\xbc\x9b\xf7S^-\x11\x87\xebI^-\x13\x87\xebI^\xad\x10\x87\xebI^u~\x99\xcf\x91\xbdZo\xf4\\\xce\xbfs]\xca\xab\x9d\xe2\xf0z\xf8\xab7\xc5\xe1\xfd\x8bWo\x19\xd9\xe38\xbc\x8f\xf6j`\xf4\xbd\xac\xe2\x04qzy\x1fm\\_\x9b<n\\?\xd9\xc3u)\xe3\x06\x8a\xc3\xf5\x1b\xe3\x06\x8b\xc3\xf7Y\x8d\x1b.\x0e\xdfC5N\xf1O/\xdf\xeb8.U\x1c\xbe\xd7q\\\x968\xbco5n\xbe8\xbco5n\xa18\xbco5n\x898|\x9f\xd5\xb8\xa5F\xcf\xb5\xd4\xe8{\xad4\xfa\xfd\xac\x12\x87\xcf\xfd\x8dS\x9c\xd0\xcb\xfb\x83\xe3\x94\xbf\xf7\xf2\xfe\xe08\xf9\xe5^\xde\xff\x1aW#\x0e\xbf\x0ft\x9c\xfcr/\x9f\xb3\x1bw\xd5\xe8\xb9\xae\x1a}\xafN\xa3\xdfa\xa7\xd1\xf9\xdc%\x0e\xdfc6\xee\x8e\x91=\x8e\xc3\xf7\x8f\xbd\x16-\x0e\xef3\xbe\x16'\x0e\xef\xc3\xbe\x96(\x0e\xdf\x1b\xf6Z\x92\xd1s9\x0e\xef3\xbe\x96,\x0e\xef\x9f\xbe6\xc7\xc8\x9e\x0f\xc4\xe1}\xcf\xd7\x94\xe7\xf6\xf2~\xe5k\xce\xef\xf0\xfe\xcek\xab\xc5\xe1\xf3\xb9\xafm\x14\x87\xcf\xe7\xbeV`d\x8f\xe3\xf0>\xeck\xe5\xe2\xf0>\xeck\x8d\xe2\xf0\xbe\xe7k\xb7\xc5\xe1}\xd8\xd7z\xc5\xe1\xf3\xcbiQ\xe2\xf0>lZ\xac8\xbc\x0f\x9b\x16/\x0e\xef\xc3\xa6%\x1a=W\xa2\xcd\xf7\x0asx\xbf2m\xac\xcdy\x18\xe6\xf0\xbc\xd2q\x0c\xf2\xdc0\xc7\xe8\xfd\x18\xf4\xcd\xc3\xef\x87\xf7\xa9\xd3\\^\xc9\xe7\xbb\xd3&\x88c\xf0\x9e3l\xf4\x87i\x99F\xf6L\xb4\xd1\xbd\xa7\xb9\xbc\x9b\xef\x09L\x9b'\x0e\x9fOIs\xf92\xbf\x0f1\xcd\xe5\x95|^8m\xad8|>7m\xa78|^&\xed\x948|>%\xcd\xe5\xa7\xbc\xdf\x94V%\x0e\xef\xef\xa4\xb5\x89\xc3\xfbMi.\xff\xe2s\xc7i\xf7\xc5\xe1\xfd\xa6\xf1\xbe\xcds\x859\xbc\xdf4\xde\xe5q\xfc\xdc\x18\xef\xf28>\xe7;>\xc5\xe6\x7f\x11\xe6\xf0>\xd1xw\x1e\xf2>\xd1\xf8\xe9\xe2\xf0\xfe\xce\xf8\x99\xe2\xf0\xfe\xcex\x97\x7f\xf1\xb9\xe3\xf1\xcb\xc5\xe1\xfd\x9d\xf1\xeb\xc5\xe1\xfd\x94\xf1\x9b\xc5\xe1\xfd\x9d\xf1\xae~\xc8\xf7\x04\x8e\xdfi\xf4\\;m\xfc\xbb\xe3\xfc\xc5\xe7\x80\xc6\xef\x16\x87\xc7\xbda\x0e\x9f\xf3\x1d\x9f+\x0e\x9f\xbb\x19\x9f/\x0e\x9f\x03\x1a_(\x0e\xef\x13\x8d/\x16\x87\xd7\xfd\xc6+Nh\xe2{\xf9\xc6\x9f\x16\x87\xd7\xe7\xc7\xd7\x8b\xc3\xe3\xe7\xf1\xad\xe2\xf0\xfa\xfc\xf8\xdb\xe2\xf0:\xf6\xf8^qx}>]\xfe\xbd\x89\xd7\xe7\xd3\x07\xda\xbc\x9f0\x87\xcf%\xa5\xc7\xdb|\xf7\xf4\xa1\xe2\xf0\xfd~\xe9IF\xf68\x0e\xbf\xf7$]q\xcb\xe7\\7\x98\xae|\xf9s\x9e\x7f\xa5O\xf2\x82\xab\xfco\x91>\xc5\x0b\xae\x1a\xfc+\xe6x\xc1U\x83?\xc5\"/\xb8\xcawU\xa6\xaf\xf0B\xde\x8f\xfc\x8e\xa3\xf4\x95\xe2\xf0\xb39]\xb9\xe9\x8f\xfclN/\xf5B\xde\x7f\xf1\x1av\xfa\x09q\xf8\xdd\xc2\xe9\xcaM\xaf\xf3\x9aD\xfa9q\x0c\xfe\x13u\xe2\xf0\x9aD\xba|\xd7u\xbe3,]\xb9\xf2u\x9e3\xa5w\x88\xc3\xb5\xbd\xe9\xca\xb9\xaf\xf3]\x17\xaf\xcb\x07^\xe75\x89\xd7\xfb\x8b\xc3k\x12\xaf\xc7\x18\xd9\xe38\xbc&\xf1\xba|\xe9u\xae\xf9z=M\x1c\x9e\x9b\xbe>I\x1c\x9e\x9b\xbe\xae\\\xf9:\xcfM_\x9fmd\xcfl\xa3\xf7<G\x1c\x9e\x9b\xbe\xae\xdc\xfd:\xcfM__*\x0e\xd7\x1e\xbe\xbeF\x1c\xbe\xc3\xe3\xf5\x0d\xe2\xf0\x1d\x1e\xaf\x7fjd\xcf\xa7F\xef\xf9S\xa3\xdf\x8f8\x1d<\x17|}\xbb8\xfc\x0e\xcc\xd7\x95+wp\xed\xe1\xeb\xcaq;\xb8f\xe7\xf52#{\x1c\x87k\x0f_\xaf\x12\x87k\xf4^W\xbc\xd1\xc1\xb5\x87\xaf7\x8a\xc3\xb5\x87\xaf\xb7\x19=\x97\xe3\xf0\xbbF_\xef\x11\x87\xc7\xe1\xaf\x07\xe2\xf08|B_qx\x1c>!\xd6\xc8\x9eX\x9bs#\xcc\xe1\xc9\xe0\x84\x04/\xe4\xed\xe5w\x83L\x18.\x0e\xdf\x9d0a\xb48\xbc\xd7=a\xac8\\\xb33!E\x1c\xae\xd9\x990N\x1c\xae\xdd\x98\x90.\x0e\xd7\xa4L\x98(\x0e\xd7\xa4L\x98!\x0e\xdf\x0d0a\x9e\xd1s9\x0e\x9f\xd1\x9c\xb0D\x1c>\xe3;a\xb5\x91=\xeb\xc5\xe13\xbe\x136\x1b\xd9\xe38|\xd6sB\xae8|\xd6sB\xa18\xbc\xf7>A\xf1\xcf^\x9eWN(5z?\x8e\xc3{\xb9\x13\x14\xff\xec\xe5\xb3\x83\x13\x9a\xc5\xe1\xb3\x83\x13\xae\x8a\xc3{\xc2\x13:\xc4\xe1=\xe17\"\xc5\xe1y\xc1\x1bQ\xe2\xf0|\xf9\x8d\xc1F\xf6\xc4\x8b\xc3{\x9eo\x0c7\xb2g\xb8\xcdw\x0fsx^\xf9\xc6\x18qx\x9e\xfbF\xaa\x17\xf2\xf6\xf1\x19\xbb7\xe4\xdf\xf7\xf1\x9e\xe7\x1b\xf2\xcb\xfbx\xcf\xf3\x8d9\xe2\xf0x\xf5\x8d\xf9F\xcf\xe58<?}c\x818\xbc\xef\xf0\xc6Jqx/\xee\x8d5\xe2\xa4s\xceFqx/\xee\x0d\xf9\xf7}|V\xe6\x8d\x1dF\xcf\xe58|\xf7\xe1\x1b{\x8d\xbe\x97\xe3\xf0;\xff\xdf(\x11\x87\xcf\xb8\xbcQ&\x0e\x9f\xddy\xe3\xb4\xd1\xff\xcbq\xf8\x1d\xf2oT{!\xef\x7f\xf1^\xee\x1b5\xe2\x18\xfc~\x1a\xc5\xe13[o\xb4\x8ac\xf0\xfbi\x13\xc7\xe0\xf7\xa38\xea\x7f\xf1\x99\xad\x8c>\xe2\xf0\xdd\x99\x19\xfd\xc5\xe1\xbf\x9f\x8c\xd1\xe2\xf0\xd9\x82\x8cT#{\x1c\x87\xef\xce\xccP\x9c\xf0_<\xde\xc8\x98 \x0e\xd7\xa0eL\x12\x87\xef\xc6\xce\x98*\x0e\xd7\xb2e(\xfe\xf9/\xaee\xcbP\xfc\xf3_\\\xcb\x96\xb1P\x1c\x1e\xffd,\x17\x87\xc7u\x19\xeb\xc4\xe1q]\xc6&qx\xff\"c\xb3\x91=\x9b\x8d\xbe\xfb\xa7\xe2\xf0Y\xfc\x8c\xed\xe2\xf0\xfeEF\xb9\x91=\xa7\xc4\xe1}\x87\x8c\xb3\xe2\x0c\xe7\x9c:qx\xdf!\xe3\xaa8\xbc\xef\x90\xd1%\x0e\xaf\xf3g\xdc\x17\x87\xf7\x1d\xdeT\x9e\xfb_\\\x13\xf7\xa6;\xe7\xb9\xf6\xf0\xcd,qx\xdf\xe1\xcd\x99\xe2p\x15\xda\x9b\xee|\xe62\xb47\x17\x19=\xd7bqx~\xf1\xe6j\xa3\xdf\xcfj\x9b\xdf\xf3\x9b\xebm\xce\x9f0\x87\xc7\xf3o\xca\xef\xb4\xf3:\xed\x9b\xf2\x17\xed|\x96\xe8\xcdm\xe2\xf0\x1doo\xee\x16\x87\xcf\x16\xbc\x99#\x0e\xaf\x1b\xbfY$\x0e\xaf\x1b\xbf\xa9|\xb0\x9d\xd7\x8d\xdfT>\xd8\xce\xeb\xbdo*\xffj\xe7\xf5\xccL\x9d\xcf\xed\\\xd7\x949F\x1c>\xbb\x939N\x1c^\xef\xcd\xd49\xdf\xce\xf5Q\x99\xb3\x8c\x9ek\x96\xcdw\xcf\x9c'\x0e\xaf\xf7f*\x9e\xbf\xce\xf3\xaf\xcc\xb5\xe2\xf0\xfc+s\x8b\xd1s\x89s\x9d\xc7\xcf\x99;\xbd\x90\xd7\xc0g\xc43\xb3\xc5\xe1;\xc83\xf7\x8a\xc3\xef\x9c\xcc\xcc\x15\x87\xdf\x05\x9d\x99'\xce\x16\xce)\x10g+\xe7\xe8\x9co\xe0\xbb\xd53K\xc4\xe1;\xd13\x95\xa74p\x9dy\xe69q\xb8\xce<SyJ\x03\xd7\x99g\xca\xef4p\x9dyf \x0e\xbf+\xf2o\xbe8\\\xaf\xfe\xb7Xq\xb8^\xfdo\x09\xe2\xf0\x9d\xcd\x7f\x1b-\x0e\xef\xbf\xffm\x8a8\\\x9f\xf0\xb7\xd9\xe2p}\xc2\xdf\x16\x88\xc3\xf5\xfc\x7f[.\x0e\xd7\xbd\xff\xcd\x9d\x1b|\xf6\xfdo\xca\xbb\x1bx\xdc;\xd1\xfd\x9ey\xbc:q\xa0\x91=\x8e\xc3\xf5\x00\x13\xf5\xff\xba\xcc\xe3\x84\x89\xfa_\\\xe6u\xda\x89\x8a3/\xf3:\xed\xc4\x89\xe2\xf0z\xe6\xc4\x99\xe2\xf0\xfa\xe1D\xc5u\x97y=s\xa2\xf2\xb8\xcb<_\x9eX*\x0e\xaf\x1fN\xac4\xb2\xc7q\xb8\xfey\xe2Uqx\xfdp\xe2Mqx\xfdp\xe2}#{\xee\xdb\xfc\x0e\xff\x1e)\x0e\xaf\xff\xfc=\xd6\xe6\x7f\x1a\xe6\xf0\xba\xd6\xdf\xe5O/s=\xc0\xdf?\x14\x87\xeb\x1c\xfe\xbeX\x1c^\x8f\xfa\xfb2qx\x1f\xf6\xefk\x8c\xecq\x1c\xde\xcf\x0dsx?\xf7\xef\x1b\xc4\xe1\xfd\xd3\xbf\x7ffd\x8f\xe3\xf0]\x9e\x7f/\x13\x87\xf7s\xff\xee\xce1\xae\xc3\xff{\xaf8|'hV\x948\\\xcf\x9f\x15k\xf3;\xcc\x8a\x13\xe7\x03\xce\x19*\x0e\xdfu\x9a5\xc6\xc8\x1e\xc7\xe1s\x0aYi\xe2\xf09\xf1\xacIF\xf6L\xb29\x9f\xc3\x9c\xd5\x9c3]\x1c\xbe\x8b1k\x9e\x91=\x8e\xc3\xef\x1e\xcc\xfaH\x1c\xbe\xd31k\x85M\xdd\xc6q.\xf3\x1d\x8aYk\xbd\x90W\xc7\xfb;Y\xeb\xc4\xe1;\xde\xb26\x89\xc3\xf3\xe5\xacO\xc5\xe1\xfd\xa6\xac\x9d\xe2\xf0~SV\x9e8<\x7f\xcf\xaa\x10\x87\xe7\xcbY\x0dF\xcf\xe58\xbc\x0e\x90\xd5\xea\x85\xbc\x0b|_A\x96\xf2\x9d\x0b\xbc\x1f\x97\xd5)\x0e\xef\xa3e)\xde\xb8\xc0\xfb)Y\xb7\xc5\xe1\xfb\x0a\xb2\xba\xc5\xe1}\xb4\xac@\x1c^oyK\xf1\xcf\x05\xde\xb7\x0as\xf8s\x859\xbc\x1f\xf7V\xbc8|\x8e\xfe\xad\x14q\xf8\xbe\x82\xb7\xd2\xc5\xe1s\x1coM\x14\x87\xf7\xbf\xc2\x1c\x83\xe7\x12\xa7\x96\xd7\xeb\xde\x9a-\x0e\xaf\xd7\xbd5_\x1c^\x07xK\xf1F-\xef\x0f\xbe\xb5\xc4\xe8\xb9\x1c\x87\xeb*\xdfR\xfe^\xcb\xeb\x90o)_\xae\xe5\xf5\xc3\xb7\x0a\xc4\xe1:\xfc\xb7N\x89\xc3\xeb~o\x9d\x15\x87\xd7!\xdf\xaa\x13\x87\xef+x\xab\xdd\xe8\xb9\xda\x8d\xbe\x97\xe3\xf0:d\x98\xc3u\x8cou\x89\xc3u_o\xc9\xbf_\xe7u\xc8\xb7\xee\x88\xc3u\x8co\xf5\x88\xc3u\x8co\xdd\x17\x87\xeb\xfd&\xf5\x15\x87\xeb\x0f'\xc5\x89\xc3\xe7\xd1&%\x1a\xd9\xe38\xbcN;i\xac\xd1{N\x16\x87\xcf\xcbL\xca\x10\x87\xd7i'M\x15\x87\xcf[Mr\xfb\xacx=s\x92\xd3#\xf1\xfa\xea\xa4\\q\xf8\xbc\xcc\xa4Bqx]tR\xb98\xbc.:\xa9J\x1c^\x17\x9d\xe4\xf6\xf2\xf1\xba\xe8\xa4n#{\x1c\x87\xd7!'\x0f\x14\x87\xd7E'\xbbs\x83\xefo\x99\x9cd\xf4\\I6\xbf\x9f0\x87\xff/&\x8f\x12\x87\xef\x93\x99<N\x1c~\x07\xd4dw\x1e\xf2;\xa0&g\x1a=W\xa6\xd1{\xce\xb49W'O\x11\x87\xef\xc9\x99<C\x1c\xbe'g\xf2<qx\xfdy\xf2\x0a#{V\x8b\xc3\xeb\xea\x937\x19\xd9\xe38\xbc\xae>y\xb7\xd1w\xdfm\x13\xff\x849\xbc\xae>9\xdf\x0by\x9bx\xddo\xb2\xf2\xd3M\\??\xb9H\x1c^?\x9c\\\"\x0e\xaf\xb3MV\xbe\xfc\xff\xe1u\x89\xc9\x15^\xc8\xdb\xc5\xe3\xe7\xc9\x95\xe2\xf0>\xda\xe4jq\xb8\xae`r\xad8<\xee\x9d\\/\x0e\x8fW'+\x1e\xdb\xc5\xe3\xcc\xc9\xbd\xe2\xf0\xf8gJ\xb48\xbc\x7f:%F\x1c\xde\xcf\x9d\xa2\xbcr\x17\xdf\xfb=E\xf1\xcf.~g\xe0\x94\xb1F\xf6(\x1f\xdc\xc5\xf7\xe9MI\x17\x87\xef\x9d\x9b\xa2|p\x17\xf7\x17Sf\x8a\xc3\xfd\xe0\x94\xb9\xe2\xac\xe5\x9c%\xe2p\x7f:E\xf1\xc6.\xde\xa7\x9e\xb2\xc6\xe8\xfd8\x0e\xf7\xa7S\xd6\x89\xc3\xe7S\xa6l\x14\x87\xcf\xa7L\xc96\xb2\xc7q\xf8|\xca\x94\x1cq\xf8|\xca\x14\xc5-\xbb\xf8|\xca\x94b#{\x8a\x8d\xce\x1f\xc5-\xbbx\xffk\x8a\xe2\x84l>\x8f6\xa5F\x1c\xdeO\x99rU\x1c\xdeO\x99\xd2%\x0e\xafcO\xb9/\x0e\xafc\xbf\xddW\x1c^\x7f~{\xa88</x[~9\x9b\xcf\xd1\xbf=Z\x1c^7~{\x8c\xd1s9\x0e\xd7\x1b\xbf\x9d*\x0e\xaf\xf7\xbe\x9d)\x0e\x8f{\xdf\x9e/\x0e\xd7C\xbe\xfd\xa18\xbc\xbe\xf1\xf62qx\x1c\xfe\xf6\xc7F\xef\xd9qx\xbd\xee\xed\xb5\xe2\xf0\xfa\xea\xdb[\x8c\xec\xd9b\xe3/\xc2\x1c\x1e?\x87\x9f\x8b\xe7)a\x0e\xcfS\xde\x96\x7f\xcf6x\xaeR#{\x1c\x87\xd7W\xdf\xae\xf0\x82z\xde\xa6~\xbb\xd2\x0b\xeay\xf7\xfd\xed\x1a/\xa8\xe7\xcd\xf7\xb7oy!o=\x0fV\xdf\xbe-\xce6\xce\xe9\x16\x87\x8bW\xdf\xee\x15\xe7\x00\xe7\x04\xe2\xf0e\xddS}q\xf8\xf0\xf2\xd4\xfe\xe2\xf0\xe1\xe5\xa91\xe2\xf0\x8b\xbb\xa7*hY\xcf/\xee\x9e\x9a,\x0e\x1f\xa6\x9e\x9a.\x0e\x1f\xa6\x9e\x9ai\xf4\\\x99F\xefy\x9a8|\x98z\xea\x0c\xa3\xdf\xf3Lq\xf80\xf5\xd4\xb9F\xf68\x0e\x1f\xa6\x9e\xbaD\x1c.\x12\x9e\xbaZ\x1c.V\x9f\xbaA\x1c.V\x9f\xba\xcd\xc8\x9e\x9d\xe2pQ\xf7T%\xdd\xeb\xb9X}\xeaiq\xb8X}j\xad\x91=\xadF\xef\xc7q\xf8\xf2\x9f\xa9J\xba\xffip\x1e\xde\x14\x87/ax'R\x1c~n\xbc#\xff\xf5O\xfe{~'A\x1c\xfe\xffzg\xac8|\x18\xe4\x1d%\xb9\xe5|X\xe6\x9dq\xe2\x18\xd8\x93!\x0e\xff=\xbf3I\x1c>\xc4\xf1\xcetqx\xd3\xf3\x1d\xf9\xafr\xde\xf4|g\xb68|\xb8\xe0\x1d\xf9\xaf\x93\xbcY\xf9\xce\"q\xb88\xfc\x9d\x95\xe2pq\xf8;\xeb\x8d\xecq\x1c~\x09\xdd;\xf2\x83'\xb9\x18\xfb\x9dl#{\x1c\x87\x8b\x8d\xdf\xc9\x13\x87\x8b\x8d\xdf)\x12\x87\x17E\xdf)\x17\x87\x17\x0f\xdf9'\x0e/\x8a\xbeS/\x0e/\x8a\xbe\xd3.\x0e\x17\xf7\xbes_\x1c^\x14\x9d&?x\x92\x8b\x13\xa6\xc9\x0f\x9e\xe4\xe2\x84i)\xe2\xf0\xcb&\xa6e\x89\xc3\x97\xfcO\x93\xbf8\xc9\x97\xfcO\x9b'\x0e\x17-O[&\x0e/\xaeNS^p\x92\x17\xb1\xa7m\x15\x87\x17\x9f\xa7\xb9\xf3\x87\x8b\xfd\xa6\xb9\xf3\x87/s\x98v\xc2\xc8\x1e\xc7\xe1E\xc8i\xd5\xe2\xf0\xa2\xe84w\xfepq\xe6\xb4\xdbF\xcfu\xdb\xc6\xef\x849\\\x942\xad[\x1c.\x02\x99\x16\x88\xc3E \xff\xe8/\x0e\x179\xfc#N\x1c.\x16\xfd\x87;\xe7\xb9\xc8\xf3\x1f\xa3\xc5\xe1\xa2\x94\x7fL\x13\x87\x8bR\xfe1G\x1c.\x02\xf9\xc7Bqx\x1d\xfb\x1f\x9b\xc4\xe1u\xec\x7f\xb8\xf3y\x07\xe7\xb88s'\xe7\xec\x15'\x9bs\x9c\xbf\xd8\xcd9\xee\\\xe5\x97`\xfe\xa3K\x1c~I\xe8?\xba\x8d\xecq\x1c\xbe4uz\x1fqx\xdfa\xba;\x7fx\xdfa\xfapqx=|\xfa8qx}~z\x9a\xcd\xef9\xcc\xe1\xe7F\x98\xc3\x97\xafN\xcf\x10\x87\xf7\x0b\xa6O\x14\x87\xd7\xfd\xa6/\x10\x87\xd7\xfd\xa6\xbb\xba\x04_\xbe:}\x9d8\xbc_0\xdd\x9d\xf3\xbc^7}\x878\xbc\xef0\xbd\xc0\xc6\x0fNwq/\xaf\xfbMw\xe73\xaf\xabOo\x15\x87\xd7\xf9\xa7w\x19=\x978\xa7\xb8H\xef\xddHq\xf8r\x89w\xa3\xc4\xe1\xf5\xc3wc\xc5\xe1\xf5\xbaw\x13\xc5\xe1\xf5\xc3w'\x89\xc3/\xedzw\x968\\\xc4\xf8\xee|q\xf8R\xd0w\x97\x89\xc3\x97\x15\xbc\xbbZ\x1c^\x87|w\xb38\xbc.\xfa\xeeV\xa3\xf7\xfc\x99\xd1\xef\xd9q\xb8N\xe6\xdd\xed\xe2\xf0e\xb9\xef\xee\x14\x87_\xda\xf5n\x91\xd1s\x15\x19\x9dc\x8e\xc3\xeb\xbd\xef6\x8a\xc3\xeb\xbd\xef\xb6\x8b\xc3\xeb\xbd3\xa2\xc5\xe1\xf5\xde\x19\xa9F\xf68\x0e\xaf\xf7\xce\x98 \x0e\xaf\xf7\xce\x98b\xf3\xdd\xc3\x1c.\xa6\x9d\xe1\xcey^\xcf\x9c\xe1\xceg.\xa6\x9d\xa18\xf3\x14\xafC\xce\xd8(\x0e\xaf\x8b\xce\xd8i\xf4~\x0e\x88\xc3\xc5\xb43N\x89\xc3\xc5\xbd3*\xc5\xe1\xcb\x1cfT\x893\x9fs\xae\x1a\xbd\x9f6q\xf8\x12\x86\x19.^\xe5\xf5\xde\xf7\xfa\x8a\xc3\xc5\xb4\xef\xc5\x88\xc3\x97\x15\xbc\x17'\x0e\xaf\x1b\xbf\x97 \xcer\xce\x19c\xf4\\\x8e\xc3\xeb\xcf\xef%\x8b\xc3\xeb\xcf\xef\x8d\x13\x87\xd7\x9f\xdf\xcb4z\xaeL\x9b\xffE\x98\xc3/\xb7zo\x9a\x17\xf2\xbe6\xf8\xfdL\x17\x87\x0f\x17\xbc7[\x1c\x83\xef\xfe\xa18\x06\xdf}\xa98\xbc\xef\xf0\xderqx\xdf\xe1=\xe5M_\xf3!\xd6\xf7\xd6\x8bc\xf0\xfb\xd9&\x0e\xaf\xdb\xbc\x97-\x0e\xaf\xf3\xbf\x97+\x0e\xaf\x8b\xbeWh\xf4\\\xca/\xbe\xe6\xfd\x82\xf7N\x88\xb3\x97sN\x1b\xd9s\xda\xe8\xfd\x9c6\xfa_8\x0e\x9f\x9bx\xef\x9c8\\\xd7\xfd^\xbd8\xf9\x9c\xd3*N\x81\x11\xa7\x88s\xba\xc5\xe1}\x99\xf7\x02qx_f\xa6o\xe3/\xc2\x1c~\x09\xddL\xe5\xdd\xe5\\\x876s\xa08<\xcf\x9d9X\x1c\xbete\xa6\xe2\xbar\xaek\x9a\xa9\xb8\xa5\x9c\xeb\x9af*n)\xe7z\xa4\x99\x8b\xc4\xe1z\xa4\x99\xf2\xef\xf9<~\x9e\xb9B\x1c\x1e\x8f\xcd\\+\x0e\x8f\xc7f*N\xc8\xe7\xba\x94\x99[\xc4\xe1\xf1\xf3\xcc\x9d\xe2\x18\xfc\xdf\x15'\xe4\xf3\xf8pf\x998\xdc\x7f\xcd\xac\x16\x87\xebIf6\x8b\xc3\xe3\xc3\x997\xc5\xe1\xfe\xfd\xfd>\xe2\xf0e \xef\xc7\xd8|\xf7\xf7c\xc5\xe1\x97\xe7\xbe\x9fdd\x8f\xe3\xf0e \xef\xeb|\xfe\x9a/\xf1x\x7f\xac\xceC^W\x7f\x7f\x868\xbc?\xf8\xfe\x07\xe2\xf0~\xca\xfb:W\xcby\x7f\xf0}\x9d\xab\xe5\xbc?\xf8\xbe\xce\xc3r\xde\x1f|_yS9_\x96\xf2~\x9e8\xbc\xff\xf5~\x818\xbc\xcf\xf8~\xa58\xbc\xcf\xf8~\x9b\xd1\xef\xd9qx\x9f\xf1\xfd^q\xf84\xfe\xac\xbe\xe2\xf0\xe5\xb4\xb3\xfa\x89\xc3\x97\xce\xcd\xd2\xf9\\\xce\xebZ\xb3\\\xbc\xca\xe3\xa8Y.^\xe5\xf5\xd5Y\x13\xc4\xe1\xf5\x9fY.\xee\xe5q\xc2\xac\xa9\xe2\xf08a\xd6,#{\xdc\x1c\x19\xaf#\xcdZ\xf3\xffc\xed\xfd\x7f\xaa<\xb7v\xdf5\xe72\xc64\x9e\xa61\xc6m\x8ci\x8cq\x1bc\\\xc6c\x8c\xcb\xfa\xba\\._\xb71\xbe\xc6\xe36\xd6Z\x8a_j\xa9\"R\xaa\x88\x88\x88\x88\xa8\x88\x88\x88\x88H\xa9\"\xa5J\x91\xaa\xb5j\x91\xa2\xa5H\x95REJ\x11\x91R\x8aH\x11\x91Z\xa4\xd6\x18c\x9c3'\xd7\xfd\xfc\x09\x9f\xf1\x0b?~2\x9eg2\xe7=\xc65\xae1n\xa3x\x1c\x87\xe7\x1b\x8br\xc4\xe1\xfb%\x16\xb9\xdfU\x9eo,\xaa\x16\x87\xe7\x09\x8b\x94gV\xf2%f\x8bZ\xc4\xe1\xbe\xc1EO\xc4\xe1~\xe37]\xbd\xcc\xfd\xc6o\x8e\x15\x87\xeb\x90oN\x14\x87\xeblo\xba\xdf\x0d\xae\xfb\xbd\xe9\xe6F\xb9O\xf8\xcd0q\xb8\xce\xf6f\xbc\xd1{\x8e\xb7\xf9?|\xd3\xe5u\xdc\xb7\xfcf\xaa8\\g{3\xdb\x17\xf0\xe5\xf3\xbc\xf7M\xfd\x8e\xe5\xf3\xbc\xf7M\xd5\xdd\xf9<_}\xb3P\x1c\x9e\x1f\xbeY$\x0e\xbf\xcc\xe5\xcd\x12q\xb8^\xf7\xe6\x19q\xf8\\\xe4\x9b\xd7\xc5\xe1s\x88o\xd6\x89\xc3u\xb67;\xc4\xe1\xf3\x83ov\x89\xc3} o>\x13\x87/[^\xdc\xcf&\x1e\x8f\xc3\xfd\x1b\x8b\x07\x8a\xc3\xf3\xf9\xc5\xca\xc3\xf3\xf9R\xb5\xc5\x83\xc5\xe1y\xdd\xe2\x11F\xf1\x8c0z\xcf\x8e\xc3\x97\xca.\x1em\xf3}\xf78<\x1f[\xac|c\x0b\xff=\\<I\x1c\xee\x1b\\\xac\xbai\x0b\xf7\xfb-V\xfe\xb3\x85\xf7A\x16\xcf\x12\x87\xf7A\x16/\x10\x87\xf7A\x16\x87\x18\xc5\xb3R\x1c\xfe;\xbf8\xca(\x9eXqx_fq\xa2Q<\x8e\xc3\xfd\x99\x8b\xd3\xc4\xe1\xfe\xc3\xc5\x19\xe2\x18\x9c;\xca\xa3\xb6\x18\x9c\x83eF\xf1T\x8a\xc3\xf5\x9f\xc55\xe2\x18\x9c\x17\xcdF\xf18\x0e\x9f\x7f_\xac<j\x0b\xef\xeb\xbd\xa5<a\x0b\xef\xeb\xbd5\xd6(\x1ew\xee\xf0\xfe\xe0[\x8b\x8c\xe2\x09\x15\x87\xf7\x19\xdf\xdai\x14O\xba8\xbcO\xf4\xd6\x11qx\xbf\xf2\xad\xb3F\xf1\x94\x1a\xbd\x9f\x0aq\xb8\xee\xf7V\xb5Q<\x8e\xc3\xfb\xa7o\xb5\x8a\xc3\xf5\x8d\xb7\x9e\x8a\xc3\xfdlo\xbd\xb4\x89g\x89\xea\x9d-\\\x8fZ2\xd4(\x1e\xc7\xe1\xba\xd6\x92Q\xbe\x80/\x83\xcf\xe7.Q>\x9f\xc1\xe7a\x97\xe8\xf79\x83\xef\xc1[2^\x1c>7\xbaD\xbf\xf3\x19|\x8eu\x89\xf2\xf9\x8cv\xceQ\x1e\x9e\xd1\xc99\xca\xc33\xba8g\x998|\xbf\xdf\x12\xe5\xab\x19|\xbf\xdf\x12\xe5\x99\x19\xfcR\xb3%Y\xe2\xf4qN\xbe/\xe0\xdb\xcf\xf7\xed,9%\x0e\xbf\x8ccI\xb98\xbc^^\xa2|u?\xd7\x0f\x97\xb4\x89\xc3\xe7\xd1\xde\xfe\x9b8|^\xef\xed!F\xf18\x0e\xd7I\xde\xd6\xef\xd8~\xae'\xbc=\xd9(\x1e\xc7\xe1\xf5\xd7\xdb\x0b\xc5\xe1\xba\xd6\xdb\xe1\xe2\xf0\xf9\xaf\xb7\xe3\x8c\x9e\xcbqx\xfd\xf5v\x828\xbc\x1e|;\xcd(\x9eLqx=\xf8v\x81\xcd\xef\xaa\xe3\xec\xe7smo\xbb\xdfU\x9e?\xbf}Y\x1c^\x9f\xbe]g\x14O\x938\xbc\x1e|\xbb\xcb\xe8=;\x0e\xf7\x93\xbc\xfdD\x1c^7\x85\xbc\"\x0e\xf7\x93\x84\x0c\x16\x87\xd7M!#\xc5\xe1}\x87\x90\x89F\xefg\xa2M^\x172I\xf1p?I\xc8\x0c\xa3xf\xd8\xe4\xcf\x8e\xb3\x9f\xd7q!s\xc4\xe1un\xc8\"q\xb8\xef\"d\x898\xbc\xce\x0d\x09\xf3\x05|\xf9\xbcn\x0aY%\x0e\xaf\x9bB\xd6\x89\xc3\xf7\x99\x87\xc4\x88c\xf0\xff\xa3\xf3=\x9f\xd7_!I\xe2\xf0\xcb\x97Cv\x8a\xc3\xcf\xe5\x10\xd5M\xf9|\xbfzH\xa1Q<\x85F\x9f\x97\xe3<\xe7\x9c3\xbe\x80o)\xbf\x0c1\xe4\xac8\xbc\xfe\x0a\xa9\x14\x87\xd7;!\x8dF\xf1\xb4\x8b\xc3\xeb\xb8\x90G\xe2\xf0~nH\x9f~\x0f\xb9.\x11\xe2\xf2\x16\xaeK\x84\xbc\x10\xc7\xe0\xfb\x15\x14\x87\xdfW\xf2\x8e_\x9cg\x9c\xd3_\x1c\xfe\xfdzGy]&\xf7\x8f\xbd3T\x1c\xee\x1f{g\xb88|n\xe2\x9d\x89F\xcf\xe58|\xff\xd8;\x93\xc5\xe1s\x01\xef\xcc\x14\x87\xcf\x05\xbc3\xcf(\x1e\xe5Q\x99\xfc\xba\xbfw\xa2\x8c\xe2\x89\x15\x87\xef1{'M\x1c\xbe\xc7\xec\x9d\x1cqFrN\xa1\xd1\xfbq\x1c\xae\x8b\xbeS&\x0e?\x97\xdf\xa9\x12\x87\xfb\x18\xdf\xe9\x14\x87\xfb@\xde\xd1y\x91\xc9}\x8c\xef\xe8\xbc\xc8\xe4\xfe\x96\xd0W\xc5\xe1~\x92P\xf7\xfb\xcc\xfd\x1b\xa1\x13\xc4\xe1\xfe\xc3\xd0)\xe2\xf0y\xa2\xd0yF\xf18\x0e\xd7\x0fC\x17\x8b\xc3\xf7P\x85\xae0\x8a\xc7q\xf8}\x0a\xa1\x91\xe2\xf09\xa9\xd0x\x9b\xef{\xa8\xea\xc1L\xae#\x85\xa6\xd8\xfc\x1e\x86\xa6\x8a\xc3\xe7\x89B\xb3}\x01_\x9a\xc1{\xd6\xb9\x93\xc6\xf5\xc3\xd0\xe3\xe2p\xdd/\xf4\xb28\x06\x9f\x97\xea\xaf4\xae\xfb\x85\xd6\xfa\x02\xbe\x1e\x9e\x87\x87\xd6\x89\xf3\x82s:\xc4\xe1s\xd9\xa1\xdd\xe2\x049Gu\xdc\xef<\x0f\x0f})\x0e\x9f;^\xaaz\xe7w>w\xbcT\xf5\xce\xef|\xaed\xa9\xce\xe5\xdf\xf9\xdc\xf1\xd2\xd7\xc5\xe1\xf5\xc5R\xd5\x17\xbf\xf3\xfcp\xe94qx}\xb1t\x96\xd1s9\x0e\xdf\x03\xbcT\xe7\xfb\xef\xbc.X\xbaD\x1c^\x17,]f\xf3\xfd\xf28\xdc/\xb14L\x1c~\x0e.\x8d\x10\x87\xd7\x05KU\xc7\x15\xf09\xd6\xa5q\xe2\xf0\xb9\x89\xa5I\xe2\xf0\xbe\xc3\xd2Lqx\xbf`\xa9\xf2\x84\x02\xbe\x7fli\xae8\xfc\x1e\x8d\xa5\xc5\xe2\xf0{4\x96\x9e2\x8a\xa7T\x1c~\x1f\xc7\xd2J\xa3xj\xc4\xe1\xf7q,U\xdeR\xc0\xef\xe3X\xda,\x0e\xf7\x1f.m7z?\x8e\xc3\xfd\x87K\x95\xff\x14\xf0\xfb8\x96\xaa~/\xe0\xfd\xb8e\x83|\x01\xfft\xfe\xfb\xbcl\xb08\xdc\x87\xb6\xecuqx\xffb\xd9\x04q\xf8\x1e\xfbeS\xc5\xe1\xfd\x8be\xb3\xc5\xe1\xfd\x8be\x0b\xc5\xe1\xbe\xafeQ\xe2p\x1f\xda\xb2xq\xf8\\\xdb\xb2tqx\xdd\xbd,\xcb\x17\xf0\xbfa\xf0ye\x8bc\xf0y\x15\x89c\xf0y\x9d\x13\xc7\xe0\xf3\xba,\x8e\xc1\xe7uU\x1c\x83\xcf\xcbq\xb8.\xba\xacQ\x1c>\xcf\xb8\xacM\x1c>\x87\xb8\xac\xdd\xe8=;\x0e\xd7i=\x0e\xdf\x0f\xb9\xacS\x1c>\x87\xb8\xac[\x1c\xbe\x1fi\xd9Sq\xb8\x1e\xb5\xec\x85Q</\xc5\xe1~\xbf\xe5~q\xb8\xffp\xf9@q\xf8\\\xdb\xf2!F\xcf5\xc4\xe6={\x1c>G\xb6|\xa48\\\x87\\>\xce\xe6\xbc\xf08\\\xcf\\>Q\x1c\xae\xb7,\x9f$\x0e\xd7[\x96O\x17\x87\xf7a\x97\xcf\x11\x87\xeb-\xcb\x95G\xbd\xc1\xf5\x96\xe5\xa1\xe2\xf0\xfcy\xf9J\xa3\xf7\x1c&\x0e\xd77\x96G(\x1f\xe3\xfd\xaf\xe5\x91\xe2\xf0~\xd3\xf2u\xe2p\xbf\xfa\xf2\x18qx\xbfiy\xa28\xdcG\xbd<Y\x1c\x83\xdf\xc34\xa3\xe7r\x1c\x83\xdf\xf9\x0cq\x0c\xce\xafbq\x0c\xce\xafJq\xb8\x7f~\xb9\xf2\xd5\xe9|\xeexy\xbd/\xe0\xff\x07\xdf\xaf\xb5\xbcA\x1c\xbe\xc7~y\x938|\x8f\xfdr\xe5\x99\xff\xe0\xf7\x0b/\xef\x13\x87\xef\xb1_\xae\xfc\xf0\x1f\xfc>\xdf\x15\xca\xa3\xfe\xc1u\xa4\x15:\xdf\xff\xc1u\xc8\x15\x13|\x01\xff,^\x7f\xadP\x9e0\x8b\xd7_+\xa6\x8a\xc3\xeb\xaf\x15\x8b\xc5\xe1\xf5\xd7\x0a\x9d\x83\xb3\xb8OfE\xb8\xd1s9\x0e\xaf\xbfVD\x89\xc3\xeb\xaf\x15\xf1\xbe\x80\xff\xbf\xf9\xbc\xc3\x8a\x04q\xf8\x9c\xc2\x8a\x14q\xf8=#+\xd2\xc5\xe1\xf7\x92\xaf\xc8\x11\xa7\x92s\x0a\xc4\xe1\xbfc+J\xc41\xf8\x1d\xbb \x8e\xc1\xefX\xbb\xd1{\xee\x10\x87\xff\x1e\xbe\xabz\xf9\xbfy\xbf\xe0\xdd\xd7\xc5i\xe4\x9c1\xe24q\xceD\xa3\xf73\xd1\xe6\xf3\xf28|~\xe7\xdd)\xfa\x1d\xe3\xfd\x82wg\x89\xc3\xe7\x14\xde\x9d/\x0e\xef;\xbc\xab:\xee?|/\xdf\xbb:\xbf\xfe\xc3\xfb\xc2\xef\xea\xbc\xf8\x0f\xcf\xc7\xde\x8d\x13\xc7\xe0\xff'\xc9(\x1e\xc7\xe1\xbf\xcf\xef\xa6\x8a\xc3\x7f\x9f\xdf\xcd2\x8a\xc7q\xf8\xef\xf3\xbb\xb9\xe2\xf0>\xec\xbb\xaa\x9b\xfec\xf0{X#\x0e\xef{\xbe['\x0e\x9f\xfb{\xb7U\x1c>G\xf6\xee\x0bq\xf8\xdc\xdf\xca\xbf\xd9\xc4\xb3r\x80Q<\xaf\x1a\xc53T\x1c>\xe7\xbbr\xb8/\xe0\x9f\xc9\xefaY\xa9\xf3b&\x9f\xbbY\xa9\xfcy&\x9f'Z\x99l\x14\xcfNq\xb8op\xa5\xf2\xe7\x99\xdc7\xb8R\xbfc3\xb9\xbfne\xbe8\\\xc7^Yl\xf4\x9e\x8b\x8d\xfe\x0f\x8b\x8d\xbe\x17.\x1e>\xbf\xb3\xf2\x9c8\xa38\xa7\xc2(\x1e\xc7\xe1\xfd\x94\x95\xaaSf\xf2\xfe\xfb\xcaN\xa3xz\xc5\xe1}\xfc\xf7^\xb1\x89\xe7\xbdA\xe2p\x1d\xe9\xbd\xe9\xe2p\x1d\xe9=\xe5\xe13\xb9\xde\xf2\xdebq\xb8\x8e\xf4^\xa48\\Gz/Z\x1c\xde\xc7\x7f/\xde\xe8\xb9\x1c\x87\xebH\xef%\x1b}^\xee\xfc\xe2\xf7\xf5\xbf\x97m\x14\x8f\xe3\xf0}V\xef\x95\x8b\xc3\xf7Y\xbd\xa7<|&\x9f#{\xaf\xc6\xe8\xb9\x1c\x87\xf7\x07\xdf\xab\x17\x87\xef\xb3z\xafE\x1c>\x8f\xf6^\x878\xbc_\xf9\xde#\xa3\xf7\xe3\xce\x0b\xde\xd7{Ou\xcaL\xde\xaf\x0c\xeb/\x0e\xefW\x86\x0d\x11\x87\xfbv\xc2\x86\xdb\xbcg\x8f\xc3\xbf\x17\x1e\x87\x9f\xa7a\xaf\x8b\xc3\xfb\x9ea\xa3\xc5\xe1}\xcf\xb0\x09F\xcf\xe58\xdc\xb7\x136\xd5&\xff\x09\x9b&\x0e\xf7\xff\x84\xb9\xba\x92\xef\xe9\x0a[)\x0e\xf7\xff\x84E\x18\xc5\xe3\xf2\x1f>\x17\x19\x16'\x0e\x9f\x8b\x0cK2\x8a\xc7\xe5-|\x1e6,M\x1c\xbe\x0f-,S\x1c~\xbf^\xd8\x11q\xb8\xfe\x1cVd\xf4\x9e\x8b\x8c\xfe\x0f\x8b\x8c\xbe\xa7EF\xbf\x1b\x8eS\xc49%\xe2\xf0\xbd\xdfa.\xcf\xe4\xf7\xd9\x85\xb9\xba\x9b\xcfm\x85\xb5\x89\xc3\xfb\xb9a\xdd\xe2\x9c\xe5\x9c'\xe2\xf0{\xf1\xc2^\x1a\xbd\x1f\xc7\xe1\xbe\x9d\xf7\xfb\x89\xc3};\xef;=\x81\xf7e\xdewy\x1d\xef\x13\xbd?\xc2\xe6\xff\xd9\xe3\xf0\xef\xa9\xc7\xe1\xf3z\xefO\x16\x87\xef\xe7\x7f\xdf\xe9-|^\xef\xfd9F\xf1\xcc\x15\x87\xf7\xdf\xdf_h\x14\x8f\xe3\xf0\xfe\xfb\xfb\xa1F\x9f\xbb\xe3\xf0y\xbd\xf7W\xda\xf4\xf5\x1cg&\xef\x13\xbd\xef\xf2C\xaec\xbf\x1f#\x0e\xdf\xcb\xf7\xbe\xd3m\xf8^\xbe\xf7\x9d\x1e\xce\xf7p\xbe_*\x0e\xdf{\xf9\xbe;\xdf\xf9\x9e\xc0\xf7+\x8c>w\xc7\xe1\xfbI\xdew:\x12\xdfO\xf2\xbe\xd3\x91\xf8~\x92\xf7[\x8c\xe2\x11\xe7\xbf\xf9=\xb3\xef;\x7f\x14\xef\xc7\xbd\xdf%\x0e\xef\xc7\xad\xd2\x9f\x7fq\x9f\xc3*\xbf8\xdcw\xb1Jy\xcb\xbf\xb8_b\xd5\x18q\xb8\xcfj\xd5Dq\xf8y\xb1j\x9a8\xfc\x1c\\5\xdb\xe8=;\x0e?wV)O\xf8\x17\xcf\x13V-\x10\x87\xfbRV-\x11\x87\xe7\x09\xab\xc2\x8c\xe2q\x1c\xbeg`\x95\xce\xe5\x7fq\xbf\xcd\xaaXqx\xde\xb2*Y\x1c\xee\x1b\\\x95j\xf4~\xd2\xc4\xe1y\xcb\xaaBqx\xde\xb2\xaaH\x1c\x9e\xb7\xac*\x11\x87\xeb6\xabN\x89\xc3\xf5\xbaU\xca\x7f\xfe\x95\xc69\x97\xc5\xe1\xba\xd6*\xe5\x1b\xff\xe2{{V5\x8a\xc3\xfd\x99\xab\xda\xc5\xe1\xf7\xfe\xafz$N\x1e\xe7<\x17\xe7\x08\xe6\xac\xee'\x0e\x9f/X=H\x1c\xbe\xd7h\xf5\xeb\xe2\xf09\x85\xd5\xe3\xc4\xe1\xfb\x91V\xbb\xf3\x9d\xeb\x12\xabU\xbf\xff\x8b\xeb\x87\xabU/\xff\x8b\xeb-\xabW\x88\xc3\xfbq\xabU\x9f\xfe\x8b\xf7\x85WG\x88\xc3\xfb\xb9\xab\x13\xc4\xe1\xf3\xa7\xab\xd3\xc5\xe1\xfd\xdc\xd5Y\xe2\xf0~\xee\xea<qx?wu\xb1\xd1s\x15\x1b}^g\x8d\xfe\x7f\x1c\x87\xf7aW\xbbs\x90\xcfw\xaf.\x13\x87\xcf\xd1\xaf\xae\x14\x87\xcf\xd1\xaf\xae2\x8a\xc7q\xf8\xde\xc2\xd5\xd5\xe2p\xff\xe1\xea:q\xb8\x1f\xd2\xe3\xf0\xfd\x00\xab\x9b\xc5\xe1\xfb\x0fW\xb7\x88\xc3\xe7n<\x0e\x9f\xbbY\xdd!\x0e\x9f\xbbY\xddk\x14O\x9f8\xdc/\xba\xfa\xa98\xdc\xe7\xb9:h\xf4\\\x8e\xc3\xfd\x1b\xe1N\xff\xe1\xfeC\x8f\xc3}\x95\xe1\x03\xc5\xe1\xbe\xca\xf0\xa1\xe2\xf0\xf9\xdc\xf0\xe1\xe2p_e\xf8hq\xf8^\xfd\xf0\x09\xe2,\xe0\x9c\x896\xbf\xab\x1e\x87\xfb<\xc3\xa7\xf8\x02\xfeb^W\x86O\x15\x87\xfb7\xc2\xa7\x8b\xc3\xfd\x1b\xe1s\xc5\xe1un\xf8\x02qx\x9d\x1b\xbeD\x1c^\xe7\x86+\x9f/\xe6un\xb8\xf2\xf9b^\xe7\x86\xc7\x18\xbdg\xc7\xe1unx\xbc8\x06\xbfc\xaaS\x8a\x0d~\x7fR\xc51\xf8\xfdQ\xbdS\xbc\x90s\xb2\xc5\xe1\xf7\x83\x84\x1f\x11\x87\xdf\x0b\x1c^$\x8e\xc1\xef\xd8Y\xa3\xf7\xe38\xdcg\x1e\xae\xfa\xa2\x98\xfb\xcc\xc3\x95\xcf\x17s\x1d \xbcI\x1c^\xc7\x85w\x8a\xc3\xfd\xe1\xe1\x8f\xc4\xe1\xf5i\xf83\xa3\xf7\xa3\xbc\xae\x98\xd7\xddk^\x11\x87\xeb\x09k\x86\x18\xc5\xe38\xdc\x1f\xbef\x848|\x9f\xd5\x9aq\xe2\xf0}Vk\\\xde\xc2\xf5\x8453\xc5\xe1\xbe\xee5\xf3\xc4\xe1\xfb\xac\xd6,\x16\x87\xfb\xba\xd7\xac\x10\x87\xfb<\xd7\x84\xf9\x02\xfe\xcf\xb8n\xbcf\x958\\7^\x13%\x0e\xf7\xfb\xadI\x11\x87\xfb\xfd\xd6\xe8<\xfd\x8c\xfb\xfd\xd6\x14\x8a\xc3\xfd~k\xce\x19\xbd\x9frq\xb8?aM\xb58|\x1edM\x8d8\xfc\\^S/\x0e?\x97\xd74\x8b\xc3\xcf\xaf5\xed\xe2\x18\xfc\xce\xf7\x88\xc3\xf5\xe75O\xc418/t.\x7f\xc6\xcf\x8b\x08\xfd\xf9\x8c\x9f\x17\x11\x03l>w\x8f\xc3\xcf\x8b\x88\xc1\xbe`C3\xc7\x0c\xf1\x05\x1b\xb8\x1b b\x98/\xd8\xc0\x97\x81D\x8c\xf5\x05\x1b\xf8\xae\x8b\x88I\xbe`\x03\xb7\x14DL\xf3\x05\x1b\xb8\xa3 b\x86\xcdC\xcd\xf4\x05\x1b\xb8\x0f2b\xb6/\xd8\xc0m\x90\x11\x8b}\xc1\x06\xee\x82\x8c\x08\xf1\x05\x1b\xf8e\xc9\x11\x11\xbe`\x03\xf7@FD\xd9|R\xc2p\xe7bD\x92/\xd8\xc0\x8d\x94\x11)\xbe`\x03\xbf\xe7-\"\xdf\x17\xf0\xfd\xbf\\o\x8e(\x10\x87\xeb+\x11\xe7\xc4\xe1:q\xc4\x05\xa3x\xca\x8c\xe2)7\x8a\xa7R\x1c\xae?E\xd4\xfa\x02\xfeB\x9e\x7fE\xd4\x89\xc3\xf3\xaf\x88&q\x0c\xce\xe16qx\xdd\x1f\xf1B\x1c\xae\x8b\xac\xf5\x8b\xc3u\x91\xb5\xaf\x89\xc3\xf3\xca\xb5\x83U\xff\xf1~\xe9Z\xa7\x1f\xf0~\xe9\xda\xe1\xe2\xf0~\xe9\xda\x91\xe2\xf0>\xde\xda\xf1\xe2\xf0~\xe9Z\xd7g\xe0\xf7#\xad]e\xf4~\x1c\x87\xf7]\xd7\xaa\xce.\xe6}\xd7\xb51F\xff?\x8e\xc3\xfb\xaek\xe3}\xc1c|\xdd\xd8\xda\x04_\xf0\x18\xbf\xd5qm\x92/x\x8c\x0f7\xacM\xf1\x05\x8f\xf1\xbbW\xd7\xa6\xfb\x82\xc7\xf8\xd5\xabk\xb3\xf4Q\x19<\x95kU\x18\xc4\x93'\x0e_\xe9\xb6\xf6\x948|\x84dm\x99Q<\x95F\xef\xc7q\xb8\xa5jm\xb58\xdc\xc2\xb4V)K\x11\xb7\xa6\xafU\xcaR\xc4\xad\xfbk\x9b\xc5\xe1u\xc5\xda\x0eq\xf8\xc8\xd8\xdaGF\xf1\xf4\x8a\xc3K\xd2\xb5O\xc4\xe15\xe9\xda\xa0\xd1s9\x0e\xafJ#\x07\x88\xc3\xcb\xd2\xc8AF\xf18\x0e/L#\x95\x8a\x15\xf1\xca4r\xb4Q<\xe2|\xf67\xce\x99$\x0e_)\x199E\xcf\xc5\xa5\xef\xc8\xa9\xe2\xf0\x91\xba\xc89\xe2\xf0\x91\xba\xc8E\xe2\xf0\x91\xba\xc8P\xa3\xe7R\xaaZ\xc4G\xef##}\x01\xff,.YG\xba+!\xb8d\x1d\x19+\x0e\x97\xac#\x93\xc4\xe1-\xce\xc84q\xb8d\x1dYa\x14\x8f\xf2\x84Y\xbc5\x19\xa9\xf3}\x16_\x89\x13\xd9b\x14\x8f\xe3\xf0\x91\xb1\xc8Nq\xf8\xc8X\xe4#\xa3\xcfKy\xc2,\xbe\xe2)\xf2\xb9Q<\xcf\x8d\xbe\xa7/\xc4\xe1\xd6\xb5\x0f\xf4\xe7\x0dnY\xfc\xc0]U\xc9\xad\x86\x1f\xbc*\x0e\xb7\x1a~\xa0<\xe1\x0dn5\xfc`\xbc8\xdcj\xf8\xc1t\xa3xf\x8b\xc3\xad\x86\x1f,\x10\x87[#>pW\x16rk\xc4\x07:\xbf\xde\xe0#u\x1f\xc4\xf8\x02\xfe)\xfc\xf7\xe7\x03\x9d\x83S\x0c\xbe_\xc9\xe2\x18|/\xd2\xc51\xf8^\xe4\x88c\xf0\x7fX \x8e\xc1\xf7\xe2\xac8|\xd4\xf4\x83nq\x0c\xbe\x17O\x8d\xe2yj\xf4~^\x8a\xc3\xbf\x17Q\xfa}\xfe\x0fo\xa5D\xf5\x13\x87\xb7R\xa2\xdc\xd5\x12\xbc\x95\x12\xa5\xdf\xe7\xff\xf0VJ\xd4l\xa3x\xe6\x8b\xc3[)QK\xc4\xe1\xad\x94(w\x85\x10\x1fY\x8dR\x9d\xf2\x1fn\xf5\x89\x8a1z\xcf\x8e\xc3-CQ\xaaS\xfe\xc1\x7f7\xa2\xf4;\xff\x0f~\x0eFe\x88c\xf0}\xd7\xef\xfc?\xf8hy\xd4)q\xf8hy\xd4\x05q\xf8hyT\x99~\x0fy\xdd\x1dU.\x0e_e\x13\xa5zp\x0a_e\x13U+\x0e_\x1d\x13\xd5 \x0e_q\x19\xd5(\x0e\xb7tF\xb5\x89S\xc19\xee|\xe7\xbaV\xd4\x13q\xf8*\xa4\x0fu\x9eN\xe1W1~8U\x1c\xaeG}8\xdb(\x9e\xd9F\xefG\xe7\xe0\x14\xbe\xba\xea\xc3E\xbe\x80\x7f:\x1f\xcd\xfbp\xb18<\x9f\xffp\x998<\x7f\xfep\x958<?\xfcPu\xd3tn\x05\xff\xd0]e\xceu\xda\x0fU\x17L\xe7:\xed\x87\xaa\x0b\xa6\x1b\xfc\xff\x94\x8a\xc3\xfbV\x1fV\x88\xc3}\x9d\x1f\xba\xab\xc3\xb9\xb1\xf3C\xfd\xceO\xe7\xab\xa2>\xec\x12\x87\xf7\xd1>|j\x14OP\x1cn\xee\\\xa7\xdf\xe7\xe9\xbco\xb5n\x80\xcdsy\x9c\xe7\x9c3D\x1c\xde\xb7Z7\xdc\xe6\xfb\xe5q\xf8\xef\xc6\xbaQ\xbe\x80\xff\xdf\xbc\x8f\xb6n\x9c8\xbc\x8f\xb6n\x92Q<\x8e\xc3\xfd$\xeb\xe6\x88\xc3m2\xebB\xc5\xe1\xbe\x8bu+\xc4\xe1>\x90u\xe1F\xf1\x84\x1b\xbdg\xc7\x19\xcb9)\xe2pK\xdc\xbat\xa3x\xb2\xc5\xe1\x96\xc1u:O\xff\xcd-\x83\xebT7\xfd{\x12\xe7\xa8n\xfa7\xbf\xcaa]\xabQ<\xadF\xef\xb9S\x1cn\xc5^\xdf_\x1cn\x0d_\xafs\xe7\xdf\xdc\xd2\xbd^\xe7\xc5\xbf\xf9J\x81\xf5\xe3\x8c\xe2\x19g\xf4\x9e\xdd\xef<_M\xb0~\x9a8|5\xc1\xfa\xd9F\xf1\xcc\xb6\xf9\xfdY\xef\xce/\xaeC\xae_(\x0e\xd7!\xd7\x87\x88\xc3G\xdd\xd7\xaf\x13\x87\xeb\x90\xeb\xe3\xc4\xe1>\x90\xf5I\xe2p\xff\xc6\xfaTq\xf8(\xf7\xfa\x1cq\xb8?a}\xb18\xdc/\xb1\xbeL\x1c~\xb5\x96\xc7\xe1}\xc6\xf5\x97\xc5\xe1+\x8c\xd6\xab\xae\xfc7\xf79\xac\xaf\x13\x87\xeb-\xeb\xdd9\xc8}\x05\xeb\xdb\x8c\xde\x8f\xe3p\xfdg\xbd\xea\xe5\x7f\xf3~\xee\xfa>\xa3x\xfa\x8c\xdeO\x9f\xd1\xff\xb3\xe3p]k\xfd3qx\x1fv}P\x1c\xde\xdf\x89\x1e(\x0e\xf7KD\x0f7\x8ag\x848\xbc\xbf\x13\xed\xean\xde\x97\x89\x9e\"\x0e\xbf\x12+z\x9e\xcd\xef\xb3\xc7\xe1W\x8fE/\x12\x87\xf7S\xa2]\xbd|\x81sV\x8a\xc3WdD\x87\x19=W\x84\xd1{v\x1c\xdeo\x8a\x8e\x16\x87\xf7\x9b\xa2\xe3\xc5\xe1\xfd\xa6\xe8d\xa3\xe7r\x1c\xdeg\x8cv:\x00\xef3F\x1f\x17\x87_\x99\x11]\"\x0e\xdf%\x11\xed\xf21>w\x13])\x0e\x9f\xbb\x89\xae2\x8a\xc7q\xf8\x92\x8ch\xa7\xb7\xf0-\x19\xd1N\x97\xe0s.\xd1\xee\\\xe6}\x99\x0dN\xdf\xe0}\x99\x0d\xee|\xe7}\x99\x0d\xc3\xc4\xe1\xfd\x82\x0d#\xc5\xe1}\x99\x0dc\x8d\xde\xf3X\x9b\xef\xbb\xc7\xe1\xbfc\x1b&\x8a\xc3WKl\x98\xed\x0b\xf8gp\x9d\x7f\xc3\x12\xa3x\x94'\xcc\xe8\xc79\xab\xc4\xe1\xb3\xc2\x1bb\xc4\xe1\xc3\xc2\x1b\x12\xc4\xe1\xfa\xfc\x86\x9dF\xefY\x9c\x19|\xb5\xfb\x86\"q\xf8\xaa\x82\x0d\xa5\xe2\xf0Q\xf3\x0d\x97\xc5\xe1z\xdd\x86Z\xa3xj\x8d\xdes\xa38\\W\xdf\xd0\"\x0e\xef_lh\x13\x87\xf7\x0b6t\x89\xc3\xfb\x17\x1bz\xc5\xe1\xab\x136<3z.\xc7\xe1\xab\xddc\x06\x88\xc3\xf5\xf9\x98\xd7\xc4\xe1}\x90\x98\xa1\xe2\xf0\xbeC\xccpqx\x1f$f\x94Q<\xa3\xc5\xe1\xabdb\xc6\x88\xc3\xfd\xcf1S\xc5\xe1\xfe\xe7\x98\xb9\xe2\xf0\xbeC\xcc\x02qx\xdf!&\xd4(\x9eP\xa3\xf7\xec\xf2\x04\xdew\x88\x09\x17\x87\xcf\xc7\xc5D\xdb\xf4\x9b\x1cg\x06\xef;\xc4$\xfa\x02\x7f\xbf\xc5}\x951I\xe2p\x9fLL\xaa8\xdc_\x17\x93%\x0e\xf7Q\xc7\x1c\x11\x87\xfb\xa8c*\xc4\xe1\xbaDL\x9d8\xbcN\x89y$\x0e\xd7%b^\x8a\xc3u\x80\x8d\xfdl\x9e\xcb\xe3\xf0\xcfk\xe3@q\xb8.\xb1q\x888\\\x97\xd8\xa8zy\x01\xaf\x0b6\xea<\xfd\xbf\xbc\x1e\xdc8N\x1c\xeeC\xdb8Y\x1c^\x0fn\x9c!\x0e\xaf\x077.\x12\x87\xd7\x83\x1bu~\xfd_^\x0fn\\e\xf4y9\x0e\xf7\xa1m\x8c\xf4\x05|E\xbc\x9f\xb21J\x1c\xdeO\xd9\x98\xe8\x0b\xf8\xff\x17\xf7'lL\x12\x87\xe7\x09\x1bUw\xff/>\xff\xbe\xf1\x88/\xe0\xfb\x94\xfb\x136\xe6\x8b\xc3\xf3\x84\x8dW}\x81\xbf7\x1a|\xdf\xab\xc51\xf8\xbe\xeb\x1cl4\xf8\xbe\xb7\xf8\x82\xf9\\>\xdc\xd8\xea\x0b\xe6sUtc\xaf/\x98\xcfE\xd1\x8dO}\xc1|\xbe\xf3)\xf6\x15_0\x9f[\xd5c\x07\xf9\x82\xf9\xdc\xa9\x1e;\xd4&\x9aa\xbe`>\xf7\xa9\xc7\x8e\xb4\x89f\xa4\xc9\x07\x1e;\xca\x17\xcc\xe7\xc9A\xec8\x9bh\xc6\xf9\x82\xc7\xf8OE\xec\x14\xfd\x94r\xebG\xacJ\xed\xff\xc5\xadC\xb1\xd3\xc5\xe1\xd6\xa1\xd8E\xfaI\xe6%W\xecbq\xf8h]l\x98/\xf0\xf7\xff\x87\x8f\xce\xc7\xae\x12\x87\x8f\xce\xc7\xc6\x8a\xc3G\xa8c\xe3}\x01\xff\x7f\xb8\xf4\x18\x9b \x0e\x97\x1ec\xb3\xc4\xe1[[c\x0b\x8d\xe2q\x1c\xbe\xb55\xf6\x8c/\xe0\x9f\xc1K\xc0\xd8\xb3\xe2\xf0\xd6tl\xb98m\x9cS%\x0e/\xddb\xeb\xc5\xe19F\xack\x11\xf0Vpl\xb38\xbc\x15\x1c\xdb*\x8e\xc1q\xe1\xa4}\x83t\xc5I\xf2\xfcL\xde\xd4_\x1c\x9e\xb0l\x1a(\x0e_Q\xb9i\xb08<e\xd94\xda(\x1e\xc7\xe1+*7\x8d\x17\x87g-\x9bf\x18\xc5#\xce\x7fx\xde\xb2i\x8e8\xbc\xc4\xd9\xb4\xc0(\x9e\x05F\xff\xcf\x0bl\xbe\xef\x9b\xdc\xea\x17>\xea\xb7i\x858\\\xd2\xd8\x14!\x0e_\x1d\xbd)Z\x9c\xc1\x9c\xe3\xf2\x96!\x9c\x93n\x14\x8f\xe3\xf0\xd5\xd1\x9b\xb2\xc5\xe1\xb7\xf1o*2\x8a\xa7\xc8\xe8sw\x1c\xde\xd2\xd9\xa4<\xea?|\xa4r\x93\xf2\x9f\xff\xf0[\x186U\x1b=\x97\xe3pK\xc2\xa6\x06_\xc0\xf7\x88[\xcb75\x8a\xc3\xad\xee\x9bZ\xc5\xe1+\x916=\x13\x87\xafD\x8a\xfb\x9b8\xdc2\x1f\xd7O\x1c\xbe\x12)n\x808\\*\x8e{U\x1c.\x15\xc7\x0d\x11\x87[\xb9\xe3\xc6\x18\xc5\xe38\xdc\xa2\x1e7A\x1cn\xbd\x8f\x9be\x14\x8f\xe3\xf0\x95-q\xf3\xc4\xe1\xb7w\xc6E\x8a\xc3-\xeaq\xb1F\xf18\x0e\xb7\xde\xc7\xed\x14\x87\xaf2\x8a;\"\x0e_\x95\x11W`\xf4\xb9;\x0eo\xe1\xc6\x15\xd9\xfc>{\x1c\xde\xba\x8f;\xe7\x0b\xfc\xbd\x91\x8f\xd6\xc5]\x10\x87\xafJ\x8d\xbb,\x0e\x1fe\x8b\xab\x14\x87\x8f\xb2\xc5\xb9\x16\x13?\xdf\xe3j\xc51\xf8\xdc{\xc518\x97\x83\xe2\xf0sy\xf3+\xe2\xf0sy\xf3(q\xf8\xf9\xb5y\x8c8\xfc<\xf58g9g\xa28\xfc\xfc\xda<C\x1c~\x9en\x9e)\x0e\x1fe\xf38\xfcwu\xf3<q\xf8\xf9\xb5y\xbe8\xfc<\xf58|\x94m\xf3\x12q\xf8y\xba9\xc4\xe8{\xe18\xbc\xbf\xb39Z\x1c\xde\xdf\xd9\x9cb\x14O\x8a\xd1\xefO\x8a\xcd\xef\xf3\xe6\x0c\x9b\xf3\xc2\xe3\xf0|cs\x9e/\xe0_\x10\xc29G\xc4\xe1\xfd\xb8\xcd\x05\xe2\xf0~\xdc\xe6\x12qx?ns\xb98|\x95\xf5\xe6\x0a_\xc0\xff\xdf\xd38\xa7R\x1c\xde\xff\xda|]\x9c\x19\x9c\xd3(\xceL\xcei\x15\x87\xdf&\xbc\xb9K\x1c>\xe2\xb0\xb9[\x1c>\xe2\x10\xef\x17\x87\x8f8\xc4\x0f\x15\x87\x8f\x14\xc4\x0f\x13\x87\x8f8\xc4\x8f\x14g\x01\xe7\x8c\xb3\xf9\xff\x89\x1f/\x0e_\xad\x14?\xd9(\x1e\xc7Y\xc293}\x01\xff\xbfx\xff+~\x968\xbc\x1f\x17?\xdf\x17\xf0O\xe7+\x06\xe3\x97\x88\xc3u\xec\xf8\x95\xe2\xf0~A|\xa48\xbc\x7f\x11\xbf\xce\x17\xf0\xcf\xe2\xa3\xd8\xf1\xd1\xe2\xf0~w|\x828\xdc\xe4\x17\x9f\"\x0e\xef\xa3\xc5\xbb\xab\xc3x\xdf<>K\x1c\xde7\x8fW\xfe3\x8b\xf7\x19\xe3\x8b\x8d\xe2Q\xde2\xcb\xe0{zF\x1c\xbe\x926\xbe\xdc\xe8\xb9\x1c\x87\xf7\xcd\xe3\xab|\x01\xff\xff\xe1\xd6\xf2\xf8z\xa3x\xc4\xf9?\xbco\x1e\xdf\"\x0e\xb7\x06\xc7w\x88\xc3G\x01\xe2{\xc4\xe1\xa3\x00\xf1}z\xcf\\G\x8a\x7f\"\x0e\xef\xcb\xc4?\x13\x87\xd7\xcb[\x06\x88\xc3u\xa4-\xca\xebfq\x1di\x8b\xf2\xb1Y\\G\xda2A\x1c\xae#m\x99b\xf4~\x94\xff\xcc\xe2:\xd2\x96y\xe2p\x1diK\x888\\G\xda\x12&\x0e\xd7\x91\xb6D\x19\xbd\x1f\xc7\xe1}\x99-.\xdf\xe0\xba\xcd\x16\x97op\x1diK\xa68\xdc\xe7\xb9%\xc7\x17\xf0O\x1a\xc19\xb9\xe2\x8c\xe4\x9c|q\xf8\x8a\x8b-\xe7\xc4\xe1+%\xb6\xd4\x1a\xc5\xd3h\xf4~\x1c\x87\xafL\xd8\xd2*\x0e\xf7co\xe9\xf0\x05\xfe\xbe\x87\xebQ[:\xc5\xe1z\xd4\x96\x1eq\xf8j\x81-O\xc5\xe1#\xef[\x82\xe2\xf0\xd5\x02\x09\x03\xc4\xe1\xa3\xfc\x09\xaf\x8a\xc3W\x0b$\x0c\x12\x87\xaf4N\x18m\xf4\\\x8e\xc3G\x06\x13&\xda\xfc\x1fz\x1c\xbe\x1a9A\xf9\xc6B>w\x930U\x1c>/\x93\xa0\xbce!\xef\x9b'\xcc5\x8aG\xf9\xcfB~ER\xc2\"qx\xff=a\x998\xbc\xff\x9e\x10-\x0e\xef\xa7$\xc4\x8b\xc3\xfdu\x09\x19\xe2\xf0>Q\xc2\x11qx\x1f?\xe1\x948\xbc\xfeJ8g\xf4\x7f\xe88\xbc\x8eK\xa8\x10\x87\xeb\xb4\x09\x95\xe2p\x9d?\xe1\xaa8\\\xe7O\xa8\x11\x87\xeb\xfc\x09\xca\xc7\x16r\x9d?\xa1^\x1c\xae\xf3'\xb4\x88\xb3\x90sz\xc5\xe1:\x7f\xc23q\xf8\x95\x0e[\x07\xd8\xc4\xe3qx\x1fv\xeb`qx\x1fv\xebX\xa3x\x1c\x87\xe7\xbd['\x8b\xc3\xf3\x8d\xadS}\x81~\x8by\xfe\xb3u\x9a8<o\xd9:K\x1c\xbe\xa2i\xebB\xa3x\x1c'\x81s\x96\x89\xc3WAl\x8d6\x8a\xc7q\xf8U\x15[\xe3\xc5\xe1\xab\xd0\xb7&\x8b\x93\xc29\x99F\xf1d\x89\xc3\xe7\xcd\xb7\x16\x8a\xc3\xf3\x84\xadE\xe2\xf0\xab*\xb6\x9e\x11\x87_\xe9\xb0\xb5\xc2(\x9e\x0a\xa3\xcf\xcbqx>\xbf\xb5Z\x1c\x9e\xcfom\xf0\x05\xfa\xfd\x7f\xbc\xcf\xb8\xb5\xd1\x17\xe8\xb7\x80\xebQ[[\xc5\xe1s@[\xdb\xc5\xe1\xf3M\x1e\x87\xcf7m\xed\x16\x87\xaf\\\xdd\xda#\x0e\xd7\xc7<\x0e\xd7\xc7\xb6>\x17\x87\xef\x07H\x1c-\x0e\xdfW\x908\xc9(\x1e\xc7\xe1~\xad\xc4\xc96\xff\xcf\x1e\x87\xfb\xac\x12g\xfa\x02\x7f\x1fh\xf0\\\xb3\xc4\xe1>\xb4\xc4y\xe2p\xdfW\xe2\x02qx=\x98\xb8R\x1c^\x0f&\xc6\x8b\xc3\xeb\xc1\xc44qx=\x98\x98!\x0e\xaf\x07\x13\xcf\x89\xc3\xeb\xc1\xc4Rqx\xfd\x95X#\x0e\xaf\x07\x13\xeb\x8d\xfe\x7f\x9a\xc5\xe1\xf5Wb\xa7/X\xc5\xedc\x89]\xbe`\x15w\xa5$\xf6\xf9\x82U\xdc\x94\xb2\xedo\xbe`\x15\xdf\x9d\xb0\xad\x9f/\xe0\xbb\xf7:\xe7\xf4\x17\x87\xf7\x06\xb7\xbd&\x0e\xef}m\x1b,\x0e_\xef\xbem\x988\xbc\xa7\xb7m\x948<\xa7\xdb6V\x1c~\x06n\x9b\xec\x0b\xf8\xf6\xf0\\l\xdb\x14qx.\xb6m\xa68|\xd6|\xdb\x1c_\xc0\xb7\x8c{\x1c\xb6\xcd\x15\x87{\x1c\xb6\xcd\x17\x87{\x1c\xb6-\x11\x87\xcf\xcal\x0b\x13\x87{\x1c\xb6E\x1a\xc5\x13%\x0e\xf7Jl\x8b\xf1\x05\xfe\xbe\xd2\xe0{\x1a+\x8e\xc1\xf74Q\x1c^3mK\x11\xc7\xe0{\xaa\x9ce%\xafu\xb6\x1d\x17\x87\xd7:\xdb.\x88\xc3k\x94m\x97\xc5\xe13%\xdb\xae\x8a\xc3s\xf9m\xed\xe2\xf0\x9e\xcc\xb6nqx.\xbf\xadO\x1c\x9e\x8b%\xf5\x17\x87\xe7\xf2I\xaf\x88\xc3s\xf9\xa4A\xe2\xf0\\>i\xb0Q<\x8e\xc3s\xf9\xa4\xe1\xe2\xf0\x1c<i\x948|\xf6\"i\xb4\xd1s9\x0e\x9fiK\x1a/\x0e\xef\xa5$M\x13\x87{\x7f<\x0e\xf7\xec$\xcd\x15\x87{d\x92B\xc5\xe1k\xb5\x93\xdcy\xca{DI\x09F\xf1$\x1b\xbd\x9fLq\xf8\x9a\xef\xa4\x1cqx\xaf)\xc9\x9d\x83\xbc\xf7\x95\xe4\xce\xc1x\xce\xa90\x8a\xc7qx\xef+\xa9N\x1c\xbe\x06=\xa9C\x1c\xdekJ\xea2z\xae^q\xb8W+\xe9\x99\xd1\xff\xb3\xe3\xf0\x9eURP\x1c\xde#\xda\xee\xf2\x04\xde\xb3\xda>L\x1c\xeeA\xdb\xee\xce\x1d\xbe\xbbe\xfb\"qx\xcfj{\x888\xbcg\xb5=\xd4\xe8\xb9B\x8d>\xaf0q\xb8\x07m\xfb:\x9b\xffg\x8f\xc3=h\xdb\xdd\xf9\xc5gn\xb6\xa7\x89\xc3gJ\xb6\xbbs\x90\xcf\xdcl\xcf\x15\x87\xcf\xdcl/\x10\x87\xcf\xdcl/4\xfa\xbc\x0am\xf2\x0d\x8f\xc3u\xa4\xed%\xe2p\x1di{\x998\\\xb7\xd9^)\x0e\xd7\x91\xb6\xd7\x88\xc3\xf5\x9f\xed\xee\\\xe6\xb32\xdb\xbb\x8d>\xafn\x9b\xfab{\x8f8\xfc:\xb4\xedO\xc4\xe1\xbbR\xb6\xbf\xb0\xd1I\xb6\xbf\x14\x87_\x1b\xe6q\xf8uh\xc9\x03\xc5\xe13R\xc9N\x07\xe0;\xec\x93]\xfd\xce\xaf1K\x9e*\x0e\xdf\x85\x9f\xbcP\x1c>\xd3\x9f\xbcR\x1c\xbeS?9B\x1c\xbeS?9\xc9(\x1ew\xbes\xefO\xb2;\xdf\xf9\x8e\x81\xe4,\xa3\xe7\xca2\xfa?\xcc\x16\x87\xcf\xd0'\xe7\x89\xc3w\x15$\x17\x1a\xc5Sh\xf4~\x1c\x87\xb7\x85\x93\x8b\xc4\xe1}\xe1\xe43\xe2\xf0\xdd\x00\xc9\xe5\xbe\xc0\xdf\xf7\xf2\x99\xad\xe4\xcb\xe2\xf0|,\xb9I\x1c\xaeG%\xb7\x88\xc3\xf5\xb1\xe4._\xc0\xbf\xd8\xe0\xbc\xe8\x16\xc7\xe0\xff\xb0O\x1c\x83\xf3\xe2\xb98\xfc\xbc\xd8\xa1?\x8b\xf9\xef\xd8\x8e\x01\xe2\xf0\xdf\xe7\x1d\xaf\x8a\xc3\x7f\x9fw\x0c7\x8a\xc7q\xf8\xef\xd8\x8e\xd1\xe2\xf0\xdf\xd5\x1d\xe3\xc5\xe1f\x9b\x1d\xf3\xc4\xe1n\x9b\x1d+\xc4\xe1\xbf\xab;\xc2\x8d\xe2Y'\x0e\xff}\xde\x11/\x0e\xff}\xde\x91\xee\x0b\xf8\xdf\xe2\xbbdv\xe4\x88\xc3\xef<\xd9Q \x0e\xdf%\xb3\xa3Z\x1c\xbeKf\xc7u\xa3\xcf\xbdV\xf1\xf0]2;\x1a\xc5\xe1wq\xec\xe8\x14\x87\xfb\xbev\xf4\x8a\xc3}_;t^\xbc\xc5}_;_\x11\x87\xfb\xbev\x0e\xb6y\xae\x9dC\xc4\xe1~\x92\x9d#\xc4\xe1\xbe\xaf\x9d\xe3\x8d\x9ek\xbc\xcd\xff\xb3\xc7\xe1\xfe\xb1\x9d\xd3\xc5\xe1\xfe\xb1\x9d\xb3\xc5\xe1>\x99\x9d\x0b}\x01\xff\x9b\\O\xd8\xb9H\x1c\x9e\x8f\xed\\\"\x0e\xcf\xc7v\xae\xd4\xef!\xdf5\xb83\xd2(\x1eq\x16\xf3\xdf\xb1\x9d\xb1\xe2\x18|/\x12\xc51\xf8\x1dK\x15\xc7\xe0w,\xd3\xe8\xb9\x1c\xc7\xe0\xf7\xe7\x828\xdc\x17\xb7\xb3B\x1c\xee\x8b\xdb\xa9<a\xb1\xc1\xefO\x8d\xd1\xfbq\x1c\x83\xdf\x9f\x06q\xb8N\xbb\xb3U\x1c>\x9b\xb2\xb3\xcb(\x1e\xc7\xe1\xbe\xb8\x9d=\xe2\xf0\x19\x8e]\xae\x1e\xe4\xfe\xa8]C\x8d\xe2\x19a\x14\xcf(\xa3x\\=\xc8gSvM7\x8ag\x868\xdc\x17\xb7k\x96Q<\x8e\xc3\xfdl\xbb\\\xbd\xccw\x03\xecr\xe7)\xef[\xedJ\x13\x87\xef\xc4\xda\x95m\xf3{\xe8q\xb8^\xb7\xabD\x1c\xee\xb7\xd9Uf\x14O\xb98|7\xc0\xae*q\xb8\xafiW\xbd8\xdc\xaf\xb5\xab\xd9\xe8\xfd8\x0e\xf7Y\xedz*\x0e\xf75\xedz)\x0e\xf7\xc9\xa48]\x94\xfb\x9aR^\x13\x87\xfb\x7fR\x86\x89\xc3}M)#\x8d\xe2\x19i\xf3yy\x1c\xeeGJ\x19'\x0e\xdf\x89\x95\xe2\xce/\xeeoI\x99k\x14\x8f\xe3\xf0\xbbe<\x0e\xdf\xe1\x9a2_\x1c\xee\x93IQ\xfd\xbe\x98\xfbdR\\\x1dw\x9dsr\x8c\xe2q\x1c\xee'I)\xf6\x05\xfc\x0b\x0d\xe2\xd1y\xba\x90\xfb\x7fR\xdcN5\xee\xffI)7\x8a\xe7\xb28\x06\x9f\xbb\xdb\xa9\xc6\xefxL\xa9\x13\xc7\xe0so\x12\x87\xfb\x88RT\x7f-l\xe0\x9c\xe7\xe2\xf0;\x1eS\x82\xe2p?\xd2n\xbf8\xdc\x8f\xb4{\x908\\?\xdc=\xcc\xe6\xff\xd9\xe3\xf0>\xf5\xee\xd1\xbe\x80\xff\xbf\xb8og\xf7\x18q\xf8\x1d\x1a\xbbu.\xff\x17\xef\x9f\xee\x9e \x0e\xef3\xee\x9e\xe4\x0b\xf8\xa7\xf1~\xdcn\xd5\xcb\xd3\xf8\x1d\xfb\xbb\xe7\x88\xc3\xef\xba\xd9\xad\xf3t\x1a\xbf\xebf\xf72q\xb8\xfe\xbc;\\\x1c~\xd7\xcd\xeehq\x86rN\xa28\xfcn\xfc\xdd\xca7\xa6\xf1\xfe\xe0n\xd5\xcb\xd3\xb8\x9e\xb9;\xd7\x17\xf0\xbf\xc1\xcf\xaf\xddy\xe2\xf0sgw\xa18\xfc\xdc\xd9\xad\xbc\xe5\x0d~\xee\xecV\xde\xf2\x86\xc1\xb9\xa3|\xe3\x0d\x83\xf3B\xf9\xc6\x1b\xad\x9c\xd3 \x0e\xf7#\xedV\xbe\xf1\x06\xef\x7f\xedn\x11\x87\xf7\x9bv\xb7\x89cp\xeet\x89cp\xee\xf4\x89\xc3\xfd6\xbb_\x88\xc3})\xa9\xfa\xf3\x06\xf7\xa5\xa4\x0e\xb0y.\xc7\x99\xca\xcf\x9dT\xe5cS\xf9\xb9\x93:V\x1c\xde\xafL\x1d/\x0e\xef\xeb\xa5N\x13\x87\xf7+S\x95'L\xe5>\x87\xd4\xc5\xe2\xf0s'u\x85\xd1s9\x0e\xef3\xa6\xae\x13\x87\xf7\x19SS\x8c\xe2\xc90\xfa\x7fv\x1c\xbe#\xd0\xe3\xf0} \xa9\xca\x13\xa6\xf2} \xa9\xad\xe2\xf0~ej\xa78\xbc\x7f\x9a\xda+\x0e\xdf+\x92\xfa\xcc\xe8\xb9TwO\xe5;\x14\xf7\xe8\xcfT\xde\xcf\xdd\xf3\x8a8|\xcf\xc9\x1e\xf7;\xcf\xf7\x9c\xec\x19i\xf4~F\x89\xc3\xfb\xb9{\xdcy\xc1\xfb\x9e{\xa6\x19\xc5\xa3\xfat*\xefW\xee\x99/\x0e\xefW\xeeY%\x0e\xefW\xeeI0\x8ag\xa78|nbO\xae\xd1\xe7\xe58|\xfeb\xcfYq\xf8\xfc\xc5\x1e\xd5;Sy\x7fpO\xb58\xbc\x9f\xbb\xa7V\x1c\xbe7cO\xb38|\x8f\xc7\x9eG\xe2\xf0\xbe\xf0\x1e\xd5\x17Sy_8\xcd/\x0e\xef\x0b\xa7\xbd*\x0e\xdfa\x9f6X\x1c\xde\x1fL\x1b!\x0e\xef\xe7\xa6M\x10\x87\xf7=\xd3f\x88\xc3\xfb\xb0i\x8b\x8c\xe2\x09\x15\x87\xdfq\x94\x96,\x0e\xbf\xe3(-]\x1c\xde\xcfM\xcb\x17\x87\xf7O\xd3\xce\x89\xc3\xfb\xb9i\x95F\xef\xb9\xd2\xe8{Qis^x\x1c\xbe\xef\"\xcd\xfd>\xf3}\x17i\xee\xf7\x99\xef\xbbHk\x13\xa7\x94sz\xc4\xe1}\xf34W\x17\xf0\xbd\xa9i/\xc5\xe1\xfd\xf7\xbdN\xb7\xe1\xfd\xe5\xbd\xeew\x9e\xef\xa9\xd8;L\x1c\xde_\xde\xeb\xea\x82\x1a\xce\x19-\x0e\xef/\xef\x1do\xf4\\\x8e\xc3\xfb\xcb{\xa7\x8a\xc3u\xfe\xbd\x0b\xc4\xe1:\xff\xde\x10q\xb8\xce\xbf7L\x1c\xae\xf3\xef\x8d1z\xaeXqx\xbf`o\xbc8\xbc_\xb0\xd7\x9d\xcb\xbc\xbf\xbc7\xd7\xe8\xfd8\x0e\xef;\xecuy\x02\x9f_\xde[*\x0e\xef\x9b\xef\xad\x12\xa7\x87s\\\xdd\xc4\xe7\x97\xf7\xd6\x19=\x97\xe3\xf0\xbe\xcc\xde\x16qx_f\xaf\xd3\xfd\xf8<\xf5^w.\xf3>H\xba\xab\xbf\xf8\x1ck\xba\xce\xe5\xff\xe2\xbe\x82\xf4\xc16\xdf\x0b\xc7\xf9/\xde\xc7O\x9f&\x0e\xef\xe3\xa7\xcf\x13\x87\xf7\xf1\xd3\x17\x8b\xc3\xfb\xf8\xe9\xcbltH\x8f\xc3uc\xc7\xf9/\xde\xb7J\x8f\xf0\x05\xbbx\xdb!=\xd2\x17|\xc0\xb7\x82\xa6'\xfa\x02\xfe\x7fr\x95-=I\x1c>-\x93\x9e*\x0eW{\xd3u*\xff\x93\xdf\xc0\x92\x9e'\x0e\xbf\x913\xbdP\x1c\xbeE\xda\xe3p\xf59\xfd\x8c8\\\xedM?'\x0eW\x9f\xd3U-\xff\x93o\xa3No\x14\x87\xab\xcf\xe9:\x05\xff\xc9o\x90O\x7f.\x0eW\x13\xf6\x0d\x14\x87\xab\xcf\xfb\xc6\xda\xbc\xe7}\x13\xc5\xe1\xea\xf3>\x9d^\xff\xe4\xdb\xa8\xf7M\x17\x87\xff\x1ez\x9cT\xce\x99+\x0e\x9f\xde\xd9\xa7\xd3\xf4\x9f\xfcf\xcf}K\xc4\xe1\xea\x98\xc7\xe1\xaa\xf1>U\x95\xff\xe4S@\xfbT\x0d\xfe\x93\xab\xbd\xfb\xe2\xc4\xe1\xd3 \x1e\x87\xdf\x90\xbe\xcf\x9d\x83|\xeb\xee\xbe4q\xb8z\xe8q\xb8z\xb8O\xd5\xe9?\xf9\xb6\xdc}\xee\\\xe6\xea\xa1\xc7\xe1\xea\xe1\xbe\x12q\xf8\xf6\xd5}\xa7\xc4\xe1\xea\xa1\xc7\xe1\xea\xe1\xbe2q\xb8\x0b\x7f\xdfUq\xb8Z\xb7\xaf\xce(\x9ezq\xb8\x9a\xb9\xafU\x1c\xaef\xee\xeb6\x8a\xa7G\x1c\xeeZ\xde\xa7\xea\xfd\x9f\\\x15\xcd\xf0\xdb\xc4\x93\xd1O\x1c\xae\xaef\xbc&\x0eW\xd92\x86\x1a\xc53L\x1c\xae\xaef\xbc.\x0e\x9f\xde\xc9\x18m\xf4\\\xa3\x8d>\xf7\xd16\xdf\x0b\x8f\xc3\x7f7<\x0eW\x8d3\xc6\x88\xc3UZ\x8f\xc3\xdd\xe1\x19\x93\xc5\xe1\xaaV\xc6\x0cq\xb8*\x9a1S\x1c\xbe\xad\xd2\xe3pU4c\xbe8\\\x15\xcd\x08\x15\x87\xab\x99\x19\x91\xe2\xf0\xa9\xad\x8c\x04\xa3xv\x8a\xc3\xdd\xf3\x19Y\xbe\x80\x7f\x0a\x9f\"\xcb8\"\x0e\xdf\xea\x98\x91/\x0e\xdf\xc6\xe8q\x06pN\x918|{]F\xb18\\\x0d\xf78|\xca.\xa3T\x1c>\xed\x90\xa1|u\x0aW\xd5=\x0eW\xd53j\xc4\xe1\xaaz\xc6uq\xf8\xf4\x85\xc7\xe1*vF\x938|J!\xa3M\x1c\xbe-.\xa3K\x1c~\x8bj\xc6S\xa3\xe7zj\xa3\x1b{\xf1\xf0\xa9\x89\x8c\xa08|\x8ac\xbf\xf2\xf9)|[\xe5\xfeW}\xc1Z\xfeX\xfb_\xf3\x05k\x0d\xa2\x19\xea\x0b\xd6\xf2UM\xfbG\xfa\x82\xb5\xfc\x86\xd9\xfdc}\xc1Z\xde!\xda?\xde\x17\xf0\xaf6x\xc7\x13\xc41\xf8\xd7\x99*\x8e\xc1\x87\xa5\x94n5\x1fL\xd9?W\x1c>\x98\xb2\x7f\x918\xbcQ\xb9_\xa9\xe1j>P\xb2\x7f\x958|\xa0d\x7f\x948|\xa0d\x7f\xac8\xfc\xc2\xdb\xfd\x89\xe2\xf0V\xe5\xfeTqx\xabr\x7f\xa68\xfc\xc2\xdb\xfd\xb9\xe2\xf0\x96\xe7\xfe\x02qx\xcbs\xbfR\xba\xd5\xbc\xa5\xb7\xff\x948\xbc\xd5\xb4\xff\x9c8\xbc\xa5\xb7\xff\xb28\xbc\x85\xb6\xbf\xc2(\x1e\xc7\xe1-\xb4\xfdU\xe2\xf0\x16\xda\xfejq\xf8 \xc8\xfe\x06q\xf8 \xc8~\xa5\x98\xab\xf9 \xc8\xfevq\xf8 \xc8\xfeG\xe2\xf0A\x90\xfd\xcf\xc4\xe1\xad\xca\xfdJ\xe9V\xf3Ve\xe6\xab\xe2\xf0Ve\xe6 qx\xab2s\xb4\xcd\xfb\xf18\\:\xcc\x9c$\x0e\x97\xc23\xa7\x88\xc3\xa5\xe7\xcci\xe2p\x03l\xa6\xf2\xa8p\xbe\xc05SyT8o5y\x1c.\xd1z\x1c\xdej\xcaT>\x16\xce\x8d\xbd\x1e\x87/\x14\xc9T^\x17\xce\x8d\xa2\x99I\xe2pI4s\xa78\\\x12\xcd<\"\x0e7\x8af*o\x09\xe7Rf\xe6Yq\xb8\xb4\x9ay\xce\xe8\xb9\xce\x19}\xee\xe2\xac\xe1\x17\xd4d^\x10\x87/`\xf08\\\xaa\xcb,\x13\x87Ku\x99\xca\x7f\xd6p\xa9.\xf3\xba8\\\xaa\xcbT\xfe\xb3\x86Ku\x99\x9d\xe2\xf0\xc5$\x1e\x87_\x80\x90\xa9\xfcg\x0d\xd7%2\x9f\x8b\xc3\x8d\xbd\x1e\x87\xeb\x09\x07\xfa\x8b\xc3\xf5\x84\x03\xaf\x88\xc3\xf5\x84\x03C\xc5\xe1z\xc2\x81Q\xe2p=\xe1\x80\xf2\xb15\xdcr\xeaqx}z`\xac8\xbc>=0^\x1c^\x0f\x1e\x98(\x0e\xb7\x9c\x1e\x98!\x0e\xb7\x9c\x1e\x98%\x0e\xaf\x97\x0f,\x12\x87/<8\xb0B\x1c^/\x1f\x08\x17\x87\xd7\xcb\x07\"\xc4\xe1\xf5\x8e\xc7\xe1\xd6\xcc\x03q\xe2pk\xe6\x81\x04q\xb85\xf3\x80\xf2\xcc5\xdc\x9ay C\x1c\xbe\x18\xe0@\x968y\x9c\x93#\x0e\x1fX?\xa0|u\x0d_\x0cp\xc0\xe5Q|1\xc0\x81Rq\xb8\xf5\xd0\xe3\xf0:\xee\xc0Uqx\x1dw\xa0F\x1c\xae\x03\x1ch\x14\x87[\xfd\x0e\xb4\x8b\xc3\xadQ\x07z\xc5\xe1V\xad\x03/\xc4\xe1\xba\xc4\x81\x97\xe2p\xeb\x8f\xc7\xe1\x83\x9eY.\x8f\xe2\x83\x9eY\xc3}\x01\x7f\x04\xef\x7fy\x1c\xde\xd7\xcb\x1a#\x0e_8\x975S\x1c\x9e?g\xcd\x13\x87\xe7\xcfYK\xc4\xe1\xf9s\x96\xf2\x84\x08\x9e?g\xe9\\\x8e\xe0\xf9s\x96\xce\xe5\x08\x9e?g%\x8b\xc3\xfbVY9F\xf18\x0e\xef[e\x15\x88\xc3\xfbVY%\xe2p\xcbE\x96\xce\xaf\x08>\xaa\x97Uf\xf4=u\x1c>\xf2\x97\xa5\xf34\x82\xd7_Y\x0d\xe2\xf0\xfa+\xabU\x1c^\x7fe\xe9<\x8d\xe0\xf5WV\x978\xbc\xfe\xca\xd2\xb9\x1c\xc1\xfb_\x07\xfb\x8b\xc3\xfb_\x07_\x13\x87\xf7\xbf\x0e\x8e3\x8ag\x9c\xcd{>\xa8\xba;b'\xe7L3\x8a\xc7qx?\xee\xe0\x02\x9b\xffg\x8f\xc3\xeb\xd3\x83\xcb\xc4\xc9\xe0\x9c\x95\xe2\xf0:\xf7\xa0;\x97y\x9d{0\xc6(\x9eXqx\x9d{0^\x1c^\xe7\x1eL\x14\x87\xd7\xb9\x073\x8d\xde\x8f\xe3\xf0:\xf7\xa0\xea\xf7\x08\xbeP\xcd\xe3\xf0\x91\xc8\x83\x85\xe2\xf0\x91\xc8\x83g\xc4\xe1#\x91\x07\xcf\x8a\xc3\xebe\x8f\xc3\xeb\xe5\x83\x95\xe2\xf0z\xf9\xa0\xcb[x\xbd|\xd0\xe5-\xbc\x8f\x7f\xb0Q\x1c>\xba\xe3q\xf8\xe8\xce\xc1Nq\xf8\xe8\xce\xc1>qx\xfd~\xf0\xa98\xbc~\xcf\xf6\x8b\xc3\xeb\xf7\xec~\xbe\x80\x7f-\xef{z\x1c>\x0a\x92=@\x1c>\x0a\x92=T\x1c>\x0a\x92=R\x9c\x81\x9c3Y\x1c>\xc2\x91=C\x1c\xde_\xce\x0e\x15\x87\xf7\x97\xb3W\x88\xc3\xfb\xcb\xd9\xca7\xd6\xf2\xferv\x9c8|\xc1Rv\x828\xbcO\x9d\x9d\"\x0e\xefSg\xe7\x89\xc3G/\xb2\x8b\xc4\xe1#%\xd9\xe7\x8c\xe2q\x1c~\xc1Hv\x858\xbc\x8f\x9f}]\x1c\xde\xc7\xcfn2\xfa\xbe;\x0e\x9f\xbe\xc8\xee\x16\x87\x8f_d\xf7\x18\xc5\xe38\\\xff\xc9\xee\x15\x87\xebc\x1e\x87\xebc\xd9O\xc4\xe1\xfa\xd8!\x9d\xefk\xb9\xff\xf0\xd0\xab\xe2p}\xec\xd0pq\xb8>vh\x8c8\\\x1f;4Q\x1c\xaeK\x1c\x9a&\x0e\xf7\x03\x1cr\xe72\xf7\x03\x1c\x9a/\x0e\xf7\x03\x1cZ(\x0e\xf7\x03\x1c\x8a4z\xcf\x8e\xc3u\xbfCQ\xe2p\x1d\xc0\xe3\xf0\xba\xfbP\xa28\xbc\xbf|(C\x1c\xbex\xfe\x90\xea\xf7\xb5|\xf1\xfc\xa1S\xe2\x14qN\xa98|u\xd4!w\xbe\xf3\xd5Q\x87T/\xaf\xe5:\xc9!\x97'p\x9d\xe4\x90\xea\xdc\xb5\\'9\xd4&\x0e\xd7I\x0eu\x1a}^]\xe2\xf0\x15T\x87\\\xde\xc2u\x09\x8f\xc3\xfd\x00\x87\x1e\x89\xc3\xfd\x00\x87^\x88\xc3\x17\x90\xe7\x0c\x12\x87\xaf\xc8\xc9\x19,\x0e\xd77<\x0e\xd77r\\\xfd\xce\xf5\x8d\x1c\x97o\xf0U)9\xd3\xc5\xe1>\xf3\x9c9\xe2\xf0\xb9\x80\x9c\xb9\xbe\x80?\x92\xeb\x1b\x1e\x87\xaf\xa8\xc8Q\xde\x12\xc9\xeb\x9d\x1c\xe5-\x91\\\xdf\xc8Y%\x0e\xd77r\x94\xb7Dr}#'\xca(\x1e\xc7\xe1\xfaFN\x828\\\xdf\xc8I\x11\x87\xeb\x009\xa9\xe2\xf0z\xd0\xe3p\x7fK\x8e\xf2\xa8H\xeeo\xc99\"\x0e\xf7\x93\xe4\x14\x89\xc3\xe7\xcdsJ\xc4\x99\xc79g\xc4Y\xc09\xe5\xe2\xf0\xb9\xf5\x9cjq\xb8\xff\xc7\xe3\xf0\xb9\xf5\x1c\xe5\x87\x91\xdc\xff\x93S'\x0e\xd77r\x1a\xc4\xe1\xbaDN\x8b8\xbc\xff\x9e\x13\x14\x87\xd7\xdd\x87\xfb\x89\xc3\xeb\xee\xc3\xaf\x88\xc3\xeb\xee\xc3\xaf\x89\xc3\xeb\xee\xc3\xca\xeb\"\xf9\xdc\xb1\xc7\xe1}\xea\xc3\xc3\xc5\xe1\xbe\x82\xc3c\xc5\xe1\xfe\xf9\xc3S\xc4\xe1\xbe\x82\xc3\xd3\xc4\xe1z\x82\xc7\xe1\xbe\x82\xc3\xb3\xc5\xe1\xfe\xf9\xc3\x11\xe2\xf0\xfa\xfdp\xac8\xbc\x1e<\xec\xf2\x0d^\xbf\x1fN6\xfa\xbcv\x8a\xc3u\x80\xc3.\xff\xe1\xf5\xa9\xc7\xe1\xf5\xe9\xe1lqx}z\xb8P\x1c^\x9f\x1evy\x0b\xafO\x0f\x9f\x15\x87\xcf\x9b\x1f>'\x0e\xaf\xbf<\x0e\x9f_>\\)\x0e\x9f\xcb>|U\x1c>\x97}\xd8\xe5\x09/9\xa7U\x1c\xbe\xf2\xf2p\x9b/\xe0\xff\x80\xd7M\x1e\x87\xd7M\x87;\xc4\xe1u\xd3\xe1.qx_\xf8p\x8f8\xbc\xefy\xf8\xb98\xbc\xefy8h\x13On\x7fq\xf8\x1ct\xeeP\xa3xF\x88\xc3\xf7\xb3\xe5\x8e\x11\x87\xf7Os\xc7\x1a=\x97\xe3\xf0\xb9\x92\xdc\xe9\xe2\xf0\xba;w\xa68\xbc\xee\xceU\x1e\xf5\x01\xaf\xbbs\xe7\x18\xbd\x1f\xc7\xe1}\xb4\xdcy\xe2\xf0\xba)7T\x1c^7\xe5\xae\x10\x87\xcf\x0b\xe7\xc6\x88\xc3/\x00\xcfM\x15\x87\xfb\xdes\xf3\xc4\xe1{\x96r\xf3\xc5\xe1\xbe\xf7\xdc\xeb\xe2\xf0z0\xb7N\x1c\xeeW\xcfm6z\xcf\xed\xe2\xf0z0\xd7\x9d\x83\xbc.\xc8}&\x0e\xaf\xe3>\x1ah\x13\x8f\xc7\xe1\xfd\xdc\x8f^\x17\x87\xd7\x83\x1f\x8d\x16\x87\xd7\x83\x1f\xb9s\x90\xfb\xa8=\x0e\xaf\xbf>\x9a,\x0e\xaf\xbf>\x9a%\x0e\xaf\xbf>Z(\x0e\xaf\xbf>Z,\x0e\xaf\xbf>\x8a\x10\x87_\xa1\xf1\xd1:q\xf8~\xb6\x8f\xa2\x8d\x9e\xcbqx]\xf9\x91\xea\xd3\x0f\xf8\x1e\xb3\x8fZ\xc4\xe1\xfe\xf9\xbc~\xe2p\xff|\xde\x10q\xb8\x7f>\xcf}Oy\x7f9o\xacQ<\x8e\xc3\xfb\xcby._\xe5\xfd\xe5\xbcYF\xf18\x0e\xdf_\x97\xe7\xf2C\xae\x93\xe4\x85\x89\xc3u\x92\xbc8\xa3x\x1c\x87\xeb$yY\xe2p\x9d$\xafP\x1c\xae\x93\xe4\x95\xf9\x02\xfe(~5H^\xad8\xfcj\x90<\xe5\x87Q|\xae$\xafC\x1c>\x0f\x92\xd7)\x0e\xef\xa3y\x1c\xee\x13\xf68\xbc\x1f\xe7q\xb8O\xd8\xe3p\x9f\xb0\xc7\xe1\xf5`\xde\x13q\xf8\xbe\xe5\x8f\xf5'\x8a\xfbN?~U\x1c>\xdf\xfd\xf1pq\xf8\xbc\xf9\xc7:\xbf\xa2\xf8\xbe\xe5\x8fg\x88\xc3\xeb\xee\x8f\x17\x88\xc3\xeb\xc1\x8fu^D\xf1\xba\xfb\xe3(qx\xdd\xfd\xb1\xce\x8b(^w\x7f\x9c,\x0e\x9f7\xff8M\x1c^\xbf\x7f\x9c'\x0e\xef\x0b\x7f\\\"\x0e\xef\x0b\x7f\\.\x0e\xd7\x01<\x0e\xef\x0b\x7f\\-\x0e\xaf\xdf?v\xbf\x87\\O\xf8\xd8\xfd\x1e\xf2\xbe\xf0\xc7O\xc5\xe1~u\x8f\xc3\xfd\xeaG\xdc\xef3\xd77\x8e\x0c\x16\x87\xeb\x1bGF\x8a\xc3\xf5\x8d#\xa3l\xbe\xef\x1e\x87\xf7\xa9\x8f\x8c\x13\x87\xfb\xd5\x8f\xcc\xb2\xf9\x9d?2[\x1c\xeeW?\xe2\xce\x9dR#\x0e\xf7\xab\x1fY&\x0e\xbf2\xf9H\xa48\xfc\xca\xe4#1\xe2Tp\xceNq\xf8\xfe\xc3#\xd9\xe2\xf0}\xf8G\x8e\x8b\xc3\xf7(z\x1c\xaeC\x1e9+\x0e\xdf\xe7p\xa4B\x1c\xbe\xcf\xe1H\xa58\\\xcf\xf48\\\xcf<r]\x1c\xaeg\x1ei\x14\x87\xeb~G\xda\xc5\xe1z\xe6\x11w\x0er=\xf3\xa8_\x1c~u\xee\xd1~6\xbf\x1b\x1e\x87\xcfq\x1cuu\x13\xd7\xb5\x8e\xbef\x14\x8f\xe3\xf09\x8e\xa3C\xc5\xe1:\xdb\xd1\x09\xe2p]\xeb\xe8\"q\xb8\xcev4\xc4(\x9e\x10\x9b<\xc1\xe3p}\xech\xa8/\xe0\xff\x90\xebZ\x1e\x87\xebZGW\x8a\xc3\xf7\xa5\x1cU\xbd\xfc!\xf7\x81x\x1c\xee\xff9\x1a.\x0e\xf7\xed\x1cU\xfd\xfe!\xdf+{4\xd1(\x1e\xc7\xe1\xbe\x9d\xa3I\xe2\xf0\xba\xc0\xe3\xf0z\xf9\xa8\xf2\xba\x0fy\xbd|4S\x1c^/\x1fU~\xf8!\xaf\x97\x8f\xe6\x8a\xc3\xeb\xe5\xa3G\xc4\xe1s\xe2G\xcb\xc5\xe1u\xf7\xd1\xab\xe2\xf0\xba\xfbh\xad8\xbc\xee>\xda\"\x0e\xaf\xbb\x8fv\x8b\xc3\xeb\xee\xa3O\xc4\xe1>\xf3\xa3AqNaN\xfe+\xe2\xf0\xfa=\x7f\xb08\xbc~\xcf\x7f]\x1c^/{\x1c^W\xe6\x8f\x14\x87\xd7\x95\xf9\xe3\xc5\xe1uS\xfe4q\xb8\x9f$\x7f\xb68\xbc\xfe\xca\x9f/\x0e\xaf\xbf\xf2S\x8c\x9e\xcbqx\xff=?_\x1c\xee\x07\xc8/\x11\x87\xd7\x05\xf9\xaas?\xe4uA~\x8d8\xbc.\xc8\xaf\x13\x87\xe7\xe1\xf9m\xe2\xf0\xba \xbf\xdb\xe8\xb9\x1c\x87\xf7\xdf\xf3_\x88\xc3\xfb\xef\xc7\xfef\xf3\xb9;\xce:^\x17\x1c\x1b(\x0e\xaf\x0b\x8e\x0d\x13\x87\xf7\xcd\x8f\x8d4z.\xc7\xe1\xfb\x01\x8e\x8d\x12\x87\xcf\xf9z\x1c>\xe7\xebq\xf8\x9c\xaf\xc7\xe1\xfe\x04\x8f\xc3\xf7k\x1d\x9b(\x0e\xdf?\x7fl\x868|^\xf8\x98\xce\xc1u\xdc?\x7fLu\xf7:\xee\x9f?\xa6:w\x1d\xf7\xcf\x1f\x8b0z.\xc7\xe1s\xc7\xc7\xe2\xc4\xe1\xfe\x8dc\xca\x13\xd6q\xff\xc61\xd5\x95\xeb\xb8\x7f\xe3X\x9e8\xdc\xbfq\xac\xd8(\x1e\xe5-\xeb\xb8\x0f\xe4\xd8\x05q\xb8\x0f\xe4X\x95Q<\xaaO\xd7q?\xc91\xe5?\xeb\xb8~x\xacA\x1c\xee\xdf8\xd6*\x0e\xd7m\x8e\xb5\x8b\xc3\xfd\x1b\xc7\xfa\xc4\xe1\xfe\x8d\x82Wl\xde\x8f\xc7\xe1:R\x81\xea\xdcu\\G*\x98n\x14\x8f;\xbf\xb8\x8eT\xe0\xce/\xae#\x15,\x11\x87\xebH\x05\xe1F\xf1\xb8s\x87\xebH\x05\xf1\xe2p\xfd\xa7\xa0\xc0\xe8\xb9\x1c\x87\xeb?\x05g\x8c\xfe\x0f\xcf\xd8\xfc\xaez\x1c\xfe;\xefq\xf89\xe8q\xf8\xfe\xc3\x82Rq\xb8\x9f\xa4\xc0\x9d;\\\x1f+\xa8\x17\x87\xebQ\x1e\x87\xeb6\x05m\xe2p\x1d\xa9\xa0S\x1c\xde\xc7/x&\x0e\xef\xe3\x17<\x17\x87\xeb?\x1e\x87\xf7\xa9?\xe9/\x0e\x9f\x07\xf9d\x888\\\x97\xf8\xc4\xd5\xdd\\G\xfa\xc4\xd5\x83\\G\xfad\x9a8|\xdf\xc5'\xb3\xc4\xe1:\xd2'\xb3\x8d\x9e\xcbqx\x9f\xfa\x939F\x9f\xd7\x1c\xa3\xffCq\xd6s=\xea\x93\x15\xe2p=\xea\x13\xd5\xef\xeb\xf9\xbeA\x8f\xc3\xefA\xf8d\x9d8\xa39'A\x1c~\x0f\xc2')F\xf18\x0e\xf7\x03|\x92*\x0e\xd7\xeb<\x0e\xd7\xeb>I\x17\x87\xcf\xb9|\x92'\x0e\xd7\xd9>)\x13\x87\xebl\x9fT\x8b\xc3u\xa4Oj\xc5\xe1\xfa\xd8'\xca\xa3\xa2\xf9}\x13\x1e\x87\xdf\x0b\xecq\xf8~Q\x8f3\xcd\x88\xc3\xef\x17\xf68\xfc~a\x8f\xc3\xf7\x82~\xd2*\xce|\xce\xe9\x11\x87\xef\x17\xfd\xe4\xa98|\xbf\xe8'Aq\xf8\xefX\xe1\xab\xe2\xf0~A\xe10q\xf8\xefX\xe1\xeb\xe2\xf0{=\x0a\x95gF\xf3\xdf\xc3\xc2\xd1\xe2\xf0\xdf\xc3B\xe5\x99\xd1\xbc\xefP8\xc7(\x9e\x05\xe2\xf0\xdf\xd5\xc2%F\xf1\x84\x88\xc3\xf7\x9d\x16\xae4\x8ag\xa5\xd1\xf7\"L\x1c\xae\x87\x17*\xaf\x8b\xe6zKa\xa28\\\xc7.T>\x16\xcd\xe7\x19\x0b\xf3\x8d\xdeO\x818\\\x7f.<%\x0e\x9f\x1f,<c\x14\xcf\x19\xa3\xf7\xe38\\\xc7.<k\xf4\xbd8kt~\x9d\x13\x87\xeb\xcf\x85W\xc5\xe1>\xc6B\x97\xb7p\xfd\xb9\xb0M\x1c\xeec,|$\x0e\xd7\xb1\x0b]\xde\xc2\xf5\xe7\xc2\xa0\xd1s9\x0e\xf7\x1f~:P\x1c\xae\xf7~:\xd8(\x9e\xc16\xff?\x1e\x87\xcf\xdd|:N\x1c\xee\xab\xfct\xa68\xdcW\xf9\xa9\xcb7\xf8\xbc\xde\xa7+\xc4\xe1\xf3z\x9f\xae4z\xcf+m~\x7f>u\xf9\x06\x9f\x1f\xfc4J\x1c>?\xf8i\x968\xdcw\xfai\xa18\\\xe7\xff\xb4B\x1c\xae\xf3\x7fZe\xf4~\x1c\x87\xcf\xeb}\xda%\x0e\xdf\xf7\xf5\xe93q\xf8\x9e\xae\xe3\x83l\x9e\xcb\xe3\xf0\xffg\x8f\xc3\xbf_\x1e\x87\xf7w\x8e\x0f\x11\x87\xf7w\x8e\x8f\xb3\xc9\xa3<\x0e\xef\xefx\x1c\xee\xcb=>I\x1c\xdew8\xee\xce\x1d\xdeO9>O\x1c\xde':\xee\xea\\\xde':\x1e.\x0e\xf7\x1b\x1f\x8f\x15\x87\xf7\x89\x8e\xef4\xfa\xdc\xc5\xd9\xc0\xfb;\xc7S\xc5\xe1\xfd\x9d\xe3:\xbf6\xf0{\xcd\x8e\xe7\x88\xc3\xefm?\xae:w\x03\xbf\x1f\xed\xb8\xea\xdc\x0d\xdc\xff|\xbc\\\x1c~?\xdaq\x9d\x83\x1b\xf8^\xfd\xe3\xaa\xbf6\xf0\xfb\xd1\x8e\xab\xfe\xda\xc0\xfb_\xc7;\xc4\xe1\xf3\xb0\xc7u\xbeo\xe0\xf3\x9e\xc7\x9f\x1b\xbd\x1f\xc7\xe1\xfd\x8b\x13\xaf\x89\xc3\xfb\x17'\x86\xd9|/N\x0c\x17\x87\xef\x8d?1B\x1c\xbe7\xfe\xc4H\xa3xF\x1a\xbd\x1f\xc7\xe1}\x99\x13\xa3\xc4\xe1\xfd\x02\x8f\xc3\xfb\x05'\xc6\x88\xc3\xfb\x05'\x94\xffl\xe0\xfa\xf3\x89\x09\xe2\xf0\xfe\xe9\x89\xa9\xe2p\x9d\xff\xc44q\xb8O\xd8\xe3p]\xf4\xc4\x0cq\xb8N{b\x968|n\xfd\xc4\x1cq\xb8\xaf\xf2\x84\xf2\xcc\x0d\\\xa7=1_\x9cj#\x0e\xdf\x03sb\x998|\xaf\xf5\x89UF\xf1(\x7f\xde\xc0\xf7Z\x9f\x88\x14\x87\xd7\xcb'\xd6\x89\xc3\xe7XO\xc4\x88\xc3\xe7XO\xa4\x8b\xc3\xeb\xdc\x13\x99F\x9f\x97\xe3p\xff\xd8\x89<qx\x9d{\xa2H\x1c^\xef\x9c(\x11\x87\xd7\xb9'\xce\x88\xc3\xeb\xdc\x13e\xe2\xf0:\xf7\x84\xf2\xf9\x18\x83|\xa3A\x1c^\xa7\x9c\xe8\x11\x87\xd7)'z\xc5\xe1u\xca\x89'\xe2\xf0\xfb\xbfN<\x13\x87\xdf\xffU\xd4_\x1c~\xffW\xd1Pq\xb8\x1f\xb2HyK\x0c\xf7C\x16M\x17\x87\xfb\x0f\x8bt.\xc7\xf0z\xb0h\xbe\xd1s\xcd\xb7\xf9~\x15-\x16\x87\xef#*Z\"\x0e\xf7}y\x1c~\xbfU\xd1\x0aqx\xddT\x14m\x14\x8f\xce\xe5\x18^\x0f\x16%\x88\xc3\xef\x11+\xca0\x8aG\xe7r\x0c\xaf\x07\x8b\x0a\x8d\xe2)4\xfa\xbc\x1c\x87\xfb\xfd\x8a\x8e\x8b\xc3\xe7\x9b<\x0e\xf7\x81x\x1c\xee\xdb):'\x0e\x9f\xd3,\xaa\x10\x87\xcf\xb1\x16U\x1b\xc5S#\x0e\xafO\x8bZ\x8d\xe2q\x1c^\x9f\x16\xb9\xfc\x87\xd7\xa7E.\xdf\xe0\xf5iQ\xd0&\x9e\xcf\xf4'\x86\xcf\xc3~6\xd8(\x1e\xc7\xe1~\xa4\xcfF\x88\xc3} \x9fM1\x8a\xc7\xe5c|\x8f\xd9g\x0b\x8d\xe2q\x1c\xbe\xc7\xec3\x97'p\xdf\xceg\xe1\xe2p\x1f\xd1gIF\xf1$\x8b\xc3\xe7F?K\x17\x87\xef!\xff\xec\xb8\xd1s9\x0e\xf7\xdb|\xa6\xfa=\x86\xfbR<\x0e\x9fc\xfd\xec\x828\xdc\xdf\xf2\x99\xab\xbb\xb9\xbf\xe53w\x0e\xf2}\xd4\x9f5\x8b\xc3} \x9fu\x8a\xc3u\xa4\xcf\x9e\x1b=\x97\xe3p\xbf\xcdg/\xc4\xe1\xfa\x8f\xc7\xe1\xfaO\xf1\x00q\xb8\xfeS<D\x1c\xees(\x1e.\x0e\xf79\x14\x8f\x13\x87\xfb\x1c\x8au\x9en\xe4\xf7\x9a\x15\xcf1z.q6\xf2}h\xc5s\xc5\xe1\xf3\x95\x1e\x87\xefI.\x9e/\x0e\xbf\xdf\xbcx\xb18\xbco^\x1c&\x0e\x9f\x1f,N\x15\x87\xf7\xcd\x8b\xd3\x8c\xe2q\x1c>\xf7W|\xd6\xe8\xf3R]\xb9\x91\xd7\xef\xc5W\xc5\xe1zBq\xb5Q<\xd5F\xef\xc7q\xf8<c\xb1\xce\xe5\x8d\\\xdf(n\x11\x87\xf7\x97=\x0e\xdf_\xe7q\xf8\xde\xb9\xe2nq\xf8\xde\xb9\xe2\xa7\xe2\xf0\xbds\xc5A\x9bxN\xea\xcfF>GvRu\xeeF~/\xde\xc9\xb1F\xcf\xe58\\G:9^\x1c\xees89\xc1(\x1e\xc7\xe1>\x87\x93\x13\xc5\xe1\xfeg\x8f\xc3u\x89\x933\xc4\xe1sI'\x17\x88\xc3u\x89\x93\x0b\x8d\xe2q\x1c\xaeK\x9c\\$\x0e\x9f\xbb\xf18|\xee\xe6\xe4Jq\xf8\xbc\xcc\xc9hq\xb8/\xe5d\x8cQ<\x8e\xc3\xe78N\xc6\xfa\x02\xfeX~\x9f\x8b\xc7\xe1\xfd\xca\x93\xca3cy\xbf\xf2d\x968\xbc?x\xb2P\x1c^\x17\x9c,\x16\x87\xe7\xf3'O\x89\xc3\xf3\xe7\x93\xe5\xe2\xf0|\xfed\x858\xdc\x07{\xb2J\x1c\x9e\xcf\x9fT\x9e\x19\xcb\xfb\xb9'\xeb\xc5\xe1\xf9\xf3\xc9Fqx?\xf7\xa4\xf2\xdeX^\x17\x9cl\x15g.\xe7(\xcf\x8c\xe5\xfd\xd3\x93}\xe2\xf0\xba\xe0\xe4Kqx]P\xa2?\xb1|\xcfI\xc9k\xe2\xf0\xf9\xa6\x12\xe5\xab\xb1|_S\xc9Pq\xf8\xfc{\x89\xf2\xccX\xbe_\xbdd\xaa\xcd\xe7^2M\x1c~\xff{\xc9Lq\xf8\xfd\xef%\xb3\x8c\x9ek\x96\xcd\xf7\xabd\xb68\xdc\x1f^\xa2\xfc0\x96\xfb\xc3K\x16\x8b\xc3\xf7\xc9\x94\x84\x88\xc3}\xe6%\xcb\xc4\xe1:@I\x948\\\x07(I\x12\x87\xef\x93)\xd9)\x0e\xd7\x13J2\xc4\xe1unI\x9eQ<G\xc4\xe1\xbaD\xc9\x19q\xf8\xde\xdd\x92\xb3F\xf18\x0e\xf7\xdb\x94\x94\x1b\xc5Sn\xf4y\x95\x1b\xfd\x8e9\x0e\xdf\xffS\xe2\xf2C\xae\xff|\xee\x17\x87\xfb\x91>\x7fU\x1c\xee\xb7\xf9|\x988\xdc\xff\xf3\xf9Hq\xf8\xbd\x81\x9f\x8f\x13\x87\xfb[>\x9f,\x0e\xf7'|\xbe@\x1c\xbe\xd7\xfasw^p\x7f\xc2\xe7+\x8c\x9ek\x85\xd1\xe7\xbeR\x1c~\xdf\xfa\xe7\x11\xe2p}\xe3\xf3\x18q\xb8\xde\xf2y\x9c8|\x0f\xc3\xe7\xf1F\xef'\xde\xe8\xf3\x8a\xb7\xa9\xe3<\x0e\xf7]|\x9e\"\x0e\x9f\x93\xfa<G\x1c>\xdf\xf4y\x818|\xbe\xe9s\x97'\xf0\xf9\xa6\xcfk\xc5\xe1\xf3M\x9f7\x89\xc3\xe7\x9b>o7z\xcf\x1d\xe2\xf0\xf9\xa6\xcf\x1f\x19\xc5\xe38\xdcO\xe2q\xb8\x9f\xe4\xf3\xe7\xe2p?\xc9\xa9\x01\xe2p\xdf\xc5\xa9!\xe2p?\xc9\xa91\xbe\x80\x7f\x13\xf7\x93x\x1c\xae?\x9f\x9a&\x0e\xf7\x93\x9c\x9a)\x0e\xdf\xe3q*\xc4\xe8\xb9B\xc5\xe1{<NE\x8b\xc3\xf7x\x9cJ5z.\xc7\xe1s@\xa7r\xc5\xe1sv\xa7N\x89\xc3\xe7\xecN]\x15\x87\xcf\x91\x9dz\"\x0e\x9f\xb7:\xf5\xd2&\x9e\xd3\xfd\xc4\xe1}\x99\xd3\x83\xc5\xe1{EN\xabN\xd9\xc4}_\xa7G\x19\xbd\x1f\xc7\xe1>\x99\xd3\x13\xc4\xe1}\xa2\xd3\xd3\xc5\xe1}\xa2\xd3\xf3m\xf2\xba\xd3\xaa\xbf6\xf1~\xd3\xe9%F\xf1\x88\xb3\x89\xcf\xa3\x9d\x0e\x13\x87\xe7\xe1\xa7\xd7\x89\xc3u\x92\xd3\x89F\xf1$\x89\xc3\xfb)\xa7S\x8c\xe2q\x1c\xdeO9\x9dj\xf4\xb9\xa7\xda\xd4M\xa7\xd3\x14\x0f\xef\xa7\x9c\xce3\x8aG\x9cM\\\xe7?\x9d/\x0e\xd7\xf9O\x17\x8a\xc3u\xfe\xd3E\xe2p\x9d\xfft\xa98\\\xe7?}\xd9(\x1e\xc7\xe1:\xed\xe9Jq\xb8\xce\x7f\xbaQ\x1c~?\xec\xe9nq\xb8\x1e~\xbaO\x1c>\x7fz:h\x13\xcf\x19\xfd\xd9\xc4}zgT\xc7m\xe2:\xd2\x99\x11\xe2p\x9f\xde\x99\xf1\xe2\xf0y\xcf3S\xc5\xe1\xf3\x8cg\xe6\x1a=\xd7<q\xb8\x1e~f\x89Q<\x8e\xc3\xef\xe5<\x13.\x0e\x9fg<\x13'\x0e\xf7g\x9eI\x17\x87\xfb3\xcf\x14\x18}O\x0bl~\x0f\xcf\xb8\xf3\x8b\xfb<\xcf\xb8\xfa\x94\xfb3\xcf\xb8\xdfy>\xcfx\xe6\x89Q</\xc4\xe1}\x90/^\xb1\x89\xe7\x8bA\xe2\xf0{B\xbf\x18a\x14\x8f\xabs\xf9\x9c\xe6\x173\xc4\xe1s\x9a_\xb8\xdfU\x9eg~\xe1\xf41>\xcf\xf8E\x94\xd1{\x8e\xb2\xf9\xbe{\x1c>_\xe9qx\xdf\xe1\x0bWWr\xbd\xd7q\xe2\xb8.\xfaE\x828|\xbf\xf1\x17\xaaO\xe3\xb8.\xfa\xc5Nq\xb8.\xfaE\x968\xafr\xceqq\xb8.\xfaE\xb18\\\x17\xfdB\xe7N\x1c\xd7E\xbfP\xdd\x14\xc7\xf7\x8f}q\xd9\xe8=W\x883\x8cst\x9e\xc6q\xbf\xb1\xc7\xe1\xf3M_\\\x17\x87\xfbd\xbeh\x10\x87\xfbd\xbeh\x15\x87\xfbd\xbe\xe8\x12\x87\xfbd\xbeP\xde\x12\xc7\xe7\x9b\xbex&\x0e\xaf\xe3\xce\xfa\xc5\xe1u\xdc\xd9\x81\xe2\xf0\xfa\xe2\xecpqx\x1dwv\x8c8\xbcn:;N\x1c\xee#:\xab\xba2\x8e\xdf\xdftv\xba8|\xde\xea\xec,qx]pV\xf5i\x1c\xbf\xdf\xca\xe3\xf0<\xeal\xa88\xbc\xbe8\xbbB\x1c^\x17\x9c\x0d7z?\x11F\xf1D\x1a\xfd\xff8\x0e\xdfOr6F\x1c\xbe\x9f\xc4\xe3\xf0\xbe\xcc\xd98qx\xfe|6S\x1c\xee'9{D\x1c\xee#:[(\x0e\xcf\xe7\xcf\x9e1\x8a\xe7\xac8\xdcGt\xb6J\x1c~\x1f\xd0\xd9\x06\xa3\xe7j0\xfa\xdc\x1d\x87\xefI>\xdb!\x0e\xf7\x11}\xd9O\x1c\xee#\xfa\xf2Uq\xb8\x8f\xe8\xcb\xc1\xe2\xf0\xba\xf2\xcb!6\xbf?\x8e\xb3\x99\xd7\x05_\xbe.\x0e\xaf\x9b\xbe\x1cg\x14\xcfxq\xf8\xbd'_*o\xd9\xcc\xeb\x9d/\x95'l\xe6\xfb\x9f\xbf\\i\xf4~\x1c\x87\xef\x7f\xfer\x9d8\xdc\x07\xf2e\x8a8\xdc\xb7\xf3e\xaaQ<\x8e\xc3\xfd$_\xe6\x88\xc3\xfd$_\xe6\x1a\xc5\xe38\xdcO\xf2\xa5\xce\xe5\xcd\xbc~\xff\xb2N\x1c>/\xfce\x938|^\xf8\xcb\x16q\xf8\xbc\xf0\x97:\xbf6s\xbf\x84\xc7\xe1>\x90/\x1f\x89\xc3})\xe7F\x8b\xc3\xe7j\xcf\xcd\x14\x87\xcf\xd5\x9es\xbf\xab\xdc\x07rn\x818\xa1\x9c\xb3H\x1c>\x0f{n\x898\xfc\xbe\xa4sa\xe2\xf0\xfb\x92\xce\xb9\xdfy>\x0f{.V\x1c\xee\x939\x97$\x0e\xf7\xc9\x9c\xcb6z.\xc7\xe1\xbe\x94s\x05\xe2p_\xca9\xf7\xfb\xcc\xf5C\x8f\xc3u\xb6sE\xe2p\x9d\xed\xdceq\xb8\xcev\xaeR\x1c\xee\x978w]\x1c\xbe\x1f\xfb\x9c;w\xb8\xeew\xae]\x1c\xae\xfb\x9d\xeb\x13\x87\xfb%\xce=\x17\x87\xfb%\xce\xbd\x10\x87\xcf!z\x1c>\xd7v^u\xe5f\xbeG\xe8\xfck\xe2\xf0\xfe\xf2y\xd5\x95\x9by\x7f\xf9\xfcPqx\x7f\xf9\xfcpq\xb8\xcev~\x848\xbc\xce=?J\x1c\xae\x8f\x9dw\xf5)\xd7I\xceO\x16\x87\xebH\xe7]}\xcau\xa4\xf3\xb3\x8d\x9ek\x8e8\xfc\xbe\xad\xf3\x8b\xc5\xe1:\xc9\xf9\x10_\xc0\x1f\xcf\xe7\xad\xce+\x8f\x8a\xe7\xf3;\xe7\xa3\x8c\xe2\x89\x11\x87\xcfm\x9dO\x14\x87\xf7\xf1\xcf\xab\xae\x8c\xe7\xba\xc4\xf9|qx\x1f\xff|\x898\\\x8f:_.\x0e\xd7\x7f\xceW\x89\xc3\xf5\x9f\xf3\xaa\x97\xe3\xf9\xfd_\xe7[\x8c\x9e\xabU\x1c\xae\xb7\x9c\xef4\x8a\xc7q\xf8\x9c\xd4y\xe5?\xf1|N\xea\xbc\xf2\x8dx\xbeO\xefB\x7fq\xf8>\xbd\x0b\x83l\xbe\xa7\x8ecp^x\x1c~._P\xfe\x13?\x85s\x94\xb7\xc4s=\xea\xc2hq\xb8>\xe6q\xb8\xaeua\x86Q<3\xc5\xe1z\xd4\x859F\xf18\x0e\xd7\xeb.,4\x8ag\x918|\x8f\xd9\x85Pq\xb8^wa\x958|/\xdf\x85(\xa3\xe7Z'\x0e\x9fG\xbb\x90&\x0e\xd7\xeb.d\x89\xc3\xf5\xba\x0byF\xcfuD\x1c\xae#]py\x0b\x9f\xb7\xba\xe0\xf2\x0d\xbeW\xedB\x878\\\xd7\xba\xd0i\x14\x8f\xe3\xf0}_\x17\\\x9e\xc0\xf7\xa1]py\x02\x9f\xff\xfaj\x808|\x8e\xe3+w\x9e\xf2\xf9\xaf\xafF\x8a\xc3\xfd\x99_\x8d\xb2y\xcf\x1e\x87\xfb3\xbf\x9a \x0e\xd7W\xbf\x9aj\xf3=\xfdj\x9a8\xdcW\xf9\xd5|q\xb8\xde\xfb\x95\xea\xf7x\xae\xf7~\x15.\x0e\xd7{\xbf\x8a\x17\x87\xeb\xbd_\xb9s\x87\xeb\xbd_\xa5\x8b\xc3\xf5\xde\xaf\xb2\x8c\x9e\xcb\xd5\xef\\7\xfe\xaa\xd0\xe8\xf3*1\xfa?<%\x0e\x9f\xb3\xfb\xea\x82Q<\x8e\xc3\xfd\xb4_U\x8b\xc3\xfd\x90_\xb5\x8b\xc3\xfd\xb4_u\x8b\xc3\xfd\xa2_\xf5\x18\xc5\xd3c\xf4\x9e\x9f\x88\xc3\xfd\xab_=\x13\x87\xf7/\xbez)\x0e\xdf\xa3X\xea\x17\x87\xdf\xf3X:\xc8\xe6\xfdx\x1c~\x0ez\x1c\xbeG\xb1\xd4\xe9\x00|\x8fb\xa9\xab\xdfy\xbf\xa9t\xa28\xbc\xdfT\xea\xf2\x8dZ\xce\x99i\xf4\x9eg\x89\xc3\xfbD\xa5\xf3\xc4\xe1}\xa2\xd2\x05\xe2p?v\xa9\xab\xdf\xb9\xaeU\xea\xfa\x0e\\g+\x8d\x10\x87\xfb\x84K\xa3\x8d\xe2\x896\xfa\xdc]\x1f\x84\xf7\xd1J\x93\xc4\xe1}\xb4\xd2t\xa3\xe7r\x1c\xee\xa3.u\xf9\x18\xbfo\xb4\xd4\xe5-|?di\x85\xd1sU\xd8\xe8-\x1e\x87\xebZ\x8ec\xa0c{\xf1\xf0\xbeg\xe9U_\xc0\xbf\x85\xf7+K\x95gn\xe1}\x19\x8f\xc3\xfbD\xa5\xf5\xe2p\x9fpi\x8b8\xfc\xde\xa5\xd26q\xf8~\xbf\xd2\x0eqx\xdf\xaa\xb4K\x1c\xde\xb7*U\xfe\xbc\x85\xf7\x9bJ\x95\xf7n\xe1\xfb\xfdJ_\x88\xc3\xfd\xcf\xa5Aq\xb8\x1f\xfbb\x7fqx\xbf\xe9\xe2 \x9b\xf7sq\xb08\xdc\xd7}q\xac8\xbc\xffuQ\xf9\xea\x16\xde\x97\xb9\xa8|u\x0b\xf7Q_\x9cf\xf4~\x1c\x87\xf7\xbf.*\xcf\xdc\xc2\xf7\x16^\\h\x14\x8f\xe3\xf0~\xd3\xc5eF\xf1,3\xfa\xbc\x96\x19}\xbf\x1c\x87\xe7\x1b\x17#\xc5\xe1\xfe\xf9\x8b\xf1\xe2p\xff\xfc\xc54q\xb8\x7f\xfeb\xae8\xbc\x1fw1\xcf\xe8=;\x0e\xef\xeb]\xcc\x17\x87\xfb\xf0/\x1e\x17\x87\xfb\xf0/\x9e\x11\x87\xfb\xd5/\x96\x1a\xc5S&\x0e\xf7\xe1_\xac4\x8a\xc7qx\xff\xf4b\x95M\xfe\xe3qx\xbf\xf2\xa2\xcb\x9fy\xff\xf4\xa2\xcb\x9f\xf9\xbe\xa6\x8b\xcd\xe2\xf0\xfe\xe9\xc5\x16\xa3xZ\x8c\xdeO\x8b\xd1\xe7\xd5*\x0e\xef\xe7^\xec\x14\x87\xf7s/\xba\xba\x80\xeb~\x1e\x87\xfb\xcc/\xba\xfa\x82\xfb\xcc/\xf6\x8a\xc3\xf5\x96\x8bO\xc4\xe1\xfa\xe1EW\xefp\xfd\xb0\xcc\xd5\x05\\O(\x1b&\x0e\xd7\xeb\xca\x86\x1b=\x97\xe3\xf0}\x0ee\xe3\xc5\xe1\xba_\xd9$q\xb8\xeeW6[\x1c\xaek\x95\xcd\x17\x87\xebue!\xe2p\xbd\xae,\\\x1c\xbe\x87\xa1,Z\x1c\xbe\x87\xa1,\xc6\xe8\xfd8\x0e\xd7\xd9\xcab\x8d>wq\x12\xb8\x9f\xbf\xec\x888|\xdf`Y\x99Q<\xca\xc7\x12\xf8\xbe\xc1\xb2\xab\xe2\xf09\x85\xb2:q\xb8\xff\xb9\xacA\x1c>\xa7P\xa6|#\x81\xcf)\x94=2z?\x8e\xc3\xf7f|\xddO\x1c\xae\x1b\x7f=P\x1c>7\xf1\xf5\xebF\xf18\x0e\xd7{\xbf\x1e+\x0e\xd7{\xbf\x9el\xf3=\xf58\\o\xf9z\x868\xfc^\xfb\xaf\x17\xd9\x9c\xef_/V<\xdc\xd7\xfd\xf5J\xa3x\xc4I\xe0~\xfe\xafW\x89\xc3\xf5\xd5\xaf\xb3\xc5\xe1\xfa\xea\xd7\xf9\xe2p\xdd\xef\xeb\xb3\xe2p}\xe3kw^\xf0=\x03_\xd7\x19\xc5\xe38\xfc>\x8e\xafU\x0f&p}\xe3\xebGF\xff?\x8e\xc3\xeb\xe5\xafU\x7f%\xf0\xfa\xfd\xeb\xa7\xe2p\xdf\xa9\xc7\xe1~\xc8\xaf\x9f\x8b\xc3\xe7\xe8\xcb\xfd\xe2\xf09\xfarw\x9er?d\xf9k\xe2\xf0{\x07\xca\x07\x8b\xc3}z\xe5C\xc5\xe1~\xc8r\xd5\xa7\x09\xdc\xc7X\xae\xfa4\x81\xef\x05-\x9f.\x0e\xdf\x0bZ>G\x1c\xee\xd3+\x9f+\x0e\xd7\x91<N=\xe7\xa8^N\xe0{\xfe\xcb\x17\x8a\xc3\xf70\x94\xbb|\x83\xebc\xe5\xaa\xdf\x13\xb8>V\x1e!\x0e\xd7\xc7\xca\xa3\xc4\xe1\xfaXy\xb48\\\xd7*O\x13\x87\xebZ\xe5.\xff\xe1zTy\x818\xfc\x9e\xe2\xf2\xb3F\xcfuN\x1c\x9e\xaf\x96_\x16\x87\xdfS\\^k\x14O\xad\xd1\xfbq\x1c\xae\xdb\x947\x89\xc3\xf5\xb1\xf2Vq\xb8>V\xfe\xc4\xe8\xb9\x1c\x87\xebc\xe5\xca\x7f\xb6\xf2}\x17\xe5/\xc4\xe1\xf3V\x1e\x87\xe7u\xe5Aqx^wIy\xddV\x9e\xd7]R\x1e\xb5\x95\xe7u\x97\x94\xb7l\xe5y\xdd\xa5\x89\xe2\xf0\xbc\xee\xd2$\xa3\xe7r\x1c\x9e\x8fy\x1c\x9e\x8fy\x1c>\x0fri\x8a8|\x1e\xe4\xd24q\xf8<\xc8\xa5\x19\xe2Tp\x8e\xf2\xb1\xad\x95\x9c\xa3<jk\x15\xe7\x84\x1a=\x97\xe3\xf0y\x90Ka\xe2\xf0y\x90K\x91\xe2\xf0|\xfeR\xac8\xfc\xfe\xafKI\xe2\xf0\xba\xe0\xd2Nqx]p)U\x1c^\x17\\\xca\x11\x87\xd7\x05\x97\x94gn\xe5u\xc1\xa5\xe3\xe2\xf0\xba\xe0\x92\xf2\xd5\xad\xbc.\xb8tA\x1c\xde_\xbeT#\x0e\xaf/.)?\xdc\xca\xf3\xccKm\xe2\xf0\xb9\x9bK\x8f\x8c\xe2yd\xf4\xb9\xf7\x8a\xc3\xf3\xf9K\xcf\x8c\xe2q\x1c^\xa7\\v\xf9\x18\xdf_w\xb9\xbf8<\x0f\xbf\xfc\x8a8\xbc\xdf}y\x888\xdc\x0fpy\x988\xbc\xde\xb9\xfc\xba8\xbc\xde\xb9<J\x1c~/\xc3\xe5\x09\xbe\x80?\x91\xf7\xcd/O2\xfa?\x14'\x91\xf7\xcd/+\x1fK\xe4}\xe1\xcb\xf3\xc4\xe1}\xf3\xcb\x0b\xc4\xe1}\xf3\xcb\x8b\xc4\xe1}\xf3\xcb\xe1F\xef9B\x1c~\xdf\xdfe\xe5Q\x89\xfc\xbe\xbf\xcb\xc9F\xf1$\x1b\xbd\x1f\xc7\xe1\xfd\xf7\xcb)\xe2p?\xc0\xe54q\xf8\xfd\x17\x97\x95G%\xf2\xb9\xb6\xcbg\xc4\xe1sm\x97\xcb\xc5\xe1sm\x97\x9b\xc5\xe1>\x87\xcb\x1d\xe2p\x1f\xf5\xe5\x97\xe2\xf09\x8eot.'r\x7f\xc27:\x07\x13\xb9\xaf\xc0\xe3\xf0y\xabot\x9e&r_\xc17#\xc5\xe1\xf3\xb0\xdf\x8c\x15\x87\xcf\x13}3\xc9(\x9e\xc9\xe2\xf0=x\xdfL\x13\x87\xcf\xa7|3]\x1c\xbe\xaf\xc9\xe3\xf0\xbd4\x1e\x87\xeb~\xdf\xcc\x14\x87\xeb~\xdf\xcc\x16\x87\xf7s\xbfY)\x0e\xdf'\xf3M\xa48\xbc/\xfcM\x9c8\\\x87\xfc&C\x1c\xaeC~S \x0e\xef\x0b\x7fs\xca(\x9es\xe2p]\xf4\x1bw\x0er]\xf4\x9bZ\xa3x\x1c\xa7\x9cs\x1a\xc5\xe1{i\xbe\xe9\x11\x87\xeb\x87\xdf\xf4\x8a\xc3\xf5\xc3\x0a\xd5\xb9\x89\\?\xac\x18$\x0e\xd7\x0f+T/'r\xfd\xb0\xc2\x9d\xef\\?\xacp\xe7;\xd7\x0f+\xc6\x89\xc3\xf5\xc3\x8aIF\xf1L5\xfa\xdc\x1d\x87\xeb\x90\x15\xb3m\xbe_\x15s\xc4\xe1:d\xc5bq\xb8\xeeW\xb1\xcc(\x9e0q\xb8\x9eY\xb1\xce\xe8=\xaf\xb3\xf9]\xf58\\\xcf\xacp\xf5;\x9f'\xaa8\"\x0e\xd7\x91*\xf2}\x01\xff\xb6\x01F\x1c\xae\xffT\x14\x8a\xc3\xf5\x9f\x8a\"q\xb8\xfeSQ%\x0e\xd7I*t\xbeo\xe3\xbaME\x8b8|\xfe\xa2\xa2M\x1c\xae\xb7T\xa8~\xdf\xc6\xf5\x96\x8ag\xe2\xf0{+*^\x8a\xc3u\x9b\x8a\xa08|\x9f\x8c\xc7\xe1{`\xbe\xf5\x8b\xc3\xe7/\xbe\x1d,\x0e\xd77\xbe\x1d*\xcet\xce\x19-\x0e\xd7I\xbe\x1dc\x14\x8f\xe3p\x9d\xe4\xdb\xb1\xe2\xf0\xbd\x07\x1e\x87\xef\xbd\xfcv\xbc8\xdc\x87\xff\xedDq\xb8\x0f\xff\xdb\xf9\xe2\xf0\xb9\xfeo\x97\x88\xc3\xf7\x0c|\xab\xbce\x1b\xdf\x1f\xfe\xad\xf2\x84m|\xae\xff\xdb\x04q\xf8\\\xff\xb7I\xe2\xf0=\xed\xdf&\x8b\xc3u$\x8f\xc3\xe7/\xbeM\x11\x87\xef\x91\xfe6W\x1c\xbe\x1f\xfb\xdbbq\xf8\xde\xefoK|\x01\x7f\x92\xc1\xf7\xd4q\x0c\xbe\xa7\x8ec\xf0=u\x1c\x83\xef\xa9\xe3\xa4q\xce\x19q\xd29\xe7\x9c8\\\xa7\xfd\xf6\xaa8\x06\xdf\xaf\x1aq\x0c\xbe_\xcaW\x93\x0c\xbe_\xf5\xe2\x18|\xbf\x1a\xc51\xf8~5\x8b\xc3\xf7\xea\x7f\xdb*\x0e\xf7\x09\x7f\xdb.\x0e\xf7\x09\x7f\xfbH\x1c\xee\x13\xfe\xf6\xa98\xdcO[\xa9?I\\\x0f\xaf\x1c \x0e\xd7\x8d+\x07\x8as\x99s\x86\x89\xc3}\x9e\x95\xca\xeb\x92\xb8\x7f\xb5r\xa2Q<\x8e\xc3\xf7uW\xce\x10\x87\xeb\xbd\x95\x0b\xc4\xe1\xba_\xe5\x0aq\xb8\xbeZ\xb9\xd2(\x1e\xc7\xe1:Re\x948\\G\xaa\x8c\x16\x87\xebH\x95\xb1\xe2p_\\e\xbc8\xdc\x17W\x99n\xf4\x9e3\xc4\xe1\xfe\xb1\xca<q\xf8\xbcLe\xbe/\xe0\xdf\xce\xe7e*\x0b\xc5\xe1\xfb\x9f+\x8b\xc4\xe1\xfb%*\xcb\x8c\xdes\x99\xd1\xe7^f\xf4;&\xcev\xee\x8f\xaal\x10\x87\xfb\xf4*\x95\xb7l\xe7:me\xa78\\\xa7\xad\xec2\x8a\xa7\xcb(\xdf\xe8V<\\\x87\xac|.\x0e\xd7!\xaf\xe8\xcfv\xee\x1f\xbb\xd2O\x1c\xee\x1f\xbb\xa2|l;\xf7\x8f]Q>\xb6\x9d\xfb\xc7\xae\xbc&\x0e\xdf\x93se\xb08|/\xfa\x95\xa16\xff?\x1e\x87\xfb\xd9\xae\x8c\x12\x87\xeb\xd8W\xc6\x88\xc3\xf7\xa2_\x19'\x0e\xd7\xc3\xafL\x16\x87\xeb\xe1Wf\x8a\xc3\xf7l_Y&\x0e\xf7\xa1]Q~\xb8\x9d\xfb\xe2\xae\xac\x12\x87\xfb\xd9\xaeD\x88\xc3\xfdlW\x94\xafn\xe7\xfb\xa8\xaf$\x8a\xc3\xf76_I\x13\x87\xefm\xbe\xe2\xf2\x1f\xbe\x97\xf8\xca\x19q\xf8\x1e\xa1+g\x8d\xe2q\x1c\xde\xbf\xb8R#\x0e\xdfkt\xa5V\x1c\xbe\xd7\xe8J\x9d\xd1s\xd5\xd9\xe4\x1b^<\\\xa7\xbd\xd2\"\x0e\xd7i\xaf\xb8\xbc\x8e\xf7\x1d\xae\xf4\x89\xc3\xfb\x0eU\xee\x1c\xe4\xf7\xc3V\x8d\x10g'\xe7L\x12\x87\xdf\x0f[5\xdd\xe8\xfd\xcc\x10\x87\xeb\xe1Us\x8c\xe2\x99c\xf3\xffS5W\x1c\xae\x87W\xcd\x17\x87\xeb\xe1U\xb1\xe2p=\xbc\xca\x9d_\\\x0f\xaf\xca\x12\x87\xeb\xe1UG\x8c\xde\x8f\xd3%\xb8n\\u\xd6(\x9e\xb3F\xff\x87\x8e\xc3}\xe6\x1e\x87\xfb\xcc\xab.\x88\xc3\xfd\xe1UN\x97\xe0\xbazU\xb9Q<\x8e\xc3}\xe6U\x15\xe2p?vU\x958\xdc\x1f^Uc\xf4\\5F\xef\xd9q\xb8\x1f\xb2\xea\xba/\xe0O\xe6\xf5\xa0\xc7\xe1\xf5\xa0\xc7\xe1\xf5\xa0\xc7\xe1\xf7\xefT)\xafK\xe6\xf5NU\x838\xfc\xfe\x9d*\xe5u\xc9\xfc\xfe\x9d\xaanqx}Q\xf5L\x1c^\xefT\xbd\x10\x87\xefq\xad\x0a\x8a\xc3\xeb\x82\xef\xfc\xe2\xf0z\xe7\xbbW\xc5\xe1\xf5\xcew\xca\x9f\x93\xb9\x7f\xec\xbb1\xe2p_\xcaw\x13\xc5\xe1\xf9\xfcwS\xc5\xe1\xf9\xfcw3\x8d>\xafY\xe2\xf0\xfdc\xdf-\x11\x87\xe7\xf3\xdf\xad\x14\x87\xfb[\xbe[%\x0e\xf7\xb7|\x97$\x0e\xcf\xe7\xbf\xcb2\xfa\xbc\x1c\x87\xe7\xf3\xdf)\xefM\xe6\xf9\xfcwE\xe2\xf0|\xfe\xbbs\xe2p\x1f\xc8w\xd5\xe2\xf0|\xfe\xbbfq\xf8\xdc\xe8w\xed\xe2\xf0\xb9\xd1\xef:\x8c\x9e\xab\xc3\xe8=\xf7\x18}\xee\x8e\xc3\xf3\xc3\xab\xfd\xc5\xe1u\xc1\xd5\xc1\xe2\xf0\xbc\xf7\xeapqx>\x7f\xf5u\xa3x\x1c\x87\xef\xc1\xbb\xea\xceS\x9e\x87_\x9d$\x0e\xf75]u\xe7\x17\xf7\x11]] \x0e\xf75]\x0d\x11\x87\xef\xe5\xbb\xea\xce/>Gv5\xd2(\x9e(q\xb8\xaf\xe0j\xb2Q<\x8e\xc3\xe7a\xaf\xee\xf4\x05\xfc;x\x9f\xd1\xe3\xf0y\x90\xab:\xdfw\xf0\xbd\x19W\x0b\xc5\xe1\xf3 W\xcf\x88\xc3\xefS\xb8Zi\xf4\\\x8e\xc3\xfb\x9e\x1e\x87\xf7=\xaf\xaa^\xde\xc1\xfb\x9eWU/\xef\xe0}\xcf\xabM\xe2\xf0\xbe\xe7U\xd5\xcb;\xb8\x9ep\xf5\x918\xcb8\xa7O\x1c\xde?\xbd\xfaT\x1c\xde?\xbd\xa6?;\xb8\x9ep\xad\x9f8\\O\xb86P\x1c\xae'\\\x1b\"\x0e\xd7\x13\xae\x8d\x13\x87\xd7;\xd7&\x88\xc3\xf5\x84k\xaa\xbbwp=\xe1\xdalq\xb8\x9epM\xf9\xc6\x0e\xde?\xbd\x16*\x0e\x9fO\xb9\xa6|c\x07\x9f#\xbb\xa6<a\x07\x9f#\xbb\x16-\x0e\xef\x83\\K\x10\x87\xf7\x07\xaf\xa5\x19\xc5\x93.\x0e\xd7\x7f\xaee\x18\xc5\x93a\xf4\xb9;\x0e\xd7\x7f\xaee\x8b\xc3\xf5\x9fk9\xe2\xf0z\xd9\xe3p\x1d\xe0Z\x9e8\\\x07\xb8\x96/\x0e\xef\xeb]s\xf9!\xef\xeb];'\x0e\xf7\x93\\\xab\x11\x87\xeb\x00\xd7\xae\x8b\xc3\xe7&<\x0e\xdf\x07r\xadQ\x1c~\x0f\xcb\xb5Vq\xf8=,\xd7\\>\xc6}\xe6\xd7\\>\xc6\xe78\xaa\xfd\xe2\xf09\x8e\xea\xfe\xe2\xf09\x8e\xeaW\xc4\xe1s\x1c\xd5\xaf\xfa\x02\xfe\x9d\xdcg^=H\x1c\xee7\xae\x1e+\x0e\xf7\x1bWO\x17\x87\xfb\x8d\xab\x95G\xed\x1c\xcf9s\x8c\xe2q\x1c\xee[\xae\x9e'\x0e\xd7\x13\xaa\x17\x1b\xc5\xb3D\x1c\xde\xa7\xaeV\x9e\xb9\x93\xf7\xa9\xab\x95\x1f\xee\xe4{<\xaa\xe3\xc4\xe1{3\xaas\x8c\xe2\xc9\x15\x87\xeb\x1b\xd5\xf9F\xf1\xe4\x1b\xfd\xff\xe4\x1b\xfd\xfe8\x0e\xd7[\xaa\x8f\x8b\xc3u\x92\xeabq\xb8NR}V\x1c\xae\x93T\xd7\x89\xc3\xfd\x12\xd5\x0d\xe2p\xbfDu\x87\xd1\xfb\xe9\x14\x87\xeb-\xd5\xdd\xe2p\xbd\xa5\xfa\x99\xd1s9\x0e\xd7I\xaa_\x88\xc3u\x89\xef\xf5g'\xd7%\xbe\xef'\x0e\xd7%\xbe\x1f/\x0e\xf7u\x7f?Y\x1c\xaeo|?\xc5\xe8\xb9\x1c\x87\xeb\x1b\xdf\xbb|\x83\xd7\xef\xdf/1\x8a\xc7q\xb8\xbf\xe5\xfb\x156\xbf\xf3\x1e\x87\xfbR\xbe\x8f\x15\x87\xfbr\xbf\x8f\x17\x87\xfb%\xbeO\x16\x87\xf7\xcd=\x0e\xdf\x07\xf2}\x9a8|\x1f\xc8\xf7\x05\xe2\xf0} \xdf_\x10\x87\xfb\x13\xbe/3\x8a\xe7\xb2Q<\x15F\xf1T\x89\xc3u\xad\xefk\x8c\xe2\xa9\x17\x87\xebc\xdf7\x1b\xc5\xd3.\x0e\xd7\xd9\xbe\xef\x12\x87\xebl\xdf\xf7\x8a\xc3u\xb6\xef]\xbe\xc1u\xb6\xef\x9f\x1b=\x97\xe3p\xbf\xcd\xf7/\x8d~\xe7\x1d\x87\xfbmj\x06\x88\xc3\xfd\xf35N\xb7\xe1>\x99\x9aa\xe2p\x9fL\xcdp_\xc0\xbf\x8b\xef_\xf58|\xff\xaa\xc7\xe1\xfaO\xcd(q\xf8=,5\x13\xc5\xe1\xf5r\x8d\xf2\xd5]\\\xff\xa9\x99*\x0e\x9fS\xa8\x99'\x0e\xd7\x7fj\x16\x88\xc3\xf5\x9f\x9aE\xe2p}\xa3F\xf9\xea.\xae\xff\xd4\x84\x8a\xc3};5\xcaWwq\x9fLM\xa48s8G\xf9\xea\xae\xb9\x9c\x93(\x0e\xf7\xdb\xd4(_\xdd\xc5}25\x19F\xef9S\x1c\xae\x03\xd4d\x8b\xc3\xf5\x9f\x9aB\xa3\xe7r\x1c\xae\xff\xd4(_\xdd\xc5};5\xcaWwq\xdfNM\xa38\\G\xaaQ~\xb8\x8b\xebH5\x9d\xe2p\xdfN\xcdK\xa3\xcf+(\x0e\xd7\xa3~\xe8/\x0e\xf7\xed\xfc\xf0\xaa\xcdsy\x1c\x9e\x1f\xfe0R\x1c\xeeO\xf8\xc1\x9d\xcb\xdc\x9f\xf0\xc3lq\xf8|\xca\x0f\xee\\\xe6\xf3)?\x84\x18=\x97;O\xf9|\xca\x0f\xee<\xe5z\xcb\x0f\xee<\xe5z\xcb\x0fqF\xef\xc7q\xb8\xde\xf2C\x968\xbc^\xfe!_\x1c\xaeo\xfcPb\x14\xcf)q\xb8\x9e\xf0C\xa9Q<\x8e\xc3\xeb\xe5\x1f\xdcy\xcau\x80\x1fj\xc5\xe1:\xc0\x0f\xcdF\xf1\xb4\x89\xc3u\x80\x1fz\xc4\xe1s.?<\x15\x87\xcf\xb9\xfc\xf0B\x1c^\xbf_w\xe7\x17\xaf\xdf\xaf\x8f6\x8a\xc7q\xf8\x9c\xcb\xf51\xbe\x80?\x85\xefu\xf48\\\x97\xb8\xae\xfa=\x85\xeb\x12\xd7U\xbf\xa7\xf0{a\xae\xcf\x11\x87\xef\xd3\xbb\xae\xfa=\x85\xefc\xbc\xae<!\x85\xefc\xbc\xae\xfa=\x85\xefc\xbc\xae\xfa=\x85\xd7;\xd7c\xc4\xe1\xf5\xf2u\x9d\xcb)\xbc^\xbe\x9e \x0e\xaf\x97\xaf\xab\xceM\xe1}\xb4\xeby\xe2\xf0\xba\xfbz\xb98\xdcwq\xbd\xce(\x9e:\xa3\xff\x9fzq\xf8\xbe\x8b\xeb:OS\xb8\x7f\xe3z\xbb\xd1s9\x0e\xef\xe7^W\x9d\x9b\xc2\xfd\xea\xd7\xbb\xc5\xe1\xfb\xc7\xae?\x12\x87\xf7wn\xf8\xc5\xe1y\xdd\x8d\x81\xe2\xf0<\xea\xc6\x10qx^wc\xb88<\x8f\xba1J\x1c\xdeO\xb91N\x1c\xdeO\xb91W\x1c\x9e\xd7\xddP}\x9a\xc2\xf3\xa8\x1b+\x8c\xe2Y)\x0e\xcf\x0fo\xac2z\xcf\xab\x8c\xfe\x7f\x1c\x87\xdf\xcbp#\\\x1c~\x1f\xab\xc7\xe1\xf7\xc3\xde\x88\x16\xa7\x85s\\\x9e\xc0\xefu\xbd\x91\xe8\x0b\xf8w\xf3\xbd\xfa\x1e\x87\xef{\xbf\x91)\x0e\xaf\x0bnd\x8b\xc3\xf7\xab\xdf\xc8\x15\x87\xfb\xf0o\x14\x89\xc3\xef\xe5\xbcqN\x1c~/\xe7\x0d\xe5c\xbb\xf9\xbd\x9c7\x94G\xed\xe6u\xd3\x8dFqx\xddt\xa3E\x1c^7\xddh\x15\x87\xf7\x19=\x0e\xf7u\xdf\xe8\x11\x87\xcf\xe3\xdfx)\x0e\xcf\x0fk\xf5g7\xaf\x9bj_\x13\x87\xd7M\xb5\x83\xc5\xe1uS\xedPqx\xddT\xfb\xba8\xbcN\xa9\x9d(\x0e\xaf\x9bj'\x89\xc3u~\x8f\xc3}\x83\xb5\xb3\xc4\xe1\xfaj\xed\x1cq\xb8\xfe\\\x1b\"\x0e\xf7\xc5\xd5.\x13\x87\xeb\xcf\xb5\xca\xebv\xf3:\xa5Vy\xd4n^\xa7\xd4F\x88\xc3\xeb\x94\xda(qx\x9dR\x1b/\x0e\xd7!k]\xde\xc2\xf7\xc9\xd4&\x8b\xc3\xef\xc9\xaau\xf9\x0f\xdfKS[ N\x03\xe7\x14\x1a\xc5\xe38<\x7f\xae-\x15\x87\xe7\xcf\xb5\x97\xc5\xe1\xf9sm\xb78\x1d\x9c\xe3\xcew~\x0f\x94\xe3\xa4\xf2{\xedk_\x88\xc3\xf3\xf9\xda\xa08<\x9f\xbf\xa9<!\x95\xe7\xf37\x95'\xa4\xf2|\xfe\xa6\xf2\x84T\x9e\xcf\xdf\x1c!\x0e\xcf\xe7o\x8e\x13\x87\xe7\xf37\xc7\x1b=\x97\xe3\xf0\xbe\xcc\xcd\xc9\xe2\xf0\xfa\xe2\xe6\x0c\xa3xf\x8a\xc3\xeb\x8b\x9b\xf3\xc5\xe1}\x99\x9b\x0b\xc5\xe1}\x99\x9b+\xc4\xe1}\x99\x9b\xca\x13R\xf9=Y7\x95'\xa4\xf2\xb9\xd1\x9b)\xe2\xf0\xb9\xf5\x9b\x19\xe2\xf09\xf1\x9b\xd9F\xff?9\xe2p\xbf\xf1\xcd<q\xb8\xdf\xf8f\xbe8\xdco|\xf3\x948\xdco|\xf3\x9c8\xdco|\xb3\\\x1c\xae\x03\xdc\xac\x16\x87\xfb\x8do\xd6\x18=\x97\xe3p]\xe2f\x8b\xd1\xffs\x8b\xd1\xefs\x8b\xd1\xf9\xe58\\'\xb9\xd9!\x0e\xd7Inv\x8a\xc3\xfb\x83\x1e\x87\xfbio*\xefM\xe5~\xda\x9b.\xcf\xe4~\xda\x9b.\xcf\xe4~\xda\xbaW\xc4\xe1{\xf0\xea\\\x9e\xc9\xfd\xb4u.?\xe4~\xda\xbaQ\xe2\xf0=xu\xe3\x8d\x9e\xcbq\xf8\xbcy\xdd\x04q\xb8\x8e\xe4q\xb8NR7I\x1c\xae\x93\xd4\xcd\x16\x87\xeb$us\xc5\xe1{\xb1\xea\\\xbe\xca}zu!\xe2\xf0\xfe`\xddJqx\x7f\xb9n\x958\xbc\xefY\x17-\x0e\xdf#]\x97)\x0e\xd7\xb5\xea\x0a\xc4\xe1\xbaV\x9d\xcb\xc7x\x1f\xb6\xaeL\x1c\xbe\x8f\xba\xaeJ\x9c\x1a\xceq\xf9\xcfu\xcei\x10\x87\xeb~u\xcdF\xf14\x1b\xfd\x1f\xba\xfc\x87\xef\xc1\xabk3\x8a\xc7q\xb8~X\xd7.\x0e\xdf\x83\xe7q\x9er\x8e\xcb\xc7\x9eq\xce3q\x9es\x8e\xcb\xc7^`\xce\x8f\xfd\xc5\xe1z\xe6\x8f.\x1f\x0br\xce0_\xc0\xbf\x87\xfb\x1c~T>\xb6\xc7\xcf9c\xc4\xe9\xc79\x93\xc5\xe9\xcf9+\x8d\x9e\xcbq\xb8\xde\xfbc\xb88\\\xef\xfd1B\x1c>\x9f\xebqx\xbd\xecqx\x9f\xfa\xc7Xqx\x1e\xeeq\xf8^\xa3\x1f\xe3\xc5\xe1\xfb\x9a~L\x17\x87\xefk\xfaQy\xd4\x1e\xbe\x97\xf8\xc7lq\xf8~\xa4\x1f\x8f\x88\xc3}\xb0?\x16\x8b\xc3}\xb0?\x96\x19\xc5S.\x0e\x9f\x8b\xfc\xb1B\x1c>\x1f\xf7\xe3uq\xf8\\\xe4\x8fu\xe2p\xbf\xc4\x8f\xca[\xf6\xf0\xfdQ?\xf6\x88\xc3\xe7\"\x7f|j\xf4\xb9;\x0e\x9f\x8b\xfcQ\xf9\xc6\x1e\xee'\xa9W\xbe\xb1\x87\xcfE\xd6+\xdf\xd8\xc3\xfd$\xf5\xaf\x89\xc3\xfd$\xf5\x83|\x01\x7f\x1a\xd7\xe7=\x0e\xd7\xb1\xebG\x89\xc3u\xecz\xe5?i\xfc\\\xae\x9f \x0e?\x97\xebg\x8a\xc3\xfdu\xf5\xb3\xc4\xe1\xba\xb1\xc7\xe1\xba\xb1\xc7\xe1\xfe\xba\xfa%\xe2p_\x9c\xc7\xe1\xbe8\x8f\xc3}q\xf5\xa1\xe2\xf0=\x1e\xf5+\xc4\xe1{<\xea\xa3\xc5\xe1\xf3D\xf5\x09\xe2\xf0~A}\x928|\x0fC\xfdNq\xf8>\x90\xfaTqx\xff\xa2^yf\x1a\xef;\xd4+\xcfL\xe3}\x87z\xe5\x99i\xbc\xefP\x9f+\x0e\xaf\x0b\xea\x95\xaf\xa6q}\xbe\xbe@\x1c\x9e\xcf\xd7\x1f\x17\x87\xdf\xc3R\xaf<3\x8d\xcf\xb5y\x1c\x9eG\xd5\xd7\x88\xc3\xf7\x93\xd4+_M\xe3yx}\x938<\x0f\xaf\xef\x10\x87\xe7\xe1\xf5}\xe2\xf0=\x1e\xf5O\x8c\xde\x8f\xe3\x18\xe4\xabA\xa3x\x1c\x87\xf7\xbf~\xd2\x9f4~\xaf\x87\xc7\xe1\xf7zx\x1c\xae\xaf\xfe\xd4O\x1c\xae\xaf\xfe4D\x1c\xae\xaf\xfe4L\x1c\xae\xaf\xfe\xf4\xba8\\_\xfdi\x9c8\\_\xfdIy\xf8^\xae\xaf\xfe\xa4|u/\xd7!\x7f\x9a#\x0e\xd7W\x7f\x9a'\x0e\xd7W\x7f\x8a\x10\x87\xfbr\x7fZ'\x0e\xf7\xe5\xfe\xa4\xfcp/\xd7i\x7fJ7\x8a'C\x1c\xee\xcb\xfdIy\xcb^\xee\xff\xf9\xa9H\x1c\xee\xcb\xfd\xa9\\\x1c\xee\xcb\xfd\xe9\xba8\xdc\x1f\xf5S\xb38\xdcO\xfb\x93\xce\xf7\xbd|^\xef\xa7gF\xcf\xf5R\x1c\xee\xa7m\xd0\x9f\xbd\xdcO\xdb\xf0\x8a\xcd\xf7\xc2\xe3p?m\xc3k\xe2p?m\xc3 q\xb8\x8e\xe4q\xb8\xbe\xd1\xa0sy/\xd77\x1at.\xef\xe5}\x99\x06\x9d\xcb{\xb9N\xd2\xe0\xceS\xae\x934L\x12\x87\xeb$\x0dS\xc4\xe1:I\x83;\xdf\xb9N\xd2\xe0\xcew\xae\x934\xb8\xf3\x9d\xeb$\x0d\x8b\xc5\xe1:IC\x988\\'ipy\x02\xd7I\x1a\x92\xc4\xe1>\xcf\x86\\q\xb8\xde\xd2\x90/\x0e\xd7[\x1a\xdc\xf9\xce\xf5\x96\x862q\xb8\xde\xd2Pa\xf4\\\x8e\xc3}\x9e\x0dU\xe2\xf0{\x85\x1aj\xc5\xe1:RC\x938\xbcO\xdd\xe0\xf2\x1f\xee?\xf48\xdc\x7f\xe8q\xb8?\xaa\xa1U\x1c\xee\x1bl\xe8\x15\x87\xfb\x06\x1b\x9e\x88\xc3}\x83\x0d.?\xe4\xbe\xc1\x86\x17\xe2p\xdf`CP\x1c\xee\xd3\xbb\xe5\x17\xa7\x96s\xfa\x8b\xc3}z\xb7\x06\x8b\xd3\xc69.\xff\xe1\xf3\xb0\xb7\xc6\x88\xc3\xef\xcf\xbd5Q\x1c~\x7f\xee-\x97op\xdf\xe0\xad\x05\xe2p\x9d\xed\xd6B\xa3x\x1c\x87\xdf\x9f{k\x998\xfc\xfe\xdc[+\xc5\xe1\xf7\xe7\xde\x8a\x11\x87\xeb\x87\xb7\xe2\xc4\xe1\xfa\xe1-\xa7\xb7p\xfd\xf0\x96\xcb\xc7\xb8~xk\xa78\\?\xbc\x95)\x0e\xd7\x0fo\xe5\xf9\x02\xfet\xae\x1f\xdeR^\x97\xce\xf5\xc3[%\xe2p\xfd\xf0\x96\xf2\xc3t\xae\x1f\xde\xaa2\xfa\x9e^U<\\\x97\xb8\xd5(\x0e\xd7\x0fo\xb5\x1a=W\xab\xd1\xb9\xd3\xa6\xe7\xe2\xfa\xe1\xad\x0eq\xb8~x\xab\xd7\xe8\xb9\xc4I\xe7:\xdb\xad>q\xb8\xcf\xd3\xe3\xf0\xbe\xb0\xc7\xe1>O\x8f\xc3}\x9e\x1e\x87\xfb3o=\x15\x87\xf7\x85\x1b\x95\x1f\xa6\xf3>c\xe3+\xe2\xf0\xbep\xe3\xab\xe2\xf0\xbep\xe3 q\xb8?\xb3q\x888\xdc\x9f\xd98L\x1c\xee\xcflT\xfe\x9c\xce\xfb\xdd\x8d#\xc5\xe1\xfe\xcc\xc6q\xe2\xf0~w\xe34q\xb8?\xb3Qyx:\xefw7\xce\x13\x87\xfb<\x1b\x97\x18=W\x888|oX\xa3\xf2\xf0t\xbe7\xac1\xc2\xe8\xb9\x1c\x87\xcf\xc36\xc6\x8b\xc3u\x9b\xc6dq\xb8n\xd3\x98#\x0e\x9f\x1bmty/\xdf\x03\xdc\xe8\xf2U\xbe\x97\xb8\xf1\x8c8|\x9fpc\x99\xd1s\x95\x8b\xc3u\xad\xc6\x0aq\xb8\xae\xd5x\xd5\xe8\xb9\x1c\x87\xebQ\x8d\xd7\xc5\xe1zT\xa3\xcb\xe7\xb9\x1e\xd5\xd8$\x0e\xafO\x1dg\x1f\xaf\xe3\x1a[\xc4\xe1u\\\xa3\xea\x82}\xbc\x8ekT\x1e\xbe\x8f\xfb@\x1a_\x88\xc3\xeb\xb8\xdb\xca\xeb\xf6\xf1:\xee\xb6\xf2\xb1}|^\xef\xb6\xf2\x9f}\xdc\x07r{\x84\xd1\xfbq\x1c^\xc7\xdd\x1e+\x0e\xf7\x81\xdc\x1e/\x0e\xaf\xe3nO\x16\x87\xfb@n/\x14\x87\xfb@n+o\xd9\xc7\xf7\x08\xdd\x0e\x17\x87\xfb@nG\x89\xc3\xf7\xa1\xdd\x8e\x15\x87\xfb7n\xef\x14\x87\xef1\xbb\x9d*\x0e\xdfcv;\xc7\xe8\xfd\xe4\x18}O\x1d\x87\xcfI\xdd\xce\x15\x87\xf7\xdf=\x0e\xefw\xdf.\x10\x87\xf7\x85o\x1f\x17\x87\xf7\xbbo\x17\x8b\xc3\xfb\xdd\xb7O\x89\xc3\xf7\x1a\xdd\xben\x14O\xbd8\xbc\xdf}\xdb\xe5-\xbc\xdf}\xbbK\x1c\xde\xef\xbe\xdd'\x0e\xd7\xebn?\x15\x87\xeblM\xaf\xd8<\x97\xc7\xe1\x9f\x97\xc7\xe1s%M\xaf\x89\xc3\xe7J\x9a\\\x1e\xc5u\x1b\x8f\xc3u\x92\xa6!\xe2p\x9d\xa4i\x8c8|\x1e\xb6i\x9c8\\'i\x9a\"\x0e\xd7I\x9af\x19\xc53[\x1c\xae\x934\xcd\x15\x87\xef\x0dk\x9a/\x0e\xdf\x1b\xd6\xb4B\x1c\xbe7\xaci\x95\xd1{v\x1c\xae\xff4\xb9<\x93\xf7\xf1=\x0e\x9f\x97\xf18\xbcO\xdd\x14'\x0e\xefS7%\x89\xc3u\x80&\x97\xf7\xf2>u\x93\xcb{y\x9f\xba)\xdd\x17\xf0g\xf0>u\xd3\x11q\xb8\xbe\xd1\xa4\xfc0\x83\xeb\x1bM\xca\xc72\xb8.\xd1t\xc1(\x9eRq\xb8.\xd1Ta\x14\x8f\xe3p]\xa2\xa9A\x1c\xde_nj\x16\x87\xeb\x12M\x1d\xe2p]\xa2\xa9S\x1c^\x0fz\x1c^/7=\x12\x87\xcf;\xdc\xe9/\x0e\xaf\xbb\xef\xbc*\x0e\xaf\xbb\xef\x0c\x16g<\xe7(\xaf\xcb\xe0\xfb.<\x0e\xafs\xef\x8c\x10\x87\xd7\xb9wF\x89\xc3\xeb\xdc;\xcaW3x}zg\x828\xdc\x8f}G\xf9j\x06\xafw\xee(_\xcd\xe0\xf5\xe9\x9d\x05\xe2\xf0:\xee\xce\x12qx}z'D\x1c\xee'\xb9\x13i\xf4\\\xd1\xe2\xf0z\xf9N\xbc8\xdc\x97r'\xd9(\x1e\xe5c\x19\xbc^\xbe\xa3|,\x83\xd7\xcbwr\xc4\xe1{\x18\xee\xb8<\x8a\xfbv\xee\x1c\x17\x87\xfbv\xee\x94\x8b\xc3};wj\xc5\xe1\xbe\x9d;\x8d\xe2p\xdf\xce\x9d\x0e\xa3\xffC\xc7\xe1~\x9b;]\xe2p\xbf\xcd\x1d\x97op\xdd\xe6\xceSq\xb8\xdf\xe6\xce3\xa3x\x1c\x87\xebHw\x9e\x1b}^\x8e\xc3u\xa4;/\xc4\xe1\xfe\x0d\x8f\xc3\xfd\x00w\x82\xe2p\xffF\xf3k\xe2p\xffF\xb3\xcb\xeb\xf8\\R\xf3Pq\xf8\xfd\xcb\x1e\x87\xef\x7fnvy\x1d\xbf?\xaey\xac8|\xde\xc1\xe3\xf0y\x87\xe6\xa9\xe2\xf0y\x87\xe6i\xbe\x80\x7f?\xef\xc7y\x1c^\xbf7\xcf\x13\x87\xfb\x0a\x9a\xe7\x8b\xc3\xf7\x16z\x1c>'\xde\xbcP\x1c>'\xde\x1c*\x0e\x9f\x13o\x0e\x17\x87\xcf\x897+\x7f\xde\xcf\xe7\xc4\x9b\xd7\x89\xc3\xe7\xc4\x9bc\xc4\xe1s\xe2\xcd\xca\x9f\xf7\xf39\xf1\xe6\x14q\xf8\x9cxs\x9a8\xbcO\xdd\x9c+\x0e\x9f\x13o>\"\x0e\x9f\x13oV\x1e\xbe\x9f\xeb\x09\xcd\xa5\xe2p=\xa1\xb9\xca(\x9e\x1aq\xb8.\xd1\\'\x0e\xefw77\x89\xc3\xf5\x8d\xe6\x16\xa3xZ\xc5\xe1:Is\xa78\\'i\xee2\x8a\xc7q\xb8\x9e\xd0\xac<s?\xd7I~\x1eh\xf3\\\x1e\x87\x7f\xee\x1e\x87\xeb\x1b?\x0f\x13'\x91s\x86\x8b\xc3\xebA\x8f\xc3\xeb\xaf\x9f\x95\x1f\xee\xe7\xf5\xe0\xcfS\xc4\xe1~\xfe\x9f]^\xc7\xeb\xc1\x9f]^\xc7}\x05?\xbb<\x8a\xd7\x83?\x87\x19=\x97\xe3p_\xc1\xcf.\xff\xe1\xf7\x91\xfd\x1c-\x0e\xaf\x07=\x0e\xf7\xcf\xff\x9c$\x0e\xdf\x0b\xf1s\x968|/\xc4\xcf\x85F\xf1\x94\x88\xc3\xfd\xf3?\x9f\x15\x87\xdf\xb7\xfe\xf39\xa3\xe7r\x1c^w\xff\\i\x14\x8f\xe3\xf0{\xdb\x7fV^\x97\xc9\xfb\xb0\x1e\x87\xfb\xa8\x7f\xae\x17\x87\xfb\xa8\x7fn\x13\x87\xfb\xa8\x7f\xee\x11\x87\xfb\xa8\x7f\xee\x15\x87\xf7O\x7f\x0e\x8a\xc3\xfb\xa7-\xfd\xc4\xe1\xfd\xd3\x96!6\xcf\xe5q\xb8o\xb9E\xf9O&\xbf\x7f\xb9\xe5uq\xf8\xfd\xcb-#\xc5\xe1\xf7\x14\xb7(o\xc9\xe4\xbaM\xcbt\xa3\xe7r\x1c~\xdfD\xcblqx\xff\xbde\xa1Q<\x8e\xc3\xf71\xb6,\x12\x87\xf7\x97=\x0e\xef\xc7\xb5\xac\x10\x87\xf7\xe3Z\xa2\xc4\xe1\xfd\xb8\x16\xe5Q\x99\xdc\xc7\xd8\x12/\x0e\xcf3[v\x8a\xc3\xf3\xcc\x16\xe5\x09\x99\xdc\xbf\xdaRn\xf4~\x1c\x87\xfbN[j\xc5\xe1s\xc7-\x8d\xe2p\xdfiK\xab8\xbco\xd5\xd2f\xf4~\x1c\x87\xe7u-.O\xe0yo\x8b\xcb\x13\x1a0\xe7\x17\xbf8|\xaf\xda/\x83\xc4\xe1\xfd\xaf_\\\x9e\xc0\xf3\xf0_\x86\x1b\xc5\xe3\xf2\x04\xdeG\xfbe\xb4Q<c\xc4\xe1u\xc1/\x93\x8c\xe2\x99*\x0e\xdf\xa7\xf7\xcb<q\xda9\xc7\x9d\xa7|\x8f\xd0/\x8b\x8d\xe2q\x1c\xbe\x97\xef\x97Pq\xf8\x1e\xbc_\xc2\xc5\xe1~\xfe_\xd6\x89\xc3\xf7Y\xfd\x12'\x0e\xef/\xff\x92,\x0e\xef/\xff\x92!\x0e\xef/\xffrD\x1c>\xa7\xf0K\xb18|N\xe1\x97\x0b\xe2\xf09\x85_*\xc5\xe1s\x0a\xbf\xb8|\x83\xcf)\xfc\xd2\xec\x0b\xf8\x0f\xf09\x85_:\xc5\xe1s\x0a\xbf\xf4\x89\xc3\xfd\x00\xad:\x97\x0fp?@\xab\xce\xd3\x03\xdc\xcf\xdf\xaa:\xf7\x00\xd7\x91Z\xc7\x19=\xd7$\x9b|\xacu\xb2\xe2\xe1{\x06Zg\x88\xc3\xf5\xb1\xd6Y\xe2p]\xabu\x8e8\\\xd7j\x9dg\xf4\x9e\xc59\xc0\xe7\x1dZu\xbe\x1f\xe0\xf3\x0e\xad\xaa\x97\x0fp]\xab5R\x1c\xae\xd7\xb5\xea\x1c<\xc0\xf5\xba\xd6\x14q&pN\x9a8\x139'G\x1c\xae\xfb\xb5\x16\x88\xc3u\xbf\xd6\x12q\xb8>\xd6\xaa\xf3\xf4\x00\xd7\xfdZ\xab\xc5\xe1\xf7\x8c\xb46\x88\xc3\xf5\xc3\xd6\x0eq\xf8}\xb5\xadO\xc4\xe1z\xdd\xaf\xfd\xc4\xe1\xfa\xe1\xaf\xc3\xc4\xe1\xf7\xd5\xfe:V\x1c\xae\x1f\xfe\xea\xce\x1d\xeeg\xfbu\xa68\xdc\x87\xf6\xab;w\xb8\x9e\xe9q\xf8|\xca\xaf\xeew\x9e\xfb\xe7\x7f]&\x0e\xf7]\xfc\x9a \x0e\xf7]\xfc\xea~\x9f\xf9\\\xc9\xaf\xa9\xe2p\x9f\x83\xc7\xe1~\x80_\xb3\xc4\xe1>\x87_\x8b\x8c\xe2Q\xddt\x80\xfb%~=#\x0e\xd7i\x7f\xad2\x8a\xe7\xaa8\\\xc7\xfe\xb5\xd9(\x9ef\xa3\xcf\xcbq\xf8>\x87_[\xc4\xe1{\x02=\x0e\xf79\xfc\xda.\x0e\xd7{\xdb\xfc6\xf1\xb4\xb9\xf3\x94\xeb~m\xa3\x8d\xe2q\x1c\xae\xaf\xb6\x8d\x11\x87\xeb\x1b\x1e\x87\xeb\x12m\x13|\x01\x7f\x16\xd7%\xda\xe6\x8b\xc3u\x89\xb6eF\xcf\xa5\xba)\x8b\xef\x87l\x8b2\x8aG\x9c,>\xc7\xd1\x16-\x0e\xd7m\xdaT\xc7eq}\xa3MyB\x16\xd7m\xda\xd2\xc5\xe1\xbaM[\xae8|\x0fC[\xa1Q<\x8e\xc3u\x9b\xb6\xe3\xe2\xf0\xfa\xd4\xe3\xf0\xfa\xb4\xed\x9c8\xbc>m+\x15\x87\xd7\x95m\xca[\xb2x]\xd9\xd6(\x0e\xaf+\xdb\x9a\x8c\x9e\xcbqx]\xd9\xa6\xbc%\x8b\xfb\xcc=\x0e\xaf\xbf\xda\xba\xc4\xe1>\xfc\xb6\xa7\xe2p\x1f\xfe]\xe5\x1bY\xbc\x1e\xbc;@\x1c^\x0f\xde\x1d(\x0e\xaf\x07\xef\x0e\x11\x87\xd7\x83w\xe7\x88\xc3\xe7\xcd\xef.4\x8aGuw\x16\xbf'\xe2n\xa8Q<\x8e\xc3\xe7\x14\xee*\xff\xc9\xe2\xf5\x85\xc7\xe1\xfb\xe2\xeeF\x8a\xc3})w\xd7\x89\xc3\xfd6w]\xde\xc2\xfd6w\xd3\xc4\xe1s\xe2w\xd3\x8d\x9e\xcbq\xf8\\\xc0\xdd\x0cq\xea\x8c8\xbc\x1e\xbc{D\x1c\xee\xff\xb9[ \x0e\xf7\xff\xdcuy\x0b\xf7\xed\xdc\xad\x14\x87\xd7\x83w\x95\xb7\x1c\xe4\xfd8\x8f\xc3\xefI\xbf[-\x0e\xdf\x1bv\xb7A\x1c\xdeG\xbb\xab\xfc\xe7 \xef\xa3\xddm\x11\x87\xf7\xd1\xee\xb6\x89\xc3\xfbhw_\x8a\xc3\xfbh\xed\xfd\xc5\xe1}\xb4\xf6\xd7\xc4\xe1}\xb4\xf6\xd7\xc5\xe1uJ\xfb8qx\x9d\xd2>Y\x1c^\xa7\xb4\xcf\x14\x87\xf7\xd1\xda\xe7\x8b\xc3\xeb\x82\xf6%\xe2\xf0z\xa7}\xa58\xbc\xbe\xf08\xbcO\xd4\xbeJ\x1c\xbe\xf7\xa0=Z\x1c\xdeojO\x12\x87\xcf\xe3\xb7+\xdf8\xc8\xe7\xf1\xdb\xb3\xc5\xe1\xf3\xef\xed\xb5F\xcf\xe58\xbcnjW\xdd}\x90\xd7M\xed\xed\xe2\xf0\xba\xa9\xbd[\x1c^\x17\xb4\xab>=\xc8\xfbh\xf7\xf4\xe7 \xdf\xcfvO\xf5\xe0A\xbe\x9f\xed\x9e\xfb\x9d\xe7\xf3 \xf7F\x89\xc3\xe7A\xeeM\x12\x87\xcf\x83\xdc\x9bn\xf4\\\x8e\xc3\xeb\xe5{\xb3\xc4\xe1\xf7*\xde\x9bk\xf4\xb9\xcf\x13\x87\xef\x0d\xbb\xb7\xc0(\x1e\xc7\xe1s\xfd\xf7\xdcy\xca\xe7\xfa\xef\x85\x8a\xc3\xfb\xdd\xf7\"\xc4\xe1\xfd\xca{\x09F\xef\xc7qx\x1f\xf6^\xa28|n\xdd\xe3\xf0y\xf3{\xc9\xe2\xf0{\xdf\xeee\x8a\xc3\xfb\xb9\xf7\xdc\xf9\xce\xfb\x95\xf7\x8a\xc5\xe1:\xc0\xbdS\xe2p\x1d\xe0\xdeeq\xb8\x0ep\xaf\xc2\xe8\xb9\x1c\x87\xf7\x97\xef\xb9\xfc\x87\xeb\x00\xf7\\\xbd\xcc\xe7e\xee5\x1a\xc5\xe38|\xae\xe4\x9e\xab\xdfy\xff\xd4q\xb2\xf9>\xfc{-\xe2\xf0>\xec\xbd.qx\x1f\xf6\xde\x0bqx\x1f\xf6^P\x1c\xdeg\xec\x18!\x0e\xd7\xa3:\x94\xd7e\xf3\xfd\x09\x1d\xe3\xc5\xe1>\xf3\x8e\xc9\xe2p\x9fy\xc7L\xa3\xf7\xe38\\g\xebX!\x0e\xd7\xd9:\xd6\x19\xc5\xa3s9\x9b\xebl\x1d\xaa\xbb\xb3\xe7\x1aq\xf8~\xbf\x0e\x9d\xef\xd9|\xbf_G\x9e8\xbc\xee\xee\xc8\x17\x87\xefU\xeb(\x14\x87\xf7s;\x8a\xc4\xe1}\xd8\x8e2q\xb8\x9e\xd0Q-\x0e\xd7\x13:t\x0efs=\xa1\xa3S\x1c\xae't<\x17\x87\xd7M\xbf\x0d\x10\x87\xd7\xa7\xbf\x0d\x12\x87\xd7\xa7\xbf\x8d\x14\x87\xf7s\x7f\x1bg\x14\xcfD\xa3\xf73U\x1c\xde\x17\xfem\xa6Q<\x8e\xc3\xeb\xd3\xdf\xe6\x89\xc3\xeb\xd3\xdfV\x1a\xc5\xa3z9\x9b\xd7\xa7\xbf\xa5\x88\xc3}\xd4\xbfe\x88\xc3\xf7\x81\xfc\x96%\x0e\xf7Q\xff\xa6\xba2\x9b\xef\x03\xf9\xad\xd0\xe8\xb9\x8e\x8b\xc3\xfd\x09\xbf\x15\x19}\xee\x8e\xc3\xfb\xf8\xbf\x9d\x11\x87\xdf\x8f\xff\x9b\xea\xd3l\xae\x93\xfc\xe6\xceA>\x17\xf9[\x83Q<\x0dF\xef\xd9\x9d\xcb\\\xb7\xf9\xadU\x1c\xae'\xfc\xd6m\x14O\xb7\xd1\xfbq\x1c\xae\x03\xfc\xf6H\x1c\xaeK\xfc\xf6T\x1c\xbe\x7f\xa3\xf35\x9bx<\x0e\xff\xdd\xf08\xfc\xfc\xf28|\xdfE\xe7pq\xf8\xfd\x95\x9d.\x8f\xe2\xfb.:\xa7\x88\xc3\xf7]t\xce\x11\x87\xef\xbb\xe8\x0c\x11\x87\xef\xbb\xe8\\%\x0e\xdfw\xd1\xe9\xean>\x0f\xd2\x19+\x0e\xdfw\xd1\x19\xe7\x0b\xf8\x0fq?\xbf\xc7\xe1\xfe\xf9\xce\x04q\xb8\x9f\xbfSy\xd4!~\xafbg\xae8\\g\xeb\xcc\x13\x87\xfb\x7f<\x0e\xf7\xdbt\xe6\x8b\xc3\xfd6\x9d\xca\x0f\x0fq\xbfM\xa7\xf2\xb1C\xdco\xd3Y&\x0e\xf7\xdbt*\x8f:\xc4\xe7\x02:\xaf\x8b\xc3\xe7\xcd;\x95\xff\x1c\xe2\xbe\x9dN\xe5?\x87\xf8\xbcyg\x9b\xd1\xfbq\x1c\xae\xfbu\xb6\x8b\xc3\xef\x9b\xf08\xfc\x9e\x88N\xe5c\x87\xf8~\xfe\xce^\xa3x\xfa\xc4\xe1\xf3 \xf7\xfb\xdb\xc4\xe3q\xb8\x0ey\x7f\x808\xbc\xdf\xedq\xb8\x1f\xe0\xfe`qx~x\x7f\x828\\o\xb9?U\x1c>\xff~\x7f\xba8<\x7f\xbe?S\x1c\xae\xb7\xdc\x9f-\x0e\xd7%\xee\xaf\x14\x87\xeb-\xf7\x95\x1f\x1e\xe2z\xcb\xfdhq\xf8<\xc8\xfdDq\xb8\xder?\xd5\xe8\xb9\x1c\x87\xefq\xbd\x9ff\xf4y\xa5\x19}O\x1d\x87\xcf\x95\xdcO\x17\x87\xcf;x\x1c>\xefp\xdf\xe5\xbd\\O\xb8_,\x0e\xaf\xdf\xef\xbb\xbc\x8e\xeb\x09\xf7+\xc4\xe1>\x87\xfb\x95\xe2\xf0\xfa\xd4\xe3\xf0:\xee~\x9d8\xdcwq\xbf\xd9\x17\xf0\xe7\xf0\xfb\xfa\xef+\xcf\xcc\xe1\xf3\xf8\xf7\x95\x8f\xe5p\x1f\xc8\xfdg\xe2p\x1f\xc8\xfd\x17\xe2p\x1fH\x97\xf2\x8d\x1c\xee\x03\xe9\x1a(\x0e\xaf\xdf\xbb\x06\x89\xc3\xeb\xf7\xae\xb1F\xf18\x0e\xaf\xdf\xbb\x94G\xe5\xf0\xfa\xbdk\xb28\xdc\x07\xd25E\x1c\xae\x03x\x1c>\x07\xd45C\x1c>\x07\xd4\xb5D\x1c\xaeKt\xad\x10\x87\xeb\x12]\xca\xc7r\xb8.\xd1\x15.\x0e\xbf'\xd4\xe3\xf0\xfb+\xbb\"\xc5\xe1\xfe\x96\xae\x18q\xb8\xbf\xa5+A\x1c\xeeo\xe9R\x1e\x95\xc3\xe7e\xba\x8e\x8b\xc3\xe7e\xbaN\x89\xc3\xf5\x84\xae3F\xcf\xe58\\O\xe8R\x1e\x95\xc3\xef\x9d\xec\xaa\x15\x87\xeb\x09]\x8d\xe2p_SW\x8b8\xdc\x8f\xd4\xd5!\x0e\xf7\xfft\xbd\x14\x87\xfb\x7f\x1e\xf8\xc5\xe1\xf3D\x0f\\\x9e\xc0\xe7\x89\x1e\x0c6z\xae!\xe2\xf0\xb9\x9b\x07\xc3\xc4\xe1\xf3D\x0fF\x89\xc3\xe7\x89\x1e\x8c6z?\x8e\xc3\xfd?\x0f\xc6\x88\xc3\xef\x91\xf78\xbc\xae|\xe0\xf2(^W>\x98)\x0e\xaf+\x1f,\x12\x87\xd7\x95\x0f\\\xfe\xc3\xefwx\x10*N'\xe7\xb8|\x83\xdf\xef\xf0 Z\x1c~\xbf\xc3\x03\x97'\xf0{\x19\x1e$\x89\xc3\xfb\xd4\x0f\xd2\xc5\xe1}\xea\x07\xb9\xe2\xf0\xbe\xf0\x83\x02qx_\xf8A\x898\\OxP.\x0e\xd7\x13\x1e\xd4\x19\xc5\xd3\xe4\x0b\xf8\x0f\xf3}\x83\x0f\x9e\x8a\xc3\xf5\x8d\x07:\xdf\x0fs}\xa3[\xe7\xfba\xaeot\xeb\\>\xcc\xf5\x8d\xee\x11\xe2p]\xa2[\xe7\xd7a\xae\x03t\xeb\xdc9\xcc\xf7\x81x\x1c^\x9fvO\x15\x87\xd7\xa7\xdd\xd3\xc5\xe1\xf5i\xb7\xce\xc1\xc3\xbco\xde\xbd@\x1c\xbe_\xa2[\xe7\xe0a\xde\x17\xee^&\x0e\xef\x9bw\xaf0z.\xc7\xe1}\xf3\xee(q\xf8\x9e\xf6\xee8qx\xdf\xbc[\xe7\xf2\xe1y\x9c\x93\"\x0e\xd7I\xba3\xc4\xe1{E\xba\x8b\xc4\xe1{E\xba\xab\xc4\xe1{E\xba\xaf\x8b\xb3\x98s\xea\xc5Y\xc29-F\xf18\x0e\xd7\xa3\xba\xbb\xc5\xe1\xbaMw\xaf8\\\xb7\xe9\xee3\x8a\xc7q\xb8n\xd3\xfdL\x1c\xae\xdbt?\x17\x87\xeb\x00\x1e\x87\xd7\xa7\x0f\xf5\xe70\x9f\xdfy8H\x1c>O\xf4p\x888|\xdf\xc5\xc3\xd7\xc5\xe1s@\x0fG\x18\xc5\xe38\xdc\xdf\xf2p\xbc8\xbco\xfep\x8a8\xdc\xdf\xf2p\x9a8\xdc\xe7\xf0p\xa18|\xef\xe5\xc3\x10q\xb8\xcf\xe1\xa1\xcb7\xf8\\\xc0\xc3Xq\xb8?\xe1\xa1\xcb\x13\xf8\xbe\xca\x87\x89F\xf18\x0e\x9f\xbby\x98$\x0e\xdf\x0b\xe1q\xb8\x8e\xf4\xd0\xe5?\xdc\x9f\xf0\xf0\x888\\\x8fzX \x0e\xd7\xa3\x1e\x1e\x17\x87\xebQ\x0f\x8b\xc5\xe1s\x13\x0fO\x89\xc3\xf5\x9f\x87\x97\xc5\xe1>\x90\x87.\xcf\xe4s\x0a\x0f]>\xc6\xf5\xa8\x87\x1d\xe2p=\xea\xa1\xcb\x13\xb8\xfe\xf30(\x0e\xd7\xa3z\xf4'\x97\xd7\x83\x1e\x87\xd7)=\xfd\xc4\xe1yx\xcf\x00qx]\xd0\xa3\xfc'\x97\xf7\xa9{&\x88\xc3\xeb\x82\x1e\xe5\x09\xb9\xbcO\xdd3\xd5\xe8\xb9\x1c\x87\xf7s{f\x89\xc3\xeb\x8b\x9e\xf9\xe2\xf0z\xa7G\xf9O.\xf7u\xf7(\xff\xc9\xe5\xf5NO\x988\xbc\xde\xe9\x89\x12\x87\xf7\xa9{\x94\xff\xe4\xf2>uO\xba8\xdc\xf7\xde\x93)\x0e\xefw\xf7(O\xc8\xe5\xfb7z\x0a\x8d\xdeO\x898\xbc\xff\xdeS*\x0e\xef\xc3\xf6\xd4\x89\xc3\xfb\xef=\xcd\xe2\xf0\xba\xbb\xa7]\x1c\xbe\x0f\xa4\xe7\x998\xbc\xff\xde\xf3B\x1c\xde\x7f\xff\xbd\x9f\xcdsy\x9ct\xce\x19%\x0e\xd77~w\xe7 \xd77~\x9fb\x14\x8f;\xbf\xb8\x9e\xf0{\x88Q<!F\x9fW\xa88\\\xdf\xf8=\xcc(\x1e\xc7\xe1\xfa\xc6\xef\x116\xe7\xb2\xc7\xe1\xf3;\xbfG\x8a\xc3u\x09\x8f\xc3\xef\xf5\xf8\xdd\x9d\xcb\\O\xf8=G\x9cr\xce\xc9\x15\x87\xeb\x09\x1e\x87\xeb\x09\xbf\xab^\xce\xe5z\xc2\xef\xe5\xe2p=\xe1w\xd5\xb9\xb9\\O\xf8\xbdF\x1c\xae'\xfc\xde$\x0e\xf7\xb7\xfc\xdec\xf4\\\x8e\xc3\xf79\xfc\xfeR\x1c\xee\xb7\xf9]u\xf7G\xdc\x87\xefq\xb8_\xfd\x91_\x1c\xeeW\x7f\xd4_\x1c\xde\x7f\x7f4L\x1c\xde\x7f\x7f4\xc1(\x1e\xe5\x09\x1f\xf1\xf9\xf7G\x8b\x8d\xe2Y&\x0e\xef\xe3?\xd2\xf9\xf5\x11\x9f\x7f\x7f\x14#\x0e\xef\xe3?\xda)\x0e\xef\xe3?R\x1d\xf7\x11\xef\xe3?\xca1z\xcf:w>\xe2\xba\xd6#\xd5\x83\x1f\xf1\xfe\xfb\xa3\x0b\xe2\xf0\xfe\xfb\xa3jq\xb8\xce\xf6\xa8\xce\xe8\xfd\xd4\x8b\xc3\xf5\xa8G]F\xf1t\x19\xfd\xfft\x19\xfdn8\x0e\xaf\x07\x1f\xe9<\xfd\x88\xd7\xb9\x8fT/\x7f\xc4\xeb\xdc?\x06\x88\xc3}\xe6\x7f\x8c5\x8ag\xa28\xbc\x8e\xfbc\x9a\xcd{\xf68\xbc\x8f\xff\xc7,qx\x9d\xfb\xc7lqx\x1e\xeeqx\x1e\xfe\xc7\\qx\x1e\xfe\xc7<_\xc0\x1f\xce\xe7\xb6\x1cg5\xdf\x83\xf7\xc7\"_\xc0\x9f\xc7\xf3\x16\x8f\xc3\xfb;\x7f\xa8~\xcf\xe3>\xc6?\xc2\xc5\xe1\xbf\xab\x7f$\x8b\xc3\xf3\x9f?\xb2\x8c\xe2q\x1c\x9e\xff\xfcqD\x1c\x9e\xff\xfcq\\\x1c\xee?\xfc\xa3D\x1c~\x9e\xfeQf\x14\x8f\xea\xee<\x9eG\xfdqU\x1c\x9eG\xfd\xd1 \x0e\xcf\xa3\xfeh\x11\x87\xf7+\xff\xe8\x14\x87\xe7Q\x7f<1\x8a\xc7qx?\xce\xe3\xf0>Z\xaf\xea\xdc<\xdeG\xeb\x1d(\x0e\xef\xa3\xf5\xbe&\x0e\xbf\x07\xbcw\xa88\xbc\xbf\xe3qx\x7f\xa7w\x848\xbc\xbf\xd3;F\x1c\x9e\xf7\xf6*?\xcc\xe3:\xb6\xc7\xe1\xf9a\xef\x04qx\x1f\xa4w\x8a8<?\xec\x9d!\x0e\xcf\x0f{g\x8a\xc3u~\x8f\xc3\xf7t\xf5*\xcf\xcc\xe3:\x7fo\x888|OW\xaf\xcb\xa3\xf8\x9e\xae\xde\x18q\xf8\xde\xa7\xdeXq\xf8>\xab\xde\x04\xe5\xbd|\x8e\xac7Q\x1c>\xff\xd5\xab\xfcp5\x9f\xff\xeaM\x11\x87\xef\xb7\xe9\xcd\x11\x87\xcf\x7f\xf5\x16\x89\xc3\xf7\xd2\xf4^0\x8a\xc7q\xb8\x1e\xde[)\x0e\xdfK\xd3[#\x0e\xbfw\xa9\xb7\xce\x17\xf0\xaf\xe2~\xbf\xdezq\xb8\xdf\xaf\xb7I\x1c\xee\xf7\xeb\xed\xd0\xfb\xf9\x1b\xe7\xf4\xfa\x02\xfe\xff\xcd\xf7\xf2\xf5\xf6\x89\xc3\xfd\xea\xbdO\xc5\xe1~\xf5\xc7\xfa\xf3\xbf\xb9_\xfd\xf1+\xe2\xf0\xbe\xf0\xe3!\xe2\xf0\xbe\xf0\xe3\xd1F\xf18\x0e\xef\x0b?\x9ef\xf4y9\x0e\xdf\xe7\xf0x\x8e/\xe0\x1f\xcd\xcf\x9d\xc7s\xc5\xe1\xe7\xce\xe3\xf9\xe2\xf0s\xe7\xf1Bq\xf8\xfc\xf2\xe3(q\xf8y\xf1Xy\xc2h~~=N\x17\x87\xefE\x7f\\ \x0e?\xbf\x1e\x1f\x17\x87\x9f_\x8f\xcb\x8c\xde\x8f\xe3\xf0s\xf0q\x85\xbe_\xfc\xdcy\xac\xf3}4?w\x1eW\x8b\xc3\xf7\x1e<\xbe.\x0e\xcfW\x1f7\x8a\xc3\xf7\x1e<n\x11\x87\xebH\x8f[\xc5\xe1\xba\xcd\xe3vq\xb8\x8e\xf4\xb8S\x1c\xee{\x7f\xdc-\x0e\xd7\xe7\x1f+o\x19\xcd\xfd\xea\x8f_\x8a\xc3\xfd\xea}\x03\xc4\xe1\xfaX\xdf q\xb8/\xaeO\xf9\xc6\xfb\xfc\xfb\xd57T\x1c\xfe\xfd\xea\x1b%\x0e\xff~\xf5M6\x8a\xc7q\xf8\xf9\xde7S\x1c~\xbe\xf7-0\x8a\xc7q\xf8\xf9\xde\xb7\xcc\x17\xf0\x87\xf1=T}+\xc4\xe1}\xc6\xbe0qx\x9f\xb1/\\\x1c\xdeg\xecK\x14\x87\xfb\xe2\xfaR\x8d\xe2q\x1c\xee\xf7\xeb+\x14\x87\xcf!\xf6\x9d2\x8a\xc7q\xb8\xdf\xaf\xaf\xdc\x17\xbc\xc7\xcb\xaf\xbe\xcb\xbe\xe0=^\xa5\xf4U\xfb\x82\xf7\xf8ev}\xf5\xbe\xe0=~W\x7f\xdfs\x9bh^\xf8\x82\xf7\xf8\xcd\xf8\x7f\x8e5\x89\xc6a\xb8_\xf9\xcf)\xbe\xe0=\xbe\x1e\xf0\xcfY\xbe\xe0=\xfe+\xf8\xe7l_\xf0\x1e\xffR\xfd\xb9\xc0\x17\xbc\xc7\xbd\xb8\x7f\x86\xf9\x82\xf7\xf8W\xf3\xcfh_\xf0\x1e\xdf|\xf7g\xbc\xcd\xbb\x11\x86\xcf=\xff\x99\xee\x0b\xde\xe3\xb2\xe3\x9fY\xbe\xe0=\xae:\xfe\x99\xed\x0bv\xf0\xa4\xe9\xcf|_\xb0\x83\xe7p\x7f\x16\xfb\x82\x1d\\\xa2\xf9\xb3\xc2\x17\xec\xe0\x19\xd3\x9f\x8d6\x0f\xd5\xe4\x0bv\xf0<\xf0\xcfv_\xb0\x83\xcb<\x7f\xf6\xf8\x82\x1d<\x0b|\xf27\x93h\x9e\xf8}\xc1\x0e\xae\x85<\x19\xe8\x0bvp\xa9\xe8\xc9\xeb\xbe`\x07W\x8a\x9eL\xf0\x05;\xb8P\xf4d\xae\xcd\xbb\x99k\xf3I\xcd5\xf9/v\x18\xfe\x9dr\x98\xd79f\xb1/\xd81\x82cV\xfa\x02\xfe\xff\xe1\x16\xe0'*e\xfe\x87[\xf0\x9e\xac\x13\x87[\xde\x9e$\x88\xc3-xOT\x82\xfc\x0f\x1fAx\x92.\x0e\xb7\xaa=\xc9\x16\x87[\xcc\x9e\x14\x1b\xc5\xe38\\B{rV\x1c\xbe:\xe2I\xa58\\\x8a{\xd2(\x0e\x97\xe2\x9et\x8b\xc3\xa5\xb8'}F\xef\xc7q\xb8\x14\xf7\x97\xfe\xfc\x0f\xb7\xbc\xfd5X\x1cny\xfbk\x8c8\xdc\xf2\xf6\xd7\x04\xa3\xf7\xe38|u\xc4_\xd3\xc4\xe1\x16\xbc\xbf\xe6\x88\xc3WP\xfc\x15j\x14\x8f\xe3\xc4sN\x98\xd1{v\x1cn-\xfc\xcb\x9d_\xdcZ\xf8\x97;\xbf\xb8\xb5\xf0\xaf,\xa3x\x1c\x87\x8f\xb0\xfc\x95g\xf4\x9e\x1d\x87[\x1d\xff*\xb49\xbf<\x0e_i\xf0W\x898|e\xe3_\xa5\xe2p\xab\xe3_\x15F\xf18\x0e\xb7:\xfeu]\x1cnu\xfc\xab\xc1(\x1e\xc7\xe1\x16\xc5\xbf\x9a\xc4\xe1\x96\xa5\xbfZ\xc4\xe1\x16\x98\xbf\xda\xc4\xe1\xa2\xf0_\x9d\xe2\xf0\xd5\x8f\x7f=7\x8a\xe7\xb9\xd1\xf7\xd4q\xea0\xe7\xe9@_\xc0?\x97\xaf\x12|\xfa\xaa8|\x95\xe0\xd3\xd7\xc4\xe1\xe2\xdc\xd3A\xe2pk\xc6S\x97\x1frk\xc6\xd3!F\xefG\x9c\xff\xe1:\xdfS\x97\xafr\xa1\xef\xe9Tq\xb8\xb8\xf1t\x968\\ky\xbaH\x1c.\xd2\xfd\xff\xac\xbdmP\x95\xe5\xfa\xff\xcd\xb5\x16\x1a>\x84f\xfe\x89\x94\x8c\x88L\x0d\xc9\x94\x10\x91\xd0H\x91\x10\xcd\xccmdf\x86h\xa6n3\"235\"\"\"ER\"C2$B4D~\x8e\xb7\xe38\xe98\x8e\xe38\x8e\xe3\x8f\xed\xb8\xdd\x8e\xa9\xe38\x8e\xe3t;\xfe\xcd\x10\x95\xb5\xbc\xe7{\xae\xfd\xe2~\xff9\xde\xf0\x86\x99\xcf\x1c\xe7\xb5\xae\xeb<\x8f\x87\xefq\x9c\xb7\x9c\x7f\xc8SH\xb7\xd6\x88\xc3\xf3k\xb7\xca\x8c\xd6\xe58<\xc3v\xcb\xf9c\xfc\x8a\xcb[\xceo\xe1R\xac[m\xe2\xf0\xb4\xd6\xad}\xe2\xc4q\xceA}\xef\xdc\xaf\xbbuH\x1c\x1ew\xdf\x92\x9f\x90\xcd\xf3\x00\xb7:\x8c\xecq\x1c\x1e7\xfd\x1d.\x0e\x8f\x07\xffv\xe7\x05\x8fO\xff\x8e\x11\x87\x8fH\xfc{\xb08<>\xfd;E\x1c>\"\xf1\xef\xa9\xe2\xf0\x16\xba\xbf\xe7\x8a\xc3\xe3\xaf\xbf\x8b\xc4\xe1q\xe5\xdf\xda\xc7\xb2y\x9c\xfb\xb7\xfbN\xf9H\x83\xbf\x8f\x8a\xc3\xe3\xdc\xbfO\x88\xc3GG\xfc\xad\xb8 \x9b\xc7\xb9\x7f\x9f\xf3\x02\xbex.d\xf8[qA<\xbf\xfa\xfe\xefK\xe2p)\xc3\xdf\x7f\x8a\xc3\xb5\x0c\x7fk?\x8c\xe7W\x1dv\xe8O<\x97\x98u\xb8}\x95\xb7Dtt\x17\x87\x8f\xdc\xebpq\x01\x8f+;\x06\x88s\x84s\x06\x89\xc3GYt\xc4\x89s\x9cs\x92\xc5\xe1\xf1`G\xb68'9g\x96\x91=\x8e\xc3\xf7\x8d\x8e\x05\xe2\xf0}\xa3C\xfe|6\xdf7:\xd6\x1a\xad\xcbq\x0c\xf6\x8d&q\x0c\xf6\x8d=F\xef\xb3\xe3p\x09g\xc7\x19q\xb8\xa4\xb4\xe3\xb28|\x84d\xc7-qx\xfe\xa7\xc3\xf9\xcf<\xbfz\xdb\xed\xcf\xbc\x95\xfc\xf6\x00#{\xdc~\xc8\xf3\xab\xb7\x13\xbd\x80o\"o\xd9\xbf=B\x1c~5\xd3\xedTqj8'S\x1c\xfe\xfe\xdc\x96??\xd1\xe0\xf7Z.\x8e\xc1\xfbS,\x0e\xcf\x87\xdf\xd6~8\xd1\xe0\xfd\xa96z>\x8e\xc3G\x11\xdcn0\xfa\xdd\x1d\x87\xe7\xf9o\xb7\x89\xc3[\x93o\x1f4\xb2\xe7\xa0\xd1\xf7\xe58\xdc\xef\xbd}\\\x1c\x9eg\xbb\xad8n\"\xcfG\xddn\x17'\x9es\x14\x0fN\x1c\xcc9g\xc5\xe1W\xf5\xde\xd698q\x18\xe6t\xfa\xc4I\xe0\x9chq\xf8\xd5\xc1\x9d\xf1\xe2\xf0\xab\x83;\xdd9\xc8\xf5u\x9d\xa9^\xc0\xbb\xc5;\x08:\xd3\xc4\xe1\xfea\xe7xqx|\xd19A\x1c\x1e\xeftf\x89\xc3\xfd\xf9\xce\x1cqx\x9c\xd29M\x1c\xee\xcfw\xce\x16\x877Yt.0\xb2g\xa9\x91=+\x8d\xec)\x11\x87\xc7)\x9d\x95\xe2\xf08\xa5\xb3F\x1c\x1e\xa7tn1Z\x97\xe3\xf0\xd6\xb7\xce\x1d\xe2\xf0\xf6\x9a\xce\xfd\xe2\xf0\xfe\x9a\xce\xc3\xe2\xf0\x06\x9b\xce\xe3F\xebr\x1c^7\xef\xbc.\x0e\xaf\x9bwvx\x01\xefo^7\xbf\xd3]\x1c\xder}\xa7\x9f8\xbc[\xe7N\x8c8\\\x85\x7f'N\x1c^\xc7\xbf\x93(\x0e\xaf\xe3\xdfI6\xb2'\xd9\xe89'\xdb\xbc\xcf!\x0e\xdf\x7fB\x1c~^\x84\x9e\x0f\x8f\x0b\xee\xc8\x8f\xfa\x9b\xd7\xdf\xefd\x8b\xc3\xeb\xefwf\x8a\xc3\xeb\xefwf\x19=\x1f\xf9-\x7f\xf3\xf8\xe2N\xbe\x91=\x8e\x93\xc89\x05\xe2\xf0\xabQ\xee\x14\x89\xc3\xafF\xb9\xb3\xca\xc8\x1e\xc7\xe1\xf1\xce\x9dbqx\xbcs\xa7T\x1c~U\xcb\x9drq\xf8\xa8\xf2;\xd5\xe2\xf0Q\xe5w\xea\xc4\xe1}Rw\xea\xc5\xe1}Rw\x9a\x8d\x9e\x8f\xe3\xf0>\xa9;-\xe2\xf0Q\xe5w\xda\xc4\xe1\xa3\xcaC\x1c\xde'uG\xfe\xea\xdf\xbc\x9f\xe8\xceQq\xb8\x8e\xe8\x8e\xfc\xd5\xbf\xf9h\x9f;\xa7\xc4\xe1\xfd2w.\x8b\xc3\xfb\x89\xee\\\x15\x87\xf7\x13\xdd\xe9\x14\x87\xf7\x13\xdd\xed)\x0e\xbfj\xf5\xae\xf3\x9f\xb9^+\xc4\xe1:\xab\xbb3\xc4\xe1:\xab\xbb\xceO\xe0:\xab\xbb\x8b\xc4\xe1:\xab\xbb\xc5F\xf6\x94\x18=\x1f\xc7\xe1:\xab\xbb\x95\xe2p\x9d\xd5\xdd\x1aq\xb8\xce\xean\x838\\guw\x8f\xd1\xba\xf6\x8a\xc3\xf5Zw\x0f\x8a\xc3G\xb9\xdfu\xfb3\xd7}\xdd=o\xb4\xae\x8b\xe2\xf0Q\xeew\xdd>\xcf\xeb\xc2w]~\x83\xd7\x85\xef\x85\x89\xc3\xebV\xf7\"\xc4\xe1\xf5\xc1{=\x8d\xd6\xe58\xbc~zo\x908\xbc\xbe|o\x888\xbc\xbe|\xcf\xc5\xef\xbc\xbe|/]\x1c>\xea\xfe^\xa6\xcd\xf7\x15\xe2\xf0},\xc4\xe1\xf5\xdc{./\xc1\xeb\xcb\xf7f\xd9\xf8-\xf7f\xdb\xf8Q\xf7\xe6\x88\xc3\xeb\xcb!\x0e\xd7U\xde\xdb\"\x0e\xaf\xc7\xddk\x15\x87\xd7\xe3\xee\xed\x17\x87\xebi\xef\x9d2\xb2\xe7\xb48\\_w\xef\x9a8<\x7f\xd8\xd5\xdb\xc6\x9e\xae\xfe\xe2\xf0:QW\x82\x91=.\x8f\xcd\xeb\x0e]\xdaW;x\xdd\xa1k\xaa8\xbc\xee\xd0\xa5}\xa3\x83\xf7\xc7u\xe5\x8b\xc3\xfb\xe3\xba\x0a\xc4\xe1}d]\x85F\xebr\x1c\xde\x1f\xd7U&\x0e\x1f@\xd5\xa58\xa5\x83\xe7{\xbb\x14\xa7t\xf0\xfc|\xd7&\xa3u9\x0e\xcf\xcfw\xed\x10\x87\xcf}\xea:$\x0e\xd75ui\x7f\xee\xe0\xba\xa6\xae\xb3\xe2p]S\x97\xe2\x94\x0e^w\xe8\xbad\xb4.\xc7\xe1\xba\xa6.\xc5;\x1d\xbc~\xd1\xd5et^t\xd9\x9c\xef\x8e\xd3\xc1\xeb \x01\xc5q\x1d\xbc^\x10P\x1c\xd7\xc1\xf3\xe1\x81\xfeF\xf6D\x89\xc3\xeb\x0e\x01\xc5q\x1d\xbc\xee\x10\x18fd\x8f\xfc\x96\x0e>\x9f-0B\x1c^w\x08\xa4\x88\xc3\xeb\x0e\x81\xf1\xe2\xf0\xbaC`\xba89\x9c\x93'\x0e\xbf\xda4\x90o\xf4\xbb\xe7\x1b}\x17\x8e\xc3\xe7\xe0\x05\x96\x8a\xc3\xafZ\x0d8\xbf\x8e_\x91\x11(\xb6\x89O\x03%6\xf1\xb2\xe3t\xf0>\xfa\x80\xf3\x0fy\xdfz\xa0B\x1c>\xdf/\xb0A\x1c^\x8f\x0b8?\x93\xd7\xe3\x02\xcd\xe2\xf0z\\\xa0M\x1c^\x8f\x0b\xec\x13\x87\xd7\xe3\x02\xfb\x8d~/\xc7\xe1\xf5\xb8\x10\xc7\xe0\xbb8*\x0e\xcfk\x05.\x1b\xd9sE\x1c^\xd7\x0b&\xda\xd8\x13\xe2\xf0:Z\xd0\x9d\xa7\xbc\xae\x17\x9c&\x0e\x9f\x9f\x10\x9ci\xa3+\x08\xe6\xca\x1e^\xd7\x0bqx\xde8\xb8@\x1c^\xd7\x0b.\x12\x87\xd7\xf5\x82E^\xc0\xbb\xcd\xeb_\xc1\xe5\xe2\xf0\xbaUp\xa58\xbcn\x15\\#\x0e\xaf\xef\x04u.\xdf\xe6u\xab\xa0\xce\xe5\xdb\xbcn\x15\xac\x16\x87\xcf\x09\x0c\xea\x1c\xbc\xcd\xebVA\x9d\x83\xb7y\xdd*xB\x1c^\xb7\x0a^\x14\x87\xd7\xad\x82\x9d\xe2\xf0\xba\xd5\xfd\xee\xe2\xf0\xbe\xc8\xfbQ6\xeb\x0aqx\xdd\xea\xbe\xe2\xdc\xdb\xbcnu\x7f\xb0\x91=\x8e\xc3\xafl\xbd\x9f$\x0e\xbf\xeb\xe7~\xaa8\\g~?M\x1c>\x9f\xed\xbe\xce\xf7\xdb<\xff|\x7f\x828<O{?K\x1c\x9e\x7f\xbe?C\x1c\x9e\x7f\xbe\xaf\xf3\xfd6\xd7\x87\xdfw\xe7)\xcf?\xdf_%\x0e\xcf?\xdf/5\xb2\xc7qx\x9e\xf6~\x958<\xff|\x7f\x938<\xff|\xbf\xdeh]\x8e\xc3\xf3\xcf\xf7\x9b\xc4\xe1\xf9\xe7\xfb;\xc4\xe1z\xf5\xfb{\xc5\xe1y\xe3\xfb\x87\xc4\xe1\xfd\xc2\xf7\x8f\x8b\xc3\xf5\xf3\xf7O\x19\xad\xcbqx\x9e\xed\xfey\xa3\xf7\xe7\xbc\xd1\xbe\xea8\\\xf7~\xff\x8688\xff\xec\x0f\x0b\x17\x07\xe7\x9f\xfda\x11\xe2\xe0\xabq\xfda\xfd\xc5\xc1W\xe3\xfa\xc3\x9c\x1f\x85\xf3~\xfe\xb0\x0cqp\xde\xcf\x1f6U\x1c\x9cG\xf2\x87\xcd6z>\x8e\x83\xf3~\xff\xe5\xe0\xbc\x9f?l\xa188\xef\xe7\x0f[&\x0e\xce\xfb\xf9\xc3\\\xbc\x8cu\xf8\xfe\xb0\x12\xa3\xe7\xe388\xaf\xe5\x0f+\x17\x07\xe7\xfd\xfca\xb5\xe2\xe0\xb9\xa9\xfe\xb0\xdd\xe2\xe0\xbc\x9f?l\xbf8X\xaf\xee\x0f;nd\x8f\xe3\xe0\xbc\x9f?\xec\x94\xd1\xbe\xea88_\xe7\x0f;'\x0e\xce\xd7\xf9\xc3.\x1b\xd9\xe388_\xe7\x0f\xbb)\x0e\xd6\xbd\xfb\xc3:\xbd\x80\xd7\x8e\xe7\x81\xf8\xc3\xee\x8a\x83\xe7\x04\xfa\xc3\x82\xe2`=\xa4\xdf\xf3\x89\x83u\x17~/R\x1c\xacc\xf4{\xd1F\xf68\x0e\xbe\xc2\xda\xef\xc5\x8b\x83\xe7]\xf8\xbdtq\xf0\x1c\x0f\xbf\x97)\x0e\xd6g\xfa=\xf9-\xed\xf8\x06W\xbf\x97+\x0e\xee\xa3\xf7{\xf27\xda\xf1\xbc\x0b\xbf\xb7D\x1c<\xc7\xc3\xef)~o\xc7s<\xfc^\x95\x91=UF\xef\x8f\xe3\xe0{=\xfc^\x9d8\xb8~\xe1\xf7\xb6\x88\x83\xf3\xfc~\xafQ\x1c\x9c\xe7\xf7{\xcd\xe2\xe0<\xbf\xdf\xdb'\x0e\xce\xf3\xfb\xbdc\xe2\xe0<\xbf\xdf;+\x0e\xce\x87\xfb\xbd+\xe2\xe0<\xbf\xdf\xbb%\x0e\xce\xf3\xfb\xbd\x0e\xa3uu\x18\xbd\x87\xceO\xc0y~\xbf/\xcc\xc6\x9e\x10\x07\xe7\xf9\xfd\xbe(q\xb0\xfe\xe7\xbf\x1c\\/\xf0\xfbb\xc4\xc1}.~\xdf\x10#{\x1cg?\xe7$y\x01_\xd6!\xceI\x16\x07\xcf!\xf7\xfb\xa6\x8as\x8cs\xf2\xc4\xc1\xfdD~_\x818X\xdf\xeb\xf7\xad\x11\x87\xfb\xf3\xbe\x12q\xf0|?\xbf\xafB\x1c<\xdf\xcf\xef\xdb\"\x0e\x8f/|;\xc4\xe1\xfe\x8f\xafE\x9c\x9b\x9c\xb3G\x1c<\xf7\xc9\xef;\xe8\x05|/\xe3> \xbf\xef\xb88\xb8\x0f\xc8\xef;)\x0e\x9e\x8b\xe5\xf7\x87\x8b\x83\xe7\x8f\xf9\xfd\xbd\xc5\xc1uX\xbf?J\x1c<\x7f\xcc\xefO\x14\x07\xf7%\xf9\xfd\x85\xe2\xe0\xba\xb0\xdf\xaf}\xe3e\\\x17\xf6\xfb\xf5\xbd\xbf\x8c\xeb\x0e~\x7f\xb58\xb8\x9e\xeb\xf7k\xdfx\x19\xd7s\xfd\xfe\xfd\xe2\xe0\xfa\xa9\xdf\x7fH\x1c\\\xcf\xf5\xfbO\x19\xbd\x87\xa7\xc5\xc1uO\xbf\xff\xac8\xb8\x9e\xeb\xf7_\x16\x07\xd7s\xfd\xfe\xab^\xf0\x02\x96}\xf9\xfd\xd7\xbc\xe0\x05\x1e\xed\xf8;\xbc\xe0\x05\xee\xd4\xf9\xbb\xbc\xe0\x05|'\x8c?<\xc2\x0b^\xc0W{\xfa\xc3\xfb{\xc1\x0bxB\xb2?<\xce\x0b^\xc0\x17\xd4\xf8\xc3\x13\xbd\xe0\x05\xee\x17\x86\xa7z\xc1\x0b\xdc-\x0c\x9f`\xf3\x88\x85\xe1NXx\xb6\x17\xbc\xc0}\xb0\xf0\x99^\xf0\x02w\xc1\xc2\x17z\xc1\x0b<\x13\x1a^\xe8\x05/\xf0Dhx\xb1\x17\xbc\xc0\xf3\xa0\xe1\x95^\xf0\x02Oc\x85\xd7z\xc1\x0b<\x0b\x1a\xde\xe4\x05/\xf0$hx\x9b\xcd/\xd5\xe6\x05/\xf2\xa3*\xfc\xa0\x17\xbc\x88;\xb0\xfd\xe1'\xbd\xe0E\xdcX\xee\x0f?\xe5\x05/r\xff-\xfc\x92\x17\xbc\xc8\xdd\xb7\xf0k6\xd6\xfc\xe9\x05/bQ\x9f?\xbc\xc3\xc6\x1aa\xb8\x0b\x18\x1e\xf4\x82\x17\xf1\x0d\x8c\xfen\x8aD\xb2x\x84\xd5\xad\xbb8<\xc2\xea\xd6S\x1c\x1ea\x858<\xc2\x0aqx\x84\x15\xe2\xf0\xef\xbc\x9b\"\xb5,\xfe\xa1w\x8b\x16\x87\x7f\xa2!\x0e\x8f\x8c\xba\x0d\x11\x87\x7f\x16\xdd\\F\x8eG4\xdd\xd2\xc4\xc1\x93\x0d\xfe\xcb\xe1\x9e\x7f\xb79\xe2\xe0\x1bR\xfc\xdd\x16\x89\x83\x15\x98\xfen.\xb3\x87\x15\x86\xff\xe5\xe0I\xbf\xfen\x0d\xe2`\xa5\xa2\xbf[\xab8\xb8C\xd9\xdfm\xaf8Xa\xf8_\x0e\xee(\xf7w\xbb+\x0e\xeet\xf6ww\xfb<\xeeP\xf6w\x8f\x14\x87+\xe8B\x1c\xae\xe8\xeb\xee2\xc3\xb8\x93\xd7\xdf\xbdR\x1c\xae4\xeb^#\x0eW\xd0\x858\\A\x17\xe2p\xc5Z\xf7fq\xb8\xb2+\xc4\xe1J\xb3\x10\x07wt\xfa\xbb\xbb\xef\x94\xfbc\xdd\x0f\x8b\xc3\x15Y\xdd\x8f\x8b\x83;1\xff\xcb\xe1\xca\x81\xee\xa7\xc5\xc1\x9d\x8f\xfe\xeeW\xc5\xe1)\xb0\xee]\xe2\xe0\xceG\xff\x03F~o\x88\xc3\x95\x0c\x0f\xf4\xf3\x02\xbeI<)\xf7@\x7fqxV\xee\x81\x99\xe2\xf0J\xeb\x03\x8d\xe2\xf0\xdc\xd3\x03\xfaN'\x1d\xe4\x9c\x83\xe2\xf0\x04\xdf\x03\xc7\xc4\xe1\x19\xbe\x07N\x1b\xad\xeb\x8c8\\!\xf6\xc09q\xb8\x92\xea\x81+\xe2\xf0\xcaf\x84\xcf\xe6\xf9\x848\xb78'\xd2\x0bx7\xf1d\x1e\x7fD_q\xf0d\x1e\x7f\xc4\x00q\xb8\x7f\x181H\x1c<\x09\xc7\x1f\x11'\x0e\xf73#\x06\x8b\xc3\x95\xdb\x11\xc3\xc4\xe1\xfejD\xb28\xbc#&b\x82\x91=\x8e\xc3\xfd\xe7\x88\xe9\xe2p\xff9b\x818\xbc#&b\xa98\xdc\x0f\x8fX#\x0e\xef\x88\x89\xd8 \x0e\xf7\xe7#j\x8d\xeci\xf4\x02\xde9\xee\xd7E4\x89\xc3\xfd\xa8\x88\x1d\xe2p\x05]D\xab8\\Y\x1a\xb1[\x1c\xee\x8fE\xec\x15\x87+B#\x8e\x88\xc3\x95\x93\x11\xa7\xc4\xe1\x8a\xd0\x88\xd3F\xebr\x9cf\xce\xf9S\x1c<i\xc1\x1fqC\x1c\xae\x08\x8d\xb8id\x8f\xe3pEh\x8f0q\xb8\"\xb4\x87\xfc\x96s\\\x81\xd9#F\x1c\x1e\xa7\xf4H\x10\x87\xc7)=\x92\xc4\xe1qJ\x8f4qx\x9c\xd2#\xddh]\xe9F\xbf\xbb\xe3p]D\x8f\x0cqx\xdc\xd4#S\x1c\xae,\xed\xb1R\x1c\xae,\xedQ.\x0e\x175\xf4\xa8\x12\x87\xab\x1azl0z>\x8e\xc3;\xd7z\xc8o9\xc7;\xceB\x1c|s\xb4\xbfG\xb38\\!\xd1\xa3E\x1c.\x91\xe8\xb1\xcf\x0bx\x7fq\xbf\xa5\xc7~q\xb8\xb6\xab\xc7aq\xb8\x9f\xd0\xe3\xa88\xbcs\xa4\xc7qq\xb8\x9f\xd0\xe3\x968\xfc\\\xee\xd1)\x0e\xf7\x13z\xe6\x8a\xd3\xca9\x0bm\x9eO\xcfE\xe2\xf0\xf3\xa2g\x91\xe2\x14\xfe\x9c{.\x17\xc7\xe09k\x9f\xbfi\xf0\x9c]<\xc8\xfd\xb1\x9e%\xe2\x18<\xe72qx\x07J\xcfjq\xf8\xf9\xdeS\xfb\xeaM~\xbe\xf7\xd4>v\x93\xe7E{\x1e\xf2\x02\xbeW\xb8\x1e\xa0\xe7aqx}\xb9\xe79q\xf0dx\x7f\xcf\xeb\xe2\xf0:u\xcf\xa08x\xa2\xbb\xbfWOqx\xbd\xbbW\x94\xcd\xbazE\x8b\xc3'\xea\xf4\x8a\x17\x87\xd7\xdf{\x8d0Z\x97\xe3\xf0\xbcq\xaf\x14qx\xde\xb8\xd7x#{\x1c\x87\xe7i{-\x10\x87\xe7E{-\x12\x87\xe7i{\x15\x18\xad\xab\xc0f\xff\x09qx~\xb5\xd7*/\xe0\x9b\xc2\xeb;\xbd\xd6\x88\xc3\xeb;\xbd6\x88\xc3;\xd7z5x\x01\xdfT^\xcf\xed\xd5$\x0e\xd71\xf6\xda!\x0e\xd71\x868\\\xc7\xd8k\xbf8\\\xc7\xd8\xebwq\xb8\x9a6\xc4\xe1:\xc6^\x17\xc5\xe1\"\xe1^\x97\xc4\xe1:\xc6\x10\x87wx\xf5\xee/\x0e\xef\xcc\xea\xadsy*\xef\xa8\x0aqxGU\xef\x99\xe2p]e\xef<q\xf0dB\x7f\xef|q\xf0D\xca\xffr\xb8\xae\xb2\xf7Yq\xf0$I\x7fo\xf9\xabS\xf9\xb9\x13\xe2p\xbf\xf7\xc1A\xe2p?\xea\xc1\xe5\xe2p\xbf\xf7\xc1bq\xf8\x04\xc8\x07K\xc4\xe1~f\x88\x83o\x16\xf0?\xb8V\x1c\xee\xd7=X)\x0e\xf73C\x9ci\x9c\xb3I\x1c\xaesx\xb0V\x1c^\xef\x0eq\xb8?\xf6`\x8b8\xbc.\x1c\xe2\xf0:\xf5\x83\x07m\xfc\x9f\x10\x87O\\|\xf0\xa48\\\xbf\xfa\xe0\x19q\xf8\xc4\xc5\x07/\x1b\xd9sE\x1c\xae\xa7}\xf0\xba8\\O\xfb\xe0]#{\xba\xc4\xc17\xbf\xf8##\xc4\xe1\xba\xdc\xc8\x18#{\xdc\xf9\xc5'%F\x0e\x13\x07\xdf\x18\xee\x8fL6ZW\xb2\xcd\xef\x1e\xe2\xf0\xef\"\xc4\xa9\xe4\x9cTq\xb8N&2S\xf1)\x9f\xa8\x13\x99%\x0e\xaf\xebE\xce\xf5\x02\xbe\x1c\x9e'\x89\x94\xff\x9c\xc3\xcf\xaf\xc8E\xe2p\xbdVd\xa18\xfc\x1c\x8c\\%\x0e?\x07#K\xc51\xf8.\xca\xc51\xf8NO\x88\xc3'\xe2F\x9e\x17\x87\xf7MD\xde\x10\xc7`\x7f\xee\x14\x87\xf7MD\x06m~\xaf>a\xe2\xf0\xfe\x8b>I\xe2\xf0\xf3\xa2O\x9a8\xfc\xbc\xe83A\x1c>\xa1\xb7\x8f\xe2\xf7\x1c|3\x97\xbf\xcf\x1c\xa3u9\x0e\xdf\xe7\xfb,0z\x7f\x1c\x87\xeb!\xfb\xb8}\x95\xeb\x18\xfb,\x15\x87\xeb\x0a\xfa\x14\x88\xc3u\x83}\x8a\xc4\xe1z\xc8\x10\x87\xd7\xa9\xfb\x14\x8b\xc3\xeb\xd4}\xaa\xc4\xe1\xf5\xe5>\x8assx}\xb9O\xbd\x91=\x0d\xe2p\xdd`\x9f\x1d\xe2p\xdd`\x9f\xddF\xf6\xec\x11\x87\xeb\xf4\xfa\xfc.\x0e\xd7\x1f\xf6Q\x9c\x9b\xc3\xf5\x87}\xae\x18\xad\xeb\xaa8\\\x9f\xd0G\xf1`\x0e\xd7'\xf4\xed.\x0e\xd7'\xf4\x8d\x14\x87\xeb\x13\xfaF\x19\xd9\x13-\x0e\x1f\xf1\xd47V\x1c\x1e\xa7\xf4\x1dbd\xcf\x10\xa3\xe73\xc4\xe6}\x0eq\xf8\xbe\x11\xe2\xf0}5\xc4\xe1\xe7W\xdfa\xe2p\x9dg_\xc5\xdd9|\xbaR_\xc5\xcb9\\/\xdaw\xaa8|\xf6T\xdf\x99F\xf6\xe4\x8a\xc3\x87X\xf5u\xf1;\xef\xd3\xec\xbb\xd0\xc8\x1e\xe7gr=@\xdf\x95\xe2p=@\xdf\x12q\xb8\x1e\xa0o\xa58\xbc\xdf\xb3o\x8d\x91=\xce\xaf\xe37\x02\xf4m\x14\xa7\x93sZ\x8c\xeci1z>-F\xefO\xab8A\xce9ld\xcfa\xa3\xef\xf4\xb0\xd1>v\xd8\xe8\xbc8\xe2\x05|S\xf8\x18\xbd\xbe\xed\xe2p]\xcaC\xbd\xc5\xe1\xba\x94\x87\xfa\x8b\xc3u)\x0f\xc5\x18\xd93H\x1c>\x09\xf9!\xf9\x09S\xb8N\xe6\xa1\x91F\xf6$\x89\xc3\xf56\x0f\xb9\xfc<\xd7\xc9<4C\x1c>7\xec\xa1\x05\xe2p\xbd\xcdCK\x8d\xd6\xe58\\\xb7\xf3\x90\xce\xf7)\\\xb7\xf3P\x998|\x1e\xdaCN7\xc8\xf5?\x0fm\x11\x87\xcfU{H\xe7\xd7\x14\xae#z\xa8M\x1c\xae#z\xe8\x88\x91=\xc7\x8d\xde\x9f\x13\xe2\xf0yq\x0f]\x13\x87\xeb\x9a\xfa\xf9\xc4\xe1\xba\xa6~\x03l\x9eO\x88\xc3\xbf\xf7\x10\x87\xef\xcf!\x0e?\xbfB\x1c\xee'\xf4s\xe7)\xd7Y\xf5S\xdc=\x85\xeb\xac\xfa%\x88\xc3uV\xfd\xdcy\xc1\xf5Q\xfd\x9c\x1e\x9b\xeb\xa3\xfa\x95\x19\xd9S.\x0e\x9f\x03\xd3Oq\xd3\x14\xae\xe7\xef\xa7\xb8i\x0a\xbf\x89\xb8\xdf^q\xf8\xdc\x95~\x07\x8d\xd6\xe58\\\xcf\xd6\xcf\xed\xf3\\\x0f\xd0\xef\xbc8\\\x0f\xd0\xef\x8a\x91=W\xc5\xe1z\x80~\x1dF\xf6t\x18\xfd^\x9d\xe2p}\xdd\xc3}\xc5\xe1\xba\x9d\x87\xdd\xbe\xca\xf5u\x0f\xa7\xdb<\x9f\x10\x87\x7f_!\x0e\xdf\x0fC\x1c~~=<^\x1c\xae\x97xx\x9a8\xfc&\xe2\x87g\x1b\xadk\xb6\x8d\x9f\xe08\x06\xf9\x8d\x10\x87\xe7\xe7C\xeb\xe2:\x87\x87\xf3\xc5\xe1\xfa\x8d\x87\x0b\xc4\xe1\xfa\x8d\x87W\x1a\xd9\xe38\\\xbf\xf1\xb0\xf3\x7f\xf8\x9c\xd2\x87K\xc4\xe1sJ\x1f\xae0\xfa\xdd\x1d\x87\xcf\x97x\xb8J\x1c\xae'y\xb8F\x1c\xae'yx\x878\\O\xf2\xf0!q\xb8\x9e\xe4\xe1\xeb\xe2p\x1d\xc8\xc37\xc5\xe1:\x87\x87\x9d\x9f\xc0\xe7^\xf6wq.\xaf\xe3\xf7\xef\xe7\x05|\x99\xfc9\xf7\xef/\x0e\x9fO\xd2_\xf1`&\x9fO\xd2?\xc1\xc8\x1e\xc7\xe1\xe7E\xff\x11\xe2\xf0y\x17\xfd\xe5'dr\x1dQ\xffL/\xe0\x9b\xcc\xe7\xe4\xf4\xcf\x12\x87\xd7A\xfa\xe7\x88\xc3\xeb\xa7\xfd\xe5\xffL\xe67\xa1\x878\xbc~\x1a\xe2\xf0:Z\xff\xb9\xe2\xf0\xbag\x88\xc3\xeb\x8c\xfd\x8b\xc5\xb9k\xc4\xe1u\xbd\xfeN?\xc6\xef\xcd\x09qx\x9fT\xff[\xe2\xf0>\xf1\xff\xe3t\xcb\xdc\x7f\x0eq\xf8=5\xff\xc7\xe93y\x1d-\xc4\xe1\xf9\xcc\xff\xb3W\x1c~\xdfM\x94\xce\xc1\x1c^\xb7\x8a\x8a\xb1\xd9\xc7\x1c'\x87\xd7\xad\xa2\x12\xbd\xe0E\xee\xceG\x8d\xf0\x82\x17y\xf7NT\xae\x17\xbc\xc8\x83\x82(\xd7\x94\xcd\x87kE-\x10\x87\x1f\xeeQK\xc5\xe1\x87r\x94\x82\xb8\xa9\xdc\xc9\x8cr\xc3%\xb8\xb8.J\x9b\xe1T.\x82\x8d:hd\x8f\x82\x82\xa9\\L\x1bu\\\x1c\xee\x84G\x9d1\xb2\xc7\x0d\x07\xe0\xe2\xd5\xa8k\xe2p\xb1h\x94k\x1a\xe5Mm\x8ft\x17\x87\x0f\xf3|$Z\x1c>\xcc\xf3\x91X\xa3u9\x0e\xbf\xa3\xf4\x91\x09\xe2\xf0\xa4\xd6#nh\x06\x17\x11=\xb2H\x1c>\xcc\xf3\x91U\xe2\xf0[S\x1f)\x15\x87\x0f\x05}\xa4J\x1c\x1e\xec<\xd2hd\x8f\x1bF\xc4\x83\xa6G\xdc\xfe\xcc\x9d\x8dG\x0e\x1a\xad\xeb\xa0\xd1\xef\xee\xf6y\x1e|=rL\x1c.\xf6{\xe4\xb4\x91=\xee\xbc\xe0A\xdc#\x97\x8d\xec\xb9l\xf4{]6\xda\x7f\xdc\xf0\x04\x1e\x9c>\xe2\x86'\xf0\xe0\xf4\x91\xbbF\xf6\xb8\xe1\x09<\xc8\x8d\x8e\xb0\xb1'\xc4\xe1\xbfW\x88\xc3\xfd\x9f\x10\x87\xfb\x87\x8e\xf3\x0a\x0f\xba\xa3{\x8b\xc3\x83\xe5\xe8h/\xe0\xdd\xe4b\xechw\x19\x10\x7f\x9f\xa3\xdd%>\x06\xef\xe1`/\xe0\xfd\xc5\x93-\xd1\xc3\xc4\xe1\xc3\xfd\xa2\x13\xc5\xe1I\x9b\xe8\x91\xe2\x18\xbc?\xe9\xe2\xf0\xe1~\xd1\xd9\xe2\xf0\xe4O\xf4Tq\xb8\x18;:\xd7h]\x8e\xc3Eh\xd1s\x8c~/\xc7\xe1\"\xeah7\xac\x9b'\xa3\xa2\x0b\xc4\xe1\xc9\xa8\x10\x87\x0f-\x8c.\x12\x87\x0fm\x8e.\x13\x87\x8b!\xa3+\x8c\x9e\xcfZ#{*\xc5\xe1\xc9\xba\xe8*\xa3\xf7\xa7\xca\xe8}\xde \x0e\x17\xc1F\xd7\x89\xc3E\xe6\xd1\xcd\xe2p\x91yt\x9b\xd1\xba\x1c\x87\x8b\xcc\xa3\xf7\x88\xc3E\xdd\xd1'\xc4\xe1\"\xf3\xe8\xd3F\xf6\x9c\x13'\x89s.\x8b\xc3\x87gF\xdf\x10\x87\x8b\xd5\xa3;\x8d\xd6\xe58\\\xac\xfeh\xb88|\x08\xe7\xa3\xd16\xdfE\x88\xc3\xf7\x9f\x10\x87\x0f\xb1\x7ft\x888|(\xe8\xa3\x09\xe2p\xf1\xe1\xa3#\xc4\xe1\xa2\xe5Gg\x8a\xc3E\xcb\x8f\xe6\x1b\xd9\xe38\\$\x1c\xe2\xf0\xa1a\x8f\x16\x8a\xc3E\xc2\x8f\x16\x8b\xc3/m\x7f\xb4Z\x1c.\xee}\xb4Q\x1c.\xee}\xd4\x9d_\\\xdc\xfb\xe8\xefF\xf6\x1c\x14\x87\x0fkz\xf4\x988|8\xdb\xa3\x97\xc4\xe1\xc3\xd9\x1e\x0d\x8a\xc3\x87\xb3\x0d\xe8)\x0e\x1f\xce6`\x80\xcds\x1e\x10#\x0e\x17\x1b\x0f\x18bd\xcf\x10\x9b\xf70\xc4\xe1C\xde\x06$y\x01\xef_<n\x1a\x90,\x0e\x8fS\x06d{\x01\xdfD\xde\xdc4 G\x1c.\x9e\x1f0M\x1c\xde\xdc4`\x868\xfc\x92\xeb\x01\xb9\xe2\xf0\xe6\xa6\x01K\xc4\xe1\x97\x8c\x0c(\x12\x87\x0f\x05\x1dP*\x0e\xf7[\x06(\xae\xfc\x17\x1f\xd2>@q\xe5\xbf\xf8e@\x03j\xc4\xe1M\x0a\x03j\xc5\xe1\xcd\x83\x03\xf6\x89c\xf0}\xe9<\xfd\x17\x1f\xd2>\xe0\x888\x06\xdf\xe9\x09\xa3u9\x8e\xc1wzV\x1c\x83\xef\xf4\x92\x91=\x8aO\xffe\xf0\x9d^\x15\xc7\xe0;\xbda\xb4.\xc7\xe1\xf1\xc5\x80./\xe0\xdd\xe4\xf9\x84\x01\xf2\xa3n\xf2\xfc\xc6\xc0~^\xc0\xfb\xbf\\\x94;\xb0\xbf8\xbc\xbe3Pq\xee\xff\xe5u\xbd\x81\xf2\xc7\xfe/\xaf\x13\x0d\x8c\x15\xa7\x8bs\xe2\xc5\xe1\xf5\xa6\x81\xf2\xc7n\xf2z\xd3@\xc5\xef7y\xbdi\xa0\xe2\xf7\x9b\xbc\xde4P\xfe\xe1M^\xbf\x188M\x1c^\x97\x19\xb8D\x1c^o\x1a\xa8\xb8\xfb&\xaf7\x0d,\xf1\x02\xbe\xa7y|1P\xfe\xcf\xd3\xdc\x9f\x1f\xb8V\x1c\xde\xfc5\xb0Z\x1c\xde\xac7p\x938\\\x96;\xb0N\x9c\x1a\xce\xa9\x17\x87\x0fI\x1e\xd8&\x0eo\x8e\x1b\xb8G\x1c\xde\xd46\xf0\x908\xbc\xa9m\xe0Iqx\xb3\xd5\xc0s\xe2\xf0\xe6\xa6\x81W\x8c\x9e\xcfUq\xb8\x1e{`\x97\x91=\x8e\xc3\x9b\xadb\"\xc4\xe1~]LOqx~5&J\x1c\xee\x8f\xc5$\x8a\xc3\x9b\xf1c&\x88\xc3\x87'\xc4\xe4\x88\xc3\xf3\xc61\xb3\xc5\xe1y\xe3\x98e\xe2\xf0\xbcq\xccJqx\xde8\xa6\xd4\xe89\x97\x89\xc3\xf3\xcf1k\x8d\xecYk\xf4>;\x0e\xcf\x1f\xc6\xe8<\xcd\xe4\xc3\x84cj\xc5\xe1}\x1c1[\xc4\xe1\xba\xb8\x18\x9d\xa7\x99\xbc\xd9*f\xb78\xbc\xae\x17sP\x1c\xaeK\x899,\x0e\xcf\xaf\xc6\x1c\x17\x87\xe7WcN\x89\xc3u 1\xe7\x8c\xd6\xe58\xbc\x9e\x1bsY\x1c>\x94/\xe6\xba8<\x0f\x10\xd3)\x0e\xcf\x03<\xe6\xb3\xb1\xe7\xb1pq\xb8>\xe1\xb1\xdeF\xf68\x0e\x1f\xa6\xf7\x98\xfc\x8dL\xaeOx,I\x1c\xaeOx,M\x1c\x9e\x7f~,\xdbh]\x8e\xc3u\x05\x8fM\x17\x87\xe7\xc3\x1f\x9be\xf4\xbb;\x0e\xcf\xf7>V(\x0e\xcfc?\xa6\xf3=\x93\xe7\xb1\x1fk\x12\x87\xd7\x9b\x1eS<\x98\xc9\xf3\xab\x8f\x1d\x13\x87\xe7\xb1\x1fk\xb7\xd9\xe7C\x1c\x1e\xef<vV\x1c\x9e\xc7~\xec\x928<nz\xec\x9a\xd1\xba\x1c\x87\xc7M\x8f\xb9s\x90\xfb\xcf\x8f\xdd\x14\x87\xc7M\x8f)^\xce\xe4q\xd3 w\x0e\xf2\xb8iP\x7f#{\x1cg)\xe7\xb8\xa14<n\x1a\x94\xe6\x05\xcf\xf3\xb4\xf1\xa0t/x\x9eg\x8d\x07ey\xc1\xf3<i<h\xb6\x17<\xcfs\xc6\x83\xf2m\x16%\x0c\xef\xdc\x19\xb4\xd4\x0b\x9e\xe7\x0d\x0a\x83*\xbc\xe0y>,c\xd0\x16/x\x9e\x87o\x83\x9al\x9e\x8d0\\\xa4>h\xbf\x17\xfc\xe3\x14\xc7\xfc\xee\x05\xff\xe0\xf7\xdb\x0c:\xe6\x05\xff\xe0\x1dq\x83\xcex\xc1?x\x03\xf5\xa0+^\xf0\x0f\xde\x979\xa8\xc3\x0b\xfe\xc1\xdbz\x1f\xef\xeb\x05\xff\xe0\xdd\xd3\x8f\x0f2Y\xd4\xe3\x83\xbd\xe0\x1f\xbcw\xfa\xf1D\x93\xf7\xc6a\xf8\xb8\xa9\xc7\x93\xbd\xe0\x1f\xbc\xa1\xd7ax\xbf\xf3\xe3\xd3\xbd\xe0\x1f\xbc<\xfe\xf8\\/\xf8\x07\xefv~|\x91\x17\xfc\x83\x17\xd9\x1f_\xe3\x05\xff\xe05\xf6\xc7K\xbc\xe0\x1f\xbc\xc4\xfe\xf8\x16/\xf8\x07\xaf\xb0?\xdefc\xcdA/x\x9e\xd7\xd7\x1f?\xee\x05|\x93x<\xfc\xf8\x09qx\xfc\xf9\xf8\x15qx\xbc\xf7\xb8\xfc\xf5I<\xde{\\\xfe\xfa$\x1e\xef=\xdee\xb4\xae\xa08<N\x8b\x8d\xb0\xb1'\xc4\xe1\xf5\x80X\xf9\xeb\x93x\x9c\x16\x1b+\x0e\x8f\xd3B\x1c\x1e\xa7\xc5&\x8b\xc3\xe3\xa2\xd8\x09\xe2\xf08-6\xd3\xe8\xf9d\x19\xd9\x93-\x0e\xaf\xb7\xc5N\xb7\xd9\x7fB\x1c\xde_\x11;K\x1c^\xdf\x8a\x9d#\x0e\xef\x8b\x88](\x0e\xef\x8b\x88]#\x0e\xef\x8b\x88-3z\xce\x8e\xc3/\x89\x8f\xdd\xe0\x05|\x0f\xf1\xd3=\xb6Z\x1c\xae\x9f\x8b\xad\xf3\x02\xbe~<\xf1\x10\xdb$\x0e\x0f\xd2c\xdb\xc4\xe1\xa9\x87\xd8}F\xebr\x1c\xaeW\x8b=*\x0e\xaf\x8f\xc6\x9e\x14\x87\xe7sc/\x89\xc3\xfb\xaec\xe5o\xf4\xe3}\xd7OD\xda\xd8\x13\xe2p?\xf3\x89(qx\xdd%\xc4\xe1}\x08O\xc4\x89\xc3\xcf\x9d'\x86\x89\xc3\xeb.O\xa4\x18\xad\xcbq\xb8\x7f\xf8D\xba8\xdc\x0f\x7fb\xae8\xbc?\xe7\x89\xa5\xe2\xf0\xba\xc2\x13k\x8c\xdeg\xc7\xe1~\xe6\x13:\xbf\xfaq?\xf3\x89-\xe2p\xbf\xee\x89\xc3F\xf6\x1c\x11\x87\xd7\x03\xe2\xa2l\xec\x09q\xf8y\x11\x17-\xcer\xce\x89\xf7\x02\xde\x9f<\xfe\x8a\x1b,\x0e\x8f\x0b\xe2F\x88\xc3\xdf\xe7\xb8dq\x0c~\xafTq\xf8\xfb\x1c\x97.\x0e\x8fS\xe22\xc41x\x9f3\xc5\xe1\xf5\xad\xb8lqx\\\x107[\x1c\x1e\x17\xc4\xe5\x89\xc3\xfb\xa5\xe3\xb4\xcf?\xc4uxq\xcb\xc4\xe1\xf3\x94\xe3V\x88\xc3/\xff\x88[%\xcea\xce)\x11\xe7\x08\xe7(\xfez\x88\xcfA\x8e\xab\x10\xe7\x18\xe7\xd4\x88\xc3\xe7)\xc75\x8b\xc3\xe7\x0e\xc7)nz\x88\xcfS\x8e\xd39\xf8\x10\xaf\xbd\xc5\x9d\x10\x87\xcfA\x8ek\x17\x87\xcfA\x8e;-\x0e/\xea\xc4]2z>\x97\x8c~w\xc7\xe1\x85\xbc\xb8\xab\xe2\xf0J^\xdc-/\xe0\x9b\xc7\xfb|\xe2:\xc4\xe1s\xd8\x9f\x94\xff3\x8f\xef?O\xc6\x8a\xc3\xf7\x9f'\x15\xc7\xcd\xe3\xfb\xcf\x93\x09\xe2\xf0\xfd\xe7\xc9\xf1F\xf6d\x18=\x9fLq\xf8>\xf6d\xb68|.\xfc\x93\xb9\xe2\xf0\xef\xfd\xc9\x85\xe2\xf0\xfd\xf0\xc9\"\xa3u9\x0e\xdf\x0f\x9f,\x15\x87\xab#\x9e\xdc$\x0e\x97G<\xd9 \x0e\x97\x12<\xb9C\x1c\xbe\xaf>\xb9W\x1c\xbe\xaf>\xa98w\xde\x15\xce9%\x0e\xd7H<y^\x1c>_\xfeI\x9d_\xf3\xb8J\xe2\xc9\x9bF\xf6\xb8s\x87\xcb-\xe2\xc3l\x9es\x88\xc3\xbf\xd3\x10\x87+.\xe2{{\x01\xef\xff5\xb0'R\x1c\xbeo\xc4\x0f\x10\x87\x0bR\xe2c\xc41x>\xc3\xc4\xe1\x92\x94\xf8Dq\xda8g\x848\xbco->E\x1c\xde\xb7\x16\x9fidO\x968<^\x8e\x9f*\x0e\x9fS\x1f\x9f/\x0e\xf7W\xe3\x17\x19=\x1f\xc7\xe1\xf1{|\x918\xbco$~\xb98\xbc\xaf&\xbeX\x1c>\xf73\xbeT\x1c\x9eW\x8f/\x17\x87\xebv\xe2\xd7\x8a\xc3\xeb\x0e\xf1U\xe2\xf0\xbe\x88\xf8jqx\xbe7~\x938\\o\x13_'\x0e\xcf\x1b\xc7\xd7\x8b\xc3\xf3\xbd\xf1\x8d\xe2\xf0|o\xfc\x0eqx\xbe7\xfew\xa3u9\x0e\xcf\xf7\xc6\x9f\x13\x87\xcf[\x8c\xbf(\x0e\xd7o\xc4_5Z\x97\xe3\xf0\xfcs\xfcMqx\xfe9>(N1\xe6<\x15!\x0e\x9f\xa7\xf3T_q\xb8N\xe6)\xe7\xd7\xf1\xb9<O9?\x8a\xcf\xe5y*C\x1c>O\xe7\xa9\xe9\xe2\xf0{.\x9f\x9a-\x0e\xbf\xfc\xfe\xa9e\xe2\xf0\xcb\xef\x9f*1ZW\x89\xd1s\xae\x14\x87\xcf\x09z\xaaV\x1c~\x89\xfeS\xee\xbc\xe0\xf3k\x9ej\x13\x87\xcf\x1bzJ\xfb\xfcE\xae\xbbx\xea\xa08\\w\xf1\xd41q\xb8\x1f\xf5\x94\xce\x9d\x8b\xbc\xde\xfd\xd4eq\xb8\x1e\xf2\xa9[\xe2\xf0\xba\xe7\xe0p\x9bu\x858\xfc\xf7\x0aq\xf8\xb93\xb8\xa7\x17\xf0\xfee\xc0\xe9-\x0e?\xbf\x06\xeb\xfc\xfa\x17?\xbf\x06\xc7\x88\xc3\xcf\xaf\xc1\xb1^\xc0\xfb\x83\xe7\xe7\x07\xc7\x89\xc3\xeb\x05\x83\x87\x89\xc3\xf3\xf3\x83G\x8a\xc3\xf3\xd8\x83S\xc5\xe1y\xa4\xc1s\xc4\xe1y\xc8\xc1\x8aO\x0d\xda\xb5\x06W\x1b\xd9\xa3\xb8\xc9\xa0\xefkp\x93\x91=:\xbf\x0cZ\xb6\x06\xef\x11\x87\xf7l\x0d\xde'\x0eo\x93\x1a\xac\xf3\xd4\xa0kk\xf0!/\xe0\x9d\xe7sH\x07\x1f\x11\x87\xeb\xa8\x07\xeb\\>\xcf\xf5\xcf\x83O\x88\xc3;\x8c\x07\x9f3\xb2\xc7qx\xff\xf5\xd3a\xe2\xf0\x06\xec\xa7\xfb\x1a\xd9\xe38\xbc\x05\xfbi\x9d;\xe7\xf9=jO\x0f\x11\x87\xcf\xf3zz\x84\x91=\x8e\xc3\xe7y=\x9d&\x0e\x9f\xe7\xf5\xf4\x04q\xb8\x9e\xff\xe9\xa9\xe2p\xfd\xfc\xd3\xb3\xc4\xe1\xf7`=]*\x0e\xcf\x1b?\xbdV\x1c\x9e7~z\x8b8|\xce\xd4\xd3-\xe2\xf09SO\xbb}\x95\xf7\x17<}Z\x1c\xae\xc3\x7f\xfa\xbc8\xfc\x9e\x83\xa7\x157\x9d\xe7}\x0aO\xffi\xb4.\xc7\xe1\xf3\xa1\x9e\xbe!\x0e\x8f\x97\x9f\x0e\xda\xd83\xc4\x9d;<^\x1e\xa2\xf8\xeb<\xaf;\x0c\x894\xb2\xa7\xbf8\xbcobH\xb48\xbc\x7fy\xc8 qx=eH\xbc8\xbc\x9e2$\xc1\xe8\xf9$\x18\xbd\x87\x8e\xc3\xeb\x0eC\x14\xc7\x9d\xe7\xf5\x94!\xe3\xc5\xe1\xf5\x94!\xee<\xe5\xfa\xf9!3\xc4\xe1u\x90!y\xe2\xf0:\xc8\x90\x05\xe2\xf0~\xe1!\x8as\xcf\xf3|\xd4\x90J#{j\xc4\xe1y\xb6!\xee|\xe7\xf5\x9d!\x8a\x07\xcf\xf3\xfa\xce\x10w\xbe\xf3\xfc\xd8\x10\x17\xef\xf0\xfc\xd8\x90K\xe2\xf0\xfc\xd8\x90\xab\xe2\xf0\xfc\xd8\x90\xeb\xe2\xf0\xfa\xce\x90\x0e\xa3\xdf\xab\xc3\xe8=t~\x02\xaf\x83\x0c\x8d\x10\x87\xd7e\x86\xba\xb8\x92\xd7\x9b\x86\xf6\xb3\xf9\xdeC\x1c\xbe\xaf\x0eu\xe7;\xd7\xab\x0fu\xe7;\xaf7\x0d\x1df\x137\x858<\x8e\x0bq\xb8\xeek\xe8Hq\xb8\x1eih\xb28\\\xcf?\xd4\xf9\x1b\\\xaf>4]\x1c\x9e\x9f\x1f\x9a!\x0e\xcf\xcf\x0f\xcd\x14\x87\xe7\xe7\x87\xce\x14\x87\xe7\xe7\x87\xce\x11\x87\xeb\xe7\x87:\xbf\x85\xeb\xe7\x87.4Z\x97\xe3p\x1d\xec\xd0Bqx\xfdb\xe8J#{\x9c_\xc7u\xf8C\xcb\xc5\xe1:\xfc\xa1\xd5\xe2p\x1d\xfe\xd0f\xa3u9\x0e\xd7\xe1\x0fm\x13\x87\xeb\xc3\x87\xee6\xb2\xc7qx}g\xe8Aqx\xfdk\xa8\xcb\x8f\xf1\xba\xd5P\xe7?s}\xf8\xd0\x8b\xe2\xf0\xba\xd5\xd0k\xe2\xf0\xba\xd5\xd0[\xe2\xf0\xba\xd50\xf9Q\x17x\x9dhX\x8a8|\xd6\xef0\x9d;\x17x}g\xd8B#{\x96\x89\xc3\xebV\xc3V\x88\xc3\xef\xed\x18\xb6V\x1c^\xbf\x18\xb6I\x1c^\xbf\x18\xd6h\xb4.\xc7\xe1\xf5\x8ba\xadF\xbf\xbb\xf6\xe7\x0b\xfc\x1e\x91a\xda\x0f/$q\xce)q\xb8??L\xfb\xc6\x05\x1e_<\xd3\xdf\xe69\x878\xbc\x9e\xf2L\x828\xbc/\xe0\x19\xc5)\x17x_\xc03\x13\xc4\xe1\xf5\x9dg\xb2\xc4\xe1y\xdag\xa6\x8b\xc3\xeb\x17\xcf\xcc\x12\x87\xe7\xf9\x9fq\xfb3\xaf;<S$\x0e\xcf\x87?S*\x0e\xaf\x17<S)\x0e\xaf\x17<S#\x0e\xaf\x17<\xb3\xc9h]\x9b\x8c~/\xc7\xe1s{\x9e\xd9\"\x0e\xaf;<#\x7f\xfe\x02\xaf;<\xe3\xce\x0b^wxf\xaf\xd1w\xba\xd7&o\x13\xb2\x87\xe7E\x9fq\xe7 \xcf\x1b?\xd3.\x0e\xcf\x1b?\xd3!\x0e\xcf\x1b'\xf4\x14\xa7\x82s\xa2\xc4\xe1\xf7\xfe&\xc4\x8a\xc3\xf3\xc6\x09\xc3\xc4\xe1y\xe3\x84$\xa3\xe7\x93,\x0e\xefSH\x98!\x0e\xbf\xcf8a\x8e\x91=s\xc5\xe1y\xe3\x84%\xe2\xf0>\x85\x04w\x9e\xf2>\x85\x84U\xe2\xf0>\x85\x84r#{\x1c\x87\xdf\x8b\x9c\xb0\xc1\xe8}v\x1c~/rB\xb5\xcd~\x18\xe2\xf0\xfd9\xa1\xce\xe6\xbc\x08qvs\x8e\x8b+\xf99\x18\xe2\xf09o\x09-\xe2\xf0\xbe\xf5\x84\xc3\xe2\xf0\xbe\xf5\x84v#{\x1c\x87\xcf\x9dK8#\x0e\xaf\x13%\x9c\x17\x87\xd7\x89\x12\xae\x18\xfd\xeeW\xc5\xe1\xf5\x8b\x84\xbb\xe2\xf0yh\xc3\xbb\xdb\xd8\x13\xe2\xf0\xbc\xfap\xe7\xff\xf0z\xc1\xf0A\xe2\xf0z\xc1\xf0aF\xf6\x0c\xb3y\x7fB\x1c^/\x18>B\x1c>'g\xb8\xf3\xebx\xbd`x\xaa\xd1\xba\x1c\x87\xd7\x0b\x86\xa7\x8b\xc3\xeb\x05\xc3\xb3\xbd`\x1d\x97\x11\x0d\xcf\xf1\x82u\\\xfd3|\x96\x17\xac\xe3\xe2\x9f\xe1r\x0e\xb7r\xe7g\xf8rqx\xb03\xbc\xd4\x0bxU<X\x1e^&\x0eOj\x0d\xaf\x14\x87'I\x86\xd7\x88\xc3\x93Z\xc3\xb7\x88\xc3\x93?\xc3\x9b\xc4\xe1I\xad\xe1\xad\xe2\xf0a \xc3\xf7\x8a\xc3\x87\x81\x0c?(\x0eOF\x0d?)\x0eOF\x0d?'\x0eOF\x0d\xbf,\x0eOF\x0d\xffS\x1c.\x82\x1d~K\x1c.\xfaJ\xec)\x0e\x17\xd7%\xf6\x13\x87o\xab\x89\x03\xc4\xe1\xfbjb\x9c8<\xf8JL\x13\x87\x07\x83\x899\xe2\xf0\xe4X\xe2lq\xf8y\x91\xb8H\x1c~^$\x16\x18=\xe7\x02\xa3\xf7\xc7qxr#\xb1B\x9c\x06\xce\xd9$\x0eO\x92$\xba}\xbe\x89s\xdc>\xcf\x93$\x89\x07\x8d\xecq\x9c\x16\xce9!N+\xe7\\\x12\x87\x0f\x09L\xbc!\x0eO\xb6<\xeb\xf6g>\xbc\xeeY\xb7?\xf3\xa4\xcd\xb3\x0a\x9a\xaax\xf0\xf5l\x86\xd1\xba&\x88\xc3\x936\xcf\xce\x10\x87\x0f\x1b|6W\x1c\x9e\xb4yVqA\x15\x17\x9d>[bd\x8f\xe3p\xd1\xe9\xb3n_\xe5I\x92g7\x88\xc3\x936\xcf\xd6\x1a\xad\xab\xd6\xe6\xdc\x09q\xb8\x98\xedY\x17\xa7p1\xdb\xb3\x0d\xe2\xf0!\x0c\xcf\xb6\x18\xd9\xe3\xceA~I\xdf\xb3\xfb\x8d\xec\xf9\xdd\x0bx\xdf\xf1\xcb|\x9f=ld\xcf\x11\xd9\xc3\x87]<{\xd4\xc8\x9ecF\xf6\x1c7\xb2\xe7\x84\x91='\x8d\xeci\x97=\xfcR\xc5gO\x19\xd9s\xda\xc8\x9e3F\xf6\x9c5\xb2\xe7\x9c\x91=\xe7e\x0f\x17\xf7>{\xd1\xc8\x9eKF\xf6\\6\xb2\xe7\x8a\x91=W\x8d\xec\xf9\xd3\xe8<\xbd\xa9uq\xd1\xf2\xb3\x1d\xe2\xf4\xe5\x9c\xa08|\xb8\xcd\x88\xee\xe2\xf0a;#\"m\xd6\x15\xe2\xf0a;#\xa2\xc4\xe1\xc3mF(\xde\xf9\x8e\x0f\xdb\x19\x91)\x0e\x17u\x8f\xc8\x17\x87\x8b\xd5G,\x17\x87\x8b\xd5G\xc8\x9f\xff.\x9es*\xc5\xe1\x97\xde\x8e\xa8\x16'\x81s6\x89\x93\xc89{\xc4\x19\xc19\x87\xc4\xe1\xe2\xf9\x11\xee\xfc\xe2\xe2\xf9\x11\xd7\xc5I\xe6\x1c\xb7\x8f\xf1aD\xcf\xb9\xef\x9d\x0f#z.N\x1c.\x9e\x7fn\xa48\\\xac\xfe\\\xaa\xcdw\x11\xe2\xf0aD\xcfe\x88\xc3\x87\x11=\x97#\x0e\x1f\x9a\xfa\xdc\x02qx\x9d\xf1\xb9\xa5\xe2\xf0:\xe3se\xe2\xf0:\xe3sn_\xe5u\xc6\xe7j\xc4\xe1C\xda\x9f\xdb\"\x0e\x1f\x0e\xf0\x9c\xe2\xf7\xef\xf8\xd0\x95\xe7\xdc\xbe\xca\xeb_\xcf\xed\x17\x87\x0f]y\xee\xa08|\xb8\xf1s.^\xe6\xf5\xb8\xe7\x14\x0f~\xc7\xd5\x12\xcf\x9d3\xb2\xc7\x9d;\xbc\xbe\xf3\xdcU#{\xae\x1a\xfd^W\x8d\xdeg\xc7\xe1\xf5\xa6\xe7\xdcy\xca\xebM#{\x8b\xc3\xeb;#\xa3\x8d\xec\x89\x15\x87\xd7\xadF&\x8a\xb3\x83sF\x18\xadk\x84\xcd\xfe\x1c\xe2\xf0\xf3t\xa4\xf3[\xf8\x10\x8f\x10\x87\x0f\xf1\x18\xe9\xfc\x16>\xc4c\xa4\x8b\xbf\xf8\xe5\xb0#\xa7\x8b\xc3\xeb2#\xe7\x88\xc3\x87f\x8c\\d\xf4\xbb;\x0e\x17\x9d\x8e,\x10\x87\x8b<G\x16\x89\xc3E\xa7#\xcb\x8c\xd6\xe58\\\x9c9\xd2\xc5\xb9|\x98\xc3H\xe7\x8fqq\xe6\xc8\x06q\xb88sd\x9b8\xfc\xb2\xbf\x91\x87\x8d\xec9f\xf4{9\x0e\xaf7\x8dl\xf7\x02\xde\x06^'\x1ayV\x1c^\xbf\x18yI\x1c\x9eW\x1f)\xbfeCw\xce\xb9a\xf4\x9c\xc5\xd9\xc0\xf3\xa2#\xbb\xc4\xe1y\xb6Q\xdd\xc5\xe1\xc3\xa8G\xf5\x13\x87\x0fs\x18\x15%\x0e\xcf\x8f\x8d\x1a \x0e\xcf\x8f\x8d\x1a,\x0e\xcf\x8f\x8d\x92\xbf\xb1\x81\xe7\xc7F\xa5\x8b\xc3\xf3c\xa3\xb2\xc5\xe1\xf9\xb1QS\xc5\xe1C*F\xcd\x12\x87\x0f\xa9\x18\x95'\x0e\xcf\xd7\x8dZ \x0e\xcf\xd7\x8d\x92\xdf\xb2\x81\xe7\xebF-\x15\x87\x0f\xbb\x18%\xffg\x03\x1fv1\xaa\xc8\xe8\xf7Z.\x0e\x1f\xfa=\xaaD\x1c\x9e?\x1c%\xffg\x03\xcf\x1f\x8e\xaa\x15g*\xe74\x89\xc3\x87\x81\x8c\xdam\xf4{9\x0e\xcf\x1f\x8e:(\x0e\xcf\x1f\x8e:.\x0e\xefS\x18uR\x1c>|c\xd4iqx\xbf\xc3\xa8s\xe2\xf0~\x87QW\x8d\xec\xb9&\x0e\xef\x9b\x18u]\x1c\xde71\xea\xae\x91=w\x8d\x9e\x8f\xe3\xf0<IR\xb88<\x8f\x9d\xd4S\x1c\x9e?Lr~\x1d\xcfg&\x0d\xf2\x02\xde,\xde\x17\x90\x94\xe0\x05|\xff\x8f\xc1\xf3I\x14\x87\xe7E\x93\xb2\xbd@\xf8<>\x84!)G\x1c\xae\xcfL\x9a-\x0e\x1f\xc2\x90\xb4P\x1c\x9e\xefM*\x17\x87\x0f\x07H\xaa\x10\x87\xe7\xe7\x93v\x88\xc3\xfbw\x92\x0e\x8b\xc3\xfbJ\x92N\x8a\xc3\xfbw\x92.\x8a\xc3\xfbw\x92:\xc5\xe1\xdf\xe9\xf3\x11\xe2\xf0\xfe\x9d\xe7cm\x9e\xf3\xf3q\xe2\xf0\xe16\xcf'z\x01\xff\x87|\x08\xde\xf3#\xc4\xe1C/\x9f\x9f\xea\x05\xfc\x05\\g\xfe\xfc4qxS\xf6\xf3y\xe2\xf0f\xf3\xe7\x0b\x8c\xecq\x1c\x9e\xcf|~\x8d8<\x9f\xf9|\xa58<\x7f\xf8\xfc\x11qx>\xf3\xf9KF\xf6\\\x13\x87\xeb\x18\x9f\xef4\xb2\xa7\xd3\xe6\xf7J\xd6\x9f\x02\x9e\xf7K\xee-\xff\x87\xf7\x13%G\x8a\xc3\xfb\xa4\x92c\xc4\xe1}R\xc9\x83\xc5\xe1\xc3d\x92G\x88\xc3\xfb\xa4\x92\x93\xc4\xe1}R\xc9\xe3\xc5\xe1}I\xc99\xe2\xf0\xe16\xc93\xc5\xe1\xc3m\x92\xe7\x8a\xc3\xeb\xa7\xc9\x8b\xc4\xe1\xf5\xd3\xe4Bqx\xdd3\xb9\xcc\x0bx\xeb\xb9\xce*\xb9\\\x1c\xae\xb3J\xae\x12\x87\xe7I\x927\x89\xc3\xf3\x1b\xc9u\xe2\xf0\xfcFr\xbd8\xdc\x7fNn\x15\x87\xfb\x99\xc9\xfb\xc4\xe1~f\xf2qq\xf8\x10\xc5\xe4\xb3F\xf6\\4z>W\xc5\xe1\x97\xf8$\xdf0\xb2\xc7q\xf8\xe5;\xc9w\xc5\xe1C\x14G\x87\x8b\xc3\xe3\xee\xd1\xfd\xc4\xe1q\xf7\xe8\x01\xe2\xf0\xb8{t\xa2\x91=\x89F\xcfY\xe7\xfbz\xdeG?:]\x1c\xdeG?:\xcb\xc8\x9ei\xe2\xf0>\xfa\xd1s\x8d\xecq\x1c\xee\x8f\x8d^(\x0e\xf7\xc7F/\x11\x87\xfbc\xa3W\x1a\xadk\xa5\xd1\xfb\xec8\xdc\xff\x19]\"\x0e\xf7\x7fF\x97\x1b\xd9\xe38\xbc\xdf|\xb4\xfc\x8d?\xb8\x1f5z\x8b8\xbcN4\xbaE\x1c\xeeG\x8dn\x13\x87\xfbQ\xa3\xe5\xb7\xfc\xc1\xeb\x0e\xa3\x7f\x17\x87\xd7\x89F\x1f\x15\x87\xd7SF\xb7\x8b\xc3\xf3\xea\xa3\xcf\x19\xd9s\xce\xe8\xf7r\x1c^O\x19}\xc9\x0bx_\xf39]\xa3/\x8b\xc3\xe7t\x8d\xbe.\x0e\xaf[\x8d\xbe%\x0e\xaf\xcb\x8c\x96_W\xc1\xf5Z\xa3\xbb\xc4\xe1}\xbe)\xf2\x0f+x\xbe7%R\x1c\x9e\xefM\x91\x9fY\xc1\xfbOS\xa2\xc4\xe1}\xa3)q\xe2p\x1dZJ\xaa8\xbc\xdf3%C\x1c\xde\xef\x99\x92mdO\xb6\xd1sv\x1c\xdeg\x972\xd3\x0bx\xe5\xdc\x1fK\xc9\x15\x87\xe7\xc7R\xf2\xc4\xe1\xf9\xb1\x14\xf9\x99\xe5<\xaf\x95\xb2\\\x1c\xeeG\xa5\x14\x8b\xc3\xfb\x02RJ\xc5\xe1\xfea\x8a\xfc\xbar\xde\x17\x90Rm\xf4\x9c\x1d\x87\xfb\x99)\xb5^\xc0\xfb\x99\xeb\x13R\xe4\xaf\xfe\xcc\xfb\xd1Rvx\x01_\xb4\xc1\xf7\xde\"\x0e\xef\xc7O\xd9+\x8e\xc1\xfe\xfc\xbb8\x06\xfb\xe1)q\x0c\xf6\xe7\xab\xe2p\xddr\xcaM\xa3u9\x8e\xc1\xfe\xdc)\x0e\xd7?\x8f\xe9\xee\x05\xbc\xad\\\x972&B\x1c\x9e\x1f\x1b\x13\xe5\x05|}x>jL\xb48\xbc\xafm\xcc qx\xff\xe0\x98\x11\xe2\xf0\xbe\xbf1\xc9\xe2\xf0\xbe\xbf1\x19^\xc0\x17\xc9\xf3\xf3c&\x88\xc3u\x17c\xa6\x8a\xc3u\x17c\xa6\x8b\xc3\xf3\xd8cf\x8a\xc3/\xf1\x193K\x1c\x83\xf70O\x1c^\xcf\x1d\xb3P\x1c\xeeG\x8d)\x10\x87\xd7\x19\xc7,\x17\x87\xfb\x1bc\xca\xc5\xe1}\x88c6\x19\xd9S/\x0e\xf7[\xc64\x19\xd9\xd3,\x0e\xd7\xff\x8c\x91\xbf\x11\xc9/\x95\x1esD\x1c\xae\xdb\x19sB\x1c\xae#\x1as\xda\xc8\x1e\xc7\xe1z\x921\xe7\xc5\xe1z\x921Wt^\xf0~\xbd1\xd7\xc5\xe1\xf9\x8d\xd40qx~#\xb5\xbb8|\x8eYj\xa48|\xdeWj\x94\x91=\x8e\xc3\xf36\xa9\xc3\xc4\xe1s\xc3RG\x8a\xc3\xe3\x94\xd4T#{\x1c\x87\xc7)\xa9\xf27\xfap\x7f>u\x918<NI]nd\x8f\xe3\xf0\xfe\xca\xd45\xe2\xf08%\xb5T\x1c\x1e\xa7\xa4\xae5Z\x97\xe3\xf0>\xcd\xd4*qx\x9ffj\xb58\xbcO3U\xe7r\x1f\xde\xa7\x99\xba[\x1c\xde\x17\x99\xba_\x1c\xde\x17\x99z\xd8\xc8\x1e\xc7\xe1}\x91\xa9g\xc4\xe1}\x91\xa9\x17\xc5\xe1s\xd5R\xaf\x1a\xd9\xe38\xbc/2\xb5S\x1c\xde\x179\xd6\xf9\x09\xbc/r\xac\xf3\x13x_\xe4\xd8H\xa3uE\xda\xf8\x87c\xfb\xca\x1e\xaec\x1c\x1bmd\x8f\xcb\xb7\xf0\xba\xf9\xd8!\xe2\xf0:\xec\xd8\x04qx\xdd|\xac\xf3\x7fx\xdd|l\xaa\xd1\xba\x1c\x87\xd7O\xc7\xa6\x8b\xc3\xeb\xefc\xa7\x89\xc3\xe7\xd7\x8d\x9d!\x0e\x9f_7v\x968\xbc\xfe>6\xcfh]y6\xf9\x9f\xb1\xf9\xb2\x87\xf7\xb5\x8d])\x0e\xcf\xfb\x8d-3Z\x978}x?\xda\xd8\x0aq\xb8\xeet\xec\x06q\xb8.wl\xad\x91=u\xe2\xf0\xbc\xe8\xd8F#{\x1c\x87\xe7E\xc7:\x7f\x95_\xb6>v\x8f8\\'<v\x9f8\\\xef7\xf6\x908\xbc\x9e2\xf6\x84\x17\xf0\xfd\xc2\xfb\xa4\xc6\x9e\xf4\x02\xbeF\xae\x93\x19+\xbf\xb7\x91\xe7%\xc6\xde\x12\x87\xe7\x01\xc6v\x19\xd9\x13\x14\x87\xd7O\xd3\"m\xec\x09qx\x1c\x97\xd6O\x1c>o'-J\x1c>\x0f$m\x848<\x8eK\x1b/\x0e\x9f\x93\x936S\x1c\x1e\x0f\xa6\xcd\x15\x87\xc7_i\x0b\xc5\xe1\xf1`\xda2#{\x0a\xc4\xe1\xf1`Z\x898<nJ\xab\x14\x87\xc7\x83i\x9b\xc4\xe1\xf1`\x9a\xce\xafF~\xbfp\xda1q\xf8\xdc\xcb\xb4\xd3F\xebr\x1c\xae\xc7N\xbb)\x0e\xefk{\xc1'\x0e\xd7u\xbf\xe0\xf6C\x1e\x9f\xbe0X\x1c\x1e\xc7\xbd\xe0\xf6C\x1e\x9f\xbe0A\x1c\x1e\x9f\xbe0]\x1c\xae\xa3~a\xb6\xd1\xba\x14\xef4r\xfd\xf3\x0bn?\xe4\xba\xe5\x17V\x88\xc3\xe3\xee\x17J\xc5\xe1q\xe5\x0bn\x1f\xe3\xf1\xf2\x0b\x0d\xe2p=\xdb\x0bmF\xf6\xec\x16\x87\xc7\xb9/\x1c2\xb2\xc7q\xb8\xbe\xe5\x85\xb3\xe2\xf0\xf9-/t\x8a\xc3\xf5-\xe9n_\xe5q\\zwqx\x1c\x97\xdeW\x1c\x1e\xc7\xa5\xc7\x8b\xc3\xe3\xb8\xf4\x14\xa3\xe7\x9cb\xb3\x8f\x858\xbc\xdf3}\xaa8<o\x93^dd\xcf*q\xb8..\xbd\xdc\xc8\x9er\x1b\xff9\xc4\xe1\xf7/\xa7W{\x01\xdf\xa3<\xcf\x9f^#\x0e\xf7\xeb\xd2[\xbd\x80\xd7\xc9\xfd\xba\xf46q\xb8_\x97\xbeG\x1c\xee\xd7\xa5\xef\x13\x87\xfbu\xe9\xbf\x8b\xc3\xfd\x9f\xf4C\xe2p\xbf.\xfd\x988\xdc\xafK?/\x0e\x9f\xc7\x98\xfe\xa78\x8b8\xa7K\x1c\xbe\xaf\x8e\x8b\xb4\xb1g\\\x948\xbc\xcfn\xdc0#{F\x8a\xc3\xfd\xd5q\x19F\xf68\x0e\xf7{\xc7M\x13\x87\xfbu\xe3f{\x01\xef\xf6e\xce\x99#\x0e\x9f\xcf?.O\x1c>\x7fl\xdc\x02qx=w\xdc\"q\xf8|\xadqK\xc5\xe1\xf3\xc7\xc6\x15\x88\xd3\xc19E\xe2\xf0\xbc\xfa\xb8bq\xf8\xbd\xae\xe3\xb6\x88\xc3\xef%\x1f\xd7$\x0e\xd7\x8b\x8ek5\xb2\xc7\xf9\x09\xfc~\x87q\xfb\xc5\xe1\xf7;\x8c;,\x0e\xaf\x83\x8c;n\xb4.\xc7\xe1z\xdaq\xed\xe2p=\xed\xb8\xd3\xe2p\xfd\xea\xb8K\xe2p=\xed8\xe7'\xf0\xfb/\xc6u\x88\xc3\xef\x05\x1e\x174Z\x97\xe3\xf0:\xd1\xf8\x08\x9b\xf7\xc7q\x0c\xf6\xc3\x90=\\\x97;~\x808\\\x07;~\x908\\\x97;~\x888\xbc\x7fp|\x9a8\\\xbf:\xbeB\x1c\xae\xcb\x1d_#\x0e\xd7\xe5\x8eo4z\xce:\xbf:\xb9.w\xbc;/\xb8.w\xfcQq\xb8.w\xfc)qx=w\xfc9qx=w\xfce\xa3\xe7\xe38\xbc\x9e;\xfe\x9a\xd1\xef\xee\xce\x0b^\x17\x1e\x7fC\x1c^\x17\x1e\x7fK\x1c^\xcf}\xd1'\x0e\xbf\xf7\xe4\xc5\xfe\xe2\xf0z\xee\x8b\x89\xe2\xf0z\xee\x8b\xe9F\xf6\x8c\x17\x87\xd7=_\xcc2\xb2'\xcbf?\x0cqx\xde\xef\xc5\x19^\xc0\xfb\x8b\xcf\x85xq\xa68\xbc\xbf\xf2E\xc5\xcb\x7f\xf1\xbe\xc8\x17\x15\xe7\xfe\xc5\xfb\x19_T\x9c\xfb\xd7Y\xceQ\x9c\xfb\xd79\xce)\x15\x87\xdf\xf3\xf8b\xbd8\xfc\xfe\xca\x17w\x8b\xc3\xef\xaf|Q\xf1\xd7_<\xdf\xf2\xe2I\xa3\xe7\xac\xb8\xe9/\xde\xef\xf9\xa2\xce\x9d\xbfx\xff\xe9\x8b:w\xfe\xe2y\xa4\x17u\xee\xfc\xc5\xf3H\x19a^\xc0\xeb\xe0:\xc6\x0c\x9d_\x1d|~BF\x94\x17\xf0nq\xbf7#Z\x1c\xeeod\xc4\x88\xc3\xfd\xa8\x8cXq\xb8_\x971A\x1c\xae\x8f\xca\xc81\xb2\xc7q\xb8\xae)c\x968\xfc\x1c\xcc\xc8\x13\x87\xd7\xbf2\xb4\xcf\xdf\xe2\xf5\xaf\x8c\x02qx\xfd+c\x85\xd1\xbaV\x8a\xc3\xeb_\x19k\xc4\xe1\xf5\xaf\x8c2qx\xfd+\xa3Z\x1c^\xff\xca\xa8\x13\x87\xd7\xbf2\xda\x8c\xec\xd1\xb9|\x8b\xd7\xbf2\x8e\x1a\xd9s\xd4\xe8=<j\xf4\xbd;\x0e\xaf7e\x9c\xf2\x02\xbe^\\\xdf\x92qZ\x1c\xaeK\xc98/\x8e\xc1\xb9|E\x1c\xae\x97\xc8\xb8!\x0e\xd7\x93d\xdc\x15\x87\xeb@^\xf2\x89\xc3\xe7c\xbf\xd4]\x1c\xae\xdfx\xa9\x9f8|\xee\xf7KQ\xe2\xf0{a^\x8a5Z\x97\xe3\xf09\xdb/\xc5\x8b\xc3\xe7\x87\xbf4D\x1c>\xd7\xe8\xa5\x04qx\x9c\xfb\xd2\x08q\xb8?\xffR\x9a8\xdc\x9f\x7fi\x9a8\xbc.\xfc\xd2l\xa3u9\x0e\xaf\xe7\xbe\xb4@\x1c^\xbfxi\x918\xbc~\xfaR\x91\x17\xf0\xf5\xe6u\xc6\x97V\x88\xc3\xeb_/m\x11\x87\xd7\xbf^j2\xb2\xa7Y\x9c(\xce9)\x0e\xaf\xa3\xbdt\xc9\xc8\x9ek\xe2\xf0\xbe\xb6\x97n\x1a\xd9sK\x1c>\xb7\xe7\xa5.qx\x7f\xdc\x84hqx}pB\xbc\xcd\xbaB\x1c\xfe\x9cC\x1c\xfe]8\x8e\xc1~8a\xb0\xec\xe1\xf9\xe7\x09\x19\xe2\xf0\xba\xe7\x84lqx\xdef\xc2\x0cqx\xbdr\xc2\\q\x129g\x898<\x8f4a\xb98<\x8f4\xa1D\x1c^\xaf\x9cP)\x0e\xafWN\xa8\x15\x87\xe7\x91&\xb8s\x87\xf7\x9fN8l\xf4>\x1f\x11\x87\xcf5\x9ap\xd9\xc8\x1e\xc7\xe1\xf5\xca\x097\x8c\xf6\x8d\x1bF\xfb\x98\xb3\x87\xd7O'\xb8s\x90\xd7\xf5&*\x1e\xec\xcd\xeb\x9e\x13{\x8a\xc3\xf3\xb4\x13#\xc5\xe1\xf9\x96\x89\x8aO{\xf3|\xe6\xc4\x18qx>s\xa2\xe2\xca\xde\\\xcf?1I\x1c\x9e\xcf\x9c\x98*\x0e\xcfgNL\x17\x87\xe73'\xbas\x99\xe7\xeb&\xce\x14\x87\xe73'\xce\x11\x87\xe7!'\xe6\x89\xc3\xf5\xf3\x13\x0b\xc4\xe1\xfd\x9e\x13]\x1c\xc7\xf5\xf3\x13\x97\x1b\xd9\xe38<\x9f9q\x9f8\\??\xd1\x9d\xa7|\xce\xd2\xc4v#{\x1c\x87\xf7\xb1Nt\xe7\xe9\x1a\xcc\xc9t\xe7\x05\x9f\xb7\x93\xe9\xce\x0b>\x8f(\xd3\xc5\x05\xfc\xde\xd2L\xb7\xaf\xf2yD\x99iF\xcf\xd9qx\x1fkf\x8e8<\xcf\x9f9\xddf_\xcdt\xf1\x0e\xef\x87\xcd\\&\x0e\xaf;d\x16\x8a\xc3\xeb\x0e\x99eF\xeb*\x17\x87\xdf\x13\x91\xb9\xd6\xc8\x9e\xb5F\xbf\xbb\xe3\xf0zJ\xa6\xcb\xfbq\xddEf\x838\xbc.\x93\xe9\xe2\xb8\xd3\x9c\xb3G\x1c\xae\xfb\xca\xfc]\x1c\xae\xfb\xca<$\x0e\xd7#e\x9e\x16\x87\xeb\xbe2\xdd\xf9\xc5\xf5H\x99w\xc5\xe1y\xfeI\xee\x1c\xe4\xf5\x8bI\x83\xc4\xe1\xf5\x8bI\x09\xe2\xf0\xbe\xb6I\xee\x1c\xe4}m\x93R\xc4\xe1\xf1\xf2$\x97g\xe3u\x90I\xee\xdc\xe1}m\x93f\x1b\xd9\xe3\xe2\x0b^\x97\x99ThdO\xa1\xd1\xfb#\xce\x83\xbc\xafm\xd2\x1aqx\xbdiR\x85\xd1wZa\xb3?;\xce\x83\xbc\xafmR\xa58\xbco+\xc4\xe1y\xfeI\xb5^\xc0;\xc9\xe3\x82Iu\xe2p\x7f~\xd2\x0eq\xb8??\xa9U\x1c>/e\xd2~q\xb8??\xe9\x848\xdc\x9f\x9ft^\x1c\xee\x1fN\xba&\x0e\xf7\xc3\xb3|\xe2p?<+\xd2\xc8\x9eH\x9b\xe7\x1c\xe2\xf0\xdf=k\x808\xdc\x7f\xce\x8a\xf5\x02^\x17\xf7\x7f\xb2\xe2\xc4\xe1\xe7{\xd60q\xf8\xf9\x955R\x1c~\x9ef\xa5y\x01/\xc0\xef\x15\xca\x9a \x0e?\xbf\xb2\xb2\xc4\xe1\xfd\xcbY9\xe2\xf0\xbapV\xae8\\\x9f\x905W\x1c\xae+\xc8Z&\x0e\xaf\x9bg\xad\x10\x87\xeb\x01\xb2J\xc4\xe1z\x80\xac2qx\xbfp\xd6!qx\xfd+\xeb\xa2\xd1\xef~I\x1c\xde/\x9cuE\x1c^\x7f\xcf\xea\x10\x87\xd7\xdf_\x0e\x13\x87\xd7\xdf_N\xb5y\xce!\x0e\xafw\xbf\x9c)\x0e\xafw\xbf<]\x1c^_~9O\x1c\xde\x0f\xfb\xf2\"qx}\xf9\xe5\x02q\xf8\\\xb5\x97W\x18\xfd^+\xc5\xe1}\xb5/\xbb\xfd\x87\xd7\x97_n\x10\x87\xf7\xb1\xbe\xbcW\x1c>\x97\xf8\xe5\x83\xe2\xf0\xfe\x9d\x97O\x8a\xc3\xf5\xfc/_4\xfa\xdd\x1d\x87\xd7\xbb_\xfeS\x1c^\x97y\xf9\x968<\x8e{\xb9K\x1c\x1e\x7fe\x87\x8b\xc3\xfd\xf0\xec\xde\xe2\xf0\xb8 \xc4\xe1\xf1Wv?qx\xdc\x94\x9df\xf4|\x1c\x87\xc7)\xd93\xc4\xe1\xfa\xf9\xec%\xe2\x1c\xe4\x9c5\xe2\x1c\xe2\x9c\xb5\xe2p=\x7fv\x958\xfc\x9e\xe2\xec\x1a#{j\x8c~/\xc7\xe1}\xfd\xd9\xb5\xe2\xf0\xfb\x85\xb3\xeb\xc5\xe1}\x13\xd9\xcdF\xebr\x1c^\x97\xc9n\x11\x87\xf7\xadg\xb7\x89\xc3\xeb2\xd9\xfb\xc4\xe1y\x89lw\xbe\xf3|o\xf6Qqx]&\xbb]\x1c\x9eW\xcf>+\x0e\xaf\xcbd_\x15\x87\xe7m\xb2;l\xce\xf7\x10\x87\xd7e\xb2\x83\xe2\xf0\xf9~\x93#\xbd\x80\x17\xe4\xf5\x8b\xc9:\x97\x83<\xcf?9J\x1c\x9e\x9f\x9f<H\x1c\xde/39Q\x1c\x9eG\x9a<R\x1c\x1e\xe7NN3z>\xe9\xe2\xf0<\xd2\xe4\x1c#{\x1c\x87\xe7\x91&\xcf\x12\x87\xe7\x91&/\x14\x87\xe7\x91&\x17\x89\xc3\xf5\xe1\x93K\xc4\xe1y\xa4\xc9U6\xf1\xce\xe4\x0d\xb2\x87\xe7\x91&o\x12\x87\xe7\x91&7z\x01\xaf\x8b\xeb\xba'7\x89\xc3u\xdd\x93\xe5't\xf1\xf8t\xf2\x1eq\xb8\x1e{\xf2aq\xb8\x1e{\xb2\xce\xf7.\xae\xc7\x9e|\xd6\xc8\x1e\xc7\xe1z\xec\xc9\x9d\xe2p=vNw\x1b{B\x1c>\xaf;\xc7\xd5\xbf\xb8\xae;'^\x1c\xae\xeb\xcequ+\xae\xa3\xce\x99&\x0e\xd7u\xe7(\xee\xee\xe2\xba\xe5\x1c\x9d;]\\G\x9d\x93'\xceJ\xceY$\x0e\xd7Q\xe7\x94\x89\xc3\xef\xcd\xc9\xa96\xb2\xc7q\xf8=\xb39:w\xba\xb8~#Gqe\x17?Os\xf6\x19\xad\xcbqx\xfe0\xe7\xbc8<?\x96\xf3\xa7\x91=\xb7\xc4\xe1\xf3@\xa6\xf8l\xec\x99\x12.\x0e\x9f\xbf1%\xca\xc8\x1e\xc7\xd9\xcb91\xe2\xec\xe3\x9cx#{\x1c\x87\xe7\xd9\xa6\x8c\x10\x87\xe7E\xa7\xa4\xd8\x9c\x17SR\xc5\xe1y\xc8)\x99^\xc0;\xc7\xeb\x8cS\xb2\xc4\xe1\xf5\xc1)\x8a\xe3\xce\xf1\xfa\xe0\x949\xe2\xf0\xbe\xd1)\xf9\xe2\xf0\xfa\xe0\x94\"#{\x1c\x87\xc7)S\x8a\xbd\x80w\x8f\xc7MS\x14W\xde\xe3\xfd\xefS*\xc4\xe1\xfd\xefS\x14W\xde\xe3\xfd\xefS\xea\xc41\xf8.\xea\xc5\xe1\xf5\xf7)\x8aO\xef\x19|_\xcd\xe2\x18\xbc\x87\x07\xc51\xf8.\x8e\x88\xc3\xeb\xe6SN\x88c\xf0]\x9c6Z\xd7\x19qx\x1d\x7f\xcaU#{\x1c\x87\xf7\x89OQ\x9c{\x8f\xe7%\xa6\x04\xc5\xe1y\x89\xa9\xfd\xc4\xe1y\x80\xa9\xf2\x13\xee\xf1\xfe\xee\xa9\xf2\x13\xee\xf1\xb8{\xaa\xe2\xc1{<\xee\x9e\xba\xc4\xc8\x9eBqx\xdc=\xb5\xc8\xc8\x1e\xc7)\xe4\x9cr\xa3\xdf\xddqx\x1f\xeb\xd4*q\xf8\xbd\xb7S\xdd\xb9S\xc29MF\xebr\x1c\xae\x03\x99\xda*\x0e\xd7oL=,\xce\x16\xceq\xfb<\xef?\x9dzQ\x1c>\x87s\xea%#{\x1c\x87\xf7{N\xed\x10g\x07\xe7\xdc\x15\x87\xc7\xef\xaf\xf4\x16\xa7\x95s\x06\x88\xc3\xe3\xf7Wb\x8c\xd6\xe58|.\xe8+\x89\xe2\xf0\xfe\xd3W\xd2\xc5\xe1\xf7\x0e\xbc\xa2\xf8\xf4\x1e\xbfw\xe0\x95\\q\xb8~\xe3\x95\xa5\xe2\\\xe1\x1c\x17\xef\xf0{\x07^\xd9`d\x8f\xe3p=\xc9+\x0dF\xbf\xbb\xe3p\x1d\xc8+\x8dF\xdfE\xa3\xcd\xf9\xe58]\xbc\xcf\xe5\x15\xc5;]\x11\x9cs\xd2\xc8\x1e\xc7\xe1\xfa\x8dWt\x0ev\xf1\xfe\x9dW\x14\xeft\xf1~\xcfW\xae\x19\xd9\xe38\\O\xf2\x8a\xcbcs=\xc94\x97\xc7\xe6z\x92i}\xc5\xe1}@!\x0e\xd7oLsyl\xae\xdf\x98\x16kd\x8f\xe3p\xfd\xc6\xb4\xc1\xe2p\xfd\xc6\xb4\x04qx\x1f\xd0\xb4\x14/\xe0\xad\xe5\xf5\xb8i\xa9\xe2\xf0\xf8b\xdaxqx\xdc4M\xfe\xc6l\x83ue\x89c\xb0\xae\x1cq\x0c\xd65M\x1c\x1e\x0fN\x93\x1f5\x9b\xd7s\xa7\xe5\x89S\xc69\x0b\xbc\x80\xb7\x99\xd7e\xa6-\x14\x87\xeb\xd5\xa7\x15\x88\xc3\xeb2\xd3\x14\xbfo>\xc69{\xc49\xce9\xc7\x8c\xd6\xe58\xfc\xde\xb7i\xf27Nr\x1d\xec\xb4vq\xb8\x0ev\xdaYqx?\xf5\xb4\xcb^\xc0\xfb_\xdeO=M\xfe\xcf\xff\xf2\xfb\xa9\xa7)\xee\xfe_\xae\xef}5\\\x1c\xeeg\xbe\xda\xdb\xc8\x9e\xde6\xbfW\xc8\x1e\xee\xf7\xbe\xaas\xf9\x7f\xb9\x9f\xf9j\xba\x91=\x8e\xc3u\xb9\xaff{\x01/\xc8\xeb\xb9\xaf:}/\xefg|u\x868\xbc\x9f\xf1U\x9d\x83A\xde\xcf\xf8\xealqx]\xe6\xd5\xb9\xe2\xf0\xba\xcc\xab\xf9\xe2\xf0\xba\xcc\xabK\xc5\xe1u\x99W\xd7\x88\xc3\xf5\xa2\xafn\x11\x87\xe7\xf9_\xdd!\x0e\x9f\xef\xf7\xaa\xe2\xb8 \xaf\x83LW\x1c\x17\xe4u\xa2\x10\x87\xaf+\xc4\xe1u\xa2\xe9\xd1\xe2p}\xe6\xf4\x18qx\x9dhz\xbc8|\xeen\x88c\xb0.\xc7\xe1z\xd1\xe9:w\x82\\/:]\xf1`\x90\xc7M\xd3\xa7\x8a\xc3\xe3\xa6\xe9n?\xe4q\xd3\xf4\x1aqx\xdc4\xbdY\x1c\x1e7Mo5\xb2\xa7\xcd\xc8\x9e\xddF\xf6\xec7z\x0f\x7f\x17\x87\xeb`\xa7\x9f\x13\x87\xeb{_\xeb+\x0e\xd7\xf7\xbe\x16o\xf3|B\x1c>\xe7\xed\xb5a^\xc0\xfb\x0f\xd7\xa5\xbc\xa6\xfd\xe7?\\'\xf3Z\x928\xdc?|-M\x1c\xee\x1f\xbe&\x7f\xf5?\xdc?|M\xfe\xe1\x7f\xb8\x7f\xf8\xda\x02q\xb8_\xf7\xda\"q\xb8_\xf7\x9a\xfc\xc3\xffp\xbf\xee\xb5\x02q\xb8_\xf7Z\x918\xbc\xef\xe6\xb5\x15\xe2\xf0>\xa0\xd7V\x89\xc3\xfd\xb1\xd7\x8a\xc5\xe1\xfe\xd8k\x95\xe2p\xbf\xe5\xb5\x06#{\x1c\x87\xfb\x1b\xaf\xb5\x88\xc3\xfd\x8d\xd7t\xee\xfc\x87\xfb\x1b\xaf\xfd)\x0e?O_\xeb0\xb2\xa7S\x1c\x9e\xa7\x9d\xe1\xce\x0b~.\xcfH\x15\x87\x9f\xcb32\xc5\xe1\xe7\xf2\x8c\x19F\xebr\x1c~.\xcf\x98m\xf4{\xcd\x11\x87\xf7\xef\xccp\xfb*\xaf\x9b\xcfp\xfb*\x9fc?\xa3Z\x1c\xaek\x9a\xd1(\x0e\xd75\xcdp\xfb\x06\xd7\xff\xccp\xdf)\xd75\xfd\xa3\x9f8\\\xd7\xf4\x8f8q\xf8}\xc7\xff\xc8\xb1\xf9\xddC\x1c^\xdf\xf9\x87\xfb\xbex\x1d\xe4\x1f\xee=\xe4\xf3\x88\xfe\xe1\xce\xc1\xa3\x9c\xa3\xf8\xeb?\xbc\xde\xf4\x8fS\xe2\xf0z\xd3?.\x8b\xc3\xe7\xff\xfc\xe3O\xa3\xe7\xfc\xa7\xd1\xfb\xe38\xbc\xfe5\xd3}\xa7\xfc\x1e\x8d\x99#l\xfc\x84\x10\x87\xdf\xa31\xd3\xc5)\\\xef7\xb3D\x1c\xae\xf7\x9b\xb9W\x1c\xae\xaf\x9b\xf9\xa7\xd1\xf3\xb9.\x0e\xd7\xe9\xbd\x1e%\x0e\x9f\xfb\xf4z\xba8|\xee\xd3\xeb\x056\xcf'\xc4\xe1s\x9f^/\x13\x87\xcf}z\xdd\xcd9\xe1\xfb\xc6\xeb:/\x82\xfc\xdcy\xbdN\x1c\xbe\xaf\xbe^/\x0e\x9f\x17\xf7\xba\xfc\xa8 \x9f\x17\xf7\xba\xcb\xaf\xf2}\xf5u\xc5\x83A\xbe\xaf\xbe\xee\xf2\xab\xfc\xfe\x8b\xd7\xf7\x88c\xf0]\xec\x13\x87\xefc\xaf\xbb\xfc*\xd7-\xbf~^\x1c>\x07\xefu\xf9\x09A\x83\xfd\xf0\xa68\x06\xfb\xe1]\xa3u9\x0e\xd7?\xe7\x86\x89\xc3\xf7\xc3\xdc\x08#{\x1c\x87\xdf_\x90\xab\xf3\xeb>\xd7\xc9\xe4\x0e\x10\x87\xebdr\x87\x88\xc3u)\xb9)\xe2p\xddEn\x9a8\\o\x9c;\xde\xe6{\xcf\xcd\x90=\\o\x9c;]\x1c~\x0fB\xee,q\xf8\xfc\xba\xdc<q\xb8\xfe9\xc41X\x97\xe3p\xfds\xae\xfc\xf0\xfb|~]\xee2q\xb8\xfe9\xb7P\x1c\xae\x7f\xce-\x15\x87\xeb\x9fs\xab\xc4\xe1s\x0fr\xe5\xd7\xdd\xe7s\x0fr7\x89\xc3\xe7\x1e\xe4\xca?\xbc\xcf\xe7\xab\xe7\xca\xdf\xb8\xcf\xefA\xc8=*\x0e\xbf\xf7?\xf7\x848i\x9cs\xd6\xc8\x1e\xc7\xe1s!r\x15W\xde\xe7s!\xde\xe8.\x0e\xd7\xe9\xbd1X\x1c>_\xe2\x8dDq\xf8\\\x887r\xc5\xe1s!\xde\x98-\x0e\xafS\xbf\xe1\xf6U^\xcf}c\x99\x91=\xcbl\xce\xf7\x90=\xbc\x9e\xfbF\x91\x17\xf0\xce\xf0yVo,\x17\x87\xd7/\xde(\x11\x87\xd7/\xdeX+\x0e\xbfg\xed\x0d\x9d\x17gx\x7f\xf7\x1b:/\xce\xf0~\xf37t^\x9c\xe1\xf7\x17\xbcQ/\x0e\xcf\xf3\xbf\xd1(\x0e\xaf\xef\xbc\xd1,\x0e\xaf\xef\xbc\xd1\"\x0e\xaf\xef\xbc\xd1&\x0e\xaf\xcb\xbc\xb1G\x1c^\x97yC\xe7\xe9\x19\xdeW\xfbF\xbb8<?6\xcb'\x0e\xcf\x8f\xcd\xd29x\x86\xd7\x0bfE\x8a\xc3\xeb2\xb3\x86\x89\xc3\xeb2\xb3F\x1a\xd9\x93$\x0e\xcf\x1f\xce\xca0\xb2'\xc3\xe8\xf7r\x1c^/\x98\xb5J\x1c\x9eg\x9bU)\x0e?\x97g\xb9\xf3\x82\xe7\xa3f\xb9\xf3\x82\xe7\xd9f\xb9\xfd\x99\xe7\xd9f\xb5\x18=\x1f\xc7\xe1\xf5\x8bYn\x7f\xe6\xf9\xb1Y\xfb\x8c\xec\xd9g\xf4|\xf6\x19}\x17\xe2\xfc\x87\xe7\xd9f\x1d\x13\x87\xe7\xd9f\xe9\xfc\xfa\x0f\xefG{S\xe7\xce\x7f\xf8\x1c\x867u^\xfc\xa7'\xe7d\x8b\xc3\xfb\xbf\xde\x9cj\xf3{\x858\xbc\x8f\xfeM\xa7\xbb\xe0y\xad7+\xc4\xe1y\xad7\x9d\x1e\x92\xe7\xb5\xde\xac\x11\x87\xe7\xb5\xdel\xd0w\xca\xe7B\xbc\xe9\xf6g\x9e\xa7}\xd3\xed\x87<\x9f\xf9\xe6~qx\x9e\xf6\xcd\xa3\xe2\xf0<\xed\x9b7\xc41x\x0f\xbb\xc4\xe1\xef\xcf\xec0q\xf8\xfb\x13\xe2\xf0|\xe6\xecXqx>sv\xa28<\x9f9;\xd9h]\x8e\xc3\xe7\xc1\xce^ \x0e\xcf\xfb\xcdvy\x12\x9eg\x9b\xed\xe2n\xde\xc71\xbbU\x1c\x9e\xaf\x9b\xbd\xd7h]\x8e\xc3\xf3~\xb3\x0f\x8a\xc3\xfbJf\x9f\x13\x87\xf7\xe7\xce\xbe)\x0e\xef\xe3x\xab\xaf\xcd\xf3y\xab\x9f8\xbco\xe2\xad\x0c#{2l\xde\x9f\x10\x87\xf7_\xbc5\xdd\xe6{\x0fqx\x9f\xef[\xb3\xc4\xe1\xf7\xb0\xbcU,\x0e\xef\xe3x\xabT\x1c\xde\x9f\xfbV\x95\x17\xf0\xfe\xcd\xfd\xd5\xb76\x88\xc3\xfd\xd5\xb7\xe4\xd7\xfd\x9b\xfb\x09o\xd5\x8a\xc3\xfd\xd5\xb7\xb6\x88\xc3\xfd\x8d\xb7\xe4g\xfe\x9b\xfb\x1bo5\x89\xc3\xeb\xb0o\xe9\xdc\xf97\xbfG\xec\xad\xdf\xc5\xe1\xf3\xf0\xdfR|\xfao\xeeo\xbcuZ\x1c\xeeG\xbduI\x1c\xeeG\xbduE\x1c^\x17~\xabC\x1c^\x17\x9e\xa3\xb8\xfb\xdf|\x9f\x9f\x13%\x0e\xf7\x7f\xe6d\x8a\xc3\xfd\x9f9\x8a\xdf\xff\xcd\xcf\xc19\x05\xe2p?a\x8e\xfc\xcc\x7f\xf3~\xcf9+\xc4\xe1\xf5\xc19\xab\xc4\xe1\xfe\xc6\x9c}\xe2\xf0>\xcd9'\xc4\xe1s<\xe6\xb8\xef\x9d\x9f\xefow\x17\x87\x9f\xefo+\xde\xf97?\xdf\xdfN\x15\x87\xf7\x8d\xbe=C\x1c\xee'\xbc]\"\x0e\x9f\xe3\xf1v\x998\xfc\x1e\x9f\xb7[\xc4\xe1s<\xde\xdeo\xf4{9\x0e\xef\xab}\xfb\xa88\xbc\xaf\xf6\xed\xe3\xe2\xf0\xfe\x94\xb7\xdd9\xc8\xfbj\xdfv\xe7\x17\x9f\x9b1\xd7\x9d;\xbcOsn\x968\xbc\xfft\xeer#{\x96\xdb<\xe7\xb9\xee\xfb\xe2\xfd\xb9s\xcbm\xce\x8b\x10\x87\x9f\xef!\x0e\xf7[B\x1c\xaeK\x99\xeb\xe2\xa6M\x9cS'\x0e\xd7\xb7\xccu\xfb!\xbf\x97a\xee!q\xb8Nf\xae\xdb7\xb8~c\xee]qx\x7f\xee;\x116\xf6\x848\\\x07\xf2Noq\xb8\x0e\xe4\x9d\xc1\xe2\xf0\xfb\xfe\xdeI\x12\x87\xdf?\xf8\xce4q\xf6s\xce\x1c#{\x1c\x87\xcf\xb9}'O\x1c\xae\x97x\xa7X\x1c\xae\xdfx\xc7\xedc\xbc_\xf8\x1d\x97\xb7\xe1\xba\x94w\x1a\xc5\xe1}m\xef8\x7f\x9e\xf7\xb5\xbdsC\x1c\xde\xd7\xf6N\xa7\xd1\xef\xe58\xbc\xaf-/\xd2\xe6\xbc\xc8s~\xd49\xce\x19\"\x0e\xbf\xb7\"\xc4\xe1\xfd\xcby\xce\xaf\xe3\xba\x8b\xbc\x99F\xf68\x0e\xd7\x93\xe4\xcd\x12\x87\xeb\x91\xf2\xdc\xbe\xc1\xf5Hy.\xbf\xca\xf5Hy\xceo\xe1\xba\x9d\xbc\x83\xe2p\x1dQ\xdeaqx\xdf_\xdeI/\xe0}\xc3\xe7\xd2\xe4\xb5\x8b\xc3u\xddy\x17\xbd\x80\xaf'\xaf\xcb\xe4]\x12\x87\xe7m\xf2\xae\x89\xc3\xf36yAqx\xfc>\xaf\xbb8<\x9f\x10\xe2\xf0y\x83\xf3\xfa\x89\xc3\xf3\x09\xf3\xe2\xc4\xe1y\x80y\xc3\xc4\xe1\xf1\xe9\xbc\x91\xe2TrN\xb28\xfc\xbb\x98\x97#\x0e\xefw\x987C\x1c\x1eW\xce\x9b+\x0e\x8f+\xe7-\x13\x87\xfb\x09\xf3\xd6\x88\xc3\xef\x0d\x9cWb\xf4\x9cK\x8c\xde\xc3Rqx\x1f\xc7\xbc2#{\xca\x8c\xbe\xd3rqx?\xc8\xbcfqx?\xc8\xbc\x1dF\xf68\x0e\x8f\xdf\xe7\x1d\x14\x87\xe7\x13\xe6\x9d\x16\x87\xe7\x01\xe6]\x11\x87\xe7\x01\xe6]\x17\x87\xc7\xcb\xf3\xdcy\xca\xe3\xf7\xfc\x08\x1b{\xf2\xfb\x8a\xf3;\xe7\xc4\x1b\xd9\x93 \x0e\xcf'\xe4'\x19\xd9\x93&\x0e\xef\x03\xca\xcf4\xb2g\xaa8<\x1e\xcc\x9f.\x0e\x8f\xe3\xf2\xf3\x8d\xd6\xb5\xc0\x0b\xf8z\xf1{F\xf2\x97\x8b\xc3\xef\xd7\xcb\xd7>\xdf\x8b\xcf\xbb\xc8\xdf`d\xcf&q\xf8\xdc\x8c\xfc-\xe2p\xbdq~\xa3\x91=\x8e\xc3\xf56\xf9-F\xefa\x8b\xcdy\xe18\xbd\xb8N&\x7f\x9f8\\\x97\x92\xafs\xb9\x17\x9f\x0f\x90\x7fT\x1c>\xaf \xff\xb8\x8d\xdf\x12\xe2p\xbf\xceqzq=d\xfe)\x9b8\xd7qz\xf1\xb9\x07\xf9g\xc5\xe1u\xbd\xfc\x8bF\xf68\x0e\xafW\xe6\xff\xe9\x05|=\xf8\x1c\xbc|\xf9u=\xf8}m\xf9\x1d\xe2\xf0\xfb\xda\xf2\xe5\x1f\xf6\xe0\xf7\x7f\xcdw\xfe!\xd7\x9d\xce\xef-\x0e\xefk\x9b\xef\xfcL~\x0e\xce\x8f\x15\x87\x9f\xcb\xf3\x87\x88\xc3\xcf\xaf\xf9\x19\xe2\xf0\xfe\xa6\xf9.O\xc2\xfb\x9b\xe6\xbb<\x09\xefo\x9a\xbf\xc0\xc8\x9e\x05F\xbf\x97\xe3p\xfd\xf3\xfcE\xe2p\xfd\xf3\xfc\x02q\xb8\xfey\xbe\xfc\xd5\x9e\\\xff<\x7f\x8d\xd1\xf3q\x1c\xee\x8f\xcdwy$\xae\x7f\x9e\xef\xf26\\\xff<\xbfB\x1c\xeeG\xcd\x97?\xdf\x93\xfbQ\xf3\xeb\x8c\xec\xa9\x17\x87\xfbc\xf3]>\x8a\xf7\x91\xcd\xdfmd\xcf^q\xb8?6\xff\xb08\xdc\xff\x99/?\xaa'\xd7c\xcf\xbf!\x0e\xd7Q\xcf\xef\x14g*\xe6,\x08\xf7\x02>?\xd7Q/\xe8.\x0e\xd7Q/\x90\x9f\xe0\xe7\xf7\xe6,\x18 \x0e\xd7\xd7-\x88\x17\x87\xeb\xb1\x17$\x8a\xc3\xeb\x83\x0bR\xc5\xe1\xf5\xc1\x05\xd3\xc4\xe1\xba\xe5\x05\xf27\xfc\\\xb7\xbc W\x1c\xae[^0[\x1c^\xd7[\xa0\xf3\xc2\xcfu\xc2\x0b\x1a\xc4\xe1\xf1\xe9\x82#\xe2\xf0\xba\xde\x82\x93\xe2\xf0\xba\xf9\x82\xf3\xe2\xf0\xfa\xe0\x82+\xe2\xf0\xba\xd5\x02\xc5q~^\x1f\x0cq\x0c\xd6\xe58\xbc\xfe\xb5@q\xa5\x9f\xcf1{7\xdc\xc6\x9e\x10\x87\xef\xf3!\x0e\x9fc\xf6nO/\xe0\xf3q\xbf\xe5]\xc5\xb9>\xeeo\xbc\x1b%\x0e\xcfo\xbc\xab\xf3\xcb\xc7\xfd\x84w\x07\x89\xc3\xfd\x84w\xe3\xc4\xe1\xf7\x0f\xbe\x9b&\x8e\xc1\xfb\xa3s\xc7\xc7\xcf\xf7wu^\xf8\xf8\xb9\xfc\xeeBq\xf8\xb9\xfc\xae\xe2A\x1f\xd7\xed\xbc\xab\xf3\xcb\xc7\xfb\x9b\xde\xad\x14\x87\xfb\x09\xef*n\xf2q?\xe1\xddZq\xb8\x9f\xf0n\xab8<O\xfb\xee~q\xb8\x1e\xe9\xdds\xe2\xf0s\xf9\xdd\xcb\xe2\xf0\xf3\xeb]\x9d;>~./\xd4>\xef\xe3\xe7\xf2\xc2H#{\"m\x9es\x88\xc3\xebM\x0b\xe7\x8a\xc3\xf5\x00\x0b\x97\x88\xc3\xeb\xf8\x0b\xdd\xbe\xc1\xeb\xef\x0bk\xc4\xe1u\xf3\x85\xbf\x8b\xc3\xf5\xe1\x0b\xe5?\xfb\xf8\xbc\xca\x85g\xc4\xe1}\x01\x0b/\x1a\xd9s\xc9\xe8\xf98\x0e\xd7\xf3/\xec\x14\x87\xdf\x0b\xb30hs\xbe\x878\\/\xf1^O/\xe0\xdd\xe7z\x89\xf7z\x8b\xc3\xe7p\xbe\x17-\x0e\xd7\xbd\xbf\x17'\x0e\xd7\xbd\xbf\xe7\xe6\xa2s\xdd\xfb{\xa9\xe2p\xbd\xfa{\x13\xc4\xe1z\xf5\xf7f\x8a\xc3\xef\x85y\xcf\xdd\xef\xc0\xeb\x8c\xef\xd5\x8a\xc3\xeb\x83\xef5x\x01_\x18\xbf\xa7\xe6\xbd\xdd\xe2\xf0:\xe3{\x87\xc4\xe1u\xc6\xf7\xce\x8a\xc3\xe7g\xbew\xcd\xc8\x1e\xc7\xe1\xf33\xdf\xd3>\x16\xc6\xe7g.\x1a,\x0e\xd7Y-J\x12\x87\xd7s\x17e\x8b\xc3\xeb\x83\x8b\xe4G\x85\xf1z\xee\xa2|\x9b\xefb\x91\xfc\xb10\xae\xb3Z\xa4x0\x8c\xd7\xf5\x16\x95\x88\xc3\xeb\x95\x8bv\x88\xc3\xeb\x95\x8b\xe4\xff\x84\xf1yM\x8b\xa3\xc5\xe1\xf5\xca\xc5\xc3\xc4\xe1\xf5\xca\xc5\xc9^\xc0\x17\xce\xbf\xd3\xc5)\xe2\xf0\xefk\xf1xq\xf8\xf7\xb58K\x1c\xae+X<M\x1c\xfe\x1e.\xce\x15\x87\xbf\x87\x8b\xb5o\x84\xf3\xba\xde\xe2E\xe2\xf0\xbc\xdf\xe2\x02qx\xdeo\xf1Jqx\xdeoq\xa98\xfc>\x97\xc5\xe5\xe2\xf0y\x95\x8b\xd7\x8a\xc3\xf3u\x8b\xab\xc4\xe1\xf9\xba\xc5\xd5\xe2\xf0\xb9F\x8b\xeb\xc4\xe1}v\x8b\x1b\x8d\xecq\x9c\x0a\xce\xd9'\x0e\x9f\x97\xb2X\xfea8\xaf\x7f->fd\xcfqqx\x9em\xf1Iqx^k\xf1\x19qx\x9em\xf1E#{.\x89\xc3\xfb\xec\x16\xcb\x7f\x0e\xe7}v\x8b\xef\x1a\xd9\xd3%\x0e\x9f\x03\xb3$\xc2\xc6\x9e\x10\x87\xff^!\x0e\xaf\x0f.\xe9o\xf3}\x858\\\x1f\xbe$V\x1c\xdeg\xb7\xc4\xf9c\xbc^\xb9d\xaa\x91=\xce\x8f\xe2}vK\x9a\x8d\xecq\x1c\xde\xaf\xb7d\xaf8\xbc\xff\"\xc4\xe1s{\x96\xb4\x8b\xc3\xf3\xfcKN\x8b\xc3\xf3\xfcK\xfe\x14\x87\xe7\xf9\x97\\7Z\x97\xe3\xf0<\xff?\x15\xc7\x85\xf3{\xb2\xfe\x19/\x0e\xcf\x87\xff3[\x1c\x9e\x9f\xff\xe7\x1cqx\xbd\xe0\x9f..\xe0s\x84\xfe\xe9\xfc^>G\xe8\x9fuF\xcfy\x8b8\xbc\xee\xf0\xcf\xa08\xfc~\xfc\xa5\xfd\xc4\xe1s\x84\x96\x8e\x14\x87\xcf9Y\x9a.\x0e\xcf\x1b/\x9d.\x0e\xefOY\xba@\x1c\x9e\x7f^Z\xe8\x05|\xddx\x9em\xa9\xe2\xd3n<\xff\xbc\xb4\xcc\xe8\xf9\x88\xd3\x8d\xe7\x9f\x97*\xfe\xea\xc6\xefoZz\xc8h]\x87\x8c\xdegq\xba\xf1\xfc\xf3\xd2\x8b6\xfbO\x88\xc3\xfd\x8d\xa5\x8aw\xba\xf1\xfc\xd8\xd2\x9b\xe2\xf0\xfc\xd8\xd2[\xe2\xf0\xfc\xd8R\xc5M\xddx\x9e\xf6\xfd0\x1b{\xde\xf7\x89\xc3\xf3\xbd\xefw7\xb2'\xc2\xe6\xf7z\xbf\xb78\xbc_\xf8\xfd\xbe\xe2\xf0\xb9\xfa\xef+n\xea\xc6\xe7\xea\xbf?L\x1c\xde\xe7\xf2\xbe\xce\xd3n\xbc\xef\xe6\xfd$\xa3u9\x0e\xd7\x9d\xbe?A\x1c\xae;}_\xe7{7~\xdf\xfa\xfb3\xc5\xe1\xfd\x0e\xef\xcbO\xe8\xc6\xf3\xb4\xef\xaf\x10\x87\xe7i\xdfw\xe72\xd7U\xbe_#\x0e\xcf\xaf\xbe\xef\xcew\x9e\xef}\xbfM\x1c\xae\xf3|\x7f\xbf8\\\xe7\xf9\xfe\x11q\xb8\xce\xf3}\xc5\xcb\xddx\xdf\xc4\xfb\x9d\xe2\xf0\xf9Q\xcb\xdcy\xc1\xe7\xab/\x8b\xb0YW\x88\xc3\xe75-s\xfb3\xcf#-K\x16\x87\xdf\x03\xbe,K\x1c\x9eGZ\x96+\x0e\xf7\xeb\x96\x95\x8b\xc3\xf3H\xcb\xdc\xbe\xc1\xf3-\xcb\xea\x8c\x9e\x8f\xdb\x7fx\x1ei\xd9>q\xb8^t\xd9\xef\xe2\xf0<\xd22\xb7o\xf0<\xd2\xb2sF\xcf\xe7\xb2\xd1\xf7\xe58<\x1f\xf5\x81\xf3\xc3y>\xea\x03\xb7\xff\xf0|\xd4\x07\xce\xef\xe5\xf9\xa8\x0f\xd2\xc5\xe1s\xad?\xc8\x11\x87\xe7\xa3>\x98n\xf4\x9cg\x88\xc3\xf5\xb4\x1f\xe4\x89\xc3\xe7Q\x7f\xb0R\x9c\xf3\x9cS!\x0e\x9f\xff\xfcA\xa58\\\x97\xfb\xc1\x16q\xb8.\xf7\x83\x1d\xe2p]\xee\x07\xce\x1f\xe3\xba\xdc\x0f\x0e\x8a\xc3u\xb9\x1f\x1c\x16\x87\xcf\xa3\xfe\xc0\xed\xcf\\\xdf\xfb\xc1\x9f\xe2p}\xef\x077\xc4\xe1y\xad\x82\xfe\xe2\xf0yD\x05\x83\xc4\xe1z\xe3\x828qx\xde\xb8`\xb0\x17\xf0u\xe7y\xda\x82\xf1F\xcf'C\xf6p]nA\xa68<O[0K\x1c\xae\xf7+\x98#\x0e\xcf\x8b\x16h\x9f\xef\xceu\x83\x05\x05\xe2p\xdd`\xc1\x1a\xa3\xe7\\l\xf4\xfe\x88\xd3\x9d\xcf5*(\xb39O\x0b\x8c\xf2\x12\x05:\x07\xbb\xf3<RA\x838<\x8fT\xb0[\x1c>/\xae\xe0\x908|~K\x81\xce\x9d\xee\\\xe7YpM\x1c\xae\xf3\xfc0\xca\xc6\x9e\x0fu^t\xe7:\xcf\x0fG\xd8\xfc\xee\x1f\xa6\x88\xc3u\x9e\x1f\xea\xbc\xe8\xce\xfb\xcd?\x9c&N.\xe7\xb8\xfd\x99\xdf\x93\xfe\xe1\"q\xf8\xfd\xa7\x1f\x16\x89\xc3\xe7\xf6|\xb8V\x1c\xde\x8f\xffa\x9d8|n\xcf\x87\xadF\xcf\xd9qx\x1e\xfb\xc3\x93\xe2\xf0<\xf6\x87\x97\xc4\xe1y\xec\x0f\xaf\x8a\xc3\xcf\x8b\x0f;\xc5\xe1y\xec\xc2\xfe6\xf6\x14\xba\xfd\x90\xe7\xb1\x0b\x07\x19\xd93\xc8\xe6\xf7\x0aq\xf8\xbc\x82\xc2$q\xf8\xbc\x82\xc2t\x9b\xfd\xb0\xd0\xed\xcf|\xceR\xa1\xdb\x9f\xf9\x9c\xa5\xc2%\xe2\xf0\xbcz\xa1\xf3Wy\xbd\xa0\xb0J\x1c^/(\xac\x15\x87\xdf\x7fZX/\x0e\xbf\x8f\xb5\xb0M\x1c\xde\x17Px\xc2\xc8\x1e\xb7?\xf3\xbe\x80\xc23F\xf6\x9c1\xfa\xbd\x1c\x87\xeb\xba\x0b\xaf\x1b}\xa77\xc4\xe1z\xf5\x8f\xc2\xc4\xe1z\xfe\x8fz\x1b\xd9\x13)\x0e\xbf\x7f\xe7\xa3\x91\xe2\xf0\xbe\x80\x8f\xdc\xbe\xca\xef\x87\xfd(\xc3h]\x19F\xcf9\xc3\xc6\x9f\xff([\x1c^o\xfa\xc8\xf9\xf3\xbc\xde\xf4\x91;wx\xbd\xe9\xa3U\xe2\xf0z\xc1G\x1b\xc4\xe1u\x99\x8f\\\x1e\x80\xd7e>\xda!\x0e\xaf\xcb\x848\xbc.\xf3\x91\x8b\x0b\xb8N\xf8#\x97\xdf\xe0:\xe1\x8f\xf6\x8b\xc3\xeb;\x1f\x1d\x11\x87\xe7\xa3\x8az\xdb\xd8S\xe4\xe2\x02^'*\x8a2\xb2\xc7qx\xbd\xa9\xc8\xed\xf3\xbc\xdeT4U\x1c^o*r\xfb\x18\xaf7\x15\xe5\x8b\xc3\xebME.\xbf\xc1\xebME\x056\xfbF\x88\xc3\xebVEn\x7f\xe6u\xab\"\x97o\xe1u\xab\xa2=\xe2\xf0\xbaU\xd1aqx^\xbd\xe8\x88\xd1\xba\x8e\xd8\x9c\xefE\x8a/\x1e\xe0u\x99\xa2vq\xf8\xfc\x8d\xa2k\xe2\xf0{\x07\x8a\xee\x8a\xc3u\xcb\x1f\xfb\xc4\xe1\xba\xee\x8f\xa3\xc5\xe1z\xec\x8f\xe3\xc5\xe1\xf37>N\x12\x87\xdf\x17\xf0q\xaa8#8g\xbc\xd1\xef%\xff\xf9\x01\xae\xeb\xfe8S\x1c\xae\x7f\xfex\x818\\\xd7\xfd\xb1\xfc\xe7\x07\xb8\xae\xfb\xe3Bq\xf8\xbd\x03\x1f\xaf\x11\x87\xeb\xba?.\x15\x87\xd7\xe3>\x96?\xff\x00\xaf\x7f}\\+\x0e\xaf7},\xff\xf9\x01^\xff\xfax\xaf8|\xce\xc9\xc7\xfb\x8c\xec\xd9g\xf4\x9c\xf7\x19}\xef\xfbl\xce\x8b\x8f\x0f\x89\xc3u\xe6\x1f\xbbs\x90\xe7\xe7?\xbe.\x0e\xd7\x99/\x0f\x17\x87\xeb\xcc\x97+Ny\x80\xe7\xe7\x97\x0f\x11\x87\xe7{\x97'\x88\xc3\xf3\x87\xcb\xdd\xf9\xc5\xf3\x99\xcb\xd3\x8c\x9eO\x9a\xd1\xef5\xc1\xe6}^\x9e#\x0e\x9f\x03\xbc|\xb68|\x0e\xccr\xc5_\x0f\xf0|\xefrw\x0e\xf290\xcb+\x8d\xec\xa9\x11\x87\xe7{\x977\x8a\xc3\xf3\x99\xcb\xdb\xc4\xe1y\xda\xe5n\x7f\xe6y\xda\xe5n\x7f\xe6sW\x96_4\xb2\xc7q\xf8\xdc\x95\xe5\x9d\xe2\xf0\xb9\"\x9fD\xd8\xfc^!\x0e\xff\xde?\xe9+\x0e\xcf\xd3~\xe2\xce\x1d\x9e\xa7\xfd\xc4\x9d;<\x0f\xf9\x89\xdbWy\x9e\xed\x93<qx\x1e\xf2\x93b\xa3u\x89\x13\xc1\xe7\x03|R.\x0e\xd7\x9d~\xa2\xfd0\x82\xeb!?\xa9\x17\x87\xcf\x07\xf8d\x8f8|>\xed'\x07\xc5\xe1\xf9\x96O\x8e\x8a\xc3u\xb0\x9f\x9c\x14\x87\xebW?\xb9$\x0e\x9f+\xfb\xc9Mq\xf8=\xa1\x9f\xdc\x15\x87\xebWW\xc4\x88\xc3\xe7\x15\xac\x90_\x17\x11\xc39\x996\xcf'\xc4\xe1\xf9\xba\x153\xc4\xe1\xf1\xd7\x0a\xf9u\x11|>\xc0\x8a%F\xebr\x1c\x9e\xffY\xb1\\\x1c\x9e\xffYQjd\xcfZqx\x1eiE\xb3\x91=\xf23#x\x1ei\x85\xfc\xcc\x08\x9eGZ\xd1nd\x8f\xe3p]\xf7\x8a\xab\xe2\xf0|\xcb\x8a\x9bF\xf68\x0e\xcf#\xad\xe84z\x7f:m\xce\xafO\xc3l\xfc\x9f\x10g&\xe7\xc8\xef\x8d\xe0\xba\xe5O\xe3\xc4\xe1\xba\xe5OG\x88\xc3\xef\x19\xf94I\x1c\xae7\xfe4E\x1c\xae7\xfe4K\x1c\xae_\xfdt\xae8\\O\xfb\xa9;w\xb8\xde\xf8\xd3\"qx\xfe\xe7\xd3r#{*\xc4\xe1y\xd1O+\xc5\xe1:\xd8O\xab\xc5\xe1:\xd8Ow\x88\xc3u\xb0\x9f\xee\x16\x87\xe7E?=!\x0e\xcf\x8b~z\xda\xe8\xf7:#\x0e\xd7\xc1~zE\x1c\x9e\xff\xf9\xd4\x9d\x17\xfc\x9e\xd0O\xbb\xc4\xe1\xf9\x9f\x95\xfdl\xd6\x15\xe2\xf0\xdf+\xc4\xe1\xdf{\x88\xc3\xe7\xae\xac\x8c\x15\x87\xcf\x85X\x19/\x0e\x9f\xbb\xb2r\x888|\xae\xc8\xca\xf1\xe2\xf0\xb9++\xb3\xc5\xe1sWVN\xb5\xf1[V\xce\x14\x87\xeb\xa3V.\x12\x87\xeb\xa3V\xae\x11\x87\xeb\x9aV\x96\x88\xc3uM+\xab\xc4\xe1\xfa\x9f\x95\xb5\xe2p]\xd3\xca=F\xf6\xfc\xee\x05|=x\xdeo\xe5!qx~l\xe5\x11qx\x7f\xf7J\x9d\xa7=x|\xb1\xf2\xac8<?\xb6\xf2\xaa\xd1\xba\xae\x89\xc3\xf3c\x9f\xf5\x15\x87\xe7\xc7>\xd3\xbe\xda\x83\xe7\xc7>K\xb5y>!\x0e\xcfk}\xa6\xfd\xb0\x07\xcfk}6[\x1c\xae\x97\xf8l\x818\\\xcf\xf6Y\xb18\\\xcf\xf6Y\xa98\\\xcf\xf6Y\xb9\xcd>\x16\xe2\xf0\xf3\xeb3\xed\xf3=x~\xe33\xc5)=x\xbe\xee\xb3M\xe2p\xdd\xd7gu\xe2\xf0<\xdbg\xa7\xc4\xe1y\x89\xcf\x14_\xf4\xe0\xfd\xd4\x9f]\x17\x87\xe7%>\xbb)\x0e\xf7\x9fW\xf9\xc4\xe1\xf1\xfb\xaa\xbe6\xbf\xd7*\xf9\xf3=x|\xb1j\x988\xbc?w\x95\xdb\x9f\xf9}\xe2\xabf\x88\xc3\xfb\xfeV-1ZW\xa1\xd1s.4\xfa\xdd\x1d\x87\xe7%V-\x17\x87\xeb\x0aV\x95\x89\xc3uD\xab\xaa\x8d\xecq\xfb!\x8f\xe3B\x1c\x1e\xc7\xadj\x14\x87\xcf\xcf\\\xa5\xb8\xa0\x07\xbf\x87e\xd5!#{\x8e\x89\xc3\xfb\x1dV9?\x9c\xf73\xae\xbabd\x8f;w\xf8|\xfeUw\xbd\xe0\x01\x9e\xce\\\xd5\xe5\x05\x0f\xf0\xaf}u\x98\x17<\xc0E\x95\xab#\xbc\xe0\x01\x9e;\\\xdd\xd7\x0b\x1e\xe0Wm\xad\x1e\xe6\x05\x0f\xf0\x0e\xfa\xd5I^\xf0\x00\xdfxVgx\xc1\x03|\x1f\\\x9d\xed\x05\x0fp\xf9\xe2\xea\xe9^\xf0\x00WS\xae\x9ee\xf3K\xcd\xf6\x82\x07\xb8\x96ru\xbe\x17<\xc0\xa5\x94\xab\x0b\xbd\xe0\x01\xae\xcc[]\xe6\x05\x0fp\xe1\xe2\xeaJ/x\x80\xe7\x9bW\xd7y\xc1\x03<\x8d\xbe\xba\xd1\xe6\xd94\xda\xbc7\xc2\xf0\x9c\xf5\xeaf/x\x80o\xe9\xab\xf7x\x01\xef>O5\xaf\xde+\x0ewQV\xef\x17\x87\xbb(\xab\xcf\x8a\xc3]\x82\xd5\xd7\xc5\xe1%\x98\xd57\xc4\xe1\x12\xdc\xd5\xb7\xc4\xe1W\x1f\xae\xee\x14\x87\xbf\x86k\x06\x89\xc3K'kFz\x01\xef\x17^\xfa_\x93$\x0e\x0f\xb1\xd7\xa4\x88\xc3K\xffk2\xc4\xe1\xa5\xff5\xd9\xe2\xf0\xd2\xff\x9ai^\xc0\xe7q\xe9\xd1\x9a\xe9\xe2\xf0\xd0o\xcdlq\xf8\xa8\xc35\x0b\xc5\xe1\xd2\xa35+\xc4\xe1R\xa85\xa5\xe2\xf0Q\x90k\x14\xb2y\xfc\xca\xef5\xcd\xe2\xf0T\xd8\x9a6qx*l\x8dB-\xcf\xe0{\xbf,\x8e\xc1\xf7~\xd3\xe8\xf98\x8e\xc1\xf7~W\x1c\xfe\xbd\x7f\x1emcO\x88\xc3SF\x9f\xe7\x8a\xc3[\x0e?\xcf\x13\x87\xa7\xc2>_$\x0eO\xf1}\xee\xbew\x9e\xe2\xfb\xbc\\\x1c.=\xfa|\x838<V\xff\xdc\xed\x1b\\z\xf4y\x938<\xe8\xff\xdc\xed?\\z\xf4\xf9^\xa3u\xed\x17\x87g!>\xff\xdd\xc8\x1e\xc7\xe1\xe9\x8c\xcf\x8f\x1b}_\x8e\xc3S\x08\x9f_\x14\x87\xe7\x10>w\xfb*O\"\x14\xf7\x13\x87\x8fb+\x8e\x17\x87\xa7\x11\x8aS\xc5\xe1y\x84\xe2\xf1\xe2\xf0`\xb98]\x1c\x9eI(\xce\x12\x87\xa7\x12\x8a\xa7\x1b\xadk\xa68<'Q\x9ckdO\xae\xd1\xfb\x9ck\xf3\x9d\x16\xcf\x15\x87\xc7\x83\xc5\x05\xe2p)]\xf12qx~\xa3\xd8\xc5\x05<\xbfQ\\f\xb4\xae\x0aqx\x9e\xa4x\xad\x91=\x8e\xc3K9\xc5\x9b\xc4\xe1W}\x157\x8a\xc3K0\xc5g\xc5\xe1#%\xbfp\xe7\xc5E\xce\x19 \x0e\x1f\x9d\x17\xe2\xf0\x91w_\xb8\xf3\x8b\x8f\xbc\xfbB\xfb|\x18\xbfR\xed\x8blqxK\xf8\x173\xc4\xe1-\xe1_\xe4\x8b\xc3Gw~\xb1F\x1c>\x82\xef\x0b\xed?a|\xe4\xe6\x17\x8a/\xc2xK\xf8\x17\xb5\xe2\xf0V\xf7/\x1a\xc4\xe1#.\xbf\xd8-\x8e\xc1wzX\x1c\x83\xef\xf4\x9c8\\\xa2\xfc\xc5Mq\xb8D\xf9\x8b\xa08\\\xa2\\\x12.\x0e\x97\xd2\x95D\x88\xc3%\xca%\x03\x8c\xd6\xe58\xfc\xca\xb0\x928q\xf8\x95a%\xc3\xc4\xe9\xe2\x9ct\x9b\xf7\xa7\xc4\xc5\x17\xfc\x0a\xb3\x12\x17\x17\xf0V\xca\x92\x99F\xebrq\x01\x1f%Q2\xdbf\xdf\x08q\xf8~X\xa2\xf3\xcb\xe3R\xf9\x12\x97g\xe3\xa3$J\x96\x8a\xc3\xa5\xd7%k\x8c\xd6\xe58\\r_\"\x7f>\x8c\xe7EK\xe4\x87\x87\xf1\x11a%5\xe2\xf0\xfcOI\xbd8<\xbfZ\xd2\"\x0e\xcf\xaf\x96\xb4\x89\xc3\xf3\xab%\x87\xc4\xe1\xf9\xcc\x92S\xe2\xf0|\xe6\x97\xee\xdc\xe1y\xc8/\x13\xc5\xe1\xf9\xc3/\xd3\xc4\xe1j\x89/'\x18=\x1f\xc7\xe1y\x92/]\x9c\xc2\xf3l_\xce\x12\x87\xe7\x7f\xbe,\x16\x87\xe7\xd9\xbe\xac\xb4\xf9.\xbet\xfb\x06\xcf\x8f}\xb9E\x1c\xae\xbb\xf8r\x87\x17\xf0\xee\xf3\xbc\xfa\x97-\xe2\xf0\xef\xfd\xcb6q\x0c\xde\xe7}\xe2\x18|\xef\xbf\x8bc\xf0\xbd\x9f\x14\xc7\xe0{\xef0\xb2\xc7\xe9[\xb8\x02\xf2\xcb.#{\x1c\x87\xef?\xa5>qx\xdd\xa14\xc2\xe6=,\xed)\x0e\xdf\x0fK\xfbz\x01\xaf\x8b\x8f\x0a/\xed'\x0e\x1f\x15^\x1a#\xceH\xce\x19id\x8f\xe3\xf0V\xaf\xd2\x14/x\x80\xa7\xc7JS\xbd\xe0\x01\x9e\x1d+\x1d\xef\x05\x0f\xf0\xfb;Jg{\xc1\x03\xbc\x9d\xae4\xdf\x0b\x1e\xe0\xa9\x96\xd2%^\xf0\x00\x8f(K\x8b\xbc\xe0\x01\x9e\x90(]\xe3\x05\x0f\xf0<Ki\x99\x17<\xc0\xd3,\xa5\x15^\xf0\x00\xbf\xe0\xa2t\x83\x17<\xc0\x93,\xa5\xb56\xaf_\x9d\x17<\x10\xe4\x98z/x\x90gFJ\x1b\xbd\xe0A\xde#_\xba\xc3\x0b\x1e\xe4\xf9\x8c\xd2}^\xf0 \x9f\x8cYz\xc8\x0b\x1e\xe4\x831K\x8fy\xc1\x83<\xe8/m\xf7\x82\x07y.\xa3\xf4\xac\x17<\xc8S\x19\xa5W\xbc\xe0A><\xa0\xf4\xba\xcd{s\xc3\x0b\x1e\xe4\xa3#K\xbbl\xac\xe9\xb2\xf9\xc2\xbbl\x8e;-j\x10\xc6|\xe5\xf3\x02\xbe\x07y\xbb\xf6W\xe1\xe2\xf0v\xed\xaf\"\xc5\xe1\x9a\xe2\xaf\xa2\xc5\xe1\xd7P|\x15+\x0e\xd7\xde~5B\x1c~}\xfaWI\xe2\xf0\xeb\x16\xbfJ\x11\x87\x8f\xcf\xf9*M\x1c~\xed\xf0W\xe3\xc5\xe1\xd7\x83\x7f5A\x1c~\x0d\xfbWY\xe2\xf0q\x86_\xe5\x88\xc3\xb5\xc0_M\x13\x87k\xa5\xbf\x9a!\x0e\xd78\x7f5W\x1c\xde\xd3\xf0U\x818\\S\xfcU\xb18\\\xe3\xfc\xd5aq\xb8\xd6\xf5\xabc\xe2\xf0\\\xd1W\xa7\xc5\xe1\xb9\xa2\xaf\xbal\xec)s\xfb<\xcf\xcd\x94\xf5\x13\x877\xa7\x96\x0d2Z\x97\xdb\xe7\xb9f\xadl\x88\x91=Cl\xde\xc3\x10\x87\xf7\x8a\x95\x8d\x14\x87\xf7\x8a\x95\xa5\x8a\xc3{\xc5\xca\xb2\xc5\xe1\xda\xc0\xb2\x99F\xcf\xc7qx\x8f`Y\x9e8\\\xfbVV$\x0e\xd7\xbe\x95\x15\x1b\xad\xcbqx\x8fiY\x858\\\xdbU\xb6\xc9\xc8\x1e\xc7\xe1\x1a\xa8\xb2fq\xb8\x06\xaal\x8f8\\\x03UvT\x1c~\xddG\xd9\x19q\xb8v\xa0\xec\xb28<\xa1Vv]\x1c\x9eQ\xfb:L\x1c\x9e\x0b\xfb:J\x1c\x9e~\xfaz\xa18\\\xe3\xf3u\x898\\\xe3\xf3\xb5\xfb.x\"\xeb\xeb:/\xe0\x8b\xe4\x99\xac\xaf\x9b\xc4\xe1\x1a\x9f\xafw\x88\xc3\x93\x09_\xef\x17\x87\xe7\xc4\xbe\x96\xbf\x1a\xc9\x93b_\x9f7\xb2\xc7qxZ\xec\xeb\x9b\xe2\xf0\xbc\xd8\xd7A\x9b}\xc3q\"y\x0d\xa7\xbc\xb78\xfc\xba\xd7r\xf9u\x91\xbc\x86S\x9e$\x0e\xbf\xee\xa3<\xd3\xc8\x1e\xc5\xdd\x91<\x8fT>\xd3\xe89;\x0e\xef)/\x9f#\x0e\xef)/\x97\x7f\x18\xc9{\xca\xcb\x17\x88\xc3\xaf\x8d-_$\x0e\xbf^\xa3|\xa98<_W\xbeB\x1c\x9e\xaf+/\x15\x87\xf7\xca\x97W\x8a\xc3\xf3~\xe5MF\xeb\x92\x9f\x19\xc9\xf3~\xe5\xbb\x8d\xec\xd9m\xf4]\xc8\xef\x8d\xe4y\xbfrw\x9e\xf2\xbc_\xf91qx\xde\xaf\xfc\xb4\x91=\xa7\x8d\x9e\xf3i\xa3\xfd\xd0qx\xfe\xb0\xfc\x92\x17\xf0\xfd\x0f\xf7\xc3\xcb\x15_\xec\xe6~f\xf9Uq\xb8\x9fY~K\x1c\xeeg\x96\xcbo\xd9\xcd\xfd\xbao\"\xc4\xe1~\xe67}\xc5\xe1\xd5\xd7o\xe2\xc5\xe1~\xe67\xf2\x7fvs?\xf3\x9b\xf1F\xcf\xc7qx\x05\xf6\x9b\x09\xe2\xf0\xda\xe973\xc4\xe1c\xd7\xbf\x99+\x0e\x1f\xbb\xfe\xcd2q\xf8\xd8\xf5o\x8a\xc5\xe1\xf5\xd3o\xca\xc5\xe1\xd7\xf7}Se\xb4\xae*\xa3\xe7\xac\xf8}7\x1f\xbb\xfeM\xab8|\xec\xfa7\x8a\x97\xff\x87_3\xfe\xcd\xef\xe2\xf0^\x84o\x8e\x88\xc35\xce\xdf\x9c\x10\x87\xe7\xf9\xbf9cd\xcfYq\xb8\x16\xf8\x9b[F\xf68\x0e\xaf7}\xa3s\xf0\x7fx\xbd\xa9\"\xc2\xe6\xfd\xa9\xe8)\x0e\xaf7UD\x8b\xc3g\x99T$\x18\xad\xcbq\xb8\xa6\xb8\"E\x1c\xae\xfd\xafH\x15\x87\xd7\x9b*\xd2\xc5\xe1\xf5\xa6\x8alq\xf8\x8c\x84\x8aY\xe2\xf0Y\x14\x15y\xe2\xf0Y\x14\x15\x8b\x8c\xecq\x1c^o\xaa(\x14\x87\xd7\xd1**\xc4\xe1u\xb4\x8a\x1aq\xf8\x0c\x89\x8a\x06/\xe0\x9b\xc8\xf5\x12\x15\x8d\xe2p\xbdDE\xb38\xfc\xfa\x88\x8a\xdd\xe2\xf0\xeb#*\x0e\x19\xd9\xe38\xbc\x87\xb2\xe2\x84\x17\xf0\xae\xf3\xf3\xab\xe2\xa48\x06\xe7\xd7)qx/K\xc5U/\xe0\xfd\xc5\xebD\x15\xd7\xbc\x80w\x8b\xc7\xcb\x15\xd7\xc5\xe1\xf1r\xc5Mqx\xbc\xfcm\x988<\x1e\xfc6B\x1c\x1e/\x7f\xdb_\x1c\x1e/\x7f\x1b-\x0e\x8f\x97\xbf\x8d5ZW\x9c8<^\xfev\xb08\xbc\xf7\xfa\xdbDqx\xdc\xfdm\x9a\xd1\xf3I3z\x0f\x1d\x87\xc7\xa7\xdffy\x01\xaf\x83\xcf\x9a\xfa6[\x1c~\x9d\xc5\xb7S\xc5\xe1\xe7\xf2\xb7\xd3\xc5\xe1\xcdP\xdf.\x14\x87\xcb\xc3\xbf-\x13\x87\xcf\xf8\xf9\xb6Y\x9cS\x9cs\xd8\xc8\x9e\xe3\xe2p\x9d\xcc\xb7g\xbc\xe0%\xee\x1e~{\xd6\x0b^2x\x0b/y\xc1K\x06/\xe1\x9f^\xf0\x12\x9f/\xb66\xcc\x0b^:\xc21\x09&\x8bZ\x9b\xe8\x05/q\xc1\xd7\xdaY^\xf0\x12\xff>\xd7\x96\xda,J\x18>\xc9k\xed\x0e/\xe0k3\xf8\xa9Z\xc41x\xc8{\xc4\xe1\xbb\xd7\xda}\xe2\x18<\x9f#\xe2\xf0]g\xed1q\xb8\x1an\xediq\xb8\x1an\xedEq\xf8d\xb1\xb5W\xc5\xe1\x13\x82\xd6\x85\xd9\xack\x9dO\x1c>Ip]O#{\x1c\x87w\x03\xaf\xebg\xf3\xfe\x848\\-\xb8.J\x1c\xae\x16\\\x17\xef\x05|\xff\xc3\xab\xa6\xeb\x92\xc4\xe1\xd1\xc9:\x975\xe4\xd1\xc9\xba\xf1\xe2\xf0v\xcauS\xc5\xe1\xd1\xc9\xba\x99F\xebr\x1c^\x1dZ\x97\xe7\x05|\xdb\xf8\xa4\x86u\xf9\xe2p\xf5\xfd\xba\x02qxw\xc2\xbabqx\x96w]\x858<\xcb\xbb\xaeN\x1c\x9e\x9d]\xa7\xf3}\x1b\x8f\xba\xd6\xe9|\xdf\xc6\xb3\xb3\xeb~7\xb2\xc7q\xb8\xff\xbd\xee\xb08\xdcs^w\\\x1c\xee\x8f\xad\x93\x9f\xb0\x8dw'\xac;od\x8f\xfc\x8dm\xdc{^wY\x1c\xee\x1f\xae\xeb0ZW\x87\xd1\xef\xde)\x0e\x8f\x92+\xc3m\xec\x09qx\x17He\xa48\xdco\xa9\x8c\x13\x87\xfbc\x95\xa9\xe2p\xbf\xb72\xd3h]:\xdf\xb7\xf1\x99\x00\x95\xb3\xc4\xe1~oe\x9e\xcd~X\xe9\xcee\xae\x9a\xaf\\\"\x0e\xef\xb6\xa9\\)\x0e\x1f`S\xe9\xcee\xae\x16\xac\xdcm\xb4\xae\xfd\xe2\xf0\x196\x95\xee\xfc\xe2\xfe|\xa5\xe2\xdcm\xbc\xaaSy\xc2\x0b\xf8\x9ayU\xa7\xd2\x9d;\xdc\x7f\xae\xbc$\x0e\xcf\xeeW\xfe)\x0e\xcf\xee\xafW\xbc\xbc\x8d\xab\xea\xd6+\x1e\xdc\xc6\xfd\xf9\xf5\x8a\xe3\xb6\xf1\xec\xfe\xfa\x916\xcf9\xc4\xe1\xaa\xba\xf5\xe9\xe2pu\xd5z\xc5\x83\xdbxW\xf7\xfa\x1cqx7\xff\xfa\x19F\xf68\x0e\x9f\xdc\xb7~\xae8\\5\xb6~\xa1\x91=\x0b\x8d\x9e\x8f\xe3\xf0\xea\xfd\xfaB/\xe0\xfb\x85OmY_$\x0e\xef\xdeX\xbfJ\x1c>\xb5e}\xa98|j\xcb\xfajqx\xf7\xc6\xfaFqx\xb7\xc4\xfa\xbd\xe2\xf0\xee\x8d\xf5:O\x0dn\x90]\xaf\xf3\xd4\xe0\x06\xd9\xf5\xed\xe2p\xd5\xcf\xfak\xe2p\x95\xcd\xfa\x0e#{\x14\x7f\xfd\xc2o\x94\xac\xd2\xb9\xfc\x0bW\xfdT\xf5\x17\x87ON\xafJ0\xb2'Q\x1c~\x0eV%\x8b\xc3\xf7\xd5*\xc5M\xbf\xf0s\xb0j\x89\x91=\x85F\xcf\xb9\xd0\xe8=t\xfb<?w\xaa\xdc>\xcfUcU\xa5F\xf6\x94\x89\xc3\xd5gU\x95\xe2p\xf5tU\x8d\x91=\x9b\xc4\xe1\x13\x99\xab\x1a\x8d\xeci4\xfa\xbd\x1c\x87\xdf(Y\xd5,\x0e\x9fP_\xd5&\x0e\x9fP_u\xc4\xc8\x9e\xa3\xe2p\x95z\xd59#{\xce\x19\xed?\xe7l\xce\xe5\x10\x87\xd7S\xaa.\x8b\xc3\xeb)U\xb7\xc4\xe1*\xf5*\xe7o\xf0\xba\xccw\xddm\xec\xf9\xae\xb7\xcd\xf3\x09q\xf8\xef\xf5]\xa48\\^\xf5]\xac8\\}\xff]\x82\x91=\x09F\xcf\xc7qx\x9e\xff\xbb\x14/\xe0k\xe0\xfb\xcfw\xa9\xe2\xf0\x1b2\xbe\x9b \x0e\xaf\xe7~'\xff\xb0\x81\xd7s\xbf\x9b#\x0e\xef\xfe\xf9n\x81\xd1\xba\x1c\xc7\xe0;u~\x1d\xcf\xaf~\xb7F\x1c\xae\x9a\xff\xce\xf9u\\5\xff\x9d\xf3\xeb\xb8Z\xf9\xbbzq\xb8z\xfa\xbb\xdd\xe2\xf0|\xefwAqx\xbewC\x968<\xdf\xbbA\xef\xe1/<\xdf\xbba\xa98\xbc\x8bz\xc3\x0a#{\x1c'\x9es\x8a\xc5\x19\xcc9U\xe2\xf0.\xea\x0d.?\xc6\xbb\xa874\x18\xd9\xd3l\xf4|\x9a\x8d~\xaf\x1d\xe2\xf0\xe9\\\x1b~\x17\x87O\x8d\xdap\xcc\xc8\x9ecF\xcf\xc7q\xf8T\xad\x0d\xa7u~\xf1\xba\xf9\x863\xe2p=\xc0\x86K\xe2p=\xc0\x86k\xe2p\x1d\xec\x86\xbb\xe2p=\xc0F\x9f\xcd\xbaB\x1c~\xa3\xf6\xc6h/\xe0\xdb\xc6\xa7\xbbm\x1c \x0e\x9f6\xb7\xd1\xe9I\xf8\xad\x05\x1b\x87\x89\xc3\xbf\x8b\x8d\xae^9\x9es\x92\xc5\xe1\xd3\x95B\x1c>%n\xa3\xab\x9f\xf2)q\x1b\xe7\x1a\xd9#\xbfe\x1b\x9f:\xb6Q~\xcb6>\xddmc\x918|\xba\xdbF\xf9\xe1\xdbx}p\xa3\xd3\xb7\xf0\xfa\xe0\xc6\x0d\xe2\xf0\xfa\xe0\xc6Zqx}pc\x9d\xd1\xba\xea\x8c\xde\x9f-\xe2\xf0\xfa\xe0\xc6&q\xf8\xad\x0e\x1b\xdb\xc4\xc9\xe7\x1c\xa7\xa7\xe5\xf5\xca\x8dG\xc4\xe1\xf5\xca\x8d'\xc4\xe1\xd3\x0e6:=-\xcfgn<c\xb4\xae3F\xef\xe1\x19\xa3\xf3\xe2\xac8\xbc\xfe\xb5\xf1\x8a\x17\xf0m\xe7z\xb6\x8dW\xbd\x80o\x07\xef+\xd9xC\x1c\x9e\xdf\xd8\xd8)\x0e\xcfoTG\x88\xc3\xfb8\xaa\xfb\x8b\x13\xc79\xf1\xe2\xf0\xf8\xa2:M\x1c\x1e\x0fVg\x8b\xc3\xe3\xd3\xeai\xe2\xf0x\xb9z\x8e\x91=\x8e\xc3o$\xad^a\xf4\xbb\x17\x8b\xc3\xe3\xdc\xearqx\\P]%\x0e\xf7\xe7\xab\x9b\x8d\xec\xd9!\x0e\xf7\xe7\xab\xf7\x8a\xc3\xf7\xe7\xea\x83\xe2p\xff\xb9\xfa\xb08\xdc\x9f\xaf>*\x0e\x9f\xfa\\}\\\x1c~\x0eV\x9f\x17\x87\xfb\xf3\xd5\x7f\x8a\xc3\xfd\xf9\xea\x0eq\xb8?\xff\xbd\xe2\xf7\x1d\xdc\xef\xfd\xde\x9d;\xdc\x9f\xff\xde\x9d;\xdc\x9f\xff>\xdeh]\x83\xc5\xe1\xba\xc1\xefG\x88\xc3u\x83\xdfg\x8a\xc3\xe3\x82\xefg\x19\xadk\x96\xd1sv\x1c\x1e\x17|\xbf\xc4f\x7f\x0eq\xf8\xf9\x15\xe2p\x1d\xe3\xf7\xcb\xbd\x80\xaf\x99\xf7\xc7}\xaf\xf3\xbd\x99\xf7\xc7}_*\x0e\x9f\x9f\xf0\xfdZqx>\xf3\xfb\x1aqx\x7f\xd3\xf7\xb5\xe2\xf0\xbe\xa4\xef\x15w7\xf3\xfe\x9d\xef\x15/7\xf3\xbe\xa4\xef\x0f\x89\xc3\xfb\x92\xbeW\xdc\xdd\xcc\xaf\xd6\xfe\xfe\x98\xd1sv\x1c\xdeO\xf4}\xbb8\xfc6\xa1\xefo\x1a\xd9#\xcev\x1e\x0f~\x7fW\x1c^\xef\xae\xe9icO\x88\xc3\xe3\xd3\x9a~\xe2\xf0\xbe\xad\x9a\x01\xe2\xf0\xfa{\xcd0qx\xfd\xbdf\x84\x91=#\xc5\xe1u\xfc\x9aTqx\xdd\xbcF~\xcbv^\xc7\xaf\x99)\x0e\xef\xdb\xaa\xc9\x13\x87\xc7\xb95K\xc5\xe1\xf9\x8d\x1a\xc5\xcb\xdby~\xa3\xa6\xca\xe89\xeb\x1c\xdc\xce\xf3\x1b5\x0d\xe2$p\xce^\xa3}\xc3q\xb8_W\xb3_\x1c\xeeg\xd6(\xee\xde\xce\xeb\x955\x8as\x9b\xb8\x1fUsB\x1c^\xcf\xad\xb9(\x0e\x9fkTs]\x1c\xee'\xd4\xdc\x10\x87\xfbQ57\x8d\xd6\xd5)\x0e\xf7\xa3~\x08\x13\x87\xe7\xc3\x7f\xd0\xb9\xdc\xc4\xe7>\xfd\x10%\x0e\xef\x13\xff!V\x1c\xeeG\xfd\x90`dO\x82\xd1\xef%\xce6\xae\xab\xfc!E\xf6p}\xf8\x0f:\xdf\x9b\xf8\x9c\x9c\x1f\x14\xbf7\xf1\xb9=?\xe8\\n\xe2:\xea\x1f\x16\x89\xc3u\xdd?\x14\x8a\xc3\xe7]\xfc\xb0J\x1c>\xd6\xf1\x07\x9d\xefM\\\xd7\xfdC\x9d\xd1\xef\xee8|\x8e\xd0\x0f\xf2\x13\x9a\xb9\xff\xfcC\xa38\xdc\xef\xfda\xb78\xdc\xef\xfd\xc1\xc5\xcb\xdc\x1f\xfb\xe1\xa48\xdc\xef\xfd\xe1\x8c\x91=g\xc5\xe1~\xef\x0f.^\xe6~\xef\xa6pqx\x1dmS\xa48\xdc\xef\xdd\x14m\xf3\x9cC\x1c^\xd7\xdb4H\x1c\xde\xd7\xb6I\xe7r3\xef\xe3\xd8\xa48\xb7\x99\xf7;l\xd2\xf9\xd5\xcc\xfb86\x8d\x17\x87\xd7\x077e\x88\xc3\xf5~\x9b\xb2\xc5I\xe7\x9c|qx\x9dq\xd3\x12qx\x9dq\xd3Jq\xf8-\x91\x9b*\x8c\xecq\x1c^g\xdc\xd4,\x0e\xbf]v\xd3>qx\xbdr\x93;wx\xbdr\x93;wx\xbdr\xd3eqx\xbdr\xd3\x0d\xa3uu\x88\xc3\xeb\x95?v\x17\x87\xd7+\x7f\x1c`\xf3\xbb\x878\xbc\xce\xf8\xa3;/\xb8n\xf0\xc7\x04\x9b}\xec\xc7Dqx}\xf0\xc7$qVrN\xb28\xfc\xf6\xb9\x1f\xdd\xfe\xcc\xe7f\xfc\xb8T\x1c>\xa7\xe2\xc7bq\xf8\xdc\x8c\x1f\xd7\x1a\xadk\x83\xd1sv\x9c\x0a\xceq\xf1\x05\x9f{\xf0c\x8b8|n\xc6\x8f{\xc5\xe1\xf3\x1c~t\xf5A>\xef\xe2\xc7\x13^\xc0\xf7\xab\xc1\xf3\xd1\xb9\xf3\xab\xc1\xf39%\x8e\xc1\xf3\xb9\xe6\x05\xdb\x0d\x1e\xcf\x9f^\xb0\x9d\xdf]\xf8\xe3\x0d/\xd8\xce\x87f\xfcx\xcb\x0b\xb6\xf3\x19\xdb?vy\xc1v>Z\xa2\xb6\xb7\x17l\xe7\x11Jm\x8c\x17l\xe7\x0d\xd9\xb5)^\xb0\x9d\xf7\xe1\xd7f\xdaX\x93\xe5\x05\xdb\xf9\x14\x87\xda\xe9^\xb0\x9d'\x0dkg{\xc1v\x9e;\xaa-\xf2\x82\xed<eX\xbb\xc6\x0b\xb6\xf3\x8ca\xedZ\x1bk\xd6\xda\xfc\xe0\xc2\xf0tam\x8d\x17l\xe7\xd9\xc2\xdaF/\xd8\xce\x87a\xd7\xee\xb5Y\x940\xfc*\x99\xda\x83^\xb0\x9d+\xaaj\x8fzY\x9e\xcf\x8b|;o\xfe\xbb\xef--\\X0\xff\x9d\xfc\xf9\xcb\xdd\x7f\xda\xbd`;w\xa1kOy\xc1v\xdeyS{\xce\x0b\xb6\xf3\xc6\x92\xda\x8b^\xb0\x9d\xfb\xcf\xb5\x97\xbd`\xfb*\x8e\xb9\xeb\x05\xdb\xb9\x97\xb99\xcc\x0b\xb6s\xe7ys\x84\x97\xed\xf9\xbc\xdeo\xcf_\x9a\xff\xff\x7f\x116Gz\xc1\x87\x14\x03\xf5\x9b4\xbf\xf0\xa5\x8f\x0a\x0a\xe6/-\x9c\xe1\xfe\xffr\xbe\xfb\x7f\xb4\x17\xf0m\xe7\xc3\xd47;1\x0bo\x9e\xde\x1c'\x0eo\x0e\xde<X\x1c\xde\xf4\xbc9E\x1c^\xdc\xde\x9c!\x0e\x17\x09n\x9e\xea\x05|m\\<\xb2y\x9a8<\xf9\xbdy\x8e8<\xf9\xbdy\x818\\\xac\xb1\xb9@\x9c\x11\x9c\xb3F\x1c>\xe4`\xb3\x82\xbf6.\xfa\xd8\xdc`d\x8f\xbbT\x8d'\x897\xef\x17\x87'W6\x1f\x16\x87'S7\x1f\x15\x87'w7+\xf8k\xe3M$\x9b\xcf\x88\xc3\x93\xbb\x9b\xaf\x8b\xc3\x93\xbb\x9b\xbb\xc4\xe1I\xbe\xbapqx\x12\xb4\xce]\xd2\xc5\x93\xbbu\xb1\xe2\xf0\xe4n\xdd\x08\xa3\xe7\xe38<\xb9[\xa7s\xa7\x8d'w\xebr\xc4\xe1\xcd\x16u3\xc4\xe1\xc9\xdd\xba\xd9\xe2\xf0&\x92\xbaBq\xb8kZW*\x0eO\xee\xd6U\x88\xc3}\xdc\xbaJ\xa3uU\x1a=\xe7\x1aqx\x13I\x9d;/\xb8\xbb\\\xe7.\xab\xe4\xfer\xdd\x09qxR\xb6\xee\xbc\xd1\xf3\xb9b\xf4\x9d:\x0eO:\xd6]7\xda\xc7\x1c\xa7\x9as:\xc4\xe1C\x88\x7f\xeancO\x88\xc3\xfd\x8d\x9f\"\xc4\xe1\xa9\xc7\x9f\x14\x7f\xb55pN\xbc8|\xe8\xe6O\x09F\xcf'\xc1\xc6\xcf\x0cqxr\xec\xa7$qxr\xf6\xa7T#{\x1c\x87\xa7g\x7f\xca\xf4\x02\xbe]\xfc\x92\x93\x9f\xb2\xc4\xe1\xfb\xeaO\x8aOw\xf1b\xceO\xb9\xe2\xf0z\xc5O\xf2[v\xf1\x82\xc5O\x0b\xc5\xe1\x15\x8b\x9fV\x88c\xb0o\x94\x1b\xad\xcbq\xb8\xa8\xea\xa7\x16q\xb8\xa8\xea'\xf9\x1b\xbb\x0c\xbe\xaf\x83\xe2\x18|\xef\xf27v\xf1\xe1\xb8?\x9d\x16\xc7\xe0{\x97\x9f\xb0\x8b\xd7c~\xba!\x0e\xaf]\xfctW\x1c^J\xd9\xd2\xd7\xc6\x9e-\xfd\xc4\xe1\x05\x83-:\x97w\xf12\xc8\x96!\xe2\xf0:\xc8\x16\xc5\x95\xbb\xb8hz\xcb,qx%dK\x9e8\xbc\x99{K\xb18\xfc2\xfc-\xd5\xe2\xf0\xcbN\xb7\xd4\x89s\x9as\xf6\x18\xd9\xb3\xc7\xe8w?b\xf4}9\x0e\xcf\xf3oq\xfb*\xcf\xcfoq\xfb*\xcf\xcfo\xb9ad\xcfMqx\x13\xff\x16\xc5M\xbbx\xf3\xd9\x96\xa0\xd1\xba\x826\xbf\xfb\xcfa\xe2\xf0\xe6\xb3\x9f\xbb\x1b\xd9\xd3\xdd\xc6O\x08q\xb8\x1f\xf5s\xa4\xe2\x02>d\xeeg\x97\xa7\xe5Mc?\xc7\x88\xc3\x87\xd5\xfd\x1co\xb4.\xc7\xe1\xc3\x09~vq%\x1f\xc6\xff\xb3\xce\xe5_y\xfd\xf4g\xc5\x83\xbf\xf2\xe1\xd3?g\x88\xc3\xf7\xc3\x9f\x15W\xfe\xca\x9bV\x7f\x9e#\x0eo\xc6\xfdy\xa98|?\xfc\xb9B\x1c>\xd4\xe4\xe7*qxs\xe7\xcf\x9b\xc41\xd8\x0f\x1b\xc4\xe1\xcd\xb8?\xb7\x89\xc3\x9b_\x7f>d\xf4\x9c\x1d\x87\x0fY\xf9Y\xfeF\xab\xc1\xfbsR\x1c\x83u\x9d\x11\xc7\xe0\xfd\xb9$\x8e\xc1\xfb\xf3\xa78\x06\xef\x8f\xe2\xc1V\xfe\xfe\xd4\x87\xd9\xac\xab\xde'\x0e\x7f\x7f\xeau.\xb7\xf2\xfcF\xbd\xe2\xdcV\xeeo\xd4+>m\xe5\xf9\x84\xfa8q\xb80\xb3>I\x1c\x1e_\xd4O\x10\x877a\xd7\xe7\x8b\xc3\x9b\xb0\xebu\xee\xb4\xf2|B\xfdJqx>\xa1~\x838<\x9fP_g\xf4\x9c\x1b\xc5\xe1\x92\xc8\xfa\x16q\xf8\x90\xb9\xfa\xdd\xe2\xf0\xbcD\xfd~\xa3u9\x0e\xcf\x03\xd4\x1f\x16\x87\xe7%\xeau~5\xf0\xbay}\xbb8|xy\xbd\xbb\xbc\x85\xd7a\xeb\xcf\x8a\xb3\x8cs\xce\x8b\xc3/\xab\xacw\x97\xc0\x14qN\x878\xfc\xd2\xe6z\xc5\xef\x0d+0g\xab\xe2\xdc\x06.\xe6\xdd\xaa\xf8\xb4\x81\xaby\xb7\x0e\x16\x877{mM\xb2y\xce!\x0eo\x86\xdb\x9a&N\x19\xe7d\x1b\xd9\xe38\xbc>\xb8u\xa6\x17\xf0m\xe5\xc3\x00\xb6\xe6\x8a\xc3\xf3-[\xe7\x8a\xc3\xebM[\xe5ol\xe5u\xa2\xad\x05\xe2p\xbfn\xeb\x0aqx\x9dh\xebZq\xb8\x7f\xb8\xb5\xc6h]\x8e\xc3\xebM[\xb7\x88\xc3\xfd\x9f\xad;\xc4\xe1~\xe6\xd6\xbd\xe2p\xffp\xebqq\xb8\x7f\xb8\xf5\x8a8\xbc\xee\xb0\xf5\xa68\xbc\xde\xd4\x10.\x0e\xf7\xc7\x1a\x14\xc7m\xe5~fC\xac8\xdc\xcfl\x18)\x0e\xaf\x7f5\xa4\x19=\x1f\xc7\xe1~f\xc34q\xcep\xcelqx\x9fK\x83\xe2\xb8\xad<O\xdb\xb0\xc6\xc8\x1e\xc7\xe1\xf5\x8b\x86\x12qx\xbfLC\x8d\x91=uF\xefO\x9d\xcd>\x16\xe2\xf0z\\C\xb38\xdc\xefmp\xe7\x05\xf7{\x1b\x14\xe7n\xe5~o\xc3\x11q\xb8\xbe\xb7Aq\xe5V\xae\xefm8'\x0e\xf7W\x1b:\x8c\xec\xe90z\xce\x8e\xc3uq\xbf\xf8\xc4\xe1C\xa7~q\xe7)\x1f\xf2\xf4Koqx\x1f\xd0/\x09F\xf6$\x8a\xc3/\xa5\xf9%C\x1c\xdeO\xf4\x8b;\xbfx?\xd1/+\x8c\xecY)\x0e\xef\x03\xfa\xc5\x9d;\xbc\x0f(\xc4\xe1}@\xbfT\x8b\xc3/\x15\xf9\xa5^\x1c\xae\x9f\xffe\x9f8\xbc\x0f\xe8\x97\x13\xe2\xf0\xfe\x82_\xce\x1a\xbd?g\x8d\xbeS\xc7\xe1\xfd2\xbf(N\xa9\xe7\xe7\xc5/W\xc51\xd8\x9fo\x88\xc3\x87\xd04\x86\x89\xc3\xfbA\x1a\xfb\x8a\xc3\xa7\xd04F\xdb<\x9f\x10\x87\x8f\xb3i\x8c\x11\x87\xf7M4\x8e\x10\x87\xf7M4\xa6\x88\xc3\xebz\x8d9\xe2\xf0<R\xe3L#{r\xc5\xe1y\xa4\xc6EF\xf68\x0e\xaf36*\x1e\xac\xe7y\x9b\xc62qx}\xb0\xb1B\x1c\x9e\xffi\xac5z\x9f\x1d\x87\xe7\x7f\x1a\x157\xd5\xf3\xbcDc\x9b8\xbc\x8e\xd6xP\x1c\x1e\x9f6\x9e4ZW\xbb8\\\xaf\xd5\xa8\xb8\xa9\x9e\xeb\xb5\x1a\xbb\xc4\xe1z\xad_\xfb\x89\xc3\xe3\xee_\x07\x8b\xc3u;\xbf&\x8b\xc3u;\xbf\x8e\x17\x87\xebv~\xcd\xb6\xf9\xddC\x1c\xaeo\xf9\xd5\xd5A\xb8>\xf3\xd7e\xe2p\xdd\xe9\xaf.N\xe1\xfa\xcc_]|\xd1\x9fs\xb4?o\xe5\x97,\xfd\xea\xea\x0e|h\xfd\xaf\xda\x0f\xb7\xf2\xa1\xf5\xbf\x1e\x12\x87\x0f\xad\xff\xd5\xe5\x91\xf8\xf0\xf2_]\\\xc0\x87\xd6\xffz\xd5\xe8\xfd\xb9&\x0e\x9f\xb7\xf3\xeb-\x9b\xf3\xc2q\xb6\xf2y;M\x8a/\xb6\xf2\xcbR\x9a\\>\x8a\xef?M=\xbd\x80\xaf\x81\xef?M:w\x1a\xf8\xa5sM\x83\xc4\xe1:\xf3\xa6!\xe2\xf0\xf7\xb0IqJCo\xce\xd19\xd8\xc0/\xc5j\x9a N_\xce\x99#\x0e\xbf\x94\xaf)O\x1c\xbe\xcf7\x15\x19\xd9\xa3\xf3\xab\x81\xef\xf3M%F\xcf\xb9\xc4\xe8\xfdq\x1c\xbe?7)nj\xe0\x97\x814\xad\x15\x87\xcf1k\xaa6ZW\xb5\xd1\xfe\xe38|\x1eZS\x9d8|\xfeXS\x8b\x91=\x8e\xc3/\xc1k\xda#\x0e\xbf\x04\xafI\xfeO\x03\xaf\xa74\x9d1Z\x97\xe3\xf0zJ\xd3e/\xe0\xfb\x8d\xc7qMW\xc4\xe1q\\\xd3uqx\xdc\xd4$\xff\xe77\xde\x17\xb0-\\\x1c\xde\xa7\xb0\xad\xb78\xdc\x8f\xda&\x7f\xe37\xeeGm\xd3\xf9\xde\xc2\xfd\xa8m\x99F\xcfG\x9c\x16\xbe\x1fn\x9b*\x0e\xf7\xc7\xb6)\xcem\xe1\xfe\xd8\xb6EF\xf6,\x11\x87\xfbc\xdbV\x18\xd9\xb3\xc2\xe8\xf7Za\xf3\xbdo\x93\x1f\xd5\xc2\xe3\xdcm\xe5\xe2\xf08w[\xbd8<\xce\xdd\xb6[\x1c\xeeol\xfb\xdd\xc8\x9e\xdf\x8d~/g\x0f\xf7\xc7\xb6\x1d\x93=\\\xe7\xb9\xed\xb88\\\xe7\xb9\xed\x948\xbc^\xb0M\xe7\xfbo\xbc^\xb0\xed\x868\\G\xbd\xed\xa68\\G\xbd\xed\xae8\xbc?\xae9B\x1c\xae\xc7n\xee/\x0e\xaf75\xc7\x8a\xc3\xf5\x09\xcdq\xe2p}B\xf30q\xb8\xae\xa09I\x1c\xae+h\xce\x10\x87\xcf\x17m\xce\x11\x87\xcf\xbdl\x9e)\x0e\xd7\x154\xcf\x12\x87\xf775\xeb|\xff\x8d\xf775\x17\x8a\xc3\xfb\x92\x9au\x0e\xfeV\xc89\x1b\xc4\xe1\xfdM\xcd\x8d\xe2p=ds\x9b8\\\xa7\xd7\xec\xf6g\xae'i\xbe$\x0e\xef\xdfivq\x13\x9f\xef\xd7\xec\xf6y\xde\xbf\xb3=\xdc\xe6}\xde\xde]\x1c\xaeo\xd9\x1e-\x0e\xd7\xb7l\x1f\"\x0e\x9fS\xba]\xfb\xeav\xae\x8b\xdb\xae8n;?/\xb6+\xfe\xda\xce\xf5l\xdb\xa7\x89\xc3\xf7\xf9\xed\xf9\xe2\xf0\xfdy\xbb\xf6\xd5\xed|\x7f\xde\xae}u;\xdf\x0f\xb7\x97\x8a\xc3\xf7\xc3\xed5\xe2\xf0>\xcd\xed\xda\x0f\xb7\xf3\xfdp\xfb~q\xb8>|\xfba#{\x8e\x88\xc3u\xdd\xdbO\x8a\xc3\xf7\xf9\xedg\x8c\xec9+\x0e\xdf\xe7\xb7_\x15\xc7`\x9f\xef4\xb2'h\xf4|\x82F\xef\x8f\xe3p}\xdd\x0ewO\x0d\xefg\xdc\x91*\x0e\xd7\xd7\xed\x98!\x0e\xef\xd3\xdc1\xdb\xe8\xf9\xcc\x11\x87\xc7\xef;\x96\x8a\xc3\xe3\xf7\x1d\xc5\xe2\xf0\xf8}G\xad\xd1\xf3\xa9\xb5\xd9\xe7w4\x8b\xc3\xfb\xa4v\x1c\xb19\x97C\x1c\xaes\xd8q\xd9\x0b\xf8v\xf1\xfc\xd8\x0e7/\x97\xdf\xbb\xb4C~\xf8.^\xaf\xdc\xe1\xe6:\xf2\xfc\xd8\x0e7\x8f\x91_\xf2\xff\x9b\x9b\xbb\xcb\xeb\x83\xbf\xc5\x8a\xc3\xefK\xfa-\xc1\xc8\x1e\xf9\xe1\xbbx]\xef7\xed\xab\xbb\xf8\xbdK\xbf\xc9\xef\xdd\xc5\xe7\xe1\xffV \x0e\xaf\x0f\xfe\xb6R\x1c>\xe7\xff77?\x9c\xf7[\xfdV%\x0e\xefO\xf9m\x93\x91=\xda\x9fw\xf1\xfb\x9b~k5\xb2\xa7\xd5\xe8ww\x1c\x1e\x9f\xfe\xb6W\x1c\x9e\x17\xfdMq\xc1.\x1e\xe7\xfev\xd2h]'\x8d\xf6\x0d\xc5\x05\xbbx\xbc\xfc\xdbEqx^\xf4\xb7[F\xf6\xb8\xf3\x8b\xfb\x09\xbfu\x19\xd9\xe38\xfc\xfe\xa6\x96\x08/\xe0k\xe1\xdfWKOq\xf8\xbe\xda\xd2O\x1c\xbeo\xb4D\x89\xc3\xf7\xd5\x96D#{t.\xb7\xf0~\xd8\x16\xc5M-|\x7fn\x99 \x0e\xbf?\xae%G\x1c\xdeW\xdb\xa28\xa5\x85\xefc-5F\xcfY\xe7i\x0b\xdf\x9f[\xb6\x88\xc3\xf3\x90-MF\xebr\x1c^\xffjqu\xfcE\x9c\xb3G\x1c\x9e\xcfl9(\x0e\xcf\xcf\xb7\xe8\xfcj\xe1\xf3\xf4Z\xcey\x01_+\x9f7\xd8r^\x1c\x83}\xfe\xaa8\x06\xbf\xd7\x0dq\x0c~/\x9d\xa7\xad\x06\xcf\xd9\xcd\xdd\xe5\xf5\xc1\x9dn\xee.\xcf\x87\xef\xd4y\xda\xca\xf3\xe1;c\x8c\xd65H\x1c^g\xdc\x99hdO\xa2\xcd\xfb\x13\xe2\xf0\xfc\xeaN\x9d\xa7\xad<\xce\xdd\x99&\x0e\x8fsw\xba9\xc0|\xce\xc0\xceLq\xb8_\xb7s\x9a\x91=3\xc4\xe1~\xd4\xce<q\xb8_\xb7s\xa9\x17\xf0\xed\xe4\xf9\xe7\x9d\xcb\xc4\xe1\xf9\xe7\x9d\xcb\xc5\xe1\xfd\xdd;\xe5G\xed\xe4\xf9\xe7\x9d\x15\xe2\xf0\xfc\xf3N\xf9c;y\x7f\xf7\xceZqx_\xf6\xceVq\xf8\xdc\xb9\x9d{\xc5\xe1}\xd9;\x0f\x89\xc3\xe7\xc5\xed<*\x0e\x9f\xcf\xb6\xf3\x928|^\xdc\xcek\xe2\xf0{=Z\xc3m\xec\x09q\xf8sn\xed.\xceU\xceQ\x9c\xbb\x93\xf7\xad\xb7*\xce\xdd\xc9\xfb\x1dZu\x9e\xee\xe4\xfd\x0e\xadiF\xcf\xc7qx\xdfz\xab\xce\xd3\x9d\\\xdf\xdb:S\x1c\xde\x7f\xd1\x9a/\x0e\xbfo\xa2u\xb9\xd1\xf3Yn\xf4],\xb7\xd9W\x1d\xa7\x95\xdf\xbb\xd4\xbaV\x1c\xae\x9fo\xad\x12\x87\xeb\xe7[\xb7\x18\xad\xcbqx=\xaeU\xf1r+\xef\xefn=ad\x8f\xe3\xf0\xfe\xee\xd6\xb3z\x0fy\xbf^\xab\xe2\xf7\x9d\xbc\x1e\xd7zY\x1c\xde\x1f\xd7z]\x1c\x1e\xa7\xb4\xde\x14\x87\xc7\x05\xad\x8a\xdfw\xf2|\xef.\xc5\xdd;\xb9?\xbf\xab\xaf8<?\xb6+V\x1c\xae3\xdf\x95fdO\xba8\xbc^\xb0k\x86\x91=\x8e\x93\xc79\xf9F\xbf\xfb\x12qx~l\x97\x8b\x9bx~lW\xb9\x91=:wv\xf2|\xe6\xae\x06/\xe0k\xe1z\xb6]\x8d\xe2p\x9d\xf0\xaefq\xf8\xfd\xe6\xbb\x14\x7f\xb5\xf0{\xc0w\xe9\xdci\xe1\xf7\x9b\xef:k\xb4.\x9d;-|\xbe\xdf\xae\x1b\xe2\xf0yhm\x116\xeb\x0aqx\x9fT\x9b\xab\xeb\xf1>\xa9\xb6xq\xb8\x9e\xad\xcd\xd5\x07\xb9\x1e\xb2-\xd9\xc8\x9e\x14qx^\xab-C\x1c\x9e\xd7j\xcb6\xb2\xc7\xd5\x19y^\xabMq\\\xcb\xff\xc7\xda\xdb?U]\xaf}\xdf|\x17+#TBE%\"\"\xf3\x81| 53B\"22\xb7\x11\x12)\x91)\x11\x99\xe3\xb8\x1d\xa7q\x1c\xc7q\x1c\xc7\xf1\xf4t\xbc\xbc\xbc\xddN\xe3\xed\xf6\xf4r\xbb\x1d\xc7\xdcno\xb7\xe3\x10\xb1\x91\x10\x91\x88\x8cH\x11\xd1\x8dH\x84\x84\x8adHdF\xc4\xa2{\xde\x9fu\xfd\x07\xaf\xe3\x97\xf5\xe3k\x8e\xef\xc3\xfa\x1eO\xef\xe3\xf8\xf0\xbaVa\x9e8|\x9e\xb1\xb0@\x1c^\x1f+ts\xd9\\\x0fY\xb8\xc9\xc8\x9e\xad\xe2\xf0\xf3/\x0a\x95\xc7\x9d\xe0\xba\xca\xc2=F\xf6\xb8\xfe2?\xff\xa2\xf0\xa0\x91=\x07\x8d\xfe_\x07\x8d\xbe?\x8e\xc3\xeb\x09\x85'\xc4\xe1\xf5\xcc\xc2B/\xe0\xfb\x84\xe7\xb9\x85E\xe2p\xddi\xa1\xe2\x96Ox~ZX%\x0e\xcfO\x0b\xcf\x89\xc3\xf5\xab\x85u\xe2\xf0<\xb7\xb0A\x1c\xbe\xdf\xa6\xb0Q\x1c\xaeg+T<\xf6\x09\xef\xeb\x15\xb6\x8b\xc3\xfbh\x85\xf7\xc4\xe1\xf9\xfb'~\x9b\xeb\xfad\x908<\xaf\xfc$\\\x1c\xaek\xfa$B\x1c\xaek\xfa$\xde\xe8\xfe\xc4\xdb\xfc\xbf>\x19#\x0e\xd7\x9d~\xa2x\xf5\x13\xaek\xfa$E\x1c\xaek\xfad\x8e8\xbc\xde\xf2\xc9\"q\xb8\xae\xe9\x13\xc5Q\x9f\xf0z\xcb'\xab\x8d\x9e\xbb\xe3\xf0z\xcb'\x1b\xbd\x80\xef8\x9fg\xfcD\xf1\xe1q>?\xf8\xc96q\xf8\xfc\xf2';\xc4\xd9\xc39\x8a\xeb\x8e\xf3\xfa\xc6'\xf2;\xc7\xf9\x9e\xff\xa2\x10qx\xde]\x14ed\x8f\xf2\xee\xe3\xbc\xdeR\xa4\xef\xcfq^o)\x9amdO\xba8\xbc\xdeR\x94edO\x96\xd1\xf3r\x1c\xbe\xdf\xa6h\x818\xfc\xdc\xc0\"\xe5\xb9\xc7y\xdeT\xb4^\x1c\xdeg,r\xdf1\xae\xdf(\xda.\x0e\xdf\xab_t\xdc\xc8\x1e\xe5M\xc7y\xdeTtR\x1c\xae\xbb(\xaa\x10\x87\xeb@\x8a\x9a\x8d\xeci3\xba?7\x8d\x9e\x97\xe3\xb4sN\xa78|\xaf~Q\xaf8\\\xbf\xf1\xa9\xf2\x8b\xe3\\\xdf\xf2\xa9\xe2\xf9\xe3\\\xdf\xf2\xe9p\x9b\xfb\x1c\xe4\xf0\xefO\x90\xc3u)\x9f\x8e\x15\x87\xebR>u~\x99\xebR>M2\xb2\xc7q\xf8^\xd0O\xdd\x9e.\xbe\x17\xf4S\xf9\xd3\x7fq\xfd\xc6\xa7n\xbf\x16\xdfW\xf9\xe9*q\xf8>\xcfO7\x88\xc3\xf7c\x7f\xfa\x918|\x9f\xe7\xa7n/\x16\xdf\xfb\xfdi\xb18|/\xfa\xa7n\x8f\"?\xff\xe2S\xf9\xaf\x7f\xf1\xbd\xe8\x9f\xea;\xff/\xaek\xfa\xf4\xbe8\\\xd7T\x1cb\xf3\xbf\x08r\xf8\xbe\x82b}W\xff\xc5\xf5H\xc5n\xdf \xaf\x1b\x17\xbb}\x83|\xefA\xf1<#{\xe6\xd9|W\x8b\xdd\xdeB^\x0f/^,\x0e\xaf\x87\x17/\x15\x87\xd7\xc3\x8bW\x1a\xd9\xe38\xbc\x1e^\xbc\xde\xe8y\xb9\xbd\xc4\\?V\xec\xf6\x1f\xf2\xbah\xf1\x01qx=\xbc\xf8\xa88\\\x87V\\\xe4\x0d\x94\xf3\xb2qq\xb17P\xce\xa7a\x8b\xab\xbc\x80o>\xdf\x92S\\-\x0e?\xbd\xbb\xf8\xbc8\xbcZW\\/\x0e\xaf\xd6\x15+\x8b\x9b\xcf\xabu\xc5\xca\xbe\xe6\xf3\xaaMq\x8f8\xbc\xaa\xf5\xef0q\x0eq\xce\x10qxU\xeb\xdfQF\xf68\x0eW\xff\xfc{\xae8\xbcK\xfd\xef\x02q\xb8j\xe7\xdfK\x8d\xecq\x1c\xaeJ\xf9\xf7Iqx\x95\xed\xdf\x8d\xe2\xf0,\xf7\xdfMF\xf68\x0e\xaf\xb2\xfd[\xd1\xf3|^\xfd\xf9w\xaf8\xbc\x1a\xf5\xef>#{\x1c\x87W7J\xdc\xff\x94W\x91J\xe2\xc4\xe1U\xa4\x92\xb1\xe2\xf0*R\xc9dq\xf8\xb4L\x90\xc3\xab\x1b%\xd3\xc5\xe1\xd5\x96\x92t/\xe0\xcb\xe2\xa7 \x94\xcc\x11\x87o\x9d+\xc9\x14g\"\xe7d\x8b\xc3\xa7AJ\xf2\xc4\xe1YJ\x89\xfcE\x16\xcf\x0aJV\x8b\xc3\xb3\x82\x92\x9d\xe2p\x95L\xc9\x1eq\xb8J\xa6\xe4\xb0\xd1u9\x0e\xcf.J\xe4\x07\xb3xvQ\xa2\xf89\x8b\xabmJj\xc4\xe1YJI\xbd\x91=\x8e\xc3\xa7/J:\xc4\xe1\xea\x9f\x92.q\xb8\xfa\xa7D~p\x98\xc1}\xee\x17\x87\xdf\x9fS>q\xf8\xfd9%\xbf<\x8c\xdf\x9fS1\xe2\xf04\xf7\xd4x/\xe0\x8b\xe4\xf9\xce\xa9\x04qx\x9erj\xaa8|\xda\xe1T\xb28\xbck~*U\x1c\x9e\xef\x9c\x9a-\x0e\x9fv8%\xff\x1e\xc9\xf3\x94S\x8b\xc4\xe1y\xd3\xa9e\xe2p\xd5\xf2\xa9u\xe2\xf0)\x85S\x1b\xc4\xe1\xdb7Nm\x16\x87O)\x9c\xdant]\x8e\xc3\xa7\x14N}$\x0eW\x81\x9c\xda'\x0e\xcf+O)N\x88\xe4\xf9\xe0\xa9\xe3\xe2pu\xc2\xa9\"qZ9\xa7T\x9c6\xce\xa9\x14\x87\xe7\x83\xa7j\x8c\xec\xa91z^\xb5\xe2\xf0\xae\xf9)\xc5?\x91<\x8f;uS\x1c\x9e\xc7\x9dR\xfc\x13\xc9O\x9d<u\xdf\xc8\x1e\xc7\xe1]\x87\xd2H\xc5\x1b\xbc\xfb^:J\x1c\x1f\xe7\xc4\x89\xc3\xbb\x95\xa5\xe3\x8d\xecq\x1c\xae\x06(M\x14\x87\xab\x01J\x15o\x0c\xe3j\x80\xd2y\xe2p5@i\x968\\\x0dP\x9a+\x0e?\xdd\xbc4\xdf\xc8\x1e\xc7\xe1\xaa\x82\xd2\xe56\xdfU\xc7\x19\xc6\xbb\xcb\xa5\xab\xc4\xe1\xdd\xeeR\xc5Q\xc3x\x1d\xa9t\x97\x91={\xc5\xe1\xf5\xa8\xd2\x03F\xf6\x1c\x14\x87\xd7\xa3J\x15G\x0d\xe3S\x0a\xa5\xc56\xf1ai\x89\xec\xe1u\xad\xd2\x0aqx]\xab\xb4\xda\xe8\xba\xc4\x19\xc6\xebQ\xa5.n1\xe04\x88\xc3\xeb$\xa5-\xe2\xf0\xad\x8e\xa5\xed\xe2\xf0zKi\x878\xbcNR\xda'\x0e\xef\xe3\x7f\xe6\x13\x87OI}\x16!\x0e\x9f\x92\xfal\x8c\xd1u9\x0e\x9f\x92\xfa\xcc\xd5\x7f\xf8\x96\xff\xcffx\x01\xdf\xc3|j\xfd\xb3\x99\xe2pU\xf7g\xc9\xe2p\xbf\xfc\xd9\\q\xf84\xf5g9F\xf68\x0e\xef{~\xb6R\x1c\x9ew\x7f\xb6N\x1c\x9ew\x7f\xb6I\x1c\x9e\xe7~\xb6S\x1c\x9ew\x7f\xb6\xcb\xe8\xba\x1c\x87\xf7a?\xdb/\x0e\xef\xc3~vT\x1c\xae\xe6\xff\xacL\x1c\xbe\xad\xf2\xb3\x01q\xba1\xa7,L\x1c\xde_.\xd3w\xf5a^\xdf(K0\xba.\xc7\xe1\xf5\x842\xf7=\xe4\xf5\x8d\xb24\x9b\xf7\xa7\xcc}Wy}\xa3,[\xfe\x8b\xd77\xca\xd6\x8a\xc3\xeb\x09e\x1b\x8c\xaek\xa3\xec\xe1u\x92\xb2-\xe2\x0c\xe2\x9cm\xe2\xf0\xfaF\xd9>\xa3\xeb\xdagt\x9f\x9d=\xbcNR\xa6\xbc2\x92\xd7%\xca\x8e\x18\xd9\xa3\xef|$\xaf\xb7\x94\xe9;\x1f\xc9\xa78\xca\xea\x8d\xec\xa97\xba?\x8e\xc3\xa78\x82\x1c>\xc5Q\xe6\xf28\xae#*sy\x1c\xd7\x11\x95u{\x81\xd0\x18\x1e\xb7\x94\xf5\x88c\xe0\x97\xef\x8b\xc3\xfd\xf2i\xbf8\xbc\xefp:R\x1c\xee\x97O\xc7\x8b\xc3\xfd\xf2\xe9\x89\xe2\xf4s\xce\x0cq\xf8w\xf5t\xaa\x91=\xa9F\xf7y\x9e\x17\x08}\x94\xfb\x9d\xd39\xe2p\x7fzz\x998\xbc\xefp\xfaCq\xb8_>\xbd^\x1c\xdew8\xbd\xc5\xc8\x9e-F\xf7y\x978\xdc\xef\x9c\xde\xa3\xef*?-\xe9\xf4^q\xf8)>\xa7\x0b\xbd@\xa8\xc7\xb7\x0d\x9e.\x12\x87\xd7WO\x97\x89\xc3u\xe6\xa7k\xc5\xe1\xf5\x9f\xd3u\xe2\xf0z\xcb\xe9\x06qx\xbd\xe5t\xa38\xbc\xder\xbaS\x1c^\x978}O\x1c^o)\xf7\xdb\\W\xb9\xfc\xa9\xc7u\xef\xe5c\xc4\xe1qK\xf9dqx\xbd\xa5|\x9e\xd1u\xc9\xefx<N(\xcf\x13\x87\xfb\xe5r\xf9\x1d\x8f\xc7\x09\xe5\x9b\xbc@\xa8\x8f\xe7\xef\xe5\xdb\xc4\xe1\xf9{\xf9N#{v\x8b\xc3\xe3\x8d\xf2\xfd\xe2p?X~\xd8\xc8\x9e#\xe2p\xff^.\x7f\xe1\xe3\xf1Fy\x95\xd1uU\x19\xbd\xcf\xce\x1e\xae+(?'\x0e\xdfVP\xde$\x0e\xcfs\xcb\xdb\xc5\xe1y\xee\x19\x9f\xcdu\x9d\x89\x10\x87\xcf)\x9c\x19%\x0e\xef\xe7\x9e\x895\xb2\xc7qx_\xf8L\x82\x17\x08\x1d\xccu\xefg\x94W\x0e\xe6\xfd\xdc3\xd3\xc5\xe1\xdb3\xcf\xcc\x14\x87\x9f\x02\x1e\xe4\xf0\xd3a\xcf\xcc\x15\x87\x9f6q&_\x1c~\xfa\xc5\x19\xf9\xc1\xc1\xfct\xcf3;\xc4\xe1\xa7_\x9c\x91\xbf\x18\xcc\xf3\xa63EF\xf7\xa7\xc8\xe8\xb9\xcb\x7f\x0d\xe6\xfb\x01\xce\x9c\x17\x87\xef\x078\xd3!\x0e?e\xf6L\xb7\xd1\xff\xabG\x1c\xbe\xed\xf4\xcc\x80\x17\xf0\xfd\xc1\xfdEE\x888\xdc\x0fV\x84\x89\xc3\xb7\xdbT\x0c\x11\x87\xeb\xfd*\xa2\xc4\xe1:\xbd\x8a\xb9\xe2p}]E\x96\x91=\x8e\xc3\xf5u\x15+\xc5\xe1[i*\xd6\x88\xc3uz\x15\x1b\x8c\xecq\x1c\xae\xd3\xab\xd8.\x0e\xd7\xe9U|dd\xcfnq\xf8\x96\x9c\x8a\x93\xe2\xf0x\xac\xa2\xdc\xc8\x9e\x0aq\xf8\xdchE\xb3\x91=\xcdF\xcf\xcbq\xb8\xfe\xb0\xa2S\x1c\x1e\xafVt\x8b\xc3\xe3\xd5\x8a^q\xf8\x9c\xe6Y\xe7/\xb8?=;^\x1c\x1e\xb7\x9c\x9d)\x0e\x8fW\xcf.\x10\x87\xc7cg\xf3\xc4\xe1\xf1\xea\xd9\x0f\xc5\xe1\xf1\xea\xd9MF\xd7\xb5\xc9\xe6}>\xbbY\x9c\xb5\x9c\xb3S\x1c\x1e\x1f\x9e= \xce&\xce9&\x0e\x8f\x0f\xcf\x96\x1a\xddg\xc7\xd9\xc69\xd5^\xc07\xc0\xf7k\x9d='\x0e\xdf\xafu\xb6N\x9c\xa3\x9c\xd3 \x0e\x9f\xa7>{O\x1c>O}\xb6_\x9c\x93\x98S\x19/\x0e\x9f\xcb\xae\x9c!\x0e\x9f\xcb\xaeL6\xba\xae\x14q*8'M\x1c>\xbf\\\x99.\x0e\xd7\x87W*O\x19\xe0}\xcf\xca\xc5\xe2\xf0\xd3\xbf*W\xd9\xfc/*\xd7\x8a\xc3\xfb\xa7\x95\xeb\xc5\xe1z\xf5\xca\xbd\xe2\xf0\xbdX\x95\xc5\xe2\xf0\xfeie\xa58\xbc\xcfXY/\x0e\xef\x9fVv\x1b\xd9\xd3#\x0e\xef\xc3~\xee\x13\x87\xeb\xde?\x8f3\xb2\xc7}Wy\xdf\xf3\xf3\xa9\xe2\xf0~\xee\xe7\x99F\xf6d\x1a\xdd\x9fL\x9b\xf7'\xc8\xe1z\xb6\xcf7\x8a\xc3uV\x9f\xef\xb1\xf9\xbf\x7f\xee\xbe?\xbc\x1f\xf7\xf9\x01/\x10\x9a\xc2O\xf1\xf9\xfc\xa08|O\xe9\xe7%^ t\x16\xdf\x93\xf3y\xa98|O\xce\xe7\xd5\xe2p\xff\xf5y\xbd8<\xae\xfb\xbcY\x1c\x1e\xff|\xde.\x0e\x8f\xc7\xaa\"\xc5\xe1{r\xaa\xa2\xc5\xe1\xfbE\xab\x16\x88\xc3\xe3\xba\xaa\xd5\xe2\xf0\xb8\xaej\xbd\x91=\xeb\x8d\xee\xcf\x06q\xceq\xce\x16qx|X\xb5\xc3\xc8\x1e\xc7\xe1\xa7\xf0V\xed\x16\x87\xeb\xfd\xaa\xf4=\x9c\xc5\xe3\xd5\xaa\x13\xe2\xf0}DU\xe5F\xd7U!\x0e\x8f{\xab\xaa\xc4\xe1~\xb0\xaaV\x1c\x1e'T\xb9\xef!\x8f{\xab\xee\x89\xc3\xe3\x9f/bl\xee\xcf\x17\xb1\xe2\xf0\xb8\xee\x8b\xb16\xefO\x90\xc3\xff\xa7A\x0e\xffn8N\x0a\xd7\xb3}1Y\x1c\xaeC\xfbb\xba8\\\xf7\xfeE\xa68\\\x87\xf6E\xbe\xd1u\x15\x88\xc3\xe7\x92\xbeXad\x8f\xe3p\xdd\xfb\x17\xf2\xa7)|\xfe\xeb\x8b=\xe2p]\xdc\x17\xc7\xc4\xe1z\x80/J\x8d\xeeO\x99\xd1\xffK\xfe+\x85\xcfm}\xd1)\x0e?\xc5\xe7\x0b}\xe7S\xb8\xce\xa1:L\x1c\xaes\xa8\x8e\xb6\xb9?\xd516\xcf+\xc8\xe1z\x89\xea16\xf9\x85\xe3\xa4p\xbdD\xf5Dq\xb8>\xa1z\xa68\\/Q\x9d.\x0e\xdfk]\xad\xbc)\x85\xf7\xbb\xab\x17\x1b\xdd\x9f<qx\x1f\xbfz\x998\\\xe7P\xbdJ\x1c\xae\x83\xad^+\x0e\xd79T+\xffJ\xe1:\xd8j\xe5;)\\\x9fP}H\x1c\xbe\x1f\xa9\xda\xf9/\xde\xaf\xac.\x14\x87\xeb\x1c\xaa+\x8c\xae\xcbq\xf8^\xa3\xeas\xe2dsN\xa38\\o\\}\xd3\xe8\xba\x1c\x87\xef\xa1\xaa\xee\x17\x87\xef\xa1\xfa\xd2}W\xf9i\xfd_f\x8b\xc3\xf7P}\xb9Z\x1c\xbe\x87\xea\xcb\xf5F\xf7\xc7\xc5\xbd\\\xb7\xf3\xa5\xfb\x8eq\xdd\xce\x97;\x8c\xecq\x1c\xaeo\xf9r\xb7\xd1}v\x1c\xae\xdb\xf9\xf2\x90\xcd\xff\xeb\xcb\xc3\xe2\xf0\xf9\xdc/\xdd\xf7p\x0d\xe7\x9c3\xb2\xc7q\xd6qN\x8dM\xfc\x13\xe4\xf0x5\xc8\xe1\xba\xa6/{\xc4\xe1\xba\xa6/\xdd\xf7\x99\xeb\x9a\xce\xcd\x11g\x0b\xe7\xcc5\xb2\xc7q\xb8>\xea\x9c\xfb\xceo\xe7\x9c\xf56\xfd\x1d\xc7I\xd9\xc99{\xbc\x81\x06^\x16=\xb7\xd7\x1bh\xe0[\xd5\xce\x1d\xf1\x06\x1a\xf8\xf2\xb1s'\xbc\x81\x06\xbe\xbb\xe5\\\xa57\xd0\xc0W\xb7\x9ck\xf0\x06\x1ax\xa7\xfb\\\x97\x8d5\xdd\xde@\x03\x9f\xc7>\xd7\xef\x0d4\xf0q\xec\xaf\x06\x99X\xf3U\x847\xd0\xc0\x9b\xee_E\xdbX\x13ocM\x82\x8d5\x09&\xff)a.\xf39\xf5\xaffx\x81\xd0'\xf9\x1e\xbe\xaff\x8acpY\xa9\xe2\xf0o\xc5W\xf23O\xf2\xbf\xe7WK\xc51\xf8c-\xf7\x02\xa1cy=\xfe\xabu\xe2\xf0\xbe\xc7W\xfb\xc5\xe1}\x8f\xaf\xca\xc5\xe1\xf5\xef\xaf\xea\xc4\xe1\xfd\x81\xaf:\xc4\xe1\xfd\x81\xaf\xfal\xec\xa9\xf1\x89\xc3\xe7\xddk\x06\x89\xc3\xf7\xba\xd5\x8c\x11\x87\xd7\xbfk\x12\xbc@h\x04\xbf\xcf5\x13\xc51\xb8\xaeDq\x0c\xaek\xba8\xbc\xefQ\xa3\xefa\x04\xef{\xd4$\x8b\xc3\xcf\x19\xa8\xd1\xf70\x82\xcfS\xd6\xe4\x89\xc3\xfb\x155\xcb\xc4\xe1\xe7y\xd6\xac\x15\x87\xe7\x7f5\x8a\xdf\x87\xf0\xf8\xbdf\x838|n\xa3f\x938|n\xa3\xe6#q\xf6q\xceaq\xb8\xfe\xb1\xe6\x988\\\xffXS,\x0e?\xb7\xb0\xa6\xca\xc8\x9ejq\xb8\x8e\xb2\xa6^\x1c\xae\xa3\xac\xb9/\x0e\xd7Q~\x1d!\x0e\xd7Q~\x1dcdO\x8c\xcd\xf3\x0arx\xbf\xf4\xeb16\xff\x8b \x87\x9f[\xf8\xb5\xfc\xd7\x10~n\xe1\xd7\xf2_g\xf8>\xa4\xaf\x93\xc4\xe1\xfb\x99\xbeN\x09.\xeb\xc1\x9cLq\xf8~\xe5\xaf\xf3\xc5\xe1q\xef\xd7\xf2\x83gx\x9c\xf9\xf5\xea\xe0\x12\"\xcc\x91\xdf9\xc3\xf7[|}(\xb8\x84\x08sN\x18\xdd\x1f\xc7\xe1\xf1\xe1\xd7\xf2;gx|\xf8u\xb5\xd1\xfb\xe38\\\x17\xf3ump\xb9\x1b\xe6\x9c\x0f.w\xc3\x9c\x0e/\xe0\x1b\xc5\xe3\xb1\xaf;\xc5\xd9\xcd9\xf7\xc4\xe1q]m\x888\xdc\x7f\xd5\x0e\x12\x87\xc7?\xb5\xe1\xe2\xf0\xe7^\x1b!\x0e\x7f\xee\xb5\xa3\xc4\xe1s\xc6\xb5c\xc4\xe1\xf1X\xed\x0cqx<V\x9b*\x0e\x8f\x7fj\xe7\x8a\xc3\xe3\xb1\xdalq\xf8\xbcr\xedbqx\xff\xa4v\x998<\x1e\xab\xfdP\x1c~\xder\xedzqx<V\xbbE\x1c\x1e\x8f\xd5\xee\x16\x87\xcf\xb5\xd4\x1e\x12\x87\xcf\xd9\xd4\x1e\x17\x87\xcf\xfd\xd4\x9e0\xb2\xc7q\xb8\xce\xbd\xb6F\x1c>\xafS\xdb \x0e\xd7\xef\xd7\xb6\x88\xc3\xe7\x09j[\x8d\xae\xcbq\xf8\x9cMm\x8f8|?wm\xbf8|?\xf77\xce\x9f\xf2y\xf7o\xc2l\xae+\xc8\xe1\xf3:\xdf\xc4\x88\xc3\xe7u\xbe\x99,\x0e\x9f\x9f\xfef\xa68|\x1f\xf67\x19\xe2\xf0\xbe\xd57\x8b\x8d\xec\xc9\x13\x87w\xdc\xbfY.\x0e\x9f\x9f\xfe\xc6\xf9/\xde\xad\xfcf\xaf8\xbcy\xfa\xcdQ/\xe0\x1b\xcd\xfb\x95\xdfT\x8b\xc3\xeb\x12\xdf4\x19\xd9\xe38\xbc\x8f\xf6M\x8f\xd1\xf3\xea\x93=\xbcNr^\xdf\xc3\xd1\xbc\x9ep~\xbc8\xbc\x7fq>I\x1c\xde\xbf8\x9fkdO\xbe8\xbc\x0fr~\x85\x91=\x8e\xc3\xfb \xe77\x88\xc3uy\xe7\xf7\x19\xd9\xa3xu4\x9f\xff8\x7f\xdc\xc8\x9e\xe3F\xff\x8b\"q\xf8|C\x90\xc3\xe7\x1b\xce\x97\x89\xc3\xe7\x1b\xceW\x89\xc3\xe7\x00\xce+\x0e\x1f\xcd\xe7\x1b\xce\xd7\x8b\xc3\xe7\x1b\xce7\x19]\x97\xe3\xf09\x80\xf3\xed\xe2\xf0\xf9\x86\xf3\xf7\xc5\xc9\xe1\x1c\xe7w\xb8n\xfaB\x888\\\x0f~!\xca\x0b\xf8\x86\xf3=F\x17F\x89\xc3\xe7\xc2/(\x0e\x1f\xce\xe3\xe7\x0b\xa9\xe2\xf0x\xf5\xc2l/\xe0\x1b\xc1\xf7e^H\x17\x87\xefe\xbf\xa0x~\x04\xd7\xa7_X \x0e\xd7\xcb_X)\x0e\xdf\xcb~a\x8d8|/\xfb\x85u\xe2p}\xfa\x05\xe5\x05#\xb8>\xfd\xc2\x16\xa3\xeb\xda*\x0e\xd7\x95_\xd8f\xf4\xbc\x1cg+\xe7\xec\x11\x87\xeb\xdc/(o\x1a\xc1u\xee\x17\x0a\xc5\xd9\xc19EF\xd7\xe58\xbb8\xa7R\x9c\x8f8Gy\xe5\x08\xde'\xba\xd0(\x0e\xd7\xed\\h\x13\x87\xebv.t\x1b\xd9\xe38\xbc\xdfT\xe7\x17\xe7\x10\xe7\x84\x89\xc3\xfbVuC\x8c\xec\x89\x10\x87\xf7\xbf\xea\xa2\x8c\xee\xb3\xe2\x96\x11\xbc\xffU\xa7\xfc}\x04\xef\x7f\xd5\xa5\x89\xc3\xfbVu\xf3\xc4\xe1}\xab\xba\\#{\x1c\x87\xf7\x9b\xea\x96\x1a=/\x17\xb7\xf0~S\xddz\xa3\xf7p\xbd\xcd\xf7\xb9n\x838\xbc\x0fR\xe7\xfc2\xdf7VwX\x1c\xde\x07\xa9+4\xba\xaeB\xa3\xfb\xec8|oY]\x858|/W\x9d\xf3\xcb\xbc\x7fQ\xd7\"\x0e\x1f\xac\xab\xbbid\xcfM\x9b<\xa5\xaeC\x1c\x9eW\xd6u)\xaf4\xf8\xbf+N\x18n\xe0\x97\xfb\xc4\xe1\xfe\xf4\xa2O\x1c\xae'\xb9\x18.\x0e\xff>_\x1c.\x0e\xf7\xa7\x17c\xc5\xe1z\x92\x8b\x09F\xf68\x0e\xf7\xcb\x17\xa7\x8a\xc3\xf5$\x17\xd3\x8d\xecq\x1c\xee\xdf/f\x89\xc3\xf5$\x17\x15o\x0c\xe7\xfe\xfd\xe22q\xb8\x9e\xe4\xe2\x87F\xf68\x0e\xd7\x93\\\\\xab\xef!\xdf\xcbu\xd1\xd5[x\x7f\xf0\xa2\xab'\xf0~\xe5\xc5\x8f\xc4\xe1\xf3\x83\x17\xf7\x8b\xc3\xe7\x07/\x1e6\xba.\xc7\xe1\xfa\xf0\x8b'\xc5\xe1}\xcf\x8b\xa5\xe2p}\xf8\xc5J\xa3\xebr\x1c\xae\x7f\xbeX#\x0e\xef[]\xbc\xa2\xff)\xd7\xb7\\l\x14\x87\xebv.6\x8b\xc3u;\xf5\x8a\x13F\xf0\xbeg\xbd\xabo\xf0}l\xf51\xe2\xf0}l\xf5c\xc4\xe1\xfb\xd8\xea]\x9d\x9f\xf7+\xeb3\xc5\xe1\xfd\xca\xfa,\xa3\xfb\xe38\xbc\xcfX\xef\xf2n\xdeg\xac\x97\x1f\x1c\xc1\xcf\x8b\xab_-\x0e\xef3\xd6o2\xba\xae\xcdF\xf7\xd9q\xf8>\xb6z\xf9\xe5(\xde\xbf\xa8\xdf.\x0e\xef\xcb\xd4\xcb\xbfG\xf1==\xf5\xfb\xc4\xe1u\xf5\xfaC\xe2\xf0zB\xfd1qx>X_(\x0e\xcf\x07\xeb\xe5\xdf\xa3x>X_%\x0e\xcf\x07\xeb\xcf\x8b\xc3\xf3\xafz\xf9\xd3(\x9e\x0f\xd6\xb7\x8a\xc3u\xf8\xf5\x9d\xe2\xf0\xbc\xa9\xfe\x9e8<o\xba$\xbf\x1c\xc5\xf3\x94K\xd1\xe2\xf0\xbc\xe9\x92\xfcr\x14\xd7\xbd_\x9a,\x0e\xcf\x9b.\xc9\xbfG\xf1s\xd5.\xcd\x15\x87\x9f\xabv)\xc3\xc8\x1e\xc5\x1bQ|.\xe0R\x96\xd1}v\x1c^7\xbe\xb4H\x1c\x1e\x87_Z*\x0e\x8f\xc3/)\xef\x8e\xe2q\xf8\xa5\xf5\xe2\xf0\xfa\xf3\xa5\x8d\xe2\xf0\xfa\xf3\xa5\xcdF\xf6l\x11\x87\xeb\xf9/m5z^\x8e\xc3\xeb\xe1\x97v\x89\xc3uV\x97\xf6\x8b\xc3uM\x97\x8e\x88\xc3\xe7\x02.\xb5\x89\xc3\xf5\xfc\x97n\x8a\xc3\xb7\xcd5\x8c\x12\x87\xcf\x054(\xaf\x1c\xc9\xebc\x0d\xd3\xc5\xe1\xf5\xb1\x86\x99\xe2\xf0:R\x83\xbe\xf3#y]\xab!W\x1c^\xb7iX%\x0e\xaf#5\xe8\xbb:\x92\xcf\x897(\x8f\x1b\xc9\xebH\x0d;\x8d\xae\xcbq\xf8\x9e\x81\x06\xe5)#\xf9\x9e\x81\x86cF\xef\xcfqq\xf8\xde\xa7\x86bq\xf8\\\x7fC\xa5\xd1u9\x0e\xd7\xcf7\xb4\x8b\xc3\xcfOh\xe8\x12'\x99sz\xc4\xe1\xf5\xba\xcb\xc3\xc5\xe1\xf5\xa8\xcb\xf1\xe2\xf0z\xdd\xe5\x14qx\xbd\xee\xf2lqx\xbd\xeer\x86\x91=\xee;\xcf\xe7\x14.\xe7\x88\xc3\xf5\xfc\x97s\x8d\x9e\x97\xe3\xf0:\xdbe\xc5\xf3#y\xfd\xf0\xf2jqx\xfd\xf0\xb2\xe2\xe7\x91|N\xe1\xf2vqx\xdd\xef\xf2G\xe2\xf0y\x87\xcb\xbb\x8d\xee\x8f\xe3\xf0s\x0f.+~\x1e\xc9\xcf=\xb8\\$N\x01\xe7T\x18\xd9\xe38\xfc\xdc\x83\xcb5F\xf7\xd9q\xf89\x03\x97\x1b\xc5\xe1\xfa\x9f\xcb\xcd\xe2\xac\xe5\x9c\x01q\xf8^\xff+\xd1\xe2\xf0\xba\xfa\x15\xe7\x07y]\xfdJ\xa2\x91=\x8e\xc3\xeb\xf3W\x92m\xde\x9f \x87\xcf\x05\\I\x17\x87\xefY\xba\x92-\x0e\xef\x17\\Y$\x0e\xd7\xe1_Ynd\x8f\xe3p\x1d\xfe\x95\x0d\xe2\xf0=\x81W\xb6\x88\xc3\xf7G]\xd9!\x0e\xd7\xfb]q\xfe\x8b\xeb\xe7\xaf\xec7\xba\xae\xfdF\xff\x8b\x03\xe2\xf0\xfe\xce\x95R#{Jm\xf2\xaf+.\x8f\xe3\xba\xf7+\xce\x0f\xf2\xfe\xce\x95\x06qx\x7f\xe7J\xa78\xbc>\x7f\xe5\x9e8\xbc\xefp\xc5\xf9S\xde\x07\xf9O\xb88\xbc\x7f\xf1\x9f8q\xf8>\xa2\xff\xb8\xbc\x89\xeb\xd5\xff\xf3\xa18\\\x87\xff\x9fmF\xf7g\x97\xcd\xfb\x13\xe4\xf0\xba\xfa\x7f\\\xdc\xcb\xeb\xea\xff9'\x0e\xd7\x87\xff\xa7V\x1c^\x9f\xffO\xbf8\xbc>\xdf\x18\"\x0e\xaf\xcf7\xbax\x95\xd7\xd5\x1b\xd3\xc4\xe1{r\x1a\x15\x8f\x8d\xe2\xf5\xf9F\xb7'\x90\xd7\xe7\x1b\xb3l\xde\xc3F\xb7o\x90\xef_mT|8\x8a\xef_mt\xfb\x06y\x9d\xb6q\xb58\xbcN\xdb\xb8Y\x1c\xbe\x07\xa6q\xab8|ON\xe3.#{>\x12\x87\xef\xc9i\xdcmt\x9f\x1d\x87\xc7Q\x8d\x85\xe2p\xbdhc\xa9\xd1u\x95\x1a\xbd\xcfe\xe2\xf0\xfa|\xe3\x15qx\xdd\xf8\xaa\xdb\x97\xcb\xeb\xbdW\xfd\xe2\xf0z\xefU\xb7'\x90\xeb\x18\xafF\x1b]W\x8c\xd1}\x8e\xb1\x89\xc3\x83\xf6\xf0zo\x90\xc3\xeb\xbdW\x13\xc4\xe1\xf5\xde\xab\x89\xe2\xf0\xfd6W\x93\xc4\xe1\xfbm\xae\xce\x16\x87\x9f\xbb{\xd5\xedQ\xe4u\xd1\xab\x8b\xbd\x80/\x8a\xf7s\xaf\xe6\x89\xc3\xfb\xb9WW\x8a\xc3\xcf\x15\xba\xbaN\x1c\x1e\xb7\\=,\x0e\x8f[\xae:\x1d,\xff\xce_u\xfaU\xeew\xae\xd6\x89\xc3\xe3\x84\xab\x8dF\xf7\xb9I\x1c\x1eo\\u:X~>\xd1U\xa7#\xe2q\xc2U\xe5MQ|\x0f^S\xb8839'V\x1c\x1e'4\xe9\xfb\x1c\xc5\xfb\xf8M\xd3\xc5\xe1}\xfc\xa6dqx\x1f\xbf\xc9\xe9<y_\xb8i\x958\xbco\xde\xe4\xf4\x87<Nhrs\x0a<nir\xdfC\x1e\x8f5\x9d\x14\x87\xc7cM%F\xcf\xdd\xcd\x17\xf0\xfe{S\xb5\x17\xf0\x8d\xe3{\xba\x9a\xce\x89\xc3\xf7k5\xd5\x8b\xc3\xfb_M\xca\x0b\xc6\xf1\xfdZM\xfa\xce\x8f\xe3{\xa8\x9a\xf4\x9d\x1f\xc7\xeb\xf3M\xf7\xc4\xe1\xfb\xb5\x9a\xf4\x9d\x1f\xc7\xfbq\xd7\xc2\xc4\xe1s@\xd7\x86\xdb\\\xd7\xb5(qx_\xef\x9a\xf2\xa6q\xfc\x1c\x96k\x93\xc5\xe1{\xb1\xae)\x0e\x1f\xc7\xfb\x83\xd7\xe6\x88\xc3\xfb\x83\xd7\xb2\x8d\x9e\x97\xe3\xf0\xfe\xe0\xb5\\/\xe0\xad\xe0\xf1\xd8\xb5E\xe2\xf0\xba\xcd\xb5<qx<vm\x998<\x1e\xbb\xb6J\x1c\x1e\x8f]['\x0e\x8f\xc7\xaem\x16\x87\xc7c\xd7v\x88\xc3\xe3\xb1k{\xc4\xe1~\xf9\xdaaqx<v\xadD\x1c\x1e\x8f]\xab\x12\x87\xc7c\xd7\xce\x8b\xc3\xe3\xb1kM\xe2\xf0\xbd+\xd7\x9a\xc5\xe1\xf3q\xd7Z\xc5\xe1\xfd\xb8k]\xe2\xf0~\xee\xb5^qx?\xb79D\x1c\xde\xafl\x0e\x17\x87\x9f\xe7\xd2\x1c%\x0e\xef\x0b7\xc7\x88\xc3\xfb\xc2\xcdc\xc5\xe1sm\xcdIF\xf68\x0e\x9fkk\x9emt\x9f\xd3\xc5\xe1sm\xcd\x99F\xf68\x0e\xdf\x87\xd6\xec\xe2\x04\xde7o^,\x0e\xcfw\x9a]\x9c\xc0\xf3\x9d\xe6\x02qx\xbe\xd3\xec\xe2\x04\x9e\x174;\xff\xce\xf3\x82\xe6\xed\xe2p}]\xf3GF\xf68\x0e\xcf\x0b\x9a\xf7\x8b\xc3\xf3\x82f\x17o\xf0\xbc\xa0\xf9\xa48</h.3z\x0f\x1d\x87\xe7\x05\xcd.\xfe\xe1\xba\xc1\xe6\x06/\xe0\xad\xe4q]\xf3\x15qx\\\xd7\xac8j%\x8f\xeb\x9a[\xc4\xe1u\xadf\xc5?+\xf9\\I\xf3\x808\xbc\xae\xf5m\xa4\x8d=A\x0e\xef3~;\xd6\xe6>\x079\xbc\xaf\xf7\xeddqx_\xef[\xc5-+y_\xef\xdb9\xe2\xf09\x8eo\xb3\xc4Y\xca99F\xf68\xcer\xce\xc93z\xee\x8e\xc3\xcf\xe3\xf8v\x998\xfc<\x8eoWz\x01\xef\xcf\xbc\x9e\xf0\xad\xe2\x96?\xf3\xef\xf3\xb7\x1b\xc4\xe1\xdf\xe7o\x15\xff\xfc\x99\x7f\x9f\xbf\xdd!\x0e\xcf\xbb\xbf\xdd#\x0e\xef\x83|{L\x1c\x83\xefX\x858\x06\xdf\xe7Z\xa3\xeb\x92\x7f\xff3\x9f\xb3\xfb\xb6U\x1c\x03\x7f\xd1a\xf4\x1ev\x8a\xc3u)\xdf\xf6\x8a\xc3u)-a\xe2\xf0\xefXK\xb48\xdc\x7f\xb5\xa4\x1a]\x97\xfc\xd7\x9f\xb9\xbfh\xc9V\xbc\xcau\xc2-\x0bd\x0f\xd7\xf7\xb6(\xcf\xfd3\xd7\xf7\xb6\xe4\x8b\xc3\xf7o\x049|?m\xcbRq\xf8\xbe\x82\x96\xe5\xe2\xf0s9[\xd6\x88\xc3\xf7\x81\xb4\xec\x14\x87\xef\xa7m\xd9+\x0e\xdf\xbf\xd1rP\x1c\xbeW\xa4\xc5\xf9\x1d\xbeW\xa4\xe5\xb8\xd1u\x1d7z\xee'\xc4\xe1z\xb6\x16\xe5\xcb\x7f\xe6z\xb6\x96jq\xb8\x9e\xad\xe5\xbc8\\g\xd5\xd2(\x0e\xd7\xb3\xb54\x19]W\x93\xd1so2\xfa\x1e6\x8b\xc3u\xf8-\x8a\x13V\xf2:d\xcb\x1dqx_\xb8\xa5[\x1c^gk\xe9\x13\x87\xd7\xd9\xbe\xf3\x8b\xc3\xebl\xdf\x85\x8b\xc3\xebl\xdfE\x89\xc3\xe7X\xbfs\xf5\x04^\x1f\xfbn\xba\x91=\x8e\xc3\xf7\xaf~7[\x1c\xbe\x7f\xf5\xbb\x0cq\xf8|\xeew\xae\x0e\xc0\xf7\xaf~\xe7\xf2n\xbe\x7f\xf5\xbb\xe5F\xd7\xe58\xbc\x9f\xfb\x9d\xe2\x9f\x95|\x1f\xecw\x1b\xc5\xe1\xf3\xc2\xdf\xed4\xba?;\x8d\xde\xe7}\xe2\xf0~\xf7w\x87\xc4\xe1\xfb`\xbf+\x12\x87\xf7\xcd\xbf+\x15\x87\xf7\xcd\xbf\xab\x12\x87\xf7\xcd\xbfS\xdc\xb2\x92\xf7\xcd\xbfk1\xba?-F\xcf\xddqx\x9f\xfa\xbb\x0eq\xf8<\xf5w=\xe2\xf0\xfd\xb4\xad\x83l\xfcr\x90\xc3\xf7\x9d\xb6F\xda\xc4-A\x0e\xefS\xb7\xc6\x8b\xc3\xe7j['\x8a\xc3\xcf\xa7n\x9d*\x0e\x9f\x13oM\x16\x87\xcf\x89\xb7\xa6\x1b\xd9\xe3\xfa\x17|\xde\xbc\xd5\xf5/\xf8\xbcy\xeb\"#{\x16\x8b\xd3\xc39K\x8d\xecYj\xf4\xbc\x96\x1a\xbd\xcf\xcb\x8c\xfe\xa7\xab\xc5\xe9\xe3\x1c\x17\xff\xf0\xba_\xeb&qx\x9e\xdb\xbaE\x1c^\xd7j\xdd!\x0e\xafk\xb5\xee\x11\x87\xd7\x7fZ\x8f\x88\xc3\xebZ\xad.\x8e\xe2u\xad\xd62q\xf8\xb9K\xad.\x8e\x8a\xe6\x1c\x17G\xf1\xbaVk\xa38\xbc\xae\xd5\xdai\xf4\xbc\\\xdc\xc2\xebZ\xad\x03^\xc0\xfb3\x8f\xeb\xae\x87\x88\xc3\xe3\xe7\xeb\xe1\xe2\xf0\xb8\xf7\xfap#{\x1c\x87\xeb\x06\xaf\xc7\x88\xc3u\x9e\xd7\x13\xc5\xe1\xf1\xe1\xf5$q\xb8\xce\xf3z\x9a8|\xcf\xff\xf5\xb9F\xf68\x0e\xf7\x83\xd7\xb3\xc5\xe1\xf1\xeau\xd7\xb7\xe2\xfe\xfd\xfaj\xa3\xf7\xd0\xf5wx\xbcz]\xfe\xfd\xcf<\x8e\xba\xbeM\x1c\x1eg^\xdfkt\x7f\x1c\x87\xc7\x99\xd7\x0f\x8b\xb3\x9es\xe4\xdf\xff\xcc\xf7y^w}+\xbe_\xf4z\xa18\\o|\xbd\\\x1c^\xe7\xbf~\xce\xe8\xbaj\xc4\xe1\xf3\x95\xd7\xeb\x8d\xecq\x1c\xde\xbf\xb8\xee\xfa;\\G}\xbd\xc3\xc8\x1e\xa7\x03\xe1:\xea\xeb=F\xf68\x0e\xaf\x93\\\xbf/\x0e\xef\xef\\\xef\xf3\x02\xfe\x85\xdd\x9c\xd3/\x0e\xff\x8e\xb5\xf9\xc5\xe1\xe7\xb9\xb4\x0d\x11\x87\xe7\x95m\x91\xe2\xf4sN\x948|\x7f][\xb4\x17\xf0\xe7p]J[\xb28\xbc\x0f\xdb\x96-\x0e\xd7\xa5\xb4\xad\x12\x87\xebR\xda\xd6\x8a\xc3\xf3\xf7\xb6\x8d\xe2\xf0\xfc\xbdm\xab8<\x7fo\xdb)\x0e\xcf\xdf\xdb\xf6\x18]\xd7\x1e\xa3\xf7g\x8f\xd1\xfb|@\x1c\x9ew\xb7Uz\x01\xdfh\xde\x8fk\xab\x12\x87\xf7\xe3\xdaj\xc5\xe1{\xc3\xda\xea\xc5\xe1\xe73\xb65\x8b\xc3\xf3\xf7\xb66qx?\xae\xadK\x1c\xdeoj\xbbodO\xaf8\xbc\x1f\xf7\xfdp\x1b{\x82\x1c>\xc7\xfa}\xb4\xcd{\x18\xe4\xf0~\xdc\xf7c\xbd\x80\xf7\x0f\xbe\xf7\xe0\xfb\xf1\xe2\xf0=T\xdf'\x8a\xc3\xf7'|?S\x1c\xbe?\xe1\xfbtq\xf8\xfe\x84\xef\x17\x88\xc3\xf7'|\x9f+\x0e\x9fw\xf8~\x998|\x7f\xc2\xf7+\x8c\xee\xf3\x87F\xcf\xddq\xf8\x1c\xc7\xf7\x1b\xbc\x80w\x84\x7f\xe7\xbf\xdf(\x0e\xff\xce\x7f\xbfY\x1c\x83\xef\xd8\x1eq\xf8w\xfe\xfbrqx\x9d\xf6{\xe5\xefG\x0d\xde\xc3Zq\xf8\x1e\x8f\xef\x1b\xc41x\x7f\x1a\xc5\xe1\xf3)\xdf\xb7\x89\xc3\xe7\x19\xbfW\xfe~\x94\xcf\xa7|\xdf'\x0e\x9fOi\xf7\x89\xc3\xf7\xa6\xb6\x0f\x12\x87\xcf\xa7\xb4G\x19\xd9\x13ct\x7f\x1c\x87\xcf\xa7\xb4\xcb\x9f\x1e\xe5\xf3\x95\xed)F\xf6\xa4\xd8\xfc/\x82\x1c>\x87\xd8.\xbf|\x94\x9fs\xd4^ \x0e\x9fgl\x97?=\xba\x9as\xe4\xbf\x8e\xf2s\xbb\xda\xb7\x18\xd9\xb3]\x1c~\xfeW\xfbnq\xf8\xf9_\xed\xfb\xc4\xe1u\xfe\xf62\xa3\xe7^f\xf4>;\x0e\xdf\xc7\xd8~\xce\x0bx\x1f\xf3\xfeW\xbb\xfc\xfb\xc7\\o\xd3.\xbf\xfc1\xaf\x1f\xb6\xcb/\x1f\xe1}\xfc\xf6fq\xb8\xae\xa0\xbd]\x1c>W\xd2\xde!\x0e\xd7\x15\xdc\x08\x11\x87\xcf\xcb\xdc\x087\xb2'\xdc\xe6>\x079|\xce\xe5\x86\xe2\x84#<O\xb9\x11-\x0e\xcf\x9bn(\x7f?\xc2\xf7\xce\xddH\x10\x87\xc7\xbd7&\x8b\xc3\xe7\x8eoL\x15\x87\xcf\xbf\xdf\x98!\x0e\x9f\x7f\xbf\x91$\x0e\x9f\x13\xbf\xa1\xb8\xe5\x08\x8f\x7fn\xa4\x89\xc3\xf3\x82\x1bk\xc4\xe1\xe7\xa8\xdep\xf92\xdf\x9bqc\x9b8\xfc\x1c\xd5\x1b\xfb\x8c\xec\xd9/\xce\x0a\xce9,\x0e\xf7\xef7N\x8a\xc3\xe3\xd5\x1bE\xe2\xf0\xb8\xe5\x86\xe2\x8d#<>\xbcQcd\x8f\xe3\xf08\xf3\xc6\x15qx\x9cy\xa3I\x1c\x1eg\xde\xe84\xba.\xc7\xe1:\x87\x1b=\xe2\xf08\xf3\xa6\xdf\xc6\x9e \x87\xebRn\xc6\x8a\xc3\xf7\x8f\xddL0\xb2g\xa28\\\xdfrs\xba8|\x7f\xf8\xcd$#{\x92\x8c\xee\x8f\xe3p\x9d\xcc\xcd\x14\x1b\x7f\x11\xe4p\xbf|3U\x1c\xae\xb7\xb99G\x1c\xbe\xcf\xfcf\xa6\x91=\x99F\xf7'\xd3&\x9e\x0fr\xf8\xdc\xf1\xcd</\xe0{\x84\xeb\x0an\xe6\x8b\xc3\xf3\xd3\x9b+\xc4\xe1:\xfc\x9b\xab\xc4\xe1\xf9\xe0\xcd\xcd\xe2\xf0\xf3\x80n\x1e\x10\x87\x9f\xe3s\xf3\x848\x06\xefO\xb18\xbc\x7fz\xb3R\x1c\xde?\xbd\xd9#\x0e\xcfOo\xf9\xc4\xe1\xf9\xe9\xadpqx\xff\xf4V\xac8\xbc\x7fzk\xac8\xbc\x7fzk\xba8\xbcou+\xcd\xe8\xba\xd2\x8c\x9eW\x9a\xcd{\x18\xe4\xf0\xffW\x90\xc3\xf3\xf7[\x0b\xc4\xe1\xf9\xfb\xad|/\x10\xba\x86\xc7\x87\xb7\x0a\xc4\xe1~\xf9\xd62q\xb8\x0e\xf6\xd6\x0aq\xb8\x0e\xf6\xd6*q\xf8<\xf5\xad\xd5\xe2\xf0='\xb7\xd6\x8a\xc3\xfd\xfb\xad\xf5\xe2\xf0}\xc2\xb76\x8as\x98sv\x8a\xc3\xf7B\xdc:\xe8\x05Bk\xb8N\xf8\xd6!q\xf8\xde\xb9[\xc7\xbc@\xe8\xd7\\\x07{\xabP\x1c\x1eG\xdd*\x13\x87\xcfW\xde\xaa\x16\x87\xcfW\xde:ot]\x8e\xc3u\x9e\xb7\x1a\xc5\xe1\xf5\xf9[m\xe2\xf0>\xc8\xadN\xa3\xebr\x1c\x03\xffuO\x1c\x1e\x1f\xde\x1a\x10\x87\xfb\xe5\x8e0qx|\xd81\\\x1c\x1eot\x8c\x11\x87\xc7?\x1d\xd3\xc5\xe1q]G\xaa8\\G\xd4\x91)\x0e\xef\xcbt\xe4\x89\xc3\xfb2\x1d\xf2\xa7_\xf3\xfd\xa2\x1d\x1b\xc4\xe1\xfd\x82\x0e\xf9\xaf\xafy\xbd\xa5c\xaf8\xbc_\xd0\xb1_\x1c\xbeg\xbb\xc3\xf9/\xde/\xe88!\x0e\xef\x17t\x94\x88\xc3\xeb\xd8\x1d\xe5\xe2\xf0y\xc6\x8eZqx\xbc\xda\xd1\"\x0e\x8fW;\xba\xc4\xe1\xf1j\xc7}qx<v\xdb}\x9f\xf9\xde\xb9\xdb\xee\xfb\xcc\xf7\x8f\xddv\xdfg\xbew\xee\xf6dq\x0a9'Y\x1c\xbe/\xeev\x8a\x91=i\xe2\xf09\x97\xdb\xf3\x8c\xecq\x1c\xae[\xbe\xbdT\x1c\xae[\xbe\xbd\xd9\xc8\x9e\xed\xe2p\xfd\xf3\xed\x9dF\xf68\xbf\xc3\xf5\xcf\xb7\x95\x7f}\xcd\xe7\\n\x1f2\xba.\xc7\xe1s%\xb7]\xde\xc4\xf7\xbc\xdd\xae2\xb2\xe7\x9c8\xfc<\xb2\xdbW\xc4\xe1{3n\xb7\x8a\xc3\xcf#\xbb\xed\xf2&\xae\xd3\xbb\xddnt].o\xe2{*n\xbb\xbc\x89\xef\xa9\xb8\xed\xf2&\xbe\xa7\xa2S?_\xf3\xb9\xecN\x9f\xcduu\xba8\x81\xd7m:]\x9c\xc0\xeb6\x9d\xf1^ \xb4\x96\xcf\xb1vN\x14\x87\xd7\x7f:\x15o\xd4\xf2y\xe1\xceD\xa3\xeb\x9a!\x0e\xaf\xdbt&\x89\xc3\xebQ\x9ds\xc5\xe1\xf5\xa8\xcelqx_\xafs\xb18\xe39G\xf9r-\xaf\x93t\xe6\x1b]\xd72qx\x9d\xa4s\xa58<\xcf\xed\xfcP\x1c\x9e\xe7v\xae\x11\x87\xeb\xd0:\xb7\x88\xc3\xe7\x14:\xf7\x88\xc3\xf5Q\x9d\x15\xe2\xf0|\xb9\xb3\xc6\xe8\xfe4\x89\xc3\xf5Q\x9d\xf2\xcb\xb5\\\xaf\xd5)\xbf\\\xcb\xf7\x08\xfd ?X\xcb\xf5??\x0c\x11\x87\xeb\x91~\x88\x13\x87\x9f\xef\xf9\x83\xf2\xe5Z\xae\x93\xf9A\xf9i-\xaf\x93\x049\xbc\xbe\xf1\x83\xf2\xcaZ\xde\x8f\xfba\x818\xbc\x1f\xf7\x83\xfb\xce\xf3~\xdc\x0f\xcb\xc5\xe1\xe7\x17\xfc\xb0Z\x1c\xde\xd7\xfba\xa38\xbc\x9e\xf0\x83\xf2\xe5Z\xbeg\xe0\x87]\xe2\xf0\xbc\xf2\x87\xfd\xe2\xf0z\xc2\x0fG\xc4\xe1u\x80\x1fN\x1a\xdd\x1f\xc7\xe1{!~(\x16\x87\xe7\xb9?Tz\x81\xd0\x1a\xae\xb7\xf9Ayw\x0d\xef_\xfc \xffU\xc3\xfb\x17?\xc8\x7f\xd5\xf0\xb9\x92\x1f\xfa\xc5\xe1s%w\xe4wj\xb8.\xe5N\xa48\\\x97rg\x948\xfc\\\xc5;1\xe2\xf0\xf9\x94;\xca\xbfj\xb8\xce\xf3\xceL\xa3\xfb3\xd3\xe6\xfd\xb9\xa3\xfc\xab\x86\xcf\x89\xdf\x91_\xae\xe1s\xebw2\xc4\xe1\xe7\x0f\xde\xc9\x12\x87\x9f\xabx'\xdf\xc8\x1e\xc7\xe1s\xebwV\x88\xc3\xfb\x9ew\xd6z\x01\xaf\xcd\xe0\xff\xb5N\x1c\x83\xff\xc5Fq\xf8>\x87;;\xc41x^\x1f\x89c\xf0\xfe\x1c\x10\x87\xeb.\xee\x1c\x14\x87\xd7\x01\xee\x1c\x16\x87\xeb%\xee\x94\x88\xc3\xeb\x00w\xaa\xbc\x80w\xdd\xc0\x7fU\x8bc\xe0\xbf\xea\xc41\xf8_4\x88c\xe0w\x9a\xc41\xf8\x7f\xdd\x11\xc7\xe0\xff\xd5#\x0e\xdf\x07rg\xc0\x0bx\xff\x8b\xc7c?\x86\x88\xc3\xe3\xb1\x1fGy\x01/\x8f\x9f\xbf\xf3c\xb48|/\xfa\x8f\xb1\xe2\xf0=\xe4?\xc6\x8b\xd3\xc49\x09\xe2\xf0~\xd3\x8fs\x8d\xecq\x1c\xdeo\xfa1\xdb\xe8>;\x0e\xdf\xd3\xfec\xbe8\xbc\xff\xf5\xe3\x1aq\xf8\x9e\x8a\x1f7\xe9\xff\xce\xe7\xd1~\xdc,\x0e\xafG\xfd(\xff~\x9d\xd7\xa3~\xdc%\x0e\xd7\xab\xff\xb8G\x1c^\xd7\xfaQ\xfe\xfd:\xd7\xff\xfcxD\x1c^\x1f\xfb\xb1P\xdfU\xde\x1f\xfc\xb1H\x9c{\x9cS!\x0e\xef\x0f\xfexN\x1c\xde\x1f\xfcQ\xfe\xfd\x7f\xf1=\xd2?\xb6\x8a\xc3\xf7\xc0\xfcx\xc7\xe8\xfety\x01o;?/\xa9k\x908|\x7foW\x9c8\xbc_\xd95\xd3\xe6\xfe8\xcev\xbe\x8f\xba+U\x1c\xbe\x8f\xbak\x9e8|osW\x8e\xd1u\xe5\x8a\xc3\xfb\xd4]\x05\xe2\xf0\xf9\xd3\xaeU\xe2\xf0>u\xd7z\xa3\xeb\xda \x0e\xefwwm\x15\x87\xf7\xbb\xbb\x94\xe7n\xe7s\xb5]\x07\x8c\xaeK~p;\x9f\xbf\xe8:.\x0e\x9f\xbf\xe8*1\xba\xae\x12\xa3\xf7\xa7\xc4\xe8\x7f\xea8|\x0e\xbaK\xf9\xfbv\xae+\xe8\xaa\x15\x87\xeb%\xbaZ\x8d\xecq\x1c^\xb7\xe9\xea\x14\x87\xcf\xcbt\x0d\xd8\xd8sW\xf9\xf2v^\xff\xb9\x1bed\x8f\xe3\xf0\xfe\xce\xdd\x18\xc5\xbd\xbcouWy\xf7u~~\xd3\xdd\xb1\xe2\xf0\xfe\xd7\xddDq\xb8\xee\xf4\xeetqx}\xe3n\x928<\x7f\xbf\x9b.\x0e\xaf'\xdcU\xfcs\x9d\xeb<\xeff\x1b]\x97\xe3\xf0s\xdf\xee.\x12\x87\xd7\x13\xee\xae0\xb2\xc7qx=\xe1\xae\xe2\xb1\xeb\\O{w\x9b8\\wzw\x8f\x91=\x8a\x7f\xaes]\xee\xddC\xe2\xf0s\x97\xee\xba:\x00\xcf\xdf\xef\x9e\x14\x87\xe7\xefw\x8b\x8d\xee\xb3\xe3\xf0\xfc\xfd\xae\xe2\x8d\xeb<\x7f\xbf\xab8\xe1:\xcf\xdf\xef\xf6\x8a\xc3\xcf\x81\xba\xab8\xa1\x8d\xe7\xef\xdd\xe1\xe2\xf09\xa9\xee!\xe2\xf0\xf9\xa6\xeeQ\xe2p\x1dQw\x9c8\xfc\xfc\x9d\xee\x04q\xb8\x8e\xa8[\xfe\xbd\x8d\xeb\x88\xba\x17\x8b\xc3uD\xddK\x8d\xecY&\x0e\x9f'\xeaV\xbe\xdc\xc6\xe7\x89\xba\xf7\x18]\x97\xe3\xf08\xb3{\xbf8<\xce\xec>*\x0e\x8f\xa3\xba\x8f\x89\xc3\xfb\x0e\xdd\xf2\x17m<N\xe8.\x14\x87\xfb\x8b\xeeJqx\x9c\xd0]/\x0e\xf7\xef\xdd\x0dF\xf64\x18\xdd\x9f\x06\xa3\xe7\xd5(\x0e\x8f7\xba[\xc4\xe1\xf1F\xb7\xd3\xd7\xf1y\xfc\xee;\xe2\xf0\xb9\xf5\xee{\xe2p\xfd\xfcO\x83\xc4\xe1{e\x7f\x8a\x10\x87\xef\xb9\xfd)N\x1c>\xef\xf0\xd3Tq\xf8\xbc\xc3ON\xcf\xc6\xe7\x1d~J\xf7\x02\xbe\xc7\x0d\xaek\x8e8|\xcf\xc0O\x19\xe2\xf0\xb9\x89\x9f\xb2\xc5\xe1\xf3\x0e?\xe5\x88\xc3\xe7\x1d~Z!\x0e\xdf?\xf6\xd3jq\xf8\xdc\xc4O;\xc5\xe1{e\x7f:(\x0e?\x17\xf8\xa7\x93\xe2\xf0\xfe\xfbO\xc5F\xf7\xd9q\xf8\xbc\xc3OU\xe2\xf0y\x87\x9f\xea\xc4\xe1\xf3\x0e?5\x89\xc3\xe7\x1d~j\x17\x87\xef\xcd\xf8\xa9K\x1c\x1e\xaf\xfet_\x1c\x9e\x17\xfc\xd4'\x0e\x8f\xe7{\xc2\xc4\xe1\xf1|O\xa48\xe78g\xbc\x91=\x09\xe2\xf0x\xbeg\xa6\x91=\x8e\xc3\xeb\xbd=\xc9\xe24\x18q\xb8.\xae'M\x1c\xae\xd7\xeaq~\x99\xd7{{\xe4Oc\xb9\xee\xbdg\x818\xfc<\xb2\x9e\xc5\xe2p\x9dy\xcfRq\xf8\\m\xcf*q\xf8\xfe\xa8\x9e\xb5\xe2\xf08\xbcg\xa38<\x0e\xef\xd9fd\x8f\xe3\xf08\xb3\xe7#qx\xfc\xdc\xb3O\x1c\x1e?\xf7\x1c\x13\x87\x9f\x13\xd1S*\x0e\x8f{{*\xc5\xe1\xf3\xc2=5\xe2\xf0\xf8\xb0\xa7S\x1c\x1e\x1f\xf6\xf4\x18\xd9sO\x1c\xae\xcf\xec\xe97\xb2\xc7qx\x9c\xf9s\xac8<\xce\xfc9Q\x1c\x1eg\xfe<\xd3\xe8\xba\x1c\x87\xd7\xd5\x7f^&\x0e\xaf\xab\xff\xbc\xca\xc8\x1e\xc7\xe1q\xef\xcf\xdb\xc5\xe1q\xef\xcf\x07\x8c\xec9\"\x0e\x8f\x9f\x7fV>\x18\xcb\xe3\xc3\x9f\xcb\x8d\xae\xcbq\xb8>\xe1\xe7\xf3\xe2\xf0x\xf5\xe7\x16qx\xbc\xfa\xb3\xfb\x1e\xf2x\xf5\x9e\xfb\xfe\xf0x\xf5\xdeX#{\x1c\x87\xeb\x0a\xee\xcd\x10\x87\xf7\x0b\xee%\x89\xc3\xeb\xcf\xf7\xd6\x89\xc3\xeb\xe1\xf76\x8b\xc3\xeb\xf3\xf7\xf6\x8a\xc3\xfb\xf8\xf7\x8e\x8b\xc3\xeb\xea\xf7\x8a\xc4\xe1u\xf5{\xee\x7f\xcau\xd4\xf7\x1a\x8c\xae\xab\xc1\xe8y9\x0e\xef\xe3\xdfk6z\x9f\xdb\xbd\x80\xef1\xde\xc7\xbfwG\x1c\xae\xc3\xbfw_\x1c\xae\xc3\xff%\\\x1c\xbe\x0f\xed\x97(q\xb8\x0e\xf6\x97X#{\xe2\xc4\xe1z\xfe_\xc6\x8b\xc3\xf5\xfc\xbfL6\xb2g\xb2\xd1\xfd\x99l\xf3>\x079\\\xd7\xfd\x8b\xfc\xd7c\xfc<\xdf_R\xc4\xe1:\xea_2\xc4\xe1\xba\xe5_\x16\x18]\x97\xe3\xf0s\xa9~Y)\x0e\xd7\x09\xff\xb2\xd5\xc8\x1e\xc7\xe1s\xf4\xbf\xec\x14\x87\xeb\xa8\x7f\xd9#\x0e\x9f\xa3\xff\xe5\x80\x91=\x8e\xc3\xcf/\xf8E\xf9\xcec\xfc\xfc\x82_J\x8c\xec)1z\xee\x8e\xc3\xe7\xd6\x7f\xa9\x10\x87\xef\x97\xf8\xa5J\x1c^7\xfe\xe5\x9c8\xbcn\xfcK\x9d8|?\xc9/\x8a\xa3\x1e\xe3\xe72\xfc\xd2-\x0e\xd7\x81\xdc\x1f$\x0e\xdfWy\x7f\x88\x91=Cl\x9e\xd7\xfd\x08qx\x1d\xfb~\x9c\x91=\x8e\xc3\xf5-\xf7\xc7\x88\xc3\xeb\xea\xf7'\x8a\xc3u\x05\xf7\x93\xc5\xe1u\xd1\xfbs\xc5\xe1\xf3\xe6\xf7]\xbc\xc1\xe7\xcd\xefg\x89s\x92sr\xc5\xe1\xe7\x05\xdc_'\x0e\xafC\xdew\xfe\x9d\xeb\x84\xef\x1f\x12\x87\xef\xe5\xbb\x7fL\x1c\xae7\xbe\xef\xfc\x17\xaf\xfb\xdd/7\xba\xaer\xa3\xe7Un\xf4\xfeT\x8b\xc3\xeb\xab\xf7\xcf\x8b\xc3\xf5\x09\xf7[\x8d\xecq\x1c^\xa7\xfd5D\x1c^_\xfd\xd5\xf9\x1d^\xef\x0drx]\xf4\xd7\xb1F\xf6\xb8\xfc\x9d\xeb\xb1\x7fM\x14\x87\xcf\xb5\xfd\x9a.\x0e\xdf\x93\xf3\xab\xfb>\xf39\xb2_\xf3\xc5\xe1\xf5\xe7_W\x89\xc3\xeb\xcf\xbfn6\xba.\xc7\xe1\xf5\xe7_\xb7\x19\xbd\x87\x8e\xc3\xfb\x0e\xbf\xee5\xb2g\x9f8\\?\xff\xab\xf3\xa7\xbc\xae\xfek\xa1\x91=\x8e\xc3\xe7\xd1~-\x15\x87\xcf\xa3\xfdZcdO\x8dM\xfc\xfck\xad\x17\xf0\xc5\xf1\xba\xdf\xaf\x0d\xe2\xf0:\xf6\xaf7\x8d\xaeK\x9c8^_\xfdU\xf9i\x1c\xaf\xf7\xf6\xfam\xec\xe9U^\x19\xc7\xf7\xae\xf4F\x19\xd9\x13eSo\x09rx\xdd8x]\xbcN\xdb\x1b-\x0e\xafg\xf6*\xde\x88\xe3\xf5\xd5\xde\xa9\xe2\xf0=\x15\xbd3\x8c\xee\x8f\xe3\xf0\xbaho\x8a8|\xbfDo\xba\x91=\x8e\xc3\xeb\xa2\xbd\x996z?\xc7\x89\xe3\xe7\xc3\xf6\xe6\x88c\xf0?\xcd7\xb2\xc7q\xf8~\xec\xde\xe5\xe2\xf0\xfd\xb4\xbd\xab\xc5\xe1\xfbi{7z\x01_\x0c\xd71\xf6n\x12\x87\xcf\xef\xf4\x1e\x10\x87\xcf\x95\xf4:\xbd\xa8\xc1\xfb\xe3\xf4\x12\x06\xcf\xdd\xe9\xac\x0c\x9e{\xb58\x06\xcf\xbd^\x1c\xbe7\xbe\xb7I\x1c\xbe\xdf\xb8\xb7]\x1c\xbe\xdf\xb8\xb7\xc3\x0bxG\xb8\x0e\xa4\xb7S\x1c\xaeo\xe9\xed\xf5\x02\xde\x0d\xbe\xdf\xb8\xb7O\x1c>\x17\xf0[\x888|\x9f\xf9oC\xc4\xe1\xfd\xa6\xdfb\xc5\xe1\xfd\xa6\xdf\xc6\x88\xc3\xfb\x05\xbf9].\x8f7~S\xfc\x13\xcb\xe3\xb1\xdf\xd2\xc4\xe1\xf1\xd8o\xb9\xe2\xf0x\xec\xb7\xe5F\xf68\x0e\xef/\xff\xb6F~\x90\xff\xbf~[+\x8e\xc1\xfb\xb3U\x1c\xde\xaf\xfcm\x978\xbc_\xf9\xdb^qx\x7f\xf0\xb7\x83\xe2\xf0~\xe5oG\xc5\xe1s@\xbf\x15\x1a\xd9\xe38\xbc?\xf8[\xa98|\xfe\xfd\xb7*#{\x1c\x87\xc7\xf3\xbf\xd5\x88\xc3\xe7w~k\x15\x87\xcf\xef\xfc\xd6)\x0e\x9f\x7f\xff\xed\xbe\x91=\xbd\xe2\xf0\xf8\xb9\xcfg\xf3\xbc\x82\x1c\xde_\xee\x1b.\x0e\x9f\x13\xef\x9b(\x0e\x9f\x03\xea\x9b.\x0e\xdf\xd3\xde\xe7\xf2w\xde\xa7\xeeK7\xba.\xc7\xe1\xe7\x06\xf6e\x88\xc3\xe7\x80\xfa\x16\x88\xc3\xe7\xcd\xfb\x16\x19\xd9\xe38\xc78\xc7\xe5\xef|\xffX\xdfJ/\xe0\xfd\x83\xd7\x8d\xfbV\x89\xc3\xf5\xcf}\xab\xc5\xe1z\xda\xbe-\xe2p\xfds\xdfv/\xe0\xdd\xe6\xf1X\xdf\x0eqx\xbe\xd3\xb7G\x1c\x9e\xa7\xf4\xed\x17\x87\xe7)}\x07\xc5\xe1qf\xdf1qx\x9c\xd9WhdO\x918<\xce\xec\xab\x14\x87\xc7u}\x8d\xe2\xf08\xb3\xafS\x1c\xaeg\xeb\xeb\x11\x87\xcf\x89\xff\x1ebc\xcf\xef>qx\x9c\xf9{\xb88<\xee\xfd=V\x1c\xdeG\xfb}\xac8<\x8e\xfa}\xa28<\xee\xfd=\xd5\xe8\xba\x1c\x87\xc7\xbd\xbf\xcf\x11\x87\xcf\xbf\xff\x9e+\x0e\x8f{\x7f_at]+\x8c\xdeg\xf9\xf7\xdb\xbc\xfe\xfc\xfb\x1a#{\xd6\x18\xfd\xdf\xd7\xd8|\xe7\x83\x1c\xbeg\xe0\xf7\xf5\xe2\xf0\xfc\xe2\xf7\xad^\xc0\x17mp]\xdb\xc4\xe1\xfe\xf4\xf7]\xe2\xf0\xba\xcd\xef\xbb\xc5\xe1\xfe\xf4\xf7\xfd\xe2p\x7f\xfa\xfbqq\xb8?\xfd\xfd\xa48|\x7f\xcb\xefE\xe2\x18\xf8\xd3Rq\x0c\xfe\xa7\xb5\xe2\x18\xf8\xc1\x06q\x0c\xfc\xc5M#{\x1c\xc7\xc0\x0f\xde1z\x9f\x1d\xc7\xc0_\xf4z\x01\xefB\x0c\xe7\xf4\x89\xc3\xcf\x97\xe9\xf7\x8b\xc3\xf5$\xfdC\xc4\xe1\xfd\x8b\xfeHq\xf8\xf9)\xfdQ\xe2\xf0>H\x7f\xb48\\w\xd1\xaf8\xf3\x02\xd7\x03\xf4\xc7\x8b\xc3\xfb\xcb\xfd\x8aW/\xf0\xbep\xff\x0cqx_\xb8?K\x1c\xde\x17\xeeW|x\x81\xf7\x85\xfb\x17\x19]\xd7\"\xa3\xfb\xbcL\x1c\xde?\xed_%\x0e\xafK\xf4o\x14\x87\xd7%\xfa\xb7\x8a\xc3\xe3\xa8\xfe\x9dF\xf68\x0e\x8f\xa3\xfa\xf7\x8a\xc3\xfdN\xffAqx\x1c\xd5\x7f\\\x1c\x1eG\xf5\x17\x1b\xbd\x87\x8e\xc3\xf3\xe5\xfeRqx\x9c\xd0\x7fN\x1c\xde\x97\xe9\xaf7\xb2\xc7qx\x9e\xdb\xdf\xe2\x05B\x1b\x0c\xe2\x84Vq\x0c\xe2\x84\x0eq\xf8\xfcr\xc0/\x0e\xef\xe3\x07\x86\x18\xd9\xe38<N\x08D\x89\xc3\xe7\xc4\x03\xb1F\xf68N2\xe7$\x88\xc3\xe3\x96\xc0Tq\xb8_\x0e\xcc\x16\x87\xc7\x1b\x81lqx\xbc\x11Xdd\xcf\"\xa3\xfbS \x0e\xef\x83\x04>\x14\x87\xfb\x8b\xc0:qx\xdc\x12\xd8!\x0e\x8f\x13\x02\xbb\xc5\xe1qK\xe0\xb08\xbc\xfe\x138.\x0e\x8f[\x02\x15\xe2\xf0\xb8%P#\x0e\x8f[\x02\xedF\xd7\xd5n\xf4\xdc\xdb\x8d\xde\xe7v\xa3\xef\xa1\xe3\xf0:R\xa0\xdb\x0b\x84^\xe4{\xc3\x02=\xe2\xf0\xf3\xbf\x02}^ \xb4\x9e\xf7\xa9\x07\xc2\xc4\xe1\xfd\xe5\x81\x18q\xf8\x1c\xd0\x80\xfcW=\x9f\x93\x1aH\x12\x87\x9f\xc3;\x90fd\x8f\xe3\xf0\xf3\xa9\x07r\xc5\xe1\xe7\x14\x0f\x14\x18\xbd?\x8e\xc3\xebu\x03\xab\xc4\xe1\xf5\xa8\x01\xf9\xd3z\xae\xa7\x1d\xd8,\x0e\x8f{\x07\xb6\x89\xc3\xe3\xf0\x81\x9d^\xc07\xde\xe0\xfe\xec\x12\x87\xeb\x84\x07\xf6\x8acp\x7f\xf6\x8bcp\x7f\x0a\xc5\xe1s[\x03\x15\xe2\xf0\xbc`\xa0A\x1c\x9e\xa7\x0c\xb4\x8a\xc3\xe7\xc8\x06\xba\xc5\xe1y\xca\x1f~qx\x9d\xf6\x8f\xe16\xd7\x15\xe4\xf0\xfb\x1c\xe4\xf0:\xe4\x1fq\xfa\xbf\x1bp\xe2\xc5\xe1y\xca\x1f\xca+\xeb\xb38G\xf9`=\xd7\x8f\xfd1G\x1c\x1e\x1f\xfe\x91#\x0e\xcfw\xfeX.\x0e\x8f\xc3\xff\xd8+\x0e\xaf\x1f\xfeqL\x1c\xde\x87\xfd\xa3\xd0\xe8\xba\x8a\xc4\xe1\xfd\xdc?\xce\x1b\xd9\xe38\xbc~\xf8\xc7\x1dqx=\xf3\x0f\x17\x87\xe3\xbe\xa7?\xc4'\x0e\xd6\xff\xf8C\x86\x1b\xd93\xdc\xe4>\xff_\x0e\xd6\xed\xf8C\xf4]\xad\xab\xe4\x1c}W\xeb\xf0\xb9\xae\xfe\x90\x89\xe2\xe0s\xa0\xfc!3\xc49\xcf9)\xe2\xe0s\x8e\xfc!\x19\xe2\xe0\xbdF\xfe\x10}\x9f\xeb\xf0^#\x7fH\x9e8x\xaf\x91?d\xa9\x91=+\xc4\xc1{\x8d\xfc!\xab\x8d\xee\xf3j\xa3\xe7\xbeQ\x1c\xbc_\xdd\x1f\xf2\x918x\xdf\x8e?d\x9f8x\xff\x8f?\xe4\x90\x91=\x8e\x83\xf7\xe1\xfbC\xe4O\xeb\xf0\xde\x1e\x7fH\x998x\x8f\x90?\xa4J\x1c\\\xd7\xf2\x87\xd4\x1a]\x978\x17\xf1\x1e!\x7fH\x838x\x1e\xc4\x1f\xd2\"\x0e\x9e\xe3\xf0\x87\xb8\xfa!\xae\xb3\xf9\xbdA\xe2\xe0\xba\x96\xdf\x0b\x17\x07\xef\xff\xf1{\x11\xe2\xe0\xba\x96\xdf\x8b\x16\x07\xd7\xb5\xfc\x9e\xfc\xfb\xc5Q\x9c3Y\x9ch\xce\x99)\x0e\xae\x8f\xf9\xbd4qp\x9f\xda\xef\xc9\x9f^\xc4}j\xbf'?x\x11\xef\x9f\xf7{\xeb\xc4\xc1{\xf5\xfd\xde\x06q\xb0.\xce\xefm\x11\x07\xd7\xd9\xfc\xde\x0eqp\x9d\xcd\xef\x1d0\xb2\xe7\xa08\xb8^\xe7\xf7\x94W^\xc4\xf5:\xbfWbt]\x8e\x83\xebu~\xaf\xc2\xe8\xfd\xa9\x14\x07\xd7\xa3\xfc^\x8d8\xb8\xce\xe6\xf7\x9a\xc4\xc1}4\xbfwS\x9c4\xceq~\x10\xef\xed\xf1{\xca\xbb/\xe2:\x9b\xdf\xa7\xbc\xfb\"\xae\xb3\xf9}\xa3\xc4\xc1\xfa\x04\xbf/V\x1c\xac\x97\xf0\xfb\xc6\xda\xdcg\xdfxqp\xfd\xd0\xefK\x14\x07\xf7\x97\xfd\xbedq\xb0\xae\xc0\xefK\x17\x07\xf7\xcd\xfd\xbe\\q\xb0\x1e\xc0\xef[%\x0e\xae\x1f\xfa}k\xc5\xc1\xf5C\xbf\xcf\xf9A<\xdf\xe4\xf7\xed\x16\x07\xd7\x0f\xfd\xbe\x13\xe2\xe0>\xbe\xdfWgdO\xa38x\x8e\xc3\x1f:\xc8\xc6\x9eP\x17\x87c\xbd\xa8?4\xd2\xc8\x9eH\x9b\xf7'\xd4\xe5\x05\xbc\x9e\x19\xea\xf2\x02\xac\x17\xf5\x87\xba8|3\xe7,\x10\x07\xef\xe5\xf3\x87\xae0\xb2g\xb58x?\x89?\xf4#q\xf0\xf9\x17\xfe\xd0=\xe2\xe0yF\x7f\xe8Q\xa3\xebr\x1c\xbcW\xc4\x1f\xea\xe2C\xbc/\xc5\x1fZk\xf4\xbf8/\x0e>g\xc4\x1f\xdajdO\xab\x8d_\x0e\xed\xb0\x89\x7f\x82\x1c\x1e\xcf\x079<\xbf\x08r\xf0\xf9\xd4\xfeP\x17\x87\x1f\xe6\x9c~o\xa0\x11\xaf\x81\xf1\x87\x0ex\x03\x8dx\x0b\x8c\xdf?\xca\x1bh<\xc113\xbc@\xe8%\x9e\xec\xf8g\x8a\xc3_B\x7f\xaa8<\xb9\xf0+X\xbd\xc4\x93\x0b\xbf\x9c\xc5%\x9e\x14\xf87\x8b\x83E\x05~\xffVq\x16p\x8e\x9c\xd7%,\xea\xf6\xfb\xf7\x19\xd9\xb3\xcf\xe8>\x1f\x11\x87'_\xfebqx\xf2\xe5\xaf\x12\x07\x8b\xba\xfd\xfes\xe2pg\xe1o\x12\x07\x8b\x13\xfc\xfe6qx\x12\xe7\xbf)\x0eO\xe2\xfc\xfa\xc8_\xe2A\xb8\xbfO\x1c\x9e\x14<\x10bs\x9f\x83\x1c\xfe\x1d\x0brx\xd2\xf4\xc0\x10/\xe0\xb5\xf1\xfb\xfc@\x848<\xc9} J\x1c\x9e\x9c>\x90 \x0e^z\xe0\x7f Q\x1c\x83\xfb\x9c\xec\x05\xbc\xff}\x94sR\xc4\xe1Q\xcb\x03\xe9\xe2\xf0\xb0\xe5\x81L#{\x1c\x07\x1f\xd2\xe7\x7f [\x1c|\xc8\x9a\xff\x81\x1cq\xf0\xa1o\xfe\x07\x96z\x01\xdf{\xbc\x99\xf2\xc02qx\x13\xe4\x81U\xe2\xf0&\xc8\x03k\xc5\xe1\xc5\xe7\x076\x89\xc3\xe3\xc3\x07\xb6\x8bc\xf0]\xddmd\xcf\x1eq\xf0\xf2y\xff\x03\x07\xc5\xc9\xe4\x9c\xa3\xe2\xf0x\xec\x81\x93\xe2\xf0\xb8\xf7\x81:qx\x9c\xf9@\x938<\xee}\xa0E\x1c,\xee\xf5?p\xc7\xe8yu\x19\xbd?\xdd\xe2\xf0\xf8\xf9\x81~qx\xfc<h\x88\x8d=\x83\"\xc4\xe1\xf1\xf3\xa0\x18qx\x13d\xd0Dqx|8(Q\x1c\x1e\x87\x0fJ\x12\x87\xc7\xe1\x83\xe6\x88\xc3\xe3\xc3A\xf3\xc4\xe1q\xf8\xa0\x05\xe2\xf08s\x90\xf3\xcb<\xce\x1c\xb4R\x1c\x1eg\x0e\xfaP\x1c\x1eg\x0e\xda`t]\x1b\xc5\xc1\"s\xff\xa0\xadF\xf6l5z\xee\xdb\xc4\xe1\xcd\x94A;\xc4\xe1E\xfeA\x07\xc4\xc1K\x0b\xfd\x83\x0e\x19\xdd\x1f\xc7\xe1E\xfeA.N\xd8\xcd9e\xe2\xf0\"\xff\xa0\x0aq\xf0\x92v\xff\xa0zq\xf6q\x8e\x8b7\xf0\x92v\xff\xa0\x0e#{:\xc5\xc1\xcb\xd5\xfd\x83\xee\x8bs\x10s\x1e\xf4\xd9\xd8\xf3\xa0_\x1c\xdetx0R\x1c\xdetx0\xd6\xc8\x9e8q\xf0R}\xff\x83.n\xe1u\x80\x07g\x88\xc3\xfb\x17\x0f\xa6\x8a\xc3\xeb\x00\x0ff\x88\xc3\xeb\x00\x0f\xe6\x88\xc3\xeb\x00\x0f.\x17\xa7\x98s\xd6\x89\x83\x0f\xfd\xf7?\xb8E\x1c|8\xbe\xff\xc1\x9dF\xd7\xe58\xf8\xd0\x7f\xff\x83{\x8c\xdeC\xc7\xa9\xe2\x1c\x97\xbf\xe3\xc3\xa9\xfd\x0f\x9e\x10\x87\x0f\x13=Xn\xf4\xddp\xfe\x94\x0f\x13=X+\x0e>$\xdd\xff`\xa3\x91=\xae\x9e\xc0\x87\x89\x1et\xfe\x9d\x0f\xef<\xe8\xfc;\x1f&z\xb0G\x1c>\xe4\x12\xe6\xfc2\x1f\xde\x09\x8b1\xb2g\x8c8x)\x8d?l\xb2\xcd\xfb\x13\xe4\xf0\xffW\x90\xc3\xe3\x84 \x87\xc7QA\x0e\x8f3\x83\x1c^\xb7\x09K\xb4\xa9#\x059\xbc\xce\xe68\x05|(),E\x1c>\x94\x14\x96\xe9\x05|\xf9|87,K\x1c\xee\xbf\xc2r\xc5i\xe4\x9c|q\xf8\xd0h\xd8Jq\xf8\x10k\xd8\x06q\xf8pn\xd8&q\xb8\x7f\x0f\xdb&N\x1b\xe7\xec\x12\xc7\xe0{\xf8\x91\xd1u9N\x07\xe7(\x1e\xcb\xef\xe4\x9c\x13F\xef\xe1Iqx\x9c\x10V\xe6\x05|\x0b\x0d\xbe\xf3\x8a\x0f\x17\xf2\xfc=\xacZ\x1c\x03?\xa8\xb8n!\xef\x9b\x87)\x8eZ\xc8\xfb\xd4a]\xe2\xf0\xfc\"\xec\x9e8<\xcf}(L\x1c\x9e\xe7>\x14!\x0e\xcfs\x1f\x9a)\x0e\xcf\x07\x1f\xca5\xb2'\xd7\xe6\xb9\x079\xfc}~H\xfeka\x05\xe7\xb8C\x03y\xff\xfd!wh \xefw?\xb4\xd9\x0bx\x9f\xf3%0\x0fm\x11\x87\xd7\xe7\x1f\xda!\x0e\x1f.x\xe8#q\xf8\xb0\xc3C\xfb\xc5\xe1\xcbd\x1e:bt]\x8e\xc3\x87\x1d\x1e*\xf4\x02\xa1\xdb\xf9\x12\x86\x87\x8a\xbc@\xe8\xff\xe6K\x06\x1e*\x11\x07/\xf3\xf4?T-\x0e^\x9e\xe9\x7f\xa8F\x1c\xbe\xf4\xe0\xa1Fqx~\xf1P\xb38<\xbfx\xe8\xbe8|\xe9\xc1C}\xe2\xf0\xa5\x07\xe1>q\xf8\xd2\x83\xf00#{\x1c\x87/=\x08\x1f\"\x0e_z\x10\x1ee\xf3\xbc\x82\x1c\xbe\xf4 <\xda\xc8\x1e\xc7\xe1\xc3)\xe1\xf1\xe2\xf0\xa1\xfe\xf0\xc9\xe2p\xbd_\xf8tq\xf02X\x7fx\x8a8\\7\x18>\xd7\x0b\xf8\xf2\xb8>*|\x9e8x\xf9\xa1?<[\x1c^\xff\x09_\xe1\x05|Sx}#|\xa58\xbc\xbe\x11\xfe\xa18<\xaf\x0c\xdf \x0e\xafo\x84o\x13\x87\xd77\xc2\x95\xbfO\xe1u\x80\xf0\xfd\xe2\xf0\xfaF\xf8Qqx}#\xbcP\x1c\xde\xbf\x08W\xfe>\x85\xd77\xc2\xcf\x89\xc3\xeb\x1b\xe1\xf5\xe2\xf0>Hx\xb38\xbc\xbe\x11\xae\xfc}\x0a\xef\x83\x84\xf7\x88\xd3\x839\x83\xe3\xc5\xb9\xc79\x93\xc5\xe1\xcb\xd9\x06O\xf5\x02\xbe%\\g5x\xba8\\\xcf68Y\x1c\xaeg\x1b<[\x1c\xaeC\x1b<G\x1c>\xe4;X\xfek\x09\xcfs\x07/\x10\x87\xe7\xb9\x83\x97\x8b\xc3\xf3\xc1\xc1\x1b\x8c\xec\xd9\"\x0e\xcfs\x07\xef\x14\x87\x0f\xbf\x0f\xde\xe7\x05|/\xe3\xc3+\xfd\x83\xe5w^\xe6q\xe6\xe0#\xe2\xf08s\xf01/\x10\x1a\xc1\xf3\xf7\xc1\xc7\xc5\xe1:\xc6\xc1\xca\xdf#\xb8\x8eqp\xa98\\\x7f8\xb8E\x1c\xae?\x1c\xdc#\x0e\xef{\x0e\x89\xb2\xb9\xae!cl\xees\x90\xc3\xeb\xfcC\x12\xbd@\xe8\x7f\xf3~\xee\x90\xa9\xe2p\xfd\xfc\x90\x19\xe2p\xfd\xfc\x909\xe2p\xfd\xfc\x90\x1cq\xb8~~\xc8*q\xb8~~\xc8jq\xb8Nx\xc8\x0e/\x10\xba\x86\xf7\x1d\x86\xec\x14\x87\xd7\xf9\x87\xec\x11\x87\xf7\x1d\x86\x1c\x10\x87\xeb\xeb\x86\x1c\x11\x87\xeb\xeb\x86\x9c\x10\xa7\x8cs\xca\xc5\xe1\xfa\xba!\x0d\xe2\xf0\xfe\xc5\x10}\x9f\xd7\xf0\xa5\xe8Cn\x8a\xc3uzCz\x8c\xec\xb9'\xce9\xcc\x19\x1abcO\x90\xc3\xdf\xc3\xa1>q\xb8\x9edh\x9c\x17\x08\xfd/>\x8784^\x1c>\x8784A\x1c>\x878T\xfe\xeb\xbfx]kh\x928\xdc\x9f\x0eM\x11\x87\xcf\xb5\x0dM\x13\x87\xfb\xe5\xa1\x99\xe2p\xbf<T\xfe\xf4\xbf\xb8_\x1e\xbaV\x1c\xee\x97\x87n\x17\x87\xfb\xe5\xa1\xbb\x8d\xae\xeb\x908\xbc\x0e0T\xf9\xc5\x7f\xf1:\xc0\xd0bqx\x1d`h\x858\xfcP\x8f\xa1\xd5F\xf7\xc7qx=a\xe8yqx=ah\x938<\x7f\x1f\xda&\x0e\xaf'\x0c\xed0\xba.\xc7\xe1\xf5\x84\xa1\xf2\xcb\xff\xc5\xeb\x09C\xfb\xc5\xe1yw\x84\xcf\xe6\xba\x82\x1c\x9e\x0fF\x0c\x11\x87/\x09\x8c\x18%\x0e\xcfs#b\xc4\xe1\xf9{\xc4Dq\xf8\xfc`\xc4tq\xf8\xfc`\x84\xf3\xa7\xbc\x9e\x101W\x1c>?\x18\x91edO\xb68\xbc\x9e\x10\x91/\x0e\xd7\xbdG\xac\x10\x87\xcf\xebE\xac\x11\x87\xeb\xbe\"6\x89\xc3u\x8c\x11;\x8c\x9e\xd7\x0e\xa3\xff\x85\xf2\xf7\xff\xe2z\xc8\x88\xc3F\xf68\x0e\xaf'D\x1c\x17\x87\xd7\x13\"J\xbc\x81\x1a\x9e\xeeD\x94z\x035<\xdb\x89\xa8\xf1\x06jx\xb2\x13Q\xa7\x9b\xc3\x9b\xcb\x11\xf5\xe2\xf0\xe6r\x84\x0b~x\xf34\xe2\xa68\xbcy\x1a\xd1'\x0eo\x9e>\xec\x17\x877O\x1f\x8e\x14\x877O\x1f\x8e\x15\x877O\x1fN\x14\x877O\x1fvI.o\x9e><O\x1c>\x8c\xf6\xf0\"q\xf8p\xdc\xc3+\xc5\xe1\xa2\xca\x87?\x14\x87\x0f\xc7=\xbc\xc9\xe8\xb9\xcbYl\xe1'[=\xbc_\x1c|\x02\xb8\xff\xe1\xa3\xe2\xf0\x13\xb2\x1e.\x12\x87\x8bW\x1f.3\xba?\x8e\xc3\xc5\xab\x0f+9\xdd\xc2\xc5\xab\x0f7\x8b\xc3\xc5\xab\x0fw\x89\xc3\xc5\xab\x91\xfa\xaen\xe1\xe2\xc3H}W\xb7p\xb1h\xa4\xbe\xab[\xb8x5R\xdf\xd5-\xfc\xc4\xaeH}W\xb7p\xf1jd\xa68\\\xbc\x1a\xe9\xbe\xab\xbc\x18\x1e\xb9X\x1c\xde,\x88\\*N5\xe7\xb8$\x857\x0b\"\xd7\xea>sqB\xe4:q\xb8x5r\xab8\\\xbc\x1a\xb9G\x1c.^\x8dTR\xb0\x85/\xbd\x8cTR\xb0\x05\x9f\xd4\xef\x8ft\xfe\x82\x9f\xfc\x15Y!\x0eO\x0b\"+\xc5\xe1yAd\x8d8|\x19c\xa4\xf2\x8b-\\l\x1cyE\x1c\xde\x94\x89l\x13\x87\x9fh\x16\xd9.\x0e_\xce\x1f\xd9-\x0e_\xce\x1f\xa9<e\x0b?\x89lX\xb88|\x18mX\xb48|\x18m\xd8x\xa3\xebr\xfe\x94/\x07\x186C\x1c^\xa4\x1d6S\x1c^\xa4\x1d\x96*\x0e/\xd2\x0e\x9b+\x0e\x1f:\x1e\x96!\x0e/\x1e\x0e\xcb\x12\x87\x17\x0f\x87\xe5\x88\xc3\x8b\x87\xc3\xd6\x88\xc3\x8b\x87\xc3\xb6\x88\xc3\x8b\x87\xc3\xb6\x89\xc3\x87a\x87\x1d\x13\x87/\x0d\x1bV*\x0e/\x1e\x0e\xab4\xb2\xa7\xd2\xe8y9\xff\xc5\x8b\x90\xc3:\xc4\xe1E\xc8a\xce_pQ\xd3\xb0\x01q\xb8\x98dx\xa4\x8d=A\x0e\x175\x0dw\xf9\x17\x175\x0d\x9f(\x0e\xcfS\x86\xa7\x18\xd9\xe38<O\x19>O\x1c\x9e\xa7\x0cW\x1e\xb7\xa5\x86s\xdcw\xb5\x96s\xd6\x8b\xc3EM\xc37\x8bS\xc79\xae\xae\xc5\x87\xd1\x86\x1f6\xba.\xc7\xb9\xc29\xc5\xe2pQ\xd3\xf0\x12q\xb8\xa8i\xb8\xcb\x9b\xb8\xa8i\xf89q\xb8\x88h\xb8\xf3\x17\\D4\xbcA\x1c.\xee\x1d\xee\xf2\x14.\x92\x19~O\x1c.\"\x1a\xee\xfc\x0e\x17\x11\x8d\xf0\xdb\xdc\x9f \x87\x0f%\x8dp\xfe\x8b\x0f3\x8e\x18.\x0e\x1ff\x1c\x11#\x0e\x1ff\x1c1Y\x1c\xde\x07\x19\xe1\xf2/\xde\x07\x19\xe1\xf2&\xde\x07\x19\x91\xe6\x05B\xff;\x84s\x94\xef\xfc7\xaf\xf3\x8f\xc83\xb2'_\x1c\xde\x07\x19\xb1\xc1\xc8\x1e\xc7\xe1K<Fl\xf3\x02\xbe\x85I\x9c\xb3]\x9cd\xce\xd9)\x0e\xaf#\x8d\xd8+\x0e?\x19\x7f\x84\xe2\x8d\xff\xe6\xfd\x8b\x11\x07\xc4\xe1\xfd\x8b\x11G\xc4\xe1\xfd\x8b\x11'\xc5\xe1\xfd\x8b\x11e^ \xf42\xcf\xbfF\x94\x8b\xc3\xf3\x9d\x11\x8a7.\xf3a\x90\x11\x8a7.\xf3\xfcbD\x938<\xdf\x19\xd1)\x0e\xef\xcbD\xc9\x9f^\xe6\xf9N\xd4\x18qx\xbe\x135]\x1c\x9e\xefD\xa5\x8b\xc3\xf3\x9d\xa8Lqx^\x10\x95#\x0e\xcfw\xa2\xf2\x8c\xae\xcbq\x1a8g\xb98<\xdf\x89Z-\x0e_\x06\x12\xb5E\x1c\xbe\x0c$j\x9b8\\\xaf\x15\xb5[\x1c\xae\xd7\x8a:*\x0e_\x06\x12U(\x0e\x8f\x9f\xa3\xaa\xc5\xe1\xf1sT\x8b8<~\x8ej\x13\x87\xeb\xd9\xa2\xee\x88\xc3\xf5lQ\xca\xe3.s=[T\xbf8\\\xcf6\xd2os\x9f\x83\x1c\xaek\x1a)\xbfs\x81\xc7\x99#\x95\xc7]\xe0q\xe6\xc8\xb1\xe2\xf0\xf8pd\xb28\xbc_9r\xb68\xbc_9r\x9e\x91=\xca\xbf.\xf0~\xe5\xc8\\qx\xbfr\xe4Rq\xf8\xe1\x95#\xd7\x88\xc3\xfb\x95#7\x1a\xddg\xc7\xe1\xea\xe7\x91\xf2\x83\x8f\xf0\xb8w\xe4Vqx\xbc:r\xa78<\xce\x1c\xb9W\x1c\x1eG\x8dT\x1e\xf7\x08\x8f[F\x1e\x16\x87\xc7-#\x8f\x1b\xd9\xe38<n\x19Y*\x0e\xf7\x83#\xcf{\x81\xd0\x18\xae\xab\x1c\xa9\xbc)\x86\xeb*G\xde\x14\x87\xeb*Gv\x19]\x97\xe3p]\xe5\xc8\x1eq\xb8\x9em\xe4}q\xf8\xb2\x9dQ\xe1\xe2p]\xdc(\xc5\x091\\\x177*F\x1c\xae\x8b\x1b\xa58!\x86\xeb\xe2FM\x15\x87\xeb\xe2F%\x893\x93s\x14o\xc4\xf0xl\x94\xe2\x84\x18\x1e\x8f\x8dZ,\x0e\xaf\xfb\x8dZ&\x0e\xd75\x8d\xfaP\x1c\x1e\xff\x8cZ'\x0e\xd7\x0d\x8e\xda,\x0e\xd7\x0d\x8e\xdand\x8f\xfc{\x0c\xd7\x1f\x8e: \x0e\xd7\x1f\x8e:bd\xcf\x09q\xf8\xd2\xd4QeF\xf6T\x89\x93\xcf9\xe7\x8d\xec9o\xf4\xbf\xa8\x13\x87\xf7\xa9G]\x11\x87\xf7\x97G\xb9x\x83\xf7\x97G\xb9x\x83\xf7OG9\xff\xce\xfb\xcb\xa3\x06\xc4\xe1\xfd\xe5\xd1a\xe2\xf0\xfe\xf2\xe8!6\xcf}t\x848\xbc\xbf<\xda\xc5\x09|I\xc5\xe8x\xa3\xeb\x8a\xb7\xf9\x7f\x059|\xd9\xc5\xe8\x04q\xf8\xb2\x8b\xd1.\xfe\xe1\x87D\x8cN\xb2\x893G'\x8b\xc3\x97]\x8cN3\xb2\xc7q\xf8\x92\xc9\xd19\xe2p\xfd\xf3\xe8\x02/\x10z\x91\xf7\xe3F/\x15\x87\xeb!G\xaf\x12\x87\xf7\xbfF\xaf\x16\x87\xd7%F\xef\x12\x87\xf7\xbfF\xef5\xb2\xc7qx\x9dd\xf4Qq\xb8\xbent\xa98\xbc\xbe1\xbaR\x1c^o\x19]/\x0e\xef\x13\x8dn\x16\x87\xd7[F\xb7\x1b\xdd\x1f\xc5\x1b\x17y\x9fht\x978\xbcO\x14\xad8\xe1\"\xef\x13EG\x8a\xc3\xfb\x17\xd11F\xf68\x0e\xaf\x8fE\x8f\xb1y\xeeA\x0e\xdfW\x10\x9d\xe8\x05B\xf7\xf1zK\xb4\xfc\xfb>^'\x89\x96_\xde\xc7\xeb\x1b\xd1\xe9\xe2\xf0\xfaF\xf4\x02qx}#Z~p\x1f\xafoD\xcb\x0f\xee\xe3}\xab\xe8\x0d\xe2\xf0\xfeE\xb4\xfc\xe0>\xde\xb7\x8a\xde'\x0e\xaf\xdbD\x1f\x17\x87\xc7\xcf\xd1E\xe2\xf0\xbeUt\x99\x91=\x8e\xc3\xfbD\xd1\x15\xe2\xf0y\xd8\xe8\x1aqx\x1d)Z~y\x1f\xafkE\xb7\x89\xc3\xeb\x1b\xd1\xf7\xc4\xe1\xf5\xa8h\xe5\xdd\xfbx\x1d\xe9\x91pq\xf28g\xb88\xbc\x8e\xf4\x88\xfc\xe0>>\xa7\xf0\xc8\x18\xa3\xebr\x1c>\xa7\xf0\x88\xfc\xe0\xff\xf0\xb8\xf7\x11\xf9\xc1\xff\xe1:\xabG\xe4\x07\xff\x87\xc7c\x8f\xcc\x16\x87\xc7Q\x8f\xcc\x11\x87\xebm\x1e\x99'\x0e\x8f\xa3\x1e\xc9\x14\x87\xebm\x1e\xc9\x15\x87\xebm\x1eY&\x0e\x8f\xc7\x1eQ~\xfa?\\o\xf3\xc8Fq\xf8\xfe\xa8G\xf6\x8b\xc3\xe7\x14\x1e9&\x0e\x9fSx\xa4\\\x1c>\xa7\xf0H\x9d\xbe\x1b\\\x87\xffH\xab8|N!&D\x1c\xbe\xaf)Fy\xd3>>\xa7\x10\xe3\xf2\x02\xbe\xaf)f\xa68|N!&[\x1c\xde\x7f\x8fYft]\xcb\x8c\x9e\xbb\xe3\xf0}M1\xfa\xbf\xef\xe3\xba\x82\x98\x9d\xe2\xf0y\x87\x98#\xe2\xf0y\x87\x98R#{Jm\xbe\x871\xe7d\x0f\xdf\xd7\x14\xd3\"N<\xe7(\xee\xdd\xc3\xf7\xfb\xc5\xb4\x8b\xc3\xf7\xfb\xc5\xdc\x11\x87\x7f\xe7c\x14\x87\xff\xd5\xe0\xbb\xd1+\x8e\xc1w\xa3_\x1c\xaeGz\xd4/\x0e\xd7#\x059\xfc\xbb\x11\xe4\xf09\xa0G\x87\x88\xc3\xff\x17\x8fF\x89\xc3\xff\x17\x8f\xc6\x8b\xc3\xf5Q\x8f\xca\x7f\xfd\x95\xeb\xa3\x1eM\x13\x87\xf7\x89\x1e]#\x0e\xaf\xd7=*\x7f\xf1W\xae\x8fzT\xfe\xe2\xaf\xbc\xee\xf7\xe8\x01\xa3\xeb:(\x0e\xdf\x1b\xf6\xe81#{\x8e\x19\xbd\x87\xc7\xc5\xe1\xf5\xc3G\x8b\xc4\xe1u\x80G\x8b\x8d\xecq\x1c\x9e\xbf?*\xff\xfeW~x\xca\xa3\x15\xe2p\xdd\xc5\xa3\xcd\xe2\xf0~\xf7\xa3]\xe2\xf0C\x10\x1e\xed\x13\x87\xf7\xbbc\x9d\xbf\xe0\x87;\xc4F\x88\xc3\xfb\xdd\xb1\xf16\xcf+\xc8\xe1\xefO\xec\x18qx\xff=v\xa28\xfcp\x87X\xe5q\x7f\xe5K\xe3cg\x8b\xc3\x0fw\x88\x9d#\x0e\xd7\x15\xc4f\x8a\xc3u\x05\xb19F\xf6\xe4\x8a\xc3\xf7,\xc5\xae\x12\x87\xcf\x1d\xc7n4\xba\xae\x8dF\xef\xf3F\xa3\xff\x97\xe3p\xddE\xec&q\xf8\x9co\x90\xc3u\x05\xb1;\xc4\xe1\xba\x82X\x17G\xf1\xf9\xd3\xd8C\xe2p]A\xec\x09qx\x1d;\xb6D\x1c\xde\xc7\x8f\xad\x14\x87\xd7\xc3c\x1b\xc4\xe1\xf5\xf0\xd8+6y\xa5\xe3\xec\xe5\xf5\xa8\xd8vqx\x1d2\xb6\xdb\x0b\xf8\xbe0x^=\xe2\x18<\xaf~q\xf8\xf3z\xcc/\x0e\xef_<6D\x1c\xde\xbfxl\xb88\xbc\x7f\xf1X\x9c8\xbc\x7f\xf1\xd8dqx\xff\xe2\xb1tqx\xbd\xee\xb1Lqx}\xec\xb1,\xa3\xebr\x1c\xdeOyl\x838\xbc\xce\xf6\xd8\x1eqx?\xe5\xb1\xbdF\xd7%N5\xff\x8e=V,\x0e\xff\x8e=VfdO\x95\x91=5F\xf6\xd4\x8b\xc3\xfbD\x8f5\x19\xd9\xd3&\x0e\xf7\x83\x8fu\x89\xc3\xeb\xab\x8f\xdd\x17\x87\xd7W\xe3\xc2\xc4\xe1}\x99\xb88\x9b\xeb\x0arx_&.\xde\xe6\xb9\x079\xbc\xfe\x1c'\xbfS\xcd\xeb\xcfq\x19\xe2\xf0\xfas\\\x8e\x91=\xb9\xe2\x8c\xe5\x9c\x02qx\x1d;n\x998\xbc\xde\x1b\xb7]\x1c^\xa7\x8d;(\x0e\xd7\x8b\xc6\x95\x8a\xc3\xf5\xa2q\xe7\xc5\xe1z\xd1\xb8:\xa3\xeb\xaa3\xba\xcf\x8dF\xcf\xddq\xb8^4\xae\xd5\xe8\xff\xd5j\xf4\xfdq\xfe\x8b\xebE\xe3\xda\x8d\xeci\xb7\xc9/\xe2n\xca\x9eL\xceQ\x1eW\xcd\xf5\xabq}F\xf68\x0e\xd7\xaf>>\xc8\x0b\x84N\xe6\xfb\xf9\x1f\x0f\x13\xe7$\xe7D\x88S\xc89\xd1\xe2\xf0\xfd\xfc\x8f\x8f\x11\x87\xef\x87|<I\x1c^\xcf|<M\x1c^7~|\xae\x91=\x8e\xc3\xeb\xc6\x8fg\x18\xbd?\x8e\xc3\xf7\xff<\x9e\xeb\x05B\xff?\x9e_<\xbeH\x1c\xae\xd7z|\xb38\\O\xf2\xf8\x0eq\xb8\x9e\xe4\xf1\xbd\xe2\xf0x\xfe\xf1C\xe2\xf0<\xe5\xf12#{\xca\xc5\xe1\xf9\xce\xe3\xe7\x8c\xec\xa9\x11\x87\xe7;\x8f\xd7\x8b\xc3\xf7\xee>\xde\"\x0e\xf7\xef\x8fw\x8a\xc3\xe3\x9f\xc7{\x8c\xee\x8f\xe3\x8c\xe1\x9c~\xa3\xff\xbb\xe3p\xddE\xbc\xfc\xf2_\xf8|J|\xb88|n\">J\x1c\xbeg ^~\xf9/\\w\x11\x9f(\x0e\xef\xeb\xc5\xa7\x8b\xb3\x82s2\xc5\xe1\xfb@\xe2\xe5\xbf\xfe\xc2u\x05\xf1\xab\xc5\xe1\xfb7\xe2\xb7\x89\xb3\x91s\xf6\x88\xc3\xf7B\xc4\x9f\x10\x87\xef\x85\x88/\x12\x87\xebd\xe2\x8b\x8d\xec)\x11\x87\xebm\xe2+\x8c\xee\xb3\xe3p\xbdM|\x838\\O\x12\xdf.\x0e\xd7\x93\xc4\xdf\x17\x87\xebI\x9ep\xdf\xe7}\x9c\x13adO\xa4\xcd\xfd\x09r\xf8s\x7f\"\xda\xe6\xbb\x11\xe4\xf0\xf3\xf5\x9e\x98*\x0e?_\xef\x09\xe5\x83\x7f\xe1y\xf7\x13iF\xd7\xe58<\xaf|B\xf9\xe0_\xf8\x1e\xd7'\x9c\xff\xe2y\xe5\x13\xce\x7fq=\xd2\x13\x1b\x8c\xee\x8f\xe3\xf0\xf9\xca'\xb6\x88\xc3\xf70<\xb1S\x1c\xbe\x9f\xe4\x89\x83\xe2p\xbd\xc4\x13'\xc5\xe1z\x89'\x9c\xdf\xe1z\x89'\x94\x7f\xfd\x85\xeb%\x9eh5\xb2\xa7C\x1c\xae\x97x\xa2K\x1c\xae\x97x\xa2\xdb\xc8\x1e\xe5_\x7f\xe1\xfa\x84'\xfa\x8c\xee\xb3\xe3p\xdd\xc5\x98!\xe2\xf0\xb9\xa41\xc3\x8d\xec\x89\xb2\xf9\xbf\x8f\x89\xb5\xf9\x8e\x059<\xff\x1a#\xbf\xbc\x8b\xcf\xc3\x8eI\xf1\x02\xa1;\x0d\xecI\x15\x87\xefQ\x1c3[\x1c\x9e\xc7\x8d\xc9\x16\x87\xe7qcV\x88\xc3\xf7(\x8e\x91_\xde\xb9\x8es\xd6\x89\xc3\xf7(\x8e\xd9$\x0e\xdf\xa38f\x9b\xd1u9\x0e\xcf\xbf\xc6\xec2z^\xbb\x8c\xde\xc3\xbd\xe2\xf0\xfct\xccaqx\x9fz\xcc\x11q\xf8>\xa21\xa5\xe2\xf0}Dc\x9a\x8c\xeci\x13\x87\xef#\x1a\xa38a'\xef\xa3\x8dQ\x9c\xb0\x93\xf7\xd1\xc6\xc8/\xef\xe4\xf1\xfc\x98\x01qx\x9f\xe8I\x9f8|\xaf\xe3\x93\x83\xc4\xe1{\x14\x9f\x0c\x17\x87\x9fG\xf6d\x9c8\xfc\xdc\xae'\xa7\x8b\xc3\xf7:>9G\x1c\xbe\xdf\xe6I\xe5\x95;y\xdc\xf2\xe4rqx\xfe\xf5\xe4Jq\xf8\xfc\xc5\x93\xeb\x8d\xee\x8f\xe3\xf0\xf9\x8b'\x95W\xee\xe4\xf3\x17O~\xe4\x05|e\xfc\xbb\xf1\xe4nqx\xbf\xfb\xc9\xa3\xe2\xf0:\xc0\x93'\xc4\xe1u\x92'\xcb\xc4\xe1u\x92'\xcf\x89\xc3\xbf\xabO6\x88c\xf0]m\x13\xc7\xe0\xbb\xdaedO\xb78|n\xeb\xc9~q\xf8\xdc\xd6\xd88\x9b\xeb\x0ar\xf8wcl\xa2\xcd\xff\"\xc8\xe1\xdf\xd5\xb1\xc9^\xc0\xf75\xdf\x1386E\x1c\xde?\x1d\x9b#\x0e\xdf\xcb7v\x85\x91=+\xc5\xe1\xfb\xeb\xc6n\x12\x87\xcf\xe3\x8f\xdd*\x0e\xef/\x8f\xd5w\xfek\xde_\x1e{H\x1c\xde_\x1e{\xc2\xe8\xfe8\x0e\xef/\x8f-3z\x7f\x1c\x87\x9f71\xb6R\x1c^'\x19[gd\x8f\xe3\xf0:\xc9\xd8fqx\xfc3\xb6E\x1c>\x7f:\xf6\xa68\xbc>?\xb6\xcb\xc8\x1e\xc7\xe1u\xfe\xb1\xf7\xc5\xe1\xf5\xde\xb1\x03F\xf68\x0e\xef\x17\x8c\x8b\x11\x87\xeb\x9f\xc7\x8d\x11\x87\xd7\xe7\xc7M\x14\x87\xf7\x0b\xc6\xcd6\xba?\x8e\xc3\xe7+\xc79\xbf\xcc\xeb\xea\xe3\x0a\xc4\xe1u\xfeq\xce\xbf\xf3\xb9\xc8q\x1f\x8a\xc3\xe3\xc3q\xab\xc5\xe1q\xf8\xb8\xf5\xe2\xf0\xfa\xc6\xb8]\xe2\xf08|\xdc\x11qx\x9dd\\\xb1\x17\xf0]\xe2q\xc2\xb8\x12qx\xdfa\\\x858<N\x18'?x\x89\xd7{\xc7)\x1f\xbc\xc4\xeb\xe1\xe3Z\xc5\xe1u\xfeqw\xc4\xe1u\xfeq\xf7\x8c\xae\xcbqx\x9d\x7f\x9c\xf2\xcaK\\?\x16\xe4p=\xdb\xf8\x08qx\x9d\x7f|\xa48\\G\x14\xe4\xec\xe4\x1c\xe5\xcb\x97\xf8>\x99\xf1\xf2\xcb\x97>\xe2\x9c\xc9\xe2p]\xdc\xf8\x19F\xf7\xc7q\xb8\x0em\xfcLq\xf6sN\x92\xcd\xff+\xc89\xc89\xe9\xf2;|\x1f\xec\xf89\xe2p\xdd\xfb\xf8Lq\xf8\\\xc0\xf8lq\xf8\\\xc0\xf8E\xe2\xf0\xb9\x80\xf1\x05F\xf7g\xa98|.`\xbc\x8b\xeb\xf8\x1c\xf4\xf85\xe2\xf0\xb9\x80\xf1\xdb\x8d\xae\xcbq\xf8^\xd0\xf1.\xae\xe3\xfb*\xc7\xef\x13\x87\xef\x05\x1d\x7f\xd2\xe8\xba\x1c\x87\x9f\x9b<\xbe\xd8\xe8}v\x1c>\x97=\xbe\xcc\x0b\xf8\xbe\xe2{W\xc6\x97{\x01_\x0d\xd7\xed\x8c\xaf\x16\x87\xefs\x18\xaf\xb8\xb7\x86\xef9\x19\xdf$\x0e\x9f\x1f\x1c\xdf!\x0e\x9f'\x1a\x7f\xcf\xc8\x9e\xfb\xe2\xf09\xc4\x09!\xe2\xf09\xc4\x09C\xc4\xe1{W&L4\xba\xae\x896\xf79\xc8\xe1s\x91\x13\x14\xb7\xd4\xf0y\xc6\x09)\xfa\xbf\xf3\xb9\xec\x09\xa9\xe2p=\xc9\x04\xc5Q_\xf1\xbe\xf0\x84,qx_x\xc2\"#{\x16\x19\xdd\x1f\xc7\xe1}\xe1\x09\xf9\xe2p\xfd\xc6\x04\xc5c_\xf1>\xe3\x84\xe5\xe2p\xfd\xc6\x84\xd5\xe2\xf0>\xe3\x84\x0d\xe2p=\xed\x84\xad\xe2p\x1d\xc8\x04\xc5Q_\xf1=\x9c\x13\x14G}\xc5u \x13\x0e\x8b\xc3\xfb \x13N\x88\xc3\xfb\x0e\x13J\x8c\xdeC\xc7\xe1\xfd\x82\x09\x8a\x7f\xbe\xe2\xba\x8b\x09\x15\xe2\xf0z\xef\x04\xc5Q_\xf1:\xed\x84Fqx\x9dvB\x87\x91=\xddF\xf7\xc7q\xb8~c\x82\xe2\xa8z\x838\xa1W\x1c\x1e\xb7$(\x1e\xab\xe7\xf1X\xc2 qx<\x96\x10-\x0e\xdf\x9f\x90\x90 \x0e\x8f\xa3\x12&\x8b\xc3\xe3\xa8\x84\x14\xa3\xfb\x93n\xf4\xbc\x1c\x87\xd7\x7f\x12\\\x1c\xc5\xf7\xf3'd\x8b\xc3\xeb\xbd\x09.\xfe\xe1\xfb\xf9\x13V\x8a\xc3\xeb\xa2\x09k\xc4\xe1u\xe3\x84u\xe2\xf0\xbaq\xc2\x06#{6\x8a\xc3\xe7\x85\x13\xb6\x1a\xddg\xc7\xe1\xf3\xd4\x09\x1fy\x81\xd0\xbf\xf0zK\xc2nq\x0c\xfe_\xfb\xc4\xe1\xf5\xd5\x84c\xe2\xf0\xfaj\x82\xdb\x9f\xc0\xeb\x87\x09\xa5\xe2\xf0\xbahB\xa38|?d\x82\x9b\x8b\xe4u\xbf\xa7|6\xf6<\x15ns\x7f\x82\x1c\xbe\xff\xf0)7?\xc8\xeb\x99O\xc5\xd9\xfc/\x9e\x8a\x17\x87\xd73\x9f\x1a\xef\x05|\xa7\xf8\xbc\xc3S\x8a7N\xf1|\xf9\xa9\xc5\xe2\xf0<\xe5\xa9\xdd\xe2\xf0|\xf9\xa9\xfdF\xf68\x0e\xcf\x97\x9fR>x\x8a\xe7\xcbO\xb5\x89\xc3\xf3\xe5\x891\xe2\xf0|y\xe2\x18#{\x1c\x87\xe7\xcb\x13g\x88\xc3u\x83\x13\x15\xd7\x9d\xe2\xf9\xf2\xc4EF\xf68\x0e\xd7\xa1M\\\xe6\x05B\xc7\xf1s\xdb'.\x17\x87\x9f\xb7>q\x9d8\\\xd7=q\xbb8\\\xb7<\xf1\x98\x91=\x85\xe2p]\xf7\xc4ro\xe0*\xfflL\xac\xf0\x06\xae\x1a\xfcK\xcfy\x03W\x0d>\x1a\x8d\xde\xc0U^c\x9b\xd8\xec\x05|\x17\xf9\xee\xb1\x89-\xe2p-\xf6D}\x9b/rm\xf8\xc4\x0eq\xb8\xa6{\xe2\x1dq\xf8,\xf5\xa4\x10q\xb8vl\x92_\x1c\xae\x89\x9b\x14/\x0e\xd7\xc4M\x9al\xf3\xbc\x82\x1c\xae\xd9\x994\xdd\x0b\x84\xfe\x8b\xefl\x9e4C\x1c>K4)U\x1c\xbe\xb3yR\xae8|\x86c\x92|\xce\xbf\xb8\xef\x9a\xf4\xa18|\xb6i\xd2\x1aq\xb8\x0f\x9c\xb4\xc9\xe8\xba6\x19=/\xc7\xe1\xb3M\x93\xb6z\x81\xd0\xff\x87k\xfd&m\x13\x87\xd7l&\xed\x17\x87k\xfd&\x1d\xf5\x02\xbe*\x83\xef\xcf1q\xb8\x06v\x92r\x8b*\xae\x81\x9dT\"\x0e\xd7\xc0N\xaa\x14\x87\xd7V'\xd5\x8a\xc3k\xab\x93\x1a\xc4\xe1\xb5\xd5I\x8a\x13\xaax\xcdo\xd2Mqx-sR\xa7\x17\xf0\x9d\xe6ghLR\x9cp\x9a\xef\x02\x99\xd4+\x0e?kbR\xbf8|\x17\xc8\xe4A\xe2\xcc\xe1\x9cpq\xe6q\x8e\xe2\x96\xd3\x19\x9c3U\x1c\x9e\xebLN\x12\x87k\x96\x83\x9c\x03F\x1c\xbe\xabrr\xba8\xc79'C\x1c\xbe\xf3r\xf2\x02q\xf8Y\x01\x93\xf3\x8d\xeeO\x818\\\xb33y\x958\\C4y\x9d8\\\xd34y\x8b8|\xa6\x7f\xf2\x0eq\xf8\xae\x8b\xc9\xfb\xc4\xe1\x9a\xa6\xc9G\x8c\xee\x8f\xe2\x96\xd3\\S0\xf9\xb88|\xc6nr\xa98\\+1\xf9\x9c8\\\xbb1\xf9\x8a\xd1}\xbeb\xf4?u\x1c\xae\xdd\x98\xdc%\x0e\xafa\x079\xbc\x185\xb9O\x1c^\x8d\x9a\x12!\x0e/GM\x19%\x0e\xafGM\x89\x13\x87\xd7\xb0\xa7\x8c\x17\x87\xd7z\xa7L\x17\x87\xcfRO\x99)\x0e\x9f\xa5\x9e2[\x1c\xbe3uJ\x968|\x96z\xca\x0aq\xf8,\xf5\x94\xd5\xe2\xf0Y\xea)\xce\xef\xf03]\xa7\xec\x16\x87\xcfdO\xd9od\xcf\x01/\xe0+\xe73\x13S\x8e\x18\xd9s\xc4\xe8\xb9\xcb\x9f\x96sM\xdc\x94bq\xf8\xcc\xc4\x14\xe5\xdd\xe5\\[7\xa5^\x1c\xae\xd5\x9a\xd2$\x0e\xd7\x8eM\xe9\x11\x87k\xeb\xa6(\xaf,\xe7\xda\xba\xc4\x10q\xb8\xb6.\xd1gd\x8f_\x1c\xae\xfdI\x1cbs\x9f\x83\x1c\xfe\xfe$\xca\xbf\x97s\x0dHb\xa2\x91=\x896\xff\xd3 \x87\xef\x82M\x9c#N\x0a\xe7d\x8a\xc3w\xb8&\xe6\x88\xc3\xebH\x89\x8b\xc5\xe1u\xa4\xc4|#{\x94/\x97\xf3zT\xe2\x0a\xa3\xfb\xec8\xfc\xec\xd3\xc45\xe2\xf0\xbaV\xe2\x06\xa3\xf7\xd0qx\xdf*q\x9b8\xbc\xbf\x93\xb8\xd7\xc8\x1e\xc7\xe1\x9a\x82D\x17o\xf0\xdd-\x89'\xc5\xe1\xbb[\x12\x0b\x8d\xec)2\xba?E6q]\xd0\x1e\xae\x07H\xac\x13\x87\xf7\x97\x13\x9b\xc5\xe1\xbbm\x12\xdb\xc5\xe1\xba\x82\xc4;F\xf7\xa7K\x1c\xaeOx:\\\x1c\xde\x7f\x7fz\x948\xbc\x1f\xf7t\x9c\xd1u\xc5\x8b\xc3\xfbzO\x8f\x15\x87\xf7\xf5\x9e\x9e(\x0e\xef\xeb=\x9dhd\xcfTqx\x7f\xf0\xe9$\xa3\xfb\x9cd\xf4\xdc\x93l\xfe_A\x0e\xefW>\x9d%\x0e\xefW>\xed\xe2:>\x0b\xf2\xb4\x8b\xeb\xb8\xae\xe0\xe9\xe5\xe2p]\xc1\xd3\xab\xc5\xe1\xba\x82\xa77\x8a\xc3gA\x9e\xde/\x0e\xef\xeb=}X\x1c\xde\xd7{\xfa\x84\xd1u\xb9\xb8\xe5\x10\xe78\xff~\x98sJ\xc59\xc29\xe5\xe2\xf0~\xc1\xd3-F\xd7\xe58\xbc_\xf9t\x8f\xd1\xff\xddqx_\xef\xe9>q\xf8\xecr\x90\xc3\xfbhA\x0e\xef\x7f\x059|7\xe4\xd40q\xf8L\xc9\xd4\xe1\xe2\xf0\xbe\xd5T\x17G\xf1\xd9\x94\xa9.\xde\xe0\xb3 S\xa7\x8b\xc3gS\xa6\xa6\x88\xc3w9L\xcd\x10\x87\xf7\xf5\xa6\xe6\x1b]W\xbe\xd1{\xe88\xbc\xaf7\xd5\xd5mx?.\xc8\xe13\x1cSW\x89\xc3gJ\xa6~(\x0e\xef\x0f\x069|gs\x90\xc3\xfb\x8cA\x0e\xef3\x069\xbc\xcf\x18\xe4\xf0>c\x90\xc3\xeb\x12A\x0e\xef3\x069\xbc\x8f\x16\xe4\xf0\x9djS7x\x01\xdf\x19\xde\x1f\x9c\xbaI\x1c\xbeSm\xea.q\xf8N\xb5\xa9\x8a\xc3\xcf\xf0\xfe\xe0\xd4bqx\xdfa\xaa\xe2\xcc3\xbc?8\xb5\xd1\xc8\x9eF\xa3\xfb\xdc$\x0e\xef[MU\xdc{\x86\xf7\xe3\xa6v\x19]\x97\xe3\xf0\xdd\xabS\xef\x8b\xc3g\xc4\xa7\x0e\x18\xd9\xe38|\xe7\xe5\xb4\x10\x1b\x1d\xac\xe3\x9c\x99\xc19\x09^\xc0W\xc6\xfd\xe0\xb4\x89\xe2p?8\xcd\x9dM\xc4\xfd\xe0\xb4Tq\xb8\x1f\x9c6G\x1c\xee\x07\xa7-\x16\x87\xfb\xafi\x1f\x1a\xd9\xe38\xdc\x0fN\xdb`\xf4\xbc\xc49\xcd\xfd\xe0\xb4\xcd^\xc0Wj\xf0\xbf\xd8\"\x0e\x9fS\x98\xb6C\x1c\xde7\x9f\xb6[\x1c\xde\xaf\x9c&\xff^\xca\xfb\xb9\xd3\x8e\x88\xc3\xfb\xdd\xd3N\x88\xc3\xfb\xd4\xd3\x14o\x94\xf2\xb9\x89i\x8a7Jy\x9fzZ\xb58\xbcO=\xed\xbc8|\xberZ\xbd8\xbc/<\xed\x8a8|^o\x9a\xe2\x9fR\xde\xef\x9e\xd6.\x0e\x9fg\x9c\xa6\xb8\xa5\x94\x9f\xe91\xed\x9e8\xbc\x7f:\xdd/\x0e\x9f;\x9e>\xc4\xc8\x9e\x08q6rN\xbc8\xbc\xef9}\xac8\xbc\xef9=I\x1c\xdeG\x9b>W\x1c\xde\x1f\x9c>\xcf\xe8\xba\xe6\x19=\xafl\xa3\xf7'\xdb\xe6\xff\x15\xe4\xf0>\xda\xf4\x1cqx\x1f-\xc8\xe1}\xa2\xe9\xf9\xe2\xf0\xbe\xd5\xf4e\xe2\xf034\xa6\xbb8\x8a\xf7\xad\xa6\xbb\xf8\x87\xf7w\xa6\xef\x12\x87\xf7\xad\xa6\xbb8\xea(\xe7\x14\x89\xc3\xfb_\xd3\xcb\xc4\xe1s\x7f\xd3\xcf\x89\xc3\xe7\xfe\xa6;\xbf\xcc\xfbh\xd3{\xc4\xe1\xbb\xcc\xa7\xf7\x8a\xc3\xe7\xfe\x9eQ\xbe\\\xca\xe7\xfe\x9e\x09\x13\x87\xcf[=\x13%\x0e\xef\x0f>\x13k\xf3\xbc\x82\x1c\xfe\xfe<\xe3\xfc2\xefW>\x93l\xf3?\x0dr\xf8\xdc\xdf3\xce\xef\xf0\xbe\xe73\x0b\x8c\xecq\x1c\xde\xb7zf\x918\xbc\x7f\xfa\xccjqx\xff\xf4\x99\xb5\xe2\xf0\xfe\xe93\xce\x7f\xf1\xfe\xe93[\x8c\xec\xd9b\xf4\xbc\x1c\x87\xf7O\x9f\xd9)\x0e\x9f\x8b|f\x8f\x91=\x8e\xc3\xfb\xa7\xcf8\xbf\xcc\xe7\"\x9fq\xf9;\xefW>\xe3\xf2w\xde\xaf|\xa6E\x1c^\xa7}\xa6\xcb\xe8\xba\x1c\x87\xd7\xfd\x9eq\xf92\xaf\xd3>\xd3/\x0e\xef3\xcep~\x90\xd7ig\xc4\xd9\xbc\x87A\x0e\xff_\xcc\x98l\x93\x17\xcc\x90?\xfd\x8c\xd7ig\xa4\x89\xc3\xfbM32\xc4\xe1\xfd\xca\x19\xb9\xe2\xf0>\xe3\x8c\xc5\xe2\xf0\xb9\xad\x19\xab\xc4\xe1s\x8836\x1a\xd9\xe38\xbc\xcf8c\xbb\xd1\xfb\xb3\xdd&_\x0e\xda\xc3wl\xcf\xa8\x12\x87\xef\x90\x9eQ'\x0e?{pF\x838|7\xf6\x0c}\x9f?\xe3}\xd8\x19\x03\xe2\xf0\xb3\x07\x9f\x0d\xb3\xb9\xaeg\xc3\xc5\xe1\xfd\xdcg'\x8a\xc3\xe7=\x9f\x9d!\x0e\xdf\xf9\xfdl\xaa\xd1u\xb9\xef3\xdf\xf9\xfd\xec\\#{\xe6\x1a=w\xc7\xe1}\xb4g3\xc5\xe1s\x9a\xcf:\xbf\xc3\xfbh\xcf\xe6\x89\xc3\xfbh\xcfn\x10\x87\xf7\xd1\x9eU~\xf1\x19\xef\xa3=\xbbO\x1c\xdeG{\xf6\x90\x91=\x8e\x93\xc99\x87\x8d\xee\xf3a\xa3\xe7^(\x0e\xef\xeb={S\x1c\xbe\x17\xf4\xd9.#{\x1c\x87\xf7\x07\x9f\xed\x13\x87\xcf{\xce\x0c\x11\x87\xeb\x7ff:?\xc8\xf7\x9d\xce\x8c2\xb2g\x948|w\xf8\xccxqx\x9fhf\x9a\x91=\xb3\xc5\xe1s\xac3\x0b\x8c\xec)0z^\x8e\xc3\xe7\xfef\xba<\x85\xef\xd9\x9e\xb9N\x1c\xde\xef\x9e\xb9\xc9\xe6\xff\x1e\xe4\xf08!\xc8\xe1\xf9E\x90\xc3\xf7\xc1\xce\xfcH\x1c>_9s\xaf\x91=\x07\xc5\xe1s\x9a3\x0f\x19\xd9s\\\x1c>\xff5\xb3\xd4\xc8\x9eJqx\xbf{f\x8d\x91=\xf5\xe2\xf0\xbe\xf9\xccV#{:\xc4\xe1\xfd\xf7\x99\xdd\xe2\xf0\xf9\xd3\x99\xfd\xe2\xf0\xba\xc4sa6\xf7'\xc8\xe1{&\x9f\x8b\x11\x87\xf7/\x9e\x8b7\xb2'A\x1c\xde\xb7z.\xd1\xc8\x9e\x99\xe2\xf0>\xd1s.?\xe5}\xab\xe7\\^\xc9\xe7\xe3\x9es~\x99\xf7w\x9esy%\xef7=\xe7\xfc \xdf\xc3\xf9\xdc\x16qx]\xfd\xb9\xdd\xe2\xf0:\xffs\xce_\xf0\xb9\xbf\xe7\\\x1d\x92\xcf\xfd=Wkt]\x8e\xd3\xc19M\xe2\xf0\xbe\xd5sm\xe2\xf0~\xdcs\x9dF\xd7\xe58|n\xe29\x97\x9f\xf2~\\\x92O\x1c\xde\x8fKr\xf5U>\xa7\x90\x14!\x0e\xef\xeb%E\xda|\x0f\x83\x1c\xfe\x9dO\x8a\xb6\xf1;\x8eS\xc6\xe7\xda\x92\xe2\xc4\xe1\xfd\xaf$7O\xc4\xfbMIn\x0e\x88\xf7\xbf\x92\xa6\xda\xe8<\x93\xa6\x1b\xd93\xc3\xc8\x1eq\xcax=<\xa9@\x1c\xde\xdfIZ)\x0e\xef\xef$\xad\x15\x87\xf7\x0b\x926\x1a\xdd\x1f\xc7\xe1u\x80\xa4\xad\xe2\xf0~A\xd2>qx\xbf Iyw\x19\xaf\x1b'\x9d4\xb2\xa7P\x1c^\x0fO*\x11\x87\xd7\xf9\x93\xaa\x8d\xec9'\x0e??%\xa9\xc1\xc8\x9e\x06\xa3\xe7\xe58|.)\xa9U\x1c>\x97\x94\xd4a\xf4?u\x1c^\xa7}\xde/\x0e\xdf3\xf9\xbc\xe2\x8d2^\x0f\x7f\xde\xc5\x09\xfc\xdc\xc9\xe7\xe3\x8d\xecq\x1c>W\xf2\xfcXqx}\xfe\xf9d\xa3\xe7\xee8\xfc\x9c\xb5\xe7\xd3\xc5\xe1\xf3;\xcfg\x8a\xc3\xe7\xad\x9e\xcf\x15\x87\xcf%=\xef\xe2\x0d>o\xf5\xfc\x1aq\xf8\xbcU\x90\xc3\xf7C>\xef\xe6\xa0\xf9^\xc7\xe77\x89\xc3\xeb~\xcf\xef\x12\x87\xd7\xf9\x9f?`d\x8f\xe3\xf0\xb87\xc8\xe1{\x0b\x9f?$\x0e\xaf\x1b?\x7fL\x1c^7~\xbeH\x1c^7~\xbe\xdc\xe8>W\x88\xc3\xe7\xbf\x9e?g\xf4\xffr\x1c>\xff\xf5|\x9d8|n\xeb\xf9+^\xc0w\x8a\xebi\x9fo\x14\xc7\xe0>\xb7\x88cp\x7f\xba\xc5\xe1s7\xc9\x916\xf6$G\xdb\xdc\x9f \x87\xcf7%+\xdeh\xe0y\\\xf2xqx\x1c\x9e\x9c*\x0e\xcf\xe3\x92s\xc4\xe1\xf9E\xf2*qx\xfe\x95\xbc^\xcf\x8b\xe7M\xc9\xf2\xcb\xa7\xf89\xce\xc9\xf2\xcb\xa7\xb8\xae)Y~\xf9\x14\xdf{\x90\xbc[\x1c\xaesH\x96?=\xc5uM\xc9'\xc5\xe1\xba\x94\xe4Rq\xb8\xae)\xb9^\x1c\x1e\xcf'\xbb\xef*\xcf\xe3\x92\xef\x19\xd9\xe38<\xff\x9a\xa5\xfc\xf4\x14\xcfSfE\x89\xc3\xf3\x94Y\xb1\xe2\xf0<e\xd6Dqx\x9e2Ky\xd3)\x9e\xa7\xcc\xca\x16\x87\xe7)\xb3\x96\x8b\xc3\xe3\xa8Y\xeb\x8c\xee\x8f\xe3\xf0\xbc`\x96\xfb\xae\xf2<e\xd6Vq\xf8<\xd1\xacm\xe2\xf0y\xa2Y\xee;\xcf\xfb)\xb3\xdc\xf7\x99\xf7Sf\x1d\x15\x87\xf7/f\x15\x8a\xc3\xf7\x16\xce*5\xba\xcf\x8e\xc3\xcf5\x9b\xa5|\xa7\x84\x9f?8\xabR\x1c\xbeWm\xd6M]\x17\xdf/:\xab\xc7\x0b\xf8\xbe\xe0y\xe5,\xf9\x9d/x\x1c>\xabW\x1c\xbe\x0f$%D\x1c\x9e_\xa4(/\xf8\x82\x7fWSb\xc4\xe1\xf5\x9f\x14\xe5\x17_\xf0\xefjJ\xb28\xfc\xbb\x9a\x92&\x0e\xd7g\xa6\xcc\x13\x87\xeb*S\x16\x89\xc3\xf5\x90)\x05F\xf7\xa7\xc0\xe8\xb9;\x0e\xafG\xa5\xac\xf2\x02\xa1a\xdc_\xa4|(\x0e\xf7\x17)\xeb\xc5\xe1\xfe\"e\xb38\xb1\x9c\xb3S\x9c8\xce9(N<\xe7\x1c\x15\x87\xcf{\xa6\x1c3\xb2\xc7qx\x1f?\xe5\x848\xbc\x8f\x9fR*\x0e\x9f\xafL\xa92\xb2\xa7Z\x1c\xbe_4\xa5F\x1c>_\x99\xd2,\x0e\xdfS\x9a\xd2%\x0e\xdfS\x9a2 \x0e\xef\xc3\xbe\x10bs]A\x0e\xbf\xcf/\x84\xd9\xbc?A\x0e\xaf\xd7\xbd\x10%\x0e\xaf\xd7\xbd\x10'\x0e\x9f\xaf|a\xbc8\xbc^\xf7\xc2Dq\xf8|\xe5\x0b\xc9F\xd7\x95\"\x0e\xd79\xbc0W\x1c\xaesx!C\x1c>\x17\xf9B\x9e\xd1u\xe5\x8b\xc3\xeb\xa2/,7\xb2g\xb9\xd1sw\x1c^_}a\xa58\xbc\xbe\xfa\x82\x8b\x7fx}\xf5\x85\x1dF\xf68\x0e\xafg\xbe\xf0\x91\x17\x08}\x90\xef\x8b{a\xb78\xfc|\xab\x17\x0e\x88\xc3\xf7\xb3\xbd\xa0\xf8\xe7A>/\xf3B\x858|\xce\xe5\x85Vq\xf8\xf9M/t\x88\xc3\xe7AR}\xe2\xf0y\x90\xd4H#{\x86\x8b\xc3\xe7AR\xe3\x8c\xecq\x1c>\x0f\x92\x9a`\xf3\xdcS\xe5\x97\x1f\xe4s%\xa9\xb3\xc5\xe1\xe7I\xa5\xce5\xb2g\xae\xd1\xfdq\x1c>\x9f\x92\xba\xc0\x0b\xf8N\xf3|95G\x1c\xbe\xaf)5_\x1c^_M]#\x0e?\x87%u\xb78\xd1\x9c\xb3W\x9c\x18\xce9&\x0e\xafK\xa4\x96{\x01_'\xaf\xff\xa4V\x88\xc3u)\xa9U\xe2\xf0zo\xeayqx\xbd7\xb5Q\x1c^\xefMm\x13\x87\xeb[R;\xc5\xe1:\xa2\xd4{\xe2\xf0\xfd\xcf\xa9\x03\xe2p}\xcb\x8b\xe1\xe2\xf0}\xc2/&\x8a\xc3\xe3\xd5\x17\xa7\x8a\xc3u\xcb/f\x89\xc3\xf5\xc6/.\x16\x87\xeb\x8d_\\&\x0e?\xd7\xfe\xc5\xf5\xe2\xf0=\x1e/n\x17\x87\xef\xf1x\xf1\x80\x91=G\xc4\xe1\xfa\x84\x17O\x88\xc3\xf5\x09/\x16\x1b\xd9S\"\x0e\xef\xbf\xbfXadO\x85\xd1\xff\xcbqx\x1f\xed\xc5Z/\xe0;\xcb\xe7+_\x94\xdf9\xcb\xe7s_\xac\x17\x87\xc7u/\xb6\x88\xc3\xe7\x8e_\xbcid\x8f\xe3\xf0\xb9\xe3\x17{\xc4\xe1s\xc7/\xf6\x8b\xc3\xe7\x8e\xd3\x06y\x01_%\x9f\x87M\x8b\x12\x87\xeb7\xd2\xe2\xc4\xe1\xfd\xb8\xb44\xa3\xebr\x1c\x9e\x17\xa4e\x8a\xc3\xf3\x824\xe5)\x95</H\xcb\x13\x87\xe7\x05iK\xc5\xe1yA\xdarqx^\x90\xb6R\x1c\xde\xafL\xdb \x0e\x9f\x87M\xdb*\x0e\x9f\x17N\xdb)\x0e\xef3\xa6)\xde\xa8\xe4}\x99\xb4cF\xf6\x14\x8a\xc3\xfb\x95i\xa5F\xf68\x0e\xd7\x99\xa7U\x8b\xc3\xfbVi\xca\xe3*y\xdf*\xadY\x1c\xae3Ok\x15\x87\xf7\x0b\xd2\xee\x88\xc3\xfb_i\xf7\x8d\x9e\x97\xe3p\xdd\xfbK\xca\x07+y\x7f\xe7\xa5\x18q\xb8\xee\xfd\xa51\xe2\xf0\xfe\xc5K\x13\xc5\xe1\xf9\xe9K3\xc4Y\xc59\xce\x7f\xf1\xbc\xf2\xa5\xd5\xe2\xf0\xbc\xf2\xa5\x8d\xe2\xf0<\xee\xa5m\xe2\xf0\xbc\xf2%\xe5\x83\x95<\xdfy\xa9N\x1c\x9e\x0f\xbe\xd4 \x0e\xd7\xab\xbf\xd4k\xf4\xbf\xe8\xb5\xf9\xbf\xcf\x0e\x11\x87\xeb\xe2f\x0f\x11\x87\xeb\x06gG\x8b\xc3u\x83\xb3\xddw\x83\xcf\x8d\xcev\xffw^\x17\x9d\x9d$\x0e\xaf\x8b\xce\x9e-\x0e\xaf\x8b\xce\xce\x17\x87\xd7Eg\xbb\xf8\x99\xd7Ego2\xba\xae\xcd\xe2\xf0\xba\xe8\xec=F\xf68\x0e??n\xf6\x09q\xf8\xf9q\xb3\x8b\xc5)\xe3\x9cr\xa3\xebr\x1c\xbe\xffpv\x8d8|\xdf\xd7l\x17g\xf2\xfe\xe0\xec\x1eq\xf8\xde\xc2\x97]}\x83\xf7\xa9_\x1e%\x0e\xdf\xef\xf7\xf2Tqx\x9f\xfa\xe5T#{\xe6\x88\xc3\xfb\xcb/g\x1a\xd9\x93i\xf4\xdc]\x9d\x84\xd7\xc7^v\xdfy\xbe\x97\xef\xe55^\xc0\xf79\x9f\xb7zY\xdf\xf9\xcf\xf9\x1c\xd0\xcb\x1f\x89\xc3\xebc/\x1f\x10\x87\xd7\xfd^>jt\x7f\x1c\x87\x9f+\xf4r\xa18\\g\xfer\xa5\x91=\xfa>\x7f\xce\xebH/\xd7\x1b\xd9\xe38\xbc\x8e\xf4r\x938\xbc\xfe\xf3r\x9b\x91=\x8e\xc3\xf5\xd8/w\x88\xc3\xeb\x12\xe9a\xe2\xf0:Rz\xa4\x91=\x8e\xc3\xebH\xe9\x93\xc5\xe1u\xa4\xf4\x14qx\x1d)=]\x1c\xae\xa7M\xcf0\xba\xae\x0c\xa3\xfb\xbc\xc8\xe6}\x0erx\x1d)}\x838\xbc\x8e\x94\xbeU\x1c\xbe\xf7 }\xa7\xd1u9\x0e\xef\x0b\xa7\xef\x15\x87\xd7\xc7\xd2\x0f\xd8\xf4w\xd2\x0f\xca\x1e~\xceHz\x898\xbc\x1e\x95^ad\x8f\xe3p]Az\xad8\xfc\x9c\xd9\xf4\xf3\xe2\xf083\xbdE\x1c>\x97\x9d\xee\xfc\x17\x9f\xcbN\xef\xf3\x02\xbe*>\x97\xfd\x8a\xcf\xc6\x1e\xc7\xa9\xe2q\xe6+Q\xe2\xf0\xb8\xf7\x95\xf1\xe2\xf0~\xf7+\xc9\xe2\xf0\xf9\xd3W\xe4\x07\xab\xb8\x9e\xf6\x15\xe5qU\xbco\xfeJ\xae8\xbco\xfeJ\x818\xbco\xfe\xcaJq\xf8w\xf5\x95u\xe2\xf0\xbe\xf9+\x9b\xc5\xe1}\xf3W\xb6\x8b\xc3\xe7a_\x91\xdf\xa9\xe2\xf9\xc5+e\xe2\xf0\xfc\xeb\x95Z#{\x1c\x87\xe7_\xaf4\x8a\xc3\xfb\xd4\xaft\x18\xd9\xe38<\xffze@\x1c~\x1e\xeb\x1c\xf7]\xe5q\xef\x9cQ\xe2\xf0\xbc`N\xac8|\xberN\xa28<\xbf\x983\xcf\xc8\x9el\xa3\xfb\xe38\xbc\x8f6'\xcf\x0b\xf8\xce\xf2\xbdas\xf2\xc5\xe1\xfd\xdc9\x1f\x8a\xc3\xfb\xb9s\x94\xef\x9c\xe5\xfd\xdc9\xcaw\xce\xf2\xb8w\xce!qx\x1c>\xe7\xb88\xbc/<\xa7T\x1c\xde\x17\x9eS#\x0e\x8f\xe7\xe78\xdd)\xdfc6\xc7\xe9Ey_x\x8e\xd3\x8b\xf2\xbe\xf0\x9c{F\xd7u\xcf\xe8y9\x0e\xdf\xbb\xfbj\x888|_\xd3\xab\xd1\xe2\xf09\xa0W\x13\xc4\xe1\xfd\xeeW\xa7\x1a]\x97\xe3\xf0>\xec\xab)\xe2\xf0~\xf7\xab\xa9F\xcf\xddq\xf8\xdc\xcd\xab\xf2\xa7g\x0b9G~\xf0l\x11\xe7,2\xb2\xc7qx\x7f\xf9\xd5U\xe2\xf0\xbe\xf9\xab\xca/\xce\xf2\xbe\xf9\xab\xfb\x8c\xec\xd9gt\x7f\x0e\xd9\xf8\xe5WO\x8a\xc3\xe7\xe8_=\xe7\x05|g\xb8>\xeaU\xf9\xd33\xbcN\xfb\xeayq\xf8\xde\x83W\x9b\xc4\xe1\xf1\xe1\xab\xf2\xcbg\x96sN\xaf8|\xaf\xec\xdc0qx\xddx\xae\xfc\xce\x19^7\x9e;\xc3\xc8\x9e\x196\xf7yn\x8a\xcd\xfb\x13\xe4\xf0x~\xee\\/\xe0\xab\xe0}\xf3\xb9\xf2;\x15\xbc~87S\x1c^?\x9c\x9b%\x0e\xaf\x1f\xce\xcd1\xba\xae\\qx\x1dr\xae\xf2\xca\x0e\xae\xb7\x99\xab\xbc\xb2\x83\xebd\xe6\xae\x13\x87\xcf\xd9\xcd\xddad\x8f\xe3\xf09\xbb\xb9\xfb\xc5\xe1}\x90\xb9G\xc4\xe1svs\xeb\xc5\xe1svs\x9b\x8c\xecq\x1c\xde\xdf\x99\xdbft\x9f\x1d\xa7\x8fs\x94\x9fv\xf0~\xd3\x9fb\xc4\xe1\xfd\x9d?\x8d1\xb2G\x9c\xdb>\xce\xd1w\xfe6\xef7\xfd)\xdb\xc8\x1e\xc7\xe1\xfe\xebO\x8bl\xde\x1f\xc7\xb9\xcd\xfd\xd7\x9f\xf4\x1d\xbb\xcd\xfd\xd7\x9f\xf6\x8a\xc3\xfd\xce\x9fJ\x8c\xec)\x15\x87\xf7\xd1\xfe\xa4\xef\xe1m\xdeG\xfbS\xa7\x91=\x9dF\xf7\xa7\xd3\xe8\xfdq\x1c\xde\x8f\x9b7H\x1c\xde\x8f\x9b7\\\x1c>\xc7:o\xac8\xbc\xaf7/U\x9c1\x9c\xa3\xb8\xee6\xef\xc7\xcd[+\x0e\xef\x0f\xce\xdb#\x0e\x9f\xf3\x9dwB\x1c\xde\x8f\x9bW&\x0e\xef\x0f\xce\xbbbdO\x8b\x91=7\x8d\xec\xb9i\xf4\xdco\x1a\xfdO\x1d\x87\xf7=\xe7)\x8e\xba\xcd\xfbh\xf3\xee\x89\xc3\xeb?\xafE\x89\xc3\xf7y\xbe6C\x1c\xae\xaf{My\xf7m^\x8fz\xcd\xc5\x1b\\7\xf8\xda\x0aqx]\xe2\xb5\xf5\xe2\xf0\xba\xd6k\x07\xc4\xe1\xf5\x96\xd7\x8a\x8c\xee\xb3\xfb\x8e\xf1:\xd2k\xe7\xbc\x80\xef,\xd7\x8f\xbd\xe6\xfa\x83<\x0e\x7f\xadA\x1c\x1eo\xbcv_\x1c\x1egf\x84\x89\xc3\xe3\xb1\x0c\xc5\x1bgy|\x98\x11ct]\x8e\xc3\xe3\xb1\x0c\xc5?g\xf9w>\xc3\xf5\xf5x<\x96\x91.\x0e\x8f\xc722\xc5\xe1\xf1X\x86\xd3]\xf0x,\xc3\xe9%\xb8_\xceXgt]\x8e\xc3\xe3\x8d\x8c\x9d\xe2\xf0\xf8'\xe3##{v\x1b\xbd?\xbb\x8d\xdeg\xd7\xff\xe2\xf1O\xc6\x09/\x10z\x90\xfb\xd3\x8c\x93\xe2p\x7f\x9aQ&\x0e\xf7\xa7\x19UF\xf6T\x8b\xc3\xfdiF\xad8\xbcO\x94\xd1hdO\x93\xd1\xfdq\x1c\xbe\x0f$\xa3\xd5\x0b\x84\xee\xe6\xf5\xc3\x8c6/\x10\xfa\xff\xf2\xb8%\xe3\xa68\xbc\xee\x97\xd1-\x0e\x8f\x7f2\xfa\xc4\xe1\xf3\xa7\xaf\xfb\xc5\xe1u\xc8\xd7#l\xees\x90\xc3\xe3\xba\xd7\x15\xb7T\xf0sX^\x8f\x15\x87\xcf\xeb\xbd\xae\xf8\xa7\x82\xef\x8fz=Q\x1c\xae\xcb}=U\x1c>\x1f\xf7\xba\xeb\xc3r\x1d\xec\xeb\xca\x07+\xb8.\xf7\xf5\x02q\xf8y%\xaf\xaf0\xba.\xc7\xe1{\xa8^\xdf \x0e\xaf'\xbc\xbe\xd7\xc8\x9e\x83\xe2\xf0z\xc2\xeb\xc7\xc4\xe1y\xee\xeb\x85\xe2\xf0z\xc2\xeb\xe5\xe2\xf0\xf8\xe7\xf5sF\xd7\xa5|\xb9\x82\xc7?\xaf7\x8b\xc3\xe3\x84\xd7\xdb\xc5\xe1q\xcb\xeb]\xe2\xf0\xbd\xd6\xaf\xf7\x88\xc3\xe3\x8d\xcc\x08q\xb8^=s\x948\\g\x9e9Q\x1c\xaeg\xcbL\x16\x87\xeb\xcc3g\x8b\xc3u\xe6\x99\x8b\xc5\xe1\xba\xe5\xccU\xe2p\x9dy\xe6Z\xa3\xebZkt\x9f\x95/W\xf0}\xd4\x99\xdb\xc5\xe1\xe7{f*_\xae\xe0\xe7\xbaf\x1e\x16\x87\xeb\xf03O\x88\xc3u\xf8\x99\xce_\xf0\xfdl\x99UF\xd7\xe58\\\x8f\x9dYk\xf4\xdck\x8d\xdeg\xc7\xd9\xcf9\x0d\xe2p=\x7f\xe6Mq\xf8\xfe\xba\xcc\xfb\xe2p=\xff\xfcA\xe2p=\xff\xfcHq\xf8\xfe\xba\xf9.o\xe2\xe7z\xcc\x1fcd\x8f\xcb\x9b\xf8|\xc1|\x977q=\xff\xfc\xe9\xe2\xf0\xf9\x82\xf9\x19\xe2\x14s\x8e\xd3\x8br\xfd\xfc\xfcEF\xcf\xcbq\xf8|\xc1|\x97\xc7\x95s\x8e\x8b\x13\xf89}\xf3\xb7\xd8|\xc7\xe6o\x15\x87\xcf\x17\xcc\xdfid\xcfN\x9b\xf8y\xfe~q\xf8\xb9\x81\xf3\x8f\xd8\xe4;\xf3\x8f\x8as\x9esJ\xc5\xe1\xe7z\xccw\xfe\x8b\xef\x87\x9c\xdf$\x0e\xdf\x0f9\xbf\xd5\xc8\x9e6q\xf8\x9e\xc9\xf9\x9dF\xf7\xb9\xd3\xe8\xb9\xbb\xbc\x92\xef?\x9c?\xe0\x05|g\xb8\x7f\xcf\x0a\x11\x87\x7f\xe7\xb3\xfc\xe2\xf0\xb9\xad,\xe5\xcbg\xf8\xb9\xa5Y\xd1\xe2\xf0\xefaV\xbc8\xd5\x9c3Y\x9cs\x9c3S\x1c\xfe=\xccR\xde}\x86\x9f\xa3\x9a\xa5x\xe3\x0c\xff_d\xe5\x88\xc3\xff\xa7Y\xf9\xe2\xf0\xefO\xd6Jq\xf8\xf70k\x838\xfc;\x96%\xff~\x86\x9f\xa3\x9a\xa5\xbc\xfb\x0c?'4Ky\xf7\x19>\x9f\x92U.\x0e\x9f\x97\xc9\xaa1\xb2\xa7\xc6\xe8\xfe\xd4\x8b\xc3\xe7S\xb2Z\xbc@\xe8I^_\xcdj\x15\x87\xc7cY]\xe2\xf0zfV\xaf8|^\xef\x0d\x9f8\xbc.\xfaF\xb88\xbc.\xfa\xc6pqx\xdd\xef\x8dQ\xe2p\xdd\xf2\x1b\xd1\xe2\xcc\xe0\x9cXqfrN\xbc8\xbc\x7f\xfa\xc6Tq\x929'Y\x1c\xbe?\xf3\x8dtqR9'_\x9c4\xceY!\x0e\xef/\xbf\xb1J\x1c\xbe\x9f\xf6\x8d\x0d\xe2\xf0\xfe\xf2\x1b[\xc5\xe1\xfd\xe57v\x88\xc3\xf7#\xbdqP\x1c\xde\xcf}\xe3\x98\xd1u\x1d3z^\xc7\x8c\xde\xe7\x12q\xb8\xee\xfd\x8dr/\x10z\x84\xd7\xb1\xdf\xa8\x10\x87\x9f{\xf2F\x8d8\xfc\x1c\x8d7\x1a\xc4\xe1\xf5\xba7\x1a\xc5\xe1y\xdc\x1b\xcd\xe2\xf0<\xee\x8d{\xe2\xf0z\xdd\x1b\x03\xe2\xf0z]\xb6\xe2\x84#\xbc^\x97\x1d)\x0e\xcfO\xb3c\xc4\xe1\xf9i\xf6Xqx~\x9a\x9d \x0e\xcfO\xb3'\x8b\xc3\xf3\xd3\xec$qx~\x9a=O\x1c\x9e\x9ff\xcb\x0f\x1e\xe1\xf9i\xf6&#{\xb6\x89\xc3\xf3\xdc\xec}F\xf6\x1c\x12\x87\xe7\xb9\xd9\xc7\x8c\xec9f\xf4>;\x0e?_&\xbbH\x1c~~J\xb6\xfc\xe9\x11\xbe\xcf!\xdb\xf9\x0b\xbeg \xbbC\x1c\xbe?\xe1\xcdA\xe2\xf0|\xf9\xcd\x08#{\x1c\x87\xefsxS\xf9\xce\x91^\xce\x99!\x0e\x9f\xc7\x7fs\x918\\\xff\xfcf\x81\x91=\xe2\xfc\x83\xeb{\xdfT~\xf1\x0f\xae\xa3~s\x8b\x91=\x8e\xc3u\xd4o\xee\x17\x87\xeb\xa8\xdf<ld\x8f\xe3p\x1d\xf5\x9b\x8a\xc3\xff\xc1\xf7\x03\xbc\xd9*\x0e\x9fG{Sq\xe6?\xf8\x9c\xdd\x82A6\xf6\x049|>n\xc1pq\xf8|\xdc\x82\x18#{\x1c\x87\xcf7-\x98)\x0e\x9f#[\x90jd\x8f\xe3\xf0\xfe\xf2\x82,q\xf8\xde\xb9\x05\xb9F\xf68\x0e\xaf\x8b.\xc8\x17\x87\xeb\xbe\x16,\x17\x87\xd7W\x17|hd\x8f\xe3p\xbd\xe8\x02\xf7\x9d\xe7\xfb{\x17\x1c6\xb2\xc7q\xb8^tA\xa18\\\xc7\xb8\xa0X\x1c\xae\xcf\\P*\x0e\xd7g.\xa8\x15g7\xe7\xdc4\xb2\xa7K\x1c^\x1f[\xd0kc\xcf\xc2\x10q\xf6qN\x98\x91=a6\xef\xf3\xc2(q\xb8>sa\xac8\\\x17\xb7p\xaa8\\W\xb90\xd3\xc8\x9e\x1c\xa3\xfb\x93c\xe3w\x82\x1c^\xf7[\xe8\xf2\x14^\xf7[\xe8\xfc\x05\xaf\xd7-\\\xef\x05B\x8f\xf28|\xe1vqx\xbc\xbap\xb78<~^x@\x1c\xbe\xa7b\xe1Qq\xf8y@\x0b\xe5\xbf\x8e\xf2\xf3\x80\x16\x96\x89\xc3\xe3\xe7\x85\xd5\xe2\xf0x~a\x9d8|?\xc0\xc2&qx\xfc\xbc\xb0]\x1c\x1e\xcf/\xbc/\x0e\xdfS\x91#\xffu\x94\xf7\xdfs\xc2\xc5\xe1{!r\xe4w\x8e\xf2=\x159q\xe2\xf0sTs&\x8a\xc3\xcf\x15\xca\x99.\x0e\xdf/\x91\x93bd\x8f\xf2\xb8\xa3\\\xe7\x903W\x1c\xaes\xc8Q\xfeu\x94\xeb\x1cr\xe4\xbf\x8er\x9dC\xceJ\xa3\xfb\xec8|n=g\x83\x8d\x1f\xcc\xd9&\x0e\x9f\xef\xce\xd9#\x0e\xdf\xab\x96sP\x1c>\x07\x9dsL\x1c>/\x9cS$\x0e\x9f\x83\xce)\x17\x87\xcfA\xe7\x9c\x13\x87\xef\x15\xc9\xa9\x17\x87\xd7Ir\x9a\xc5\xe1\xf1j\x8e\xf2\xc1\xa3\xbc.\x91\xd3-\x0e\xaf\x93\xe4\xf4\x89\xc3\xe7j\xdf\x8a\x14\x87\xd7%\xdeR\xdet\x94\xd7I\xde\x1aos\x7f\xdeJ\x10\x87\xe7\x95oM5\xb2\xc7q\xf8\\\xed[\xc96\xefs\x90\xc3\xf3\xd3\xb7\x9c?\xe5\xf3zoe\x8b\xc3\xe7\xf5\xdeZ,\x0e\x9f\xd7{k\x998\\\xff\xf3\x96\xf2\xca\xa3\\\xb7\xf3\xd6Zq\xb8n\xe7-\x97\x9fr\xdd\xce[[\x8d\xae\xcb\xf9w\x9e\xbf\xbf\xb5C\x1c\xae\xdby\xeb\x888\xbc\x0e\xf0\xd6\x09q\xb8\xce\xe1-\x97\xe7r\xdd\xce[EF\xd7Ud\xf4\xdc\x1d\x87\xeb\x01\xder\xf9;\xd7'\xbc\xd5\"\xce=\xceqq\x02\xd7'\xbc\xd5adO\x87\xd1}\x16\xe7\x9f|\x8f\xd9[\xbd\xe2\xf0~w\xee\x10qx\xff=W\xf1\xcf?\xf9\xb99\xb9\x93\xc5\xe1\xf9Nn\xaa\xcd}\xce\x9d#\x0e\xaf\x1f\xe6\xe6\x88\xc3\xeb\x1b\xb9\xf9\xe2\xf0\xfaF\xeejqx\x9e\x9b\xbbY\x1c^\xdf\xc8\xdd'\x0e\x9f\xe3\xc8U^\xf9O^\xdf\xc8=it\x7fN\x1a=\xaf\x12qx}#\xb7B\x1c^\x07\xc8\xad\x11g\x01\xe7(\xaf\xfc'\xd7\xcf\xe7v\x19\xd9s_\x1c\xbe/.Wy\xe5?y\x9d$w@\x1c^'y;L\x1c^'y{\xb8\xcd{\x18\xe4\xf0:\xc9\xdb\xcas\xff\xc9\xeb$oO\x14\x87\xd7I\xdeN\x14\x87\xeb[\xdeV^\xf9O>\x17\xf9v\xba8|\xef\xdc\xdb\x99\xe2\xf0\xbdso\xe7\x1b\xd9\xa3\xbc\xf2\x9f|N\xf3\xed\x15\xe2\xf09\xcd\xb77\x19\xbd\x87\xce\x9f\xf2\xba\xc4\xdb{\x8d\xecq\x1c^\xb7y\xfb\xb08\xbc\xce\xf6v\x91\x91=\x8e\xc3\xebHo;?\xc8\xf7\xc9\xbc]/\x0e?/\xfbm\xe5_\xff\xe4\xe7\x80\xbf\xddat]\x1d6\xf5\xb1\xb7\x9d\x1f\xe4\xf3h\x8b\x06\x89\xc3\xf5\x12\x8b\xe4\xbf>\xe6s\x88\x8b\xa2\xc4\xe1s\x9a\x8b\xe2\xc4\xe1s\x9aA\x0e\xdf'\xbcHy\xdc\xc7<\xce\\$?\xf81\x8f\xeb\x16\xcd\x15\x87\xc7\x99\x8b\xe4\xbf>\xe6{\x80\x17\xad\x13\x87\xc7\x99\x8b\xe4/>\xe6q\xe6\xa2\xad\xe2\xf08s\xd1!qx\x9c\xb9\xa8P\x1c\xde\x8f[\xa4\xef\xf3\xc7<\xce\\\xd4ddO\x93\xd1}\xd6w\xf5c\x1eg\xbe\xe3\x13\x87\xc7\x99\xef(\xbf\xf8\x98\xeb@\xde\x09\x17\x87\xe7\xcb\xef\xb8\xef*\xcf\xdf\xdfQ~\xf11\xafo\xbc3\xd7\xc8\x9e,qx}\xe3\x9d\x1c/\x10z\x98\xef\xe9z'W\x1c>?\xf8N\x818|~\xf0\x9d\xd5\xe2\xf0\xf3\xb2\xdf\xd9%\x0e\xdf\x93\xf3\xce~q\xf8\xde\x9ew\x8e\x18\xd9sT\x1c>_\xf9N\xa98|\xbe\xf2\x9drqx]\xfd\x9dJqx\xff\xe2\x9ds\xe2\xf0~\xc1;uF\xf6(/8\xcc\xe7+\xdfi\x17\x87\xcf3\xbe\xa38\xfc0\x9f\xaf\\\xac\xef\xfca~^\xf6\xe2\x18\x9b\xebr\x9c\x8f\xf9|\xe5\xe21\xe2\xf0\xbe\xc3\xe2\x896\xefO\x90\xc3\xbf\x1bA\x0e\xff\xae.vy\x01\xef\xef,N\x17\x87\xcfW.^,\x0e\xef\xef,^!\x0e\xd7\x87/\xde`d\xcfFq\xb8>|\xf1N#{v\x1a\xbd?\xce\x1e\xae\x0f_\xbc\xcf\x0b\xf8\xfe\xc3u)\x8b\xf7\x8b\xc3\xfb\xf8\x8b\x8f\x8a\xc3u)\x8bK\x8d\xec)\x13\x87\xeb@\x16W\x19\xd9\xe38\\\x07\xb2\xb8F\x1c>\xd7\xb6\xb8V\x1c>\x8f\xb6\xb8A\x1c\xbe\xafiq\xab8|\x1em\xf1M/\x10\xfa7\x03\x8e\xf2\xd3\xbf\xf1\xfa\xe1\xe2nq\xf8\xb9\x03\x8b{\xc5\xe1\xf3_KB\xc4\xe1\xf5\xcc%\xca\x97\xff\xc6\xf7Y-\x19\"\x0e\xff\x7f-\x89\x14\x87\x7f\x7f\x96(\x8e\xfa\x1b\xd7\xc5-\x19+\x0e\xaf\xd3.\x99*\x0e\xd7\xc5-I\x12\x87\x7f\x0f\x97\xa4\x8a\xc3\xf5cK\xe6\x19\xd9\x93!\x0e\xff\xae.Y \x0e\xd7\xd7-\xc91z^\x8e\xc3\xf7,-\xc9\x13\x87\xef\xc5Z\xb2T\x1c\xbe\xcfj\xc9\x87F\xf6\xac\x16\x87\xef\x7f^\xb2^\x1c\xbe\x17k\xc9\x06\xa3\xe7\xe58\xbc\xae\xb5d\xbb8\xbc\xae\xb5D\xf1\xea\xdfx\xfdg\xc9>q\xf8\x1e\xe9%\x07\xc4\xe9\xe4\x9c\x93\xe2\xf0:\xd2\x92R\xa3\xfb\xe38\\/\xba\xa4Z\x1c^oY\xd2(\x0e\xafK,i2\xba.q\x0ep\xbd\xe8\x92\x16q\xb8^tI\x9b8<\x7f_\xd2%\x0e\xcfO\x97\xf4\x1a\xd9\xd3'\x0e\xcfO\xf3|\xe2\xf0\xf9\xe5\xbc(#{\x1c\x87\xcf\x0b\xe7\xc5\x8a\xc3\xfbDA\x0e\xd7\xd3\xe6)\xce<\xc0\xfb2y\x09\xe2\xf0>Q\xde\x0cq\xb8\x0e6/M\x1c\xde'\xcaS|x\x80\xcf\xf9\xe6\xe5\x8a\xc3\xe7|\xf3\x0a\xc4\xe1\xfa\xc3\xbc5\xe2\xf0\xfd\xcfy\x1b\xc5\xe1\xfb\xcc\xf3\xb6\x89\xc3\xf7\x99\xe7\xed\x10\x87\xebR\xf2v\x1a\xd9\xe38|/z\xde^q\xf8\xfe\xf0\xbc\xc3\xe2p\xbdM\x9e\xe2\x9f\x03\\o\x93W,\x0e\xd7\xdb\xe4\xd5\x88\xc3u2yu\xe2p\x9dL\x9e\xe2\x9f\x03\\'\x93\xd7ad\xcf\x1d\xa3\xfbs\xc7\xe8\xb9;\x0e\xd7\x81\xe4\xdd\x17\x87\xebm\xde\x0d\x13\x87\xebd\xde\x1d.\x0e\xd7\x9d\xbe\xeb\xfc;\xd7c\xbf;]\x1c\xae\x93y\xd7\xf9S\xae\x93y7\xc3\xc8\x9e\x05\xe2p\x1d\xf5\xbb\x8b\x8c\xec)0\xb2g\xad\x91=\xce/\xf3\xf3\x80\xde\xdded\x8f\xe3p\x9d\xf9\xbb\xbb\xc5\xe1\xe7\x01\xbd\xbb\xdf\xc8\x1e\xc7\xe1\xfb\x1c\xde= \x0e\xd7\x87\x079|\x0fC\x90\xb3\x95s\x8e\x88\xc3\xfbD\xef\x9e\x10\x87\xf7\x89\xde-\x15\x87\xeb\xc3\xdf-\x17\x87\x9f+\xfdn\xa58\xbc\xbf\xf3n\xad\xd1\xfd9/\x0e\xd7\x99\xbf\xeb\xea-|\x9f\xc3\xbb\xae\xde\xc2\xf79\xbc\xdb#\x0e\xdf\xe7\xf0\xae\x8b7x\xdf<\xdf/\x0e\xef\x7f\xe5\x8f\x12\x87\xf7\xbf\xf2cl\xde\x9f \x87\xf7e\xf2\xe3\xc4\xe1}\xa2|W\x97\xe0\xfd\x9d|\x17G\xf1\xfeN~\xba8\xfc\xdc\x93\xfc\xb9\xe2\xf0~A\xfe<#{\x1c\x87\x9f_\x99\x9f#N\x13\xe7\xe4\x1b\xd9\xe3\xe2:\xde\x07\xc9_&\x0e\xd7\xf7\xe6\x7fht]\x8e\xc3uq\xf9\xeb\xc5\xe1\xfd\x8b\xfc-\xe2\xf0\xfeN\xbe\xab\xb7\xf0\xfeN\xbe\xab\xb7\xf0\xfeN\xfe!q\xb8N8\xff\x988\\'\x9c_$\x0e\xd7U\xe6W\x8b\xc3\xfb;\xf9\xae\xde\xc2\xf5\xb4\xf9.\xde\xe0z\xda\xfcv/\x10\xfaw~>H~\x978\\O\x9b\xdf'\x0e\xd7\xd3\xbe\x17icO\x90\xc3\xfb_\xef)N\xf8;\xdf\x97\xf2\xdeXq\xb8\x9e\xf6\xbdDqx\xff\xeb\xbd$qx?\xee\xbd\xd9\xe2\xf0}\xc2\xef\xcd\x11\x87\xf7\xbf\xde\xcb\x16\x87\xef\x01~O\xfe\xfd\xef|\x0f\xf0{\xf2\xcb\x7f\x1f\xcb9+\xc4\xe1\xfb\x84\xdf\xdb(\x0e\xef\x0f\xbe\xb7\xc3\xe8\xfe8\x0e\xef\x0f\xbe\xb7O\x1c>\x8f\xf6\xdeQqx\x9f\xf1\xbdBqx\x9f\xf1=\xe5\xdd\x7f\xe7}\xc6\xf7\xe4\xbf\xfe\xce\xfb\x8c\xef5\x8b\xc3\xfb\x8c\xef\xdd4\xb2\xa7C\x1c\xde\xaf|\xaf[\x1c\xde\xaf,\x08\x11\x87\xf7+\x0b\xc2\xc4\xe1\xfd\xca\x82h\x9b\xefj\x90\xc3\xfb\x95\x05\xce\x9f\xf2>c\x81\xf2\xee\xbf\xf3~J\xc1Dq\xf8\xbcp\xc1Lqx_\xa6 Y\x1c\xdeO)\xc8\x14\x87\xd7\xc3\x0b\x9c?\xe5\xfd\x94\x02\xe5\xb9\x7f\xe7}\x87\x82\xd5\xe2\xf0\xfd6\x05k\xc5\xe1\xf5\xf9\x82M\xe2\xf0=0\x05\xdb\xc5\xe1\xf5\xf9\x82\xfd\xe2\xf0\xbd+\x05\x07\xc5\xe1u\xfe\x82CF\xf68\xcev\xce)\x16\x87\xef\x93)(\x15\x87\x9f'UpN\x1c~\x9eTA\xbd8\xfc|\xa2\x02\xe7\xdf\xf9\xdcM\x81\xf3\xef\xbc\x9fR\xe0\xfc2\xaf\xf7\x16\xb8\xfc\x94\xcf\xcb\xbc\xef\x17\x87\xcf\xcb\xbc\x1f!\x0e\xdf#\xf4~\xbc8\xbc\xbf\xf3\xbe\xf3\x83\xbc\xbf\xf3\xfe\x0cq\xf8\xb9K\xefg\x89s\x94s\x16\x89\xc3\xe7\x89\xde_*\x0e\x9f'z\x7f\x958\xbc/\xf3\xbe\xf3\x83\xbc/\xf3\xbe\xcb\x07y_\xe6\xfd\xad\xe2\xf0\xb9\xa4\xf7]\x1e\xc7\xe7\x92\xde?jt\x7f\x1c\x87\xcf\xb9\xbc\xef\xfc\x0e\xef7\xbd_%\x0e\xef7\xbd\x7f^\x1c\xdeoz\xbfE\x1c\xdeoz\xff\x8e8\xbc\xbf\xb3\xd4\xe5_\xbc\xdf\xb4\xd4\xd5\x0f\xf9\xfc\xceR\x977\xf1y\xa2\xa5\xae~\xc8\xe7\x80\x96&\x1a\xd93U\x1c>O\xb4\xd4\xd5!y\x9fh\xe9\\qx?n\xa9\xf3;|.i\xa9\xcbwx?n\xe9Jqx?n\xe9*\x9b\xb9\x80 \x87\xd7\x13\x82\x1c^\xc7v\x9c\xbf\xf3~\xdc\xd2m\xe2\xf0\xbe\xcc\xd2\xdd^ \xf4 \xaf\xf3/\xdd+\x8e\xc1\xfd9,\x0e\xaf\xf3/\x95\xff:\xc8\xf7f,-\x17\x87\x9f\xab\xb8\xb4Z\x1c\xbe7c\xe99\xa3\xebr\x1c\xde\x07Y\xda&\x8e\xc1\xff\xeb\x9e8|.i\xe9\x808\xbc\x9f\xf2A\x98\x8d=A\x0e\xbf\xcf\x1f\x8c\x12\x87\x7f\x0f?\x90_>\xc8\xe7\xa4>P\xdet\x90\xf7A>H\x17\x87\xf7A>\xc8\x10\x87\xf7\x1d>\x90?=\xc8\xeb\xfc\x1fd\x1b]\x97\xe3\xf0~\xc1\x07\x8b\xc5\xe1\xfd\x82\x0fV\x88\xc3\xfb\x05\x1f\xac4\xb2G\xfe\xf4 \xef;|\xb0\xc1\xe8\x7f\xb1\xc5\xe8\x7f\xbaK\x1c~\xce\xe3\x07{l\xe2\x04\xc79\xc8\xe7\x9b\x82\x1c>\xe7\xf2\xc1!q\xf8|\xd3\x07'\xc4\xe1\xfb\x84?p\xf1\x06\x9f\x03\xfa\xa0\xd2\x0b\x84\xfe\x8d\xfb\xd3\x0f\x94w\xff\xcd\xc0\x0f\xd6\x8a\xc3\xfb\xe6\x1f4\x88\xc3u\x05\x1f\xb8\xf9w\xae+\x08r\x0c\xfe\xa7\xcd\xe2\x18|7Z\xc51\xf0\xa7\xed\xe2\x18\xf8\x1d\xb7g\x89\xeb\x0a>\xb8#\x0e\xd7\x15|\xe0\xf6,\x19\xf8\xf7~q\xb8\x7f_6H\x1c\xae+X\xe6\xf6,q\xff\xbe,\xc2\xe6\x7f\x11\xe4p\xbf\xbc,J\x1c\x1e',\x8b\x13\x87\xfb\xf7e\x09\xe2\xf0\xb9\xe3e\xc9\xe2p]\xc12\xc5\xbd\x7f\xe3\xfe}\x99\xdb\xd7\xc4\xf5\x09\xcb\xdc^#>\x07\xbd,\xdf\xe8\xfd)\x10\x87\xc7\x09\xcb\x14\x1f\xfe\x1f\xae\xef]\xf6\xa18\\\xdf\xbbl\xbd8|\x0f\xf0\xb2\xad\xe2\xf0\xfd-\xcb\x14g\xfe\x9f\xff\x9f\xb57\xfe\xc9\xb2n\xff\xff\xbd\x80\x0b\x89\x10Q\xc9\x8c\xc8\xcc\xcc\xbc\x9d\xf3\xe3|;\xd7\x9cs\xae\xafs\xce9\xd7\x9cs\xae9\xe7\\3\"3#o32##2#D$\"DDD3\"\"4#\"o#RB#n$4D#\"DDTBB\xe3\xe2\xfe\xee\xf9:\xff\x84\xc7\xf1\x0b?>v\\\xe7u\xf1z\x1d\xc7\xf3x\x1e\xc7\xc9\xf7\xd2\xac\xcb\x11\x87\xe7\x99\xeb\x94\xd7\xe5r_\xee\xba\"q\xf8^\x9aue\xe2\x8c\xe3\x1c\xe5u\xb9\\OXW/\x0e\xcf\xeb\xd6)o\xc9\xe5y\xdd\xba\x0eqx^\xb7\xee\xa68\x06\xf7\xd7]qx^\xf7l\x888<\xaf{V\xf7i.\xcf\xeb\x9e\xd5=\x98\xcb\xf3\xbag\xa7\x8b\xc3\xf3\xbag\x9f\x10\x87\xe7Q\xcf\xea\xfe\xca\xe5y\xd4\xb3q\xe2\xf0<\xea\xd9-\xe2\xf0\xfb\xeb\xd9D\xa3\xcf\x95h\xf4\x9c\xb7\x8b\xc3\xef\xf7g\xd3\xc4\xe1:\xc0\xb3\xba/r\xf9\xfd\xfel\xb18\\\x07x\xb6\xdc\xe8sU\x88\xc3u\x80g\xcf\x1a\xc5\xe38|_\xca\xb3M\xe2\xf0\xbd\"\xcf\xb6\x89\xc3}\xb0\xcf\xba\xfb\x82\xfb`\x9f\xed\x17\x87\xfb`\xe3\xc2\xc4\xe1\xfbI\xe2\xc6\x89\xc3\xfd\xb4q\xb1F\xf1L\x10\x87\xfbr\xe3\xa6\xda|_q\xd3\xc4\xe1\xbe\xdc\xb8\xb9F\xf18\x0e\x7f_d\xdc|q\xf8\xde\x8c\xb8\xa7\xc5\xe1>\xe1\xb8x\xa3\xcf\xe58\xdc\x97\x1b\xb7I\x1c\xbe7#n\x9b8;8GuS.\xf7\xf7\xc6\xb9{\x90\xfb{\xe3\xf2\xc5\xe1~\xda\xb8c\xe2p\xffj\xdc\x09q\xb8\x7f5\xaeZ\x1c\xee_\x8dk1\x8a\xe7\xb28|\xcfI\\\x8fQ<\x8e\xc3}\xb0q\x83\xe2p\xdf\xe9s\xe1\xe2p\xdf\xe9s\xd1\xe2\xf0})\xcf\xb9\xfb\x8b\xefKyn\xaaQ<\xee\xfe\xe2{W\x9e\x9b!\x0e\xdf\xbb\xf2\xdc|\xa3x\x1c\x87\xfbr\x9f[$\x0e\xf7\x9d>\xb7\\\x1c\xee;}n\x95Q<\xab\xc5\xe1\xbe\xd3\xe7\\\x9d\xcb}\xa7\xcf%\x88\xc3}\xa7\xcfm\x16\x87\xfbN\x9fK2z\xce\x8e\xc3\xfd\x99\xcf\xa5\x8a\xc3\xfd\x99\xcfe\x8a\xc3}\x95\x1e\x87\xfb*\x9fsy\x02\x7f_\xd2sN_\xe5{N\x9es\xf9\x06\xdfs\xf2\x9c\xcb7\xb8\xaf\xf2\xb9*_ 8\x87\xfb\xe7\x9fS\xde\x92c\xf0{V\xfd\x9ecp\x8e5\x8acpn(\x8f\xca\xe1~\xe3\xe7\xda\xc41\xf8\xbf\xe8\x10\xc7\xe0\xffByT\x0e\xff\xbf\x88\x1f&\x0e\xff\xbf\x88\x8f\x14\x87\xff_\xc4\x8f\x16\x87\xff_\xc4\xc7\x8a\xc3\xf7\xff\xc4+\xff\xc9\xe1{{\xe2g\x89\xc3\xfbz\xf1\xf3\x8d\xe2yR\x1c\xde\x1f\x8c\xd7\xfd\x9e\xc3\xfb\x83\xf1\x89\xe2\xf0\xfe`\xfcN\xa3\xcf\xb5\xd3\xe89\xef4\xfa=\xeb~\xcf\xe1\xfb\x91\xe2\xb3\xc5\xe1}\xcf\xf8\xc3\xbe@\xf0^\xbeG(\xbe\xcc\xe8\xf9\x88\xb3\x97\xf7O\xe3+\xc4\xe1{\x8d\xe2u\x0f\xee\xe5{\x8d\xe2u\x0f\xee\xe5\xf3\x0e\xf1\xad\xe2\xf0y\x87x\xdd;{\xb9\x9f\xff\xf9a6\xdf\x97\xe3\x18\xdc\xa7^<\xdc\xf7\xfe|\xa8/\x10t\x99\xefsx>L\x1c\xbe\xaf\xe0\xf9Xq\xf8~\x80\xe7\xa7\x89\xc3u\xd1\xe7g\x1b\xc53O\x9cd\xceYi\x14\xcfJ\xa3\xefk\x8d8\\\xa7}~\xbd8\\\xa7}~\xa3/\x10\xf4\xff\xf8y\xf8|\x828\xfc<|^\xf7\xe0^\xde\xffz>M\x1c\xdeoz^\xf7\xe9^\xde\xffz\xbeP\x1c\xde\xb7z\xbeD\x1c\x83\xf3G\xf5\xe0^\xde\xb7z\xbeV\x1c\xbe\x7f\xfe\xf9fqx\x7f\xe7\xf9Nqx\xdf\xea\xf9^q\x0c\xfe\xdf\x87\xc4\xe1\xe7\xcf\xfaH\x9bx\xd6G\x89\xc3\xf7\xc6\xafW\xdd\xb4\x97\x9f\xcf\xeb\xe7\x89\xc3\xfbh\xeb\x17\x8a\xc3\xfbh\xeb\x97\x1b\xc5\xb3\xd2\xe8\xfbr\x1c~\xce\xaf_%\x0e\xdf\xb7\xb3>^\x1c\xbeog}\x92\xcd\xb9\xb1~\x87\xcd9\xe6qx\x9fq}\xa68\xdc\xcf\xb6>K\x1c>_\xb0>O\x1c\xee\xd7Z_f\x14\xcf1q\xb8/n}\xa5Q<\x8e\xc3\xe7\x02\xd6\x9f\x14\x87\xfb\xe7\xd7\xb7\x88\xc3\xfd\xf3\xeb\xfb\x8d\xe2q\x1c\xee\xfbz!\xc8\x17\x08\xde\xcd}\xcb/\x84\x88\xc3\xeb\xb8\x17\"\xc4\xe1sm/\x8c7\x8a\xc7q\xb8\xff\xf9\x85I\xe2\xf0{\xf9\x85\xc9\xe2\xf0{\xf0\x85\x19\xe2\xf0\xfb\xeb\x85\xb9\xe2\xf0\xfb\xeb\x05\xe5\x09\xbb\xb9/\xe5\x85\xa5\xe2\xf0=]/,\x13\x87\xef\xe9za\x858\xdc/\xf1\xc2zq\xb8_\xe2\x05\xd5q\xbb\xb9?\xe1\x85\x02q\xb8_\xe2\x85\xc3\xe2p_\xc1\x0beF\x9f\xcbq\xf8\xbe\xaf\x17t\x7f\xed>\xc99\xa7\xc4\xe1}\xc6\x17\xce\x8a\xc3\xfb\x8c/\\\x10\x87\xf7\x19_\xe8\x16\x87\xef\xe9za\xd0\xe8\xf98\x0e\xef{np\xf7\x17\xf7Kl\x88\xb5\xf9\xfdlp\xf7\x17\xf7]l\x98.\x0e\xef\xe7n\x98g\x14\xcf<\xa3\xe7\xe38\\\xc7\xde\xb0H\x1c\xde\x17\xde\xe0\xee\x0b\xde\x17\xde\xb0Z\x1c\xde\x17\xde\xb0A\x1c\xde'\xda\x90l\x14O\xaa\xd1\xf3I\x13\x87\xf7\x197\xa8\x1e\xdc\xcd\xe7\"7\x9c\x10\x87\xbf\xcfeC\x8dQ<\xb5\xe2\xf0~\xe5\x86F\xa3x\xc4\xc9\xe0}\xcf\x17\xc3\xc5\xe1{\xc3^\xd4\xf9\x9c\xc1\xfbq/\xce\x14\x87\xef\xfbzq\x898\xbc\x8e{q\xbdQ<\xeb\x8d\x9e\xcf&q\xf8<\xec\x8b[\xc5\xe1\xf3\xb0/&\x19\xfd\x0e\x1d\x87\xcf\xb1\xbe\x98es\x8ey\x1c~\xae:N\x06\xd7\x7f^\xcc\x11\x87\xebc/\xaaN\xc9\xe0\xf3\x95\x1e\x87\xefsx\xb1T\x1c\xae\xff\xbcxR\x1c\xfe^\xf2\x17u\xceg\xf0\xb9\xbf\x17[\xc4y\x9as:\xc4Y\xc597\xc5\xe1s\x88/\xde\x15\x87\xcf\x7fmT]\x90\xc1\xfb\xa7\x1b\xdd\xbd\xc3\xfb\xa7\x1bg\x89\xc3\xfb\xa7\x1b\xe7\x8b\xc3\xfb\xa7\x1b\x9f6\x8ag\x958\xfc=\x1a\x1b7\x1b\xc5\xe38\xbc\xef\xb9q\xbb8|^oc\xaa\xd1\xef0S\x1c\xdeG\xdb\x98-\x0e\xef\xc3n,\x12\x87\xfbd6\x16\x8b\xc3\xf5U\x8f\xc3\xfb\x9e\x1b+\xc4\xe1\xbe\x94\x8d\x95\xe2\xf0\xfe\xa0\xc7\xe1:\xedFw\x7f\xf1\xf7ql<+\x0e\x7f\x1f\xc7\xc6:\xa3x\xea\xc5\xe1\xfd\xca\x8d\x0d6\xf9\x8f\xc7\xe1\xef\xe3\xd8\xd8,\x0e\x9fg\xdc\xd8a\x14O\x87M\x9e\xe9q\xb8\xce\xbf\xb1K\x1c\xaec{\x1c\xfe\x1e\x8d\x8d\x03\xe2\xf0\xf7D\xbc\x14*\x0e\x9f\xd7{i\xac8\\W\x7fi\xbc8\xfc=\x1a/M\x10\x87\xeb\xbd\x1e\x87\xeb\xbd/9\x1d\x80\xeb\xa2/\xb9\xbc\x8e\xeb\xb4\x1e\x87\xcf\xddx\x1c\xae\xafz\x1c\xae\xafz\x1c^\xe7\xbe\xb4H\x1c^w\xbf\xe4\xf2^>7\xf1\xd2Zq\xb8^\xf7\xd2&_ x\x0f\x7f\xff\xf2K;\xc4\xe1\xfb\xd9^\xca\x15\x87\xfb\xd5_\xca7z\xce\xe2\xec\xe1s\x01/\x1d\x16\x87\xcf\x05\xbcTi\x14\xcf\x09q\xb8^\xf7\x92\xf2\xb1=\xfc=\x08/]\x10\x87\xeb\x90/\xe9~\xdf\xc3u\xd1\x97n\x8a\xc3\xfd$/\x0d\x18}_\x8e\xc3u\xd1\x04\xdd\xef{\xb8.\x9a\x10&\x0e\xf7\xd7y\x1c\xbe\x078!R\x1c\xee\x1fKP\xbe\xb1\x87\xefyK\x98`\xf4\xb9&\x8a\xc3\xf7\xd3&\xcc\x10\x87\xeb\x99\x09\xbaO\xf7p=3a\xae8\xdc_\x97\xb0\xc0(\x1e\xdd\xef{\xf8\x1e\xbc\x84e\xe2p\x9f^\xc2:q\xf8\x1e\xbc\x84\x0dF\xbfC\xc7\xe1\xfb\xf0\x136\x8a\xc3\xf5^\x8f\xc3\xf5\xde\x84$q\xb8\xde\x9b\xb0]\x1c\xaeCz\x1c\xee\xc7Np\xf9\x18\x9f\xe3HH\x15\x87\xeb\x90\x09.\xaf\xe3\xbahB\x9e\xd1\xf3qy\x1d\xd73\x13\x0a\xc5\xe1zf\xc2\x11\xa3\xcf\xe58\xdcw\x9aP$\x0e\xf7\x8bz\x1c\xee\x17\xf58\\\xafK(\x15\x87\xeb\x87\x09.\x7f\xe6\xba_\xc2I\xa3x\xaa\x8c\x9eO\xb58|\xffX\x82\xab\x0b\xf8~\xb6\x84\x16\xa3x.\x8b\xc3\xf5\xcc\x84\x1eq\xf8{\x8a\x13\x06\x8c>\xd7\x80\xd1\xf7\xee8\xdcG\x9dpW\x1c\xae\x1fz\x1c\xae\x1fz\x1c\xee\x17}9H\x1c\xee\x83}9B\x1c\xee\x83}9J\x1c\xbe7\xec\xe5\x18q\xb8.\xfa\xf2\x14q\xb8.\xfa\xb2\xab\x0b\xb8.\xfa\xf2\x12q\xf8\xfba_^.\x0e\xdf\xf7\xf5\xb2\xcb\xe7\xb9N\xfbr\xbcQ<\x1b\x8d\x9e\x8f\xe3p\x9d\xf6e\x97\xf7r\x9d\xf6\xe5\x9d\xe2p\xdf\xe9\xcb.\xcf\xe4>\xd8\x97\x8f\x18}.\xc7\xe9\xe6\x9crq\xb8\x8e\xfd\xb2\xcb[\xf8\x9e\xa5\x97\x9b\xc4\xe1:\xed\xcb-F\x9f\xab\xd5\xe89w\x8a\xc3\xf7,\xbd<(\x0e\xf7\xd3nr\xfa\x18\xf7\x1borz\x14\xdf\x8f\xb4i\xba8\xbc\x7f\xb1i\xb6/\x10\x9c\xc9\xfb\x17\x9b\x16\x88\xc3}\x9e\x9b\x16\x8a\xc3uc\x8f\xc3\xe7\"7-\x16\x87\xeb\xc6\x9b\x96\xd8\xf4\xcd\x1d'\x93\xeb\xc6\x9b\xd6\x8a\xc3u\xadM\x9b\x8c\xe2q\x1c\xee\xdf\xd8\x94\xe8\x0b\x04\xfd\xc9\xf5\x84M[\xc5\xe1:\xc0\xa6Lq\xb8?jS\x9e8\xdc\x1f\xb5\xa9@\x1c\xee\x8f\xdatX\x1c\xaeol*\x12\x87\xeb\x1b\x9b\x8e\x89\xc3\xfdZ\x9b\xea\xc5\xe1~\xadM]\xe2\xf0\xbarS\x9f8\\\xdf\xf8w\xac8\\o\xf9\xf7dqx\xdd\xfd\xefi\xe2p}\xe3\xdf3\x8d>\xd7,q\xb8\xbe\xf1\xefeF\xf1,3\xfa\xde\x97\x8b\xc3\xf7\xd8\xff{\x938\\\xdf\xf8w\x8aQ<;\xc4\xe1s\xe2\xffv\xe7*\x9f\x13\xff\xb7;\xc7\xf8|\xf7\xbf+\xc4\xe1\xbe\xb8\x7f\xd7\x1b\xc5sA\x1c\xbe\x0f\xff\xdf]F\xf1\xf4\x8a\xc3\xfd~\x9b\xc3l\xe2\xd9\x1c%\x0e\xd7\xeb6\x8f3\x8a'F\x1c\xee\xf7\xdb<\xc3(\x9e\x196\xff_\x1e\x87\x9f\x1b\x1e\x87\x9f\xab\x1e\x87\xe7\x09\x9b\xe7\x89\xc3\xf5\xcc\xcd\x8b}\x81\xa0\x06^\xbfo^\"\x0e\xd7%6\xaf\x15\xc7\xe0s=#\x0e\xd7W7'\x88\xc3\xf5\xd5\xcd\xdb\xc4\xe1\xfa\xeaf\xdd_\x0d\\?\xdc\x9c!N#\xe7\xe4\x8a\xd3\xc49\x85\xe2\xf0\xf7DlV>\xdf\xc0\xfd\x12\x9b\x8f\x8b\xc3\xfd\x12\x9bu\x0f6p\xbf\xc4\xe6vq\xf8{\xfa6w\x1b}.\xc7\xe1\xf3q\x9bU\xa74\xf0\xfdu\x1e\x87\xfb@^\x19+\x0e\xf7\x03\xbc2\xde(\x1e\xc7\xe1\xfe\x8dW\xa6\x8a\xc3\xfd$\xaf\xa8nj\xe0\xfe\x0d\x8f\xc3\xf5\x16\x8f\xc3\xe7\xd1<\x0e\xdf\x0b\xeaq\xb8\xbe\xf1\x8a\xea\xaf\x06\xaeo\xbc\xb2\xca(\x1e\xc7\xe1y\xcb+q\xe2p}\xe3\x95\x8d\xe2\xf0z\xd9\xe3p]\xe2\x95\xad\xe2p\x7f\xc2+)F\xf1\xb8<\x81\xe7\xbd\xafd\x8a\xc3\xeb\xe5W\xf2\xc5\xe1\xf9\xfc+G\x8c>\xd7\x11\xa3\xe7\xec8\xbc\xee\xf68|\x8e\xec\x95Rq\xb8\x7f\xe3\x15\x97\xff\xf0z\xf0\x95rq\xf8\xfe\xa8W*\xc5\xe1~\x92Wj\xc4\xe1\xfb\xd9^i\xf4\x05\x82\xda\xb9O\xf8\x95&qx\xbe\xfaJ\xb38\xfc=\xd7\xaf(\xcfl\xe7\xfb.^\xb9+\x0e\xcf3\xb7(\x1fk\xe7\xf9\xf3\x96E\xe2\xf0\xfcy\xcbr\xa3x\x96\x1b=\x9f\xb56\xdf\x97\xc7\xe1{\x18\xb6l\x16\x87\xef\xa9\xd8\xa2\xfb\xab\x9d\xef\xf9\xdf\x92&\x0e\xaf/\xb6\x14\x88\xc3\xf3\xf9-\xd5\xe2\xf0\xfab\x8b\xea\xcav\xee3\xdf\xd2f\xf4\x9c\x1d\x87\xd7\x17[TW\xb6'r\xce\x80/\x104\x8b\x9f\x87[t\x8e\xcd\xe2{{^\x8d\x10\x87\xef\xedy5J\x1c~n\xbc\xaa\xbar\x16?\xc7^U\xbd3\x8b\x9f\xab\xaf\xce\x13\x87\xcf\x83\xbc\xaas~\x16\xdf\xbb\xf2\xea2q\xb8\xbe\xf1\xeaj_ h&\x9f#{u\x8d8|\x8e\xec\xd5g\xc4\xe1s[\xaf&\xf8\x02\xc1\xbb\x0d\xe2\xd9$\x0e\x9f\xdbzu\x9b8<\x1f{\xd5\xed\xbd|\x8asr\xc5\xe1y\xdd\xabE\xe2\xf0s\xec\xd5\x0aqx\x9e\xf0j\xb58\x06\xe7\xa1\xdb\x93lp\x1e6\xf8\x02A\xdd\x06\xcfY\xf9|\xb7\xc1sn\x15\xc7\xe09w\x1b\xc5\xe38\xfc9'\x86\x88\xc3\xf3\x9f\xc4Pqx\xfe\x93\xa8\xfb\xab\x9b\xe7\x1b\x89s\xc5\xe1\xf9F\xe2Bq\xb8.\x9a\xa8{\xa7\x9b\xeb\xa2\x1e\xc7\xe0s-3z\xce\xba\xbf\xba\xb9/.1\xc1\xe8\xf7\xe38\xdc\x17\x97\xb8E\x1c\xae\x8b&&\x8a\xc3\xfb\xcb\x89\xe9\xe2p]41G\x1c\xae\x8f%\x16\x8a\xc3\xfdZ\x89\xc5\xe2\xf0}V\x89\xa5\xe2p\xbfV\xe2Iq\xb8\xde\x9bXo\xf4|\xdc=\xc8}V\x89\xee\xfe\xe2~\xe3\xc4\x9bF\x9f\xcbq\xb8n\x9c8\xe8\x0b\x04\xa7O\xe7\x9c!q\xb8o\xf9\xb50q\xb8\x8f\xfa\xb5Xq\xf8~\xb6\xd7\xa6\x88\xc3}\xd4\xaf=!\x0e\x7f\xbf\xd5k\x0b\xc4\xe1\xfb@^[*\x0e\xafS^[&\x0e\xaf\x9b^[!\x0e\xdf\xbf\xf1\xda\xd3\xe2\xf0\xbd\x19\xaf\xad\x16\x87\xd7_\xafm0\xfa\\\x1b\xc5\xe1\xf5\xd7k\xaa\x07\xd3y]\xf0Z\x9a\xd1\xe7r\x1c^\x17\xbc\x96!\x0e\xaf\xbf^+\x16\x87\xd7\x05\xafU\x8a\xc3\xf5\xa8\xd7N\x89\xc3\xf5\xa8\xd7\x9a\x8c\xe2i\x16\x87\xebZ\xaf]\x16\x87\xebZ\xaf\xf5\x19\xc5\xe38\\\xd7\xda\x1a!\x0e\xef\x17l\x9d`\x14\x8f\xe3p\x1d{\xeb\x1cqx\xbf`\xeb\x93\xe2\xf0:n\xebS\xe2p\x7f\xcb\xd6\xb5\xe2p\x7f\xcb\xd6M\xe2\xf0:n\xeb\x16q\xf8|\xd3\xd64\xa3x\xd2\xc5\xe1\xf3M[\x0b\x8d\xe2q\x1c>\x97\xb4\xb5\\\x1c^\x9fn\xad\x15\x87\xfbv\xb6\xba\xf3\x99\xd7\xb9[\xdb\xc5\xe1u\xee\xd6\x9b\xe2\xf0:\xf7\xf5a\xe2\xf0z\xe7uw\xae\xf2\xfa\xf4uW\x17\xf0\xfa\xf4\xf5\xc9F\xf1L\x13\x87\xfbv^w\xe73\xafs_w\xe7*\xafs__#\x0e\xf7G\xbd\xee\xf2g^\xe7\xbe\xee\xf2^\xfe~\xc6\xd7w\x8a\xc3\xe78^w\xe73\xf7G\xbd\x9eo\x14\x8f\xe3p\x9f\xd5\xebG\xc4\xe1\xf3;\xaf\x1f\x17\x87\xfb\xb5^?a\x93\xb7x\x1c\xee\xd7z\xdd\xdd\x17\xdc\xaf\xf5z\x83Q<\x8d\xe2\xf0=B\xaf\xb7\x18\xc5\xe38|\x8f\xd0\xeb]\xe2\xf09\x97\xd7\xfb\x8d\xe2\xb9+\x0e\x9f\x97y\xdd\xe9l|\xcee[\xa88|\xff\xcf\xb6q\xe2\xf0=\xed\xdb&\x89\xc3\xf7\xb4os\xf7)\xdf\xff\xb3\xcd\xe9u|O\xce\xb6EF\x9f\xcbq\xba8g\xa58|\x9f\xcc6w\xbf\xf3=0\xdb\x12\xc4\xe1{`\xb6%\x8b\xc3\xf7\xc0lK3z>\xee\xfd\x9e|\x7f\xcb\xb6,\x9bs\xc3qv\xf3=\xf6\xdbr}\x81\xa0\xcb<?\xdc\x96'\x0e\xcf\x0f\xb7\x15\x88\xc3\xf3\xc3me\xe2\xf0\xfcp[\xa58<\x1f\xdbV\xe5\x0b\x04g\xf2{g[\xb58\x06\xf7E\x9d8|\x0eq\xdb\x05q\xf8\xbe\xb8m\xbd\xe2\x18\xdc_\x03\xe2\x18\xdc_\x83\xe2\xf0s\xfe\x8d\xf1\xe2\xf0{\xe7\x8d\x19\xe2\xf0\xbdso<)\x0e\xdf;\xf7\xc6rq\xf8\xfd\xf5F\x9c\xd1s\xdel\xf3\xfb\xf18|\xbe\xfb\x8d\xed\xbe@P7?7\xdeH\x16\x87\xd7\x95o\xa4\x8a\xc3\xf7T\xbc\x91)\x0e\xdf/\xf1F\x96\xd1\xe7r\x1c^\x9f\xbe\x91/\x0e\xafO\xdf(\x12\x87\xcf\x13\xbdqL\x1c^\x7f\xbdq\xc2\xe8s9\x0e\x9f'z\xa3\xda\x17\x08\x9a\xc1\xfb\xe6o\x9c\x12\x87\xf7\xcd\xdf\xa8\x17\x87\xbf\xd7\xe3\x8d\x16q\xe6sN\xab8\xdcG\xfdF\xbb8\xdc\x0f\xf0F\xa78\xdc\x0f\xf0\xc6Mqx\x7f9i\x98M<\x1e\x87\xfb\x01\x92Tw\x17\x18|\xae0qx\xff4)J\x1c\xde\xffJ\x1a'\x0e\xef;$\xc5\x8a\xc3\xfb\x0eI\x13\xc4\xe1}\x87\xa4\xa9\xe2p\x7f]\xd2,qx\xbf \xe9\x09qx\xff\"i\xa18\xbc\xef\x90\xa4\xbc\xae\x80\xd7MIk\xc4\xe1\xf9OR\xbc8<OH\xda \x0e\xcf\x7f\x92\xb6\x88\xc3\xf3\x9f\xa4\xad\xe2p}>)E\x1c~/'\xa5\x89\xc3u\xe3\xa4\xe3\xe2\xf0:7\xa9^\x1c\xae\xf7&5\x8a\xc3\xf5\x96\xa4v\xa3\xcf\xa5:\xb7\x80\xd7\xefIw\xc5\xe1{\x8d\xde\x8c\x10\x87\xef5z\xd3\x9d\xf3\\Oxs\x9a8\\Oxs\xb68\xbc\x1e|s\x918\\Oxs\xad\xcd\xf7\xeeq\xf8\xff\xe9\x9b\xf16\xe7\x86\xc7\xe1{\xc8\xdfL\x16\x87\xeb\xcfo\xee\x14\x87\xeb\xc6of\x89\xc3\xf7\x87\xbfY\xea\x0b\x04\x1f\xe4\xfb\xc3\xdf<&\x0e\xd7\x9f\xdf,\x17\x87\xbfG\xf5\xcd:\xa3\xe7\xd3\xa2x\xc28\xa7\xc7\xe8\xf7sS\xf1\xf0\xf7i\xbe9`\x14\x8f8\x07\xf9{K\xb7\x07\x89\xc3\xdf[\xba]u\xc1\xc1I\x9c\xa3|\xfe\xe0d\xce\x99b\x14\x8f\xea\x82\x83S9G\xf7\xce\xc1i\x9c3G\x1c>\xc7\xb1]\xf7\xd7A>\xc7\xb1}\x958|\x8ec{\x9c8|\x8ec{\xa28|\x8ec{\x928Op\x8e\xee\xaf\x83\\\xd7\xda\x9e)\x0e\xd7\xb5\xb6\x17\x8b\xc3u\xad\xed\x95F\x9f\xab\xda\xe8\xfb\xaa6\xfa\x7fw\x1c\xae\xffl\xd7=x\x90\xcf\xe3o\xbf \x0e\x9f\x07\xd9\xde!\x0e\x9f\x07\xd9\xee\xeeA>\x97\xfdV\x90M<\x1e\x87\xcf;\xbc\xa5z\xe7 \x9f\xbfxk\xa28|N\xe1\xad\xe9\xe2p\xdd\xef-w_\xf0} o-\x13\x87\xcf)\xbc\xb5\xdc(\x9e\x95\xe2\xf0\xf9\x8b\xb7\x9e1\xfa\xde\xd7\x89\xc3\xe7/\xdeJ0\x8a\xc7q\xf8\xbe\x82\xb7\xb6\x8a\xc3\xe7\xcd\xdfJ\x11\x87\xefkz+]\x1c\xbe\x0f\xf6\xad\x1cq\xf8~\x80\xb7\x0e\x8b\xc3\xf7\x1e\xbcU&\x0e\x9f\x97y\xeb\x848|^\xe6\xadZqx\xbf\xe0\xadFq\xf8<\xc8[\x97\xc5\xe1\xfb`\xdfr\xf7\x17\x9f+I\x0e\x15\x87\xcf\x83$G\x89\xc3\xe7A\x92c\xc4\xe1}\x99\xe4I\xe2\xf0\xbeL\xf24qx_&y\x968|\xde!y\xa18\xdc\xcf\x96\xec\xea\x1d\xeeCKv\xf7\x05\xef\xa7$o\x14\x87\xf7S\x92]\xdd\xc4\xfb)\xc9\xae\xde\xe1\xfd\x94\xe44qx?%9[\x1c\xdeOI.\x10\x87\xfbI\x92]\xfd\xc5}\x17\xc9N\xf7\xe3\xef\x89Hvu\x1c\xef_$\xbb\xba\x89\xf7e\x92k\x8d>W\xbd8\xbc\x7f\x91\xdc)\x0e\xef;$\xbb{\x87\xf7\x1d\x92\x9d\xee\xc7\xfb\x0e\xc9C6\x9f\xeb\xed\x10\x9b\xe7\xecq\xb8\x9f\xff\xedpq\xb8\xaf\xfbmW\xc7\xf1\xf7\xc2\xbc=\xdd(\x9e\x19\xe2\xf4q\xce\x02qx_\xe6mW\x7fq?\xff\xdbk\xc4\xe1}\x99\xb77\x1b=gq\x0ay\xdf\xe1\xedm\xe2\x84s\x8e\xea\xa6B\xdewx\xbb\xc0\xe8s\x15\x8a3\x9as\xca\xc5\x89\xe6\x1c\xdd;\x85\xbc\x0f\xf2\xf6Y\xa3\xe7\xe38\x139\xa7U\x1c\xaeg\xbe\xdd-\x0e\xef\xa7\xbc\xdd'\x0e\xef;\xbc=(\x0e\xef;\xa4\x84\xd8\xc4\x93\xa2:\xae\x90\xf7/R\"\xc5\xe1\xfd\x8b\x94\xb1\xe2p=<%\xd6\xe8s\x8d\x17\x87\xf7\x1dR&\x88\xc3\xfb\x0e)\xd3\x8d\xe2\x99)\x0e\xf7\xe5\xa6\xcc1z\xces\x8c~\xcf\x8e\xc3\xfb\x17)\x8b\xc4\xe1\xfd\x8b\x14\xdd\xef\x85\xbc\x7f\x91\xb2\xd1(\x1e\xc7\xe1\xfd\x8b\x94$q\xf8>\xab\x94\x1d\xe2p\xbd7%]\x1c\xdewH\xc9\x17\x87\xf7\x1dRT\xe7\x16\xf2\xf7 \xa4\xa8\xce-\xe4\xbaz\x8a\xea\xcaB\xbe\x1f \xe5\x828\\WOi1\x8a\xc7\xe5\x09\\\x9fO\xe9\x12\x87\xeb\xf3)\xee~\xe7z\xf8;\xee~\xe7\xba\xf1;Q\xe2\xf0=K\xef\x8c\x13\x87\xef\xcb}g\x9a8|\xcf\xd2;s\x8c\x9e\x8f\xe3p\x1d\xfb\x9d'\xc5\xe1:\xf6;K\x8c\xe2q\x1c\xaec\xbf\xb3B\x1c\xaec\xbf\xe3\xeeA\xee\xc3\x7f'A\x1c\xae\x87\xbf\x93\xec\x0b\x04\xfd?\xae#\xbd\x93\"\x0e\x9f\xd3|'S\x1c>_\xf9N\x818\xbd\x9cS\"\x0e\xd7[\xde)\xf3\x05\x82\xf3\xb9>\xff\x8e\xee\xc1|\xae\xcf\xbfsB\x1c\xaec\xbf\xa3:7\x9f\xeb\xd8\xef4\x8b\xc3\xfd\xc6\xef\\\x16\x87\xeb\xc6\xef\xdc\x14\x87\xeb\xe1;\xc2\xc4\xe1z\xf8\x8e\xd1F\xf1\xe8\xfe\xca\xe7\xf3\x0e;T\x7f\xe5\xf3\xf78\xef\x98-\x0e\xf7\xbd\xefX.\x0e\x9fw\xd8\xb1\xc6\xe6w\xe8q\xf8\xbc\xc3\x0e\x9d\xf3\xf9\xfc\\\xdd\xb1M\x1c\xbeg`\xc7vq\xf8\x9e\x81\x1d)\xe2\xf0=\x03;\xd2\xc4\xe1\xfa\xbc\xc7\xe1\xf7\xce\x8e\\q\xf8\xbd\xb3\xa3H\x1c~\xef\xec\xa8\x14\x87\xeb\xfc;T7\xe5s\xbf\xfa\x0ew\xce\xf3~\xc1\x8evqx\xbf`G\xb78|NaG\x9f/\x10|\x80\xcfq\xec\xe8\x17\x87\xeb\xfc\x1e\x87\xeb\xf3\xef\xaa\xfe:\xc0\xf5\xf9wU\x7f\x1d\xe0\xfa\xfc\xbb1F\xf1\x8c\x17\x87\xcf;\xbc\xab:\xee@\x0c\xe7\xa8\xfe:\x10\xcb9O\x1a\xc5\xb3P\x9c\xf1\x9c\xb3T\x9c\x09\x9c\xf3\x948\\\x17\xf58\xbc\xef\xf0\xae\xf2\x8d\x03\\\xef}\xf7\x19q\xb8\xce\xff\xee:q\xf8>\x07\x8f\xc3\xf7'\xbc\xbbQ\x1c\xbe\xf7\xe0\xdddq\xf8\xfb\x1d\xdeM7\xfa\\\x8e\xc3\xf5\xe7w\x0b\xc4\xe1z\xf8\xbb\xaa+\x0fp\xff\xfc\xbb\xaa+\x0fp\x1f\xb5\xc7\xe1z\xef\xbb\xe5\xe2p\xbd\xf7\xdd\x1aq\xb8\xbe\xfan\x938\\\xef}\xf7\x82M\xde\xeb8\x07\xb8\xbe\xfa\xae\xea\xe5\x03\xdco\xfc\xeeM\xa3x\x1c\x87\xeb\xab\xef\x0e\x88\xc3\xf5\xd5\x9d\xa1\xe2p\xbf\xf1N\xd5\xef\x99\xdc\x8f\xbd3Z\x1c\xee\xc7\xde\xa9<*\x93\xeb\xc6;\xdd\xfe:\xae\xab\xef\x9cd\xf4\xb9\x1c\xc7\xe0{\x9f\xe1\x1bj3\xf8X3}Cm|\x9b\xcc\xcey\xbe\xa16\xbeLf\xe7\x0a\xdfP\x1b\xdf%\xb3s\xb3o\xa8\x8dK\xd8;\xb3l\x9e\x8d0\xdc\xd0\xbd\xb3\xc47\xd4\xc6\xf7\x93\xee\xac\xf3\x0d\xb5q[\xf8\xce\x1e\xdfP\x1bW\x8bw\xaa*\xcd\xe6\xb7\xf1NU\x93\xd9\xfc6~o\x988\xfc\x16}/\\\x1c>\xb5\xf3\x9eN\xe5l~k\xbd\x17m\x14\x8f\xe3\xf0S\xf9\xbd\xe9\xe2\xf0\xe3\xeb\xbd\x99\xe2\xf0\xdb\xf8\xbd\xd9\xe2\xf0S\xf9=U\xb7\xd9\xa9\x9c\xa3\xea-\x9b\xdf\xea\xef\xa9Z\xca\xe6SD\xef\xa9Z\xca\xe6o\xa7yo\xbb8\xbc\xfb\xfa^\x868|\x8a\xe8\xbd\\qx\xf7\xf5\xbd\"qx\xf7\xf5\xbd\x0aq\xf8\x9d\xf3^\x8d\xd1\xe7\xaa\x15\x87_\xec\xefu\x89\xc3\xbb\xc1\xef\xb9s\x9e_\xa6\xa9a\xe2\xf0\xdb45\xd6(\x1ee\x85\xd9|\xca*u\x8a8\xfc^N}B\x1c\xde\xc5M]\"\x0e\x9f\xb2J}J\x1c>e\x95\xbaR\x1c>e\x95\xba\xc6(\x9e\xb5\xe2\xf0\xeetj\x82Q<\x8e\xc3\xb7\xf6\xa6\xa6\x88\xc3\xdf*\x93\x9a.\x0e\xefv\xa6\x16\x1a\xc5s\xc4\xe8\xf9\xb8\xfb\x82oAK-\x11\x87\xbb\x09R\x8f\x8b\xc3\xbb\xf7\xa9g\xc5\xe1n\x82\xd4f\xa3\xe7\xd3\"\x0ew\x01\xa4\xf6\x18\xc5\xd3c\xf4\xfb\xe9\xb1\xb9\x97So\x8a\xc3\xa7\xe2\xdewu\x13w\x13\xbc?U\x1c>\xed\xf7\xfe\x136\xcf\xc7\xe3\xf0<\xca\xe3\xf0\xfc\xf9\xfd\xf9\xe2p\xb7\xc5\xfb\x8b\xc5\xe1S\x8c\xef\xbb{\x99w\xf3\xde_&\x0e\xef\xe6\xbd\xbfJ\x1c>\x8d\xf4\xbe\xab\x9b\xf84\xd2\xfb\x1b\xc4\x99\xc29I\xe2\xf0\xedn\xef\xbb\xfb\x94w\xab\xde/\x10\x87w\x99\xde/5z>\xe5\xe2\xf0i\x89\xf7O\xf8\x02\xc1\x1fp\x15\xfc\xfd\x93\xe2p\xb5\xf8\xfdjq\xb8\xde\xf2~\xbd8\\oy_\xf7\xf2\x07\\oy\xff\xb28\\oy_u\xe5\x07\\oy\x7f\xd0\xe6s\xa5\x05\x89\xc3\xf5\x96\xb4\xb16\xdf\xbb\xc7\xe1.\xf5\xb4X_ \xa8\x96O\xb3\xa5\x8d\x17\x87O\xd7\xa5M\x16\x87O\xc5\xa5M\x17\x87\xbf\xad\"m\x8e/\x10\\\xc4\xef\xaf\xb4\xb9\xe2\xf0\xa9\xdc\xb4\x05\xe2\xf0\xfb+m\xb98\xfc|NS\x9d[\xc4\xef\xaf\xb4\x8d\xe2pWK\xda\x16\xa3x\xb6\x18=\x9fdq\xf8\x16\xcf\xb44q\xf8\xb6\xcb\xb4,\xa3x\x1c\xc7\xe0\xff]\xf9F\x91\xc1\xff\xbb\xee\xf7\"\x83\xff\xf7\x1a\xa3\xcfU+\x0ew\xfd\xa4\xb5\x8a\xc3\xddLi\xdd\xe2\xf0\xfc0\xadW\x1c>\xdd\x9b6 \x0e\xcf3wE\x88\xc3\xddL\xbb&\x8a\xc3\xddL\xbb\xdc}\xc1\xf3\xd5]\x0bl\x9e\xf3\xae\x856\xbf\x1f\x8f\xf34\xe7,\xf3\x05\x82\xceq7\xee\xae\xe5\xe2p\x17\xed\xaex_ \xa8\x9bO\xa5\xecZ/\x0e\xd7\xa3vm\x11\x87O\xa5\xecro\xf9\xe3S)\xbbR|\x81\xa0\xff\xe3\xdbRw\xed\x10\x87oo\xdd\x95#\x0ew\x0b\xee\xca\x13\x87O\xbd\xef\xca\x17\x87O\xbd\xef*\x15\x87O\xbd\xef:\xe6\x0b\x84\x8c\xe3\xf5\xe0\xae\xe3\xe2\xf0>\xf5\xae\x93\xe2p\xbdnW\x8d8\xdc\xfa\xb3\xeb\xac8\xbc\x8f\xb6\xab^\x1c\xdeo\xda\xd5,\x0e\x9f\x86\xdc\xd5.\x0e\xef\x83\xa4\x87\x88\xc3\xfb2\xe9\x91\xe2\xf0~A\xfaxq\xf8\xf9\x9c>\xc3(\x1e\xc7\xe1[\xf4\xd2\xe7\x88\xc3\xa7\x9f\xd3\x17\x88\xc3u\xe3\xf4%F\x9f\xcbq\xf84[\xfa3\xbe@\xc8\x03\xfc\xad2\xe9I\xe2\xf0\xb7\xca\xa4g\x89\xc3\xdfj\x9e\x9e'\x0e\xdf\xf2\x95~X\x1c\xbe\xdd-\xbdD\x1c>\xf5\x95^j\xf4|\x1c'\x8as\xca\xc5\xe1Sh\xe9U\xe2\xf0\xa9\xaft\xdd;\x0f\xf0\xbc7\xbdI\x1c\x9e\xf7\xa6\xf7\x88\xc3\xfb;\xe9w\xc5\xe1\xd3c\xbb\xa3\xc4\xe1:\xdb\xee\x18q\xf8\xd4\xd7\xee\xc9\xe2p\xbdn\xf7Lqx\xdfj\xf7\x13\xe2p\xddo\xf7\x1c\xa3x\xe6\x89\xc3\xf5\xb1\xdd+\xc4\xe1z\xdd\xee\xa7\xc5\xe1o7\xda\xed\xee\x1d>\xed\xb7{\xbd8|\xdao\xf7\x16q\xb8.\xba;E\x1c\xbe\x1dp\xf7Nq\xf8\xd4\xe0\xee\x0cq\xb8>\xb6;G\x1c\xaeo\xec.\x14\x87\xebc\xbb\xcb\xc4\xe1\xfa\xcf\xeeS\xe2\xf0\xedn\xbb\xbb\xc4Y\xc99C\xe2p\xfd'c\x98M<\x19A\xe2\xf0\xb7\xeed\x8c\xb7y\xce\x1e\x87\x7f\xef\x19\xee\xde\xe1\xfaF\xc6tq\xf8\xfcE\xc6\x93\xe2\xf0\xf9\x8b\x0c\xd5\x05\x0f\xf0i\xc8\x8c\x95F\xf1\xac4z\xce\x8e\xc3\xfd?\x19\xf1\xe2\xf0~nF\xa28\xdc\x87\x9f\x91j\xf4\xb92\xc5\xe1~\xec\x0cW7\xf1\xf1\xa6\x8c#\xe2p\xfd'\xc3\x9d\xf3\xdcG\x9dQ-\x0e\xf7\xf7f\xd4\x1b\xc5\xd3 \x0e\xd7\xb52\x9a\xc5\xe1\xfe\xe7\x0cW\xa7\x9c\xe0\x9c\x01\xa3\xcf5`\xf4\x9c\x07\x8c~\x87\x8e\xc3\xfd~{\xc6\x8a\xc3\xb74\xed\x99$\x0e\xdf\xd2\xb4g\xaa/\x10\x12\xc3u\x9b=\xaa\x9bb\xb8.\xb1G\xf7`\x0c\xd7m\xf6,\x16\x87\xeb6{\xd6\x88\xc3u\x9b=\xf1F\x9f+\xde\xe8w\xe8\xe2\xe1\xba\xcd\x1e\xd5)1\\\xb7\xd9\x93e\x14\x8f\xe3p\xddfO\xb18\\\xb7\xd9Sb\x14\x8f\xe3\xf0\xbcw\xcf\x09qx\x1e\xbe\xa7\xda(\x9e\xb3\xe2\xf0:eO\xb3Q<m\xe2\xf0zgO\xaf8\xbc\xef\xb9\xe7\xae8\xbc\xef\x999\xda&\x1e\x8f\xc3\xfb\xd4\x99\xaa\xe3bx]\x909[\x1c^\x7fe.\x17\x87\xd7;\x99\xcf\x88\xc3\xeb\xaf\xcc\x8dF\xf1l\x11\x87o\x0d\xcfL4\x8a\xc7q\xf8[=3U7\xc5l\xe1\x9cBq\xf8\\\x7ff\xb98|\xcf@\xa6;\x0f\xf9\xb6\x9e\xcc\x16\xa3x\xda\xc5\xe1>\xfc\xcc\x0e\xa3x:\x8c\xbe/\xd5;1\xdc\xaf\x9e\xa9\xba \x86\xfb\xe7?\xd0\x9f\x18\xee\x03\xf9 \xd4\xe6|\xfe \xcc\xe6>\xf58\\'\xf9\xc0\xdd\x17\xdc\xdf\xf2\xc1Dq\xf8\x86\x9c\x0ff\x88\xc3}2\x1f\xb8z\x87\xcf\xf5\x7f\xb0L\x1c>G\xff\xc1Jq\xb8\x8e\xf4A\x9c8\\G\xfa \xc1(\x9e-F\xcf'I\x1c\xae'|\x90)\x0e\xd77>\xa8\x10\x87\xef\x07\xf8\xc0\xe5\xf3\\\x1f\xfb\xa0\xce(\x1e\xc7\xe1~\xad\x0f\xda\x8d\x9es\xbb\xd1\xef\xa7\xdd\xe8\xfcq\x1c>o\xfe\xc1\x908\xdc\xbf\x9a\x15)\x0e\x9f\x83\xce\x1a'\x0e\x9f\x83\xcer\xba\x16\x9f\x83\xce\x9a%\x0e\xf7ke\xb9\xfa\x82\xeb~Yk\xc5\xe1\xba_\x96;W\xf9\x96\xca\xac\xad\xe2tqN\x9a\xd1\xf3I\x17\x87\xbf\x1d4+[\x1c\xbe\x9d=\xeb\x888|;{\xd61\xa3x*\xc5\xe1[\xde\xb3\xdc}\xc1\xb7\xbcg\xd5\x8b\xc3\xb7\xbcg]\x10\x87oy\xcf\xea4\xfa\\\xe2<\xc8}\x95Y\xaa/\x1e\xe4\xfa|\xd6\xa08\\\x0f\xffp\xa68\\\x0f\xffp\xae8\x91\x9c\xb3@\x1c\xeec\xfcp\xb58\\\x7f\xfe0^\x1c\xae\x87\x7f\xb8\xc1\xe8\xfbr\x1c\xeeC\xfbp\x8b\xcd\xf9\xf3a\xa2\xe2\xe1>\xab\x0f\xd3\x8c\xe2I\xb3\xb9/>4\xba\xbf<\x0e\xcf7\x1c\xe7A\xee\x1f\xfb0G\x1c>\xc7\xfa\xe1aq\xf8\xfc\xfb\x87%\xe2\xf09\xd6\x0f\xcb\xc4\xe1s\xac\x1f\xb6\x8a\xc3\xb7\xf2\x7f\xd8m\x14O\x9f8|\x9e\xf1C\xd5\x05\x0f\xf2\xb9\xd1\xecP\x9b\xcf\x95\x1d&\x0e\x9f?\xcd\x8e\x16\x87\xcf\x9ffO\x10\x87\xebc\xd9S\xc4\xe1\xfd\xb8\xeci\xe2\xf0>Z\xf6\x93\xe2p\xffa\xf6\"qx\x1f-{\x99\xd1\xe7R\xfd\xf5 \xef\xa3e\xaf\x12\x87\xcf\x0ff\xc7\x1b\xfd\x9e\xd7\x8b\xc3\xf5\xde\xec\x14q\xf8\xdch\xb6\xbbwx_/;\xcb\xe8s\xa9\x8e{\x90\xf7\xad\xb2\x0b\x8d\xe2)4\xfa\xde\x0b\x8d\xceU\xc7\xe1\xfb\xba\xb3\xdd\xbd\xcc\xfb\x8c\xd9\xee^\xe6o'\xce>.\x0e\xef3fW\x88\xc3\xfb\x8c\xd9u\xe2\xf0\xbeUv\x938\xbc\x8f\x96\xed\xeaS\xdeg\xcc\xee3\x8a\xc7\xd5\xa7|o\xd8G\xe16\xf1|4Z\x1c\xbe?\xea\xa3X\xa3xbm~\xcf\x1e\x87\xd7\x05\x1e\x87\xf7w>\x9af\xa3c\x7f4G\xf1\xf0\xbe\xccG\x8b\xc5\xe1\xfd\x82\x8f\\\xbe\xc1\xfd\xb4\x1f9]\x82\xef;\xfd\xc8\xe9\x00|\xff\xeaG[\xc5\xe1\xfbr?\xda!\x0e\x9f\x13\xff\xc8\xdd\xef|n\xfd\xa3|q\xf8^\x91\x8fJ\x8c\xe2)\x15\x87\xef'\xf9\xa8\xc2\xe89;\x0e\xef\xcb|tB\x1c\xde\x97\xf9\xa8\xde(\x1ew\x9f\xf2\xfd\x00\x1fu\x88\xc3\xf7\x03|\xe4\xf4^\xee\xef\xcd\x09\x11\x87\xebQ9\x93\xc5\xe1\xfd\xa6\x9c\xa9F\xf1L\xb59\x0fs\x9c\x8e\xcd\xdf\xe2\x9b\xe3\xee\x1d\xdeO\xf18\xbc\xef\x903_\x1c\xdeO\xc9Y\"\x0e\xef\xa7\xe4,7\xfa\\\xe2\xc4\xf2~J\xce\x1a_ $\x84\xcfA\xe7\xac\x15\x87\xcfA\xe7\xe8^\x0e\xe1s\xd09\x89\xe2\xf09\xe8\x9c\x14q\xb8>\x9f\x93.\x0e\x9f\x83\xce\xc9\xf4\x05\x82os\xfd''K\x1c\xaek\xe5\xe4\x89\xc3u\xad\x9c#\xe2p?vN\x998\\\xd7\xca\xa9\x14\x87\xebZ95\xe2p\x9d$\xe7\xac8\x06\xbf\x9f:qx\xbd\x93\xd3\"\x0e\xef\x83\xe4t\x88\xc3\xf7\x8b\xe6\xdc\x14\x87\xf7Sr\x86\xc4\xe1{8\xf7F\xda\xc4\xb37J\x1c\xaek\xed\x8d\x15\x87\xf7e\xf6N1\xfa\\\x8e\xc3\xf7'\xec\x9d\xee\x0b\x04_\xe3z\xe6\xde\x19\xe2p\x9dm\xef\\q\xb8.\xb1w\xa18\\g\xdb\xbb\\\x1c\xae\xb3\xedM\x10\x87\xeb6{\xb7\x8a\xc3u\xb6\xbd)\xe2p}lo\x9aQ<\x8e\xc3\xf5\xb1\xbd\xd9\xe2\xf0=\x8a{\xf3\x8d\xbe/\xc7\xe1{\xf5\xf7\x1e\x17\x87\xcf\x05\xec=)\x0e\x9f\x0b\xd8[c\x14\x8f\xe3\xf0}\x05{[\x8d\xce\x1f\xc7\xe1\xf3\x05{\xfb\xc5\xe1\xefC\xcc\x1d-\x0e\x7f\xdfM\xeet\xa3x\xdc9\xcf\xdf\x87\x98;\xd7(\x1e\xc7\xe1\xfe\xe7\xdc\xc5\xe2\xf0\xf9\x8b\\w_\xf0\xf9\x8b\xdc\xd5\xe2p\x7fxn\x9c8|\xde!w\x838\\\x9f\xcf\xddh\x14\xcf&q\xf8\xfb\x19s\x93|\x81\xa0s\\\x07\xc8\xdd.\x0e\xf7U\xe6f\xfb\x02AWx\xfe\x93\x9b#\x0e\xcf\x7fr\x0b\xc5\xe1\xf9On\xb18\xfc>\xcd=&\x0e\xcf7r+\xc5\xe1\xf9F\xeeIqx\xbe\x91[+\x0e\x9f\x1f\xccm\x14\x87\xf7\xadr\xbb\xc5\xe1{Wro\x8a\xc3\xe7nr\xfb\xc4\xe1{ir\x07\xc4\xe1}\xb4\xdcAq\xb8n\xbco\x988|\xff\xf3\xbe\x10q\xf8\xfe\xe7}a\xe2\xf0\xbe\xde\xbe\x08qx\x1fv_\xb48\xbc\xdf\xe4qx?n\xdfDqx\x1fm\xdf\x14q\xf8\x9c\xd4\xbe\xd9\xe2\xf09\xa9}s\xc5\xe1\xfd\xaf}\xf3\xc4\xe1~c\x8f\xc3\xfbh\xfb\x96\x88\xc3\xfb_\xfbV\x8b\xc3\xfbM\xfb\x9e\x11\x87\xf7\xbf\xf6%\x88\xc3\xe7\xad\xf6%\x8a\xc3\xe7\xad\xf6)\x8f\xba\xc2}\xef\xfb\x94G]\xe1{\xc8=\x0e\xf7\xf3\xefK\x17\x87\xcf[\xed\xcb\x10\x87\xf7\xad<\x0e\xef\xc79N'\xcf{\xf7\x15\x89\xc3\xf3\xde}e\xe2\xf0}V\x1e\x87\xcf\xb9x\x1c>\x97\xe4q\xf8\\\x92\xc7\xe1sI\x1e\x87\xcf%y\x1c>\x97\xb4O\xf9s'\xdfg\xb5Oyo'\xdf\xaf\xb5\xafS\x1c\xbe\x17}\x9f\xf2\xd5N\xbe\x17}\xdf\xa0M<y\xca3;\xf9~\xf5<\xe5\x99\x9d|\xbfz\x9e\xf2\xccN>G\x96\xa7<\xb3\x93\xefW\xcf\x8b\x12\x87\xefE\xcfS\x9e\xd9\xc9\xfb\xefy\xe3\xc4\xe1\xfd\xc1\xbc\x18qx\xbf\xc9\xe3\xf0\xbe\x9e\xc7\xe1\xf3Vy\xd3\xc5\xe1}\xbd\xbc9\xe2\xf0\xfd\xe1y\xca\x9f;\xf9|\x93\xc7\xe1\xf3Dy\x8b\xc5\xe1\xf3Dy\xca\x9f;\xb9\xcf\xc1\xe3p\x9fC\xdeS\xe2p\x9fC\xde*\xa3xT\x17tr\x9fC\xdezq\xb8\xcf!o\x8b8|\xee&/\xc9\xe8\xf98\x0e\xdf\xa7\x97\xa7|\xbe\x93\xcf\x95x\x1c>W\xe2qx\xbf)/U\x1c\xae\xf7\xe6e\x1b\xc5\x93#\x0e\xd7\x8d\xf3\x0e\x8b\xc3u\xda\xbcrqx\x9f:\xaf\xd6\xe8s\xd5\x1a=g\xc7\xe1}\xe1\xbc\xb36:\x9b\xe3t\xf2\xf7\xa4\xe7\xb9<\x9c\xf7s\xf3Z\xc4\xe1{\xf5\xf3\xda|\x81\xa0K\x06\xe7X\xbb8\x06\xf7N\xb78\xdc_\x97wS\x1c\x83{g@\x1c\xbe_t\xbf\xea\x82K\xfc|\xde?V\x1c~>\xef\x1fo\x14\xcf\x04q\xf8\xf9\xbc\x7f\xb2Q<\x93\x8d\xbe\xaf)\xe2\xf0~\xdc~\xe5\xe1\x1d\xfc|\xde?C\x1c\xbe\x17t\xbf\xf2\xf9\x0e\xde\xd7\xdb\xff\xa48\xbc\xaf\xb7_yx\x07\xef\xeb\xed_&\x0e\xf7\xed\xec_!\x0e?\xe7\xf7\xaf\x11\x87\x9f\xf3\xfb\xe3\xc5\xe1\xe7\xfc\xfe\xcd\xe2p\xdf\xce\xfeDq\xb8/\xc5\xe3p\xdf\xce\xfe\x1d\xe2p\xbf\xcd~\xe5u\x1d|\xdf\xe9\xfe|q\xb8\xdff\x7f\x898\xdco\xb3\xff\xb88\xdco\xb3\xbfR\x1c\xee\xb7\xd9\x7fB\x1c\xee\x93\xf18\xbc\x8f\xbf_y]\x07\x9f?\xdd\xdf \x0e\xdf\xc3\xb9\xbfU\x1c\xbe\x17t\x7f\x878\xdc\x9f\xb0\xbfS\x1c\xee+\xf08\xdc\x0f\xb0\xbf_\x1c\xee\x07\xd8\xaf\xbc\xae\x83\xf7\xf1=\x0e\x9f\xcf\xf58|\x8e5?B\x1c\xde\xc7\xcf\x8f\x16\x87\xf7\xdf=\x0e\xef\xbf{\x1c\xde\x7f\xf78|\x1e\xd6\xe3\xf0>\xbe\xc7\xe1}|\x8f\xc3\xe7a\xf3'\x8a\xc3\xfb\xf8\xf9\xb3\xc5\xe1}\xfc|\x97\x1f\xf2>~\xbe\xcb\xebx\x1f?\x7f\xb5Q<k\xc5\xe1~\x80\xfcu\xe2\xf4p\x8e\xcb3\xb9\xaf \x7f\x838|\xce7?A\x1c\xeeO\xc8wy/\xf7\x15\xe4;\x1f\x08\xef\xe3\xe7o\x15\x87\xf7\xf1=\x0e\xef\xe3{\x1c\xde\xc7\xcfw\xfe\x16\xde\xc7\xcfO\x16\x87\xf7\xf1\xf3\x9dO\x98\xf7\xf1\xf3\x9d\xbf\x97\xf7\xcd\xf3\x0f\x8b\xc3\xfb\xdd\x1e\x87\xf7\x97\xf3\x9dO\x98\xf7\x97\xf3U_\\\xe1\xf3\xdd\x1e\x87\xcfw\xe7W\x8b\xc3\xfb\xcb\xf9\xce'\xcc\xe7\xbb\xf3\x95\xcf_\xe1\xf3\xdd\xf9\xceo\xcc\xe7s\xf3\x9dO\x98\xcf\xe7\xe6+\x0f\xbf\xc2\xfb\xe6\x1e\x87\xf7\xcd=\x0e\xef\x9b\x1fp~c\xde7?\x10a\x14O\xa48|\xae\xf6@\x8c8\xbc\x8f\x7f`\x9a8|\xdf\xe9\x81yF\x9fk\x9e\xd1sv\x1c\xbe\x17\xf4\xc0|\x1b\x9d\xcdq\xae\xf0\xbe\xcc\x81E\xe2\xf0\xbe\xcc\x81\xa7\xc4\xe1}\x99\x03\xca\xc3\xdb\xb9\xeew`\xa58\\\xf7;\xa0\xfc\xb9\x9d\xeb~\x07\x94\xaf\xb6s\xdd\xef\xc0V\xa3x\x94G\xb5s\xfd\xf0@\xaaQ<\x99\xe2p\xfd\xf0@\xae8|>\xee@\x89\xd1\xe7*\x15\x87\xcf\xd9\x1d8!\x0e\xd73\x0f\xd4\x8b\xc3\xf5\xcc\x03\x17\xc4\xe1z\xe6\x81V\xa3x\xda\xc4\xe1z\xe6\x81.q\xf8\xbc\xd5\x81^\xa3\xcf\xd5k\xf4;t\x1c\xae\xaf\x1e\x18\xf2\x05\x82N\xf3<\xa1@y\xd4i\xee\xaf+\x18-\x0e\xbf\x97\x0b&\x8b\xc3\xf7\x1a\x15<!\x0e\xf7\xfb\x15\xcc5\x8a\xe7Iqx\x9eP\xa0\xfb\xfd4\xcf\x13\x0aV\x89\xc3}\xef\x05\xab\xc5\xe1\xbe\xf7\x82\xb5\xe2\xf0\xfa\xbd`\x838\xdcg^\xb0\xcd(\x9e$q\xb8\x9eP\xa0\xfb\xf44\xf7\xbd\x17\x14\x1b\xc5\xa3{\xf94\xd7%\x0at\x9f\x9e\xe6\xbe\xf7\x82S\xe2p\xdf{A\x93Q<MF\xcf\xb9\xc9\xe8w\xe88\\o)\xd0\xfd~\x8a\xeb\xea\x05\xed\xe2p\x9d\xbf@\xf7\xe9)\xae\xcf\x1fT\xfd~\x8a\xeb\xf3\x07U\xbfw\xf0y\xb4\x83\xb1\xe2p\xbd\xf7\xe0$q\xb8\xbez\xd0\xf9\xa3\xf8}qP\xf7r\xc7X\xceq\xbe&\xfe\x7fqp\xa18\xfc\xbe8\xb8\\\x1c\xfe\xff~\xd0\xf5\xad\xf89\x7f0N\x1c\xae?\x1ft\xfd\x1d~\xce\x1fT\xbd\xdc\xc1\xcf\xd5\x83)\xe2\xf0s\xfe\xa0\xee\xd3\x0e\xae\x87\x1f<,\x0e\xd7\xc3\x0f\xaa>\xed\xe0\xe7\xf3A\xdd\x83\x1d\\\x0f?\xa8\xba\xb2\x83\xeb\xe1\x07/\x8b\xc3\xf5\xf0\x83\xddF\xf1\xf4\x88\xc3u\xe3\x83\xaa\xbf:\xb8.Z\x18f\xf3\xb9<\x0e\xdf\xa3X\x18%\x0e\xd7\x0f\x0b\xc7\xfa\x02A\x97\xb9\xaf\xa0p\x9c8<\xdf(\xd4=x\x99\xe7\x1b\x85\xba\x07/\xf3|\xa3P\xf7\xe0e\x9eo\x14.\x12\x87\xfb\x01\x0a\x97\xf8\x02A\xbf\xf1~w\xe1Rqx\xdeR\xa8\xfa\xf47\xde\xa7.|F\x1c\xde\xa7.\xdcl\x14\xcf\x16qx\x1eU\xa8\xba\xf27\x9eG\x15\xa6\x8a\xc3\xeb\xf7\xc2|\xa3x\x0a\xc4\xe1yT\xa1\xee\xd3\xdfx\x1eUxR\x1c\x9eG\x15\xd6\x8b\xc3\xf3\xa8\xc2.\xa3xz\x8d\xbe\xaf^\xa3\xff\x0b\xc7\xe1yT\xa1\xee\xe5?y\xbdsh\x988\xfc\xff\xf4\x90\xea\xc1?\xf9s>4\xc5(\x9e\xa9\xe2\xf0\xba\xe9\xd0,\xa3x\x1c\x87\xff\xbf\x1f\x9a\xe3\x0b\x045s=\xfc\xd0\\qx\xdf\xfc\xd0\x02q\xb8\x1e~H\xf7r3\xd7\x9f\x0f\xa9>m\xe6s\xd9\x87t/7\xf3\xb9\xadC\xeb\xc4\xe1sd\x876\x8a\xc3\xe7\xec\x0e\xe9>m\xe6\xf3\xb0\x87\xd2\xc5\xe1sv\x872\xc5\xe1s\xbe\x87\x0e\x1b\xc5S,\x0e\x9f\xb3;T.\x0e\x9f#;T%\x0e\x9f;>\xa4z\xb9\x99\xcf\xa3\x1d\xd2\xfd\xde\xcc\xe7\xd1\x0e5\x88\xc3\xe7\xd1\x0e\xb5\x19}\xaeNq\xb8O\xe6\x90\xea\xf7f>\x0frHyB3\xdf\x0fy8D\x1c>Wrx\xa68|\xae\xe4\xb0\xbb\xbf\xf8~\xc8\xc3O\x1a\xc5\xe3\xee/\xbe\x1f\xf2\xb0\xbbw\xf8|\xcaa\xd5q\xcd|>\xe5p\xb2Q<\xa9F\xcf\xd9q\xb8.q\xd8\xdd\x17\\\x978\xac:\xae\x99\xeb\x12\x87\xcb\xc4\xe1\xba\xc4a\xd5_\xcd|\xbe\xe0p\x8d8\xfc}d\x87\xcf\x8a\xc3\xe7\x14\x0e7\x8a\xc3\xf7\x1f\x1ev\xe7<\x7f\x1f\xd9\xe1\x9bF\x9fK\x9c\x8b\xbc\xff\xf5q\x908|\x8e\xe3\xe3XqB9G\xe7\xf3E\xae\x8f}\xbc\xc4(\x1e\xc7\xe1:\xdb\xc7\xf1\xe2\xf0\xfa\xfd\xe3-\xe2p\x9d\xed\xe3\xadF\xf1(\x9f\xbf\xc8\xeb\xee\x8f\xd3\x8d\x9es\x868\xbc\xee\xfe8K\x1c\xde\xaf\xfcX\xe7\xfcE^w\x7f\\h\x14\xcf\x11q\xb8^\xf7\xf1\x09\xa3\xef\xcbq\xb8^\xf7\xf1)\xa3\xf3\xb0N\x1c\xde\xf7\xfcX\xf5\xc5E\xde\xf7\xfcX\xf7\xceE\xae\xd7}\xdce\xf4\xb9\x1c\x87\xf7=?V}q\x91\xf7\xe3>\xbe+\x0e\xef{~<h\x93\x1f:\xceE\xde\xf7<\xa2\xba\xe9\"\xef{\x1e\x890\x8a'R\x1c\xde\xf7<2\xc1(\x1e\xc7\xe1\xfa\xe1\x91\x19\xe2\xf0=\x9cGT\x0f^|\x8as\x16\x89\xc3\xf7y\x1eYe\x14\xcf*\xa3\xe7\xac\xba\xf2\"\xd7E\x8f\xac\x17\x87\xbf\x7f\xf0\x88\xcb[\xb8.z$\xdd\xe8s\xb9\xbc\x85\xeb\xa2G\xdc\xfd\xceu\xc8#\xa5\xe2\xf0\xf7\xf8\x1cq\xf7;\xd73\x8fT\x19\xc5\xe3\xf2\x04\xbeg\xf2H\x8d\xd1sv\x1c\xbe\x7f\xec\xc8\x05q\xf8\xfe\xb1#-F\xf1\xb4\x19\xfd_8\x0e\xd7i\x8f\xf4\x8b\xc3\xf7\x86}\x12j\x13\x8f\xc7\xe1\xf3q\x9f\xc4\x88\xc3\xe7\x92>\x99,\x0e\xdf\xb3\xf4\xc9\\q\xf8<\xd1'\x0b\xc4\xe1{\x96>Yf\x14\xcfrq\xb8\x1e\xfe\xc9*\xa3x\x1c\x87\xeb\xa2\x9f\xb8\xfb\x94\xefY\xfa$Q\x1c\xbeg\xe9\x93\x9d\xe2p=\xfc\x93\x1cq\xb8\xfe\xfcI\x918\\\x0f\xff\xa4\\\x1c\xbe\xaf\xe9\x93J\xa3xN\x8a\xc3\xf75}Rc\xf4;\xac\x17\x87\xefk\xfa\xa4U\x1c\xfe\xfe\xa6O:\xc5\xe1{\x9f>q:-\xf7g\x16\xb9\xfb\x82\xeb\xfcE\xa3m\x9e\x8f\xc7\xe1:\x7f\x91\xbb\xbf\xb8>\xefq\xb8>_4\xd5\x17\x08j\x19\xc69\xaa+[\xb8\xae\xeeq\xb8\x8e]4G\x1c\xae\xab\x17\xe9^n\xe1{\x96\x8a\x16\xfb\x02A\xbf\xf2\xfeW\xd1\x12q\x0c\xfe/t\x9f\xfe\xca\xf7t\x15\xc5\x89\xc3\xfbhE[\xc4\xe1\xef\x11+\xd2}\xfa\xab\xc1\xffi\x86\xd1\xe7\xca0z\xce\x99\xe2\x18\x9c\x1b\xb9\xe2\x18\x9c\x1b\xce\xffcpn\x94\x18}\xae\x12\xa3\xe7,N\xb3\xc19V\xe1\x0b\x04\xfd\xc2\xf7o\x14)\xff\xf9\x85\xef\xcd(\xaa\x16\x87\xef\xcd(R\xde\xf2\x0b\xdfwQtY\x1c\xbe?\xa1H\xf5\xf2/\xbc\x1e,\xea\x15\x87\xfb\x88>\x8d\x10\x87\xfb\x7f>\xd5\xfd\xfe\x0b\xcf3?\x9d&\x0e\x7f\xff\xc5\xa7\xf3\x8d\xe2Y$\x0e\xaf\xbf>U\x9d\xfb\x0b\xaf\xbf>}\xda(\x9e\xa7\x8d~?\x8e\xc3\xf7\xc1~\xbaM\x1c^_|\xbaC\x1c\x9e\xcf\x7f\xaa{\xf0\x17>o\xf5\xa9\xee\xaf_\xb8\x1f\xe9\xd3|qx>\xf6i\xa18<\x1f\xfb\xf4\x888\xfc\xfe\xfa\xd4\xdd;<\xff\xf9\xb4N\x1c\xee\xdb\xf9\xf4\x828\xfc~\xff\xb4\xc7\x17\x08j\xe2\xf9\xc6\xa7:\xe7\x9bx\xdf\xbcx\xac8\xbcN)\x9e,\x0e\xf7\x15\x14\xcf\x16\x87\xfb[\x8a\xe7\x89\xc3\xe7\\\x8a\x17\x1a=g\xdd\x17M|\x8e\xac\xf8)q\xf8\x9cx\xf1zq\xb8\xaf\xa0X\xe7s\x13\xf7K\x14\xeb\\m\xe2~\x89\xe2\x02q\xf8\x9cxq\x998\xdc\x9fP\\.\x0e\xdfS\xeaq\xf8{B\x8bu\xae6\xcd1\xe2p\x9fC\xf1\x09q\x16r\xceIq\xb8\xcf\xc1\xe3\xf09\xa9\xe2:\xa3\xdfO\x9d\xd1\xff{\x938\xdc\x9fP\xdc,\x0e\x9f\xdb*\xbe+\x0e\xdf\xf7\xf5Y\x988\xfc=\x98\x9f\xb9{0\x8esT\xef4\xf1\xf7`~6E\x1c\xee\x97\xf8l\x91Q<\xee\xde\xe1\xbe\x8b\xcf\x96\x19\xc5\xb3\xcc\xe8\xfbr\x1c>G\xf6\xd9*q\xb8\xcf\xe13w/s\xdf\xc5g\xee^\xe6~\x89\xcf\xd2\xc4\xe1\xef}\xfbLuJ\x13\xf79|\xa6:\xa5\x89\xcf\xc7}vL\x1c>\x1f\xf7\xd9YqR9\xa7^\x1c>\x8f\xf6\x99;W\xf9\x9c\xddg\x83F\xf18\x0e\xf7o|6d\xf3\xbd\x97\x84\x8a\xc3\xdf\xfbV\x12%\x0e\xdf\xff\\2^\x9c\\\xce\x99*\x0e\xdf#]\xf2\x848|\x8fk\xc9b\x9b\xf3\xb0\xc4\x9d\xcf\xfc\xbdo%+\xc4\xe1\xfasI\xbc8\xfc\xbdo%\x89\xe2\xf0=\xc9%\xc9\xe2p\xfd\xb9\xc4\xd5_\\\x7f.\xc94\xfa\\\xd9\xe2\xf0=\xc9%E\xe2p\xdfN\x89\xab\x07Op\xceqq\xf8~\xe3\x12w\xefp_SI\x838\\\x7f.\xb9,\x0e\xf7\xff\x94t\x88\xc3\xfd?%\xbdF\xf1\xf4\x1a=g\xc7\xe1\xefk+\xb9kt\x8e\xdd\xb5\xa9\xe3>\x0f\xb5\xa9+=\x0e\xd7\xd9\x1c\xc7\xa0\xef\xe0\xc5\xc3\xfb\xf8\x9fG\x8b\xc3u\xec\xcfc\x8c\xe2\x99$\x0e\xd7\xc3?\x9fi\x14\xcf\x1cq\xb8\xae\xfe\xf9\xd3F\xf1\xac\xf5\x05\x82\xces}\xfe\xf3x\xa3x\xc49\xcf\xf5\xf9\xcf\x13\xc4\xe1\xba\xfa\xe7[\xc5\xe1s\xac\x9f+o9\xcf\xf5\xf9\xcfS\xc5\xe1{\x96>\xcf\x12\x87\xcf\xc3~\xae:\xf7<\xd7\xf9??%\x0e\x9f\x87\xfd\xbc\xce(\x9e:\xa3\xe7\xac:\xf7<\x9f\xab\xfd\xbcI\x1c>\x0f\xfby\x87Q<\x1dF\xcf\xc7q\xf8\\\xed\xe7\xba\xdf\xcfs\xdd\xb84\xc4\xe6\xfc)\xd5}z\x9e\xf7\x89J\xa3\x8c\xe2q\x1c>\x0f[:[\x1c\xae\xf3\x97.\x14\x87\xf7\x89J\xe3\x8d>\x97\xe3\xf0>Q\xe9f_ \xe8\x1c\xf7\x93\x94n\x11\x87\xfb\x91J\x0b\xc5\xe1\xfe\x9f\xd2\x12q\xb8\x1f\xa9\xb4J\x1c\xbe\xd7\xa8\xb4F\x1c\xee\xff\xf18\xbc\x1e\xf48\xbc\xfe\xf28\xbc\x1e\xf48|\xfe\xa2T\xf7\xd79>\x0f\xe2qx=X\xda(\x0e\x9f\x07)\xd5\xbds\x8e\xd7M_D\xda\xc4\xf3\xc58q\xb8\xef\xcb\xe3\xf0\xb9\x89/&\x88\xc3\xfdc_L\xf6\x05\x82\x1a\xf9\xfb\x89\xbe\x98\"\x0e\xef\xa3}1_\x1c\xdeg\xfcb\x858|\xef\xe5\x17\xaa\xbf\x1ay\x9f\xf1\x0b\xd5;\x8d|\xef\xe5\x17\xdb\xc4\xe1\xfd\xc1/R\x8c\xe2q\x1c\xde\x1f\xfcb\xa78\xbc?\xf8E\x8e8\xbc?\xf8E\x9e8\xdb9G\xf7r#\x9f\x83\xfe\xa2\\\x1c\xde\xaf\xfc\xa2R\x1c\xde\xb7\xfaB\xf5W#\xefW~\xd1.\x0e\xefW~\xd1'\x0e\xef\x0f~1 \x0e\xefW~1(\x0e\x9f\xef.\x0b\x17\x87\xf7+\xcb\xa2\xc5\xe1{A\xcbt\x7f5\xf2>c\xd9Tqx\x9f\xb1l\x8e8\xbc\xcfX\xb6T\x1c\xdeg,[f\xf4|\x9e\x16\x87\xcf\xb9\x94\xad\xf3\x05\x82\xa7p}\xbe,N\x1c>\xe7R\xb6M\x1c>\xe7R\xb6]\x1c\xde\xd7+K\x11\x87\xf7+\xcbv\x8a\xc3\xfb\x95ei\xe2\xf0\xfd\x09e\x85\xe2\xf0~eY\xb98\xbc_YV#\x0e\xdf\xc3P\xd6`\x14O\x83\xd1sv\x1c\xae'\x94]\x10g-\xe74\x8b\xc3\xf7\xa5\x94\xb5\x8b\xc3}\x8cGC\xc5\xe1\xbe\x8b\xa3\x13\xc4\xe1y\xe6\xd1)\xe2\xf0<\xf3\xe8\x0cqx~xt\x8e8<?<\xfa\xa4\xd1\xf3q\x1c\x9e\x1f\x1e]&\x0e\xcf\x0f\x8f\xae\x10\x87\xe7\x87G\xd7\x8b\xc3\xf3\xc3\xa3\x09\xe2\xf0\xfc\xf0h\xa2\xd1\xe7J4\xfa?u\x1c\x9e\x1f\x1eu\xf5 ?\x9f\x8f\xee\x10\x87\xfb[\x8ef\x8b\xc3\xfd-G\x8b\xc4\xe1\xe7\xfcQW\xc7q\xff\xc6\xd1*q\xb8n|\xb4V\x1c\xae\x1b\x1f\xad\x17\x87\xeblG\x1b\xc4\xe1\xfa\xd8\xd1&q\xf8\xde\x95\xa3\xad\xe2p\x9d\xedh\x978|N\xf3\xa8\xabO\xf9~\xd1cA\xe2\xf0y\xcfc\x91\xbe@\xd0\x19\x9eG\x1d\x8b\x12\x87\xe7\xab\xc7T\x9f\x9e\xe1\xe7\xcf\xb1\xe9\xe2\xf0|\xf5\xd8\x02q\xf89vl\xb9/\x10\xfc7?\x7f\x8e\xe9>\xfd\x9b\x9f?\xc7\x9e\x16\x87\xf7\xbf\x8e\xc5\x8b\xc3\xcf\xb1c\x1b|\x81\xe0~\xee+8\xb6Q\x1c\xde\xef>\x96*\x0e\xefw\x1f\xcb\x12\x87\xcfE\x1e\xcb\x11\x87\xf7\xbb\x8f\x1d\x16\x87\xcfE\x1e+\x15\x87\xcfE\x1e;%\x0e\xef/\x1f\x1b\x10\x87\xef\x91\xfe2D\x1c\xde\x7f\xff2\\\x1c\xde\x7f\xff2\xca(\x9e\xd1\xe2\xf0y\xcf/\xa3\x8d\x9e\xb3\xe3\xcc\xe5\x9c\xa9\xe2\xcc\xe3\x9cY\xe2\xcc\xe7\x9c\xf9\xe2\xf0\xbd\xd6_.\x15\x87\xcf\xc3~\xb9R\x1c>\x0f\xfb\xe53\xe2\xf0y\xd8/\x13\x8d\xe2I\x12\x87\xcf\xd5~\x99js\x8e}\x99)\x0e\xdf\x1f\xfe\xa5\xce\xf9\xdb|\xbf\xd6\x97\xb9\xe2p\x9f\xf0\x97e\xe2p\x7f\xef\x97\x95F\xf1T\x8b\xc3\xf7t}Y\xeb\x0b\x04\xf7r\xff\xea\x97g\xc5\xe1\xfe\xd5/\x9b\xc4\xe1\xef\xf5\xf8\xf2\xb28\xdc\x7f\xf8e\x878\xdc\x0f\xf9e\x8f8\xfc\xfd\xb9_\xf6\x8b\xc3\xf3\xb1\xe3\xc3\xc4\xe1\xf9\xd8q\xdd\xef\xbd<o9\xae{\xb9\x97\xdf\xa7\xc7\xa3\x8d\xe2q\x1c\x9e\xb7\x1c\x9f(\x0e\xcf7\x8eO\x13\x87\xfb\x06\x8f\xcf\x16\x87\xe7\x1b\xc7\xe7\x88\xc3\xf3\x8d\xe3K\xc4\xe1\xf9\xc6q\xdd\xef\xbd<\xdf8\xbeF\x1c\x9eo\x1cW\x9e\xd0\xcb\xef\xf7\xe3\xaa\x07{y\xbeq|\xab8<O8\x9ea\x14\x8f\xf2\x84^\x9e'\x1c/2\x8a\xa7\xc8\xe8\xf7S,\x0e\x9f\xdb:~L\x9c\xe5\x9cs\xd2(\x9e*q\xf8\xfb\xa0\x8f7\x19\xc5\xd3d\xf4}9\x0e\xdf\x97r\xdc\xe5\x09\xdc\x7fx\xbcO\x9c5\x98\xf3U\x988\xbc\x0f\xfb\xd5Xqx\x1f\xf6\xabI\xe2\xf0\xbd\"_\xcd\x10\x87\xfb3\xbfzB\x1c\xee\xcf\xfcj\x8e\xd1\xe7\x9ac\xf3\xfb\xf18\xdc\x0f\xf9\xd5\x02q\xf8\xfbw\xbeR\xfd\xde\xcb\xdf\x0b\xf3\x95\xbb\xdf\xb9_\xf4+w/\xf3>\xfeW\xf1\xe2\xf0\xfe\xfbW\x89\xe2p\x9f\xe7W;\xc5\xe1}\xfc\xaf\x8e\x88\xc3\xfd\x99_\xa9^\xee\xe5\xfd\xf7\xaf\x8e\x8b\xc3\xfb\xef_U\x88\xc3\xfb\xd4_5\x1a=\x1f\xc7\xe1\xbe\xca\xaf:\xc5\xe1\xbe\xca\xafz\xc5\xe1}\xf3\xaf\x06\xc5\xe1{`\xca\xc7\xda<\x1f\x8f\xc3\xfd\x99\xe53\xc5\xe1\xfe\xccrw>s\x7ff\xf9R\xa3xV\x88\xc3}\x95\xe5\xab\xc5\xe1\xbe\xca\xf2\xb5\xe2\xf0=0\xe5\xeb\xc5\xe1\xbe\xca\xf2m\xe2p_ey\x8a8\xdcWY\x9e&\x0e\xefS\x97\xa7\x1b}.\xc7\xe1}\xea\xf2Bqx\x9f\xba\xbcD\x1c\xde\xa7.\xaf\x14\x87\xfbm\xcaO\x89\xc3\xfb\xdd\xe5m\xe2\xf0~w\xf9Mqx\xbf\xfb\xeb\x10q\xb8\xdf\xe6\xeb\x08q\xf8\x9c\xe6\xd7\x13\xc4\xe1s\x9a_O5\xfa\\Sm\xce\xb1\xaf\x9d\xee\xc7\xe74\xbf\x9e%\x0e\x9f\xd3\xfcz\xae\xd1\xe7r\x1c>\xa7\xf9\xb5\xabS\xb8_\xebkw\x9f\xf29\xcd\xaf]\x9d\xc2}__\xaf\x13\x87\xfb\xbe\xbe\xde(\x0e\xf7}}\x9di\x93ox\x1c^\x7f}\x9d\xe5\x0b\x04\xff\xc5\xfbV_\xab\xbe\xf8\x8b\xf7\xad\xbe\xae\x12\x87\xef9\xf9Z\xf7\xc5_\xdc\xff\xf3u\xad8|\xcf\xc9\xd7\xcd\xe2\xf0\xfe\xd7\xd7\xdd\xe2\xf0\xfe\xd7\xd7w\xc5\xe1\xbe\xa6\x8aH\x9b\xcfU\x11-\x0e\xef\xc7U\xc4\x8a\xc3\xfbq\x153\xc4\xe1\xbe\xa6\x0a\xd5)\x7fq?@\xc5\"qx?\xaeb\x99\xcd\xef\xb9\xe2i\x9bs\xa3b\x958\\\x7f\xae\x88\x13\x87\xf7\x9b*T\xef\xfc\xc5\xfbM\x15\x9b\xc5\xe1\xfd\x94\x8ad\xa3\xe7\x93l\xf4}%\xdb\xdc;^<\\7\xae\xc8\x10\x87\xcf\xf5W\x14\x18\xc5S$\x0e\xd7!+\xca\xc4\xe1s@\x15\xee\x1e\xe4:[\xc5\x05q\xb8\x8eT\xa1\xba\xe9/\xaek}\xa3\xba\xe9/>W\xfb\xcd$q\xb8\xae\xf5\xcdbqx^\xf7\xcd\x1a\xa3\xcf\x15g\xf3}y\x1c\xbe\xdf\xf8\x9b\x04q\xb8\xae\xf5M\xba8\xbcn\xfa&G\x1c>w\xfcM\x9e8\\o\xf9\xa6T\x1c\xae\xb7|s\xc2\xe8s9\x0e\xd7[\xbe\xa93\xfa\xfd8\x0e\xd7[\xbe\xb9,\x0e\x9f/\xf8\xc6\x9dc\\\xdf\xf8\xc6\xe5\xe1\\\xb7\xa9\x0c\x15\x87\xeb6\x95a6\x9f\xab\xd2\xd5\x05|OW\xe5Xq\xf8\x9e\xae\xca)\xe2p\xdd\xa6r\xa68|\xbfV\xe5\x02q\xb8nS\xb9T\x1c\xae\xdbT\xba|\x9e\xeb6\x95\xab\x8c>\xd7Zq\xf8~\xad\xcaxq\xb8\x8eT\xb9U\x1c\xae\xffT\xa6\x88\xc3\xe7\xfe*3\xc5\xe1s\x7f\x95\xd9\xe2\xf0\xb9\xbfJ\x97?\xf3\xf7<V\x16\x1b}\xaeb\x9b|\xdeq\xfa\xf8>\xcf\xca\xb3\xe2\xf0}\xc2\x95\xad\xe2\xf0=\xae\x95}\xe2p\x9d\xed[\xe5\xe1}\\g\xfb6Z\x1c\xaeK|;Q\x1c\xeeW\xffv\x9a8\\\xd7\xfav\x8eQ<\xf3\xc5\xe1\xba\xdf\xb7\xcb\xc5\xe1:\xdb\xb7:\x9f\xfb\xb8\xce\xf6\xedzq\xf8\x1c\xe2\xb7[\xc4\xe1z\xdd\xb7:\x9f\xfb\xb8^\xf7m\x868\\\xaf\xfb6W\x1c\xee\xe7\xff\xf6\xb08|\xee\xef\xdbc\xe2p?\xff\xb75\xe2p?\xff\xb7\x8dF\xe7F\xa3\xcd9\xefq\x9e\xe2\x9cNq\xb8\xbf\xf7D\xa8M<'\x94\xcf\xf7q\x1f\xf5\x89\x09F\xf1(\x9f\xef\xe3\xef\x0791\xdb(\x9ey\xe2p_\xf7\x89\xa7\xc4y\x9asV\x1b\xc5\xf3\x8c\xd1\xf3q\xe7<\xf7c\x9fP\x1e\xde\xc7\xf7\xdb\x9cH\x17\x87\xfb\x8dO\x14\x8a\xc3\xf3\xcc\x13\x95\xe2p\x1d\xfbD\xb58|?\xed\x89\x0b\xe2p\xff\xf3\x896\xa3\xef\xbdK\x1c\xee\x7f>1 \x0e\xf7?\xff\xc7\xe5\xbd\xbc\x0f\xf2\x9f(\x9b\xff/\x8f\xc3\xf7P\xfdg\xa18\\7\xfe\xcf2\xa3x\x9e\x16\x87\xfbr\xff\xb3\xce(\x9e\x0d\xe2p}\xfe?.\xcf\xe4\xfd\x82\xff\xe4\x88\xc3}\xb0\xff)\x11\xa7\x80s\xca\xc5\xe1{J\xffSe\xf4\x9ck\x8d\xbewqn\xf3\xf7.\xfdG\xe7\xeam\xfe\x1e\xb1\xff(?\xbc\x1d\xc29\xdd\xe2\x18|_=\xe2p\xff\xf3\xc9a\xe2\xf0>\xd1\xc9\x08qx\x9f\xe8\xe4xqx?\xe5\xe4d\xa3\xcf\xe58\xdco|r\xaa8\xdcG}r\xb18\xdcG}2^\x1c\xbe\xef\xeb\xe4\x16q\xb8\x8f\xfad\x86Q<\x99\xe2\xf0\xfe\xe0\xc9<qx\x7f\xf0d\xb9Q<\xe5F\xcf\xc7qx\x9f\xf1\xa4\xf2\xde\xbfy\x1f\xff\xe4)q\xf8}zR\xf7\xc5\xdf\xfc>=\xd9\"\x0e?\x9fO\xea\x9c\xff\x9b\xf7aO\xde5\x8a\xe7\xae\xcd\xf3\xf9.H\x1c~\xce\x7f\xa7\xfc\xf9\x16\xf7\x8f}7Z\x1c\xee\x1f\xfb.F\x1c\xee\x1f\xfbn\x828|_\xc1w\xba/n-\xe1\x9c'\xc5\xe1\xfb\x0a\xbeS]p\x8b\xd7M\xdf%\x88\xc3u\xb6\xefv\x8a\xc3\xf5\xb1\xef\x0a\xc4\xe1\xba\xd6wE\xe2p\x1d\xe9\xbbJq\xf8\\\xffw\xcd\xe2\xf0\xb9\xec\xef\x06l>W\xd50\x9b\xe7\xecq\xf8\\\x7fU\xb8\xcd\xff{\x95\xf2\xde[\\\xd7\xaa\x1a\xa7{\x99\xfbm\xaat\x8e\xdd\xe6~\x92\xaa\x89\xe2p\x9fL\xd5\x14q\xb8O\xa6j\x8e8\xdc\xdfR\xb5\xd2(\x9e5F\xcf\xc7q\xb8O\xa6j\xbd/\x10|\x8d\xe7\xabU\x1b\xc4\xe1\xf3\x83U:\xe7\xaf\xf1<\xb3j\xb38|~\xb0*Q\x1c\x83\xff\xafm\xe2p?[U\x9d\xce\x0d>\xb7^U/\x0e\xcf3\xab\x1a\xc5\xe1zB\xd5\x05qx\xdd]\xa5<\xfc\x16\xcf3\xbf\x0f\x13\x87\xeb\x09\xdf\xc7\x1a\xc5\xe38\\\x07\xf8^\xe7\xea-\xae\x03|?S\x1c^W~?O\x1c\xae\x03|\xbf\xd0\xe8\xf98\x0e?\x0f\xbf\xd7}q\x8b\x9f\x87\xdfo\x12\x87\x9f\x87\xdf\xe7\x8a\xc3\xcf\xc3\xef\x8b\xc5\xe1\xe7\xe1\xf7\xd5\xe2\xf0\xf3\xf0{w\x8e\xf1\xbc\xe5\xfbvq\xf8\xbd\xfc\xbd\xcb{y\x9eP\x1d-\x0e\xcf[\xaa\xdd\xb9\xc1}\xb9\xd5\x93\xc4\xe1s\xd9\xd5\xd3\x8c\x9e\xcf4\x9b\xef\xbdz\x96\xcd\xef\xb9z\xbe8\xdc\xdf[\xbd\xc4\x17\x08\xba\xca\xfb\x95\xd5K\xc5\xe1\xef\x15\xaa^&\x0e\xdf\xfbT\xbdJ\x1c>oU\xfd\x8c8|\xefS\xf5:\xa3\xe7\xb3\xd1\x17\x08\xee\xe6\xf3\xb9\xd5\xca{\xbb\xb9O\xafZyo7\xf7\xe9U+_\xed\xe6>\xbd\xea\x1dF\xf1\xec\x14\x87\xfb\xfd\xaa3\xc4\xe1~\xbf\xea\\\xa3x\xf2\xc4\xe1\xbe\xc1\xea\xc3\xe2p\xdf`u\xa9Q<e\xe2p\xdf`\xf5qq\xf8\x1e\xe0\xea\x1a\xa3\xcfUc\xf4\xbd\xd7\x18\xfd_8\x0e\xdfK\\}V\x1c\xbe\x97\xb8Z\xf9X7\x9f\x83\xaeV]\xd9\xcdu\xfej\xd5\x95\xdd\\\xe7\xafV]\xd9\xcdu\xbf\xeaVq\xb8\xce_\xad|\xb5\x9b\xeb\xfc\xd5\x9d\xe2p\x9d\xbf\xba\xcf\x17\x08\xbe\xce\xf7\x8fU\xf7\x8b\xc3\xfb\xe6?\x84\x8a\xc3\xeb\xc1\x1f\xc6\x8b\xc3\xeb\xe5\x1f\x94\xaf^\xe7\xf5\xf2\x0f3\x94gFp\x8e\xab\xdf\xf9|\xca\x0fK\xc5\xe1\xf3)?(o\xb9\xc5\xe7S~H\x15\x87\xfb\xcc\x7fp\xf52\x7f/\xc3\x0f\xae^\xe6s%?T\x88\xc3\xe7\\~\xb8`\x14\x8f\xce\xb1[<\xef\xfd\xa1\xd3(\x1e\xc7\xe1\xf9\xf3\x0fC\xe2\xf0{\xf9\x94\xd3\xd9x\xfe|j\x8e8<\xdf8\xe5\xfeOy\xde{j\x8d8<\x8f:\xe5t-\x9e\xaf\x9e\xd2\xff\xfb5>\xefy*M\x1c>\xefy*_\x1c>\x17yJ\xf9\xf35>\xefyJ\xf9\xf35>\xefy\xaaJ\x9c^\xceQ\xbez\x8d\xbf\x0f\xe8T\xb3Q<\xca\xeb\xae\xf1\xf7\x1c\x9d\xeaQ\x1e\xc5\xfd\xa2\xa7\x87\xd9\xc4\xe3q\xf8\xf3\xf18\xfc\xf7\xe38\xdda\x9c3A\x9cp\xceQ>\xd6\xcd\xf3\xa8\xd3\xca\xc7\xba\xf9\xbe\xa6\xd3\xb3\xc4\xe1{\xf9N?!\x0e\x9f_>=W\x1c\x9e\x1f\x9e\x9e/\x0e\xcf\x0fO?m\xf4\xbd;\x0e\xcf\x0fO\xeb\x1e\xbc\xce}\x8c\xa7\xd7\x8a\xc3\xe7\x0bN\xc7\x89\xc3\xfd\x90\xa7\xb7\x89\xc3\xfd~\xa7w\x1a}.\xc7\xe1}\xea\xd3\xe9\xbe@\xf0\x0d>7z:C\x1c\x83sL\xf5\xc5\x0d\x83\xdf\xf3aq\x0c\xce\xb1Rq\x0c\xce\xb1\x13\xe2\x18\x9cc\xca\x13n\xf0<\xfc\xf4Yqx\x1e~\xba^\x1c\x9e\x87\x9fV\x9dr\x83\xe7\xe1\xa7{\xc5\xe1yxM\xa88<\x0f\xaf\x89\x14\x87\xcf\x9b\xd7\xc4\x88\xc3u\xe3\x9a\x89\xe2p\xdd\xb8f\xba8\xfc\xfdq5\xb3\xc5\xe1:m\x8d\xee\xd3\x1b\\\xa7\xadY \x0e\xd7!kTW\xde\xe0:d\xcdJq\xb8\x0eY\x93\"\x0e\xf7\x1b\xd7d\x89\xc3}\xc259\xe2p\xffjM\xa18|N\xbcF\xf5\xe0\x0d\xee\xcb\xad\xa9\x14\x87\xbfo\xab\xe6\x948\xdc\x97[\xe3\xceg>o^\xd3.\x0e\xf7\xe5\xd6\xdc\x14\x87\xbf\xb7\xabf@\x1c>\xb7\xfec\x888|n\xfdGw\xce\xf3\xb9\xf5\x1fc\xc5\xe1s\xeb?N\x12\x87\xbf\xb7\xebGw\xce\xf3\xb9\xf5\x1fU\x7f\xdd\xe0s\xeb?.\x17\x87\xfb@~t\xe7*\xf79\xfc\x18/\x0e\xf7\x81\xfc\xb8\xc9(\x9e\xad\xe2p\x1f\xc8\x8fYF\xf1d\x19}\xef\x85F\xbfC\xc7\xe1\xef\x11\xfb\xb1\xcc\xe6\xbe\xf08\xfc^\xfe\xf1\x988i\x9cS%\x0e\xdfo\xfcc\x938|\xfe\xfd\xc76q\xb8\x9e\xf0\xa3\xab\x0bx\xdd]\x1ba\xf3\xb9<\x0e\xd7\x13j]]\xc0\xe7\x19k\xa7\x8a\xc3\xf5\x84\xdaYF\xf1\xb8\xba\x80\xfb\xdek\x17\x18\xc5\xb3\xc0\xe6\xff\xcb\xe3\xf0\xffw\x8f\xc3\xeb\x82\xdae\xe2\xf0y\xea\xdaU\xe2p\x7fx\xedfq\xb8\xef\xb46M\x1c\xee\xa3\xaeu\xf7\x17\xf7?\xd7\xbas\x9e\xfb{k+\xc4\xe1\xbe\xe5Zw>s\xdfrm\x9bQ<\xedF\xcf\xb9\xc3\xe8\xf7#\xceM\xaeg\xd6v\x8b\xc3\xf5\xcc\xda>q\xb8\x9eY;(\x0e\xd73\xcf\xa8n\xba\xc9\xf5\xcc3\xba\x07or\xff\xc6\x19\xdd_7\xf9~\xd13\xba\xbfnr\xff\xc6\x99\xc5\xe2\xf0=\xa5g\x96\x8a\xc3\xfd\x1bg\xd6\x8a\xc3u\xe33\xeb\xc5\xe1:\xed\x99\x8d\xe2p\x9d\xf6L\x82\xd1\xe7r\x1c\xae\xd3\x9eQ\xfdu\x93\xeb\xb4g\x92\x8c\xe2I6\x8ag\x87Q<\xa9\xe2p\xdf\xe9\x99tq\xb8\xef\xf4L\x86\xd1\xe7r\x1c\xae\xf7\x9e\xc9\x13\x87\xe7ug\x8e\x88\xc3\xf3\xcc3EF\xe7a\xb98\\7>sR\x1c^w\x9f\xa9\x16\x87\xef\x858S#\x0e\xdf\x0bq\xe6\xac8|\xcf\xe4\x99:\xa3\xe7\xec8\\_=\xa3<\xf3&\xd7W\xcft\x89\xc3\xf5\xd53=\xe2p}\xf5\xcc\x808\\_=\x1ba\x13\xcf\xd9Hq\xb8>v6F\x1c\xae\xd7\x9d\x9dh\x14\xcf$q\xf8\xfb\xbf\xce>!\xce\x0e\xceY\"\x0e\xd7\x0f\xcf>#N*\xe7\xac7\x8ag\x838|\xcf\xe4\xd9\xedF\xf1l7\xfa\xfdl7\xfa\xff\xdans\x8e\x9dM\xb7\xa9w\xcef\x8b\xc3u\xad\xb3\xb9\xe2\xf0=\x15g\x0b\xc5\xe1z\xdd\xd9bq\xf8\xbc\xccYw\x9f\xf2y\x99\xb3\x97\xc5\xe1\xf32g\xdb\xc4\xe1\xf32g\x9d.\xc1\xe7e\xce\xba\xfb\x94\xef\x97\xf8i\x988\\?\xfc)Z\x1c\xae\x1f\xfe4\xc1\xe6\xf7\xf3\xd3tq\xf8~\x89\x9ff\x8a\xc3\xf7K\xfc\xb4@\x1c\xaek\xfd\xb4R\x1c\xae\x8b\xfe\xb4Z\x1c\xae\xd7\xfd\xb4N\x1c\xae\x8b\xfe\x14/\x0e\xdf\x0b\xf1\xd3&q\xb8\x9e\xf9\x93\xab\x97\xf9\x1e\xaa\x9f\\]\xc9\xdf\xd7\xf6S\xbe8\xfc\xbdf?\x15\x19\xfd~\xdc9\xcf\xdf\xd7\xf6\xd31\xa3x\x1c\x87\xbfg\xed\xa7\x936\xf7\xb2\xc7\xe1\xfa\xb3\xc7\xe1\xf3;?\x9d\xf2\x05\x82\xaf\x1b\x9c?\xaa\x97\xaf\x1b|_\x8d\xe2\xf0='?u\x1a\xc5\xe38\x06\xe7\x98\x9b\xf3\xe5\xe7X]\x98M<\x1e\x87\xf7\x89\xeat\xbf\xf7\xf0\xfeE\xddXqx\xff\xa2n\x9a8|\xde\xa1n\x9e8|\x1e\xb6\xee)q\xf8\xbcg\xddZqx}Q\xb7\xd1(\x9e-F\xf1$\x1a\xc5\xe38\xbcOT\xb7M\x1c\xae\x8b\xd6\xa9\xae\xec\xe1}\xa2\xba,qx\x9f\xa8\xaeD\x1c>\x17PW%\x0e\x9f\x0b\xa8S\x1d\xd7\xc3\xfbMuMF\xf1\\\x10\x87\xcf\x05\xd4\xb5\x88\xc3\xfb\x0eu\x1dF\x9f\xab\xc3\xe8{w\x1c>\x17P\xd7'\x0e\x9f\x0b\xf8Y\xf7W\x0f\x9f\x0b\xf8y\xb48|\x7f\xcb\xcfO\x88\xc3\xf7\xb7\xfc\xfc\xa48\xbc\x8f\xf6\xf3\x0aqx\x1f\xed\xe75\xe2\xf0\xb9\x89\x9fU\x0fvs\xdf\xe9\xcfq\xe2p_\xee\xcfn\x8f\x19\xd73\x7f\xd6\xbd\xd3\xcd\xf5\xde\x9fu_t\xf3\xf7I\xfd\x9c.\x0e\xdf\x97\xfbs\xb6Q<\x8e\xc3\xe74\x7f.\x14\x87\xfb*\x7fV=\xd8\xcd\xfd\x90?\xd7\x8a\xc3\xf5\xd5\x9fu\x7fus}\xf5\xe7\xcb\xe2\xf0\xbd\xbb?\xbb\xfdH|\x0f\xf0\xcf:\xe7\xbb\xb9^W\xafs\xbe\x9b\xeb\xbd\xf5\x93\xc4\xe1zo\xfdL\xa3x\x1c\x87\xeb\xbd\xf5nn\x9d\xeb\xbd\xf5\xf3m~\x87\xf5\xba\xbf\xba\xb9n\\\xbfX\x1c\xae\x1b\xd7\xaf0\x8ag\x85\xd1\xf3q\x1c\xae?\xd7\xaf\x12\x87\xd7\xef\xf5n\xcf$\xd73\xebs\xc4\xe1zf\xfd\x11\xa3x\xdc^G\xae\x8b\xd6\x1f7\x8a\xe7\x848\\\x17\xad\xaf\x16\xa7\x95s\xce\x1a}\xae\xb3F\xbfC\xc7\xe1{\x8d\xea\xdd\x1eE\xae\x8b\xfe\xd7\xed9\xe1{\x8d\xfe;\xdb(\x1e\xb7\xe7\x84\xef\xa5\xf9\xaf;7\xf8\x9e\x9c\xff\xa6\x8a\xd3\xc79n\x1fl?\xe7\xb8\xffS\xbeg\xe9\xbf\xee\xff\x94\xef#\xfa\xef)q\x069\xc7\xed\x17\x1d\xe2\x9c\x16_ \xf8:\x7fO\xe8\x7f\xef\x8a\xc3u\xda\x06\xa7?s\x9fy\x83\xea\xf7\xeb|\xffO\xc3dq\xf8\xfe\x9f\x86\xe96\xcf\xd9q\x0c~\x87\x1e\x87\x9f\x1b\x0d:\x0f\xafs=\xbc\xc1\xe8\x1c\xf38<\x8fr\x9c\xeb\\\xefmX \x0e\xd7{\x1b\x94\xf7^\xe7zo\x83\xf2\xcc\xff\x8f\x9f\xcf\x0d+\xc5\xe1\xe7jC\x9c8\x06\xbf\xe7\x04\xa3x\x12\xc5\xe1\xe7sC\x8aQ<i\xbe@\xf0\x02\x83s#\xcb(\x1eq\x16\xf0\xf787\xa8.X\xc0\xf7P5\x94\x8b\xc3\xfb\xe6\x0d\x17\xc4\xe1s[\x0d\xadF\xf18\x0e\xdf\x03\xdcpS\x1c\xde\xf7l\xe8\x13\xc7\xe0\x9c\x1f\x10\x87\xf7\xf5\x1a\x06\xc5\xe1}\xc6sQ\xe2\xf0\xfe\xe0\xb9X_ \xe8)\xee\xf7;7^\x1c\xae\xff\x9c\x9b(\x0e\xd7\x7f\xceM\x11\x87\xeb$\xe7\xe6\x88\xc3u\x9bs\x8b\xc5\xe1\xef\x93:\xf7\xb48<O8\xb7F\x1c\xee\xf7;\xb7^\x1c\xee\xb79\xb7\xc5\xe8s9\x0e\xf7\xdb\x9cK2\xfa\xde\x93\x8c~\xcf\x8e\xc3\xfd6\xe7R\xc5\xe1z\xcb\xb94q\xb8\x0f\xed\\\x868\xed\x9c\x93#\x0e\xd7[\xce\x15\x19\xc5S,\x0e\xd7[\xceU\x1b\xc5\xe38\xbcN9W\xeb\x0b\x04\xfd\x1f\x9fo:wV\x1c>\xefp\xee\xb28|\xbe\xe9\\\x9b\xea\x14>\xcfx\xae]\x1c\xbe7\xec\x9c\xf2\x9f\xeb|\xae\xed\xdc\x80Q<\x8e\xc3\xbf\xf7\xc6\x10q\xf8\xf7\xde\xe8\xde\xeb\xc1\xbf\xf7\xc6\xc9F\xf18\x0e\x9fGk\x9c-\x0e\xdf\x1b\xd6\xb8\\\x1c\xeeOh\\e\x14\x8f\xe3\xf0\xf7\xc75\xae\x17\x87\xef\x0dkT\x9d{=\x99s2\xc5\xe1s\x7f\x8d\xb9F\x9f+\xd7\xe89\x17\x8a\xc3} \x8d\xa5\xbe@P\x0d\xd73\x1b\xcb\xc4\xe1{\xc8\x1bO\x88\xc3\xeb\xd3\xc6*q\xf8~\xda\xc6&q\xb8\x0f\xad\xb1E\x1c\xeeCk\xec\x14\x87\xfb\xd0\x1a{\x8d>\x97\xe3p\x1fZc\xbf\xd1\xefg@\x1c\xeeC\xfbe\x9c8\xdc\x87\xf6\xcb4\x9b\xcf\xe5qx\xfe\xf3\xcb\x13\xbe@\xf0\x1d>\x97\xf4\xcb\x1cqx\xde\xfb\xcb\x12qx]\xf0\x8b\xee\xaf;\xbc\xef\xf9\x8b\xee\xaf;\\\xc7\xfee\x9b8\xbc\xcf\xf8\x8b\xee\xaf;\\_\xfd\xa5\xce\xe8s5\xf9\x02\xc1w\xf9\xf9\xfcK\x878\\?\xfc\xa5_\x1c\xae\x1f6\x85\x8b\xc3\xf5\xc3\xa6I\xe2p\xfd\xb0i\xae8\\?lZj\xf4\xb9\x96\x1a=\xe7\x15\xe2\xf0~S\xd3Zq\xb8\xcf\xbc)\xde(\x9ex\x9b\xff\x8b\xa6\xcd\xe2\xf0\xb9\x80\xa6\xed\xfa\x7f\xe7\xfb\xac\x9a\x92\xc51x\xce\xa9\xe2\x18|.\xe5\xbdw\xf8\xbcCS\x998|\x9fUS\xb98<\xcfl\xaa\x11\x87\xe7cM\xdd\xe2\xf0\xfc\xb0\xa9\xcf(\x1e\xc7\xe1\xf9\xe1\xf9\x10\x9b\xe7\xecqx~x~\xb4\xcd\xef\xe7|\xb48|\xdf\xd7\xf9\x09\xbe@\xf0\x00\xf7Q\x9f\x9f(\x0e\xf7Q\x9f\x9f*\x0e\xf7-\x9f\x9f%\x0e\xf7Q\x9f\x9f'\x0e\xef\xa3\x9d_,\x0e\xef\xa3\x9d_.\x0e\xef;\x9c\x7fZ\x1c\xdeG;\xaf\xfbt\x80\xf7S\xceo\x12\x87\xf7\xd1\xceo\x15\x87\xf7\x9b\xce\xa7\x8b\xc3\xfbh\xe7\x0b\x8c>\x97\xee\xaf\x01\xde\x8f;\xaf\xfbk\x80\xcf\x9b\x9f\xaf0\x8a\xa7R\x1c\xde\xd7;_-\x0e\xdf\x07r\xfe\x828|n\xfd|\x97\xd1\xe7\xea2z\xce]F\xbf\xc3.\xa3\xf3G\xf9\xc6\x00\xd7\x13\xce+O\x18\xe0\xbe\xee\xf3\x83F\xf1\x0c\x1a=\x1f\xc7\xe1s\x0a\x17B\xc5\xe1\xf3\x05\x17\xa2\xc4i\xe1\x9c\xf1\xe2\xf0\xf9\x82\x0b\xd3\xc5\xe1\xfd\xee\x0bs\xc4\xe1\xfd\xee\x0b\x0b\xc5\xe1\xba\xd6\x85\x95\xbe@\xf0\xdf|\xde\xe1\x82\xee\xf7\xbf\x0d>\xd73\xe2p\x9d\xedB\x9c8\\g\xbb\x90 \x0e\xef\xbf{\x1c\xfe\x1e\xe7\x0b;\xc5\xe1\xfd\xf7\x0b\xca\x13\xfe\xbe\xc99\x87\xc5\xe1s\x13\x1e\x87\xeb~\x17\xaa\xc4\xe1z\xe6\x85\x06q\xb8\x9ey\xe1\xb2Q<\x1d\xe2p\x9f\xf0\x85^q\xb8\xbf\xf7\x82\xee\x8b\xbf\xf9\xfc\xc5\xafA6\xf1\xfc\x1ab\x14O\xa8Q<a6\xdf\xd7\xaf\x916\xbf\x9f_\xc7\xea\xbe\xe0>\xea_\xe7\x18\xc5\xf3\xa4\xe2\xe1>\xea_W\x88\xc3}\xd4\xbf\xae1\x8aG\xf7\xce\x00\xf7?\xff\x9ad\x14\xcf\x0eq\xf8\\\xd2\xaf\xb9\xe2\xf0\xb9\xa4_K\xc5\xe1}\xfc_\xab\x8d\xe29+\x0e\x9fo\xfa\xb5\xce(\x9e:\xa3\xef\xabI\x1c\xde\xb7\xfa\xb5M\x1c\xdeO\xf9U\xf7\xce\x00\xef\xef4\xeb\xbe\x18\xe0}\xab\xe6p\x9b\xe7\xe3q\xf8\xff\xa9\xc7\xe1sR\xcd\xb1\xe2\xf0~J\xf3\\q\xf8\x9e\xa5\xe6E\xe2\xf0}V\xcd\xcb\xc4\xe1\xefOi^-\x0e\xef\xef4\xaf1\x8a\xc7q\xb8>\xdf\xac\xbai\x80\xf7\x1d\x9a\xd7\x8b\xc3\xfb)\xcd\x9b\x8c\xe2I\x14\x87\xfb\x91\x9a\xd3\xc4\xe1\xfd\xa6\xe6<q\xf8^\xac\xe6|\xa3x\xf2\x8d\xfe\xdf\x1d\x87\xf7\x9b\x9a\x8f\x8b\xc3\xfdH\xcd5F\xf1\xd4\x8b\xc3\xfbV\xcd\xadF\xf1t\x8a\xc3\xfdQ\xcd\x836\xf1\\T\xdd4\xc0\xdf\x9fr1\xd4(\x1e\xc7\xe1\xef7\xbf\xe8\xf4C\xfe\xde\x9c\x8bN?\xe4\xef\xcd\xb98\xd9\xe6~w\x1c\x83\xfa\xcb\xe3p\xbd\xe5\xa2\xeb{\xf2\xf7\xb6_t}O\xfe\xde\xf6\x8bN\x17\xe5\xefm\xbf\xb8T\x1c>\xefp\xd1\xdd\xef|\xfe\xe2b\xbc8\xfc}\x1c\x17\x13\xc4\xe1\xf3\x17\x17\x13mt\xd1\x8b\xae\x7f\xca\xe7/.\xee\xf0\x05\x82N\xf1>\xe3\xc5\x9d\xe2\xf0>\xda\xc5lqx\x7f\xf0b\x9e8\xbc?\xe8q\xf8\xdc\xdf\xc5\xc3\xe2\xf0\xbe\x95\xc7\xe1}\xb4\x8b\xc7\xc4\xe1\xfd\x0b\x8f\xc3\xfb_\x17\xab\xc4\xe1}\xab\x8b5\xe2\xf0\xf7n_\xac\x15\x87\xbf\x07\xfcb\x9d8|\xcf\xff\xc5\x06q\xf8\x9e\xc9\x8bm\xe2\xf0=\x93\x17\xbb\xc4\xe1\xfb\xeb.\x0e\x1a\xc53$\x0e\xdfW\xd9\x12!\x0e\xf7Y\xb5L5\x8ag\x9a8\xdc\xaf\xd52[\x1c\xee\xd7j\x99o\x14\xcf|\xa3\xe73\xdf\xe6\xf7\xe3q\xb8\x7f\xac\xc5\xcd;\xf0\xbc\xa5Ey\xd4\x1d\x9eo\xb4\xac\x16\x87\xe7\x09-\x1b\xc5\xe1\xefYkI\x11\x87\xcfi\xb6d\x89\xc3\xe7\"[\x8a\x8c\xe2q~c>\xef\xd9Ra\x14O\x958|\x0e\xb1\xa5Y\x1c>\x17\xd9rW\x1c>\xefy)\xc8&\x1e\x8f\xc3\x9f\xb3\xc7\xe1\xff_\x97\xc2\xc5I\xe3\x9c\xb1\xe2\xf0\xfc\xe7\xd28qx\xfes)V\x1c\xbe\xaf\xfb\xd2\x04q\xf8\xbe\xeeK3\xc5\xe1\xf9\xd8%7\x1f\xc7\xf3\xb1KK\x8d\xe2q\x1c~\x0f^Z!\x0e\xcf\xeb.\xad6\x8a\xc7qx>vi\xad8<o\xb9\x14/\x0e\xcf\x13.m\xf4\x05B\xee\xe7sI\x97\x12\xc4\xe1:\xff\xa5\xad\xe2p]\xfdR\xba8\\\xe7\xbf\x94)\x0e\x9f+\xb9\x94/\x0e\x7f\xff\xc5\xa5\"q\xb8N{\xa9\\\x1c\xae\xf3_\xba \x0e\xd7\xe7/\xb5\x89\xc3u\xf5K\xdd\xe2\xf0\xf7\xc8_\xea\x17g\x19\xe6\\\xd6\x9f\xfb\xb9>\x7f9B\x9c\x15\x9c3Y\x1c\xae\xcf_\x9e&\x0e\xd7\xd5/\xcf\x16\x87\xbf\x8f\xfe\xf2\x02q\xf8\xfb\xe8/?%\xceZ\xceY%\x0e\xd7\xc3/\xc7\x19}_\xf1\xe2p=\xfcr\xa28\\\xc7\xbe\xbcM\x1c^W^v\xe7<\xdf\xdbs9\xdb(\x1ew\xce\xf3<\xfcr\x91Q<e\xe2\xf0z\xf9\xf21\xa3x\x1c\x87\xd7;\x97\x9b\xc4\xe1u\xf7\xe5.qx\xbd\xfc[\x888\xfc\xfdM\xbfE\x8a\xc3\xeb\xca\xdfbm\x9e\xcfo\x93\xc4\xe1{\x8d~\x9b)\xce\x0e\xce\x99+\x0e\x7f\xbf\xd5o._\xe5{\x8d~\xdbn\x14\x8f\xe3\xa4sN\x9a8\x19\x9c\x93#\x0e\x7fO\xd6o\x87\xc5\xc9\xe6\x1cw\x8eq=\xe1\xb7c6\xf7\xe0o'm\xeee\x8f\xc3u\x89\xdfj\xc4\xe1\xba\xc4o\x0d\xe2p\x1d\xe07\x97\xcfs]\xe27\x97\x87\xf3\xfa\xbd5T\x1c\xae'\xb4\x8e\x16\x87\xf7\x0bZ\xa7\x8a\xc3\xf5\x84V\x97?s=\xa1\xf5I\xa3x\x1c\x87\xcf3\xb6.\xb6\xf9\xbf\xf08|\xde\xbcu\x85/\x10r/\xf7\xe9\xb5\xae\x14\x87\xef9i]#\x0e\xf7\xe5\xb6n\x11\x87\xfb`[w\x8a\xc3}\xb9\xad\x19\xe2p\xdfik\x89Q<%F\xcf\xf9\xb88\\\xd7j\xad\xf2\x05B\xa2\xb8/\xa5\xb5Z\x1c\xeeKi\xad\x13\x87\xfbRZ\x95\xcfGq_J\xebeq\xb8\x9f\xa4\xb5S\x1c>\x07\xdd: \x0e\xf7\x93\xfc\xae\xfa\"\x8a\xcfA\xff\x1e!\x0e\x9f\xf3\xfd=Z\x1c>\x9f\xfb\xfbxq\xb8\x0f\xedw\xd5)Q|>\xf7\xf7y\xe2\xf0\xf9\xdc\xdf\x17\x89\xc3\xe7s\x7f_.\x0e\x9f\xcf\xfd=^\x1c\xee\x17\xfd]uJ\x14\x9f\x8b\xfc}\xa7Q<\x8e\xc3\xe7F\x7f\xcf\xf2\x05BF\x05qN\x9e8|\x9e\xf1w\xd5;\xa3\xf8\x1c\xe2\xef:\x9fG\xf1\xf7\xc2\xfc\xdei\x14O\xa7\xd1\xf3\xb9)\x0e\x9f\xd7k\x0b\xb2\xf9\xde\xdbt>\x8f\xe2{\xf9\xda\xa2\x8d\xe2q\x1c>\xf7\xd7\x16+\x0e\x9f\xfbk\x9bn\x14\x8f\xe3\xf0}\x95m:\xe7G\xf1\xf7\xa3\xb5-\xb7\xb9w\xda\xd6*\x1e^_\xb4\xe9\x9c\x1f\xc5\xeb\x8b\xb6\xcd\xbe@H\xa4\xc1\xe7R}\x11\xc9\xef\xd3\xb6$_ d$?7\xda\x92\xc5\xe1\xe7X[\x9a8\xfc\\m\xcb\x16'\x82s\x0a\xc4\xe1s\xc7m\xc5\xe2\x18\x9c\xab'\xc4\xe1s\xe2m\xaawF\xf2\xf9\xee\xb6Fq\xf8~\xec\xb6&\xa3xZ\xc41\xb8/\xba\xc5\xe1s\xd0m\xaaSF\xf2\xf3\xf9\x0f\xdd\xa7#\xf9}\xf1G\xa48|N\xfc\x0f\xdd_#\xf9}\xf1\xc7dq\xf8}\xf1\xc7Lq\xf8\x1c\xd9\x1fs\xc5\xe1\xbe\x9d?\x16\x18}.\xc7\xe1:\xd2\x1f\xba\x07Gr\x9d\xe4\x8f\x1d\xe2p\xff\xcf\x1f\xe9\xe2p\xff\xcf\x1f\xee\x9c\xe7\xfe\x9f?\xf2\xc5\xe1\xfe\x9f?\x8e\x88\xc3}2\x7f\xb8\xfb\x82\xfb[\xfe(\x15\x87\xfb[\xfe\xa86\x8a\xa7V\x1c\xde\xdf\xf9C\xf5\xd7H>\xc7\xfa\xc7eq\xb8\xdf\xe6\x0f\xd5_#\xb9\xdf\xe6\x0f\xd5_#\xb9\xdf\xe6\x8f\x01\xa3\xcf5`\xf4{v\x1c>7\xd1\xae?#\xb9_\xa2=\\\x1c\xeeoiw\xf7)\xf7\xa5\xb4\x8f\x17\x87\xfbI\xda'\x88\xc3} \xedO\x18\xc5\xe3\xeeS\xee\x03i_e\xf4\x9c\x9f\x11\x87\xcfM\xb4\xaf\x17\x87\xfbI\xdaU\xc7\x8d\xe4s\x13\xed\x19\xe2p\xbfD{\x968\xdc\xbf\xd1^l\x14O\x998|n\xa2\xbdR\x1c\xee\x03iw\xf7 \xf7\x81\xb47\x1a}\xaeF\xa3s\xd5\xd5_\xbc/\xdc\xde#\x0e\xf79\xb4\xf7\x8a\xc3}\x0e\x7f\x86\xd8\xc4\xf3\xa7\xbb/\xb8_\xe2\xcf\x18\x9b\xe7\xecq\xf8^\xfd?]\xdd\xc4\xf7\xe1\xff9[\x1c\xeeO\xf8s\x91Q<K\x8d\x9e\xcfR\x9b\xba\xc9\xe3\xf0}\xf8\x7f\xba{\x90\xef\xc3\xffs\x9d8|\x9f\xf9\x9f\x09\xbe@\xf0 \xdfK\xfc\xe7&q\xf8^\xd9?\xb7\xfa\x02\xc1\x01\xbe\xcf\xf3\xcf\\qx\xbf\xe0\xcf\"q\xf8\x1e\xbc?\xcb\xc5\xe1:\xed\x9f\x95\xe2p\x1d\xf2\xcf:q\xb8\x0e\xf9g\x8b8\\\xf7\xfb\xb3U\x1c\xaeC\xfe\xd9a\xf4\xfb\xe9\x13\x87\xeb?\x7f\x0e\x8a\xc3u\xad\x8e q\xb8\xae\xd5\x11!\x0e\xef\xa7t\xc4\x8a\xc3\xfb)\x1d\xd3\xc4\xe1\xfb\x18;\x96\x1a}\xae\x15\xe2p\xbd\xaec\xb58\xdcg\xd5\xb1\xce(\x9euF\xbfC\xc7\xe1\xf7i\x87\xee\x9d\x00\xd7!;\xb6\x18\xc5\x93(\x0e\xd73;\x92\x8c\xe2\xd9)\x0e\xd7E;2\xc4\xe1\xbahG\x8e8|.\xb2\xa3\xc0\xe8s9\x0e\xd7\x0f;J\xc4\xe1:[G\x858\\?\xec8%\x0e\xd7\x0f;\xdc\xfd\xce\xe7\xf5:.\x88\xc3\xf7\xe0u\xb4\x89\xc3\xe7\xfe:\xba\xc5\xe1{\xf0:n\x8a\xc3\xe7\x1d:z\x8d\xe2\xe9\x17\x87\xcf\x0f^\x19+\x0e\xd7E\xafL\x12\x87\xebuWf\x8a\xc3u\xc8+\xb3\xc5\xe1\xba\xdf\x95E\xe2p\xdd\xef\x8a\xcb\x13\xb8\xeew\xe5iq\xf8\x1c\xd9\x95xq\xf8\x1c\xd9\x15w\x9fr\xdd\xef\x8a\xbb\xbf\xb8\x0ey%O\x1c\xae\xb3]9\"\x0e\xd7\x0f\xaf\x94\x19\xc5\xe38|\x8e\xec\xcaIqr9\xa7Z\x1c\xbeO\xe6J\x8d8\\\x1f\xbbrV\x1c>\xb7u\xa5^\x1c\xae\x1f^i\x14\x87\xeb\x99W\xdc}\xcau\xc8+\xae\xee\xe6\xf3VW:\xc5\xe1\xf3MW\xfa\x8c\xe2q\xf52\xdf\x83\xd7\x19#\x0e\xd7\x0f;g\x89\xc3\xf7\xc9t.\xb5y>\x1e\x87\xbfo\xb4s\xb9M\xbe\xd1\xb9V\x1c\xfe>\xc4NW\x0fr}\xb5s\xbb8\\_\xedtu\x13\xd7W;\x8f\x18=\x9fRq\xf8|S\xa7\xd3!\xf9|Sg\xb5/\x10\x12\xc2\xf3\xcc\xceS\xe2\xf0\xfc\xb0\xb3Y\x1c\xde7\xef\xec\x12\x87\xef\x07\xb8\xaa?!\xbco~5J\x1c\xbe?\xe1\xea\x14qx\xfe|u\x9e8<\x7f\xbe\xbaH\x1c\x9e?_].\x0e\xcf\x9f\xaf\xae\xf1\x05BF\xf0\xff\xd3\xabk\xc5\xe1\xe7\xd8\xd5\xf5\xe2\xf0\xf3\xe7\xeafq\xf8\xb9qu\x9b8\xfc\xdc\xb8\xbaC\x1c>\x17y5S\x1c>\x17y\xf5\x888|_\xf7\xd52q\xf8\x9e\xed\xab\xc7\xc5\xe1\xf3\x95WO\x88\xc3\xe7+\xaf\xea|\x1e\xc1\xdf\xc7z\xb5A\x1c\xdeg\xbc\xda&\x0e\x9f\xaf\xbc\xda+\x0e\x9f\xaf\xbc:$\x0e\x9f\x07\xe9\xd29?\x82\xcf\x83tM0\x8aG\xf7\xc5\x08>_\xd95\xcb(\x9eY6\xbf\x9f\xae'\xc5\xe1\xef\xc1\xec\xd2\xbd3\x82\xcfWv\xad\xf4\x05B\"y\xbf\xb2K\xf7N$\xefww\xe9\xde\x89\xe4\xfd\xee.7'\xc5\xfb\xdd]\xdb\xc5\xe1sI]i\xe2\xf0\xb9\xa4\xaelq\xf8\\RW\xa18\xbc\xff\xdeU.\x0e\xef\xbfw)\x9f\x8f\xe4s7]g\xc5\xe1s7]\xf5\xe2\xf0\xb9\x9b\xae~q\xf8\xdc\xcd\xb5\x10q\xf8\xdc\xcd5\x9d\xf3\x91|\xee\xe6\x9a\xce\xf9H\xde\xcf\xbd6[\x1c\xde7\xbf6_\x1c\xee\x07\xb8\xf6\x948\xdc\x0fpm\x85Q<\xab\xc5\xe1{N\xae\xad3\x8ag\x838\xdc\x0fpm\xabQ<\xc9\xe2p\x9f\xc3\xb54\xa3x\xb2\xc4\xe1\xef\x9d\xbc\x96'\x0e\xdf\xb7s\xadX\x1c\xfe\xde\xc9k\xc7\x8c\x9e\x8f\xe3\xf0\xfe\xfb\xb5*q\xb8\xaf\xe0\x9a\xea\x82H\xee+\xb8\xd6$\x0e\xdf\xb7|\xad]\x1c\xbeo\xf9Z\x9f8|\xde\xaa{\xaa8|\xfe\xab{\x8e8\xdc\x0f\xd0\xbd@\x1c\xee\x07\xe8V\xfe\x1c\xc9\xfd\x00\xddk\x8c\x9e\xcf\x1a\x9b\xfb\xd4\xe3\xf0\xfb\xbd\xdb\x9d\xf3\\\x9f\xef\xde!\x0e\xd7i\xbb]\xde\xcb\xfd\x00\xdd\xb9\xe2p\xbd\xb7\xfb\x888\\\xef\xedv\xf93\xd7{\xbb\xddy\xc8\xf5\xden\x97\xf7r\xbd\xb7\xbbE\x1c\xae\xf7v\xb7\x1a\xc5\xd3f\x14O\xbbQ<]\xe2p\x1d\xbb\xdb\xd5\x17\\\xc7\xbe\x1e&\x0e\xd7\xb1\xaf\xc7\x88\xc3\xfd\x09\xd7'\x89\xc3\xfd\x12\xd7g\x19\xc5\xe3\xea\x14\xee\x97\xb8\xbe\xd0(\x1e\xc7\xe1\xfb{\xaf\xbb:\x85\xef\xef\xbd\xee\xee\x1d\xee\x03\xb9\x1e/\x0e\xf7\x81\\\xdfb\xf4\xb9\x1c\x87\xef\xa7\xbd\x9e\xec\x0b\x04\x07\xf8\xde\xb9\xeb)\xe2p]\xf4\xba\xf3\xd3\xf2}q\xd7K}\x81\xe0!\xae\x1f^/\x17\x87\xeb\x87\xd7O\x8a\xc3\xf5\xc3\xeb5F\xf1\xd4\x8a\xc3u\xc8\xeb\x8d\xe2p\x1d\xf2z\xbbQ<\x1d\xe2p\x1d\xf2z\xafQ<\xbdF\xdfW\xaf\xd1\xef\xd9q\xb8\xbez\xfd\xae8\\_\xed\x09\x11\x87\xebZ=\xa3}Cm\xad\x1c\x13\xed\x1bj\xe3\xdd\x94\x9eq\xbe\xa16\xde\x8c\xeb\x99\xe6\x1bj\xe3\xbd\xb8\x9e\x85\xbe\xa16\xdej\xeaY\xee\x1bj\xe3\x9d\xb8\x9e8\xdfP\x1b\xbfpz\xb6\xfa\x02!\xa1\xfc\x85K=\xdb\xc4\xe1\x85r\x8f\x0a\xcaP\xbe\x00\xa6'S\x1c.$\xf4\xe4\x89\xc3\x85\x84\x9e\xc3\xe2\xf0\xc5$=\xc7\xc5\xe1\x05wO\x85Q<'\x8c\x9e\x8f\xe3\xf0\x82\xa9\xe7\x94\xd1\xf7\xee8\xdc`\xde\xa3\x82;\x94\x17\x04=*pC\xf9b\x89\x1e\x15\xa6\xa1\xdc\xb0\xdc\xd3k\x14\x8f\xe3p\xc3r\xcf\xa0Q<\x8eS\x8b97B\xc4\xe1\x86\xa6\x1b*\xb8C\xb9\xa1\xe9\xc6Tq\xb8\xa1\xe9\xc6\x0cq\xb8\xa1\xe9\xc6\x1c\xa3\xe7<W\x1c\xbe\xa0\xfd\x86\x0a\xeeP\xbe\xa0\xfd\xc6Rq\xb8\xa1\xe9\xc6jqx\x0au#N\x1c\x9eC\xddH\x10\x87'Q7\\\xbe\xc1\xb3\xa8\x1b)\xe2\xf0\x02\xf7F\x9a\xd1\xf7\x9en\xf4{\x16g8/Pn\x14\x88\xc3\x0b\xa6\x1b\xa5\xe2\xf0\x82\xfbF\xa58\xbc\x10\xbc\xd1(\x0e/\x94o\xb4\x1a\xc5\xd3j\xf4\x9c\x1d\x87/\x12\xbe\xd1\xed\x0b\x04\xff\xcd\x07\x8eo\xf4\x88\xc3\x1bz7#\xc4\xe1\xf9\xd8\xcd\x19\xe2\xf0<\xf3\xe6L\xa3x\x1c\x87\x0f\xf8\xde\\)\x0e_\xd0us\x8dQ<k\x8c\xbe\xf7\x0d\xe2\xf0:\xe5f\xa28\xbc1xs\xa78\xbc1x3\xd3\xe8se\x89\xc3\x1b\x837\xf3\xc5\xe1\x8d\xc1\x9b\xe5\xe2\xf0\xc6\xd7\xcd6\xa3x\xba\xc4\xe1\xf5\xe0\xada6\xdf\x97\xc7\xe1\x0d4\x8f\xc3\x07\xa9o\x85\x89\xc3\x07\xa9o\x8d\x16\x87\xd7\xb9\xb7\xa6\x8a\xc3\xeb\xdc[\xb3}\x81\x10?_\xbcq\xeb\x09q\xf8=xk\x918|\xf1\xc6-\xd5\x05~\xbex\xe3\xd6\x1aq\xf8\xf9|k\xa38\xfc\x1e\xbc\xa5|\xde\xcf\x8d$\xb7v\x88\xc3\xf5\xa8[\xb9F\x9f+O\x1c\x83s\xa3H\x1c~\x1e\xde:.\x0e?\x9fo\xd5\x1a}\xaeZ\xa3\xe7\\k\xf4\xff\xd5$\x0e7J\xdcj\x11\x87/\x8a\xbbuY\x1cnT\xbf5$\x0e7\xaa\xf7\x86\xda\xc4\xe3q\xb8Q\xbdw\xbc8\xdc\xc8\xd6;]\x1c\xbeH\xafw\xa18\xdc\xa0\xd7\xbb\xda\xe8s9\x0e7\xce\xf7n\x16\x87\x1b{{\xdd\xf9\xcc\x1b\x8c\xbd\xf9\xe2p\xc3{o\x85Q<U\xe2p\x83yo\x83\xd1\xf7\xd5,\x0e7\x98\xf7v\x88\xc3u\xf5\xdeNq\xf8b\x89\xde\x01q\xf8\"\x90\xbf&\x88\xc3\x17f\xfc5\xd1(\x1e\xc7\xe1\x83\xdd\x7fM\x16\x87\x0fR\xff5U\x1c\xfe\"\xd6\xbf\xe6\x8b\xc3\x07\x8e\xffZl\x14\xcf2q\xf8\xe0\xf2_\xab\x8d\xe2Y'\x0e\x1f\x80\xfe+\xc1(\x9eDqx\x1f\xe4\xaf\x9dF\xf1d\x88\xc3u\xf5\xbf2\x8d\xe2q\x1cn\xac\xfb\xabX\x1c\xfe\x02\xd5\xbf*\x8c\xe2q\xf7W?\xe7\xd4\x1b\xc5sA\x1c\xbe\xa8\xfb\xaf\x0e\xa3xz\xc4\xe1\x03\xd9\x7f\xf5\x1b\xc5#N(7\xd6\xf5E\x88\xc3\xfb\x05}1F\xf1\xe8\x1e\x0c\xe5\x8b\xc3\xfbf\x18\xc5\xf3\x848\xdcX\xd7\xe7\xfa\xcb\xbc\x1e\xec\x9bg\xf4\xb9\xe6\xd9\xe4c}\xcb\x15\x0f\xaf+\xfb\xd6\xf8\x02!!\xfc\x85\x0c}k\xc5\xe1/\x88\xe8\x8b\x17\x87/0\xeb\xd3\xbd\x1cr\x82s\xb6\x88\xc3u\xbf>\xdd\xef!\\\xf7\xebK\x17\x87\xeb6}\xd9\xe2\xf0~\\_\x9e8|\xc1m_\xa18\xf38\xe7\xb08|\xc1v_\x998|\x01y\x9f\xea\xca\x10\xbe8\xbc\xafE\x1c>\x98\xdb\xe7\x16\x98\xf1\xc1\xdc\xbe~\xa3\xe7\xa3\xba2\x84\x0f\xf8\xde\xd6=\x18\xc2\x07|o\xbbEh|\xc0\xf7\xf6,q\xf8\x8b\xf5n\xcf7z>\xf3m\xbe/\x8f\xc3\xff\xbf<\x0e\xf7\x1b\xdf^(\x0e\xf7\x0d\xdev\x0b\xe7\xf8\x00\xd9\xed\xa7\xc4\xc9\xe2\x1cw\x9f\xf2\x01\xb2\xdb\xee\x1e\xe4\x83V\xb7\x13\x8d>\x97\xe3\xf0\x01\xb2\xdb;\xc4\xe1\x8b\x84o\xbb\xfb\x8b/\x12\xbe]$\x0e\xf7\xe5\xde.7\x8aG\xf5i\x08_H|\xbbF\x1c\xaeC\xden4\x8a\xa7\xd1\xe8\xf98\x0e\xcf\xc3o\xb7\xfa\x02!\xf7\xf2<\xf3v\x9b85\x9c\xa3\xfb\xfd^\xee7\xbe\xdd+\x0e\xf7\x1b\xdf\xbe+\x0e\x9fH\xea\x0f\x11\x87\xebQ\xfd\x91\xe2p\x7fo\xff8q\xb8\xbf\xb7\x7f\xba8\xdc\xdf\xdb\xafz\xf9^\xee\xef\xed\x7fR\x1c\xee\xef\xed\xd7\xbd|/\x9fo\xea_*\x0e\xd7\xeb\xfaW\x1a\xc5\xf3\xb48\\\xaf\xebW\x9d{/\xd7\xd9\xfa7\x19\xc5\xb3\xd9\x17\x08\x89\xe0~\xda\xfedq\xb8\xbf\xb7_un\x04_\xc8\xd7\x9f+\x0e\xd7m\xfaUWFp\xbd\xae\xbfT\x1c\xae\xb3\xf5W\x8a\xc3\x07X\xfbO\x89\xc3u\xb6~\xd5\xb9\x11\\g\xeb\xd7}\x1a\xc1\x17\x0d\xf6\xf7\x88\xc3\xfd\x12\xfd\xba\xbf\"\xb8\xce\xf6w\x948\xdcW\xf0w\x8cQ<\x8e\xc3\xfd\x12\x7fO\xb49\x7f<\x0e?\x9f\x1d'\x82\xf7\xf1\xff\x9e&\x0e\xf7]\xfc=G\x1c\xeeO\xf8{\x998\xb39g\x8dQ<q\xe2p\x9f\xc3\xdf[\x8c\xe2I\x12\x87/\xe4\xfb{\x87Q<\xee\xfe\xe2\x8b\xfd\xfe.4\x8a\xa7X\x1c\xae\xaf\xfe]n\x14\xcfIq\xb8\x8e\xf4\xf7\x05\xa3x\xdc\xbd\xc3\xf5\xb1\xbf\x07l\xe2\x19\xd0\x9f\x08\xae\xfb\x0dD\x8b\xc3u\xd1\x81\xd9\xe2p]t@uA\x04\xd7E\x07V\x88\xc3\xf7\x1e\x0c\xac\x15\x87/b\x1c\xd8 \x0e\xd73\x07\x12\xc5\xe1\xfb\x13\x06R\xc4\xe1>\xfc\x81Lq\xf8|\xd3\x80;\x7f\xb8\xcf|\xe0\xac8\xdcg>\xd0j\x14\x8f\xe3\xf0\xb9\xa4\x01wn\xf0\x05xw\xc2\xc4\xe1s7wb\xc5\xe1~\xec;\x93\xc5\xe1s7wf\x89\xc3\xe7n\xee,\xb09\x7f<\x0e?W\xef,\xb1\xb9/<\x0e\xef\x17\xdcq\xe7!\xef\x17\xdcq\xe7!_8w'\xc9(\x1e\x97\xd7\xf1~\xc1\x9d\x9dF\xf18\x0e\xef\x17\xdc\xc9\x11\x87\xeb\xeaw\x9c\xbe\xc1u\xfe;\xc7\xc4\xe1\x0b\xf9\xeeT\x89\xc3\xf5\xf9;u\xe2p\x9f\xf0\x9dfqJ9\xa7C\x1c\xfe\x02\xc3;\xbd\xe2\xf0\x17\x18\xdeq\xfa\x06\xf7c\xdf\x0d\x11\x87\xfb\x88\xee:\x9d\x84\xfb\x88\xeeN\x12\x87\xf7e\xeeN\x11\x87\xfb\xc3\xef\xce\x14\x87\xbfx\xf0\xee\\q\xf8\x9e\x8a\xbbO\x89\xc3\xf7\xdb\xdcu\xf7\x05\xef\x13\xdd]/\x0e\xdfKsw\xab8\xdco|\xd7\xe5\xcf\xdc?\x7f7\xd5\xe8\xf7\x93&\x0e\xf7\x87\xdfuz\x02\xef\xc7\xdd-\x11\x87\xf7\xe3\xee\x96\x1b}\xae\x0aqx?\xeen\xbd8\xbc\x1fw\xb7\xd3\xe8s9\x0e\xd7E\xef\xba\xfb\x82\xfb\x9f\xff\x19f\x13\xcf?\xaeN\xe1}\xbd\x7f\xa2\x8c\xe2\x19'\x0e\xd7\xb1\xffq\xba1\xef\xeb\xfd\xf3\xa4Q<\x8b\xc5\xe1{\x96\xfeYi\x14\x8f\xd3\x9f\xb9\x9f\xff\x9f\x0dF\xf1\xb8\xbe'\x7fQ\xdb?\x89F\xf1l\xf7\x05BF\xf0\xfdQ\xffd\x1a\xc5\x93c\xf4\xffU\xa0\xcf\xc5\xfb\xcb\xff\xb8\x17`\xf2\xfe\xe9?-\xe2\xf0\xfe\xe9?\xca\xe7G\xf0\x17\x88\xfd\xd3/\x0e\xef\x0f\x0e\xea\xcf\x08>O=\x18.\x0e\xef\x0f\x0e\xc6\x8a3\x85s\xa6\x8a\xc3\xfbz\x83O\x88\xc3\xfbz\x83s\x8c\xe2q\x1c\xae\xff\x0c.\x14\x87\xf7\x07\x07W\x19\xc5\xb3Z\x1c\xde\x8f\x1b|F\x1c\xdeG\x1b\xdcn\xf4\xb9\xb6\x1b\xfd_\xec\x14\x87\xcf\x05\x0c\xe6\xd9\x9cc\x1e\x87\xf7\x9b\x06\xdd\x0b\x93\xb9.:\xa8\xba`\x04\xef7\x0dV\x89\xc3\xf5\xde\xc1\x1a\x9b{\xd0\xe3\xf0z\xd0qF\xf0>\xd1\xa0{\xf12\xef\x13\x0d\xaaN\x19\xc1\xf75\x0d\xba\x17/\xf3\xb9\xa4@\x90M<\x1e\x87\xefy\x0bD\xd8\xe8\xf3\x81\xf1\x8a\x87\xef\x11\x0aL\xf5\x05\x82\xef\xf2~w`\x9a8\xfc\x1c\x0b\xac\xf0\x05\x82\xff\xe1\xe7X`\xa58\xdc\x87\x16X/\x0e\xf7\xa1\x05\x92\xc5\xe1>\xb4@\xae8\xdc\xf7\x15(\x15\x87\xe7\xab\x81S\xe2\xf0=B\x81fqx\xbe\x1aP\x1e~/\xbfw\x02:\xc7\xee\xe5\xbe\x82@\x9f8\xdcW0\xe4\xfc\xea\xdcW04\xce\xe6s\x0d\xc5\x88\xc3\xef\x8b\xa1\xd9\xe2\xf0\xf3yh\xbe8|\xff\xd8\xd0S\xe2\xf09\xdf\xa1\x04\xa3x\x12\xc5\xe1s\xbeC\xdb\x8d\xe2\xd9n\xf4\xbd\xa7\x8b\xc3\xf7\xdc\x0e\xe5\xfa\x02AWy?n(O\x1c\xde\x8f\x1b*\x15\x87\xf7\xe3\x86\xca\x8d\xe2q\x1c\xde\x8f\x1b:%\x0e\xef\xc7\x0d]\x10\x87\xcf\xf5\x0fu\x18\xc5\xd3m\xf4|\xfa\xc4\xe1\xf9\xfc\xd0\xa0Q<\x8e\xc3\xfb\x8c\xff\x9b!\xce)\xce\x99/\x0e\xefW\xfeo\xa5\xd1\xe7r\x1c\xde\xf7\xfc\xdf3\xbe@H8\x7f\x0d\xd4\xff\xd6\x89\xc3\xfb\x05\xffK\x16\x87\xeb\xfc\xff\xcb\x15\x87\xeb\xf3\xff+\x11\x87\xeb\xea\xff\xab\xd6}\xc1\xf5\xf0\xff\xb9\xf9J\xbe\xe7\xff\x7f\xfd\xe2\xe0\xf7)\xf8\x87\x85\x8b\x83\xf5p\xff\xb0)F\xf1\xcc0y\xce\xfea3\xc5\xc1s[\xfea.\xaf\xc3s[\xfea\xcb\xc5\xc1s[\xfeaq\xe2\xe0\xbe\x83\x7f\x98\xcb\xa3p\x9d\xeb\x1f\xb6\xd3(\x9e\x9dF\xcf9\xc3\xe8{\xcf0\xfa\x1df\x98\x9cc\xfea9\x8a\x07\xd7\xdd\xfea\x87}\x81\x90\xe1\xb8\x8e\xf3\x0f;\"\x0e\xce\xc3\xfd\xc3*\xc4\xc1u\x81\x7fX\x958x\xaf\x91\x7f\xd8)qp\xbd\xe3\x1f\xa6s~8\xd6\x0f\xfd\xc3T\xbf\x0f\xc7{\x8d\xfc\xbe0qp\xbd\xe3\xf7\xa9\xee\x1e\x8e}\xf8~\x9f\xce\xe7\xe1\xd8\xf7\xee\xf7=)\x0e\xf6\xe1\xfb}K\xc4\xc1\xfb\xcc\xfd\xbe\x15\xe2\xe0\xf7\x8c\xf8}\x89F\xcfY\xe7\xfc\xf0-\x9c\xa3\xf3y8\xd6\x9f\xfd\xbe,q\xf0|\x81\xdfWb\x14\x8f{/\x15\xf6\xf3\xfb}\xe5\xe2\xe0\xf7h\xf8}\xca3\x87\xe3\xf7h\xf8}\xf5\xe2\xe0\x17\xe3\xfb}\x83\xe2\xe0\xbdF\xfe\xa0\x10\x9bx\x82B\xc5\xc1\xfb\x7f\xfcA\x91F\xf18\x0e\xf6\xe1\xfb\x83&\xda\xfc~<\x0e\xff\xbf\xf08\xfc\xdc\xf08\xfc>\x0dR]0\x1c\xcf)\xf8\x83V\x8a\x83\xe7\x14\xfcA\xab}\x81\xa0.\xec'\xf1\x07\xad\x11\x07\xef\x9f\xf7\x07m\x10\x07\xef\xc3\xf7\x07m\x11g&\xe7$\x89\x83}\x0e\xfe\xa0\x9d\xe2`?\x89?(S\x1c<'\xee\x0f\xca\x15\x07\xfbI\xfcA%\xbe@\xd0U\xec\x8b\xf3\x079\xbd\x17\xeb6\xfe\xa0\x93\xe2`\xdd\xc6\x1fTg\x14O\x938\xbcn\x0a\xea1\x8a\xa7_\xdf;\xaf\x07\x83\x83\xc4\xc1\xfa\x8f?8\xdc\xe6s9N\x17\xd7\x7f\x82\xc7\xfa\x02!a\xfc\x9c\x0f\x1e'\x0e\xaf\x9b\x82u\xef\x84\xf1\xba)x\x9a8\xbcn\x0a\x9e-\x0e\x9ec\xf5\x07\xcf\x13\x87\xe7\x09\xc1K\xc5\xc1\xefY\xf3\x07\xeb>\x0d\xe3yTp\x9c8\xd8\x97\xe2\x0f^/\x0e\xcf\xc7\x827\x8a\x83\xe7F\xfd\xc1[\xc5\xc1{&\xfd\xc1\xc9F\xf1\xa4\x88\x83\xf7\x16\xfa\x83U\x0f\x86\xf1|,8\xc3\xe8s9\x0e\x9e\x1b\xf5\x07\x1f\x17\x07\xcf{\xfa\x83+\xc4\xc1}a\x7f\xf0)qp\x1f\xd6\x1f\xdc \x0e\xee\x0b\xfb\x83/\x8b\x83\xe74\xfd\xc1\x9d\xe2\xe0>\xa3?\xb8W\x1c\xdc\x87\xf5\x07\xab\xce\x0d\xc3}a\x7f\x88\xea\xd30<\xef\xe9\x0f\x89\x12\x07\xf7s\xfd!\x93\xc4\xa9\xe2\x9c)F\xf1L\x17\x07\xf7O\xfd!s\xc4\xc1}a\x7f\xc8bq\xf0\xbeS\x7f\x88\xbb\x07q\x7f\xd9\x1f\xe2\xee\x1d\xfc\xfe&\x7fH\xa28x\x1e\xd6\x1f\xb2]\x1c\xfc\xbe$\x7f\xc8aq\xf0{\x8e\xfc!eF\xf1\xb8\xf3\x19\xcf\x9f\xfaC*\x8d\xe2q\x1c\xbc\x0f\xd6\x1frV\x1c\xbc7\xd5\x1f\xd2#\x0e\xafO\xfd!\xe2\xf0:\xc5\x1fm\x14O\xac8\xbc\xce\xf5O1\x8ag\x86/\x10r\x0f\xaf\x07\xfd3\x8d\xe2\x11\xe7\x1e\xbc7\xd5\xef\xd7yx\x0f\xef\xc3\xfa\xe3\x8c\xe2\x89\x17\x87\xf7\xdf\xfd\x89F\xf18\x0e\xef\xbf\xfbU\x17\xdc\x83\xf7\xa6\xfa\xfdi\xe2`\xbf\xba\xdf\x9f#\x0e\xf6\xab\xfb\xfd\xba/\xee\xc1~u\xbf\xbfT\x1c\xde7\xf7W\x8b\x83\xfd\xea~\x7f\x938\xd8\xaf\xee\xf7w\x8b\x83\xfd\xea~\xffMq\xb8n\xec\xbf+\x0e\xd7\x8dCu_\xdc\xc3u\xe3P\xdd\x17\xf7p\xdd8t\xa28x\xee\xcf\x1f\xaa\xbc\xf7\x1e<\xd7\xe6\x0f](\x0e\x9e/\xf0\x87n6\x8ag\x9b\xd1sN\x12\x07\xcf\xc7\xf9Cs\xc5\xc1\xf3\x0e\xfe\xd0c\xe2p\x9fLh\xb9\xd1\xe7*7z\xce\xe56\xff\xef\xa1\xca\x9f\xef\xc1s\x13\xfePw\xaer\xffO\xa8;W\xf1\xdc\x84?\xb4C\x1c\xee#\x0a\xed\x12\x87\xeb\xe1\xa1}\xe2p=|\xf8d\x9bx\x86\xbbs\x8c\xeb\xe1\xc3W\x88\xc3\xfd-\xc3\xd7\x19\xc5\xe3\xf2L\xee#\x1a\xbe\xc5(\x9e-F\xdf\xd7\x16\x9b\xff\xd3\xe1._\xc5\xfbE\xfd\xc3]\xbe\xca}\x05\xc33\x8d\xe2\xc9\x12\x87\xfb%\x86\xe7\x8b\xc3}M\xc3]\xbe\x8a\xf7\xa6\xfa\x87\xbbs\x9e\xf7\x9b\x86\xd7\x18\xc5S/\x0e\xf7Y\x0d\xbf \x0e\xef\x7f\x0do\x15\x87\xfb\xac\x86\xbb<\x9c\xfb\xa3\x86\x0f\x88\x83\xdf\xfb\xe6\x1f>(\x0e\xf7G\x85\x0d\x13\x87\xf7\xe3\xc2\\>\xcf\xfbqa\xe3\xc4\xe1}\xa2\xb0\xa9\xe2\xf0~\\\xd8\x1cq\xf0\x1eW\x7f\xd8\"\x9b\xdf\xa1\xc7\xe1\xe7X\xd8bq\xb8?*l\xa98\xbc\x8f\x16\xb6Z\x1c\xbc7\xd5\x1f\xe6\xf2\x04\xde\x8f\x0b\xdbl\x14\x8f\xab\x9bx?.,E\x1c\xde\x8f\x0bs\xf7 \xef\xc7\x85\x1d1\x8a\xa7\xc8(\x9eb\xa3xJ\x8d\xfe\xbfJm\xf2\x16\x8f\xc3\xf3:\x8f\xc3\xebA\x8f\xc3\xfbha\xae\xee\xe6}\xb4\xb0\x93\xe2\xe0\xf7\x0f\xfa\xc3\x1a\x8c\xe2i\x14\x07\xef\x95\xf5\x87\xb5\x89\x83\xf7\xca\xfa\xc3\\\x9d\xcb\xfbVa\xae\xce\xe5}\xbd{\xa2\xc4\xc1{J\xfd\xf78\xdd\x0f\xef\x83\xf5\xdf3M\x1c\xde\x8f\xbbg\xbe\xd1\xf3y\xd2\x17\x08\x09\xe7\xfa\xf3=\x09\xe2p\xfd\xf9\x9e\xad\xe2p\xff\xf3=\xe9F\xf1\xa4\x1b=\xe7t\x9b\xffw\xefsq\xdd\xf8\x1e\xd5q\xe1\xf8}I\xfe{j\xc5\xc1\xef9\xf2\xdf\xa3\xfa+\x1c\xefk\xf2\xdf\xd3o\x14\x8f\xe3p\x1d;\\\xf5N8\xd7\xd5\xc3c\xc4\xc1\xfb\xe2\xfc\xe1\xb3\xc4\xe1\xbaq\xb8\xce\x9fp\xbco\xc7\x1f\xfe\x948\\\x0f\x0f_%\x0e\xde\x17\xe7\x0f_g\x14O\x9c8<\x8f\x0aO0\x8a\xc7q\xb8\xfe\x1c\xbe]\x1c\xae\x1f\x86g\x18\xc5\x93#\x0e\xf7c\x87\x97\x19\xc5\xe38\\\x7f\x0e\xaf\xb4\xf1}\x85\x9fU<\xbc.\x08W\x9e\x19\xce\xf5\xd5\xf0\xcb\xe2\xf0z'\\\xf9a\xf8V\xceq\xe7<\xde7\xe8\xbf\xd7\x9d\xf3\\\xa7\xbd7\\\x1c\xae\x8b\xde\xab|5\x9c\xeb\xb4\xf7\x8e\x17\x87\xebc\xf7N\x14\x87\xebc\xf7\xce\x16\x87\xebc\xf7.4\x8ag\xa98\xdc\xf7~\xef3F\xf1\xac\x17\x87\xfb\xe7\xef\xddn\x14\xcfNq\xb8\xeew\xefa\xa3x\xdc\xde\x1e\xae\x1f\xde{\\\x1c\xae\xd7\xdd{B\x1c\xae\x1f\xde[/\x0e\xf7\xf3\xdf\xdb*\x0e\xd7\x0f#\xc2\xc4\xe1\xfaX\x84;\x7f\xb8\x7f>b\x868\xdc?\x1f\xe1\xce\x0d\xeeW\x8fpy/\xf7\xcfG<-\x0e\xf7\xbdG\xb8\xf3\x87\xfb\xde#6\xd8\xfc\x9fz\x1c\xae\xb3E\xb8}\x17\xf8=G\xfe\x88\xad\xe2p]+\"M\x1c\xee\x0f\x8fP\x9e9\x9c\xebQ\x11n\xbfM\x17\xe7(\xcf\x1c\x8e\xf7\xc5\xf9#\xda\xc5\xc1{\xc8\xfd\x117\xc5\xc1\xef\x03\xf2G\xb8=\x15\xf8=>\xfe\x11\xa3m\xe2\x19\xa1\xbcn8\xf7\xbd\x8f\x98b\x14\x8f\xf3\xab\xf39\xdf\x11n\xee\x86\xfb\x9fG<i\x14\x8f\x9b\xdf\xe1>\xf3\x11k\x8d\xe2\x89\x17\x87\xef1\x1b\xb1\xc3(\x9etq\xf8~\xb6\x11\x19F\xf18\x0e\xf7\x87\x8f8\"\x0e\xf7\x87\x8fP^\x17\xc6\xfd\xe1#\xdc\xdc\x0d\xd7\xb1G\xb8\xf9J\xfc\xfe\x1d\xff\x087_\xc9\xfd\xe1\x91!6\xf7Wd\x84\xe2\xe1\xfd\x82\xc8q\xbe@\x88\x8f\xeb\xea\x911\xe2p]=R\xf5\xb2\x8f\xeb\xd8\x91\xd3}\x81\x90 \xee{\x8f\x9c)\x0e\xf7\x09G\xaa~\x0f\xe2\xfbR\"u_\x04\x19|_\xf3\xc41\xf8\xbe\x94\xcf\x07\x19|_k\xc4\xe1\xfa|d\xae8\\\x9f\x8f,1\x8a\xc7q\xb8>\x1fY#\x0e\xdf\x0f\x19\xd9\"\x0e\xd7\xe7#\x95g\x06q_n\xa4\xf2\xcc \xae\x1b\x8f\x0c\xf3\x05\x82\xff\xc7\xe7sG\x86\x8b\xc3}\x05#G\x8b\xc3}\x05#\xc7\x89\xc3\xeb\xb8\x91\x93\xc4\xe1u\xdc\xc89F\xf1\xcc\x15\x87\xf7\x97G.\x11\x87\xfb\x1cF\xae5\x8ag\xad\xd1\xf3Yk\xf4\xfbq\x1c\xee\xbb\x18\xb9\xc1\x17\x08\x19i\xf0\x9c7\x8a\xc3u\x80\x91\x89\xe2\xe0\xf7\xf9\xfaGn\x17\x87\xcf\xf9\x8eL\x15\x87\xd7\xa7#\xf3\xc5\xe1\xf3\xd4#\x8b\xc4\xe1\xfb\xbeF\x1e\x13\x07\xef{\xf7\x8fT>\x1f\xc5\xf7}\x8dl\x12\x87\xefE\x1f9 \x0e\xaf\xbf\xa2\xc2\xc5\xe1\xf5{\xd4x\xa3x&\x8b\xc3\xeb\xe5(\xe5\xbdQ|\xbe;\xeaIq\xf8\\v\xd4bqx\x9d\x1b\xb5B\x1c^\xe7F)_\x8d\xe2unT\xbc8\xbc>\x8d\xda*\x0e\xafO\xa3t\x8eE\xe1\xf7`\xfa\xa3r\x8c\xe2Q>\x1f\xc5\xeb\xdc\xa8\xc3\xe2\xe0\xf7\xba\xfa\xa3J\xc5\xc1\xef\x99\xf5GU\x88\xc3\xf7\x94F\x9d\x12\x87\xfb\x8d\xa3\xea\xc5\xe1\xf3\xe6Q\xcd\xe2\xf0\xba;\xaa\xdd\xe8{\xef\x10\x87\xd7\xddQ\x9dF\xf1t\x1a\xfd_8\x0e\xd7\x01\xa2z\xc5\xe1\xfe\xba\xa8\xbb\xe2\xf0zyT\x84M<\xa3\"\xc5\xe1u\xf7\xa8\xf1F\xf18\x0e\xaf\xbbG\xb9\xfb\x9d\xcfw\x8fz\xc2(\x1e\xc7\xe1\xfe\xb1Qs\xc5\xe1\xfe\xbaQ\x8b\xc4\xe1\xf3\xdd\xa3\x96\x89\xc3\xfdu\xa3\x96\x1b}.\xc7\xe1z\xcb\xa8\x95\xe2p\xbde\x94\xcb\x7f\xf8\xfb&F\xc5\x19}.\x97G\xf1\xf7D\x8cJ\x10\x87\xfb\x06G\xb9|\x8c\xfb\x06G\xa5\x8b\xc3}\x83\xa3\x0a\xc5\xe1\xbe\xc1Q'\xc5\xe1\xbe\xc1Q.O\xe0\xbe\xc1Q}F\x9fk\xc0\xe69\x8f\x1ef\xf3\xbd\x8f\x0e\xb3\xf9\xbf\xf08\xfc\xfc\xf18\xbcN\x19\x1d%\x0e\x9f7\x1f\x1d+\x0e\x9f\xf3\x1d=U\x1c\xbe\xb7y\xf4,q\xf8\xde\xe6\xd1\xf3\xc5\xe1\xf3\xef\xa3\x97\x88\xc3\xe7\xdfG\xbb\xfb\x82\xcf\xbf\x8fv\xe7!\xf7\xfb\x8d\xce\x12\x87\xfb\xfdF\x1f\x11\x87\xfb\xfdF\x97\x8b\xc3\xfd~\xa3k\x8c\x9es\xbd\x8d\x8e\xe4q\xb8\xce6\xfa\x828\xdc78\xba\xdd\x17\x08\xfe\x9b\xbf'bt\x878\xbcn\x1a}S\x1c\xde?\x1d\x13*\x0e\xef\x9f\x8e\x09\xf7\x05B\xa2\x17q\x8e\xea\xafh>w3&Z\x1c\xde\xaf\x1c\xa3s>\x9a\xd7)c&\x89\xc3\xf3\xde1\xd3\xc4\xe1y\xe6\x98\xd9\xe2\xf0<s\x8c\xee\x8bh\x9eo\x8c\xd1}\x11\xcd\xf3\xb11\xeb\xc5\xe1s\x1cc6\x8a\xc3\xef\xc11\xa9\xe2\xf0{pL\xa6Q<\xba\xbf\xa2\xf9\x1e\x981\x05F\xf18\x0e\x9f+\x19S!\x0e\x9f\x07\x19sV\x1c>\xc71\xe6\xb28|\xfebL\x8f8\xfc=\x08c\xfa\xc5)\xc2\x9c\xe8Pq\xf8\x1cG\xb4\xf2\xf0h>\xc7\x11=A\x1c\x9e\xd7E\xcf\x15\x87\xe7u\xd1\x0b\x8d\xe2Y+\x0e\xcf\xeb\xa2\xd7\x89\xc3\xe7\x14\xa27\x88\xc3\xe7\x14\xa2\xb7\x1a}.\xc7\xe1s\x9a\xd1I\xe2\xf0\xfd\xfc\xd1\xc9\xe2p\x7fK\xb4\xea\x82h\xee\x03\x89.\x15\x87\xfb%\xa2\x8f\x89\xc3\xfd\x12\xd1\xaaS\xa2\xf9\x9cBt\xa3Q<\x8e\xc3}\x0e\xd1\xed\xe2p\x9fCt\xb78\xdc\xe7p_\x88/\x10r\x1f\xf79\xdc\xa7\xfc\xf9>\xee+\xb8o\xbc8\xdc\x0fp\xdf\x14q\xb8\xef\xfd\xbey\xe2p?\xc0}\xcb\xc4\xe1{\xda\xef\xdb$\x0e\xf7\x03\xdc\xb7E\x1c\xee\x07\xb8/\xd1\xe8s9\x0e\xef3\xde\x97#\x0e\xf7\x03\xdcW,\x0e\xef\x9f\xdeW%\x0e\xef\xe3\xdf\xd7 \x0e\xef\xe3\xdf\xd7\"\x0e\xef\xe3\xdf\xa7s\xec>\xde\xc7\xbfO\xf9\xea}\xbc\x8f\x7f_\xbf\xd1\xe7\x1a4z\xceC\xe2p\x1f\xfe\xd80\x9bx<\x0e\xd7\xa3\xc6N\x12\x87\xebQcg\x89\xc3\xf5\xa8\xb1\xca\xc3\xef\xe3z\xd4\xd8EF\xf1,5z>\x8e\xb3\x90s\x9e1\xfa\xdeU\x17\xdc\xc7\xf7\xea\x8f\xdd`\x14\x8f\xe3\xf0}\xddcS\xc4\xe1\xef\xfd\x1f\x9b!\x0e\xd7\xd9\xc6\x1e6\x8a\xa7D\x1c\xde\x1f\x1c[j\x14O\xa9\xd1\xf7uB\x1c\xae\xfb\x8d=%\x0e\xdf\xbb2\xb6^\x9c\x14\xcc\xb9?\xc8&\x9e\xfb\xc3\xc5\xe1s\xfd\xf7G\x18\xc5\xe38\\\xd7\xba\xdf\xd5\x17\\\x8f\xba\x7f\xbcQ<\x13\xc4\xe1\xba\xcd\xfdS\x8c\xe2q\x1c\xde\x1f\xbc\x7f\x96\xcd\xff\xd7\xfd\xb3\xc5\xa9\xe3\x9c\x8d\xe2\xf0\xbd\x07\xf7'\x18\xc5\x93`\xf4|\xc4\x19\xcb\xfd\xea\xf7o\x17\x87\xd7\xb9\xf7\xa7\x8a\xc3\xeb\xdc\xfb\xb3\xc4\xe1\xf5\xe0\xfd\xf9\xe2\xf0\xf7\x91\xdd_$\x0e\xf7\xe1\xdf\x7fL\x1c^w\xdf\xaf{g,\xaf\xbb\xefo\x14\x87\xef\x83\xbd_\xf5\xe0X>\xb7~\xbf\xea\xc1\xb1\xdcos\x7f\xaf8\\\x07\x187L\x1c\xae\x03\x8c\x8b\x15\x87\xeb\x00\xe3\xa6\x89\xc3u\x80qK\x8d\xe2Y!\x0e\xaf\x97\xc7\xad\x11\x87\xeb\x00\xe3\xe2\xc5\xe1:\xc0\xb8\x04\xa3\xe7\x93`\xf4\xfbI\xb2\xf9?u\x1c\x03\x9dv\\\xaa\x8dn<.G\x9f\x8b\xfb\xa8\xc7\x15\x88\xc3\xfd~\xe3\xdc9\xcf}\xd4\xe3\xca\xc4\xe1>\xeaq\x156\xfd\x82qU\x8a\x87\xfb\x96\xc7\xd5\x8a\xc3\xeb\xafq\x0d\xe2\xf0zp\\\xb38\xbc^\x1e\xd7f\xf4|\x1c\x87\xfbr\xc7u\x89\xc3\xfd\xc6\xe3\xee\x8a\xc3\xf3\xcc\x07bl\xe2y`\xa28\xbc\x1e|`\xb28\xfc=P\x0f\xa8\xbe\x18\xcb}\xb9\x0f,\x12\x87\xfbr\x1fX-\x0e\xf7\xe5>\xe0\xeeA\xee\xcb} \xc9\xe89\xef\x10\x87\xfb\x91\x1e\xc8\x13\x87\xfbE\x1f(6\x8a\xc7\xe5\xf3\xdc\xd7\xf4\xc0\x09\xa3x\\]\xc0\xdf\x93\xf5@\x8dQ<\xee\x9c\xe7>\xab\x07Z\xc5\xe1>\xab\x07\x06m\xe2\x89\x09\x11\x87\xfb\xb5b\xa2\xc4\xe1\xbaML\xacQ<\xb16\xdf\xbb\xc7\xe1~\xad\x98I\xe2p\xbfV\xcc\x0cq\xb8\xce\x163_\x1c\xee\xd7\x8aYb\x14\xcf\x12\xa3\xe7\xe3\xeaA\xfe\x9e\xac\x98\xa7\xc5\xa9\xe0\x9cu\xe2\xf0=\xc01\xae\xfe\xe2{\x80c\xb6\x89\xc3\xfd\xfc1)\xe2\xf0=\xc01\xb9\xe2p\x7f]\x8c\xabw\xb8\xbf.\xe6\x98Q<\x95\xe2p\x7f]L\xb58\xdc_\x17\xe3\xee/\xae\xf7\xc6\xf4\x18\xc5\xd3/\x0e\xdf\xd3\xf5`\x908|\xcf\xd2\x83\x91\xe2\xf0\xbdO\x0f\x8e3\xfa\\\xe3l~\x87\x1e\x87\xff\xbf{\x1c~\x8ey\x1c~\xce{\x1c\xbe\x17\xeb\xc1)\xe2tp\xcel\xa3x\xe6\x19\xc5\xb3\xc0(\x1ew/\xf3~\xd3\x83\xcb\xc5\xe9\xe6\x1c\xa7\xafr\x1f\xec\x83\xdb\x8c\xe2q\xf7 \xdfG\xfd\xe0Nq\xf8\xbe\xee\x07]\xbf\x89\xefC{\xd0\xe9\x90|\x1f\xda\x83\xc5F\x9f\xab\xd8\xe8\xf7\\l\x93\xcf;\xce\xfd|\xbe\xf2\xc1rq\xf8\xbe\xee\x07O\x8a\xc3}\xc2\x0f\x9e\xf5\x05BFq\xfd\xf9\xc1:q\xf8\x1c\xd9\x83M\xe2p=\xea\xc16q\xb8\x1e\xf5`\x978\x06\xf7\xb2\xf2\xa8Q<_\x8d\x1d+\x0e\xcf3c'\x8a\xc3\xf3\xc3X\xdd\x83\xa3\xf8\xfb/bU\x9f\x8e\xe2\xfb`cW\x88\xc3\xf3\xb1X\xdd;\xa3x\x9e\x19\x1b/\x0e\xcf3c7\x89\xc3\xe7eb\xd3\xc5\xe1\xf32\xb1:\x7fF\xf1y\x99\xd8\x0b\xe2\xf0\xf9\x94X\xf7\xff\xce\xf7\xb4\xc7\xf6\x8a\xc3\xef\x9d\xd8!\x9b\xcf\xf5\xd00q\xf8\xde\xd4\x87\xc2\x8c\xe2q\x1c\x9eG=\x14-\x0e\xcf\xeb\x1e\x9a,\x0e\x7f\x0f\xcbCS\x8c>\x97\xe3\xf0\xfc\xe7\xa1\xb9\xbe@\xc8\xe8 \xceY*\x0e\xcf[\x1e\xd2y8\x9a\xef\xa9xh\xb38|N\xea\xa1dqx\x1e\xf5\x90\xce\xc3\xd1<\x8fzH\xf9\xf3h\xeeg{\xa8\xd8(\x9e2q\xb8/\xee\xa1Jq\xb8/\xee\xa1\x1aq\xb8\x7f\xec!\xe5\xab\xa3\xb9\x7fl\xbc\xce\xd5\xd1\xdc\x972>\xd2\xe6\xf9x\x1c\xee\x1f\x1b?S\x1c\xee\xdb\x19\xbfD\x1c\xee#\x1a\xbfZ\x1c\xee\xfb\x1a\x1f'\x0e\x9f\x03\x1a\xbfU\x1c\xee\xfb\x1a\x9f&\x0e\xf7}\x8d\xcf\x16\x87\xfb\xbe\xc6\x1f6\xfa\xfd8\x0e\xdf\xbf:\xbe\xc2\xe6\xfe\x1a_%\x0e\x9fK\x1a_/\x0e\x9f\x93\x1a\xdf\"\x0e\x7f\xff\xfb\xf8vq\x16p\x8e\xea\xca\xd1|Nj\xfc\x80\xd1\xf3\xb9+\x0e\xdfk\xf4\xb0\xf2\xa8\xd1\xfc\xbd\xf6\x0f\xcf4\x8a\xc7q\xf8^\xd9\x87]^\xc7\xf7\xee>\xbcP\x1c\xfe\xde\x9c\x87\x17\x8b\xc3\xe7\xda\x1evy&\xdf\xdf\xfb\xf0\x1a\xa3\xefk\x8d\xcd\xef\xd9\xe3p}\xec\xe1\x0d\xe2p\x7f\xe6\xc3[\xc4\xe1\xfe\xcc\x87w\x8a\xc3\xf7U>\x9c)\x0e\xf7\x1f>\xec\xeeA\xee\x87|\xd8\xdd;|O\xd7\xc3.\xcf\xe4\xfe\xba\x87\xdd}\xc1\xf5\xcc\x87;\xc4\xe1\xbe\xb8\x87o\x1a\xc5\xe38\xdco\xf3p\xaf\xd1sv\x1c\xee\xaf{xP\x1c\xee\xb3\x9a\xe0\xf2y\xee\xfb\x9a\xe0\xeeA\xee\x8f\x9a0G\x1c\xee\xd7\x9a0O\x1c\xbe_k\xc2\"q\xf8<\xe3\x84\xc5F\xcfg\xb1\xd1\xf7\xb5\xcc\xe6w\xe8q\xf8\xff\x85\xc7\xe1\xe7\xaa\xc7\xe1~\x80\x09+\xc5\xe1\xbe\xa6\x09\xf1\xe2p\x9f\xc3\x84Dq\xb8\xafiB\xba\xd1\xf3\xc9\x10\x87\xf7\x89&\xe4\x88S\xc39\x85F\x9f\xcbqx_fB\xa98\xbc/3\xe1\xb8Q<'\xc4\xe1\xfd\x9d\x09\xb5F\xf14\x88\xc3\xfbD\x13\xda\x8d\xe2\xe9\x16\x87\xf7\x89&\xf4\x1b\xc5\xe38\xdc\xdf\xf2\x88\xd3\x0fy\xbf\xe0\x91\x09\xe2\xf0>\xc8#\xae>\xe5}\x90G\xdc\xbd\xcc\xfd$\x8f\xb8\xba\x89\xfbI\x1eq\xba\x1f\x9f#{\xc4\xf5\x1d\xf8\xde\xb9G\xb6\x8b\xc3\xe7\x07\x1fI7z>\xba/\xc6p\x9d\xed\x91\"qx\x9f\xe8\x91b\xa3x\x8a\x8d\x9e\x8f\x8b\x87\xf7\x89\x1e9&\x0e\xef\xcb<R'\x0e\xef\x13=\xd2*\x0e\xef\xef<2h\xf4|\x1c\x87\xef=\x98\x18*\x0e\xdf{01\xcc\xe6|\x9e\x18\xa5xx\xdfj\xe24q\xf8\x9e\x81\x89:\xe7\xc7p\x9d\x7f\xe2\x0a\xa3x\x94\xcf\x8f\xe1\xfd\xa6\x89\x09\xe2\xf0~\xd3\xc4Tqx\xbfib\x96\xd1\xf3\xc92\xfa\xfd8\x0e\xef7M\xcc\x15\x87\xf7\x9b&*\x9f\x1f\xc3\xf7\xfbM,1\x8a\xc7q\xf8^\xb5\x89UF\xcf\xb9Z\x1c\xae?O\xbc,\x0e\xef\x13M\xec4\x8a\xc7q\xb8>?\xb1\xcb\xe89w\xd9\xe8\xe1\x13{\x15\x0f\xef\xefL\x1c\x10\x87\xf7e\x1e\x0d\xb2\x89\xc7q\x0c\xfa\xa7^<\xfc\xbd\x1e\x8f\xea^\x1e\xc3\xdf\x87\xf8\xe88q\xd6p\xceTqx_\xe6\xd1\xb9\xe2\xf0\xdf\xe1\xa3K\xc4\xe1}\x99GW\x8b\xc3\xdf\x9f\xf2\xe86qx\x7f\xe7\xd14q\xf8\xfe\x8dG\x0b\x8c\xe2)0\xfa\xfd\x14\x19\xfd_\x14\xd9\xf8r\x1f-S<|\xef\xe5\xa3\xee\x1e\xe4\xfb@\x1e\xad\x15\x87\xef\xdfx\xd4\xd5;|\x1f\xc8\xa3}\xe2\xf09\x85I\xe16\x9fk\xd2hq\xf8\xfe\xccI\xb16\xdf\x97\xc7\xe1}\x87I\xee\\\xe5\xf5\xfb$\xf7\xfe&^\x0fN\x9a!\x0e\xdf\x837i\xb98<\x9f\x9f\x14/\x0e\xaf\xe3&\xa5\x8b\xc3\xf7\xc5M\xca1\x8a\xc7qx\x1d7\xc9\xbdG\x83\xd7q\x93N\xfa\x02\xc1\xffp\x7f\xd4\xa4*q\xf8\xbd<\xa9V\x1c~/Oj\x10\x87\xdf\x83\x93\x9a\xc5\xe1\xfb\xac&\xb5\x89cp\xfet\x8bcp\xae\xde\x14\x87\xdf\x17\x8f\x0d\x13\x87\xef\x11z,L\x1c~\xae>6Z\x1c\xee\xdfxl\xa28|>\xee\xb1i\xe2p_\xcac\xb3\xc5\xe1\xefG{l\x918\xdc\x97\xf2\xd82qx\x1f\xff\xb1\x15\xe2\xe4rN\x9c8|\xaf\xf5c\x9b\x8d\xe2\xd9&\x0e\xf7\xc9<\x96j\x14O\xa68\xdc\xbf\xf1X\xbeQ<G\xc4\xe1\xbe\x94\xc7\x8e\x89\xc3};\x8fU\x19\xc5Sc\xf4|\x1c\x87\xfb\x7f\x1ek\x12\x87\xcfw?\xe6\xee/\xbe\xa7\xe2\xb1!q\xf8\x1e\xf2\xc9\xa1\xe2\xf0\xf7\xbeM\x0e\x17\x87\xefG\x9a\x1c%\x0e\xdf\x8f49\xc6\xe8s\xc5\x8a\xc3})\x93'\x1b}_\x8e\xc3\xfdH\x93g\x89\xc3\xfdH\x93\xdd=\xc8\xe7\xd6'/6\x8a\xc7q\xb8\x1fi\xf2\xd3\xe2\xf0\xf9\xf7\xc9qF\xdfW\x9c\xcd9\xe6qx\xfe3y\xa38|\x8e~\xf2&q\xb8\xdffr\x8a8\xdc\xaf59]\x1c\xde\xcf\x9d|X\x1c\xee\xb7\x99\xec\xeeS>\xe7;\xd9\xd5q\xdco3\xb9\xd3(\x1eW7q\xbf\xcddw\x0fr\xbf\xcd\xe3\xe3l\xe2q\x9cA\xeeoy\\\xe7\xf3 \x9f\x83~|\x9e8|\x0e\xfaq\x9d\xab\x83\xdc\xbf\xf1\xb8\xea\x9dA\xeeoy|\x958\xdc\xdf\xf2\xf83\xe2p\x7f\xcb\xe3\x1b\xc4\xe1\xf3\xb9\x8f'\x89\xc3\xfd-\x8f\xa7\x89\xc3\xf5\xcc\xc7s\xc4\xe1z\xe6\xe3\xc7\xc5\xe1s\xd0\x8fW\x8b\xc3\xfd\x12\x8f\xd7\x89\xc3u\xc8\xc7[\xc4\xe1\xba\xe8\xe3:\x0f\x07\xb9\xbfe\x8a\xf2\xf9A\xae\x8bN\x99 \x0e\xd7E\xa7L\xb6\xf9\xde=\x0e\xff\xbf\xf08\xfc\xfft\xcatq\xb8\x9fd\xcaLq\xb8\x9fd\xca\x93\xe2\xf0\xf7!Nq\xe73\xef\xe3OY+\x0e\xf7\x81LQ\x9e9\xc8\xe7\xa0\xa7l6z>\x9b\x8d\xbe\xafm\xe2p\x7f\xcb\x94Tq\xf8\xfc\xf2\x94|q\x96pN\xa98\xdcO2\xe5\x848|~yJ\xb5\xd1\xf39k\xf4}9\xce\x0a\xce\xa9\x17\x87\xcfAOi\x15\xe7i\xce\xe9\x11\x87\xfb\x1c\xa6\xf4\x8a\xc3\xdfw\xf3\xafa\xe2\xf0y\xea\x7f\x8d\x16\x87\xfbv\xfe\x15#\x0e\xef\xa3\xfd\xcb\xdd\xcb\xdc\xdf\xf2/W_\xf0~\xdc\xbf\x96\x88\xc3\xe7\xfe\xfe\xb5B\x1c>O\xfd\xafxq\xb6pN\xa28\xdc\xdf\xf2\xafT\xa3\xe7\xec\xf2y\xee'\xf9W\x81Q<\xff?k\x7f\xe3\x94u\xb9\xf5\xfd\xe3\x9e\xe0\xe58\xde\x8e\xb9\xdd\xe6\xf6\xf26\xf2r;\xfe\x8c\x94\x10\xd1\x14\x1f6\x99O\x91\x1a\x1a\x9a\x91\xa1\x12\x11\x19!\x91)\xa1\x11\"\x19\x11\x12\x11\x12\xa9\x11\x91\x19\x11\x19\x9a\x11\x11!*\xe2C\x84\x86Jd\x8a\x84\xe8\xf6r;\x8e\xe3\xf8\xf3n\x1cO\xe7;\xef\xe3\xfc\x13^\xeb\x1fx\xcd\xfa|\xce\xf3s\x1c\xc7z\xaf\xf7Z\x87\xe3p?\xc9\x03\xe5\xe2\xf0\xba\xe7\x03.\xbf\xe0u\xcf\x07\x0e\x88\xc3\xeb\x9e\x0f\xb4\x1a\xbd\x1f\xc7\xe1u\xcf\x07\xdc:\xcfu\xbf\x07\xba\xc5\xe1u\xcf\x07\xfe2\x8a\xe7\xae8\xfc~\x99\xc0\xbe\xe2\xf0{a\x02\x07\x89\xc3\xebV\x81#\xc4\xe1u\xd8\xc0)\xe2\xf0\xfai\xa0\xd3\x7fx]/0J\x1c^g\x0c\x8c6\x8a\xc7\xe9H|\xce@`\x828\\\x9f\x0f\xcc6\xfa\xdds\xc4\xe1u\xc6\xc0R\xa3x\x1c\x87\xdf\x0b\x13X!\x0e\xaf\xa3\x05\xee\x11\x87\xd7\x07\x03k\xc5\xe1u\xcf\xc0\x06q\xf8\xbc\x82\xc0#\xe2\xf0:\x9a\x8f\xc3\xebz\x81n\xff\xe2s\x06\x02\xdb=^\xff\xfby\x1e\x17xF\x1c\xde7\x11\xd8!\x0e\x9fg\x15x\xcd(\x9e\xeb\xe2\xf0\xbc2\xf0\x8e8<\xaf|\xb0\xa7M<\x0f\xf6\x12\x87\xe7\xa7\x0f\xf63\x8ag\xb0\xcd\xef\xf5`\x808\xdc\xcf\xff\xa0\xf2\xb8\xfby\x9f\xcb\x83a\xe2\xf0\xfc\xfd\xc1Y\xe2\xf0\xfc\xfd\xc1Dqx\xfe\xfe\xa0\xf2\xa6\xfby\xfe\xfe`\xa58\xbc\xef\xe6A\xe5)\xf7s\x7f\xef\x83\xda/\xee\xe7\xfe\xde\x07\xb5>\xdf\xcfu\x89\x07;\x8c\xfe\x87\x8e\xc3\xf3\xd3\x07\xafx\xbc\xfe\x13x\xfd\xeb\xc1\xab\xe2\xf0\xfa\xd7\x83\xb7\xc4\xe1\xf5\xa6\x07\xb5>O\xe0\xf5\xa6\xd1Z\x9f'\xf0z\xd3\xe8\x01\xe2\xf0z\xd3\xe8\xa1\xe2\xf0z\xd3\xe8\xe1\xe2\xf0\xf9\xbd\xa3\x83\xc4\xe1\xf3{G\x07\x1b\xc5\x13b\xf4\xbbk\xbf\x98\xc0\xebV\xa3\xa7\x18\xc53\xc5\xe6\xbb\xf0q\xf8<\xe1\xd1\xc9\xe2\xf0\xfa\xce\xe8\x0cqx\xbdi\xf4.qx=nt\xbd8\xbc\x1e7Zy\xc1\x04^\x8f\x1b\xdde\x14\x8f[\xe7y\xdf\xfa\xe8\xdb6\xf1\x8c\xf1\x13\x87\xe7)cz\x1a\xc5\xe38\xbc\x1e7f\x908\xfc\xbc:f\x84\xcd\xffy\xcchq\xf8yu\x8c[\x9f\xf9yu\xcctq\xf8yu\xcc\\q\xf8yuL\x8c8\xfc\xbc:f\xa5\xd1s\xad4\xfa\xbd\x1c\x87\x9fW\xc7\xac\x16\x87\xd7\xd1\xc6dx\xbc~\x97y?\xc8\x98Lq\xb8\x9e9&W\x1c\xae\xaf\x8e)\x11\x87\xeb\xa2c*\xc4\xe1\xba\xe8\x98j\xa3x\x1c\x87\xeb\xa2c\xea\xc5\xe1\xf7S\x8fi\xf4x\xfd\xceq]tL\x938\\\x17\x1d\xd3&\x0e\xd7E\xc7t\x8a\xc3u\xd11\xdd\xe2\xf0~\x901\x97\xc5\xe1}\x1ccn\x88\xc3u\xda\xa0^6\xef9\xa8\xb78\\\xef\x0d\x1a(\x0e\xd7{\x83\x86\x18\xc53\xd4\xe8\xfd8\x0e\xef\x07\x09\x1a\xee\xf1\xfau\xf39\x03A#\xc4\xe1>\xf3\xa0 q\xb8\xef=(\\\x1c>g2(\xca\xe3\xf5\xbb\xd8\x83s\x96\x8a\xc3\xe7:\x06\xc5z\xbc~\xa1\xdc\x97\x12\x14'\x0e\xf7\xa5\x04\xe5\x8b\xc3})A;\x8d\xe2q\x1c\xdeG\x1f\xb4K\x1c\xde\xff\x1e\xb4\xd7\xe3\xf5\x8f\xe4}RA\xd5\xe2\x18\xac?\x0d\xe2\xf0~\xa2\xa0c\xe2\xf0\xb9\xcdA\x97\xc4\xe1\xf3\x96\x83\xae\x8b\xc3\xe7\xff\x04\xdd\x12\x87\xcf[\x0e\xbak\xf4\\\x8e\xc3\xef\xe5|h\x808\xfc^\xce\x87\x86\x8b\xc3\xef[\x7fHyn$\xbf\x97\xf3\xa1\xe9F\xf1\xcc\x10\x87\xcf\xb5~h\xbe8\xbc\xcf\xee\xa1\x18\xa3x\x96\x8b\xc3\xef[\x7f(N\x1c\xde\x1f\xf7P\x828\xbc_\xef\xa1\x0cq\xf8\xb9\xe5\xa1Bq\xf8\xb9\xe5\xa12\xa3\xdf\xab\xcc\xe8\xff\\f\xb4nTx\xbc\xfe\x0b\xf8\xf9\xe7\xa1Z\x9b\xfd\xcbq\x16\xf0\xfe\xc1\x87\x8ex\xbc\xfe\xb7\xb9\xde\xf2\x90\xf6\xc1\xdb\\oy\xe8\x948\xbc>\xf8P\xb78\xfc|\xf8\xd0\x0dq\xf8y\xec!\xed_\xb7\xf9\xf90\xb8\x978\xdc\xb7\x1c\xac}\xf06?\x1f\x06\x07\x88\xc3\xe7,\x05\x8f\x12\x87\x9f3\x83'\x8a\xc3}\xd4\xc1\xda\x07ogq\xce|\xa3\xf7\x1c)\x0e\xf7\x1b\x07/\x15\x87\xfb\xb1\x83\xb5\x9f\xde\xe6>\xea\xe0\x95\xe2\xf0\xf9Q\xc1k\xc4\xe1>\xea\xe0\x0c\xa3\xf7\x93)\x0e\xf7Q\x07\xe7\x8a\xc3\xe7G\x05\x17\x89\xc3}\xd4\xc1\xa5F\xef\xa7\xd4\xe8\xff\\j\xf4}\x95\x1a\xad\xcf\xbb\xc4\xe1~\xec`\xe5\xcb\x7f\xf0\xf9\x12\xc1\xca\x97\xff\xe0\xf7\xb9\x04\xd7\x8b\xc3\xcf\xbd\xc1:'\xfc\xc1\xcf\x99\xc1g\xc4\xe1\xfaX\xb0\xce\x09\x7fp},\xf8\x9a\xc7\xeb\x7f\x96\x9f\x0f\x83\xff\x12\x87\xcf+\x18\xeb'\x0e\xef\x83\x1e\xdbW\x1c\xde\x97=6X\x1c\xee\xb3\x1a\xab<\xf7,\x9f\x9b:6\xd6(\x1e\xed_g\xf9=\xf2cS\x8c\xe2Y/\x0e\x9f\x9f06G\x1c\xee\xdb\x19\xbbU\x1c\xee#\x1a\xab<\xee,\xf7\xb3\x8d\xad2\x8ag\x8f8\xdc\xcf6\xb6\xde(\x1e\xc7\xe1\xf7 \x8cm\x12\x87\xfb\xc7\xc6\xb6\x1a\xc5\xe38\xfc~\x90\xb1\x1d\xe2p\xff\xd8\xd8K\xe2p\x7f\xcb\xd8+\xe2p\xff\xcf\xd8[\xe2p\xbf\xd6\xd8\xdb\xe2p\x9fU\x88\xf2\xb8\xb3|Nr\xc8hqx?~H\xa8Q<\xa1F\xefg\x828|\x0eCH\xb88\xdc\xf7\x152\xc7(\x9e\x08q\xf8<\x87\x90(qx\xffE\xc8R\xa3xb\xc4\xe1}@!\x09\xe2\xf0\xfe\x94\x90d\xa3x\xdcy\x83\xf7\xdd\x84\xa4\x19\xc5\x93f\xf4{\xa5\x19\xfd\x9f\xd3\x8c\xbew\xc7\xe1}\x13!\x19\xe2p\x7f]\x88;\xd7q?dH\x918\xdc7\x18Rb\xf4~Jl\xce\x09!\xa5\xe2p_eH\x838\xbc\x7f'D\xf9\xf2Y\xae\xcf\x87\xb4\x1a\xc5sJ\x1c\xae\xf3\x87t\x8a\xc3u\xfe\x90\xcbF\xf1\xb8\xf3\x18\xaf\x17\x84\xdc\x14\x87\xd7\x0bB\xee\x18\xc5sW\x1c^/\x18\xe7\xf4\x04\xae\xb3\x8d\xebc\xf3\\>\x0e\xff\xdd}\x1c\xfe]\xf88\xbc~1n\xa0\xcd\xfa3n\x908\\_\x1d7\\\x1c\xae\xf7\x8esy\x01\x9f\xdf2.\xd4(\x9e\x09F\xefg\x82\xd1\xef5\xc1f\xff\xf2q\xf8<\x87q3\xc4\xe1:\xf6\xb8\x18\x1b\xdd\xd8q\xcer\xff\xfc\xb8\x95\x8a\x87\xcfo\x19\x97(\x8e\xc1{N\x15\xc7\xe0=g\x89\xc3\xfb\x14\xc6\xe5\x89\xc3}\xf8\xe3\xaa\xc4\xe1}\x01\xe3j\xc5\xe1\xf72\x8ck\x16\x87\xf7\x05\x8c;+\x0e\xef\x0b\x18\xa7\xf3\xc6\x1f\xbc/ \xd4\xcf\xe6\xfd\x84j\xff\xfa\x83\xfb\xf9C\x07\x88\xc3\xfd\xfc\xa1\x01\xe2p?\x7f\xa8\xf6\x8b?\xb8\x9f?t\x8a\xd1s9\x0e\xf7\xff\x84\xce\x11\x87\xfb\xf9Cc\x8c\xe2q\x1c\xee\xc3\x0fM\x10\x87\xdf\xcb\x10\x9a$\x0e\xaf\x17\x84&\x8b\xc3\xfb\xdfC3\xc5\xe1\xf5\x82\xd0\x02qx\xbfyh\x998\xbc\xff=\xb4F\x1c\xae\xd7\x85\xbau\x9e\xcf\xa5\x09uuj\xaek\x85\xba\xfd\x82\xeb\x12\xa1\x1d\xe2p\xdd&\xf4\x9a8\\\xb7\x09U^\xf9\x07\xd7m\xc6\xf7\xb7y\xae\xf1\x83\xc5\xe1\xe7\xe7\xf1\x81\xe2\xf0<n\xbc\xdb/x^9~\x968\\\xdf\x18\xbfX\x1c\x9e/\x8f\x8f\x13\x87\xeb\x12\xe3\x93\x8c\x9ek\x8d8\\\x97\x18\x9f-\x0e\xd7%\xc6\xeb\xdc{\x81\xd7\xbb\xc7\xe7\x8b\xc3u\xe3\xf1\xc5\xe2\xf0\xba\xd5\xf8Rq\xf8\xbc\x82\xf1\x15\xe2p]}\xfc^qx\xddj\xbc\xd6\xf9\x0b\xbc^0\xfe\x888|\xff\x1a\xdf&\x0e\xaf\x83\x8c\xef\x14\x87\xd7\x89\xc6\xdf\x10\x87\xef\xa7\xe3\xb5_\\\xe0\xfb\xe9\x84A\xe2\xf0\xf9\x12\x13F\x8b\xc3\xf7\xe5\x09\xd3\xc4\xe1\xfb\xd7\x84\xb9F\xf1h\x9d\xbf\xc0\xd7\xc3\x09:\xaf^\xe0\xeb\xe1\x84,q\xb8\xce6a\x978\\\xf7\x9b\xa0\xf3\xe1\x05\xee7\x9ep\xc4\xe8\xb9\x1c\x87\xfbi'\xfc%\x0e\x9fK\xfcpoq\xb8\x8e\xf4\xf00q\xb8\x8e\xf4\xb0\xcec\x17\xb8^\xf7p\x988|\xde\xc5\xc3\x91\xe2p\x9d\xe4\xe1\xa5F\xefY\xf9\xf2\x05>\xcf\xe1\xe1Dqx_\xed\xc3\xa9\xe2\xf09\xae\x0f\xa7\x8b\xc3u\x80\x87\x95\xe7^\xe0:\xc0\xc3\xdb\xc5i\xe6\x9cJqZ8\xa7N\x9c\x13\x9c\xa3\xfc\xf4\x02\xbf\x9f\xf1awn\xe1\xf73>\xdc%\x0e\xef\xa7~\xf8\x968\xbc\x9fzb\x0f\x9b\xe7\x9a\xe8'\x0e\xef\xa7\x9e\xd8O\x1c\xdeO=q\x88\xd1s\x0d\xb1\xf9.&\x0e\x17\x87\xf7SO\x9c \x0e\xef\xf7\x9c\xa8\xbc\xfb\x02\xef\xa7\x9e\xe8\xf6\x0b\xde\xc7:\xd1\x9d\xebx\x1f\xf4\xc4x\xa3\xe7Z)\x0e\xef\x07\x99\xe8\xf6\x0b\xdeO=1S\x1c^\x1f\x9c\xb8U\x1c\xdeO=\xd1\xe5\xb9\xbc\x9fzb\xb58\xbc\xcfe\xe21qx\x9f\xcb\xc43\xe2\xf0>\x97\x89\xca\x07\xbby\x9f\xcb\xa4\x9e6\xf1L\xea\xa5x\xf8<\x99I\xcaO\xbby\x9f\xcb$\xad\xab\xdd|.\xf1\xa4\x11\xe2\xf0~\x90I\xa3\xc4\xe1\xfd2\x93f\x88\xc3\xfb\\&\xcd\x11\x87\xdf\x179Iyw7\xefs\x99\xa4u\xbe\x9b\xf7_LJ0\xfa\xdd\x1d\x87\xd7e&\xad\x17\x87\xf7_L\xca\x10\x87\xf7\x83L\xda$N(\xe7\x14\x8a\xc3}2\x93t\x9e\xef\xe6\xfd \x93\xf6\x88\xc3\xe7\x09Oj\x14\x87\xcf\x13\x9e\xd4j\xf4\\\x8e\xc3\xfbS&\x9d\x15\x87\xf7\xa7L\xea6\xfa\x1fv\x1b\xed\x17\xddF\xfbW\xb7\xcd9a\xd2U=\x17\xd7{'\xdd\xb0\xd1%&\xddT<\\_\x0d\xd39\xa1\x9b\xd7=\xc3\xfa\x1b\xc53X\x1c^\x1f\x0c\x1b*\x0e\xaf\xa3\x85\x8d\x16\x87\xd7\x07\xc3\x82\xc5\xe1\xf5\xc1\xb0Pqx\x1f}\xd8Dq\xb8\x8e\x1d\xe6\xce-|>I\xd8Rq\xb8\xbf7,Q\x1c>\x9f$l\x8d8|>IX\x968\\\x0f\x0f\xcb\x13\x87\xeb\xfca\xca\xe3\xba\xf9<\x90\xb0\x9dF\xdf{\xb98|\xaeHX\x8d8\xfc>\xc4\xb0F\xa3x\x9a\xc5\xe1u\x87\xb0S\xe2p\x1fl\x98;'\xf0zAX\xa78\xbc^\x10vY\x1c\xee\x83\x0ds\xfb \xf7\xc1N\x1e \x0e\xaf_Lv\xeb<\xf7\xc1Nv\xeb<\xf7\xc1Nv\xeb<\xf7\xc1N\x0e\x17\x87\x9f[&\xbb\xfc\x94\xcf%\x9e\x1ci\xf4~\x1c\x87\xfb`'/\x16\x87\xeb\xbd\x93c\xc4\xe1\xfa\xfc\xe4Xq\xf8\\\xd0\xc9\xf1\xe2p}~\xf2Jq:9'I\x1c\xae\x87ON\x15\x87\xeb\xe1\x93\x9d\x0e\xc0u\xec\xc9\xee\x9c\xc0u\xec\xc9E\xe2\xf0\xb9F\x93w\x88\xc3u\xec\xc9\x0dF\xef\xe7\x808\\\xc7\x9e\xdc&\x0e\xd7\xb1'w\x88\xc3u\xec\xc9\xb7\x8c\xde\x8f\xe3p\x1d{Jo\x8f\xd7\xffbo\xce\xd1~z\xb1\x0f\xe7\x0c\xb1Y\x9f\xa7(\x1f\xbc\xd8\x8fsB\x8d\xe2\x11\xe7\"\xd73\xa7\x84\x89\xc3\xf5\xe7)\xca\xe3.r\xfdy\x8a\xf6\xf7\x8b\\\x7f\x9e2W\x1c\xae\x1bOY\"\x0e\xefS\x98\xa2}\xf0\"\xefS\x98\xa2}\xe7\"\xefS\x98Rd\x14O\x898\\\x0f\x9f\xb2\xcb(\x9e*q\xb8\x0e9\xa5\xc1(\x1e\xc7\xe1z\xf8\x94\x13\xe2p\xddxJ\xbbQ<\xedF\xeb\x8f\xe3\xf0yMS.\x89\xc3\xf5\xf0)\xb7\xc5\xe1z\xf8\xd4\x9e\xe2p\x9f\xf9\xd4~\xe2p\x9f\xf9T\xb7\x9f\xf2yMS\xb5\x9f^\xe4~\xf5\xa9#\xc5\xe1~\xf5\xa9!\xe2p\xbf\xfa\xd4i\xe2p\xbf\xfaT\xe5\x83\x17\xb9\x1f{j\xb4\xd1\xef\x15m\xa3GM]\xaax\xb8\x8fzj\x828\xbc\xdfs\xeajq\xb8\xafrj\x868\xbc\xbfrj\xae8\xdc\x9f9\xb5P\x1c\xee\xcf\x9c\xba]\x1c\xee\xf7\x9b\xaa<\xee\"\xcf\xdf\xa7V\x8a\xc3\xfduS\xf7\x8a\xc3u\x80\xa9u\xe2p\x1d`\xea\x11q\xb8\x0e0\xb5U\x1c\xee\x1f\x9b\xaa\xfc\xf4\"\xcf\xe3\xa6\x9e\xf1x\xfd/\xf1:\xec\xd4k\xe2\xf4\xe4\x9c\xbfl\xe2\x99\xd6C\x1c~/\xc3\xb4\xbeF\xf1\x0c\x14\x87\xe7\xb9\xd3\x06\x8b\xd3\x97s\x86\x8b\xc3\xf3\xdci\x81F\xef\xc7qx~:M\xf9\xf2%\x9e\x9fN\x0b\x17\x87\xe7\xa7\xd3\x16\x8a\xc3\xfdQ\xd3R\xc4\xe1y\xee\xb45F\xef\xc7qx~:-S\x1c\xdeG?M\xfb\xe9%\x9e\x9fN\xd3\xbes\x89\xe7\x95\xd3\x1a\xc5\xe1>\xabi\xdaw.\xf1<nZ\xb38<\xaf\x9c\xe6\xf6\x0b\xee\xb3\x9avY\x1c\x9e\x0fNs\xfb\x05??O\xbb#\x0e\xcfw\xfe\xe5\xf6\x0b\x9e\xef\xfc+\xc8\xe6\x7f\xe8\xe3\xf0\xbe\xda\x7fM\x10\x87\xf7\xd5\xfek\x8e8\xbc\xaf\xf6_\xeb\xc5\xe1>\xab\x7fm2\x8ag\x93\xd1{\xded\xb3\xae\xfa8\xdcw\xf1\xaf\x1cq\xf8<\x87\x7f\xd5\x88\xc3\xe7g\xfe\xeb\x84Q<\xed\xe2p\xdf\xd7\xbf\xae\x8b\xc3}_\xe1\xbd\xc5\xe1\xbe\xaf\xf0\xe16\xef\xc7\xc7\xe1s\xf9\xc2'\x8a\xc3}M\xe1S\xc4\xe1\xbe\xa6\xf0Hqx\xffrx\x9cQ<\x8e\xc3u\x9b\xf0$q\xf8<\xbd\xf0<q\xb8\x8f(|\x978\xbc?7\xfc\x988\xdcG\x14~J\x1c\xee#\x0aw\xe7\x1f\xee#\x0a\xbf$\x0e\xf7\x11\x85\xdf\x16\x87\xfb\x88\x1e\xe9)\x0e\xf7\xc9<2H\x1c\xee#z$\xc0(\x9e\x91\xe2p\x1f\xd1#S\x8c\xe2q\x1c^\x17~d\xba8\\_}d\xa1Q<\x8e\xc3\xf5\xd5Gb\xc5\xe1\xfa\xea#\x89\xe2p}\xf5\x91\xd5F\xf1\xb8|\x99\xfb\xbe\x1eI7\x8a\xc7qx\xff\xfb#\xd96\xeb\xea#\xee\x9c\xc9\xfb\xe8\x1f\xc9\x17\x87\xf7e?\xb2S\x1c\xae\xab?R)\x0e\xf7\xe9=\xe2t\x09\xee\xd3{\xa4\xce\xe8=\xd7\x19\xfd\xee\x8e\xc3\xeb\x05\x8f\xb4\x88\xc3\xeb\x05\x8f\xb8\xf3<\xf7YM\xef/\x0e\xf7\xe9Mw\xba1\xf7\xe9M\x1fa\xf3~\x1c\xe7\xdf\xdc\xf75=H\x1c\xae\x87O\x0f\x15\x87\xeb\xe1\xd3\xc3\xc5\xe1z\xf8t\xe5\x17\xff\xe6\xf7\x06NW^\xf0o~o\xe0t\xe5\x05\xff\xe6\xfd\xd4\xd33\xc4\xe1>\x90\xe9\xd9F\xf1h\x9d\xff7\xaf\x17L\xdfi\x14\x8f\xe3p\x9d\x7f\xba\xf6\x8b\x7f\xf3\xf9\x87\xd3k\xc4\xe1\xf5\x82\xe9\xcdF\xcf\xa5\xf5\xf9\xdf\xdcg5\xbd\xd5(\x1e\xc7\xe1u\x87\xe9]\xe2p\x9dv\xfaUqx\xbd`\xfaM\xa3xn\x89\xc3\xeb\x05\xd3\xef\x1a\xc5s\xd7f\xbfx\xb4\x878\xbc\xbf\xfb\xd1^\xe2\xf0\xfa\xc5\xa3C\xc5\xe1~\xb6G\xdd\xbe\xcc\xfdl\x8f\x06\x1a\xbd\x9f@\xa3\xdf\xcbq\xb8/\xee\xd1\x10qx\x9d\xe8\xd10q\xb8\x0f\xed\xd1\x08qx=\xe5\xd1\xf9\xe2\xf0\xfa\xc5\xa3\xf1\xe2\xf0z\xca\xa3k\x8c\x9e\xcbq\xf8<\xeaG\xd7\x8b\xc3\xf5\xf0Gs\xc5\xe1\xf5\x8bG\xb7\x8a\xc3\xfb\xd6\x1f-\x17\x87\xd7/\x1e\xddc\x14O\x8d\xd1\xfbi\x10\x87\xd7A\x1eu\xe7\x16\xde\xff\xfeh\xbb8|\x1e\xec\xa3\xdd\xe2\xf0>\xfaGo\x19\xbd\xe7\xbf\xc4\xe1\xfd\xef3z\xda\xc4\xe3\xe3\xf0\xeft\x86\xdb\x97y\xddjF?qx\xddjF\x808\xbcN4\xc3\xed_\xbcn5c\x968\xbc\xaf\x7f\xc6rqx\xddjF\x8a\xd1s\xa5\x89S\xc89\x9b\xc4)\xe2\x9c<\xa3x\x0a\x8c\xfe\xcf\x05F\xdfW\x81\xcd\xbe\xec\xe3\xf0:\xe3\x8c\x12qx\x9dqF\x85Q<.\x7f\xe7s\x9bgT\x89\xc3\xe70\xcc\xa83\x8a\xa7^\x1c\xae\xf7\xce8f\x14\xcf1\xa3\xdf\xcbqx\x1dv\xc6)qx\x1dv\xc6\x0dqx\x9dq\xa6\xcbsy\x1dvf_\xa3x\xdc~\xca\xeb\xb03\x07\x18\xc53\xc0\xa6\xcfe\xe6@\xc5\xc3\xfbSf\x0e\xf3x\xfd/s_\xee\xccQ\xe2p\xdf\xf2\xccPq\xb8\x0e93\\\x1c\xaeC\xce\x9c#\x0e\xef\xcf\x9d\x19)\x0e\xd7!g\xc6\x88\xc3\xf5\xc3\x99\xca\xbb/s}lf\x928\\?\x9c\x99*\x0e\xd7\xfdff\x8b\xc3}\xc23\x95w_\xe6z\xd4\xcc|q\xb8^7\xb3P\x1c\xae\xd7\xcd,\x15\x87\xebu3u\xde\xb8\xcc\xfbOgV\x8b\xc3\xfb\"g\x1e\x10\x87\xebQ3\xdb\xc4\xe1z\xd4\xcc\x0eqx\x9f\xe6\xcc+F\xf1\\\x17\x87\xdf\xbf3K\xfb\xfbe\xbe\x7f\xcd\xd2>x\x99\xfb\x84g\x0d\x15\x87\xcf\x87\x9c\xe5\xf6/~/\xde,\xb7\x7f\xc5s\xce\x0cqx\xbe3+\xd6(\x9e\x956\xdf\xe9\xacDq\xb8n3k\x8dQ<\x8e\xc3u\x80Y\xca\xdf/s}c\x96[\xe7\xb9\xbe1\xcb\xad\xf3|\xde\xe0\xacJ\xa3\xe7\xda%\x0e\xd77f)\xaf\xbc\xcc\xef]\x9auD\x1c>\xffpV\xbb8\xdc\xff<\xab\xd3\xe8=;\x0e\xd7%f]5\xfa.\x1c\x87\xeb\x09\xb3\xdd\xbe\xc3\xef;\x9e\xddG\x1c\xee\xcf\x9c\xed\xf6\x1d~?\xd1\xec\xd1\xe2p\x7f\xe6\xec)\xe2\xf0\xfb\x89f\xcf\x15\x87\xfb\x18g\xc7\x89\xc3}\x8c\xb3\xd7\x8b\xc3\xfd\x87\xb3\xf3\xc4\xe1s\x06f\x97\x1a\xfd\x7f\xca\xc5\xe1\xbe\xb8\xd9n]\xed\xe2\x9c\x03F\xf1\x1c0\xfaN\x1d\x87\xdf/3\xdb\xad\xcf|.\xdflw\x0e\xe7s\xf9f\xff%\x0e\x9f\xcb7g\x888|\x0e\xc3\x9c\x11\xe2\xf09\xf6s\xb4\x8e\xfd/\xbf\x17fN\x848\xbc\xaf\x7fN\x948|.\xc4\x9c\xa5F\xcf\xe58\xdc/:G\xe7\xe7\xff\xe5~\xd19\xc9F\xf1\xe8\xfc\xfc\xbf\xdcw:'M\x1c\xee;\x9d\x93!\x0e\xf7\x8b\xce\xc9\x12\x87\xdf\xbf3\xa7\xc4(\x9e\x1d\xe2p\x9dv\x8e\xf6\x9d\xff\xe5}\xbesj\xc4\xe1s\x0f\xe6\xb4\x8a\xc3\xef\xa9\x99\xa3s\xef\xffr=s\xcemq\xb8\x9e\xf9Xoq\xf8\xfc\x84\xc7\xfa\x1a\xc53\xc0\xe6=?6P\x1c\xae\x8b>6\\\x1c\xae\x8b>\x16$\x0e\xf7\xe9=6M\x1c\xee\xd3{l\xbe8|\x9e\xc3c\xcb\xc5\xe1\xf3\x1c\x1eK1z.\xb7>s=\xea\xb1tqVrN\x91Q<\x8e\xc3}h\x8f\xb9u\x9e\xfb\xe2\x1e\xab\x12\x87\xf7\xf5?\xe6\xd6g\xeeg{\xac\xce(\x9e\x06q\xb8/\xee\xb1\x16\xa3\xdf\xcbq\xf8}.\x8f\xb5\x1b\xad\xab\xed6\xfb\xb2\x8f\xc3}_\x8f]\x16\x87\xeb\x87\x8f\xdd\x14\x87\xebQ\x11=\xc5\xe1\xfd\xc2\x11n\xff\xe2\xfd\xcb\x11\x83\xc5\xe1\xf5\xf7\x88@qx\xffr\xc4\x0c\xa3x\xe6\x8a\xc3\xf3\xf7\x884\xa3x2\xc5\xe1zK\xc4&q\xb8^\x17Q`\xf4\\\x85\xe2p\xbd.b\xbbQ<\x8e\xc3\xf5\xba\x882\x9b<\xceq\x0ct\x12\x1f\x87\xeb?\x11\x15z.\xde/\x1c\xb1W\x1c\xae\xb3E4\x8a\xc3u\xbf\x88c\xe2\xf09\xa5\x11\xa7\xc4\xe1sJ#\xce\x1a=\x97\xe3\xf0~\xea\x88\xab\xe2\xf0~\xea\x08\x97W\xf2~\xea\xc7\xfd\xc4\xe1\xba\xe8\xe3\x83\xc4\xe1\xdf\xc5\xe3#l|h\x8f\x8f\xf4x\xfd\xaf\xf0\xfe\xee\xc7\xb5\x9f^\xe1\xfd_\x8fO\x17\x87\xebZ\x8f\xcf7\x8a'R\x1c\xae#=\xae\xbc\xf2\x0a\xd7\xb5\x1e_)\x0e\xef\x83~<W\x1c\xdeW\xfbx\xb1\xd1{.6\xfa?\x17\xdb\xf8<\x1d\xc7`\xbe\xba\x8f\xc3\xfd6\x8ecp?\xac\x8f\xc3\xf3\x02\xdf\xef\xceu\xb6\xc7\xb5/_\xe1\xbe\xc1\xc7\x95/_\xe1>\xbd\xc7\xb5/_\xe1>\xbd\xc7\xb5\x0f^\xe1\xfa\xcf\xe3\xca\x07\xafp]\xeb\xf1+F\xcf\xe58\xbc\x1f\xf6q\xe5\xa7W\xb8\x8f\xe8\xf1\xbf\xc4\xe1s8\xe7j_\xbe\xc2\xfbX\xe7\x0e6\x8a\xc7q\xb8\xffp\xae\xce\x09W\xb8\xee77H\x1c\xdeO47D\x1c\xeeC\x9b\xbb\xd8\xe8\xfd8\x0e\xd7\xeb\xe6\xc6\x8a\xc3u\xb6\xb9I\xe2\xf0\xfe\xd3\xb9\x996\xeb\xf3\xdc|q\xf8>8\xb7R\x1c\xeeC\x9b[+\x0e\xf7\xa1\xcdm\x16\x87\xfb\xd0\xe6v\x88\xc3}hs\xdd\xba\xca\xfb\x9b\xe6\xde\x10\x87\xef\xefs\xef\x88\xc3\xfb\xb6\xe6\xf5\x10\x87\xfb\xd0\xe6\xf5\x14\x87\xcf\x05\x9d\xe7\xd6y\xde\xd76o\x88Q<\xc3\xc4\xe1\xf3E\xe7\xb9\xfc\x8b\xf7\xb5\xcd\x9b(\x0e\xef\xdb\x9a7K\x9c\x1a\xceY(N-\xe7\xc4\xd8\xacc\xf3\x12\xc5\xe1\xf3\x18\xe7\xa5\x88\xc3\xf5\xd5yn\x9d\xe7\xfa\xea<\xb7\xces]t^\x918|\xce\xe4\xbc=\xe2p]t^\x838|\x1e\xe3\xbcVq\xb8\x1fr^\x9b8\xdc\x0f9\xaf\xdd\xe8\xb9\x1c\x87\xeb\xa2\xf3\\\xbe\xc3\xf5\xc3yn\x1f\xe4\xba\xe8\xbc\xbb6\xff\xc3\xf9}m\xbew\x1f\x87\xeb\x99\xf3\xb5\xeftp}l\xfePqx\xbd`\xfeHq\xf8<\xbd\xf9\xc1\xe2p]k~\xa88\xdc\xaf5_\xfb`\x07\xef\xab\x9d\xbfD\x1c\xae\xb3\xcdO4\x8aG\xf9E\x07\xef\xf3\x9d\x9f&\x0e\xef\xf3\x9d\xaf\xfd\xab\x83\xf7\xf9\xce\xcf3z.\xed\x83\x1d\xbc\xcfw~\xb18\xdc\x177\xbfL\x1c\x9e\xc7\xcd\xaf\x10\x87\xf7\xf9\xce\xd7\xbe\xdc\xc1}h\xf3\x1b\xc5\xe1>\xb4\xf9-F\xf1h_\xee\xe0\xfa\xe1\xfcn\xa3x\xae\x89\xc3\xf5\xc3\xf9\x7f\x19\xc5\xe38\xdc\x177_ye\x07\xd7\x0f\x9fP>\xd8\xc1u\xb6'\x06\x8a\xc3u\xbf'\xa6\x88\xc3\xfb\xa0\x9f\x98!\x0e\xd7\xb5\x9e\x98k\xf4\\s\x8d\xdes\x948\xbc.\xf3D\x828\xbc\x9e\xf2D\x91Q<%\xe2\xf0>\xdf'\xdcz\xc8}\x95O\x9c1\x8aG\xe7\xf9\x0e\xae\xf7>qY\x1c\xae\xf7>qC\x1c\xee?|\xc2\xad?\xdc/\x1a\xd9K\x1c\xee\xcf\x8ct\xeb\x0f\xd7\x9f#\xddy\x9e\xeb\xcf\x91#\xc4\xe1s\x0b#\xdd\xf99\x9ds\"\xc4\xe1~\xd1\xc8\xe5\xe2\xf0\xf9\x87\x91\xee\xdc\x9b\xc59\x85\xe2\xf0y\x83\x91;\xc5\xe1\xbe\xd3\xc8\x1a\xa3\xdf\xab\xc6\xe8\xff\xd3 \x0e\xd7\xeb\"\x8f\x89\xc3\xfd\xb4\x91\xa7\xc4\xe1\xf5\x8bH\xb7\xaer\xdd8\xf2\x928\\\xc7\x8et\xe7:\xae?/\xe8c\x13\xcf\x82\x016\xef\xd9\xc7\xe1\xfa\xf3\x02\xb7\xaer\xfdyA\x90Q<N'\xe1>\xea\x05a\xe2p\xbf\xcd\x82\x85F\xcf\xe58\\g[\x10-\x0e\xd7\xd5\x178\x9d\x84\xeb\xea\x0b\xb2\xc4\xe1s\x06\x168}\x83\xeb\x99\x0b\xdc\xb9\x97\xdf\x07\xb4\xa0T\x1c>\xaf`A\x85\xcd:\xef\xe3p=|\xc1^q\xb8\xce\xbf\xa0\xde\xe6\x1c\xee\xe3p}~A\x938\\W_p\xc2(\x1e\xc7\xb9\xcc9.\xdf\xe1~\xe3\x05No\xb9\xce9.O\xe1\xfe\xde\x85~\xe2\xf0\xb9\x07\x0b\xfb\x89\xc3\xfd\xfc\x0b\x03\x8c\xe2q\x1c>\xf7`a\xa0\xc7\xeb\x7f\x9e\xcf\x07X\xa8}\xf0<\x9f{\xb00\\\x1c>\xf7`\xe1|qzqN\xb4Q<K\x8d\xde\x8f\xf2\xaf\xf3\xdcg\xbe0Q\x1c\xee7^\x98\"\x0e\x9f\xc3\xb0P\xf9\xe0y>\x17ba\xb68\xbc\xae\xb7p\xbb8\xbc\xae\xb7p\x978\xbc\xae\xb7P\xfb\xd7y\xee\x9f_\xa8\xfd\xeb<\xaf\x0f.<k\x14O\x878\xbc\x1e\xb7P\xf9\xd7y^\x1f|\xb2\xbf\xcds\xf98\xbc\xae\xf7\xa4\xd6\xf9\xf3\xbc\xae\xf7\xe4Hq\xf8\xfc\xde'\x95\x7f\x9d\xe7}\xbeON7z\xae\x19\xe2\xf09\x1eOF\x1a\xc5\xe38\xbc^\xf9\xe4b\x9b\xf5\xc7\xc7\xe1\xeb\xe1\x9316\xfb\xc5\x93n\xff\xe2}\x0aO\xae4\x8a\xc7qx\xfd\xf4\xc9\xd56us\x1f\x87\xaf\x87\x8es\x9e\xcf7~r\xbd8|>\xc9\x93\xda\x97\xcf\xf1\xfa\xe9\x939\xe2\x18\xfc^\x05\xe2\xf0:\xf5\x93\xca\xdf\xcf\xf1~\x90'w\x19\xc5S-\x8e\xc1\xef\xdef\x14\x8f\xf6\xf7s\x06\xff\x9fkF\xf1\xdc\x12\x87\xf7\x01E\x0d\x10\x87\xd7\xf1\xa3F\x1a\xc53J\x1c\xde\x07\x145\xc5(\x1e\xc7\xe1u\xf3\xa89\xe2p?@\x94\xf2\xb8s\xdc\x0f\x10\x15+\x0e\x9f\x8b\x1e\x95,\x0e\x9fg\x1e\xb5\xc6\xe6\xbb\x88J\x15\x87\xfb\x01\xa2\xd2=^\xff.\xee_\x8d\xca\x10\x87\xeblQY\xe2\xf0\xbe\xfe(\xed;]\\\x1f\x8b*\x12\x87\xfbW\xa3\xb4\xeft\xf1~\xfc\xa8\xbd\xe2p\xbd.\xaa\xc9\xe8\xfd\x1c\x11\xe76\xe7\x9c\x12\x87\xcf\x17\x8dj\x17\x87\xeblQ\x97=^\xff\x0b\\g\x8b\xbak\x13\xcf\xa2^6\xbf\x97\x8f\xc3\xbf\xafE\xbd\xf5~\xb8\xae\xb5\xa8\xaf8</X4\xc8\xe8\xb9\xc4\xb9\xc0u\xadECu\x0e\xe7\xf7R-rz\x02\xaf3.\xd2y\xe3<\xaf\xc7-\x0a\x11\x87\xf7\xcb,\x9a \x0e\xaf\xeb-r\xba\x04\xaf\xeb-\x9a+\x0e\xaf\xeb-Z\"\x0e\xef\xdfY\xe4\xf4g>\xffg\x91\xcb\x97y\xddj\x91\xcb+\xf99aQ\xae8\x06\xdfi\xb98\xbc\x8e\xb6\xa8R\x1c\xbe\xbf/\xda#\x0e\xdf\xdf\x17\xd5\x89\xc3\xf7\xf7E-\xe2\xf0\xfa\xd7\"\xa7\xf7\xf2\xfd}\xd1\x0dq\xf8\xfe\xbe\xe8\x8eM<\x8b\xfd<^\xffN^\xdfY\xdcG\x1c^oZ\xac\xfd\xa2\x93\xd7\xbf\x16\x87\x18\xc5\x13f\xf3]8N'\xd7\xe7\x17O\x13\x87\xcf\x11Z\xbcP\x1c\xde'\xb5Xye'\xd7\xfd\x16\xc7\x8b\xc3u\xfe\xc5\x99\xe2p\x9d\x7fq\x9e8\xbc\x0fh\xb1\xf2\xa6N\xae\xf3/.\x11\x87\xcf;]\xbc\xd3\xe8\xb9\xb4\xeft\xf2\xf9\xd8\x8b\xeb\x8c\xe2\xa93\xfa\xdd\x1d\x87\xeb\xfc\x8b\x95\x0fvr\xddxq\x9b8\\\x87\\|\xc5(\x9e+F\xef\xe7\xaa8\\\xaf[\xac}\xb0\x93\xeb\x99O)\x8f\xeb\xe4}IO\x05\x8a\xc3\xf5\xcc\xa7\xc2\x8d\xe2q\x1c\xaeC>5K\x1c\xaeC>\x15#\x0e\xd7!\x9fJ4\x8a\xc7qx\x1f\xd0S\xe9\xe2p\x1d\xf2\xa9\\\xa3xr\x8d~\xf7\\\x9b\xef\xd4\xc7\xe1\xeb\x86\x8f\xc3\xcf?O\x15\x8a\xc3\xe7b=\xb5]\x1c\xde'\xf5T\xb9\xc7\xebw\x92\xebcOUx\xbc~\xa7\xf8y\xfe\xa9:q\xf8\xf9\xf9\xa9\xcb\xe2\xf0\xf3\xfcS7\xc4\xe1:\xdb\x92^\xe2p\x9dmI_q\xb8\x7f\xcc\xc7\xe1:\xdb\x92\xd1\xe2p\xdf\x85\x8f\xc3}_K\xe6\x8a\xc3\xbfS\x1f\x87\xfb\xbe\x96D\x8b\xc3\xf3\x14\x1f\x87\xfb\xb5\x96\xc4\x8a\xc3}V>\x0e\xf7\xff,\x89\x17\x87\xe7_K\xd6\x88\xc3\xcf\xe1K\xf2\x8d\xe2\xd9*\x0e\xcf\xbf|\x1c\x9e\x7f-)\x13\x87\xcfsX\xe2\xf2/>/nI\x858|^\xdc\x92jq\xf8\x9c\xb7%\xb5\xe2\xf0\xfe\xb8%\xc7\xc4\xe1\xfdhKZ\xc4\xe1\xfdqKZ\xc5\xd9\xc59]\xe2Tq\xce-\xa3\xdf\xddq\xf8\\\xe2%\xca\xe3\xce\xf1\xba\xcc\x92\xbb\xe2\xf0z\xca\xd3\xfd\xc4\xe1\xf5\x94\xa7\x03\xc4\xe1\xf5\x94\xa7'\x8a\xc3\xeb)O\xcf1\x8a'R\x1c\xde'\xf5t\x8cQ<1F\xbf{\xbc8\xbcN\xf4\xb4\xf2\xcas|\x8e\xeb\xd3I\xe2\xf0~\xea\xa7\x9dO\x86\xf7w?\x9d!\x0e\xef\xc7\x7f:K\x1c\xde\x8f\xef\xe3\x18<\x97\xe3l\xe2\x1c\xe7\x17\xe5\xfd\x8cOk\x7f?\xc7\xfb\xd6\x9fv\xfe\xccB\xce\xd9+\x0e\xef\xcb~\xba\xd6\xe8\xfd\xd4\x89\xc3\xe7\xf7>\xdd)\x0e\x9f\xdf\xfb\xf4%\xa3x.\x8b\xc3\xcfQO_\x17\x87\x9f\xa3\xa2{\x89\xc3\xcfQ\xd1\xfdm\x9e\xcb\xc7\xe1sn\xa3\x9dO\x86\x9f\x9f\xa3\x07\x8b\xc3\xcfQ\xd1\xc3\xc5\xe1\xf3\x96\xa3G\x8bc\xf0\xbb\x07\x8bc\xf0\xbb\x87\x8ac\xf0{M\x17\x87\x9f\x9f\xa3un\xe9\xe2\xe7\xe7\xe8x\xa3x\xb4\xbfw\xf1y\xcb\xd1\xda\xdf\xbb\xb8?*\xbaX\x1c>\xef\"\xbaD\x1c~o`\xb4\xf6\xaf.>\xef\"\xda\xf9<\xf9\xbc\x8bh\xe5\x95]\xfc\xde\xc0\xe8\xdb6\xcf\xf5\x8c\x9f8|n\xc63\xfdl~w\x1f\x87\x7f\x17>\x0e\xcf\x07\x9f\x19\xe8\xf1\xfau\xf0z\xd33\x83\xc4\xe1\xbe\xf7g\x82\xc5\xe1\xf5\x9dg\"\xc4\xe1\xf5\xa6g\"=\xde\x9eCy\x9f\xdd3\x0b\xc5\xe1\xfa\xf33K\xc5\xe1\xfa\xf33\xf1\xe2p\x7f\xcb3\xc9\xe2p\xdd\xf8\x994q\xb8\x9e\xf9L\x868\\_}\xa6X\x1c\xae\x8b>\xb3S\x1c\xae\x8b>S%\x0e\xef?}\xa6V\x1c\xeeKy\xa6I\x1c\xae\xd3>\xd3-\x0e\x9f\xbb\xfb\xccu\xa3\xe7r\x1c\xdeg\xb7\xb4\xbf8\xbc.\xbct\x888\xdc\xbf\xb1t\xba8\xdc/\xb1\xd4\xad\x87\xdc\xbf\xb1\xd4\xadc|n\xea\xd2\xd5F\xf18\x0e\xdf\xbf\x96f\x1a\xfd^\xf9F\xffC\xc7\x89\xe5\x9c\xad\xe2\xc4qN\xa98|\xee\xd3\xd2]\xe2p\x7f\xc2\xd2\x1aq\xb8?ai\x93\xd1\xfbq\x1c>\x7fui\xb38|\xfe\xea\xd2\xb3\xe2\xf0\xf9\xabK;\x8d\xe2\xe96z?\x8e\xc3u\xd1\xa5W\xc4\xe1z\xef\xd2\x9b\xe2p\xbd\xf7\xd9\xde\xe2\xf0\xf9\xab\xcf\xf6\x15\x87\xeb\xbd\xcf\x0e\x16\x87\xcfq}6\xc8(\x1e\xc7\xc9\xe5\x9c\x89\xe2\xe4qN\xa4Q<K\xc4\xe1z\xf8\xb3\x09F\xf18\x0e\xd7\xc3\x9fu\xfb2\xbf\xcf\xee\xd9l\xa3xr\xc4\xe1z\xf8\xb3\xc5F\xf18\x0e\xd7W\x9f-\xb5Y\x0f}\x1c\x9e\x7f=[.\x0e\xef\x8b|v\x8f8\\?|\xb6Z\x1c\xae\x1f>{J\x1c\xaek=\xeb\xf6e\xae\xd7={U\x1c\xae\xd7={K\x9cF\xce\xb9-\x0e\xd7\xebbz\x8a\xc3\xfd\x091C\xc5\xe1\xbe\x82\x98Q\xe2\xf0\xf9\xab1AF\xf1\x04\x8b\xc3\xfd\x091!F\xef\xd9q\xf8\xfc\xcc\x98i\xe2\xf0~\xc6\x98\x08\xa3x\xe6\x8a\xc3\xfb\x10c\xdc\xfe\xce\xfb\"c\xe2\x8c\xe2\x893z?\xe2\xdc\xc7\xe7'\xc4$\x89\xc3}\xdd1\x05F\xf1(_\xbe\x8f\xfb\xc3c\xca\x8c\xe2\xa9\x10\x87\xfb\xc3c\x94/\xdf\xc7\xfd\xe11\x07\xc4\xe1\xfe\xf0\x98Vq\xb8?<\xe6\x8c8\\\xe7\x8f\xb9,\x0e\xd7\xf9c\x94\x0f\xde\xc7u\xfe\x98\xbb\xe2\xf0\xbe\xdae~\xe2p\xbf\xfa\xb2\x01\xe2p\xbf\xfa\xb2a\xe2\xf0\xfa\xc52\xed;\xf7\xf1\xfa\xc5\xb2\x09F\xef\xc7q\xf8\xbc\xc1e\xda\xbf\xee\xe3\xfe\xf9e\x0b\xc5\xe1\xfe\xf9eK\xc5\xe1\xf5\x9de\x09F\xcf\xe58\xbc\xafvY\xa2\xcd\xf7\xbe\xcc\xed_\xbcN\xb4,M\x1c^'Z\xb6I\x1c^OY\x96o\xf4\\\xf9F\xef9\xdff\xbfXVb\xb3/;\x8eA^\xb9\xacR\xf1\xf0z\xc12\xb7\xbf\xf3~\xeae\x0d\xe2\xf0\xfb\x19\x975y\xbc={\xf2\xfbJ\x96\x1d\x11\x87\xdfW\xb2\xacE\x1c>\xd7hY\x978\xdc\x8f\xbd\xec\xba8<\xffZ\xdeO\x1c\xee3_>\xc4(\x9e!6\xefy\xf9pqx\x9e\xbb<P\x1c~/\xf9r\x9d7z\xf2yM\xcb\xa7\x88\xc3}\xf8\xcb\xe7\x88\xc3\xe75-\x8f4z?:o\xf4\xe4s\x9f\x96G\xdb|\xef>\x0e\x9f\xa7\xb7|\xb9\xc7\xeb\xff\xff\xe7u\xab\xe5\xb1\xe2\xf0{\x0c\x97'\x8b\xc3\xfb/\x96\xe7\x8b\xc3\xfb/\x96o\x17\x87\xeb\xcf\xcbw\x1a\xc5\xe38\xbc\x1e\xb7|\x8f8\xbc\x1e\xb7\xbc\xde(\x9e\x06qx\x1dmy\xb38\xbc\xae\xb7\xbc\xdd(\x9ev\xa3\xf7\xd3n\xf4]\\\x12\x87\xd7\x07\x97\xdf\x10\x87\xf7\x83,\xbfc\x14\x8f\xe3\xf0~\x99\x15~\x1e\xaf\xff\x7fx\xfe\xb5\xa2\xa78\xdc\xa7\xb7\xa2\x8f8<OY1@\x1c\x9e\x7f\xad\x18,\x0e\x9fG\xb4b\x888|\xae\xfe\x8aa\xe2\xf0y\xd4+F\x89\xc3\xe7\xea\xaf\x08\xf2x\xfdo\xf1\xba\xf0\x8a`qx_\xd2\x8ai\xe2\xf0~\x90\x15\xe1\xe2\xf0~\xea\x15\x91\xe2\xf0\xbcr\xc5Bq\xb8\xef}\x85\xce-\xb7x\xbe\xb3\"N\x1c\x9e_\xacX-\x0e??\xafX#\x0e??\xafH\x13\x87\xcfE_\x91-\xce\x0d\xce\xc9\x11\x87\xdf\xd3\xb7\xa2\xd8\xe3\xf5\xbb\xca\xfd\xbd+\xb6\x8ac\xb0\x8e\x95\x8ac\xb0\x8e\xd5\x89c\xb0\x8e5\x19\xc5s\xca\xe8\xfd8\x0e\xd7mV\x9c\x11\x87\xeb\xe1+\xce\x8a\xc3u\xfe\x15W\xc4\xe1:\xff\x8a\x9b\xe2\xf0\xf96+\xee\x8a\xc3u\xfe\xd8\xde\xe2p=<\xb6\xaf8\\\xe7\x8f\x1d(\x0e\xd7\xf9c\x07{\xbc~\xff\xe1\xfaj\xec\x10qx\x1d6v\xa48|NWl\xb08\xbc\x0e\x1b\x1b&\x0e\xaf\xc3\xc6\xce\x10\x87\xeb\xe1\xb1s\xc5\xe1\xf5S\x1f\x87\xeb\xfc>\x0e_7b\xa3\xc4\xe1\xebFl\x8c8|\xdd\x88M\x16\xc7\xe0{_-\x8e\xc1\xf7\x9e!\x0e\xef\x03\x8a\xcd\x11\x87\x9f\x13b\xb7\x8b\xc3\xe7(\xc6V\x88\xc3\xf3\xaf\xd8j\xa3x\xea\xc5\xe1\xfb{l\x83Q<\x0dF\xbfW\x8b8\xbcn\x15\xab\xf3\xc6\x7fx\xdd*\xf6\x9aQ<\xb7\xc4\xe1\xfd_\xcf\xf5\x14\x87\xf7\x13=\xd7O\x1c\xde\xff\xf5\x9c\xdbOy\xbf\xd5s\xa3\xc4\xe1\xfd_\xcfM\x10\x87\xdfG\xf6\\\xb88|\x1e\xecs\x11\xe2\xf0\xb9\xbb\xcf-\x14\x87\xf7\xa3=\xb7T\x1c\xdeO\xfd\\\xbc8\xbc\x9f\xfa9\xb7\x7f\xf1~\xb4\xe7\xdc\xbe\xc3\xfb\xad\x9es\xfb\x0e\xefG{\xaeR\x9c\x04\xce\xa95\x8a\xe7\x808\xbc?\xee\xb9fqx\x7f\xdcs-F\xcf\xd5b\xf4\xff9k\xf4\x9d:\x0e\xefk{\xee\x928\xbc\xcf\xee\xb9\x9bF\xf1\xdc\xb4\xd9\x07}\x1c^'zN\xf9\xf2\x7fr0'N\xf9\xf2\x7fx\x7fS\x9c\xf2\xdc\xff\xf0zJ\xdc \x9bs\xb8\x8f\xc3\xf3\x8b\xb8\x116y\x93\x8f\xc3\xfb\x9b\xe2F\x8b\xc3\xf5y\x1f\x87\xf7m\xc5M\x13\x87\xcf\xc5\x8a\x8b0\x8a\xc7\x9d\x13x\xdd!\xce\x9d\x13x\xdd!.I\x1c>\xcf*.S\x1c>''.\xcb(\x9e,\xa3\xf7S \x0e\x9f\x07\x1b\xe7\xf2\\^\x97\x89+\x17\x87\xcf\xa1\x8as\xe7\x16\xde\xd7\x16\xe7\xce-\xbc\xaf-\xaeI\x1c\xde\xd7\x16wJ\x1c\xde\xd7\x16\xe7\xce\x09\xbc\xaf-\xee\x8a8\xdc\x0f\x19\xe7\xf2\\\xee\x8f\x8a\xbb-\x0e\x9fC\xf5|\x0fq\xb8\xdf\xef\xf9\xa16\xcf\xf5\xfcpqx\xbd\xf2\xf9 qx\xbd\xf2\xf9)F\xf1\xb8\xfd\x8b\xf7\x0f>?\xc7(\x9e96\xeb\x86\x8f\xc3\xd7U\x1f\x87\xd7s\x9fw\xfa3\xf71>\xbfD\x1c~\x7f\xe5\xf3\xb1\xe2p\x1f\xe3\xf3+m\xce->\x0e\xbf\x07\xf3\xf9\x14\x9b\xfa\x85\x8f\xc3\xfb\x19\x9fO\xf7x\xfd\xae\x18\xfc\x9f3\xc4\xe1\xfb\xd7\xf3\x9b\xc4\xe1\xfb\xd7\xf39\xe2\xf0\xfd\xeb\xf9<q\xf8\xfe\xf5|\xbe8\x06\xeb|\xa18\x06\xfbW\x91\xd1\xef\xa5s\xdd\x15\x83u\xb5\xdc\xe3\xf5\x1f\xc1}\xef\xcfW\x88\xc3\xfd\xea\xcf\xef\x15\x87\xfbm\x9eo\x14\xc7`}>+\x0e\xf7\xdb<\x7fS\x1c\x83u\xfe\x8e8|\x9d\x8f\xef)\x0e_\xe7\xe3\xfb\xda<\x97\x8f\xc3\xd7\xf9\xf8\x816\xff\x1f\x1f\x87\xfb\xa3\xe2\x87\x8a\xc3\xfdQ\xf1A\xe2\xf0}'~\x828|\xeeA\xfc\x14q\xf8|\x80x\x9d\xa3\xae\xf0u#>B\x1c\xfe\xbd\xc7G\x8a\xc3\xbf\xf7\xf8(q\x0c\xbe\x0b\x9d\xeb\xae\x18|\xef\xd1\xe2\x18|\xef1\xe2\xf0{\x9c\xe3\x97\x1b\xfd^\xf1\xe2\xf0\xfb\xcd\xe3\xdd\xb9\xce\xe0\xff\xec\xfc\x12|\xfeF|\xaa8\xfc\x1e\xc3\xf8\xf5\x1e\xaf\xdfU\xee\x8f\x8a\xcf\xf6x\xfd\xb7p\xbfV|\x8e8|\xeeS|\x918\xbc/ \xbeT\x1c\xde\x17\x10\xafs\xcb\x16\xde\x17\x10\x7f\xc4\xe8\xfd8\x0e\xef\xcb\x8eo\xf1x{\xfe\x9d\xebl\xf1'\xc4\xe1\xe7\xde\xf8S\xe2\xf0<%\xbe]\x1c\x9e\xa7\xc4_\xf6x\xfdws_n\xfc\x15q\xb8O8^\xe7\xcc\xdd\xdc\xdf\x12\xafs\xe6n\xee\xef}A\xe7\xcc\xdd\xdc\x07\xf2B?q\xb8\x0f\xe4\x85@q\xb8\x7f\xe3\x85\x10q\xf8<\xfc\x17\xc2\xc5\xe1\xfe\x8d\x17f\x88\xc3\xfd\x1b/D\x88\xc3\xfd\x1b/D\x89\xc3\xeb\xef/\xc4\x89\xc3\xfd\x1b/\xac6z?k\xc4\xe1\xfe\x8d\x17\xd2\xc5\xe1\xbe\x8b\x176\x19=\x97\xe3$qN\xbe8\xc9\x9cS\"\x0e\xf79\xbc\xb0\xcb\xe8\xb9\x1c\x87\xf7{\xbeP'\x0e\xef;~\xa1Q\x1c\xde\xc7\xfa\x82\xce\x09\xbby\xdf\xf1\x0b7\xc4\xe1\xfd\xb9\x09=m\xe2I\x18 \x0e\xf7\x81$\x0c\x11\x87\xfb@\x12F\x1a\xc5\xe38\xbc\xcf7a\x8e8|\x0epB\x8c\xcdw\xe1\xe3p\x1fHB\x8a8\xbc\xdf3\xc1\xad\xcf\xdcO\x92\xa0|g7\xaf\x83$\x14\x8a\xc3\xfd$\x09n]\xe5s\x80\x13\xca\xc4\xe1\xf7\xac%T\x88\xc3\xef\xb3K\xa82z\xae*\x9bsfB\xbd8<oJ8 \x0e\xcf\x9b\x12N\x19\xc5\xe38<oJ8#\x0e\xaf\xef$\xdc\x12\x87\xd7w^\xeci\x13\xcf\x8bn\xdf\xe1\xfe\x84\x17\x87\x8a\xc3\xeb;/\x0e\x17\x87\xfb\x0a^t\xfb\x0e\x9f\xfb\xf4b\x90Q<\x8e\xc3\xe7$\xbf\x18*\x0e\xf7C\xbe8A\x1c\xde\xa7\xf9\xa2\xcb\x07\xb9\xce\xf6\xe2Rq\xb8\x8e\xf4\xe2Jq\xb8\xce\xf6b\x928\\g{1[\x1c\xae\xb3\xbdXh\xf4\x9e\xdd>\xc8u\xb6\x17\xcb=^\xff*\x83uC\xfbi\x95\xc1\xba\xb1W\x1c\xee\xffyQyJ\x95\xc1w\xda\"\x0e\xaf\xa3\xbd\xd8-\x0e\xaf\xa3\xad\xec!\x0e\xaf\xa3\xad\xec#\x0e\xaf;\xac\x1c(\x0e\xaf;\xac\x1c,\x0e\xaf;\xac\x0c\xd3w\xc1\xeb\x0e+\xa7\x8b\xc3\xfb\xb2W\xce5z\xae\xf9\x8a\x87\xf7e\xaf\x8c\x17\x87\xf7e\xaft\xf9\x0e\x9f\x8f\xbdr\x8dQ<iF\xef9\xcd\xe8\xfbJ3\xfa\xde\xdd\xbe\xc3\xe7l\xaf\xcc\xf3x\xfd+\xf89se\xbe8|\x9d_\xa9}\xb0\x82\x9f\xebVj\xbf\xa8\xe0\xfb\xc5\xcaz\xa3x\x9a\x8c\xe2i5\x8a\xe7\xac8\xdcg\xb5\xb2\xdb(\x1e\xc7\xe1\xbe\x8b\x95\xca\xbf*\xb8\xdf\xe6\xa5\xde\xe2p?\xc0K}\xc5\xe1\xbe\x8b\x97\x86\x88\xc3}\x17/)O\xa9\xe0\xbe\x8b\x97\x94\x17Tp\xdf\xc5K\xcb\xc5\xe1>\xab\x97V\x8b\xc3\xfdQ/eh]5\x88'S\x1c\xee\x03yI\xeb\xf3n\x83\xe7\xd2yu7?\xaf\xbe\xe4t\x12\xbe\x7f\xbd\xd4!\x0e\xdfO_r\xf5n~^}\xe9\xa6\xd1\xfb\xb9-\x0e?o\xbc\xf4\x97\xc7\xeb\xbf\x87\x9fW\x13\xfb\xda\xc4\x93\xd8\xdf\xe6\xff\xec8{\xf8<\xa2\xc4A\xfa\xde\xf9\xfd\x95\x89\xca/*x\xdd*q\x988\xbc\xde\x948J\x1c\xdew\x9c\x18\"\x0e\xaf\xef$*\xdf\xa9\xe0\xf5\xa6D\xe5)\x15\xbcN\x94\xb8P\x1c^'J\xdc$\x0e\x9f\x07\x9bX \x0e\xaf\x13%\x96\x88\xc3\xebD\x89;\xc5\xe1u\xa2\xc4]F\xcfU%\x0e\xaf7%6\x88\xc3\xebM\x89G\xc4\xe1u\x99\xc4\x13F\xcfu\xc2\xe8=\x9f0\xfa.N\x18\xad?\x8e\xc3\xfb\x8e\x13O\x89\xc3\xfb\xa0\x13\xbb<^\xff-|\xael\xa2\xf2\x94-\xbc\x7f9\xf1\x9a8\xbc\x7f9Q\xe7\x84-\xbco\xeb\xe5^\xe2\xf0\xba\xde\xcb\xfd\xc4\xe1\xf5\xb8\x97\xb5/o\xe1\xba\xc4\xcb#\xc4\xe1\xf5\xb8\x97\x957m\xe1\xf7D\xbc\x1c&\x0e\xcfO_\x9e&\x0e\xcfO_\x9e!\x0e\xef/xy\x898<\xcf}Y\xf9\xe0\x16\x9e\xe7\xbe\xbc\xd2\xe8\xfd8\x0e\xcfs_V~\xba\x85\xe7\x95/o\x17\x87\x9f\xc3_\xde!\x0e\xcf+_\xd69a\x0b\xcf\x9b^\xae6z?5\xe2\xf0\xbc\xf2\xe5&qx^\xf9r\x9b8\xbc\x0e\xf2r\x87\xd1\xfb\x11\xa7\x88\xe7\x95/k\xff*\xe2\xf7\x96\xbe\xac|\xb9\x88\xd7S\x92\xb4\x7f\x15\xf1\xbc2i\x808\xbc\x9e\x92\xa4\xfd\xab\x88\xd7/\x92F\x19\xc5\xe38\xbc\xdf<I\xf9`\x11\x9f\x97\x9b\xa4|\xb0\x88\xcf\xcbM\x8a\x17\x87\xdf\x13\x9a\x94\"\x0e\x9f\xfb\x9d\x94%\x0e\xbf'4)\xd7\xe6\xfbJ\xca\x13\x87\xcf\x01NR^Y\xc4})I{\xc4\xe1\xbe\x94\xa4Zq\xf8<\xe1\xa4\x03F\xef\xd9q\xb8\x7f#\xc9\xad\xcf\xdc\xdf\x92tU\x1c\xeeoY\xe5g\x13\xcf\xaa\x9e\xe2\xf0\xfbeV\xf53\x8a\xc7q\xf8\xfc\xe7U#l~\xf7U\xa3\xc5\xe1s\x9bW\x05\x8b\xc3\xe7-\xfb8\xbc\x8f\xcc\xc7\xe1}d\xab\xc2\xc5\xe1s\x1dW\xb9}\x87\xf7\xa3\xadR\xbeS\xc4\xfb\xd1VE\x8b\xc3\xe7\x1b\xfb8\xbc\xafmU\x8c8\xdco\xbc*A\x1c>\xdfxU\x92Q<n\x7f\xe7}v\xab\xd6\x8b\xc3\xe7\xaf\xae\xca\x17\x87\xf7\xeb\xad*\x10\x87\xf7[\xf98\xbc?nU\xa18\xbc\x1f\xcd\xc7\xe1\xfdh\xab\x8a\xc5\xe1\xfd_\xabJ\xc5\xe1\xf7`\xaer\xe7\x1f>\xe7vU\xbd\xd1s5\x88\xc3\xef\xe5\\u\xc2(\x1e\xc7\xe1\xfdh\xabZ\x8d\xf6S\xc7\xe1\xf5\xc1Um\xe2\xf0>\xb2U\xee|\xc8\xeb\x8c\xab.\x1b\xc5sE\x1c^g\\u\xc3(\x1e\xc7\xe1\xf3\x8dW\xdd6\xfa\xdd\x1d\x87\xd7w\x92\xdd9\x9c\xd7\x07\x93\xdd\xb9\x97\xd7\x07\x93\x03\x8c\xe2\x19&\x0e\xaf\xeb%\x07\x1b\xc5\xe38\xbc\x8f,y\x968\xbc\x8f,\xd9\x9dWwrN\x94\xc7\xebw\x84\xd7\xd1\x92\x17\x8b\xc3\xe7\x1b'/\x17\xa7\x8as\xe2\xc4\xd9\xc39I\xe2\xf09\x9c\xc9\xe9\xe2TsN\xae\xd1s9\x0e\xafW&\x17\x89\xc3\xeb\x95\xc9\x95\xe2\xf0zer\x8d\xd1s9\x0e\xaf{&7\x8b\xc3\xe7\xc0$w{\xbc\xfe\xa7x\xdd!\xf9\x92\xc7\xeb\x7f\x9a\xebZ\xc9\xd7\xc4\xe1\xfa|\xf2-q\xb8\x8e\x9d|W\x1c\xee{\x7fE\xfb\xe0i\xae\x1b\xbf2\\\x1c\xae\x1b\xbf2Z\x1c\xae\x1b\xbf2E\x1c~\x0f\xc2+s\xc5\xe1\xba\xf1+1\xe2p\xdd\xf8\x95Xq\xb8n\xfcJ\xbc8\\7~%Y\x1c~\xff\xc5+\x99\xe2\xf0\xfe\xc1W\x94/\x9f\xe6\xfa\xea+[\xc5\xe1\xfd\x83\xafT\x88\xc3\xf5\xd5Wj\x8d\xe29 \x0e\xbf?\xee\x95\xb3\xe2\xf0\xbc\xf2\x95n\xa3\xdf\xcbq\xb8N\xfb\xcaUq\xb8N\xfb\xcaM\xa3x\x1c\x87\xdf\x1f\xf7\x8a\xdb/\xb8\xbe\x9a\xd2\xdb&\x9e\x94>F\xf1\xf45\x8ag\x908\\7NQ>x\x9a\xeb\xb4)#\x8d\xe2q\x1c\xae\xf7\xa6\x84\x88\xc3\xf5\xde\x94pq\xb8\xde\x9b\xb2T\x1c>\x9f-\xc5\xed\x83\\7Nq\xfb \x9f\xcf\x96\x92%\x0e\xd7\x9fS\xf2=^\xff\x07x\x9d(\xa5@\x1c^'J)\x17\x87\xd7\x89R\xf6\x8a\xc3\xef\xe5L\xa9\x11\x87\xdfg\x97\xa2}\xf9\x01\xae\xf3\xa7\x1c\x11\x87\xeb\xfc)\xcd\xe2\xf0\xfb\xfeRN\x89\xc3\xe7\xb3\xa5\x9c1\x8a\xc7qx\xdd!\xe5\x868\xbc\xee\x90rG\x1c>\x07\xefU?\x8f\xd7o\x0a_W_\xed)\x0e\xff\xff\xbc\xda[\x1c\xfe{\xbd\xdaW\x1c\xfe\xffy\xb5\xbf8\xbc\x9e\xf2\xea@q\xf8\xff\xe7\xd5\xc1\xe2\xf0\xff\xcf\xab\xc3\xc51\xf8\xff\x8c\x14\x87\xd7\xad^\x0d\x11\x87\xcf\x8b{u\x8a8\xbcn\xf5\xea,q\xd29'R\x1c\xde\xb7\xf5j\x8c8\xbc\x9e\xf2\xeazqx\xdd\xe1\xd5\x02qx\xdf\xcd\xab\xa5\xe2\xf0\xba\xc3\xab;\xc4\xe1\xfdD\xaf\xd6\x88\xc3\xeb\x0e\xaf\xd6\x89\xc3\xeb\x0e\xaf6\x88\xc3\xefg|\xf5\x888\xbc\x0f\xe8\xd5;\xe2\xf0\xfa\xc5j\xb7\x1e\xf2\xfa\xc5\xea\xa1F\xf18\x0e\xd7\xf9W\xbbu\x8c\xf7\xb9\xf88\xfc^\xa1\xd5n=\xe4\xf3\xa3V/\x16\x87\xcf\x15Y\x9d,\x0e\x9f\xf3\xb6:G\x1c>\xefb\xb5[7x?\xd1\xea*q\xf8\xdc\x8c\xd5\xc7\xc4\xe1}I\xab\xdb\xc4\xe1}7\xab;\x8d\xfe\xcf\x8e\xc3\xfb\x92V_\x15\x87\xf7%\xad\xbe%\x0e\x9f\xbf\xf1\xda qx_\xd2k\x01\xe2\xf0\xbe\x92\xd7\x02\xc5\xe1}I\xaf\x85\x8a\xc3\xfb\x92^\x9bf\xf4~\xc2\xc5\xe1\xf3.^\x8b\x10\x87\xf7%\xbd\xe6\xd6C^\x1f|-^\x1c\xde\x97\xf4\x9a[W\xf9|\x89\xd72<^\xbf\xa9\xbc/\xe9\xb5B\xa3\xdf]\x9c\xa9\xbc\x7f\xe7\xb5\xad\xe2\xf0yh\xaf\xe9\xbc:\x96\x9f\x9f_+\x13\x87\x9f\x9f_\xab\x14\x87\x9f{_\xab\x16\x87\x9f{_\xd3yu,?\xf7\xbe\xd6!\x0e\xf7\xdb\xbc\xa6\xf3\xeaX~~^\xd3_\x1c~~\xf6q\xb8_b\x8d\xce\xabc\xf9\xdc\xe65#\xc4\xe1\xbe\x0b\x1f\x87\xfb.\xd6\xcc\x15\x87\x9f7|\x1c~~\xf6q\xf8\xf9y\xcdJq\xf8\xf9yM\xa28|~\x9d\x8f\xc3\xe7\xce\xf98\xfc\xfc\xec\xe3\xf0\xf3\xf3\x1a\xe5\x05c\xf9\xf9yM\xb98\xfc\xfc\xbc\xa6B\x1c~^\xf5q\xf8yuM\xbd8|_^\xe3\xd6y~\xce\xf4qx\xdf\xfa\x9aFq\xf8\xf9p\xcd\x11q\xf8\xf9p\x8d\xf2\xaf\xb1\xfc|\xb8\xe6\x928\xfc|\xb8\xe6\xb2\xc7\xeb\x17\xc2}h>\x0e\xf7\xa1\xf98\xbcO\xdc\xc7\xe1~\xb657\xc4\xe1\xe7\xcc5w\xc5\xe1\xe7\xcc\xb5=\xc4\xe1\xfd\xdd>\x0e\xef\xef\xf6q\xb8\xdfom\x1fq\xb8\xdfo\xad\xf2\xee\x10\xee\xf7[;\xd8\xe6\x1c\xe58!\xdc\xa7\xb7Vyn\x08\xf7\xe9\xad\x9d!\x0e\xf7\xe9\xad\x8d6z\xaeh\x9bs\xaf/\x1e\xde\xe7\xbbVyw\x08\xbf\x07am\xa2M^\xb06I\xf1\xf0>\xf1\xb5i\xe2p\x1f\xe3\xda,q\xb8/nm\x9e8\xdc7\xb8\xb6H\x1c\xeec\\\xbbU\x9c\x89\x9cS\xe2\xf1\xfaM\xe6y\xd3\xdaRqx\xde\xb4v\x878|\xde\xd7\xdaJq\xf8\xbc\xaf\xb5u\xe2\xf0<nm\x938<\x8f[\xab\xf3\xd8d\x9e\xc7\xad\xbdd\xf4\\:\xb7L\xe6u\x90\xb5\x7f\x19\xc5\xf3\x97\xd1\xff\xc7q\xf8\xbd\x1ek\xef\x88\xc3\xf3\xd3\xd4\xde\x1e\xaf\xff\xff\x8f\x7f\xa7\xa9}\xc4\xe1\xff\xc3\xd4~\xe2\xf0\xffa\xea`q\xb8\x9e\x90:T\x1c\xfe?L\x0d\x14\x87\xd7\xe3RG\x1b\xc5\xe38\xfc\x7f\x98\x1a&\x8e\xc1\xffp\x868\\'I\x9d+\x0e\xd7IRc\xc4\xe1:I\xea\x1aq\xb8N\x92\x9an\xf4\\\x9b\x8c\xde\xb3\xe3p\xdd&\xb5@\x1c\xae\xdb\xa4\x16\x89\xc3u\x92\xd4bq\xb8.\x91\xba]\x1c\xaeK\xa4\x96\x8a\xc3\xebV\xa9\xbb<^\xffQ\xbcn\x95Ze\x14\x8f8\xa3\xb8N\x92Z/\x0e\xd7IR\x1b\xc5\xe1:Ij\xabQ<\x8e\xc3u\x92\xd4vq\xb8\x9e\x90zF\x1c\xde\xaf\x97\xda!\x0e\xcf\x97S\xbb\xc4\xe1:@\xeauq\xb8\x0e\x90z\xc3(\x1e\xc7\xe1\xfdz\xaf\xf7\x10\x87\xeb\x00\xaf\xf7\x12\x87\xeb\x00\xaf\x0f2\x8a\xc7q\xb8\x0e\xf0\xba\xceu\xa3x\x9f\xdd\xeb\x01\xe2\xf0>\xbb\xd7\x83\xc5\xe1\xf3\xd0^\x9f \x0e\xefk{]\xe7\xb1Q\xbc\xaf\xe4\xf59\xe2\xf0~\x90\xd7\x93\xc5\xe1}d\xaf\xa7\x89\xc3\xfb\xda^_o\xf4\\\x8e\xc3\xfb\xd1^/0\xfa\xff8\x0e\xefG{]\xe7\xa8{\xb8\x0f\xe4\xf5\xad\xe2p\xff\xf3\xebe\xe2p\x1f\xc8\xeb\x95\xe2p=\xf3\xf5c\xe2p\x7f\xef\xeb\xda\xdf\xef\xe1\xf3I^\xbf#\x0e\xf7\xf7\xa6\xf5\xb4y?i\xdaw\xee\xe1\xf7 \xa4\x0d\x11\x87\xeb\xeai#\xc4\xe1sE\xd2\x16\x8a\xc3\xf5\x96\xb4hq\xb8.\x9a\xb6\xd4\xe8\xb9\x1c\x87\xeb\xa2iZ\xe7\xef\xe1z]Z\x86\xd1\xff\xd0q\xb8\x1e\x95\x96+\x0e\xd7\xa3\xd2\x94\xe7\xde\xc3\xf5\x9f\xb4\x9d\xe2p=*\xad\xdc(\x1e\xc7\xe1zT\x9a\xf2\xc1{\xb8\xbe\x91v@\x1c\xae\xb7\xa45\x89\xc3}\xcbim\xe2p?I\xda_\xe2p\xdfr\xdam\xa3x\x1c\x87\xfbR\xd6\xb9u\x9e\xfbR\xd6\x0d3\x8a'P\x1c\xae#\xad\x1bm\x14\x8f8\xfd\xb9\xcfa\x9d\xf2\x8b\xfe\xdc\xe7\xb0n\x968\\\x97X\x17%\x0e\xf79\xac[l\x14\x8f\xe3p\x9dd]\x828\\'Y\x97$\x0e\xd7%\xd6\xad\x16\x87\xeb$\xeb\xd2\x8d\xe2\xd1\xbe\xdc\x9f\xeb$\xeb\xb2\xc4\xe1\xba\xc4\xba\\\xa3\xe7r\x1c>7~]\x9e\xd1\xff\xc7q\xb8_b]\xa98\xdc/\xb1\xaeB\x1c\xee\x97XWi\xf4\\\x95F\xeb\xaa\xe3p\x1di\x9d\xce?\xfd\xb9\x0e\xb0N\xe7\x96\xfe\\GZ\xa7<\xb7?\x9f\xd7\xb4\xee\x948|^\xca\xba\xb3\xe2p]k]\x87\xd1{v\x1c\xae#\xad\xbb$\x0e\xd7\xc7\xd6\xdd\x10\x87\xebc\xeb{\x8a\xc3\xe7#\xad\xef'\x0e\xd7\xc7\xd6\x07\x88\xc3\xe7\xfc\xaf\x1f.\x0e\xd7\xc7\xd6\xbb\xf3X\x1c\xe7\xcc\x17\x87\xcf\xc9Y\xbfP\x1c>'g}\x8c\xd1s9\x0e\xbf7y\xbd\xdb\xdf\xf9|\x89\xf5n\x1f\xe4\xf7\x96\xae/\x10\x87\xdf\xe7\xbb\xbe\xc4(\x1e\xc7\xe1}m\xeb\xab\xc4\xe1}m\xeb\x95w\xf7\xe7}m\xeb[\xc4\xe1}m\xeb\xdd~\xc1u\xa4\xf5\xdd\xe2\xf09\x0c\xebo\x89\xc3u\xe37z\x89\xc3u\xe37z\x1b\xc5\xd3\xc7(\x9e\xbeF\xf1\xf4\x17\x87\xeb\xe1o\xb8}\x87\xcf\xeb~#X\x1c>\xaf\xfb\x8d\x89\xe2p=\xf3\x8d9\xe2p=\xf3\x8d%F\xf1D\x8b\xc3\xf5\xc37\x92\x8d\xe2q\x1c\xaeC\xbe\x91*\x0e\xd7!\xdf\xc8\x16\x87\xfb\xd9\xde\xd8*\x0e\xf7\xb3\xbdQ.\x0e\xbf\xcf\xf7\x8d=\xe2\xf0\xb9\x19o\xd4\xdb\x9c7|\x1c\xae\xf7\xbe\xd1 \x0e\xf7\xb3\xf98\\?|\xe3\x888\\_}C\xfbr?\x83\xf7sB\x1c\xaec\xbfqF\x1c\x83\xf7\xa3<\xae\x9f\xc1\xfb\xb9,\x0e\xd7\x8d\xdfP\x1e\xd7\x8f\xfb\x0f\xdf\xb8-\x0e\xf7\xfb\xa5\xfb\xd9<\x97\xe3\xdc\xc3\xfb4\xd3u\xde\xb8\x87\xfb\x0f\xd3]\xdd\x81\xfb\xfd\xd2\x95W\xde\xc3\xfd\x87\xe9\xae^\xc0\xfb4\xd3C\x8d\x9e+\xd4\xe6\xbbH\x9f\xa0xx\xbfgz\x988\\\xafK\xd7\xf9\xe7\x1e^\x07I\x8f4z?\xe2\xdc\xc3\xeb \xe9K\x15\x0f?\xf7\xa6+\x7f\xef\xc7\xfd\x1b\xe9I\xe2p\xffFz\xba8\xdc\xe7\x90\xbeI\x1c~/Lz\x81~/\xae\xf3\xa7\x17\x8a\xc3\xfd\x90\xe9\xb5\xe2p=<\xfd\x88Q<\xda\xdf\xef\xe1\xf5\x82\xf4N\xa3x\xb4/\xdf\xc3\xeb\x0e\xe9\xda\x97\xef\xe1}\x9a\xe9\xb7\x8d\x9e\xcbq\xb8\x0f\xf6M\xe7\x13\xe6\xe7\x847{{\xbc\xfe\x0f\xf0>\x857\x95w?\xc0\xcf\x09o\x8e\x14\x87\x9f\x13\xde\xd4\xbe\xf3\x00\xdfO\xdf\x9c/\x0e?'\xbc\xb9P\xeb\x18\x9f#\xfdf\x948|\x8e\xf4\x9b\xb1\xe2\xf09\xd2o\xa6\x88\xc3\xe7H\xbf\xe9\xd6y>G\xfa\xcd|q\xf8\x1c\xe97\xb7\x1a\xc5\xe38|\x8e\xf4\x9b\xa5\x1eo\xcf\x00\x83\xef\xa2L\x1c\x83\xef\xa2B\x1c\x83\xefb\xaf8\xfc\xfc\xfcf\x8d\xc7\xeb\xff\x0f^ozS\xfb\xf2?\xf8\xfc\xf97\x1b\xc5\xe1\xf7_\xbcyV\x1c~\xff\xc5\x9b\x1dF\xf18\x0e\xaf\x7f\xbd\xd9%\x0e\xaf\x7f\xbdyU\x1c>\xe7\xff\xcd[\xe2\x18\xac\xab\xda\xdf\xff\xc1\xef\xab\xcd\xe8)\x0e\xbf\xcf7c\x808\xd9\x9c3\xda\xe8\xb9\x1c'\x9fs\x94\x9f\xfe\x83\xd7\xe32\xa6\x8b\xc3\xeb\x83\x19\xb3\xc4\xe1\xf7\xf9f\xcc1\x8a'B\x1c~\xefm\xc6\\\xa3\xf7\xec8|\xbehF\xb48\xbc?%#\xde(\x9e\x04qx=7#U\x1c^\xcf\xcd\xc80z\xae\x0c\xa3\xef\xd4qx\x1d6C\xf9\xfb?x=.C\xe7\xb1\x7fp\x9d$\xa3\xc2(\x1e\xc7\xe1\xfd)\x19U\xe2\xf0\xfe\x94\x8c\x06q\xf8\xdc\x95\x8c&\xa3xZ\xc5\xe1u\xc6\x0cwn\xe1u\xab\x0cw\xde\xe0s\x182\xdcy\x83\xcf\xbd\xdc\xe0\xce\x09\xbc\x9e\xb2\xa1\x9f8\xbc^\xb0a\x908\xbc\x0e\xb2!\xc0\xe8\xb9\x86y\xbc\xfe\x83y\xde\xb4a\x948<o\xda\x10l\xf4\\\xe2\x0c\xe6>\xea\x0d:G\x0d\xe6z\xd4\x06\x9d\xa3\x06s?\xed\x86\xf9\xe2p\x9f\xe7\x06\x9d\x13\x06s?\xed\x86\x18q\xb8\x9fvC\x9c8\xdcO\xbbA\xe7\x84\xc1\xdcO\xbb!S\x1c~\xff\xe0\x86\\q\xb8\x9fvC\x898\xdcO\xbb\xa1R\x1c\xee\xa7\xddP-\x0e\xf7\xd3nh\x14\x87\xfbi74\x8b\xc3\xf5\x8d\x0d\xed\xe2p?\xed\x86Nq\xb8N\xb2\xe1\xba8\xfc\xfe\xd3\x0d\xca\xbb\x07\xf3\xfbO7\xdc\x15\x87\xdf\x7f\x9a\xd9G\x1c\xae\xb7dj?\x1d\xcc\xf5\x9f\xcc\xe1\xe2p\x9fp\xa6\xf2\xf7\xc1\\\xff\xc9\x0c\x15\x87\xeb?\x99\xca\x97\x07s]=\xd3\xed\x17\\\xff\xc9t\xeb<\xd7\xd53W\x8b\xc3u\xf5L\xb7\xces\x1d;3G\x1c\xae\xabg*\x8f\x1b\xcc\xefg\xcc,\xb59\xff\xf88\xdc\x87\x96\xb9S\x9cL\xce\xa96\x8a\xa7F\x1c\xae\x1ff\xba}\x87\xeb\x87\x99\xca\xbf\x06\xe7`\xce\xc6\x1e\xe2\xf0\xfe\x82\x8d\xbd\xc5\xe1\xf7Wn\x1ch\x14\xcf\x10\x9b\xdf\xdd\xc7\xe1\xfa\xd8F\xe5_\x83\xf9\xfc\x96\x8d.\xff\xe2\xfd\x05\x1b\xdd\xbe\xc3\xfb\x0b6\x06\x89\xc3\xfb\x0b6\x86\x88\xc3u\xad\x8d.\xff\xe2\xfe\xf9\x8da\xe2p?\xff\xc6)\xe2p?\xd2\xc6p\xa3\xff\xa1\xcb+\xb9\xce\xb61B\x1c\xae\xfbm\\(\x0e\xd7\xb56.\x17\x87\xebl\x1b\x93\xc4\xe1s`6\xa6\x88\xc3\xe7\xc0lL\x17\x87\xcf%\xde\xe8\xce-\xbc/`c\x968\xbcobc\xb6\xd1s\xe5\x18\xbd\xe7\x1c\xa3\xff\xa1\xe3\xf0~\x87\x8d\xf9\xe2\xf0~\x87\x8d%F\xf1\x94\xda\xe8\xc6\x8e3\x98\xeb\xb4\x1b+\xc4\xe1\xf3[6\xee\x15\x87\xfb\xf07\xba\xf3!\xefw\xd8\xd8\"\x0e\xd737\x9e\x12\x87\xfbr7:}\x83\xeb\xd8\x1b\xddy\x95\xeb\xd8\x1b;\x8d\xde\x8f8\xff\xcd}z\x1b\xaf\x88\xc3}z\x1bo\x8b\xc3\xfd?Y=\xc5\xe1\xfe\x9f\xac\xfe\xe2\xf4\xe3\x1c\x9d\xe7\xff\x9b\xfb\xde\xb3t~\xfeo\xee{\xcf\x1ai\x14\x8f\xe3\xf0y;Y\xa1\xe2p\xdf{V\x84\xd1\xff'\xc2f}\xf6\xc5\xc3\xe7\xc9dEz\xbc\xfe\x83\xf8\xdc\x9e,\x9d3\x07q\xbfz\xd6Rq\xb8o9+^\x1c\xee\xa3\xce\xd29s\x10\xbf\xef&k\x938\xbcn\x95\xb5]\x1c^\xb7\xca\xdae\x14\xcf.\xa3\xf7Sm\xf4{9\x0e\xaf\xefd5\x88\xc3\xeb\x0eYM\xe2\xf0\xbaC\xd61qx\xdd!\xab\xdd\xe8\xb9\x1c\x87\xeb\xeaY\xdd\xe2p=<\xeb\x968\\\x0f\x7f\xab\x878\\\x0f\x7f\xab\x9fQ<\xda\xdf\x07q]\xfd-\xed\xef\x83\xb8\xae\xfeV\xb08\\W\x7fK\xfb\xf2 \xae\xab\xbf5_\x1c\xeeW\x7fk\xa1Q<Q\xe2\xac\xe7\x9c\x18q\xd29'Q\x1c\xae\xd3\xbe\x95j\xf3\xbd\xbf\x95&\x0e\xf7\xe5\xbe\x95-\x0e\xf7\xfb\xbd\x95'\x0e\xf7\x8b\xbeU \x0e\xf7\xc1\xbeUj\xf4\\\x8e\xc3\xfd\x99o)\xef\x1e\xc4\xf5\xf0\xb7Z\xc5\xe1z\xf8[g\x8c\xe29+\x0e\xd7\xc3\xdf\xbai\x14\xcfM\xa3\xdf\xeb\x8e8\\\x0f\xdf\xd4\xdb\xe6{\xf7q\xb8\x1e\xbe\xa9\xaf8\\\x0f\xdf\x14(\x0e\xef\x17\xde\xe4\xd6y\xde/\xbci\xb98\xdcO\xbb\xc9\xad\xf3\\\xef\xdd\xb4^\x1c\xae?or\xeb!\x9f\xfb\xbdi\xa78|\x0e\xf9\xa6f\xa3xN\x89\xc3u\xdaMn\xfd\xe1\xf3\x7f6]\x16\x87\xeb\xcf\x9b\xae\x18=\x97\xe3\xf0\xf9?o\xfb\x89\xc3\xe7\xff\xbc\xed\xce\xbd\xdcG\xfd\xf64q\xb8\x8f\xfam\xb7n\xf0\xfb\xec\xde^)\x0e\xd7\x91\xdeN6z?\xc9F\xbf\x97;g\xf2z\xc1\xdbn\x1d\xe3\xf5\x82\xb73l\xd6\xd5\xb7s\xc5\xe1\xfd\xefo\x17{\xbc\xfe\xff\xe0\xba\xfa\xdb\x95\xe2p]\xfd\xed#\xe2p\xbf\xfa\xdb:\xd7\xfd\x83\xfb\xd5\xdfv}\x13\\\xa7}\xfb\x9a8\\\xe7\x7f[\xe7\xb1\x7f\xf0{\xfa\xb2\xfdl\xde\xb3\x8f\xc3\x7f\xf7\xec>\xe2\xf0zA\xb6\xeb\xe3\xe0sr\xb2\x07\xd8|_\xd9\x03\x15\x0f\xaf\x17d\x0f3\x8aG\x9c\x7f\xf0\xfb\x02\xb2Gz\xbc\xfe\xf7\xf3\xfc+{\x948\xdc\x8f\x94\x1d,\x0e\xcf\xbf\xb2'\x8a\xc3\xfdH\xd9\xe1\xe2\xf0\xfc\";B\x1c>\xff'{\xa18</\xc8\x8e\x16\x87\xfbv\xb2c\xc5\xe1\xbe\x9dl\x9d[\xee\xe7\xfbiv\x968\xdco\x93\xbd\xc9(\x1e\xc7\xe1\xf9Ev\xa98<\xdf\xc9.3\x8a\xc7qx^\x90]%\x0e\xbf\x07<{\x8fQ<\x8e\xc3\xcf\xbd\xd9\xb5\xe2\xf0\xf3jv\xbd8\xfc\xbc\x9a\xdd*\x0e\xf7od+?\xbd\x9f\xfb[\xb2;=^\xffa\xfc\\\x97}U\x1c~\xae\xcb\xd6yl\x18?\xd7\xbd\x13$\x0e?\xd7\xbd3\xc1(\x9e\x096\xef\xd9\xc7\xe1\xbe\x8bwf\x88\xc3\xcfQ\xefD\x8a\xc3\xef\xa9y'\xca(\x1e\xc7\xe1~\x89w\x12\xc5\x19\xc19\xca\xbb\x87\xf1{\x8e\xdeI\x13\x87\xf7\xa7\xbc\xb3]\x1c~\x1f\xf4;\xda\x07\x87q?\xc9;\xda\xbf\x86q?\xc9;;\x8d\x9e\xab\\\x1c>G\xf1\x9d\x0a\xa3\xdf\xcbq\xf8\xdc\xc2w\x8e\xd8\xec\xa7\xef\x1cS<\xdcO\xf2N\x8b8\xdc\xdf\xf2\x8e\xf6\xd3a\xdco\xf3\x8e\xf6\xd3a\xbcO\xfc\x9dK\xe2\xf0>\xf1w\xfe2\xfa\xbd\xc4\x19\xc6\xfb\xc4sz\x89\xc3\xfb\xbbs\xfa\x88\xc3\xfd?9\xfd\xc4\xe1\xfd\xdd9\xca\xbb\x87\xf1\xfe\xee\x9c\x10\xa3x\xc2\xc4\xe1\xfe\x9f\x9cH\xa3x\x96\x88\xc3\xfdQ9q\xe2p\x7fTN\xbc\xd1s9\x0e\xef\xa7\xceI\x12\x87\xf7S\xe7\xac\x11\x87\xf7S\xe7\xa4\x1a=\x97\xe3p\xdfWN\xba8\xdcg\x95\xa3\xfc}\x18\xf7}\xe5d\x1b=\x97\xe3p_JN\x9e8\xdc\x97\x92S\"\x0e\x9f\x17\x97\xe3\xce?|\xce[N\xa58[9\xa7N\x1c>\x7f,\xa7\xde(\x1e\xc7\xe1}\xac9\xee\x1c\xc5\xe7\xbc\xe5\xb8s\x0b\xf7\xa5\xe4\xb8s\x0b\xf7\xc9\xe4\\6z\xae\xcbF\xef\xd9q\xb8\x8e\x9d\xe3t\x09\xaec\xbf\xeb'\x0e\xef\xab}\xb7\xafQ<\xee\x1c\xc5\xef\xb7zw\x808\xdcG\xf4\xee\x10\xa3\xe7r\x1c\xee#zw\xa8\xcd\xff\xc7\xc7\xe1\xfb\xc5\xbb\x01\xe2\xf0>\xcdw\xe7\x88\xc3\xeb\x0e\xef\xc6\x88\xc3\xeb\x0e\xef\xba\xf3\x18\xefc}7\xc1(\x1e\xc7\xe1z\xf8\xbbiF\xbf\xbb\xe3p\x7f\xcb\xbbY\xe2p\x7f\xcb\xbbNo\xe1\xfe\x96w\xcb\x8d\xe2q\x1c\xde\x0f\xfbn\x958\xbc^\xf0\xee\x11qx\xbd\xe0]\xb7\xbf\xf3z\xc1\xbb\x1dF\xf1\x88\xf3?\\\xe7\x7fW\xe7\x8d\xff\xe1\xfa\xfc\xbbw\xc5\xe1}\x9a\xb9\xbd\xc5\xe1}\x91\xb9\x83\x8c\xe2\xd1~\xf1?\xdc\xbf\x91;R\x1c\xee\xdf\xc8\x0d\x14\x87\xd7\x1drCl\xfe?\xb9\xa1\xe2\x0c\xe1\x9ciF\xf18\x0e\xd7\xf9s#\xc5\xe1\xbaq\xeerq\xb8\x1e\x9e\x1b'\x0e\xd7\xf9s\x93\xc5\xe1:\x7fn\xaeQ<\xb9F\xbfW\xa18\\\x7f\xce-\x13\x87\xeb\xcf\xb95\xe2p\xfd9W\xf9\xe9\xff\xf09\xa5\xb9mF\xf1h\x1f\xfc\x1f\xaec\xe7v\x8b\xc3\xe7\x9d\xe6^2\x8a\xc7q\xb8\x1e\x9e{E\x1c\xae\x8b\xe6^\x13\x87\xeb\xe1\xb9\xb7\xc4\xe1\xf3N7\xbb}\x99\xcf;\xdd<X\x1c>\xeft\xf3pq\xb8>\xbf9H\x1c\xae\xabov\xfb\x05\xd7\xd57\xbbu\x9e\xcf;\xdd\xbcF\x1c>\xeft\xb3\xf2\x94\xff\xe1:\xf6\xe6\x1cq\xb8>\xbf\xb9X\x1c\xae\xcfov\xeb<\xef\xdb\xda\\a\xf4~\x1c\x87\xdfw\xb3y\x978\xbc\x0fzs\x9d8\xbc\x0fzs\xa3Q<M\xe2\xf0\xbe\xe3\xcd-F\xf18\x0e\xef?\xdd\xec\xf6\x0b\xae\x87o\xbe!\x0e\xd7\xe7\xf3\xfc\xc4\xe1\xf3\xfd\xf2\xfa\x88\xc3u\xe3\xbc!\xe2p\x1d;\xcf\xe5_\\\x9f\xcf\x0b\x16\x87\xeb\xf3y\x13\xc5\xe1\xfe\xf0\xbc0\xa3\xe7r\x1c\xae\xf7\xe6\xcd\x10\x87\xeb\xeay\x8b\xc5\xe1\xfd\xb9y.\xff\xe2\xbaz\xdeJq\xb8\xae\x9e\x97$\x0e\xf7\xcf\xe7\xad7z\xae\xf5F\xbf\xbb\xe3p?\x7f\x9e;o4p\x8e\xcb\x07y_@\xde\x1e\xa3\xf5g\xaf8\\\xe7\xcfk\x10\x87\xeb\xeayn_\xe6:\x7f^\xb38\xbc/ \xaf\xdd(\x9e3\xe2\xf0~\x87\xbc\xab\xe2\xf0\xfe\xee\xf7\xfa\xd8\xc4\xe3\xe3\xf0\xf7\xe3\xe3\xf0\xbe\x89\xf7\x8c\xf6e\x1f\x87\xf7)\xbc\xe7\xf2A^'z\xcf\xed\xef\xbcO\xfc=\xa7C\xf2\xb9\xa9\xef\xb9\xbc\x92\xf7\x89\xbf\x17%\x0e\xef;~/F\x1c\xee\x87|/^\x1c^G{o\xb58\xbcn\xf5^\xa6\xd1\xff\xc7\xed_\xbc\x1e\xf7\x9e\xd3E\xafq\xcev\xa3x\xb6\x1b\xbd\x1f\xc7\xe1u\xbd\xf7*\xc5\xe1u\xb4\xf7N\x88\xc3\xebz\xef\xb5\x1a\xc5\xe38|\xce\xed{\x9d\xe2\xf09\xb7\xef]\x17\x87\xf7\xe7\xe6\xf7\xb0\xc9\x97\xf3\xfby\xbc\xfe\xc3y\xbd2\x7f\xa08\xbc>\x98?J\x1c^\xaf\xccW\xfe5\x9c\xd7\x19\xf3\xb5\xef\x0c\xe7u\xc6\xfc\xf9\xe2\xf0:c\xfeb\xa3x\x96\x88\xc3\xeb\x8c\xf9\x09\xe2\xf0>\xf1\xfctqx\xbfU\xbe\xf2\x94\xe1|>m\xfeV\xa3\xf7\xbc\xd5\xe8\xbb(\x13\x87\xd7\xf5\xf2w\x1a}\xef\xe5\xe2\xf0:l~\x8d8\xbc\xee\x99\xdfd\xf4\\\x8e\xc3\xfb\xa4\xf2\x95\xc7\x0d\x0f\xe1\x9c\xb3\xe2\xf0~\xa2|\xed_\xc3y\x1d\xf6}\xed;\xc3y\xdd\xf3\xfd\x00qx\x1d\xf6\xfd\x10qx\xbd\xf2\xfdpqx\xfd\xf4}\xb7>\xf3~\xa2\xf7u\x0e\x1f\xce\xeb\xa7\xef\xaf1z\xcf\xe9F\xff\x1f\xc7\xe1u\xcf\xf7\xb3\xc5\xe1\xf3E\xdf/\x16\x87\xcf\x05}_\xe7\xf0\xe1\xfc\x1e\xb1\xf7K\xc5\xe1\xf7\x88\xbd\xbfC\x1c~\xdf\xd6\xfb\xd5\xe2\xf0\xfb\xbf\xde?&\x0e\xef\x07y\xbfE\x1c\xde\x0f\xf2\xfeUqx?\xc8\xfbw\xc4\xe1\xf5\xa6\x82\xbe\xe2\xf0zS\xc1 \x9b\xdf\xab\xc0\xad\xcf\xbc\xdeT\x10(\x0e\xd7\xb5\x0a\xdcy\x9e\xd7/\x0a\x96\x8a\xc3u\xfe\x82\xe5\xe2\xf0\xfaEA\x9cQ<\xf1F\xef\xc7qx\x7fAA\x8a8|NiA\xbaQ<\xe9F\xffC\xc7\xe1u\x90\x02\xb7_\xf0~\x87\x82\x12\xa3\xef\xb4\xc4f?-\xa8\xb0\xd9\xdf}\x1c\xae\xab\x17\xec\x12\xa7\x8ds\\\x9e\xc2\xf5\xba\x82:q\xf8\xfc\xd5\x82\x06q\xb8\xae^\xe0\xf2\x14\xae\xab\x17\xb4\x1a\xc5\xd3.\x0e\xd7\xe7\x0b:\xc4\xe1\xfa|A\x978\\\x9f/\xb8,\x0e\xd7\xe7\x0b\xae\x18\xbd\x1f\xc7\xe1:v\xc1mq\xb8\xae\xfe\x81\x9f8\xbc\xcf\xe5\x83\xfeF\xf1\xf4\xb7Y7>\x18\xe0\xf1\xfa\xff\x93\xeb\x90\x1f\x04\x8b\xc3\xe7\x08}0E\x1c\xae\xd7}\x10!\x0e\xd7\xeb>\x88\x12\x87\xcf5\xfa F\x1c\xae\xb7|\x90,\x0e\x9fK\xf3\xc1zqx\xbe\xfcA\xa68\\o\xf9@\xe7\x8d\x7fr\x1d\xe0\x03\xed\x83\xff\xe4:\xc9\x07\x07\xc4\xe1:\xc9\x07mF\xf1\x9c5\xfa\xbd\xb4\xef\xfc\x93\xfb\xc3?\xb8d\x14\x8f\xe3p\x1f\xf5\x07\xda/\xfe\xc9}\xd4\x1f(\xef\xfe'\xf7Q\x7f\xf0\x978\xdc'\xfc\x81\xf2\xf7\x7fr\x1fua\x0fq\xb8\x8f\xbaP\xfb\xe0?\xb9\x8f\xba\xb0\xa7\xcd\xef^\xd8K\x1c\xee\xa3.\xec'\x0e\xf7?\x17\x0e\x14\x87\xdf\x03U\x18 \x0e\xf7?\x17\x8e\x14\x87\xdf\x03U8Z\x1c~\x7fSa\x98Q<\xee\x9c\xc0\xef\x81*\x9cc\xf4\xbb;\x0e\xd7i\x0b\x17\xda\x9c\xc7\x1c\xc7\xe0|\xe8\x8b\x87\xeb\x99\x85\x89\xe2p=\xb30[\x1c\xaeg\x16\x16\x1a\xc5\xe3\xce-\\\x17-,\x17\x87\xfb\xf0\x0b\xf7\x18=\xd7^q\xb8\x1eUX/\x0e\xf7\xab\x17\xba\xf3\x0f\xf7\xe1\x17^2\x8aG\xf9\xf2?\xb9\x9f\xbf\xf0\xa68|\xceI\xe1]\xa3\xdf\xddq\xb8\x9f\x7fK/\x9bu\xc3\xc7\xe1\xfey\x1f\x87\xeb\xb4[\xdc\xfe\xceu\xe3-C\xc5\xe1\xfe\xf9-#\xc4\xe1\xfe\xf9-n\x7f\xe7\xba\xf1\x96Pq\xb8n\xbcE\xe7\x84\x87\xb8\x7f~\x8b\xce\x09\x0fq\xff\xfc\x96Y\xe2p\xdf\xfb\x96\x08q\xb8?|\xcbRq\xb8_}K\x828|\x1e\xfe\x96\x14q\xb8\x1e\xbe%U\x1c~n\xd9\x92a\x14\x8f\xe3p]}K\xae8\\W\xdfRh\x14\x8f\xe3p]}K\xa9\xc7\xeb\xff_\xbc\xae\xb7\xa5L\x1c\x83u\xbeR\x1c\x83u\xbeJ\x1c\x83u\xbeF\x1c\x83u\xfe\x988\x06\xeb\xbc\xceQ\xffe\xb0\xce\xeb\x1c\xf5_\x06\xeb\xfcuq\x0c\xd6y\x9d[\xfe\x8b\xaf\xf3E~\xe2p}\xbe\xa8\xa78\xfc\x9e\x88\"\x9d7\xfe\x8b\xfb\xc3\x8b\x02\xc4\xe1\xfe\xf0\"\xed\xcb\xff\xc5\xfd\xe1E3<^\xff^\xfc\xbe\xb6\xa2Xq\xf8\xbd]E\xda\x07{\xf1{\xc4\x8aV\x8a\xc3\xef\x9b(Zc\xf4\\\xdaO{\xf19KE\x19F\xbf\x97\xe3p\x1flQ\x9e8\xdc\xb7\\T,\x0e\xf7\xf3\x17\x95\x19}\x17\xe2\xf4\xe2>\xfc\"\xed;\xbdx=\xae\xa8\xc5h\xdd\xd0\xbe\xd3\x8b\xd7\xe3\x8a\x94w\xf7\xe2\xbe\xee\xa2+\xe2p_w\x91\xf6\xaf^|\xbeV\x91\xf6\xaf^\xdc\xd7\xfda/\x9bx|\x1c^g\xfcP\xfbW\xaf\x09\x9c3\xd4(\x1e\xc7\xe1~\xf5\x0f\x03\xc5\xe1\xf3\xc7>\x0c1\x8a\xc7qx\x1d\xf6\xc3pqx\x1d\xf6\xc39F\xf18\x0e\xaf\x9f~\xb8X\x1c^\xcf\xfd0\xc6(\x1e\xc7\xe1s\xc3>L\x14\x87\xcf\x0d\xfbp\xb5Q<\x8e\xc3\xfdu\x1ff\x8a\xc3\xe7\x86}\x98c\x14\x8f\xe3\xf0\xb9a\x1f\xba\xf3\x06\xaf{~Xj\x14\x8f\xe3\xf0z\xf7\x87\x156\xfb\xe9\x87\xca\xdf{\xf1z\xf7\x87\xee\xfc\xc3}\xa7\x1f\xd6\x8a\xc3\xeb\x0e\x1f*\x7f\xef\xc5\xef\x99\xfdPyw/^w\xf8\xf0\xa68\xbc\xee\xf0\xe1\x1d\xa3x\xee\xd8\xbc\x9f\xe2>\xe2p=\xaax\x908\xfc\xbe\x92\xe2\xc1\xe2\xf0{X\x8a\x95\xbf\xf7\xe2\xf7\xb0\x14\xbbs\x0b\x9f\x87V<Q\x1c^7/\x9en\x14\x8f\xd3\x13\xb8_\xa2x\xa18\xdc\x9fP\x1cm\xf4\\\xd1F\xbf\xbb\xe3p\xff|\xb1\xd3729\xc7\xe9\x12\xdc/Q\x9co\x14O\x818\xbc\xaf\xad\xb8\xc2(\x1e\xc7\xe1\xfdq\xc5n\x1f\xe4\xfdV\xc5\x0dF\xf18\x0e\xbf\x97\xa1\xf8\x98\xd1\xba\xda,\x0e\xafS\x17\xb7{\xbc~\xbf\xf2|\xb0\xf8\x8c8\xdcWY\xdc-\x0e\xcf\xbf\x8a/\x8b\xc3\xf3\xc1\xe2\xab\xe2\xf0>\xe8\xe2\x9b\xe2\xf0\xfc\xab\xf8/qx>\xe8\xe3\x18<\x97\xe3\xf0\xfc\xeb\xa3\xfe\xe2\xf0|\xf0\xa3\x81\xe2\xf0\xba\xccG\x83\xc4\xe1u\x99\x8fF\x89\xc3\xeb\xe6\x1f\x85\x8b\xc3\xeb\xe6\x1fE\x18\xc5\xe38\xbcN\xfdQ\xa4\xc7\xeb\xd7\xc8\xfb=?Z(\x0e\xafW~\xb4X\x1c^\xaf\xfch\xb98\xbc^\xf9\xd1Jqx\xbd\xf2\xa3\x14q\x0c\xbe\x8b,q\x0c\xbe\x8bBq\xf8\x9c\xc0\x8fv\x88\xc3\xfd-\x1fU\x8ac\xf0]T\x8bc\xf0\x9d\x1e\x10\x87\xfb[>j\x16\xc7\xe0;\xed\x10\x87\xfb[>\xea\xf6x\xfd\x07\x18p.\x89\xc3\xe71~tC\x1c\xeeK\xf9\xe8\x8eQ<w\xc5\xe1~\x9b\xad\xc3\xc4\xe1}\xa3[G\x1b\xc53\xda\xe6\xfd\xf88\xbcOsk\x88\xc7\xeb\x7f/\xef?\xdd\x1a*\x0e\xef?\xdd\xbaX\x1c>\x1frk\xac8|]\xdd\x1a'\x0e_W\xb7&\x8a\xc3\xd7\xc3\xad\xca\xbb\xef\xe5\xeb\xe1\xd6\\q\xf8z\xb8u\xbb8|\x1d\xdbZ*\x8e\xc1w\xd1l\xf4~N\x89c\xf0\xbd_\x11\xc7`\xfd\xb9\xe6\xf1\xfa\xf7\xe1\xfd\xd4[\xaf\x8b\xc3\xe7yn\xfdK\x1c>?s\x9b\x9f8\xdc\x1f\xb5\xad\x8f8\xdc\xe7\xb0\xad\x9f8\xdc\x07\xb2m\x90\xc7\xeb\xff\x7f\xb8\xdff\xdb(q\xb8\x8fh[\xb08\xdc\x1f\xb5m\xa28\xdc\x1f\xb5-\xcc(\x1e\xc7\xe9\xc39\xd3\xc5\xe1\xbe\xa6m\x91\xe2p_\xd3\xb6\x18q\xb8\xafi[\x828\xbc\x1fm[\xb28|^\xe56\xed_\xff\x87\xfb\xa3\xb6\xe5\x88\xc3\xfdQ\xdb\x0a\xc4\xe1sJ\xb7\x15y\xbc\xfe\x01\\\x17\xddV,\x0e\x9fc\xb6\xadL\x1c\xae\x8bn\xdb%\x0e\xefK\xdaV+\x0e\xaf3nk\x14\x87\xd7=\xb7\xb5\x89\xc3\xeb\x8c\xdb:\xc5\xe1\xf3\xb5\xb6]1\x8aG\xe7\x84\x00\xae#m\xbbn\x14\x8f\xe3p\x1di{Oq\xb8\xfe\xb3}\x808\\\xff\xd9>T\x1c\xae\xffl\x1f!\x0e\xcfS\xb6\x8f6\x8a'H\x1c\xae\xffl\x9fh\x14\x8f\xe3\xf0\xf3\xfc\xf69\xe2\xf0|g\xfb\\q\xb8N\xb2}\x898<\xbf\xd8\x1e/\x0e\xcf/\xb6'\x1b\xc5\xb3Z\x1c\xae'l\xcf\x14\x87\xeb\x09\xdb\xdd\xbe\xcc\xf5\x84\xed;\xc4\xe1}%\xdbk\xc4\xe1s\xa8\xb6\xbb}\x90\xe7q\xdb\x95/\x07\xf0<n\xbb\xdb\x07\xf9\xbd\x0c\xdb/\x8b\xc3\xfbn>\xee!\x0e\xcf+?V>\x18\xc0\xf3\xca\x8f\x07\x18\xc5\xa3\xbc2\x80\xe7\xa7\x1f+\x1f\xbc\x9f\xe7\x95\x1f\xcf\x10\x87\xe7q\x1f+o\xba\x9f\xe7\x95\x1f\xc7\x8a\xc3\xfbe>^)\x0e\xcf+?V\xbes?\xcf+?\xd6zx?\xcf+?\xce6\x8a'W\x1c\x9e\x9f~\\d\xf4\xffQ\xdet?\xcfO?\xdei\x14\x8f\xe3\xf0\xfc\xf4c\xed\x17\xf7\xf3\xfc\xf4\xe3&q\xf8\\\xbe\x8f[\xc5\xe1}@\x1f\x9f\x15\x87\xdf\xa3\xf1q\xb78|\xbe\xdf\xc77\xc5\x19\xc19w\xc4\x19\x859%}\xc4\xe1}R%\x03\xc5\xe1\xbe\xee\x92\x00qx_R\xc9p\x8f\xd7\x7f\x02\xf71\x96(o\x9a\xc0}z%\xa3\xc4\xe1>\xc6\x92\x10q\xf8|\xfe\x92\x89F\xcf\xe589\x9c3\xcd\xe3\xf5\x7f\x80\xfb*K\xc2\xc5\xe1\xf7I\x95D\x88\xc3\xf5\xb1\x92hq\xb8>V\xa2\xf3\xc6\x03\\\x1f+I2\x8aGy\xdc\x03|\x9eUI\x968\xbc\xff\xa2D\xe7\x8d\x07\xf8\x1c\xaa\x92Rq\xf8\xdc\xa7\x92]\xe2\xf0~\x90\x92:\xa3\xf7\xdch\xf4\xbb;\x0e\xd7EK\xb4\xbf?\xc0\xef\x17.i\x13\x87\xcf\xa1*\xb9&\x0e\xd7!K\xae\x1b\xc5\xe38\\\xef-\xb9c\xf4\x9e\xef\x8a\xc3\xf5\xdeOzz\xbc\xfe\x03y?\xc8'\xbd\xc4\xe1\xf33?\xe9/\x0e\xef\x07\xf9d\x888\xbc\x1f\xe4\x13\x9d\x7f\x06\xf2\xf9\x99\x9f\x8c\x14\x87\xcf\xbd\xfcd\x82Q<a\xe2\xf0\xf3\xd8'\xd3<^\xbf\x87\xf8\xba\xfaI\xb88\xbcN\xf4\xc9bq\xf8z\xf8I\x9a8\xfc;\xfd$\xc3\xe3\xf5\xbf\xd7\xe0w\xcf\x14\x87\x9fW?Q\xde}/?\xaf~\xb2U\x1c~>\xfcD\xf9\xf2\xbd\xfc\xbc\xfa\x89\xf2\xe5{y\x9f\xcb'G\xc4\xe1}7\x9ft\x8a\xc3\xcf\xbd\x9f8\x1f\x11\xaf/\x7f\xa2}\xe7^~~.\xd5\xfa|/?\xb7\x94j}\xbe\x97\x9f\x9fKG\x8b\xc3\xe7\xca\x96N\x11\x87\x9f\xebJg\x89\xc3\xe7\xc1\x96.\x14\x87\x9f\xc3K\x95\x17\xdc\xcb\xcf\xe1\xa5\xeb\xc5\xe1\xebai\xba8\xfc<V\xbaI\x1c~\xfe)\xdd!\x0e\x9f_WZm\x14\x8f\xce\xf3\xf7\xf2\xf9u\xa5:\x87\xdf\xcb\xfbAJ\xaf\x8a\xc3\xeb\xf8\xa5:?/\xe0s`Jo\x883\x91s\xb4\x1e.\xe0\xf3[>\xd5\xf9y\x01\xef\x1f\xfct\x808\xbc\x7f\xf0S\xad\x87\x0bx\xff\xe0\xa7\xa1\xe2\xf0\xfe\xc1Ou\xce\\\xc0\xfb\xec>\x9db\xf4\\\x8e\xc3\xef?\xfd4R\x1c\xde\xf7\xf7i\x9cQ<\x89\xe2\xf0\xfbA|\x1c>w\xe5S\xed\x17\x0b\xf8\x1c\x98O\xb7\x8b\xb3\x98sv\x1a}\xef\x8e\xc3\xe7\xc0|\xbaW\x1c~\xef\xc9\xa7:\xf7.\xe0s`>\xad\x13\x87\xdf{\xf2i\xabQ<\xa7\xc4\xe1\xf7\x9e|\xdai\x14O\xa7\xd1\xef\xe58\xfc\xde\x93O/)\x7f\xe7\xbe\x8bO/k\x7f\xe7~\xf5O\xb5\xbf\xdf\xcb}\x05e\xfd\xc4\xe1u\xd8\xb2QF\xf1L\x10\x87\xfb\x0a\xca\xe6\x8a\xc3}\x05eQ\xe2\xf0:~\xd9Rq\xb8\xaf\xa0\xcc\xf5Iq?@Y\xa2\xd1\xfbI\x12\x87\xfb\x01\xca\xd6\x88\xc3\xfd\xeae.\xdf\xe1~\x80\xb2MF\xef\xc7q\xb8\x1f\xa0\xcc\xf5mq?@\xd9\x1eq\xb8\x1f\xa0\xacV\x1c\xee\x07(k\x10\x87\xfb\x01\xca\x8e\x18=\x97\xe3p_A\x99\xcb\x07\xb9\xaf\xa0\xac[\x1c\xee+(s\xfb\x05\xf7\x15|\xd6C\x1c>\x7f\xf5\xb3\x00q\xf8|\x92\xcf\\?,\x9fO\xf2\x99\xdb/x^\xf0\x99\xdb/x\x9e\xf2\xd9rq\xf8|\x92\xcf\xdc~\xc1\xf3\x94\xcf\x12\xc4\xe1\xe7\xba\xcf\xdc\xfa\xcc\xcf\xbd\x9f\xb9\xbeZ>\xff\xf0\xb3|q\xf8=}\x9f\x95\x88\x93\xc09\x95\xe2\xf0\xf3\xeagUF\xdfi\xbd8|~\xd4gn=\xe4\xf3\xd9>\xeb\xd29\x9c\xeb\xea\x9fi]\x1d\xc8\xf5\xf0\xcfn\x8a\xc3\xf5\xf0\x1d\xbdl\xe2\xd91P\x1c\xae\x87\xef\x18!\x0e\xd73w\xb8:,\xd73w\x04\x89\xc3\xfb\x92vL\x14\x87\xf7\xcb\xec\xd0~1\x90\xf7\x13\xedH7\x8aG\xe7\xcc\x81\xbc\x9fh\xc7\x0eq\xf8\xfc\x84\x1d{\x8c\xe2\xd19s \xefK\xdaq\xc4(\x9e\x13\xe2\xf0\xfe\xa6\x1dmF\xf1t\x8a\xc3\xe79\xecp\xeb\x18\xef\xb7\xfa\xbc\xb78\xbc\xbf\xe9\xf3\xa1\xe2\xf0~\xab\xcf\xa7\x18=\xd7\x0cq\xf8\x1c\x98\xcf\x97\x88\xd3\xcd9\xf1\xe2\xf0\xfe\xaf\xcf\x95\xbf\x0f\xe4\xfd_\x9f\xa7x\xbc=\xa7q\xbd\xf7\xf3\xd5\xe2\xf0\xfa\xce\xe7\xeb\xc5\xe1\xf5\x9d\xcf7\x89\xc3\xeb \x9f\x17x\xee\xb6q{\xc2\xe7\x85\x9e\xbbm\xdc\x9d\xf0\xf9v\xcf\xdd6~\x88\xfa|\x87\xe7n\x1b?\xb3|^\xe9\xb9\xdb\xc6\x8fP\x9f\xd7\xd8DS\xeb\xb9\xdb\xc6\x0fP\x9f\x1f\xb0\x89F\x18n'\xf8\xbc\xc9s\xb7\x8d\xbbz?\xef\xf2\xdcm\xe3\xe6\xb3\x9d\xbd=w\xdb\xf8\x0c\xf3\x9d\xfdL\x1ejg\x7f\xcf\xdd6\xee`\xdb\xa9\x1d\xebo\\\xf1\xd9\x19 \x0e\xbf\x09f\xe7(qx\xe5~\xa7N\xcc\x7f\xe3+\xf2\xceHq\xf8\x8a\xbcs\xa98|E\xde\x19c\xf4\\\x8e\xc3\x95\xac\x9d\xeb\xc5\xe1J\xd6Ne\x02\x7f\xe3J\xd6\xcebq\xb8\x92\xb5\xb3\\\x1c\xaed\xed\xdc%\x0eW\xb2v\x1e\x10\x87W\xdcw\x9e\x11\x87W\xdcwv\x8b\xc3+\xee;\xaf\x8a\xc3o:\xd9y\xcd\xe8\xfd\\3\xfa\xbdn\x89\xc3\x95\xc7/z\x89\xc3\x15\xc3/\xdc\xba\xca+\xe5_\x04\x8b\xc3\x95\xc7/\xdc\xfa\xcc\x95\xc7/\xc2\x8c\x9e\xcbq\xf8\x8d _\xcc0\xfa\xdd\x1d\x87+\x8f_D\x89\xc3o\xaa\xf8\xc2\xed\x17\xbc\x03\xe4\x0be\x80\x7f\xe3\x1d\x17_$\x8b\xc3;\x13\xbep\xfb\x17\xef\xa8\xfc\"\xdb\xe8\xb9r\xc4\xe1\xce\xfb/J\xc5\xe1\xce\xfb/\xdc\xfe\xc5\x9d\xf7_\xd4\x8b\xc3\x9d\xf7_4\x8a\xc3\x9d\xf7_\xb4\x8b\xc3S\xdb/\xae\x1a\xfd\xee\x8e\xc3\x93\xdb/n\x8a\xc3\x9d\xf7\xe5=\xc4\xe1\x99`yO\x8f\xd7\x7f\x00\x7f?\xe5\xda\x07\x07\xf0\xef\xbd\xbc\xbf8\xfc{/\x1f\"\x0e\xef\xb4)\x1f.\x0e\xff\xde\xcb\xb5\x9f\x0e\xe0\xdf{\xf9\x1cq\xf8\xf7^>_\x1c\xfe\xbd\x97/4\x8a'\xca\xe8\xfd,\x16\x87\xcb>\xe5\xcb\xc5\xe1\x9d$\xe5I\xe2p\xe1\xa7<U\x1c\xdeIR\xae<n\x00\x97~\xca\x0b\x8c\xe2Q>8\x80\xcb-\xe5;\xc4\xe1\"R\xb9\xf6\xd3\x01\\E*W>8\x80wB\x96\xb7\x18}\x17-F\xeb\xa1\xe3\xf0\xce\x9fr\xed\xef\x03xgxy\x87\xc7\xebw\x92;\x12\xca;\xc5\x09\xe1\x9cnqx\x87\xcc\x97=<\xde\x9e\x01<\x7f\xff\xd2O\x1c\x9e\xbf\x7f9L\x1c\xee\x98\xffr\xa48\xdc\x81\xfde\xa88<\x8f\xfbr\x9a8\xdc9\xf4\xe5\x1cq\xb8\x0e\xf0e\x948<_\xfe2V\x1c\xae\x03|\xb9Z\x1c\xae\x03|\x99-\x0ew }Y&\x0e\xd7\x01\xbel\x12\x87;\x90\xbe<a\xf4\\\x8e\xc3\xf3\xf7/\xcf\x18}\xa7\x8e\xc3\xf3\x82/\xbb\xc4\xe1\x93\x0e\xbe\xbc&\x0e\xef\xc0\xafp\xeb*\xcfS*\x947\xfd\x8d\x9f\x13*\x9c~\xc8\xebD\x15\xca\x9b\xfe\xc6;{+\x82\xc4\xe1\xfb{\x85\xf2\x94\xbf\xf1\xfd\xbdb\x898|bK\xc5R\x8f\xd7\xff\xef\xbc\x13\xa0\"F\x1c\xde\x09P\x91 \x0e\x9f\x0cX\x91,\x0e\xef\x04\xa8P~\xf1w\xeet\xaf\xc8\x14\x87;\xf8+\xf2\xc4\xe1\x0e\xfe\x0a\xe5)\x7f\x1f\xc99\xc5F\xf1l\x15\x87w\x02Tl7z\xcf\x8e\xc3;\x01**\xc5\xe1\x9d\x00\x15{\xc5\xe1\xe7\xf9\x8aFq\xf8y\xbe\xa2U\x1c~\x9e\xaf\xb8$\x0e\xaf\xbfW\\3z\xcf\xd7\xc5\xe1\xce\xaa\x8a\xdb\xe2\xf0z\xf7W}\xc4\xe1u\xfc\xaf\x86\x89\xc3\xeb\xf8_\x8d\x10\x87w\xce\x7f\x15(\x0e\xef\x9c\xffj\x828\xdc\x0f\xf0\xd5tq\xb8\x1f\xe0\xab\xc5\xe2p?\xc0WI\xe2p?\xc0W\xeb\xc5\xe1~\x80\xaf\xf2\xc5\xe1\xf5\xe5\xaf\x0a\x8c\xdeO\x81\xd1\xef\xb5\xd5\xe8\x7f\xb8\xd5\xe8{/\xb3Y\xc7|\x1c\xae'|U%\x0e\xd7\x13\xbe\xdac\x14O\x9d8\\\x97\xf8\xaa\xd5(\x9e3\xe2p}\xe3\xabN\xa3x.\x8b\xc3\xf5\x8d\xafn\x8a\xc3\xf5\x8d\xca\x1e\xe2p\x1d\xa0Ry\xe5\xdf\xb9\xbeQ9X\x1c\xaeoT\x06\xdb\xfc^\x95!\xe2p\xbfD\xa5\xdb\x07\xb9NR9\xcd(\x9epq\xb8\xbeQ\x19)\x0e\xd77*\xa3\x8d\xe2q\xf92\xd7I*\xe3\x8c\xdes\x9c\xd1\xff\xd0qx=\xd7\xc7\xe1u\x99Jw\xfe\xe1\xf5\xd3\xca\xd5\xe2\xf0ze\xe5\x1aqx]\xaf2C\x1c^g\xac\xcc\x11\x87\xd7\x07+w\x88\xc3\xeb\x83\x95\xb5F\xf1\x1c\x10\x87\xd7\x07+\xdb\xc5\xe1\xfaae\x978\\?\xac\xbca\x14\xcf\x0d\xa3\xf7\xec\xf6w>\x19\xb0\xf2\xaeQ<\x8e\xc3'\x03~\xdd\xd3\xe3\xf5\xfbo^'\xfa\xba\x978\xfc\x1c\xf5\xb5\xf2\xee\xfb\xb8o\xe7\xeb\xe1\xe2\xf0:\xf5\xd7\xa3\xc5\xe1\xeb\xf3\xd7\xa1\xe2p\x9f\xcc\xd7:o\xdc\xc7\xfdZ_+\x7f\xbf\x8f\xfb[\xbe\xd6\xfe~\x1f\xdf/\xbe\xd6>x\x1f\xf7\xb7|\xad\xfd\xeb>\xbe\xef|\x9d.\x0e\xdfw\xbe.\x12\x87\x7f\xef_o\x17\x87\xd7\x89\xbe.7\x8a\xa7B\x1c\xbe\xef|]i\xf4\x9e\x1d\x87\xef;_\xef5\xfa?W\x8b\xc3\xeb__\x9f\x10\x87\xd7\xbf\xbe>%\x0e\xaf\x7f}\xddf\x14\x8f\xce\x1b\xf7\xf1\xfd\xf4\xeb3F\xef\xd9q\x0c\xf6\xd3n\xa3x\xba\x8d\xfe\x87\x8e\xc3'\\\xec\xf2\x13\xe7\x00\xe7\xf4\x16\x87O\xca\xd85D\x1c~\x83\xef\xae0\xa3x\xa6\x1b\xbd\x1f\xc7i\xe6\x9c(q\xf8\x04\x87]n\x7f\xe7\x137v\xc5\x18\xc5\xe38|\xc2\xc5\xaexq\xda8'E\x1c>\xe1b\x97\xf2\xdc\xfb\xf8$\x88]\xcas\xef\xe3\x13.v\x15\x8b\xc3'\\\xecr\xe7\x8dN\xce\xd9%\x0e\x9fp\xb1K\xf9\xf2}|\xc2\xc5\xaefq\xf8\x84\x8b]n_\xe6\x13.v]1\x8a\xe7\xaa8W9\xe7\x8e8\xfc\x86\xe3o\xfa\x8b\xc3o8\xfe&X\x1c~\xc3\xf17.\xff\xe2\x93v\xbf\x097z\xaep\xa3\xf7<G\x1c~\xc3\xf17n\xdf\xe17\x13\x7f\xe3nF\xe7\x93\x88\xbf\x89\x16\x87O\xfe\xfd&\xce\xe8\xb9\xdcM\xed|\xa2\xf17\x09F\xbfW\x82\xcd\xf7\xfeM\xb2\xcd\xfa\xe38\x01|\xa2\xf17k\xc4\xe1\x13\x8d\xbf\xd9$\x0e\x9fh\xfc\x8d\xf2\xf7\x80\x01\x9c\xa3<7\x80O4\xfe\xa6^\x1c\xeec\xfc\xc6\xdd\x1c\xcf}\x8c\xdft\x18\xfd^\x97\x8c\xfe?\x8e\xc3'\x1a\x7fsC\x1c\xee\x87\xac\xea%\x0e\xf7\xe9U\x05\x88\xc3}\x8cU\xc3\xc5\xe1\xfe\xc3\xaa q\xf8\\\x9a\xaaP\xa3x\x94\x0f\x06p?I\x95\xf2\xb8\x00\xee?\xac\xd2\xbe\x1c\xc0\xfd\x87U\x11F\xcf\xe58\xdc\x7fX\x15)\x0e\x9f\xffS\xa5\xf3F\x00\xf7\x1fV)\xaf\x0c\xe0~\xa4\xaa\x04\xa3\xf7\xe38\xdc\xa7W\xa5\xfc4\x80\xfb\xbe\xaa\xd2\xc4\xe1\xfe:\x1f\x87\xfb\xeb\xaa2\xc5\xe1s`\xaa\x94/\x07\xf099U\x05\xe2\xf0>\xbb*\xe5\xdd\x06}RU[\xc5\xe1~\x89\xaa\x06q\xf8\\\x91\xaaFq\xb8\xdf\xa6\xea\x848\xfcF\xd8*\xe5\xdd\x7f\xe7\x93m\xab\xda\xc4\xe1zT\x95\xf3us=\xaa\xea\x968\\\x8f\xda\xed|h\\\x8f\xda\xad\xfc\xfd\xef\\\x8f\xda=D\x1c\xae#\xed\x1e%\x0e\xd7\x7fvO\x14\x87\xe7;\xbb\xb5\xbf\xff\x9d\xeb\x00\xbb\x95/\xff\x9d\xeb\x1b\xbb\x9d_\x8b\xeb\x1b\xbb\x9d\x1f\xe9/\xce\xc92\x8a'\xcb\xe8=\xe7\x1b\xfd\x0f\xb5_\x0c\xe4\xfa\xc6\xee\xadF\xf1\x883\x90\xeb\x12\xbbK=^\xff\xa1|n\xcf\xee2q\xf8\x9c\x9c\xdd\xca\x97\x87r\x9f\xc3\xee\xbd\xe2\xf0z\xdc\xeej\xa3x\x1c\x87\xfb\x1cv\xd7\x8a\xc3\xeb\xef\xbb\xeb\xc5\xe1\xbe\x82\xddM\xe2p\x7f\xdd\xeeVq\xb8_b\xb7\xf6\xf7\xa1\xdc\xe7\xb0\xfb\x9a8\xdc\xcf\xb6\xfb\xb68\xbc\xbe\xbc\xc7O\x1c^\xc7\xdf3H\x1c\xee+\xd83\xd8\xe8\xb9\x1c\x87\xfb\x0a\xf6\x04\x8aS\xcb9A\xe2\xf0\xfa\xf2\x1e\x9d\x13\x86\xf2z\xf7\x9e\x08\xa3x\x1c\x87\xd7\x85\xf7\xc4\x8b\xc3oP\xd8\xb3F\x1c~\x0e\xdf\x93.\x0e?\x87\xef\xc9\x15\x87\x9f\xc3\xf7\xe4\x19\xc5\xe38\xfc\x1c\xbeG\xe7\x96\xa1\xbc.\xbc\xc7\xed\xef\xfc\xdc\xb2\xa7\xc2(\x1ewN\xe0y\xc1\x9e\xbdF\xf1\xec5\xfa\xbd\xdc9\xe1\x0a\xe7\xd4\x89\xc3\xebD{\x1a\xc5\xb9\xc69\xedF\xcfuF\x1c\x9e7\xed\xb9\"\x0e\xcfS\xf6\xdc0\x8a\xe7\xa68\xb79\xe7\x8eQ<w\x8c~\xaf;F\xdf\x85\xf3'\xf0\xfc\xeb[\xe7O\xe0\xf5\xe5o\x07\x18\xc5\xe38\xbd8g\xa48\xfc\xa6\xdboG\x19\xc5\xe38\xbc\x0e\xfb\xad\xf3o\xf0:\xec\xb7\x91F\xf1,\x11\x87\xd7s\xbfu\xfe\x04^\xcf\xfd6\xde\xe8\xb9\x1c\x87\xcf9\xf9v\xbd8\xbc^\xf9m\xb68\xbc>\xf8m\x8e\xd1s9\x0e\x9f\x97\xf2m\xa98\xbc\xae\xf7\xad\xf3\xcf\xf3z\xe5\xb7\xbb\x8c\x9e\xcbq\xf8\x1c\x8foun\xb9\x8f\xcf\xf1\xf8\xd6\xf9\x06\xf9\x1c\x8fo\x9do\x90\xcfO\xf8\xd6\xf9\xd5y}\xf0[\xe7\x0f\xe7\xf5\xc1o\xaf\x1b\xbdg\xc7\xe1\xf5A\x1f\x87\xcf\xdf\xf8\xf6/qx\x9d\xf1\xdb\xbb\x1e\xaf\xff(\xee\x7f\xde\xdbC\x1c\x9ew\xef\xed#\x0e\xcf\x97\xf7\x0e\x15\x87\xe7\xa7{\x03\xc5\xe1\xf9\xf2\xde\xa5\xe2\xf0\xba\xd5\xde8\xa3x\xe2\x8c\xdes\xa28<_\xde\x9b\xe2\xf1\xfa\xff_~~\xde\xbbZ\x1c\x83x6\x89\xc3}\xdd{\x8b\xc4\xe1\xf5\xb8\xbd;\xc5\xe1~\xec\xbd\xca\xdf\xff/\xcfw\xf6\xd6\x88\xc3\xf3\xee\xbd\xb5\xe2\xf0\xbc{\xef\x01\xa3\xe7j4z\xcf\x8dF\xff\x1f\xed\xcb\xff\x97\xe7\xef{[=^\xff\x08\xaec\xef=%\x0e\xd7\xe7\xf7v\x88\xc3\xf5\xf9\xef\xb4_DTs\x8e\xf2\xd3\x08\xae\xcf\x7f7L\x1c\xde\xaf\xf7\xdd\x08q\xf8M\xd2\xdf\x05\x89\xc3\xfb\xb6\xbeS~\x1a\xc1\xcf\x09\xdfE\x1b\xc5\xa3<.\x82\xeb\xf3\xdf%\x8b\xc3\xf7\xc1\xef\xd2\xc5\xe1\xe7\x8d\xefr\x8c~w\xc7\xe1\xfb\xe9w\xda\xbf\"\xb8n\xfc]\x858|_\xfe\xaeZ\x1c\xbe\x1e~\xa7\xf59\x82\xfb@\xbes\xeb\x18\xefw\xf8N\xf9N\x04\xef\xe3\xf8\xee\xbaQ<7\x8c\xde\xb38\x8fs\xff\xc6w\xb7\xc4\xe1z\xddww\x8d\xe2\xb9k\xb4\x7f\xb9xx_@uO\xc5\xc3\xe7\xe9U\xf7\x12\x87\xcf\xc1\xab\xd6>8\x96\xeb6\xd5\xc3\xc5\xe1zK\xb5\xf2\xb8\xb1\\\x07\xa8\x0e\x11\x87\xfb\x8d\xab\xc3\xc4\xe1\xfe\xde\xea\xe9\xe2\xf0\xfb/\xaa#\xc4\xe1s\xf5\xab\x17\x8ac\xf0?\xd49a\xac\xc1\xff0V\x1c>G\xa8z\xa58|\x8eP\xb5\xf2\xdc\xb1\xdcG]\x9d&\x0e\xbf\xbf\xa0:K\x1c>O\xaf:O\x1c>\xdf\xafz\x878|._\xf5N\xa3x\x1c\x87\xcfk\xaa\xd6\xf9g,\xbf\x83\xbeZ\xf9\xf2X\xee?\xac\xd6\xf9g,\xf7\xe9U\x9f\x11\x87\xfb\xf4\xaa/\x8b\xc3}z\xdf+\x1f\x1c\xcb\xf3\xaf\xef\x95\x0f\x8e\xe5\xe7\xf0\xef\x07\x1a\xc5\xe38\xdc\x1f\xf5\xfdhq\xb8_\xeb\xfb \xa3x\x1c\xe7\x18\xe7\x84\x8b\xc3\xf3\xca\xefg\x88\xc3\xf3\xdc\xef\xa3\xc4\xe1z\xf8\xf71F\xf1\xc4\x89\xc3\xf3\xe5\xef\x13\xc4\xe1\xf9\xf2\xf7\xca\xbb\xc7\xf2|\xf9\xfb\x14\xa3x\x1c\x87\xeb\xf3\xdf\xaf\x11\x87\xeb~\xdf\xbb\xfd\x9d\xfb\xbe\xbe/\x10\x87\xeb\xcf\xdf\xbb\xfd\x8b\xeb\xa2\xdf\xef1\x8a\xc7\xed_\xbco\xe2\xfb#\xe2p\x1f\xd1\xf7\xa7\x8c\xe2q\x1c\xae\x03|\xdf\xe5\xf1\xfa\x87p\xdf\xce\xf7W\xc4\xe1>\xa2\xef\xaf\x1a\xc5\xe38\\\x07\xf8^yw\x08\xf7\x11\xd5\xf4\x16\x87\xfbdj\xfa\x8a\xc3}25\x83\xc5\xe1s\x0fjF\x18=\x97\xe3p_J\x8d\xf2\xee\x10\xee\xb7\xa9Q\xde\x1d\xc2\xfd65:'\x84\xf0\xf9\x005s\xc5\xe1\xbe\x94\x9a\xf9F\xf18\x0e\xef\x7f\xafY\"\x0e\xef\x7f\xaf\xd1\xb9%\x84\xf7\xbf\xd7$\x1b=\x97\xe3p\xfd\xa7&]\x1c\xee'\xa9\xc92\x8a'W\x1c\xeeK\xa9\xc97\x8a\xa7X\x1c\xeeo\xa9)1\x8ag\xa78|>\x7f\x8d\xceQ!\xfc\x1e\x96\x9azq\xb8\xceV\xd3,\x0e\xd7\xd9j\xce\x8a\xc3u\xb6\x9a.\xa3x.\x19\xbd\x1f\xc7\xe1z]\xcd-q\xf8\xfd)5\xb7\xc5\xe1\xf7\xa7\xfc\xd0\xdb\xe6\xb9~\x18h\xf3}\xfd0H\x9c5\x9c\x13 \x0e\x9f\xc3\xf0\x83;op}\xf5\x07\xb7\xbfs}\xf5\x87hq\xb8.\xfaC\xac8|\x8e\xfd\x0f\x89\xe2p]\xf4\x87Tq\xf8}%?d\x19\xbd\xe7M\xe2\xf0>\xf1\x1f\x0a\xc5\xc9\xe7\x1c\xb7\x0fr\xdd\xf8\x872q\xb8n\xfcC\x958E\x9cs@\x1c~_\xc0\x0f-\xe2\xf0\xbe\xf5\x1f\xba\xc5\xe1}\xf4?\\5\xfa\x1f:\x0e\xf7Y\xd5\xf6\x11\x87\xd7\xa9k\xdd:\xcf}V\xb5.\x1f\xe4>\xab\xdaQ\xe2\xf0>\xe8\xda\xd1\xe2\xf09\xe4\xb5\x13\xc4\xe1s\xb6kg\x19\xc5\xe38\\W\xafu\xfb\x17\xd7\xd5kc\xc4\xe1:v\xad\xdb\xbf\xb8\xae^\xbbR\x1c\xae\x87\xd7\xae7\x8a'\xdd\xe8=\xbb\xfd\x8b\xeb\xea\xb5yF\xff\x1f\x97\x0fr]\xbd\xd6\xe5q\xdc\xcfV[#\x0e\xf7\xb3\xd56\x1b\xbd\x1f\xc7\xe1:\x7f\xed)q\xb8\x1f\xbb\xd6\xe5q\xdc\x8f]{C\x1c>\xff\xb9\xd6\xe5;\\W\xff\xb1\x878\\\xe7\xff\xd1\xcf\xe6\xb9|\x1c\xee?\xfc\xd1\xed\xcb\xbc\x9f\xfa\xc7\x91\xe2p\xdf\xe0\x8fn\xbf\xe0\xf5\x8b\x1fS<^\xffq\xbc^\xf0c\xa6\xcd\xf7\xf5\xa3\xf2\x8bq\xdc7\xf8c\x8e8\xbc\xee\xf0c\x918}8\xa7T\x1c\xee?\xfc\xb1R\x1c>'\xf9\xc7:\xa3x\x1a\xc4\xe1\xfd\xc2?\xb6\x1a\xfd\xeeZ\x9f\xc7\xf1\xfa\xce\x8f\x1d\xe2\xf0\xfa\xce\x8fW\x8c\x9e\xeb\x8a\xd1\xf7\xe5\xe2\xe1u\xa2\x1f\xb5\xef\x8c\xe3u\xa2\xba\x1e6\xf1\xd4i\x9d\x1f\xc7\xeb2u\xbd\x8d\xe2q\x1c^\x97\xa9\xeb'\x0e\xaf\xcb\xd4\x0d\x12\x87\xfb{\xeb\x02\xc4\xe1\xfe\xde\xba \xa3x\x1c\x87\xf7A\xd7M\x11\x87\xf7A\xd7\xcd0\x8ag\x8e8\xfc\xde\xff:\x9d\x13\xc6q\xdd\xb8.R\x1c^G\xab[n\xf4]8\x0e\xf7Q\xd7%\x88\xc3\xebMu\x89\xe2\xf0zS]\xae8\xbc\x9eR\xa7|p\x1c\xaf\xef\xd4\x95\x19=W\x99\xd1\xef\xb5C\x1c^O\xa9\xab\x10\x87\xd7\x89\xea\xdc9\x8a\xd7\x89\xea\x8e\x88\xc3\xef\xd9\xafk6z?-\xe2\xf0\xb9\xdfu\xdd\xe2\xf0zS\xdde\xa3\xe7\xbal\xf4?t\x1c^'\xaa\xbb&\x0e\xaf\x13\xd5\xdd\x15\x87\xd7\x89~\xea%\x0e\xaf\x13\xfd4T\x1c~o\xf2O\xca\x97\xc7\xf1{\xed\x7f\x0a\x14\x87\xdf\xbf\xfcS\xb08\xbcn\xf5S\x848\xbcn\xf5\xd3b\xa3x\x16\xdb\xfc\x9f\x7fZ\"\x0e\xaf\x13\xfd\xe4\xf6e^'\xfai\xb58\xfc^\xe9\x9fr\x8d\xe2\xc93z\xcf\x8e\xc3\xe7$\xff\xe4\xf4\x0d>'\xf9\xa7\x12q\xf8\x9c\xe4\x9fv\x18=\xd7Nq\xf8\xbc\xe5\x9f\x9c\xde\xc2\xef\x95\xfe\xc9\xe9$|.\xc4OG\x8c\x9e\xeb\x988\xbc^\xf9S\x9b8\xbc^\xf9S\x87\xd1su\x18\xfd\x7f:l\xfc6\xbexx\x1f\xd0Ow\xc4\xe1\xf7\x95\xd4\xfb\xd9\xc4\xe3\xe3\xf0\xfaW\xbd\xdbO\xf9\x9c\xa5\xfapqx\xfd\xab\xde\xe5\xdd\xbc\xfeU\x1fm\xf4~\x1c\x87\xf7\xb9\xf88\\?\xacwy7\xef+\xa9w\xfb;\xefs\xa9O\x16\x87\xcf#\xaaO\x15\x87\xd7\xf5\xea\xd3=^\xff}\xbc\x7f\xb9>C\x1c\x9e\xef\xd4g\x8b\xc3\xf3\xdc\xfa|q\xf8}R\xf5\xa5\xe2\xf0\xbc\xb2\xbe\xca(\x1e\xc7\xe1\xf9i\xfd^q\xb8\x1f\xb2\xfe\x808\xdc\x0fY\xaf\xbc{\x1f\xf7G\xd5\xdf2\x8a\xe7\x96\xcd\xfb\xd9\xa7}g\x1f\xcf\x97\xf7\xf5\x16\x87\xe7\xcb\xfb\xfa\x1b\xc5\xe38<_\xde7\xc2\xe3\xf5\xaf\xe5\xeb\xe1>\xe5\xdd\xb5|=\xdc7Q\x1c\xees\xd8\xa7\xfd\xbd\x96\xfb\x13\xf6i\x7f\xaf\xe5\xfe\x84}\x91F\xf18\x0e\xf7\x15\xec\xd3\xfe^\xcb\xfd\x00\xfbb<^\xff\x1f\xb9\x1f`\x9f\xf6\xe5\x1fy?\xe3\xbe4qx\xfdt\x9f\xf6\xc1\x1fy?\xe3\xbe\xadF\xf1\x94\x89\xc3}\x05\xfbj\xc4\xe1u\xfc}\x0dF\xcf\xd5`\xf4\xffi6\xfa.\xc4\xf9\x91\xfb\x01\xf6\xb9\xfd\x94\xd7a\xf7]\x12\x87\xd7O\x1bz\x89\xc3\xe7Q7\x0c\x16\x87\xcf\xa3n\x98h\x14\x8f\xd6\xf9}\xbc\x0e\xdb0\xd7\xe3\xf5\x9f\xc7\xf3\xdc\x86\xf9\xe2\xf0\xbc\xbbA\xeb\xf3<\xeecl\x88\x15\x87\xfbi\x1b2\x8d\xe2q\x1c>o\xb0\xa1@\x1c\x9e\xe76T\x18\xc5S-\x0e?G5\x1c\x13\x87\x9f\xa3\x1a\xba\x8c\xe2\xb9f\xf4\xbb_3\xfa.\x1c\x87\x9f\xc7\x1an{\xbc\xfe\x8f\x87r\xce\x1dqx\xff\xf2\xfe~\xe2p\x9f\xc3\xfe\x00q\xf8\xbe\xb3?T\x1c\xee\xb7\xd9\x1fe\xf4~\x96\x8a\xc3\xf7\x8b\xfd\x09\xe2p}c\xffJqx\xfd}\xffzq\xb8.\xb1?W\x1c~_\xf6\xfeRq\xb8\xbe\xb1\xbfE\x1c\x9e\xbf\xef?+\x0e\xd7\x13\xf6k=|\x9c\xeb\x1b\xfb\xef\x18\xc5\xe3\xe6\x8b\xf29x\x07\xfa\x88\xc3\xeb\x83\x07\x06\x18\xc53\xc0\xe6\xfd\xf88\xfc\x7f\xe8\xe3\xf0\xef\xe2\xc0\x10\x9b\xef\xfd\xc0pq\xb8?\xe1@\x90\xc7\xeb\xff\x10\xefw8\x10\xec\xf1\xfa\x07\xf3<\xf7@\x988\xdc?\x7f \xd2(\x9e%\xe2\xf0|\xf9\x80\xd6\xf9`\x9e/\x1fH5\x8a'C\x1c\xee\xe7?\x90c\x14O\xbe\xd1\xefU,\x0e\xbfg\xed\xc0\x0eq\xf8|\xa4\x03\x95F\xcf\xe58C9\xe7\x808\x01\x9c\xa3}9x\x18\xe7\xb4\x19=\x97\xe3\xf0\xbe\x80\x03\xda\xdf{\xf3>\xcd\x03\xdd\xe2\xf0~\xd8\x03\x97\xc5\xe1\xfd\xa7\x07n\x88\xc3\xf3\xf7\x03:\xb7\xf4\xe6\xf3\x18\x0f\xf6\x12\x87\xd7\xa9\x0f\xf6\xf1x\xfd\"\xf9~z\xb0\xaf8\xfc\xfc|0P\x1c^g<\xa8}9\x98\xebc\x07\xdd\xbe\xcc\xfd$\x07\xdd\xbe\xcc}\xf8\x07\xe7\x8a\xc3\xe7P\x1d\x8c\x11\x87\xcf\x8f:\x98\"\x0e\x9f\xd3~\xd0\xed\xcb\x8b9Gy\\0\x9f\xf7~\xb0H\x1c\xee7>X-\x0e\xefS8X+\x0e\xf7\xf3\x1f\xac7\xfa\xbd\x1c\x87\xf7)\x1cl\x15\x87\xcf\xc5:\xd8n\x14O\x878\xdc\x07rP\xfbN0\xf7\x81\x1c\xbc%\x0e\xd7I\x0e*\xcf\x0d\xe6\xfd\x0e\x8d==^\xff\xcd\xfc\xdc\xdb\xa8\xfdk3?\x1f6\xf6\x17\x87\xd7\x89\x1a\x95\x0fn\xe6}\xa3\x8d\x81\xe2\x0c\xe1\x1c\xed_\x9b\xf9\xb9\xaeq\x82\xd1s9\x0e?\xaf6N\x13g8\xe7D\x1b\xc5\xe38\xfc\xdc\xdb\x18+\x0e\x9f\x9b\xda\x98$\x0e\xef\x87m\xd4~\xba\x99\xcfMm\xcc\x14\x87\xdfS\xdc\x98+\xce\x04\xce\xd9*\x0e\xd7\xb1\x1b\xcb\xc5\xe1:\x7f\xe3^q\xb8\xce\xdf\xa8|p3\xd7\xf9\x1b\xb5\x0fn\xe6u\xeaF\xe5q\x9b\xb9\xce\xdfxU\x1c~\x0eo\xd4>\xb8\x99\xf7\xe7\x1e\xea!\x0e\xafS\x1f\xea#\x0e\xef\xf3=4P\x1c\x9e_\x1c\x0a\x10\x87\xe7\x17\x87F\x89\xc3\xf3\x8bC!\xe2\xf0\xfc\xe2\x90\xdbw\xf8y\xf5\x90\xdbwx~qH\xf9\xd7f\x9e_\x1c\x8a2z\xae\xc5\xe2\xf0\xfc\xe2P\xb4Q<\x8e\xc3\xfb\xa0\x0f)?\xdd\xcc\xcf\xf3\x87Vz\xbc\xfe\xff\x8f\x9f\xa3\x0e%\x8a\xc3u\xbfC\xcaO\xff\x1f\xdfO\x0fi?\x8d1x\xcfy\xe2p\xfd\xe7P\x818\\\xff9\xa4\xbc;\x86\xeb?\x87\xb6\x8b\xc3\xeb_\x87v\x18\xc5\xe38\xbc\xaew\xa8F\x1c^g<\xd4$\x0e\xf7?\x1f:&\x0e\xf7c\x1f:+\x0e\xef_>tI\x1c\xee\xc7>tS\x1c^\x1fl\x1a)\x0e\xef_n\x0a5\x8aG\xfbi\x0c\xef_n\x9ao\x14\x8f\xe3\xf0\xb9\xbbMK\xc5\xe1sw\x9bV\x8b\xc3\xe7\xee6\xa5\x8b\xc3\xfb\xa9\x9b\x94\x7f\xc5\xf0\xfe\xe5\xa6]\xe2\xf0~\xea\xa6:q\xf8\xbdxMMF\xcf\xe58\xfc^\xbc&\xb7n\xf0\xfe\xd3\xa6\xdb\xe2\xf0\xbe\xec\xc3~\xe2\xf0\xbe\xec\xc3}m\xde\x8f\x8f\xc3\xbf\xaf\xc3\xcaSb\xf8\xdc\xe6\xc3\xca/bx\x1f\xf4a\xe5\x05\xa7\xb9/\xe5p\xb88\xdc'sX\xe7\xf9\xd3\xfc\x9cpX\xe7\xf0\xd3\xfc\x9cpX\xe7\xde\xd3\xfc\x9cp8\xdd(\x9eM\xe2\xf0s\xc2\xe1bq\xf89\xe1p\xa58|\x1f<\xbcG\x1c~N8\xac\xf5\xf94\x9f+r\xb8\xc5\xe8\xb9N\x88\xc3\xe7\xf3\x1fn7\x8a\xc7q\x0c\xd6\xb1\x0e\x8f\xd7?\x94\xe7M\x87;\xc5\xe1y\xd3\xe1+\xe2\xf0<\xe5\xf0\x0dq\xb8?\xf3\xf0-q\xf8\xefu\xa4\xa78\xfc\xbb82L\x1c\xfe]\x1c\x09\x14\x87\x9f\x9f\x8fL7\x8a\xc7q\xf8\xb9\xee\xc8rq\xf8\x1c\x8f#q\xe2\xf0\xb9+G\xd6\x18\xc5\xb3^\x1c~\xde8R \x0e?o\x1c)\x15\x87\xcf]9R#\x0e\xbf\x7f\xf9H\xa38\xfc>\x85#ZWCy\xdf\xd6\xd1\xde\xe2\xf0\xfe\x94\xa3\x01F\xf1\x04\xd8\xbc\x9f\xa3#\xc5\xe1\xfe\xb1\xa3\xa1\xe2p\xff\xd8\xd10q\xb8\x7f\xech\x84Q<s\xc5\xe1\xfdVGu\xee\x0d\xe5}\xebGS\xc4\xb9\xc59iF\xcf%\xcex\xde\x97}4\xc7f\xbfp\x9c\xf1\\W?Z(\x0e\xd7\xd5\x8fn\x17\x87\xfb\x01\x8e\xea<?\x9e\xfb\x13\x8e6\x89\xc3\xe7Q\x1fm\x15\x87\xfb\x13\x8e\x9e5\x8a\xc7q\xb8?\xe1\xe8%q\xb8?\xe1\xe8u\xa3x\x1c'\x18s\x8ei\xff\x1a\x1f\xc29\x83\x8c\xe2q\x1c\xee\xbb8\x16\"\x0e\xf7]\x1c\x9bb\xb3n\xf88\xdcWpL\xfb\xcex^\xc7?\xb6P\x1c^\xc7?\x16k\x14\x8f\xce\xe1\xe3y\x9d\xfaX\xa28\xbc\xbe|L\xfb\xe9\x01~\x9f\xcb\xb1\xd5\xe2\xf0\xf9\x12\xc76\x89\xc3\xefs9\x96\xe7\xf1\xfa\x1f\xe4\xfb\xf21\xe5\x17\x07\xf9\x1c\x8fc\xca/\x0e\xf2~\x99c\x07\xc4\xe1}d\xc7Z\x8c\xe2i\x13\x87\xfbN\x8f]\x11\x87\xdf{rL\xfb\xc5A\xde'\xf5s/\x9bx|\x1c\xfe\x9e}\x1c\xfe?\xfcy\x808|\x9d\xffY\xf9\xd7\xfe2\xce\x19&\x0e\xaf\x83\xfc<A\x1c^\x97\xf9Y\xf9\xd7~\xae\x03\xfc<C\x1c~_\xe4\xcf\x89F\xf1$\x89\xc3\xef\x9d\xfc9\xd5(\x1e\xe5M\xfb\xf9\xbd\x93?g\x8a\xd3\xc89EF\xf18\x0e\x9f\x07\xf2s\x99\xc7\xeb\xdf\xc0\xf5\x8d\x9fw\x88c\xf0\\\xb5\xe2\x18\xbc\xe7Fq\xb8\x8e\xf4s\xb38\xbc\x0f\xf1\xe7S\xe2p\xfd\xe7g\xe5_\x0d\\\xb7\xf9\xb9S\x1c>\xbf\xf7\xe7nq\xf8\xfc\x9f\x9fo\x89\xc3\xe7\xdc6k\xffj\xe0sn\x9b\xb5\x7f5\xf09\xb7\xcdC\xc5\xe1\xf3\x7f\x9aC\xc5\xe1:R\xb3\xf6\x8b\x06\xae\x8f5\xcf\x17\x87\xcf=h^,\x0e\x9f\xc7\xd8\xbc\\\x1c>\x8f\xa8Y\xfbW\x03\xd7\xfd\x9a\xd7\x8b\xc3\xe7:6+\xbf\xd8\xcf\xe7\xf25\x97\x88\xc3\xf3\x94\xe6Jq\xf8\xf9\xb0y\xaf8\xfc\xbc\xda\\'\x0e\xcfS\x9a\x9b\xc4\xe1s\x18\x9aO\x88\xc3\xe7T4k\x9d\xdf\xcf\xf3\x9d\xe6\xcb\xe2\xf0\xfc\xa2\xf9\xa68\xbc_\xef\x17?qx\xbf\xde/\xbd\xc5\xe1\xba\xdf/\xfd\xc4\xe1:\xe4/\x01F\xf1\xb8<\x85\xf7%\xfd2J\x1c\xde\x97\xf4\xcb\x14qx_\xd2/\xda/\xf6\xf3\xbe\xa4_\x96\x18\xc5\xa3\xfdb?\xd7\x0f\x7fq\xf9\x0e\xefK\xfa%\xcd\xe8\xb9\x1c\x87\xeb\x87\xbfd\x1a\xfd\x0f\x1d\x87\xf7\x01\xfdR \x0e\xd73\x7fqy\x13\xef\xeb\xff\xa5\xc4(\x1e\xc7\xe1}\xfd\xbfT\x88\xc3\xfb\xe8\x7f\xd9#\x0e\xef\x7f\xff\xa5^\x1c\xde\xff\xfe\xcb)\xa3x\x1c\x87\xf7\xbf\xff\xa2\xbci?\xf7}\xfdrU\x1c\xee\xfb\xfaEy\xd3~\xee\xfbjQ\xde\xb4\x9f\xfb`[\x06\x89\xc3}\xb0-Cm\xce\x09>\x0e\xf7\xb3\xb5\xb8}\x99\xfbr[F\x88\xc3}\xb0-\x81\xe2p_nK\x888\xdcO\xdb2\xcd\xe3\xf5\x0b\xe5\xfbiK\xb88|?m\x99+\x0e\xef\xf3mY,\x0e\xdfO[\xa2=^\xff}|\xbeq\xcbRq\xb8N\xd2\x12/\x0e\xd7IZ\x92\xc5\xe1\xfaF\xcbjq\xb8\xbe\xd1\x92*\x0e\xd77Z\x94\xbf\xef\xe3\xfaFK\x8e\xc7\xeb\xdf\xc0\xf3\xc1\x16\xa7\xaf\xf2|\xb0\xa5\\\x1c^\xb7j\xa9\x12\x87\xe7\x83>\x8e\xc1:\xbfW\x1c>\xe7\xa4E\xe7\x96\x06>\xbf\xa5\xc5\xe9\xc6\xbc\xfe\xd5rF\x1c\xee\x8fj\xe94z\xcf]\xe2p\x7fT\x8b\xd3\x8d\xb9\xaf\xc9\xc7\xe1sWZ.\x8b\xc3\xf3\xf7\x96\x1b\xe2p=\xe1x\x0fqx\x9f\xf8\xf1\xbe\xe2p\x1f\xd1\xf1\x016\xef\xf9\xf8@q\xf8\xbc\xf7\xe3:g6p?\x92\x8f\xc3\xf3\xdc\xe3C\xc4\xe1z\xcbq\x9d\x0f\x1b\xb8\x0ep<\xc4\xe8\xb9\\\xdd\x81\xcf\x819>A\x1c~\xae;\x1e&\x0e?\x8f\x1dw\xf5\x0b\xee\xd7:\xbeD\x1c>w\xe5\xb8\xcec\x0d|\xee\xcaqW\xbf\xe0z\xcb\xf1d\x9bs\x82\x8f\xc3u\x92\xe3\xae\x9e\xc2u\x9b\xe3\xd9F\xf1d\xdb\x9c\x0f\x8f\x17*\x1e>\xe7\xe4\xb8\xf3}\xf1\xf3\xfc\xf12q\xf89\xfcx\x85\xc7\xeb\xdf\xc8\xebV\xc7\xf7\x88\xc3\xebV\xc7k\xc5\xe1u\x90\xe3\x07\xc41\xd8O\x8f\x89\xc3}\xc2\xc7[\xc5\xe1\xfe\xde\xe3:g6\x1a\xec\xa7:\x1f6\x1a\xec;W\xc41\xd8Ou\x1ek4\xd8\xbfn\x8b\xc3\xf5\x8d\x13~\xe2\xf0}\xf0D\x1fq\xb8\xbeqB\xe7\xbaF\xbe\x9f\x9e\xd0\xf9\xa7\x91\xef\xa7'\x86\x8b\xc3\xf7\xd3\x13\x81\xe2\xf0}\xf0\x84\xce?\x8d|.\xd6\x89i\xe2\xf0\xf9c'\xa2\xc4\xe1\xfb\xd7\x89\xc5F\xf18\x0e\xf7\x87\x9f\x88\x16\x87\xd7/N\xac\x14\x87\xd7\x0bN\xac\x16\x87\xd7/N\xe8\x9c\xd0\xc8u\xf5\x13%\xe2p]\xfdD\xa58\xfc>\xa0\x13U\xe2\xf0\xfe\xe5\x135\xe2\xf0~\xea\x13\xb5F\xf18\x0e\x9fGt\xe2\x888|\xce\xc0\x89cF\xf18\x0e\x9fos\xe2\x928|\xbe\xcd\x09\xb7/s\x1f\xf5\xafn\xff\xe2}\xe2\xbf\xba\xfd\x82\xf7\xad\xff\xaa\xbc\xb2\xb1\x8as\x94W6\xf2\xbe\xf5_\x13\x8c\x9e\xcbq\xb8\x1f\xfb\xd7d\xa3\xdf+S\x1c\xee7\xfe\xb5\\\x1c\xee7\xfe\xd5\xe5)\xbc\xdf\xfc\xd7&q\xb8o\xf9\xd76q\xb8?\xfc\xd7nq\xf8}.\xbf\xde\x12\x87\xfb\xa8[\x03\xc4\xe1\xfd\xe6\xad\xa3\xc5\xe1>\xeaVw>\xe4>\xeaVw>\xe4~\xe3\xd6\xb9\xe2\xf0z\\k\x8c8\\\x07hM\x11\x87\xd7\xe3ZW\x1b\xc5\xe38\xdco\xdc\xea\xceu\xdco\xdc\xea\xd6\x1f\xee7n\xdd+\x0e\xef\xafl\xad\x17\x87\xf7W\xb6\xb6\x18=\xd7\x09qx\x9ff\xebMq\xb8\x1f\xbb\xf5\xaeQ<w\x8d\xde\x8f8\x87\xb8>v\xb2\x8f8\xdc\xd7}\xb2\xaf\xcdw\xe1\xe3\xf0\xef\xf4\xe4@=\x17\xf7u\x9f\x1c&\x0e\xaf\xe3\x9f\x9c.\x0e\xaf\xe3\x9f\x8c\x10\x87\xeb\x99'\xa3\xc4\xe1:\xff\xc98\xa3\xf7\x13/\x0e\xafS\x9fL\x15\x87\xfb\x01Nf\x89\xc3\xfd\x00'7\x19\xbd\x9fMF\xffg\xc7\xe1\xf5\xf7\x93\x85\xe2\xf0\xba\xf0\xc9\x0aqx\xfd\xfd\xe4^\xa3\xe7\xaa\x15\x87\xd7\xf1O\x1e\x10\x87\xd7\xf1O6\x1a\xc5\xe38\xbc~q\xb2Y\x1c^\xbf8\xd9n\x14O\xbb\xd1\xfbi\xb79?\x9f\xecT<\xbc~qR\xf9\xd7!\xee\x078yY\x1c\xde\x7fq\xf2\xaa8\xbc\x9er\xd2\x9d[x\xbd\xfb\xd4Pq\xb8>\x7f*D\x1c\xae?\x9fr\xfb2\xd7\x8dO\xad\x17\x87\xdf\xfbvJy\xca!\xee{?\xb5\xdd\xe8\xb9J\xc4\xe1\xbe\xf7S;\xc5\xe1\xbe\xf7Sn\x9d\xe7\xfa\xfc\xa9c\xe2p}\xfe\xd4\x15q\xb8>\x7f\xea\x968\xfc\xfe\x8b\xd3./\xe0\xfe\xf9\xd3\xee\x1c\xce\xfd\xf3\xa7\x83\x8c\xe2\x99 \x0e\xf7\xcf\x9f\x9ef\x14\x8f\xe3p\x1f\xfe\xe9p\x9b\xff\xa1\x8f\xc3\xbf\xaf\xd3sl\xd6\x0d\x1f\x87\xd7wN\xc7\x8a\xc3\xebM\xa7\x93l\xf6\x8b\xd3\x19\xe2\xf0\xfa\xcei\x97\xa7\xf0\xfb&N\x17\x19\xc5\xe38|n\xcf\xe9\x1d\xe2\xf0\xb9=\xa7w\x89\xc3\xeb_\xa7\x1b\xc4\xe1\xf5\xaf\xd3n\xbf\xe0u\x99\xd3\xad\xe2\xf0z\xd3\xe9\x0eqx\xbd\xe9\xf45q\xf8\x9c\xe4\xb6~\xe2\xf0zS\x9b;\x1f\xf2\xf9Hm\xc1F\xcf\xe58u\x9c\x13)\x0e\x9f\xff\xdc\xb6\xd4(\x1e\xc7\xe1\xf5\xb8\xb6\x95\xe2\xf0z\\[\xba\xcd\xf7\xe5\xe3\xf0\xfaW[\xa68\xbc\xfe\xd5\x96g\x14\x8f\xe3\x9c\xe5\x9c\x02q:8\xa7\xc4(\x1e\xc7\xe1u\xa26\xa7G\xf1\xbaU[\xa5Q<\x8e\xc3\xeb;m{\xc4\xe1\xf5\x9d6\xb7\x0f\xf2:H[\xa3Q<M\xe2\xf0\xfaN\xdb\x11\xa3\xf7,N\x13\x9fK\xd3\xd6-\x0e\xd7{\xdb\xae\x8b\xc3\xf5\xe7\xb6;F\xcf\xe58\xbc\xee\xf0\x9b\xf2\xd3&\xde\x87\xf8\xdbP\xa3x\x02\xc4\xe1u\x87\xdf\x86\x8b\xc3\xeb\x0e\xbf\x8d\x16\x87\xf7!\xfe\x16&\x0e\xefC\xfcm\xae8|N\xfboK\xc4\xe1}\x88\xbf\xc5\x89\xc3\xeb\x05\xbf%\x8b\xc3\xeb \xbfm\x12\x87\xd7A~\xcb3\xfa?;\x0e\xd7\x9f\x7fS>\xd8\xc4\xf5\xe7\xdf\xce\x8a\xc3\xf5\xe7\xdf\xae\x18\xc5\xe38\xdc\xcf\xdf\xdeK\x1c\xee\xe7o\xef/\x0e\xbf\x17\xb8}\x988\xbc/\xa9}\x948\\'i\x9f \x0e\xf7u\xb7\xc7\x8b\xc3\xf5\xa8\xf6$\xa3x\x1c\x87\xeb\xf3\xed)F\xbf\x97\xe3p\xdd\xaf=C\x1c\xae?\xb7\xe7\x8b\xc3\xf5\xd5\xf6bq\xb8\xfe\xdc^n\x14O\xb9\xd1{V\x9e\xd2\xc4u\xd1\xf6:q\xb8.\xda\xae\xbc\xa0\x89\xdf\xf7\xd7~\xd6\xe8\xb9\xdc\xf9\x99\xfb\xf0\xdb/\x8b\xc3\xef\x05n\xbf)\x0e\xd7i\xdb\xef\x8a\xc3\xef\xcf\xfd\xbd\x97\xcd\xfb\xf9\xbd\xb78\xfc^\xe0\xdf\x07\x8b\xc3u\xe3\xdfG\x1a\xc5\x13(\x0e\xd7\x9f\x7f\x9fb\xf4\x9e\xa7\xd8\xac\x1b>\x0e\xf7\xe1\xff>C\x1c\xae\xb3\xfd\x1ea\x14\x8f\xe3p\x9d\xf6w\x97_p\xfd\xf9\xf7\x18q\xb8\xfe\xfc\xbb;\xb7p\xbd\xf7ww\xde\xe0\xf3\xde\x7f/\x14\x87\xeb\xbd\xbf\xd7\x1a=\x97\xe3\xf0\xbe\x89\xdf;\xc5\xe1}\x13\xbf_7\x8a\xc7q\xb8n|\xc6O\x9c\x13\x9c\xd3\xcb(\x1e\xa7\xdb\xf0y\xf8g\x06\xd9|\xa7>\xce\x19\xceq\xfa\x0f\xd7\xb1\xcfD\x8a\xc3u\xf53Q\xe2\xf0\xb9sg\xe2\x8c\x9e\xcbq\xf8\x9c\x8a3\x89\xe2\xf0~\x993\xab\x8d\xe2Y#\x0e\xd7\xf9\xcfd\x19\xc5\xe38|>\xc9\x99\x12\xa3\xef\xa2T\x1c\xde\xefpf\xa78\\\x9f?\xb3W\x1c^w8\xe3\xf2\x1d^\x079sJ\x1c^\xbf8\xd3m\xf4\x9e/y\xbc\xfe\x87y?\xc8\x19\xe5;\x87\xf9\x9c\xff3\xb7\x8c\xe2\xb9#\x0e\xaf\xa7\xfc\xd1\xc7\xe6=\xfb8\xfc\xfbr\x9c\xc3\xbc^\xf0G?qx\xbd\xe0\x8f\x81\xe2\xf0z\xc1\x1f\xdaO\x0f\xf3z\xc1\x1f\xa3\x8d\x9e\xcbq\xb8>\xff\xc7\\q\xb8_\xfd\x0f\xed\xa7\x87y\x7f\xc1\x1f\xc9\xe2p\x1f\xfe\x1f\xeb\x8d\xe2\xd1\xfeu\x98\xcf\x09\xfc\xa3X\x1c>\x1f\xe9\x8f\x1d\xe2\xf0\xf9H\x7f\x1c0\x8a\xe7\x988|\xce\xd2\x1f\x1dF\xf1\xb8\xfd\x82\xd7S\xfe\xf8\xcb(\x9e\xdb\xe2\xf0yMg\xfb\xd9\xc4\xe3\xe3\xf0\xff\xf3Y\xe5)\x87\xf9\xbc\xa6\xb3\xc1\xe2\xf0yMg\xc3\x8d\xe2\x09\xb7YW}\x1c>\x9f\xff\xec\x0cqx\x9f\xc2\xd9(\xa3x\xa2\xc5\xe1}\x0ag\x93\xc4\xe1\xfe\xf0\xb3i\xe2\xf0>\x85\xb3yF\xf1\xe4\x8b\xc3\xeb2g\x95\xef\x1c\xe6u\xa2\xb3\xcaS\x0e\xf39\xffg\xeb\x8c\xe2\xa9\x17\x87\xf7;\x9c\xbd.\x0e\xaf\xef\x9c\xf3\xb3\x89\xe7\\Oq\xb8\xae~n\xb0Q<\x83m~/\x1f\x87\x7f\x17>\x0e_7\xce\x0d\x13\x87\xfb\xe7\xcf\x8d\x12\x87\xfb\xe7\xcf\x85\x88\xc3\xe7G\x9d\x9b\"\x0e\xaf;\x9c\x9be\x14\xcf\x1cq\xb8\x1f\xfb\xdc|q\xb8\xae~.\xd6(\x1e\x97\xa7p_\xf7\xb95F\xf18\x0e\x9f\xffs.G\x1c>\xff\xe7\\\xa58\\\x078Wo\x14O\xbd\xd1\xfbi2Z7\x1c\x87\xdf{r\xaeY\x1c\xae\xaf\x9e;%\x0e\xd7{\xcf\xb5\x8b\xc3}\xe6\xe7\xba\xc5\xe1z\xef\xb9\x1b\xe2\xf0\xb9+\xe7n\x1a=\x97\xd3\xfd\xb8\xde{\xce\xe5\x83\\\xef\xed\xe8k\x13\x8f\xe3\x1c\xe1s{:\x02\xc4\xe1\xbah\xc7\x08q\xb8N\xdb1\xc5(\x9ei\xe2p\x9d\xb6#\xca(\x9e(\xa3\xdf\xcbq\xb8/\xb7C\xfb\xe9\x11\xee7\xeeH\x10\x87\xeb$\x1d\xca\x07\x8fp\x1flG\x8eQ<\x8e\xc3\xf5\x8d\x8e\xed\xe2\xf0y\xd4\x1d;\x8c\xe2q\x1c>\xef\xa2\xa3\\\x1c>\xff\xb9\xa3\xd6(\x1e\xc7\xe1\xbe\xe5\x8e#\xe2p\x1fl\xc7\x19q\xb8o\xb9\xa3C\x1c~\xbfgG\xa78\\\x8f\xea\xd09\xe1\x08\xf7\x8fu\xdc2\x8a\xe7\x96\xcd\xb9\xce\x17\x0f\xcf\xbb\xcf\x0f\x10\x87\xeb6\xe7\x87\x1b\xc5\xe38|.\xc4\xf9\xd1\xe2ds\xce\x04\xa3x&\x8a\xc3u\xa4\xf3\xd3\xc5\xe1\xfa\xcf\xf9\x08q\xb8\xbf\xf7\xfcBq\xb8\xbf\xf7\xfc\x12\xa3\xe7\x8a\x16\x87\xfb\x84\xcf/\x17\xa7\x84s\xdcy\x83\xfbr\xcf\xa7\x1a=\x97;\xb7p\x7f\xef\xf9MF\xf1l2\xfa\xdd7\x19}_\x8e\xc3\xf5\xba\xf3y\xe2p_\xee\xf9Jq\xb8\xdf\xef\xfc\x1e\xa3x\x1c\x87\xcf\xfd>\xef\xf6w\xee\x17=\x7f]\x1c\xee_=\xff\x978|\xce@g\x1f\x9b\xf7\xe3\xe3p\xbf\xa8\x8f\xc3\xe7\x87w\xf6\x17\x87\xebc\x9d\x83\xc5\xe1z]\xe70q\xb8~\xd89J\x1c\xee\xf3\xec\x0c\x16\x87\xfbW;u\xde8\xca\xeb\xe6\x9d:o\x1c\xe5u\xfcN\x9d7\x8e\xf2\xb9\x8e\x9ds\xc5\xe1}\xb5\x9dK\xc5\xe1\xfd\xb0\x9d\x89\xe2\xf0:~\xe7zq\xf8=}\x9d\x19\xe2\xf0{\x85:s\xc5\xe1\xf9Wg\xa98<?\xed\xdc%\x0e\xcfO;\xeb\xc5\xe1\xf9i\xe71qx\x1fkg\x9b8\xbc\x8f\xb5\xf3\x868\xdc/\xd1yG\x1c^\xf7\xfc\xb3\xaf8\xbc\x0e\xfb\xa7\xf2\xca\xa3\xdc/\xf1\xe70\xa3x\x94W\x1e\xe5~\x89?'\x18\xc5\xe38<\xef\xfeSy\xdcQ^\xc7\xffS\xf9\xd7\xd1,\xceI5\x8aGy\xcaQ\x9e\xbf\xffYh\x14O\xa1\xd1\xef\xb5]\x1c\xdew\xfc\xa7\xf2\x82\xa3|n\xe1\x9fU\xe2\xf0<\xee\xcf:qx\xbe\xfcg\x938<_\xfe\xb3\xd5(\x9eV\xa3\xf7|J\x1c\xee\x97\xf8\xf3\x928\xdc\xbf\xf1\xa7\xdbwx\x1fkW\x0f\x9b\xf7\xe3\xe3\xf0<\xb7\xab\xb78\xb5\x9c\xd3O\x1c\xde7\xda\xe5\xf6/\x9e\xe7v)\xbf8\xca\xf3\xdc\xaeYF\xf1\xcc7\xfa\xbd\x1c\x87\xf7iv-\x16\x87\xe7\xcb]./\xe0\xf9rW\xa68<_\xee\xca\x16\x87\xe7\x95]\xf9\xe2\xf0\xbe\xc8\xae\x1d\xe2tq\x8e\xdb\xbfx\x1d\xa4\xab\xce\xe8\xfd\xb8\xfc\x82\xf7Wv5\x1a\xc5\xe38\xdco\xd3\xa5|g\x1e\xaf\x7fu5\x8b\xc3\xf3\x8b.\xed\x83\xf3\xf8\xf9\xb9\xabS\x1c~\x9e\xef\xba.\x0e\xaf[]\x98h\x13\xcf\x85\x19\xe2\xf0\xf3\xea\x05\x9d\xe7\xe7\xf1\xf3\xfc\x85\xe5\xe2\xf0\xfa\xd7\x85$q\xf8y\xfe\xc2jqr8G\xeb\xea\xbc\\\xce\xc9\x15\x87\xcf\xed\xb9Po\xf4\\MF\xef\xb9\xc9\xe8\x7f\xd8j\xf3\xbd\xfb8\xbc^y\xa1\xc3\xe3\xf5\x9f\xc5\xcf\xcf\x17\xb4\xfe\xcc\xe2\xe7\xe7\x0b\x97\xc5\xe1\xf3\xcc/h\x1d\x9b\xc5\xe7\x99_\xb8-\x0e\xaf\x13u\xf7\x11\x87\x9f\xc3\xbbu\x0e\x9f\xc5\xfd\xcf\xdd\x03\xc4\xe1\xfe\xf0\xeeA\xe2\xf0sfw\x808\xfc\x1c\xd5\x1d(\x0e?Gu\x87\x89\xc3}\xc2\xdd\xd1F\xcf\x15m\xf4\x9e\x97\x8a\xc3\xef\xb7\xea\x8e\x15\x87\x9f\xc7\xba\xe3\xc5\xe1>\xe1\xeetq\xb8\xff\xb9;O\x1c\xee\x7f\xee.2z\xcfEF\xbf\xbb\xe3p\xdfr\xf7Nq\xb8\x8f\xba\xbb\xdd\xe3\xf5\x9f\xcd}\xb9\xdd\xdawf\xf3\xb9\xd6\xdd7\xc5\xe1\xf7rvk\xbf\x98\xcd\xfd\xbd\x17G\xda\xc4\xe3\xe3\xf0\xfb4/\x8e\xb2y\xcf>\x0e\xff\xdd/j\x9d\x9f\xcd\xe76_\xd4:?\x9b\xfb\xa8/F\x88\xc3\xe7'\\\\,\x0e\xef\xeb\xbf\xa8uu6\xafS_\\#\x0e\xafS_T^0\x9b\xd7\xa9/n\x17\x87\xfb\xc3/V\x8a\xc3\xfd\xea\x17\x1b\xc5\xe1s\x9b/\xea\x1c>\x9b\xd7\xdf/v\x1a=W\xa7\xd1{\xd6y~6\xbf\xe7\xf1\xe2\x0d\xa3\xef\xdd\xad\xcf\xdc\xaf~\xa9\xa7\xcd:\xe68\x06\xfb\xa9\x8f\xc3\xf7\xf7K\xfd\xf5\\\xdc/qi\xb08\xdc/qi\xb88\xdc/q\xc9\xed\x83\xdc/q\xc9\xed_\xdc/q)\xc4\xe8\xb9B\x8d\xde\xb3\xe3\xf0\xfbF/M\x13\x87\xfb@.\xcd2\xfa\x1f:\x0e\xd7{/\xcd\xff\xffX{\x1f\x9f\xac\xeb\xf6\xff\x9b7'\x9e\x91\x91\x99\x17\x19\"\x99\x1a\x92\x92\x11\x11\x9a\x19\x1a\xa1\x19\"\x12\x11*!\"\x12\xf9+\"SD4B\"3%C$$.\xe7\x9a\xf3\xf6v\xcd9\xd7\xbc\x9bs^\xea\xc7\xdb9\xe7\xbc\x9d\xf3\xeb\x9cs\xce5o\xf3&\".DS\"\xe4<\xbb\xf7|\x9d\xdf\xff\xe0q\xfc\x03\x8f\x1d\xef\xf7\xfb<_\xc7\x8f\xe7q\x1c/qx\xbd\xb7]y\xdci\xae\x9b\xb7+\x8f;\xcd\xeb\x90\xed%\xe2\xf0\xfaX{\x998\xbc^\xd7\xbe\\\x1c^?lW\xdcr\x9a\xd7\xc7\xda7\x88\xc3\xfb\xf9\xdb\x95\x9f\x9e\xe6}\x05\xed\xf5\xe2\xf0~\xf5\xf6fq\xf8\\v\xfbn#{\xf6\x89\xc3\xfb\xcc\xdb\x7f2\xb2\xe7\xa88\xbc.\xda~\xce\xc8\x9esF\xff\x8b+\xe2\xf0\xbah\xfbu/\xe0\xfb\xbfy}\xa3\xfd\x868\xbc\x8e\xd4\xde)\x0e\xaf\xff\xb4\x07\xc5\xe1\xf5\x9f\xdf\xc2\xc5\xe1q\xddo\x91\xe2\xf0\xfd\xa2\xbfM\xd4w\x0f\xe3\x1c\xe5\xcb\xa7\xf9\x1c\xf4o\xe9F\xf6\xcc\x14\x87\xdf\xff\xf5[\xae\xd1\xf7\x12\xe74\xbf\xff\xeb\xb7\xf9^\xc0\xf7>\xef\xc3\xff\xad@\x1c^\x7f\xfeMq\xc2\xfb\xfc\xff\xf5\x9b\xfc\xfb\xfb\xf79g\x958|\xff\xeao\xd5\xe2\x18|\xf7:q\xf8\xfe\xde\xdf\x1a\xbd\x80\xaf\xd0\xe0\x7f\xd1&\x8e\xc1\xfft\xbf8<\xcf\xfd\xed\x808|\xbf\xc4o\x87\xc4\xe1\xf7\x0f\xfevL\x1c\x83sC~\xb9\x90\xd7W\x7f\xbb$\x8e\xc1\xb9q\xcd\xe8\xb9\xe4\xdf\x0b\xf9\xbe\xdc\xdf:\xc4\xe1{\x80\x7f\xbbo\xf4\\\x8e\xc3\xeb\xb4\x1d\x11\xe2\xa4p\xcePq\xf8|S\xc70#{\x1c\x87\xef\xb9\xedH\x12\x87\xd7\x9f;\x92\x8d\xecq\x1c\xbe\x9f\xb6#C\x1c^\xc7\xee\xc8\x16\x87\xd7W;\x14'\x14\xf2zoG\x89\x91=\xa5\xe2\xf0zx\xc7Jqx=\xbcc\xb5\x91=\xab\x8d\xde\x8f\xe3\xf0}2\x1d\xca\xdf\x0by]\xbdc\x97\x91=\x8e\xc3\xeb\xea\x1d?\x88S\xc09{\xc5\xe1s\x88!\x0e\x9fC\xec\xf8Q\x1c^\xa7\x0dqx\xdd8\xc4\xe1\xf5\xf0\x8e#\xe2\xf0zx\xc7)#{\xce\x8a\xc3\xef\xf7\xec\xb8(\x0e\xaf\x87w\\3\xb2\xe7\x868\xbc\xae\xde\xd1.\x0e\x9f\xaf\xec\xe8\x11\x87\xd7\xd5;\xee\x89\xc3\xfb!C\x1c>_\xf9\xfb`qx\xdf\xf2\xefQ\xe2\xf0:\x7f\x88\xc3\xfbN\x7fwq&\xef\x7f\xfe=Q\x1c\xae\x17\xfc>S\x1c\xae\x17\xfc\xee\xe2(\xde\xb7\xfc{\x8e\x8d\xdf\x09qx~\xf1\xbb\x8b\xeb\xb8^\xf0{\xa58|\xee\xef\xf7Zq\xf8\x1c\xe2\xef\xdb\xc4\xe1\xf7{\xfe\xbeO\x1c^W\xff\xdd\xf9/\xae;\xfc\xee\xfc\x0e\x9fg\xfc\xdd\x9d\xcf\\w\xf8\xdd\xe5\xb9\xbc\x1f\xbb3L\x1c\xde\x8f\xdd\x19)\x0e\xd7\x1d:\xa3\x8d\xec\x19.\x0e\x9f\xd7\xebL\x10\x87\xdf\xef\xd99E\x1c\xde\x1f\xde\x99)\x0e\xef\x0f\xeft\xe7\x18\xef\x0f\xeft\xe7\x18\x9f\x1b\xed,4z\xae\"\xa3\xdf\x8f\xe3\xf0}\xe6\x9de6\xe7Xg\xb9\x8d\xbf\x08q\xf8\xbcgg\xbd8|\xde\xb3\xb3I\x1c\xae\x83t\xee\x16\x87\xcf!v\xbaz8\x9f\x1b\xed\xfc\xc9\xc8\x9e\xc3\xe2p}\xa7\xd3\xd5\xc3\xf9\xdcD\xe7i#{N\x1b\xbd\x1f\xc7\xe1:u\xa7\xab\xf3s]\xb8\xd3\xd5\xd5\xb9\xfe\xd5y\xdb\xe8\xb9\xc4Y\xc8u\x99\xce\xa08\\\x97\xf9c\x888|\xef\xf7\x1fI\xe2\xf0~\xf5?\xa6\x8b\xc3\xfb\xf0\xffH7z\xaet\xa3\xf7\x9cm\xf3\xddC\x1c\xae\x13\xfdQ,N<\xe7\x94\x8a\xc3\xfb\x84C\x1c>\x17\xf0\xc7Jq\xf8}\x88!\x0e\xcf+C\x1c\xae\x13\x858\\\xb7\xfaC\xf9\xe9B\xbe\x97\xef\x8f*q\xf8\xdcD\x88\xc3\xebu\x7f(_^\xc8\xeb\x87\x7fl\x11\x87\xd7\xfd\xfe\xf8\xc1\xc8\x1e\xc7\xe1{\xbf\xff8.\x0e\xaf\x1f\xfe!\xff\xbe\x90\xf7\xe5\xfeqQ\x1c^\x87\xfc\xe3\x96\x91=\xb7\x8d\xdes\xbb8\xbco\xf0\x8fnq\xf8\x9e\xae?\xee\x8b\xc3\xf7\x12wE\xd8<W\x88\xc3\xdfs\x88\xc3\xfb\x8d\xbb\xa2\xc4\xe1\xfd\xc6].\x8e\xe2u\xbf\x10\x87\xd7\xeb\xbab\xc5\xe1ynW\x9cM\x9c\x10\xe2\xf0z]W\xbc8\xbc^\xd75^\x1c^\xaf\xeb\x9a\"\x0e\xafot\xa5\x1b=W\xbaM=!d\x0f\xdf#\xddU \x0e\x9f\xa7\xeeZ.\x8e\xc1s\xad\x16\x87\xd7I\xba\xea\xc4\xe1{\xa4\xbb\x1a\x8c\x9e\xcbqx\xdd\xa6\xabU\x1c^\x07\xe8\xda'\x0e\xafot\x1d\x14\x87\xef\x85\xe8rq\x0b\xdf\xaf\xd5uI\x1c^\x07\xe8\xba.\x0e\xef\xc3\xef\xbaad\xcf/\xe2\xf0\xbd\x10]\x1dF\xdf\xddqx\x9fpW\xbf8\xbc\x9f\xff\xbf\xce/\xf3~\xe3\xff\x8e\xf6\x02\xbe\"\xde'\xfc_\xf9\xaf\"\xde'\xfc\xdf\xc9\xe2\xf0\xba\xc4\x7fs\xc4\xe1u\x92\xff\x16\x18\xbd\x9fBqx\x1d\xe9\xbf\xcaO\x8b\x86rN\xad\x91=\xf2;E\xbc/\xf7\xbfMF\xf68\x0e\xef\xa3\xfe\xefOF\xdf\xfd'\xa3\xff\xfbQ\xd93\x9as\xae\x88\xc3\xeb6\xff\x1d\x10\x87\xd7m\xba\x957\x15\xf1\xfe\xden\xbf\xcds\x858\xbcO\xb8{\x988\xbcO\xb8[yS\x11\xef;\xed\x1e+\x0e\xef\x13\xee\x8e7z.\xc7\xe1\xfd\xbd\xddI\xe2\xf0{\x15\xbb\xa7\x18\xd93U\x1c\xdeO\xdb\x9d!\x0e\xef\xef\xed\xce2\xb2'\xcb\xe8\xfd8\x0e\xef\xf3\xec.\x17\x87\xf7\x9dv\xaf6\xb2g\x838\xbcn\xdc]gd\xcf\x16qx\xbd\xb7\xbbM\x1c^\x7f\xee>hd\xcfa\xa3\xf7sL\x1c\xde\x07\xdb}^\x1c^?\xec\xee0\xb2\xa7\xdb\xe8\xfd\xf4\x8a\xc3\xeb\xd8\xddAqx]\xfdN\x98\xcds\x858|\xbf\xf1\x9d(qx\x7f\xef\x9dh#{b\xc4\xe1\xfb@\xee\xa4\x8a\xc3\xfb{\xef\xb8s\x9e\xf7\xf7\xdeq\xf9\x17\xef\xef\xbd\xb3\\\x1c\xae;\xdc\xa9\x10\x87\xdf\xefp\xc7\x9d\xf3\xfc\x9e\xc7;\x0dF\xcf\xd5`\xf4\xbd\xb6\x89\xc3\xeb\xfcwZ\xc4\xe1\xfbI\xee\xfc(\x0e\xef\xef\xbd\xe3\xfc\x17\xd7\x0b\xee\x9c\x15\x87\xd7\xd5\xef\\3z?7\x8d\xbe\x97\xe3\xf0~\xda;\xed\xe2\xf0:\xff\x1d\x97\x9f\xf2{=z\\~\xca\xef\x19\xe9q\xf9\xceE\xceqy\x0a\xbf\x1f\xa4'W\x1c\xae\x83\xf4\x94\x8a\xc3\xf5\x82\x9e\xa5\xe2p\x1d\xa4\xc7\xd5\xc7\xb8\x0e\xd2\xe3\xeac\xfc>\xcd\x9e\xcdF\xcf\xe58\\\x07\xe9i\x14\x87\xf7\xaf\xf6\xec3\xb2\xc7\x9d\xcf\xbc>\xdfs\xd8\xe8\xffu\xcc\xe6\x1c\x0bq\xb8?\x0dqx<\x16\xe2\xf0})='\xc5\xe1:H\xcfiqx]4\xc4\xe1:\x88\xe3,\xe2{WB\x1c^7\xee\xb9 \x0e\xd7Sz.\x8a\xc3u\x90\x10\x87\xf7\xaf\xf6\\\x17\x87\xf7\xe5\xf6\xdc\x10\x87\xeb !\x0e\xdf\xd7\xdds[\x1c\xae\x83\xf4t\x88\xc3\xf7\xc9\xf4t\x8b\xc3u\x90\x9e>qb1\xe7\xee\x10\x1b{B\x1c\xbeO\xe6n\xac8\\O\xb9;^\x9c\xb1\x9c3\xd5\xe8\xb9\xd2\xc4\xe1\xfdQwg\x8a\xc3\xfb\xa8\xef\xce\xb2\xf1\x17\x8e\xb3h\"\xe7\xe4\x88\xc3\xfb\xb1\xef\x96\xd8\xf4#\xdd]-{x?\xf6]\xc5\xbd\x8b\xb8\xfeuWq\xe6\"\xae\xeb\xddm4z.\xc7\xe1{\x84\xee\xb6\x8a\xc3u\xbd\xbb\xbb\xbc\x80\xaf\x80\xef\xd9\xbe\xbb[\x1c\x1e\xff\xdc= \x0e\x8f\x7f\xee\x1e\xf1\x02\xbe\xf7y\xfcs\xf7\x948<\xfe\xb9{^\x1c\x1e\xff\xdc\xbd,\x0e\xef'\xb9{M\x1c\x1e\xff\xdc\xed2\xb2\xc7qx\x9cp7\xa8\xdf\x0f\xaf\x93\xdc\x0b\x13\x87\xd7I\xeeE\x89s\x81s\x86\x8a\xc3\xf3\xc1{q\xe2\xf0z\xcb\xbddqx\xbd\xe5\xdeL#{f\x1a\xbd\x1f\xf9\xe5\x02^o\xb9WhdO\xa1\xd1\xef\xd0qx}\xe3\xdeR/\xe0\x9b``\xcfrq\x0c\xbe{\xa58\x06\xbf\xc3M\xe2\xf0\xba\xdf\xbd&#{\xe4\xdf'\xf0:\xdb\xbd\x1f\x8c\xde\xf3\x1eqx\xfd\xf0\x9e\xfc\xf2\x04\xdeG}\xef\xa4\xd1s9\x0e\xaf\x1f\xde\xbb \x0e\x9f\x13\xbfw\xc9\xc8\x1e\xc5\x09\x13x\x1d\xf2\x9e\xe2\x84\x09<_\xbew]\x1c>W{\xafG\x1c\x9eW\xde\x1b\x10\x87\xe7\xcb\x7f*N\x98\xc4\xf5\xca?\xc3\xc5\xe1\xfa\xe9\x9f\x83\xc5\xe1{3\xfe\x1c&\x0e\xd7\xd1\xfeT\xbc1\x89\xebz\x7f\xa6\x89\xc3u\xcf?\xf3\xc5\xe1\xba\xe7\x9f\x05\xe2p\xdd\xf3\xcfjq\xf8\x9c\xd4\x9f\xf5\xe2\xf09\xa9?\xe5\xbf&\xf1\xfba\xff\x94\xbf\x98\xc4u\x87?\xf7\x1b\xd9sP\x1c\xbe\xd7\xe8\xcf\xa3\xe2\xf0\xbdF\x7f^7\xb2\xe7\x17q\xf8\x1e\xa1?\xdb\xc5\xe1\xfb\x91\xfe\xec\xb6\xf9\x9f\xdew\xe7\xeai\xce\xf1{\x01\xdf\x1c>\xbfs?R\x1c>Ot_\xe7\xea\x1c\xbe/\xe5\xfe(qx\x1d\xf2\xfeX/\xe0\xcb\xe6u\x92\xfb)\xe2\xf0\xfa\xc6}\xe5q\xd9\xbc\x9ep_\xe7|6\x9f\xbf\xb8_&\x0e\xd7S\xee\x97\x8b\xc3\xf5\x94\xfb\xcaw\xb2y\x1cu\xbfF\x1c\x1e\xff\xdc\xdf,\x0e\xd7\x0b\xee\xb7\x19\xd9#\xbf\x93\xcd\xf5\x82\xfb\x87\x8d\xec9&\x0e\xdf\xbbr\xff\xb8\x91=\x8e\xc3\xeb\xe1\xf7\xcf\x88\xc3\xe7\\\xee_3\xb2G\xfe4\x9b\xd7\xd5\xef\xf7\x18\xd9\xe38\xbc>\xff@\xfe\"\x9b\xcf\xa7<\x18.\x0e\x9f\xbby\x90$\x0e\x9f\xbby0Y\x9c\xf9\x9c\xe3\xfc\x05\xdfs\xfb\xa0H\x1c\xbe_\xfdA\x858|\xbf\xfa\x03w\xae\xf2\xfb\"\x1f4\x1b=\xd7.q\xf8\x9e\xf6\x07\x87\x8c~?\x8e\xc3\xe7e\x1e\xfcd\xf4?u\x1c>\x0f\xf2\xe0gq\xf8\xdc\xc4\x03\xe7w\xf8\x1c\xc7\x83\xd3F\xf68\x7f\xc1\xe7/\x1e\\\x11\x87\xcf_<\xb8a\xf4\\\x8e\xb3\x81s\x947e\xf3=\xed\xbd\xca\x9b\xb2\xf9\xfcEo\x94\x91=\x8e\xc3\xf7\xbd\xf7\x0e\x15\x87\xcfM\xf4\xc6\x88\xc3\xf7>\xf5\xa6\x89\xc3\xeb~\xbdy\xe2\xf0\xf9\x8b\xdeb\xa3\xf7Sl\xf3{\xee]*\x0e\xaf\x1f\xf6n\x10\x87\xd7\x0f{\xeb\xc5\xe1u\xbf\xde\x06q\xf8\xde\xef\xde=F\xf68\x0e\xaf\xb3\xf5\x9e\x14\x87\xeb\xe6\xbdW\x8c\xecq\x1c\xae\x9f\xf6\xde\xb0\xa9\x03\xf4v\x88\xc3u\xe1\xde\x01q\xb8\x8e\xf6W\x848\\\xcf\xfd\xcb\x9d\xcf\\\xb7\xfa\xcb\xe5\x05\\o\xfa+\xd9\xc8\x1e\xc7\xe1u\xbf\xbf\xdc\xf9\xcc\xeb~\x7f\x15\x1a\xd9Sjd\xcfJ#{V\x8b\xc3\xefQ\xfd\xabJ\x1c\xde\xcf\xffW\xb5\xd1s9\x0e\xefg\xfb\xcb\xf9\x0b\xde\xcf\xf6\xd7^/\xe0\x9b\xcb\xeb\xb4\x7f\xed3z.q\xe6\xf2z\xef_?\x8a\xc3\xfb\xe7\xff:.\x0e?\xe7\xffR\xbe3\x97\xf7\xe1\xffuA\x1c^7\xfe\xeb\x9a8\xbcn\xfcW\xbb8\xbc\xbf\xee\xaf\x1eqx\xdf\xfb_Aqx\x1d\xbb\xcf/\x0e\xef\x07\xe8\x8b5\xb2\xc7qx=\xbco\xac8\xbc\x8e\xdd7E\x1c\xde\xf7\xde\x97-\x0e\xdf\x97\xd2\xa7s~.\xdfo\xd3WcdO\x8d\xd1\xf7r\x9c<\xce\xd9,\x0e\xbfw\xb2\xaf\xd1\xe6<\x0cqx}\xb5\xaf\xd5&~\xees~\x90\xd7W\xfb\xe4w\xde\xe6\xfar\xdf\x01q\xf8\xdcD\xdfQqx\xfe\xd5wV\x1c\xde\x9f\xd9\xa7\xfc\xebm\xde\xa7\xd7\xa7\xfc\xebm\x9e\xa7\xf4\xf5\x18\xd9\xe38<O\xf9;\\\x1c\xbe7\xf5\xef\x18q\xf8\xde\xd4\xbf\xe3\x8d\x9ek\xa28|O\xe9\xdf\xa9\xe2\xf0\xbc\xe0\xef4q\xf8|\xca\xdfY^\xc0\x97\xc9\xfb\x0a\xfe.\x13\x87\xcf\x9f\xfe\xad\xfc\"\x93\xc7c\x7f7\x8b\xc3\xe3\xb1\xbf\x15\xcfg\xf2>\xcf\xbf\x0f\x19=\x97\xe3p\xbd\xfbo\xe5\x05\x99\xdc\xbf\xff}Q\x1c\x1e\x8f\xfd}U\x1c\x1e\x8f\xfd\xdd!\x0e\xef+\xf8[\xe7af\"\xe7\xf4\x19\xfd\xdf\xfbe\x0f\x9fg\xec\x8f\x10\x87\xdf/\xd3\x1f-\x0e\x9f\xfb\xebW<\x9f\xc9\xfb\x0a\xfaS\xc4\xe1}\x17\xfdS\xc5\xe1\xf7\xcb\xf4\xbbs\x95\xf7]\xf4\x97\x1b\xd9S)\x0e\xef+\xe8W\xdc\x9b\xc9\xe3\xde~w\xaer\xfd\xbd\xffgqx\xdc\xdb\x7f^\x1c\xdeW\xd0\x7f[\x1c~\xff{\xbf;\xc7x_A\x7f\x978|\x9f\xdeC\xc5u\x99|\xef\xe5\xc3\xc1F\xf68\x0e\xdfW\xf90N\x1c\xaew?L\xb0\xf9=?L\x12\x87\xdf\x97\xf4p\xaa\xcd\xff=\xc4\xe1\xf7\xad?\xcc\x14\x87\xeb\xa7\x0f\xe7\x1b\xd9S(\x0e\xd7\xf1\x1f\xae\x14\x87\xef\x87|\xb8Z\x1c\xde\x0f\xf0\xb0\xc6&\xde\x08qx\xbe\xe38\x99|?\xd2\xc3=\xe2p\x1d\xff\xe1\x8fF\xf6\xfc$\x0e\xbf\x97\xea\xe1Q#{N\x89\xc3\xef\x93zxF\x1c>'\xf5\xd0\xf9S~/\xd5\xc3\xabF\xf6\\3z\xcf\xd7\xc5\xe1\xf7d=\xec\x15\x87\xf7\x81<\x1c0\xb2\xc7q\xf8|\xca\xc0P\x9b\xf7\x1c\xe2\xf0\xf9\xaf\x81\x18q\xf8\xfc\xd7\x80\xf3\xef\xbc\xbfe \xd1\x0b\xf8\xe6\xf0\xff\xe9\xc0Dq\xf8\xffb C\x1c\xfe?\x1dP\xbe3g\x0f\xe7\xc8\xbf\xcf\xe1\xbf\xe7\x81zq\xf8\xffk\xe0\x80\x91=\x87\xc51\xf8\x7f\x1d3\xb2\xe7\x98\xd1ww\x1c\x83\xff\xe9Y/\xe0\x9b\xcd\xe3\xba\x81s\xe2\xf08s\xe0\xb28\xbc_t@\xfeb\xf6&\xce\xb9%\x0e\xdf\xfb=\xd0#\x8e\xc1\xf9|_\x1c\x1e\x8f\x0d\xf4\x89\xc3\xe3\xa8\x01\xf9\xaf\xd9\xbc\x7f5\x10&\x0e\xef;\x0dD\x8a\xc3\xe7\xd6\x03\xa3\x8d\xecq\x1c\xfe?\x0d\xa4\x88\xc3\xe7j\x03\xb9\xe2\xf0\xb9\xda@\x998\xa78g\xb38\\\xf7\x0c4\x88s\x86sv\x8b\xc3\xf5\xd3\xc0!q\xb8~\x1a8-\x0e\xd7O\x03W\x8c~\x877\xc4\xe1:c@q\xf8l\x9e\xe7\x06#\xc4\xe1yw0V\x9c{\x9c3E\x1c>O\x1d\xcc6z?9\xe2p\xbd2\xa8\xf8p6\x9f\xef\x0e\xbas\x83\xf7\xfb\x05\x97\x8b\xc3\xfb\x18\x835^\xc0\x97\xc5\xfb\x18\x83\xdb\xc4\xe1{\xf9\x82M\xe2\xf0>\xc6\xe0>q\xb8\xbe\x1c<%\x0e\xd7\x97\x83:\x7f\xb2\xf8~\xbf`\xbb\xd1w\xef\x96=\xbc\x1f\xe9\x9fp\x9b\xff\xa9\xe3d\xf1\xfe\xcc\x7f\xa2m\xceg\xc7\xc9\xe2\xfa\xfb?c\xc5\xe1}\x8c\xff(\xef\xce\xe2}\x95\xff\xa4\x8a\xc3u\xfc\x7f\xd2\xc4\xe1:\xf5?\x05\xe2\xf0\xbd\xbb\xff\xe8<\xcc\xe2:\xf5?\x15\xe2p\x9d\xfa\x9fJ#{\x1c\x87\xeb\xcb\xff\xb8s\x9e\xeb\xb9\xff\xd4\x89\xc3\xf5\xe5\x7f\xb6\x18\xd9\xe38|^\xf8\x1f\xa7/\xf3=\x81\xff\xc8\x7fe\xf2y\xa2\x7fv\x89\xc3\xfb\xf4\xfe9(\x0e\xdf_\xf7\xcfaq\xf8\x1c\xd0?\x97\xc5\xe1}q\xff\xdc\x14\xc7\xe0\x9c\xbf/\x0e\xee\xf7\xf3\x87)\x7f\xcf\xc4s.\xfe0\xa7/\xe3y\"\x7f\xd8(q\xb0_\xf6\x87%\x9b|w\x7f\x98\xeb\x93\xc1\xf9\x85?L~'\x13\xe7\x17\xfe\xb0L\xa3\xe7\xca4\xf9\x7f\xfdo\x0e\xce/\xfca\xf9\x8a\x7fp\x1c\xe5\x0fs\xf9\x0e\x9es\xf1\x87\xb9<\x05\xf7\x1f\xfa\xc3\xe4\x97g\xe3\xbeJ\x7fX\xb588\xae\xf3\x87\xd5\x8b\x83\xe3:\x7f\xd86\xa3\xf7\xe388\xae\xf3\x87\xb5y\x01\xdf\"\\?\xf4\x87\xc9\x7f-\xc2:\x88?l\xaf8X\xbf\xf0\x87\xed\x17\x07\xebh\xfe\xb0\x9f\xc5\xc1\xfb\x0f\xfdaG\xc5\xc1s\xd9\xfe\xb0\xe3\xe2\xe0\xbd\x85\xfe0\xe5\xa7\x8b\xf0\x1eE\x7f\x98\xbb\xa7\x06\xd7i\xfda\xee~\x19\\\xa7\xf5\x87\xf5\x8a\x83\xeb\xb4~o\xb8\x8d=!\x0e\xae\xaf\xfa=w/\x0c\xae\xaf\xfa=\xf9\x8bE\xb8\xbe\xea\xf7\x94\xc7-\xc2{\xf5\xfd\xdeJq\xf0\x9e\x01\xbfWg\xf4~\x1c\x87\xc7\x09\x9e\xbb\x1f\x04\xc7\xbd~\xcf\x9d\x878\xee\xf5{g\x8c\x9e\xeb\x9c8<~\xf6.\xdb\x9cc\x9e;\x7fx\xfc\xec\xb9s\x83\xc7\xcf\xe1\xe1\xe2\xe0\xfa\xbc?|\xa88<~\x0e\x1f+\x0e\x9e\xeb\xf7\x87'\x8a\x83\xeb\xea\xfe\xf0Tqx\xdc\x1b\x9ea\xf4\\\x8e\x83\xeb\xab\xfe\xf0,/\xe0+\xc6uu\x7fx\xbe\x91=\x8a\xe7\x8bq]\xdd\x1f^\"\x0e\xae\xab\xfb\xc37\x18=\x978\xc5\xb8\xae\xee\x0f\xaf\x15\x07\xef=\xf0\x877\x19\xd9\xe38x\xef\x81?\xbcE\x1c\x9e\x0f\x86\xef7\xb2\xc7qx\xbe\x13\xae\xf8\xb9\x98\xe7\x83\xe1\xa7\xc5\xe1\xf9`\xf8\x05#{\x1c\x07\xd7\xf9\xfd\xe1W\xc5\xe1\xf9`\xf8\x0d/\xe0{\x07\xeb\xe6\xfe\xf0_\xc4\xe1\xfe=\xbcS\x1c\x9e_\x84\x07\xc5\xe1\xf1\xbco\x948<\xbf\xf0\xa5\x88\x83\xfb@\xfc\xbe)\xe2\xe0>\x10\xbf/\xd3\xc8\x9eL\xa3\xf7\x9ci\xf3\xdd}\xf96\xbf\xc3\x10\x87\xe7)\xbeB/\xe0\xcb\x99\xce9E\xe2`\x1d\xc4\xef[*\x0e\xde\x07\xeb\xf7\xad\x16\x07\xef\x03\xf1\xfb6\x89\x83\xf7\x93\xf8}?\x88\x93\xc39\xfb\x8d\xecq\x1c\xbc\x9f\xc4\xef;\"\x0e\x9e\xb7\xf2\xfb.\x8a\x83\xe7\x19\xfd>\xf9\x9d\x1c<\xcf\xe8\xf7\xc9_\xe4\xe0yF\xbf\xaf]\x1c<\xcf\xe8\xf7u\x8b\x83\xe7\x07\xfd>\xe5\x959xO\xb2\xdf'\xff\x95\x83\xf7\x1b\xfb#\xfc\xe2\xe09D\x7fD\x9c8x\xbf\xb1?b\xb48x/\xb1?B\xfe4\x07\xef%\xf6G\xe4\x88\x83\xfb\xc3\xfd\x11+\xc5\xc1\xfd\xd8\xfe\x88\x06qp?\xb6?\xa2Q\x1c|\xef\xbf?\xa2Y\x1c\xdc\xd7\xed\x8fh\x15\x07\xf7u\xfb#v\x89\x83\xfb\xba\xfd\x11G\x8d\xec9&\x0e\xee\x0f\xf7G(/\xc8\xc1s7\xfe\x08w>\xe3\xf9\x0b\x7f\x84;\x9f\xf1\xdc\x8d?\xa2K\x1c<W\xe2\x8f\xe87z\xae\x01q\xb8n5h\xb0\xcd\xf7\x1a4T\x1c\xae\x7f\x0d\x1a+\x0e\xd7\x9b\x06\x8d\x17\x87\xc7\xcf\x83\xdc\xf9\xcc\xf5\xa6AS\xc5\xe1y\xc1 \xe5\x179<O\x194\xdf\xe8\xb9\x0a\xc4\xe1y\xe5\xa0\x12qx\x1e7\xa8B\x1c\x9eW\x0e\xaa1z\xaeZ\xa3\xdf\xa1\xcb/\xb8N4\xa8\xd5\xe8\xff\xe58<\xaf\x1ct\\\x1c\xdc\xcf\xe6\x1ftF\x1c|\x0f\xaf\x7f\x90\xcb/\xf0\xfd\xb9\xfeA7\xc4\xc1{\x0b\xfd\x83:\x8d\x9e\xab\xc7\xe8=\xdf\x13\x07\xf7\x0d\xfa\x079?\x88\xf7\xf2\xf9\xfdQ\xe2\xe0\xfeC\xbf\x7f\x988\xbc?\xca\x1fodO\x828\\\x87\xf5O5\xb2g\xaa\xcdw\xf7\xa7\x89\xc3\xfb\x0f\xfd\xb9F\xf6\xe4\xda\xfc/B\x1c\xae\xc3\xfaK\xc5\xe1:\xac\xbf\xc2\xe6|\x0eqx\x9e\xeb\xaf\x12\x87\xeb\x9e~\xe7O\xb9\x0e\xebw\xf9)\x9eo\xf2\xfb\xdb\xbc\x80\xef\x1d\xae\x9f\xfa\xf7\x88\x83\xe7w\xfc\xfe\x1f\xc5\xe1\xba\x9e\xff\xb08\\g\xf4\xcb/\xbf\x83\xe7w\xfc\xfe\xf3\xe2p]\xcf\x7f\xd5\xc8\x1e\xc7\xe1}\xa7~\xa77q\x9d\xd1\xef\xf4&\xae\xeb\xf9\xfb\xc4\xe1:\xa3_\xfe\xfd\x1d\xdew\xfa\x88\xdf\xe6=?\xa28\xe1\x1d\xae3>\x12m\xf3\x7f\x0fq\xf0\x1eN\xff#q\xe2\xe0\xb9$\xff#\x8a[\xde\xc1s@\xfeG\x14\xb7\xbc\x83\xf7^\xfa\x1f\x19odO\xa2\x91=\x13\x8d\xecI6\xfa^\x93\xc5\xc1{A\xfd\x8f(\x1e{\x07\xcfm\xf9\x1f\xc9\x11\x07\xcfI\xf9\x1f)\x12\x07\xcfm\xf9\x1fY.\x0e\xd7\x19\x1f\xa9\x11\x07\xdf\xa3\xea\x7f\xa4I\x1c|\x8f\xaa\xff\x91}\xe2p\xdd\xf3\x91\x03\xe2dr\xceIq\xb8~\xfa\xc8e\xa3\xe7\xbal\xf4\xbfp\x1c|\x9f\x82\xff\x91\xeb\xe2\xe0}\xb0\xfeGn\x89\x83\xf7g\xfa\x1fqq\x02\xd7O\x1f\xb9'\x0e\xd7O\x1fqq\x02\xd7O#]\x9c\xc0\xf5\xd3\xc8!\xe2p\xfd4r\xb8\xd1s9\x0e\xde+\xeb\x8f\x8c\x15\x07\xef\x83\xf5G\xba>\"\xae\xc3\x868\\\x87\x8dtq\x02\xde\x07\xeb\x8ftq\x02\xcfsC\x1c\xae\xe7F\xba>+\xae\xe7F:\xff\x8e\xf7}\xf9#\xa7\x1b=\x97\xe3\xe0\xbda\xff\x9b\x83\xf7\xca\xfa#3\x8d\xfe\x17\x8e\xc3u\xf3\xc8<q\xb8n\x1eY,\x0e\xd7\xcd#W\x8a\xc3u\xf3\xc8jq\xb8N\x1d\xd9h\xd3G\xe48\xef\xe0{x\xfd\x91\xbb\xbc\x80/\x8f\xf7\x87G\xee\xf6\x02\xbe\xf7x^\x19\xa9\xb8\xee=\xbc\xdf\xc6\x1f\xf9\x93\x9e\x8b\xebV\x91\x87\xc5\xe1\xbag\xe4qq\xb8\xee\x19yV\x1c\xae3F\x9e\x17\x87\xeb\x8c\x91\x8a\x0f\xf3\xb8N\x14\xa9\xb8.\x8f\xeb)\x91\xf7\xc5\xe1:\xc8\xa3\xe1\xe2\xf0\xb9\xadG\x15\xd7\xe5q\x1d\xe4Q\xc5?y|\x1e\xed\xd1$q\xf8\x1c\xd9\xa3S\xc4\xe1:\xc8\xa3Y\xe2\xf09\xb2G\x95w\xe7q\xfd\xe2\xd1\x0aq\xb8~\xf1\xa8\xf2\xee<>G\xf6h\x838|\x0f\xc3\xa3:\x9f\xf3\xb8~\xf1\xe8Aq\xf8<\xda\xa3?\xdb\x9c?\x8f\x9e\x12\x87\xeb \x8f\xea\\\x8d4\xf8\xbf\x9f\x13\xc7\xe0\xff~I\x1c\x83\xff\xfb/\xe2\x18\xfc\xdf;\x8c\x9e\xcbq\x0c\xfe\xef\xdd^\xc0\xf7?\xbc_\xeb\xd1\x1eq\xf0}\xf4\xfeG\xfb\xc5\xe1{\x0f\x06+\x7f\xff\x1f\xbe\xf7`p\xb48\xbcOfp\x8c8<\x8e\x1a,\x7f\xf1?\xbc_kp\xb68<\x1e\x1b\\&\x0e\xef\x8f\x1a\xbc\\\x1c\x1e\x8f\x0dV~\xf1?\xfc<\x1c\xdcj\xf4~Z\x8d~\x87\x8e\xc3\xf7\x1e\x0c\xde\xab\xbc\x80\xfb\x9d\xc1\xfb\xbc\x80/\x9f\xeb\xd4\x83\xe5\x07\xf3\xb9N=X~0\x9f\xeb\xd4\x83\x95_\xe4s]x\xf0\x19q\xf8\x1c\xeb\xe0\x0b\xe2p\xdds\xf0\x15q\xb8\xbe<\xf8\x868\\\xcf\x1d|[\x1c>7:\xb8K\x1c|\xaf\xa2\x7f\xb0\xf2\x9d|\xbc\x1f\xd2?x@\x1c\xae\xeb=\x16!\x0e\xd7\x19\x1f\x8b\x12\x87\xeb \x8f\xc9\x0f\xe6s]\xe6\xb1Q\xe2p\xbd\xe9\xb1\xf1\xe2p\xbd\xe9\xb1\xe9\xe2\xf0\xf9\xb8\xc7\xd2\x8d\xecq\x1c\xae\xef<\xa6\xfc+\x9f\xeb;\x8f\xc9\x9f\xe6s}\xe7\xb1:q\xb8\x0e\xf2\xd8\x16q\xb8\xbe\xf3X\x93\xd1{v\x1c^7~\xacE\x1c\xae\xa7<\xe6\xfc2\xd7S\x1e;$\x0e\xd7S\x1e;)\x0e\xd7S\x1eS^\x99\xcfu\x87\xc7\xce\x19\xd9\xe38\\Oy\xec\xba8\xf8~=\xffc\xcaO\xf3\xb9\x9e\xf2\x98\xf2\xca|\xae\xa7<v\xcf\xc8\x9e^q\xf0}\x7f\xfe\xc7\xfa\x8c\xecq\x1c\xae\xcbD)?\xcd\xe7\xbaCT\xbc8\xf8\xde\x13\x7fT\x8a8\xbc\x0e\x105Y\x1c\x9e\xbfG9\xbf\xcc\xf3\xa6\xa8t#{\x1c\x87\xeb\x0eQ9\xe2\xf0|9*\xd7\xc8\x1e\xc7\xe1yeT\xb18|\x9f^\xd4rqx\xbfz\xd4\x06q.q\x8e\xf3\xcb\xbc\xee\x17uD\x1c^\xe7\x8f:&\x0e\xaf\xfbE9\xbf\xcc\xeb\xfcQ\xa7\x8c\xde\x8f\xe3\xf0\xfas\xd4e/\xe0\x9b\xc7\xf7}E)?\x9d\xc7\xeb\x1bQ\xca\x07\xe7\xf1\xfa\xc6\xe3\xe1\xe2\xf0\xfa\xc6\xe3\x91\xe2\xf0\xfa\xc6\xe3C\x8d\x9e\xcbqx\x9d\xe4\xf18qx\xde\xfdx\xb28<\xef~\\~p\x1e\xbe\x97\xc1\xffx\xa68\xbco\xf9\xf1\x02#{J\xc4\xe1\xf5\x84\xc7W\x8b\xc3\xfb\x8d\x1f\xdf,\x0e\xef7~|\xbf8\xbc\xdf\xf8q\x9d\xf3\xf3\xf8~\xa4\xc7\x95_\xcc\xe3}\xcb\x8f_\x11\x87\xf7-?~\xd3\xc8\x1e\xc7\xe1u\xa4\xc7o\x19}\xf7[F\xbf\xc3Nqx\x1d\xe9q\xe5;\xf3\xf8\xde\xa7!1\xe2\xe4r\xcehq\xf8\xde\xa7!\x89F\xcf5Q\x1c\xde\xf75D\xf9\xce<\xde\x8f=$\xdd\xc8\x9e\x0cqx=j\x88\xf2\x8by\xbc\xee7$\xd7\xe8{\xe5\xda\xfc/B\x1c\xeew\x86\x14\xd8\xf8\xf7\x10\x87\xd7\xc7\x86(o\x9a\xc7\xeb-CV\x8a\xc3\xeb$Cj\xc4\xe1\xfd\xabC\x1a\xc4\xe1u\x92!\xca\xbf\xe6\xf1\xfe\xd5!?\x8a\xc3\xfbW\x878\xff\xce\xfbW\x878\xff\xce\xf7>\x0dq\xf9\x0e\xdf\xd74\xc4\xf9\x1d^\x8f\x1a\x12\x14\x87\xd7\xa3\x9e\x18,\x0e\xbf\xd7\xe3\x89!\xe2\xb4qN\xac8|\xaf\xec\x13./\xc0\xf7\xec\xfb\x9fH7\xb2\xc7qx\x7f\xcb\x13\xb3\xc4\xe1\xfbI\x9e\xc8\x13\x87\xef]y\xc2\xe5)\xbc\x9f\xf6\x89\x0aq\xf8~\x89'6\x88\xc3\xfbr\x9fh\x14\x87\xef\xf1xb\xb78\xbc\xbf\xf7\x09w\xae\xf2~\xbf'\xdc\xb9\xca\xfb\xe2\x9e8)\x0e\xef\xf7{\xe2\xac8\xbc\xae\xf5\xc4Eqx\xdd\xef\x89\xabF\xff\xd3\xab6q\xcb\x13\xd7\xc4\xe1}DO\xb4\x8b\xc3\xf7x<\xd1-\x0e\xaf\x1f>\xe1\xfc \x9f\xe3x\xa2\xdf\x0b\xf8\xe6\xf39\x8e\xa1a\xe2\xf09\x8e\xa1\xf2\xa7\xf3\xf9}\x0aC\x87\x89\xc3\xeb\xabC\xa3\x8d\xec\x896z\xcf\xc3\xc5\xe1\xf5\xd5\xa1\xa3\x8c\xec\x19e\xf3?\x0d\xd9\xc3\xfb\xb5\x86*n\x99\xcf\xfb\xb5\x86f\x18\xd9\xe38\xbc_k\xe8|qx\xddxh\xad\x91=\x9b\xc5\xe1u\xda\xa1\x87\xc5\xe1u\xe3\xa1\xf2\xcb\xf3S9\xe7\xa88<\x7f\x1fz\xce\xe8\xb9\xce\x8b\xc3\xeb~C/\x18}/\xc7\xe1\xf5\xe7\xa1\xf2\xa7\xf3y\xfdy\xe8}qx\xbdwh\xaf\xd1s9\x0e\xef\xaf{\xd2\xf9S^\x8fz2J\x1c^\x1f{2\xc6\xe8\xb9\x1c\x87\xd7!\x9ft\xfe\x82\xd7!\x9fL\x11\x87\xd7!\x9f\x9cldO\x9a8\xbc\x8f\xf1I\xe7/x\x1f\xe3\x93\xc5\xe2\xf0>\xc6'K\x8c\xecq\x1c\xbe\xe7\xffI\xe5\xb9\xf3\xf9\x9e\x8a'\x9d?\xe5\xf7\x05<\xa9|y>\xef\xcf|r\xaf\xd1\xfb\xf9\xd9\xe8\x7f\xea8\xbc\x1f\xf2\xc9c\xe2\xf0\xba\xe8\x93\xce\x7f\xf1\xba\xe8\x93\xd7\x8d\x9e\xeb\x868\xbc\xbe\xfa\xe4-q\xf8\xde\xf8'\xfb\x8d\xec\xe97z?\x8es\x10s\x86E\x8a\xc3\xeb\x90\xc3\x86\x8a\xc3\xeb\xa2\xc3\xc6\x8b\xc3\xfb\xeb\x86%\x8b\xc3\xe7\xd1\x86\xa5\x1b\xd9\xe3\xf2\x1d\xbe\xf7{\xd8,qx\xbf\xdf\xb0lqx\xbf\xdf\xb0b#{\x9c\xff\xe2\xfd~\xc3\xca\xc4\xe1{\x80\x87U\x19=\x97\xe3\xf0z\xf8\xb0-\xe2\xf0z\xf8\xb0\x16qx=|\xd8nqx=|\xd8\x01\xa3\xff\x97\xe3\xf0z\xef\xb0C\xe2\xf0\xbd\x07\xc3\xce\x8a\xc3\xf7\x1e\x0cs~\x99\xef=\x18\xf6\x8b8|\xef\xc1\xb0\x1e#{\xfa\x8c\xde\x8f\xe3\xf0\xba\xf1\xbf\\\xbe\xc3\xeb\xc6\xff\x9and\x8f\xce\xf9\x05\xbc\x0e\xf9\xaf\x12#{Je\x0f\xafc\xffk\xb98\xbcn\xfc\xafz#{6\x89\xc3\xfb\x84\xff\xa5\xf3y\x01\xef\xa7\xfd\xd7^\xa3\xe7\xdak\xf4\xdd\x9d=\xbc\xdf\xf8_Gm\xce\xd5\x7f\x9d\x92=\xbc\x8e\xfd/\x9d\xcf\x0b\xf8\x1e\xe9\x7f]1\xb2\xc7q\xf8\x1e\xe9\x7f\xdd\x14\x87\xd7\xb1\xffu\xdf\xc8\x9e^qx\xbfV\xb4Q\x9e\xe28\x0bx\xdfi\xf4\x10qx]4:Z\x1c^\xa7\x8d\x8e7\xb2\xc7q\xf8~\xe3\xe8\x89\xe2\xf0>\xe1h\xf9\xe5\x05|\xde<z\xa6\x91=\xce/\xf3zo\xb4\xf2\xaf\x05\xbc\x8e\x1d]bd\x8f\xf3\xef\xbcO8\xbaR\x1c\xbeo9\xda\xf9e^g\x8bV<\xbf\x80\xf7\x09G\xcb\x7f-\xe0u\xec\xe8\xd3\xe2\xf0\xbaz\xb4\xf2\x82\x05\xbc\x1e\x1e}U\x1c^\x7f\x8e\xbei\xf4\xbdn\x1a\xfd\x9eo\x1a\xfd\xdf\x1d\x87\xd7\x9f\xa3;\xc4\xe1s\xfd\xd1\xca\xbf\x16\xf0\xbe\x82\xa7\xc2\xc5\xe1s\xf4O\x0d\x15\x87\xd73\x9f\x8a\xb1y?O\xc5\x8a\xc3\xe7\xfa\x9f\x1a/\x0e\x9f\xeb\x7fj\x8a\xd1s9\x0e\xef3\x7fj\x96\xcd\xef9\xc4\xe1q\xc2S\x99\xe2\xf0~\xf5\xa7\x8a\xc4\xe1\xfd\xeaO\x95\x1b\xd9S!\x0e\xd7e\x9e\xaa\x13\x87\xeb2O5\x18=W\x83\xd1ww\x1c\xde\xf7\xfeT\x8b8\xbb8g\xb78\xfc\xfe\xdc\xa7~\x12\x87\xdf\x0b\xfc\x94\xcbs\xb9n\xf5\x94\x8b\x13\xb8N\xf4\xd4uqx\xfe\xf5\xd4\x0d\xa3\xe7r\x1c\xbe\x17\xe2\xa9\xdb\xe2\xf0=\x15O\xf5\x8b\xc3\xfb{\x87;\xbf\xcc\xf7L\x0e\x8f\xb4y\xae\xe1\x83\xc5\xe1{\x14\x87\x0f7\xb2g\xb8\xcdw\x1f\xee\xe2\x0d\xae\x0f\x0eO\x14\x87\xef\xab\x1c\x9efd\xcfL\xa3\xf7\xe38\\\xff\x1a^#\x0e\xd7\x19\x877\x1a\xd9\xd3$\x0e\xdfO2\xbcU\x1c\xaeW\x0e\xff\xd1\xc8\x9e\x03\xe2p\xdds\xb8\xf3_|\x0eh\xb8\xcb\x97\xb9\xee9\xfc\x82\x91=\x17\x8c\xde\xcfEq\xb8\xee9\xfc\xa6\x91=7\x8d~?7\x8d\xfe_7m\xe2\xa8\xe1._\xe6{r\x86w\x8b\xc3\xf7\xe4\x0c\x0f\x8a\xc3\xf5\x8b\xa7\xfd\xe2p\xdd\xf3iW\xa7\xe5:\xec\xd3S\xc5\xe1\xba\xf0\xd3\xe96\xdf\xeb\xe9\x0c/\xe0+\xe0\xfa\xd7\xd39\xe2p\x9d\xf1\xe92#{\x96\x8a\xc3u\xc6\xa7\xab\xc4\xe1\xf3\x17Oo\x13\x87\xebVO\x1f2\xb2\xe7\xa48c9\xe7\x9c8|\x9f\xf0\xd3W\x8c\xec\xb9j\xf4\xbf\xb8j\xa3[9N\x01\x9f\xbfxZyS\x01\x9f+y\xfa\xbe\x91=\x8ec\xf0~\x94\xc7\x15\xf0\xf9\x8b\x18\x9d\xf3\x05\\\xd7\x8b\x895\xb2'\xce\xe6\xfd\x848\\\xb7\x8a\x91\xff*\xe0\xf3\x171\xca\xbf\x0a\xf8\x9e\x9c\x18\xf9\xc1\x02\xae\x7f\xc58\xff\xc5\xf5\xaf\x98\\\xa3\xf7\x93'\x0e\xd7eb\x0a\xc4\xe1:Z\x8c\xf3\xa7\\G\x8b)7z\xaer\xa3\xf7\xec8\\G\x0bq\xf8\xdcDL\x838\xbc\xce\x1f\xd3dd\x8f\xe3p=%\xc6\xc5\x09|\x0fp\x8c\xf2\xb8\x02\xae\xa7\xc48\x7f\xca\xf7\xf6\xc4t\x18\xbd\x1f\xc7\xe1\xfbvB\x1c\xae_\xc4\xf4\x88\xc3\xf5\x8b\x98>q\xf8\xfc\xc5\x880q\xb8\xee0\"R\x1c\xbeog\xc4Pq\xf8\xbe\x9d\x11\xc3\xbd\x80o1\xd7\x19G\xc4\x88\xc3\xf5\xe5\x11c\xc5\xe1z\xd3\x08\xf9\xf7\xc5\\\xd7\x1b\x91\"\x0e\xff\x1d\x8eP\x9c\xb0\xd8\xe0\xbb+NXl\xf0\xdd\xb3\x8c\xecq\x1c\xbegiD\xa98\\\xdf\x19\xb1\xd2\xc8\x1e\xc7\xd9\xc79\xd5\xe2\xec\xe7\x9c:#{\x1c\x87\xebz#6\x8b\xc3u\xbd\x11\x8dF\xf68\x0e\xd7\x89F\xb4\x8a\xc3\xf5\xb8\x11\x87\xc4\xe1z\xdc\x88\x93F\xcf\xe58\\\x8f\x1bqZ\x1c\xbe\x7f~\x84\xe2\xa8\xc5|~g\xc4U#{\x1c\x87\xebq#\xda\xc59\xcb9\xddF\xf68\x0e\xaf\xcf\x8f\xe8\x15\x87\xebq#\x82F\xf68\x0e\xd7\xd1b\xfd\xe2p=%v\x88\x91=\x8e\xc3\xe7\xecb]\\\xc7\xf5\xa6\xd8QF\xf68\x0e\xdf;\x17\x9b \x0e\xdf;\x17\x9bdd\x8f\xe3\xf0\xbds\xb1.\xce\xe4s\x88\xb1.\xce\xe4{\xe7b3\x8c\xecq\x1c\xae\xa3\xc5\xe6\x88\xc3u\xb4\xd8\xf9F\xf68\x0e\xd7\xd1bK\xc4\xe1:Zl\x998|/_l\x858|/_l\x95\x91=\x8e\xc3\xe7+c7x\x01_\x09\x9f\x8b\x8cU\x9cY\xc2u\xbd\xd8V#{\x1cg(\xe7\xec\x15\x87\xdf\xc7\x11\xfb\xb38\xfc\xde\xd2\xd8\xe3\xe2\xf0{Kc\xcf\x18\xd9\xe38\xb1\x9csA\x1c\xae{\xc6^1\xb2\xc7q\xf8<cl\x8f8\\\xf7\x8c\xed3\xb2\xc7q\xf8\x1cb\xac\xe2\xcc\x12>\x179\xd2ocO\x88\xc3\xf7\xce\x8dT\x9cY\xc2\xf5\xd3\x91\xc3\x8d\xecq\x1c\xbe'p\xa4\xe2\xc3\x12\xbe\xdfod\x92\x91=\x8e\xc3\xe7+GN\x17\x87\xeb\xb9#g\x19\xd9\xe38\xfc~\x99\x91\x85\xe2\xf0\xb9\x80\x91\xcb\xc5\xe1s[#\x15o\x94p}p\xe4fq\xb8\xee9\xb2\xd1\xc8\x1e\xc7\xe1\xf3\x83#]\x9c\xc0\xe7\x07G\x1e0\xb2\xc7q\xf8>\xbd\x91\xce\xbf\x97q\xce\x05#{\x1c\x87\xeb\xa7#\x9d\x7f\xe7z\xee\xc8k\xe2\xf0{\x8aG\xde\x10\x87\xebM#\xef\x89\xc3\xf5\xa6\xb8Hq\xf8<c\xdcP#{\x86\x19\xd9\x13mdO\x9c\xcd\xf7\x8a\x8b\x17\xa7\x9as&\x1a\xd93\xd1\xe6\xff\x15\xe2p?\x18\x97*\x0e\xef+\x88\x9b)\x0e\xef+\x88\xcb\x15\x87\xeb\xb0q\x05F\xf68\x0e\xefO\x88sq\x02\xefO\x88\xab2\xb2\xa7^\x1c\xde\x9f\x10\xd7 \x0e\xefO\x88k6\xb2\xa7\xd9\xe8\xf7\xfc\x838\\\xcf\x8d;%\x0e\x9f\xf7\x8c;gd\x8f\xe3\xf0\xbd\x97q\x1d\xe2\xf0\xb9\xad\xb8\x1e#{\x1c\x87\xeb\x9eq.\xef>\x869\xcf\xf8m\xec\x09q\xf8\xbc\xcc31\xe2p\x9d\xe8\x19\x97\xe7r\xdd\xea\x19\x97\x9f\xf29\xa9g\xa6\x8a\xc3\xe7\xb6\x9eqy%\xdfW\xf9\x8c\xf3\x17\\\xb7zf\xa98\\G{\xa6R\x1c~\x7f\xd33\xce_p\xdd\xea\x19\x97\x9fr\x1d\xed\x19W\x7f\xe6\xf77=sT\x1c\xae\xa3=s\xcc\xc8\x9e\xd3\xe2p\xfd\xeb\x99kF\xf6\xfcb\xf4\xbd\xda\xbd\x80o\x09\xdf\xcb\xf7L\xbf8\\w\x185X\x1c\xae;\x8c\x1af\xf3~\x1cg\x09\xd7\x1dF\x8d\x16\x87\xd7\xe7G\xe9|^\xc2\xf5\x82Q\x19\xe2\xf0\xb9\xadQ9\xe2\xf0\xfa\xfc\xa8Rq\xb8^0\xaaZ\x9c\x04\xce\xd1\xb9\xba\x84\xd7\xe7G)\x0e_\xc2\xf5\x82Q-F\xdfK\xe7\xf3\x12~\xcf\xd1\xa8=\xe2\xf0}\x8c\xa3~6\xb2\xe7\x888\\\xbf\x18u^\x1c>\x8f6\xea\xa2\xd1s]4\xfa\xee\x8e\xc3u\x90Q7\xc5\xe1\xf3_\xa3:\xc5\xe1\xba\xc3\xa8\x01q\xb8\x0e\xf2\xac\xdf\xe6\xb9\x9e\x8d\x14\x87\xeb\x17\xcf\x0e3\xb2\xc7q\xf8\xde\xcbg\x9d\xff\xe2\xfb\xf4\x9e\x8d7\xb2g\xbc8|~\xf0\xd9\x14q\xf8\xdc\xd6\xb3\xce\x9f\xf2\xf9\xc1g\x9d?\xe5\xf3\x83\xcf\x16\xda\xc4-\xcf\x16\x89\xc3\xf5\xa6gW\x89\xc3\xf5\xafg7\x19=\x97\xe3p\xbd\xe9Y\xe7\x97\xb9\xfe\xf5\xec\x0f\xe2\xf0\xb9\xbfg\x0f\x89\xc3\xf5\xa6g\x8f\x1b\xd9sN\x1c~_\xd2\xb3\x17\xc4\xe1\xf7I={C\x1c^\xe7\x7f\xf6\xb68\\\xffz\xb6O\x1c\xae_\x8c\x0e\x13\x87\xeb;\xa3]\xfe\xc5\xf7p\x8e\x1e%\x0e\xd7wFO\x14\x87\xef\xe1\x1c=Y\x1c^\xa7\x1d\x9d%\x0e\xaf\x1b\x8fv\xe73\xdfo3\xba\xcc\xe8\xb9\xca\xc5\xe1\xf3V\xa3]\xfe\xb5\x97s\\\xfe\xc5\xe7\x9bF7\x19=W\x93\xd1\xef\xd0q\x0ep\x8e;\x9f\xf9\x9c\xd4\xe8\x8bF\xf68\x0e\xd7\x0bF\xff\"\x0e\xd7/Fw\x8b\xc3\xe7\xa4\xc6\x84\x8b\xc3\xe7\xbf\xc6\xb8s\x95\xeb\x0ecb\xc5\xe1:\xc8\x98\x04\x9b\xf8g\x8c\x8b\x9f\xf9\xbc\xd5\x98\xe9\xe2\xf0\xf9\xaf1\xb3\xc4\xe1\xfb\x0f\xc7\xb88\x9c\xcf[\x8d\xc9\x13\x87\xcf\x7f\x8d)\x10\x87\xdf\xfb6f\xb98|\xdej\x8c\x8b\xe7\xf9\xfc\xd7\x98:q\xb8\x8e6f\x8b\xd1\xf7r\x1c\xae\xa3\x8dq\xe7<\xd7\xbf\xc6\xb4z\x01_1\x9f\xdf\x19\xd3&\x0e\x9fs\x19\xb3[\x1c>w3f\x8f8|\x7f\xdd\x98\x9f\xc4\xe1s7c\x8e\x1a\xd9\xe38|\xcee\x8c\xf2\xa6b>w3\xe6\x92\x91=\x8e\xc3\xe7n\xc6(oZ\xcc\xe7\\\xc6*\xdfY\xcc\xe7n\xc6F\x1a\xd9\xe38~\xce\x91\x7f_\xcc\xf7\xfb\x8du\xf3\x95\xfc\x1e\xb1\xb1noF\x14\xe7L1\xb2g\xaa\x91=iF\xf6\xa4\x8b\xc3\xf5\xd3\xb1\x99F\xf6d\x1a\xfd\x0e\x1d\x87\xcfI\x8dus\x88\xbc^7\xb6\xdc\xc8\x1e\xc7\xe1:\xec\xd8m\xe2p\x1dvl\x8b\x91=-6\xe7\xf3X\xf9\xf7\xc5\\\x87\x1d\xeb\xf6]\xf0\xfd\x99c\x8f\x18\xd9\xe38\\\x8f\x1b{\xda\x0b\xf8\xde\xe5\xf1\xc6\xd83\xe2\xf09\xdf\xb1\x17\xc4\xe1\xfe}\xec\x0dqx\xbc1\xb6\xd3\xc8\x9e{\xe2\xf0\xdf\xf3s\xf2\xcby|\x7f\xefs\xc3\xc4\xe1\xe7\xeas\x93\xc5\xe1\xfe\xfd9\xe5\xcby\xdc_<\xa7\xfc4\x8f\xfb\xd3\xe7J\xc5\xe1~\xf09\x9d\xcfy\xbc\x8f\xe8\xb9*qx\x1f\xd1s\xcaO\xf3\xb8\xdfy\xaeA\x1c\xee\x07\x9fk\x16'\x86s\x94\x7f\xe5q\xbf\xf3\xdc\x8fF\xbfg\xc7\xe1}\x0e\xcf\x1d\xb69\x7f\x1c'\x8f\xfb\x9d\xe7N\x8a\xc3\xef\xf1y\xee\x948\xbc\x8e\xfd\x9c\xf2\xca<^\x9f\x7f\xee\xba\x91=\x8e\xc3\xf7\xa1=wS\xdf\x9d\xd7\xe7\x9f\xbb%\x0e\xdf\x9f\xf9\\\x8f8|\xde\xe1\xb9\xa08|\xee&^y\xe5\xbb|\xce%^\xf9\xe0\xbb|\xffa\xbc\xf2\xb8w\xf9\\I\xbc\xfc\xe0\xbb|\xce%\xbeH\x1c\xbeG1~\xa98\xad\x9c\xb3J\x1c\xae\xeb\xc5W\x1b\xd9\xe38\\\xaf\x8c\xdf\"\x0e?\x0f\xe3\xe5\x07\xdf\xe5\xe7O\xfc.#{v\x19\xbd\x9f\xfdF\xbfg\xc7\xe1\xba^\xfcYq\xb8\xce\x18\x7f^\x1c\xbe\x1f2\xfe\xa28\\g\x8c\xbfj\xf4~\xae\x1a\x9d\xab\xbf\x88\xc3\xf5\xc1\xf8N/\x10\xfe\xff\xf1\xbe\xc1\xf8.qx\x7ff|\xaf8|\x1e6\xbe_\x1c\xdeW\x19\x1f\x14\x87\xef\x85\x18\x17)\x0e\xefc\x1c\x17-\x0e\xef\xab\x1c7Z\x1c\xde\x0f9n\xbc8\xbc\x1fr\\\x92\x17\xf0\x9d\xe2~g\\\xb28\xdc\x0f\x8eK\x15\x87\xf7\xed\x8c\x9b\"\x0e?\xe7\xc7e\x88\xc3\xfd\xce\xb8\x1cq\xb8\x1f\x1cW(\x0e\xcf\x0b\xc6-5z?\xcb\xc5\xe1y\xc1\xb8J#{\x1c\x87\xfb\x8bq\x1b\xbc@x\x8a\xc1w\xaf\x11\xc7\xe0\xbbo\x16\xc7\xe0\xbb7\x88\xf3#\xe74\x8a\xc3\xe3\x8dq\xad\xe2\xf0xc\xdc\x1eqx\xbc1\xee\x808\xbc\xafi\xdc\x11/\xe0\x8b\xe3z\xe5\xb8\xa3\xe2\xf0\xba\xe8\xb8\xd3\xe2\xf0\xfa\xcf\xb8K\xe2\xf0:\xe48\xc5Qq\xbc\x0e9\xee\x968\xbc\x0e9\xaeK\x1c^\xf7\x1bwO\x1c^\xf7\x1b\x174\xb2\xc7q\xf8|\\\xc2\x10q\xf8|\\B\xb48\\\xdfI\x88\x11\x87\xef\xafK\x18-\x0e\x9fGKH4z?\x13\xc5\xe1\xf1s\x82\xe2\x9f8\x1e?'\xa4\x89\xc3\xe3\xe7\x84\xe9\xe2\xf0\xf89a\x96\xd1se\x1a\xbdg\xc7\xe1s\x1c\x09\xd9\xe2\xf0=f\x09\x8a3\xe3\xf8\x1cGB\x81\xd1s)^\x8d\xe3\xf3 \x09\xab\xc4\xe1\xf3 \x09\xd5F\xf68\x0e\x9f\xbfH\xa8\x15\x87\xcf_$\xb4\x1a\xd9\xe38\xbc\xae\x9epH\x1c~oW\x82\x8b\xa3x}>\xe1\xa48|\x9fU\xc2\x19/\xe0;\xc9\xfb\xd5\x13\xce\x8a\xc3\xfb\xc3\x13\x14\x8f\x9d\xe4\xfd\xd8\x09\xb7\xc5\xe1\xfd\xd8\x09\x1d\xe2\xf0\xfe\xde\x84^qx?vB\xbf8\xbc\x1f;Aq\xd4I\xde\xff\xfc\xbc_\x1c\xbeG\xe8\xf9\xe1\xe2\xf0\xfe\xe7\xe7S\xc4\xe1{\x84\x9e\xcf\x10\x87\xf7Q?/\x7fq\x92\xef\x11z~\xa5\x91=\xab\xc5\xe1\xfb\x88\x9e\xaf4\xb2\xc7q\xf8~\x9b\xe7\xe5\xbfN\xf2~\xf5\xe7\x1b\xc4\xe1\xf7\x1d?\xdf(\x0e\xef{\x7f\xbeI\x1c\xde\xf7\xfe\xfc\x1e\xa3\xe7\xda+\x0e\xefC{\xfe\x808\xbc\x0f\xed\xf9\xd3F\xdf\xddqx\x1f\xda\xf3\xe7\xbc\x80o$\x9f\xcb~\xfe\xbc8\\\x8f{\xfe\x8a8\xfc~\xbd\xe7o\x88\xc3\xeb\xea!\x0e\xaf\x87?/\xff>\x92\xd73\x9f\x1f\x10\x87\xd73\xc7G\xd8\xd8\x13\xe2\xf0\xf9\xd3\xf1\xd1\xe2\xf0:\xf6\xf8Q\xe2\xf0\xfa\xea\xf8\xb1\xe2\xf0:\xf6\xf8,qx\x9dv|\x9e\x91=yF\xdf\xabX\x1c^\xa7\x1d\xbfT\x1c\x1e\xcf\x8f_nd\x8f\xe3p}y|\x8d8<\xbf\x18_'\x0e\xbf\x7fp\xbc\xe2\x84\x91|\xfet|\xb3\xd1{n\xb69\x9f\xc7\xb7\x88\xc3\xf3\x94\xf1\xbb\xc4\xe1}\xf8\xe3w\x8b\xc3\xf7\xaa\x8dW\xbc1\x92\xd7\x8d\xc7\x1f\x15\x87\xd7E\xc7\x1f\x17\x87\xd7\x8d\xc7\xbb8\x81\xefC\x1b\xaf\xbc{$\xaf\x1f\x8ew\xf1\x06\xafg\x8e\xbf*\x0e\xaf\xd3\x8e\xef4z\xae.qx\x9f\xc3\xf8\xfb\xe2\xf0>\x87\xf1\xfd^\xc0\x17k\x10\xb7(\xfe\x89\xe5\xfekB\x988<\xde\x98\x10'\x0e\x8f7&L\x16\x87\xfb\xf7\x09\xe9\xe2\xf0xcB\xa68\\\x17\x9e\x90+\x0e\xd7\x85'\x14\x8a\xc3\xfd\xce\x84\xa5F\xefg\xa9\xd1w_-\x0e\x8f7&(\x7f\x8f\xe5\xf1\xc6\x04\xf9\xe5\x11|O\xe0\x04\xf9\xe5\x11\\o\x9a \x7f:\x82\x9f?\x13\xf6\x8b\xc3\xf7\xc5M8,N>\xe7\x1c\x13\x87\xef\x8b\x9bp\xdc\xe8\xb9\x1c\xa7\x90s.\x8a\xc3\xf7\xa5L\xb8&\x0e\xafKL\xe8\x11\x87\xefgK\x94\xbf\x18\xc1\xf5\xb8\xc4a\xe2p\x9d1q\xb48\\gLL\x12\x87\xdf\x9b\x93\x98!\x0e\xd7\xbf\x12\xe7\x8b\xc3\xf5\xb8\xc4\x12q\xb8\xde\x94\xb8R\x1c>W\x92X!\xcef\xceQ>8\x82\xdf\x9f\x92\xd8dd\x8f\xe3\xf09\x97D\xe5_#\xf8\x9cK\xa2\xf2\xa6\x11\xbc\x0e\x99xH\x1c^\x87LT\xfe5\x82\xcf\xcb$^\x17\x87\xe7\xcb\x89\xca/F\xf0>\xe1D\xe5\x05#x\xfd\xf0\x85\x08qx_e\x88\xc3\xf3\x82\x17\xa2\xc4\xe1y\xc1\x0b\xd1\xe2\xf0\xf8\xf0\x85X/\x101\x8a\xcf\x9f\xbe\x10'\x0e\xdf\xc3\xf0B\xbc8|\xfe\xf4\x85\x89\xe2\xf0}\xf8/\xa4\x8a\xc3\xe7O_\xc8\x10\x87\xd7\x7f^\xc8\x16\x87\xd7\x7f^(2z\xae*qx\xfd\xe7\x85-\xe2\xf0\xfa\xcf\x0b\xbb\x8d\xec\xd9'\x0e\xaf#\xbdp\xc0\xc8\x9e\xc3\xe2\xf0>\xc6\x17\x8e\x19\xd9s\xcc\xe8\xff\xee8|\x1f\xfe\x0b\xa7\xbc@\xf8\xff\xe2\xf3\x05/\x9c\x16\xc7\xc0\xef\\\x10\x87\xd7\xa3^\xb8$\x8e\x81\xff\xba*\x8e\x81\xff\xea\x14\xc7\xc0\x7fu\x8bc\xe0\xbf\xee\x89\xc3\xebZ/\x0c\x88\xc3\xeb6\x13\x07\x8b\xc3\xebZ\x13\x87\x1b\xd9\x13g\xf3\xfb\x09qx}l\xe2X/\xe0{\x9e\x7f\xf7\x89\xf1\xe2\xf0\xef>1Q\x1c\x83\xef\x95.\x0e\xafCN,6\xb2g\xa98\\\xf7\x9cXm\xf4\x9e\x1d\x87\xd7!'\xd6\x8a\xc3\xf5\x8b\x89\xcas\x9f\xe7\xba\xcc\xc4M\xe2p]f\xe2nqx=s\xe2O\xe2p]f\xe2\xcf\xe2\xf0\xba\xe8D\xe5\xa7\xcf\xf3\xfb8&\x1e\x17\x87\xd7!'^\x13\x87\xdf\x7f1\xb1\xc7\xc8\x9e{\xe2\xf0z\xe6\x8b~qx=\xf3\xc5$\x9b\xe7\x0aq\xf8\xff\"\xc4\xe1\xf5\xcc\x17S\xc5\xe1\xf7;\xbc8Y\x1c~\xbf\xc3\x8bi\xe2\xf0\xba\xe8\x8b\xb9\xe2\xf0\xba\xe8\x8b\xf9\xe2\xf0\xba\xe8\x8b\x05\xe2\xf0\xfd?/\x16\x89\xc3\xe7\x14^t~\x90\xcf)\xbc\xb8\xd9\xe8\xbbo\x11\x87\xd7\x8d_l6\xb2\xc7qx\x9d\xf6\xc56/\xe0\xfb\x96\xcf)\xbc\xb8K\x1c>\xa7\xf0\xe2^qx\x1f\xf5\x8b\x87\xc4\xe1\xfd\xb4/\x1e\x13\x87\xf7\x1b\xbfxV\x1c\xdeG\xfdb\xa78\xbc\x8f\xfa\xc5>q\xf8\xbe\xee\xa4Hqx\x1fuR\x9c8\xbc\x8f:i\xaa\x91=\x19\xe2\xf0=xI:W\xbf\xe5\xfd\xd8I\x85F\xcfUh\xf4\xddK\xbd\x80\xaf\x91\xef\x0fOZ)\x0e\x9f\xa3OR\x9e\xd2\xc8\xf7\x8b&m0z\xae\x0d6\xff\xf7\xa4z\xd9\xc3\xe7\xf1\x93\x9a\xc4\xe1\xf3\xf8I\xbb\x8c\xec\xd9#\x0e\xdfW\x90$\x7f\xd1\xc8\xf7\x8b&\x1d\x10\x87\xcf\xf5'\xc9\xef4\xf2=\x03I\xca\x9b\x1a\xb9\xbe\x93tZ\x1c^\xefM:od\xcf\x05q\xb8N\x94t\xc5\xe8\xf7sU\x1c\xae7%\xdd\x16\x87\xeb2I\xddF\xf6\xf4\x8a\xc3u\xab\xa4~q\xb8n\x954`dOP\x1c\xde\xff\xfc\x92\xdf\xe6=\x878\xfcw\x18\xe2p\x1d\xed\xa5a^ \xfc\x12\xbfW\xe8\xa5hq\xf8\\\xedK\xa3\xc4\xe1s\xac/\xa5\x88\xc3\xe7=_J\x13\xe7\x06\xe7\xcc\x12\x87\xe7\x17/U\x88\xc3\xf3\x8b\x97*\xc5\xe1\xf1\xc6K\x1b\x8c\xec\xa9\x11\x87\xe7)/\xd5\x1a\xbdg\xc7\xe1\xf9\xc5KM\xe2\xf0\xbc\xe0\xa5\xbd\xe2\xf0\xbc\xe0\xa5\x9f\xc5\x19\xe0\x9cc\xe2\xf0\xfb\x02^:\xe9\x05\xc2\xff\x17\xdf\xaf\xf5\xd2\x0dqx\x1c\xfeR\xa7\xd1\xfb\xe94\xfa\xfd8\xdd\x93\xdf;\xf0RP\x1c\xeew\x92c\xc5\xe1\xf1|r\xa28<\xbfHN\x12\x87\xc7\xcf\xc9S\xc4\xe1\xf1jr\xba8<\xaeK\xce6\xfa^\xd96\xbf\x9f\x10\x87\xf7\x93\x848<nI\xce\x17\x87\xf7\xed$\x17\x89\xc3\xf7\x8f%/\xf7\x02\xbeq\x06\xdfk\xa58\x06\xff\x8b\xd5\xe2\xf0\xfb8\x927\x89\xc3\xf3\xe5\xe4\x16\xa3\xe7r\x1c\x83\xff{\x9b8\x06\xff\xf7\xdd\xe2\xf0|9y\x8f8<\xcfM\xde+\x0e\xcfS\x92\xf7\x8bcp\x8e\xfdh\xf4\xbd\x0e\x89\xc3\xf3\xca\xe4#\xe2\xf0|0\xf9\xa48\x06\xe7\xe1Y\xa3\xe7r\x1c\x83\xf3\xf0\x868\x06\xe7a\x87\x17\x88\x18\xc5\xfb7\x92;\xc5\xe1\xfd\x1b\xc9\xbd\xe2p\x9d\xfa\xe5Hqx\xff\xc6\xcbQ^ \xfc\x02\x7f\xae\x97\x87\x88c\xf0\\1\xe2\xf0\xfe\x8d\x97\xc7\x8a\xc3\xfb\x0a^N\x10\x87\xcf\xc7\xbd\x9c\"\x0e\x9f\x8f{y\xb28\xbc\x9f\xe4\xe5\xa9\xe2\xf0\xf9\xb8\x97\xa7\x8b\xc3\xfbI^\xce\x11\x87\xcf\xb5\xbd\x9c'\x0e\x9fk{\xb9\xd8\xe8\xb9J\xc4\xe1sm//\x17\x87\xef\x99|\xb9Z\x1c\xae\xe3\xbf\\'\x0e\xef'y\xb9U\x1c\xdeO\xf2\xf2\x0fF\xcf\xb5G\x1c\xdeO\xf2\xf2i#{\x1c\x87\xf7K\xbc\xdc+\x0e\x9f\xb3{y@\x1c~\xefI\x8a\xdf\xc6\x9e\x94Hq\xf8\xbc^\xca`\x9b\xf7\x1c\xe2\xf0y\xbd\x94hq\xf8\xbc^\x8a\xf3\x83|^/%Y\x1c>\xaf\x972\xc5\xe8\xb9\x9c\xff\xe2s\x7f)\xce\xef\xf0}h)\xf3\x8d\xec\x99o\xf4~\xe6\xdb\xf8\x8b\x94\x02qx\xff|J\x858\xbc\xaf;\xc5\xf9/>\xa7\x90\xb2I\x1c\xde\xf7\x9e\xb2\xcd\xe8\xb9\xb6\x19}/\xc7\xe1}\xf8)M\xe2\x1c\xe1\x9c\x83F\xf6\x1c\xb4\x89\xc7B\x1c\xbe\x7f,\xe5\x888|\xffX\xca9qx\x1fc\xca%#{\x1c\x87\xef[N\xb9\xea\x05\x7f\xe5m\xa7)\xd7\xbc\xe0\xaf\x06\xde\xbd\xc3\x0b\xfe\xca\x87\xf1S\xba\xbc\xe0\xaf\xdc\xb7\xbf\x12\xed\x05\x7f\xe5.\xf9\x95T/\xf8+\xf7\xc8\xafd{\xc1_\xb9\xe3z\xa5\xc8\x0b\xfe\xca\xfd\xe8+\xab\xbc\xe0\xaf|\xac\xf2\x95j/\xf8+\x9f\xaa|e\x93\xcd\x07\x17\x86\xcf\xc4\xbd\xd2\xec\x05\x7f\xe5#\x95\xaf\xfc\xe0\x05\x7f\xe5\x13\x95\xaf\x1c\xf2\x82\xbf\xf2\xc0\xe0\x95\x93^\xf0W\xee?_\xb9\xe8\x05\x7f\xe5a\xc1+\x97\xbd\xe0\xaf<*x\xe5\x86\x17\xfc\x95\x0f\xe7\xbd\xd2\xe9\x05\x7f\xe53\x90\xaf\xb8\xdc\x8f\xdf\xd5\xf4J\x9f8\\[J\x0d\x17\x87k\xb7\xa9.\x87\xe4ZNj\xac8\\\xa3Ju\xb9\x16\xd7\xa8R\x13\xc5\xe1=\x9d\xa9)F\xcf\xe58\\\xa3JM\x13\x87kT\xa9\xe9\xe2p\x8d*5S\x1c\xaeQ\xa5\xe6{\x81\xf0\xf3\\\xcbIU\xcev\x9ek9\xa9\xc5\xe2pm;\xb5L\x1c\xae\xe5\xa4\xae\x16\x87k9\xa9n\xf7\x07\x0f\x9cR\xab\xc5\xe1\x91Sj\x938<tJu;Dx\xec\x94\xbaG\x1c\x1e \xa4\xee\x15\x87G\x08\xa9\xfb\xc5\xe1!B\xeaq#{\x1c\x87\x07\x09\xa9\xa7\xc5\xe1\xb9V\xea\x19qx\xee\x97z]\x1c>\xc3\x96\xda%\x0e\xcf\xfdR{\xc4\xe1\xbd\xbc\xa9\xf7\xc4\xe1\xbd\xbc\xa9\x03\xe2\xf0;r&\xb9]Q\xfc\x8e\x9cII\xe2\xf0\xde\xe2IS\xc4\xe1w\xc0L\xca0z?\x8e\xc3{\x9d'e\x8a\xc3{\x82'e\x89\xc3{y'\xcd\x17\x87\xcf\x9eM*\x17\x87\xcf\xc2Mr\xfe\x8b\xf7tN\xaa\xf1\x02\xe1\xff\x0f/\xd2L\xaa\x15\x87\xef\x94\x9c\xb4I\x1c\xae\xc1Lj\x14\x87kK\x93~\x10\x87k]\x93\xf6\x1b\xbd\x9f\x1f\xc5\xe1e\xacI\x07\xc5\xe1e\x8dIG\x8c\x9e\xcbqx\\7I\xfe\xfdY\x9e\x0fN:)\x0e\xcf\x9b&]\x12\x87\xe7\x83\x93\xda\xc5\xe1\xf9\xe0\xa4\xfbF\xf6\xc8\x9f>\xcb\xf3\xc1\xc9\xe1\xe2\xf0|p\xf2`#{\xa2l\xdeO\x88\xc3\xf3\xca\xc91\xe2\xf0\xde\xc7\xc9\xf1^\xc0\x17\xcf\xf3\xc1\xc9\x09\xe2\xf0\x9d\x80\x93\x93\xc5\xe1;\xf8&\xa7\x8a3\x95s\xd2\xc4I\xe3\x9c\xe9F\xf68N:\xe7d\x88\x93\xc19\xb9\xe2\xf0\x1e\xca\xc9yF\xf68\x0e\xef5\x9c\\)\x0e\xef\xa1\x9c\\#\x0e\xdf\x815\xb9^\x1c\xbe\x03kr\xa3\x91=M\xe2\xf0\x1e\xca\xc9{\x8c\xecq\x1c\xdeC9\xf9\xa08\xbc\x87r\xf2!\xa3\xdf\x8f\xe3pm{\xf2iq\xf8N\xae\xc9\xe7\xc4\xe1\xbd\x98\x93\xcf\x1b\xd9sA\x1c\xde\xd39\xf9\xa2\xd1{v\x1c\xde\xd39\xf9\xa68\xe5\x9c\xd3!N\x05\xe7\xdc\x13\x87\xef,{5\\\x1c\xde\xfb\xf8\xea(qx\x8f\xe9\xab\x13\xc5\xe1=\xa6\xaf&\x19\xd9\xe38\xbc\xc7\xf4U\xe7\xdf\xf9\xce\xb2W\x0b\xc4\xe1;\xcb^-4\xb2\xc7qx\xde\xfd\xearqx\xf7\xc8\xab\x15\xe2\xf0\xbc\xfb\xd5jqx\xde\xfd\xaa\x8b7x\x8f\xe0\xab\xb5\xe2\xf0\xbc\xfb\xd5F\xa3\xe7r\xf1\x06\xd7S^\xfdA\x1c\xae\xa7\xbc\xba_\x1c\xde\x8c\xf2\xeaaqx7\xca\xab\xe7\x8d~\xcf\x8e\xc3u\xa2\x10\x87\xeb2\xaf^\x16\x87\xebD\xaf^\xf3\x02\xbe\xf3\xfc\xce\xb0W\xaf\x8b\xc3{\x04_\x95_>\xcfu\xa2W{\xc4\xe1:\xd1\xab\xfd\xe2p\x9dhJ\x988\xe79'Z\x1c\xae\x13M\x19e\xf4\\\x8es\x8bs\x12\xc4\xb9\xcd9\xa9\xe2\xb4sN\x9a\xd1s9\x0e\xdfi2Eq\xcbZ\xde\xbf1e\xa68\xbc\xce6%[\x1c^g\x9b\x92/\x0e\xdf\x155\xa5H\x1c\xdew1e\xa98\xbc^7\xa5R\x1c^\xaf\x9b\xa2xc-\xaf\x8fM\xd9$\x0e\xaf\xd7MQ\xdc\xb2\x96\xd7\xb5\xa6\xec\x15\x87\xcf\xd0N9(\x0e\xafkM9&\x0e\xaf\xdbL\xb9\"\x0e\x9f}\x9dr\xd5\xc8\x1e\xc7\xe13\xabS\xda\xc5\xe1u\x80)\xf2\xcbky}c\xca}qx\xbd\xe55\xbf\x8d=\xafE\x8a\xc3w\xa0\xbf\x16cd\x8f\xe3\xac\xe4\x9c8qx\xbd\xe55\xf9\xe5\xb5\xbc\xde\xf2\x9a\xf3\x83\xbc\xde\xf2\xdaL#{\x1c\x87\xe7\x83\xaf\xe5\x8a\xc3\xfb\xeb^s~\x90\xe7\x83\xaf-\x17\x87\xe7\x83\xaf9?\xc8\xf3\xc1\xd7\xea\xc4\xe1\xf9\xe0k-\xe2\xf0;\x9f^\xdb-\x0e\x9fOxm\x9f8<\xaf|\xed\xb88<\xaf|M\xf9\xe9Z\x9eW\xbe\xe6\xfc\x0e\x9fQx\xed\x9a\xd1\xf7r\x1c>\xa5\xf0\xdaMq\xf8\x98\xc2k]\xe2\xf09\x85\xd7\x06\xc4\xe1\xb3\x82S#m\x9e+\xc4\xe1w\x08M\x1d*\x0e\xafKL\x8d\x15\x87\xd7%\xa6\xc6\xd9\xfc~B\x1c\xde/:5Q\x9c\xb3\x9c\xe3\xfc2\xaf'Lu~\x90\xf7\x9dN\xcd5\xb2\xc7qx\x9f\xe7\xd4Rq\xaeqN\x9d\x91=[\xc4\xe1;m\xa76\x19\xd9\xe38\xbcn3\xb5\xcd\x0b\xf8\xaa\xf8\xae\xc3\x10\x87\xef\xe4\x9a\xbaG\x1c>\x9f2\xf5Gq\xf8|\xca\xd4\xa3\xe2\xf0\xfa\xc6\xd4\x0b\xe2\xf0\xb9\x92\xa9\x17\xc5\xe1u\x92\xa97\xc4I\xe5\x9cNq&sN\x9f\xd1w\xef\x17\x87\xd7m^\x1f\"\x0e\xaf\xdb\xbc\xae|\xb0j:\xe7\xc8\xefT\xf1>\xab\xd7\x93\xc4\xe1}M\xafO\x15\x87\xd7\xa3^\xcf\xb4\xf9\xee!\x0e\xafG\xbd\x9e%\x0e\xaf'\x848\xbc\xef\xe2\xf5|q\xf8\xae\x8d\xd7\x0b\xc4\xe1u\x89\xd7K\xc4\xe1u\x89\xd7\xab\xc5\xe1u\x80\xd7\xeb\x8d\x9ek\x938\xfc\x8e\xb7\xd7\x95\xe7V\xf1~\x89\xd7\x0f\x88\xc3\xfb\x13^\xff\xc9\xc8\x9e\x9f\x8c\xde\xb3\xe3\xf09\x8e\xd7\x0f\x8b\xc3\xeb-!\x0e\xaf\xb7\xbc~\\\x1c^oy\xfd\x8c8\xbc\xde\xf2\xfa9qx\xfe\xfe\xba\x8b7x\xbd\xe5\xf5[F\xf68\x0e\xaf\xb7\xbc\xae\xfc\xbd\x8a\xd7I\xd2\\\x9c\xc0\xe74\xd3\xc6\x1a\xd9\x93h\xf3~B\x1c^'Isq\x02\xaf\x93\xa4)\xcf\xad\xe2;\x9e\xd2f\x89\xf3\x8b\x11\x87\xeb\xd4i9\xe2\xf0<.\xadP\x1c\xae\xbf\xa7\xad\x12\x87\xdf\x0d\x99Vgd\x8f\xf3\xef\xfc\xae\x94\xb4Fq\xf8\x9cf\xdan#{\xf6\x18\xbd\x1f\xc7\xe1\xf3\x9ei\xce/\xf3y\xcf4\xf9\xd3u\xfcN\x91\x10\x87\xdfY\x98vL\x1c~ga\x9a\xfc\xe9:^'I\x93\xffZ\xc7\xe7\xb6\xd2\xba\x8d\xec\xe9\x11\x87\xcf\xa3\xa5)\xef^\xc7\xeb$iAqx\x9dd\xdaPqx\x9ddZ\x828\xbcN2-\xc9\xe8\xb9&\x8b\xc3\xfb[\xa6e\xd8|\xf7\x10\x87\xd7I\xa6\xe5\x89\xc3\xeb$\xd3Jm\xfe\x17!\x0e\xafoL[*\x0e\xafKL\xab\x10\x87\xcf\xefL\xab2\xb2\xc7q\xf8\xfc\xd7\xb4Zq\xf8\x0e\xfdi\x8a7\xd6\xf1\xbe\x94\x10\x87\xd7[\xa6m\x11\x87\xd77\xa65\x19\xd9\xd3,\x0e\x9f\x07\x99\xa6xc\x1d\x9fO\x99\xe6\xfc2\xaf\xb7L\xbbhd\xcfUqx\xbde\xda/\xe2\xf0\xfa\xc6\xb4v#{\xda\x8d~?\x8e\xc3\xf7TL\x0f\x13\x87\xcf\x05L\x8f\x14\x87\xcf\xb9L\x1ff\xf4\\\x8e\xc3\xe7\\\xa6\x8f\x17\x87\xf75M/\x10\x87\xf75M/\x11\x87\xd7\xd9\xa6\xaf6z\xae\xd5F\xefy\x838\xbc\xce6\xbdA\x1c^\xd7\x9a\xbeM\x1c^o\x09qx\xbde\xba\xf2\xdcu\xbc\xde2}\xbf8\xbc/e\xfaAqx_\xca\xf4\xa3\xe2\xf0\xbe\x94\xe9\x17\x8c\x9e\xcbq\xf8\xbc\xcc\xf4\x1b\xe2\xf0\xb9\x92\xe9\xb7\xc5\xe1}2\xd3\x9d\xbf\xe0u\xb6\x10\xe7&\xe7\xb8<\x97\xd7\xeb\xa6\xdf\x17\x87\xd7\xeb\xa6\x0f\x88\xc3\xeb?oD\xd9\xd8\xf3\xc6\x10q\xf8\xbc\xcc\x1bq\xe2\xf0\xfa\xd8\x1b\xa3\xc5\xe1\xf5\xba7&\x8a\xc3\xef\x00~#M\x1c~\xc7\xed\x1be^\xc0W\xcd\xf3\xee7\xe4\x07\xab\xf9\\\xd2\x1b\x9b\xc5\xe1sIo(\xdf\xa9\xe6sIo\xb4\x8a\xc3\xe7\x92\xde\xd8'\x0e\xefGz\xe3\x888\xbc?\xe1\x8d3\xe2\xf0~\xa47\x94\xa7T\xf3\xfdHo\xfcb\xf4{\xfe\xc5\xe8\xfc\x11\xa7\x9a\xd7\xeb\xde\xb8)\x0e\x9fo\x0aqx\xbd%]\xe7j5\xdf'\x93>\xdc\xc8\x1e\xc7\xe1\xf5\x96t\x9d\xcf\xd5|N*=Y\x1c>\xb7\x95\x9e!\x0e\xdf\xb7\x93\x9e-\x0e\xdf\xb7\x93\xae\xfc\xab\x9a\xcf\x7f\xa5;\x7f\xc1\xe7\xbf\xd2\xcb\xc5\xe1\xf3M\xe9\x15\xe2\xf0\xfd\x1b!N\x1d\xe78?\xc8\xeb-\xe9\xca\x07\xab\xf9~\xc8\xf4-F\xf6(\xaf\xac\xe6u\x89\xf46q\xf8~\x92t\xe7Oy\xdd&\xfd\xb0\xd1\xfbq\x1c\xbe\xc7#\xfdgqx\xde\x14\xe2\xf0\xbc)]\xf9i5\x9f/H?%\xce9\xceqq\x0b\xdf\x9f\x90\xee\xe2\x16>_\x90~\xcb\xc8\x9e\xdbF\xef\xa7\xdd\xe8{u\x88\xc3\xf7Z\xa7+\xcf\xad\xe6{\xbf\xd3\xfb\xc4\xe1{\xbf\xdf\xf4\xdb\xd8\x13\xe2\xf0y\x907c\xc5\xe1{\xbf\xdfL4\xb2G\xf9i5\xaf\x93\xbc\x99fd\x8f\xe3\xf0:\xc9\x9b\x196\xff\x8b\x10\x87\xd7I\xde\x9c\xe9\x05|\xeb\xf9\xbdB!\x0e\xbf\x0f\xe8\xcdLq\xf8\xfe\xe77s\xc4\xe1\xfd$o\x16\x8a\xc3\xf76\xbf\xa9\xb8n}\x0c\xe7\xd4\x8b\xc3\xeb$o*\xfeY\xcf\xf76\xbfyN\x1c^oy\xf3\x86\x91=7\x8c\xde\xcfm\xa3\xdf\xa1\xe3\xf0z\xcb\x9b\xdd\xe2\xf0zKF\xb88\xbc\x9e\x901X\x1c\xde\xff\x931\xcc\xc8\x9ehq\xf8\xbcUF\x9c8\xbc\x8f(#^\x1c>o\x95\x91d\xf4\\IF\xef\xd9qx?RF\xb28\xbc\x0e\x10\xe2\xf0:@\xc6\x14qx\x1d c\xa6\x91=\xb3\xc4\xe1\xfbr3\xf2\x8c\xecq\x1c>\xb7\x95\x91/\x0e\xafo\x848<_\xce(\x12\x87\xd772\xca\x8c\xecY*\x0e\xafKd\xac\x16\x87\xf7\x81dl\x11\x87\xd7\x132\xf6\x88\xc3\xfb\x132~\x14\x87\xf7Kd\x1c0z\xae\x03F\xdf\xcbq\xf8\xbcU\xc6!q\xf8\xbcU\xc6)#{.\x8a\xc3\xe7\xa42\xae\x19\xd9\xe38|\x0e(\xe3\x17q\xf8^\x9a\x8cNq\xf8|SF\xbf\x91=\x03\xe2\xf0\xbd\"3\"l\xec\x09q\xf8\xb9\x1a\xe2\xf0\xbe\x9d\x19~qx=!\xc4\xe1\xf5\x96\x19C\xc4\xe1\xfb7f\x0c7\xb2'F\x1c^'\x99\xe1\xe2g^\xdf\x981U\x1c>\xb75\xc3\xc5?\xbc\x0fd\x86\xab'\xf0>\x90\x19EF\xcfUd\xf4\xbd\x1c\x87\xcf[\xcd(\x15\x87\xcf[\xcdp\xf5\x16~\xbf\xde\x8cZ#{\xea\xc4\xe1\xfd63\xb6\x18\xd9\xb3\xc5\xe8\xff.\xce\x06>\xd76\xa3A\x1c\x9e_\x848\xbc\xaf{F\xb38|\xae\x7f\xc6>#{\xf6\x8b\xc3\xe7&f\xfc$\x0e\xdfW9\xe3gq\xf8\xfd 3\x8e\x18\xd9s\xd4\xe8\xfd\x1c\x13\x87\xcf\x83\xcc8-\x0e\x9f\xbf\x98qS\x1c>\x0f2\xa3G\x1c\xbe\xefb\x86\xe2\xc3\x0d|\xfebf\xa48\xbc_b\xe6\x10\x9b\xef\x15\xe2\xf0\xdfO\x88\xc3\xff\xef!\x0e\xafK\xcc\x1c*\x0e\xaf\x03\x848<_\x9e\xa9\xf8p\x03\xaf\x03\xcc\x1c-\x0e\xaf\x03\xcc\x9cl\xf4\\S\xc4\xe1\xf3 33\xc4\xe1y\xee\xcc\x1cq\xf8\xfc\xc5\xcc\"#{\x1c\x87\xcfq\xcc,\x17\x87\xcfq\xcc\xac1\xb2G\xf1\xe1\x06>\xef0\xb3I\x1c>\xc71s\x9f\xd1s9\x0e\xef\x03\x99\xe9\xe2\x0d\xde\x972\xf3\x88\xd1\xff\xd4q\xf8^\xd0\x99.\xde\xe0\xf7\x92\xcf<)\x0e\x8f\xe7g^\x16\x87\xe7;3\xaf\x89\xc3\xf3\x94\x99.n\x09rN\xb7\x17\xf0}\x16\xc69}\xe2\xf0<\xe5\xad0q\xf8\xfe\x8d\xb7\xa2\xc4\xe1\xfb7\xdeJ\x14\x87\xf7o\xbc5U\x1c\xbe\x1f\xe0\xadtq\xa28'\xc3\xe8\xb9\x1c\x87\xeb\xf8o\xe5\x89\xc3\xef\x13\x7f\xab\xd0\xc8\x1e\xf9\xd3\xcfx\x7f\xcb[e\xe2\xf0\xfe\x96\xb7\xca\x8d\xec\xa9\x10\x87\xf7o\xbc\xf5\xa3\x91=?\x1a}/\xc7\xe1}2o\x1d\x14\x87\xcf%\xbd\xa5\xfc\xfd3>\x97\xf4\x96\xf2\xe5\xcf\xf8\\\xd2[\xf2\x83\x9f\xf1>\x99\xb7\xce\x89\xc3\xfbd\xde\xba*\x0e\x9fKz\xabS\x1c>\x97\xf4V\x97\xd1ww\xfe\x94\xef#z+h\xe3\xbffE\xd9\xc4-!\x0e\x8f\xc7\x1c\xe73\xdeo3K\xf9\xfbg\xbc>6+Z\x1c^\xff\x99\x95 \x0e\xaf\xff\xcc\x9a(\x0e\xef\xdf\x98\x95*\x0e\xafo\xccr\xf1\xc6f\xce\xc92z\xaelq\xf8<\xc8\xac\x02qx\xddfV\xa9\xd1s9\x0e\xaf\xdb\xccrq\x02\xaf\xdb\xcc\xaa\x14\x87\xef\xf1\x98U-\x0e\xaf\xdb\xcc\xda\"\x0e\xaf\x93\xccj\x13\x87\xf7o\xcc\xda/\x0e\xdf\xe31\xeb\xa4\x91=\xa7\xc4\xe1\xf5\xa8Y\xce\xbf\xf3~\x92Y\x97\xc4\xe1\xf7\x1c\xcd\xba!\x0e\xef'\x99\xd5.\x0e\xef\x97\x98\xd5c\xf4~\xee\x19}/\xc7\xe1{\x80\xdf\x8e\xb0\xf9\x9f\xbe\x1de\xe3\x07C\x1c\xee\xdfC\x1c^\xcf|\xdb\xc5\x1b\xbc\x0e\xf9\xb6\x8b7\xf8\xde\x95\xb7]\xbc\xc1\xe7\x07\xdfv\xf1\x06\x9f\x1f|{\xb28|\xee\xe6\xed\xe9\xe2\xf0\xba\xe8\xdb\xf3\xc5\xe1u\xd1\xb77\x89\xc3\xe7\x07\xdf\xde&\x0e\xaf\x8b\xbe\xdd(\x0e\x9f\xd7{\xbbY\x1c>\x1f\xf7\xf6nq\xf8\xbc\xde\xdb?\x89\xc3\xef'z\xfb\xa8\xd1\xf7ry7\xefC{\xfb\xbc\xd1\xef\xf9\x86\xd1\xff\xfd\x86\xd19\xe68|?\xd2\xdb\xbf\x88\xc3\xf7x\x848\xbc_\xeb\xed\x0eqx\x1f\xda\xdb\xfd\xe2\xf0>\xb4L\xe7\xbf\xf8>\xa2\xcc\xa1\xe2\xf0\xfc=3F\x1c\xde\x87\x96\x19+\x0e\xd7e2\xe3\xc5\xe1\xf5\x8d\xccT\xa3\xf7\xe3\xfc`\x1f\xe7\xcc\xb2\xf9\x1df\xe6\x88\xc3u\xa2\xcc\\/\xe0\xab\xe1\xfaN\x88\xc3\xf5\x9dL\xe5\xef5\\\xbf\xc8T\xde]\xc3u\x99L\xe5\xcb5\\\x97\xc9\xac\x15\x87\xcf\xf9f6\x89\xc3\xeb\xea\x99{\x8c\xde\xcfAq\xb8\x0e\x92yH\x1c^\xe7\xcf\xfcY\x1c^W\xcf<+\x0e\xaf\xabg^\x10\x87\xd7\xd53\xaf\x8a\xc3\xeb\xea\x99\xf2\xef5\xbc\xae\x9ey[\x1c^\x0f\xcf\xec\x16\x87\xef\xb1\xcf\xec\x15\x87\xcfif\x0e\x88\xc3\xeb\xd8\xb3\x95W\xd6\xf0y\xd8\xd9\xc3\xc5\xe1\xf3\xb0\xb3\xe5\xdfk\xf8^\xfd\xd9\xf2\xef5|\x8eu\xf6(q\xf8\xfd\x83\xb3\x93\xc5\xe1\xf7\x0f\xce\x9e*\x0e\xdf\xcf?;K\x1c\xbe/nv\xa18|\xaf\xfe\xec\"\xa3\xdfa\xb18|_\xdc\xec\x0a\xa3\xffW\x958\xfc\xbe\x80\xd95\xe2\xf0\xfdu\xb37\xdb\x9c?\xb3\xb7\xd8\x9c\xf3!\x0e\xf7_!\x0e\xf7\xcb!\x0e\x9f[\x9f\xdd \x0e\xbfO3\xc4\xe1:\xda\xec6q\xb8\x8e6\xfbGq\xf8~\xb6\xd9.\xfe\xe1s\xb5\xb3O\x89\xc3\xf5\xb8\xd9\xe7\xc4\xe1z\xdcl\x17\xb7\xf0>\xc6\xd9\xb7\xc4\xe1z\xdc\xec\x0eq\xb8\x1e7\xdb\xc5\x1b\\\x8f\xcb\x8a\xb0y\xae,\xbf8\\\x8f\xcb\x1a*\x0e\xd7\xbf\xb2b\x8d\x9e\xcbq\xb8.\x935Y\x1c\xae\x13e\xb98\x81\xebhY\xce\x9fr\x1d-\xcb\xf9A\xae\xa3em\x13\x87\xcfeg\xed\x13\x87\xeb_YG\xc5\xe1s\xd9Y\xa7\xc5\xf9\x89s\xce\x8b\xc3\xfb\xcc\xb3~\x11\x87\xeb_Y\xf7\xc5\xe1\xf3\xddY\xee\x1c\xe3\xf5\xe79\xee\x1c\xe3\xfd\xfcs\x86\x19\xd9\x13-\xceI\xce\x19/\x0e\xd7\x07\xe7$\x1b=W\xb2\xcdw\x9f\x93\"\x0e\xd7\x07\xe7\xb8\xfc\x8b\xeb)s\xd2\x8c\x9e+\xcd\xe6\x1c\x9b\x93#\x0e\xd7\x07\xe7\xe4\x89\xc3\xf5\xc19.\xaf\xe4\xfa\xe0\x1c\xe7w\xb8>8\xa7N\x1c\xae\x0f\xceqq8\xd7\xf5\xe6\xb8z&\x9f\xef\x9e\xe3\xe2p\xbe_b\xceqq\xf8>\xcf9\xce\x7fq]o\xce5q\xf8\xde\x8397\x8c\x9e\xcbq\xf8\xbe\x8b9\x9d\xe2p\x9d1;L\x1c\xae\xefd\xbb\xf8\x99\xeb\x8c\xd9\xce\x7fq\x9d1{\xb48\\G\xcbv\xfe\x82\xeb\x8c\xd9\xd3\xc5\xe1:cv\x8e\xd1\xfbq\xfa\x17\xd7\x07\xb3K\x8c\xecq\x1c~\x1fG\xf6jq\xb8\xce\x98\xbd\xc1\x0b\xf8>\xe7\xf3h\xd9\xdb\x8c\xfe\xa7\x8d\xb2\x87\xeb\x95\xd9{\xc4\xe1\xfd\xfc\xd9?\x8a\xc3u\xcf\xecsF\xf6(O\xf9\x9c\xeb\x83\xd9\xbf\x18\xbd\xe7vq\xb8~\x9a\xdd%\x0e\xd7O\xb3\x95\xef|\xce\xe7\xda\xe6\x0e\xb6\xb1g\xee\x10q\xf8\xdc\xd6\xdcQ6\xef\xd9q\x0c\xfe\xa7!{\xf8~\xe3\xb9\xf2;\x9f\xf3:\xf6\xdc,q\xf8<\xd1\\\xc5\xe1\x9f\xf39\xb2\xb9\xa5\xe2p\xbd{\xeeJ\x9b8|n\x8d\xec\xe1z\xf7\xdc&q\xb8\x0e2\xb7\xcd\xa6n<w\x97\xec\xe1:\xf5\xdc\xdd\xe2\xf0\xfb\x80B\x1c\xae\xa7\xcc\xdd+\x0e\xdfs;\xf7\x88\x91=\x8e\xc3\xf7\xf7\xce=*\x0e\xd7SB\x1c\xae_\xcc\xbd,\x0e\xaf\xf7\xce\xbd*\x0e\xaf\xf7\xce\xbd.\x0e\xaf\xf7\xceu\xfe\x94\xd7W\xe7\xf6\x8a\xc3\xeb\x99s\x83\xe2\xf0\xfaON\x848\xbc\xce\x96\xa3<\xees^\xcf\xcc\x89\x11\x87\xdf3\x9b3\xda\xc8\x9e\xd1F\xef\xd9qx\xffsN\xaa8\xbc~\x983K\x1c^g\xcbQ^\xf99\xaf\xb3\xe5\xcc\x17\x87\xd7\xb5r\x0a\xc4\xe1u\xad\x1c\xe5\x83\x9f\xf3\xbaM\x8e\xcb\x07y}#\xa7V\x1c\x9e/\xe7\xb8x\x83\xd77r\\\x1e\xc7\xeb\x1b9\x87\xc5\xe1\xfd\xcf9g\xc5\xe1u\x89\x1cw>\xf3\xfd6\xef\xf8m\xde\xf3;\xc3\xc4\xe1u\x89w&z\x01_-\xafK\xbc3Y\x1c\xdeG\xfd\x8e\xce\x8dZ\x9e/\xbf\xa3\xff{-\xaf'\xbcS%\x0e\xaf\x03\xbc\xb3Y\x1c\xdeG\xfdN\xab\x91={\x8d\xbe\xd7!qx\x1d\xe0\x9dc\xe2\xf0{\x8e\xde\xb9!\x0e\xcfs\xdf\xe9\x16\x87\xe7\xb9\xef\xf4\x8b\xc3\xf3\xdc\xdc(qx\x9e\x9b;\\\x1c\xde\x17\x97\x9b(\x0e\xcfss'\x1a=W\xb28<_\xce\x9d.\x0e\xef\x0f\xcf\xcd\x16\x87\xf7\x87\xe7\xe6\x8b\xc3\xf3\xee\xdc\"qx\x1fln\xb98\xbc\x1f;\xd7\x9d\xab\xbc\x8f:W\xf1O-\xef[\xceu\xe73\xef7\xcem\x16\x87\xf7\x09\xe7\xee\x11\x87\xdfs\x9d{\xd0\xc8\x9e\x9f\xc5\xe1\xfd\xc6\xb9\xe7\x8c\xec\xb9$\x0e\xbf/;\xf7\xb2\x91=\x8e\xc3\xef\xcb\xce\xbd'\x0e\xaf\x8f\xe5\xf6\x89\xc3\xebQ\xef*^\xad\xe5\xf5\xb1w\x87\x18\xd9\xa3\xb8\xb7\x96\xdf\xb7\xf5\xee(qJ8\xc7\xc5\xbd\xbc^\xf7n\x96\x91=\xee\x9c\xe7\xfb\xf0\xdf-\x11\x87\xef\xa3~\xb7L\x1c\xbe\x0f\xff\xddU\xe2\x94s\xce&q\xf8\xde\xf8w\xdb\xc4\xe1{\xda\xdf\xdd/\x0e\xdf\xd3\xf5\xae\x8b\x9f\xf9~\x92w\xdd\xf9\xcc\xf7\xb4\xbf\xeb\xceC\xbe\xa7\xfd\xdd\xdb\xe2\xf0=T\xef\xbas\x95\xdf\x07\xf4\xee\x80\x8d=y\xe1\xe2\xf0\xf9\x8b\xbchq\xf8\xfcE^\x9c8\\/\xc8\x8b\xb7\xf9\x7f\xe5\xb9\xbc\x80\xeb\x0ey\xee\\\xe5\xfaW\x9e\xab'\xf0>\xfc\xbc\xa5\xe2\xf0\xb9\x89<w\x1e\xf29\x85\xbc\x0d\xe2\xf09\x85\xbc:q\xf8\xde\xb0<W\xdf\xe0s\x0ay\x07\x8c\xec9,\x0e\xd7\xad\xf2N\x8b\xc3u\xab\xbc3F\xf6\x9c\x15\x87\xeb_y\x17\xc5\xe1}\xc2y\xd7\xc4\xe1\xf3\x0ey7\x8c\xec\xb9%\x0e\xd7\xf5\xf2\xee\x8b\xc3\xe7&\xf2\x9c\xdf\xe1s\x13\xefE\x88\xc3u\xc6\xf7\x06\xdb\x9c\xcf!\x0e\xd7\xe3\xdes\xf5\x1f>\xa7\xf0\x9e\xab\xff\xf09\x85\xf72\xc5\xe1\xba\xde{\x85\xe2\xf0=f\xef\x15\x1b\xd9\xe3\xe2y>\xef\xf0\x9e\xab#q\xbd\xf2\xbd\x1aq\xf8^\xac\xf7\x9a\xc4\xe1s\x0a\xef\xb5\x1a\xd9\xb3[\x1c\xae\xc3\xbe\xe7\xf2\x0b\xae\xc3\xbe\xe7\xea?|\xde\xe1\xbd\x93\xe2\xf0>\xab\xf7.\x88\xc3u\xe1\xf7n\x8a\xc3u\xe1\xf7\x9c^\xc0\xe7\x1d\xde\x0b\x8a\xc3\xf5\xe5|W\xb7\xe1s\x01\xf9\xae\xde\xc2\xfb\x18\xf3G\x8b\xc3u\xea\xfcTq\xb8~\x9a?K\x1c\xaeS\xe7\xbb\xfc\x82\xf7\xe1\xe7\xaf\x14\x87\xeb\xdd\xf9\xb5F\xef\xd9\xd5\xc3y\xff|\xbe;\xc7\xb8N\x9d\xbf\xcf\x0b\xf86r\x9d:\xff\xa08\\\xf7\xcc\xd79\xb6\x91\xeb\xd4\xf9g\x8c\xec9'\x0e\xef{\xcf\xbf,\x0e\xd7\xcd\xf3\xaf\x8b\xc3u\xea\xfc[F\xe7\x988\x1by_w~\xa78\xbc_=\xff\x9eM\xdc;O\xf1\xfcF\xde\xf7>/Z\x1c\xbe\xc7l\x9e\xce\xf9\x8d\xfc\x1e\x96y\x09\xe2\xf0\xbe\xf7y\xf2\x17\x1by?\xc0\xbclqx?\xc0\xbc\xf9\xe2\xf0~\x80y\xf2\x17\x1b\xb9n>o\x938\xbc\x1f`^\xa38\xbc\x1f`\xde\x0f\xe2p\x1d\x7f\x9e;\xe7\xb9\x8e?Oq\xefF\xae\xe3\xcf;n\xf4;\xbch\xf4\xff\xbah\xd3\x0f0\xef\xbaM\xdf\xe9<w>s}y^\xaf8|\x9f\xd5\xbc\x01q\xb8\xbe<\x7f\x888\xf9\x9c3J\x1c\xae/\xcf\x9fh\xf3~B\x1c\xae\xc3\xceO\x12\x87\xd7\xd5C\x1c^\x1f\x9b?Y\x1c^\x1f\x9b\x9f!\x0e\xef\x0f\x9f\xaf<e#\xef\xc3\x9f\xaf<e#\x8f7\xe6\xe7\x88\xc3\xfb\xf0\xe7\x97\x18}\xafRqx\xbde\xbe\xf2\xa6\x8d\xbc\xfe3\xbf\xc5\xc8\x9e]\xe2\xf0=\xff\xf3\x95\x7fm\xe4\xf5\x9f\xf9?\x89\xc3\xeb?\xf3O\x8b\xc3\xeb?\xf3]\x9e\xc2\xeb?\xf3\xdb\x8d\xec\xe9\x12\x87\xd7\x91\xe6w\x1b\xbd\xe7n\xa3\xef\xee\xfc)\xdf\x9b\xb1 L\x1c\xbe7c\xc1`#{\x06\xdb\xfc\xbfB\x1c~\x8e\x858|\x1edA\x94\x17\xf0\xd5\xa5\x1aq\xf8\x9e\xd2\x05\xc3\xc5\xe1q\xe6\x02\xc5?u\xbc\xeftA\x9a8\xbc\xdfoA\xae8\xbc?sA\x9e8<\xee] \x7fZ\xc7\xe3\xba\x05\x15\xe2\xf0\xb8wA\x8d8<\xee]\xd0d\xf4\xdd\x9b\xc5\xe1\xfdl\x0b\xf6\x8b\xc3\xfb\xd9\x16\xfc(\x0e\xefg[pD\x9c\x0a\xce9#\x0e\xef\xdbY \xbf\\\xc7\xef\xb7Zp\xcd\xe8\xbb;\x0e\xef\xaf[\xa0<\xb7\x8e\xef\x83\x0dq\xb8n\xbe@\xf9r\x1d\xcf\x9b\x16(n\xa9\xe3\xfdH\x05\xf2\xefu|\x8fk\x81\xf2\xe5:~_[A\xac\xd1s\xc5\x89\xc3\xfb\xa3\x0a\xc6\x8a\xc3\xfb\x9a\x0a\xe2\xc5\xe1\xf1F\x88\xc3\xf3\xdc\x82)\xe2\xf0<\xb7 ]\x1c\x9e\xe7\x16(_\xae\xe3yn\xc1|qx\x9e[Pld\x8f\xf3\xef\xbc\xbf\xa5`\x958\xbc\xbf\xa5\xa0\xda\xc8\x9e\x0d\xe2\xf0\xbe\x94\x82\x06qx\x9fLA\xb3\x91=\xcdF\xef\xa7\xd9\xe8\xf7\xd3l\xf4\xffr\x1c\x9e7\x15\xec\x16\x87\xd7I\x0a\x0e\x88\xc3\xeb6\x05.\x8e\xe2\xf9r\xc1Qq\xb8^\x19\xe2\xf0\xbe\x8b\x82\x93\xe2\xf0}\x8c\x05\x97\x8c\xecq\x1c\xde\x9fPpE\x1c\xde\x07R\xf0\x8b8\xbc\x0f\xa4\xe0\x96\x91=\xb7\x8d\xeci7\xb2\xa7\xc3\xe8{u\x8a\xc3\xfb[\x0a\x14\xaf~\xc1\xfb\x0aB\x1c>\x8f_\xd0+\x0e\xef+(\xe8\x13\x87\xcf\xcb\x848\x06qoP\x1c\x1e\xcf\xbf\x1f%\x0e\x8f\xe7\xdf\x8f\xb5y\xae\xf7\x15\xcf\x7f\xc1\xe3\xf9\xf7\xe3\x8d\xecq\x1c\x9e\x17\xbc\x9f,\x0e\xbf\x97\xe1\xfd\\q\xf8|\xc1\xfb\x85\xe2\xf0y\x87\xf7K\xc5\xe1s\x0a\xef\xaf\x16\x87\xcf\x05\xbc\xbfI\x1c>\xa7\xf0~\xa38<oz\xff\x07qx\x9e\xf2\xfe\xcf\xe2\xf0x\xf5\xfd3\xe2\xf0\xfc\xe2\xfd\x1b\xe2\xf08\xfc}\xf9\xc1/x^\xf0~\x87\xd1su\x18\xbd\xe7\xfb\xe2\xf08\xfc\xfd~qx\x1c^\x18)\x0e\x8f\xc3\x0b\x87\x89\xc3\xfb\xde\x0b\x13\x8d\xecI\xb2y\xcf!\x0e\xd7\x19\x0b\xa7\x88\xc3u\xcf\xc2YF\xf6d\x8b\xc3u\xcf\xc2\xf9\xe2\xf0\xfe\xf9\xc22qx\xff|a\x958\\g,\xac7z?\xce\xef\xf0\xfb\xc4\x0bw\x19\xd9\xb3\xcb\xc6\x9f\x16\xee\xb7\x89[\x0a\x0f\x89\xc3\xf5\xd3\xc2c\xe2\xf0|\xa7\xf0\xb8\x17\xf0\xd5\xf3~\xec\x10\x87\xf7c\x17\x9e\x12\x87\xe7M\x85g\xc5\xe1yS\xe15#{\x1c\x87\xf7c\x17*\xef\xae\xe7{\xcc\x0a\x15o\xd4\xf3~\xd1\x10\x87\xdf\xa7\xb90B\x1c\xde\x0f\xb0p\x88\x91=\x8e\xc3\xfb\x01\x16\x8e\x12\x87\xeb\x83\x0bG\x8b\xc3\xf5\xf7\x10\x87\xeb\xe6\x0b\x15\xb7\xd4s\xdd|\xe1\x14#{\xd2\xc5\xe1}\xa7\x0b3\x8d\xecQ~Z\xcf\xf7\x08-\\jd\x8f\xe3\xf0>\xd8\x85\x1b\xc4\xe1\xfb\x7f\x16\xd6x\x01\xdfZ\x1e'8\xce\x97|\xbeia\xab8\xdc_\x848\xbc\xce\xb6P\xf9\xf2\x97\xdc_,T\xdc\xf2%\xf7\x17\x0b\x0fz\x81\xf0d\x83\xff\xd7!q\xf8\xde\xb0\x85\x17\xc41\xf8\x7f]\xf2\x02\x11%\xbc\xbfe\xe1eqx\x7f\xcb\xc2\xeb\xe2\xf0\xfdH\x0bo\x89\xc3\xf7#-\xbc'\x0e\xaf\xf7.\xec\x13\x87\xef\x11Z\x18\x14\x87\xef\x11*\x8a\x12\x87\xef\x11*\x1a*\x0e\xbf\xc7\xb9h\x948\xbco\xa7h\xac8\xbco\xa7(Q\x1c\xbe\x8f\xa8(E\x1c\xde\xffS4\xd5\xe8\xb9\xd2\xc4\xe1\xf5\xf0\xa2\x99\xe2p\xdd\xa1(O\x1c\xae;\x14\x15\x1a=W\x918|_SQ\x998\\\xbf(Z-\x0e\xdf\x8fT\xb4\xc1\xe8\xb9j\xc4\xe1:H\xd1&qx=\xa1\xa8\xd5\xc8\x9e6q\xb8\x0eR\xb4\xc7\xc8\x9e=F\xdfk\x8f\xd1\xffb\x8f\xd1\xf9\xe38\xbc\x1eU\xb4\xdf\xc6/\x878|\x7fT\xd1!q\xf8\xfe\xa8\xa2c^ \xe2\x03^W/:.\x0e\xef\x93)\xba*\x0e\x9fs)\xea\xf5\x02\xde\xffa\xf0\x9e\xfb\xc4\xe1z\xdc\xa2X/\xe0\x9d\xe1\xe7\xea\xa28q\xf8\xff}Q\xa2\x17\xf0U\xf2\xfck\xd1Dqx\xfe\xb5(E\x1c\x9e\x7f-J\x17\x87\xe7_\x8b\xb2\x8d\x9e\xcbq\xf8\xfe\x84Ey^\xc0\xb7\x86\xeb2\x8b\xf2\xc5\xe1:\xd1\xa2bq\xb8^\xb0\xa8J\x1c\xae\xef,\xaa\x13\x87\xeb;\x8bZ\x8c\xeci\x15\x87\xd7[\x16\xfd,\x0e\xef\x1b\\t\xc1\xc8\x9e\xebF\xef\xc7q\xb8.\xb3\xe8\xa68\xbc\x7fl\xd1-q\xf8}@\x8b\xfa\xc4\xe1\xf7\x01\x15G\x88\xc3\xf7,\x15Gz\x01\xef\x16\xcf\xdf\x8b\x07\x8b\xc3\xf3\xeeb\xf9\xc1[<\xef.\x1e-\x0e\x8f\x0f\x8b\xc7\x8b\xc3\xf3\xee\xe2\xe9\xe2\xf0\xbc\xbb\xb8\xc0\xe8\xb9\x1c\x87\xe7\xcb\xc5\x15\xe2\xf0|\xb9\xb8R\x1c\x9e_\x14\xbbs\x9e\xef\xb7)\xae\x17\x87\xef\xb7)\xde\"\x0e\xdfoS\xbcG\x1c\xbe\xdf\xa6\xf8\xa8\xd1s9\x0e\xd7+\x8b\xcfx\x01\xef\xff\xe4}\x83\xc5g\xc5\xe1\xf9r\xf1yqx\x9f^\xf1Eqx~Q|Y\x1c\x9e\xc7\x15_\x15\x87\xcf\x7f-\xf6\x8b\xc3\xe7\xbf\x16\x0f3\xb2\xc7q\xf8|\xca\xe2\xb1\xca\x9b\xf8>\xb4\xc5\xf1\xe2\xf0x~\xf1,/\xe0\xed\xe7\xf1\xfc\xe2Lqx<\xbf8O\x1c\x1e\xcf/.\x12\x87\xc7\x87\x8b\x97\x1a=\x97\xe3\xf0~\xad\xc5\xf2_\xff\x17\xf7\xef\x8b\xab\xc4\xe1\xf5\xb1\xc5\x9b\xc5\xe1\xfe}\xf16\x9d\xf3\x19\x9c\xd3(\xce,\xce\xd9/\x0e\xbfok\xf1Iq\xf8>\x87\xc5W\xc5\xe1\xfb\x1c\x16\xdf\x16\x87\xf7\x93\x94\x0c\xf5\x02\xbeJ\xee\xdfK\x86\x89\xc3\xe3\x96\x92Xqx\xdcR\x12/\x0e\xdf\xcbW\x92$\x0e\x8f[J\\=\x8a\xdf\xafW2Y\x1c\xde\x1fU2U\x1c\xde\xafU2]\x1c\xdegU\x92!\x0e\xef\xb3*q\xf5\xb14\xce\xc9\x17\x87\xdf\x1bXR$N:\xe7\x94\x1b\xd9\xb3\xca\xe8\xfd8\x0e\xbf\x0f\xb1\xa4\xca\xe8\xbbW\x1b\x9d?\x8e\xc3\xcf\xf9\x92Z/\xe0\xfd\xbf\xfc\xbe\xb6\x92:q\xca8\xa7A\x1c~_[I\xa38|\xbfMI\x8b8|\xbfM\xc9\x0f\xe2\xf0\xfe\x9f\x92}\xe2\xf0\xfe\x9f\x92\x9f\xe4\x97y\x9eRrX\x1c\x9e7\x95\x9c\x12\x87\xebM%\xe7\xc5\xe1yS\xc9/\xe2\xf0=\x03%]\xe2\xf0y\xb4\x92\xfbF\xf68\x0e\x9f\xdbZ\x12&\x0e\x9fG[\x12%\x0e?\x7f\x96\x0c\x11\x87\x9f?K\x14\xb7\xac\xe1\xe7\xcf\x92,#{\x1c\x87\x9fcK\x0a\xc5\xe1\xe7\xd8\x92R#{\x1c\x87\x9f\x87KV\x8b\xc3\xcf\xc3%\x1b\x8c\xecq\x1c\xbe\xefk\x89\xab\xd3\xf2\xfb4\x97\xb8:-\xd7A\x964\x88\xc3\xfb\x18\x978\x9d\x91\xeb)K\xf6\x89\xc3\xf5\x94%\xe7\xc4\xe1\xba\xc3\x92K\xe2\xf0:\xc9\x92kF\xcf\xe58\xbcN\xb2\xa4S\x1c\xae\x83,\xe9\x17\x87\xeb \xa5a6\xbf\x9f\x10\x87\xf7\xa5\x94Fy\x81\xf0\x97x\xde]:D\x1c\xbe_\xb4t\xb88<\xcf-M\x11\x87\xe7;\xa5i\xe2\xf0<\xae4W\x1c\x9eW\x96\xae2z\xae\xd5\xe2\xf0\xfaai\x958<?-m2z\xae&\xa3\xdfO\x9b8<?-\xdd#\x0e\xafC\x96\xca_T\xf2\xb9\xa4\xd2\xfd\xe2\xf0x\xb5\xf4\xa08<>,=\"\x0e\x8fWK\x95\x7fU\xf2\xb8\xaeT\xf9W%\x8f3K\xaf\x88\xc3\xe3\xb1\xd2\x1b\xe2\xf0\xf8\xb0\xf4\x96\xd1ww\x1c\x1e\x1f\x96v{\x01\xdf\x0c\x9eW\x96\xf6\x88\xc3\xf3\xc1R\xe5\x953x>X:`dOP\x1c~/\xe7\x07~\x1b{B\x1c\xbe7\xe3\x83\xd1\xe2\xf0\xfd$\x1f(\xcf\x9d\xc1\xf7\x81|0]\x1c\xdeG\xfdA\xa6\x91=\xd9\xe2\xf0~\xec\x0f\x0a\xc4\xe1\xfd\xd8\x1f\x14\x8b\xc3\xf5\xee\x0fV\x1a\xd9S.\x0e\xd7\x97?P\xde\x9d\xc6\xf7\x1f~P)\x0e\xdf\xcb\xf7\x81\xf2\xe54\xbe'\xf0\x83&/\xe0\x9b\xc6\xfb\xc3?P\xbc1\x8d\xf7Q\x7fpT\x9c\x18\xce\xb9 \x0e\xbfo\xeb\x03\xf9\xd3i\xfc\xde\xb7\x0f\xda\xc5\xe1\xf7\xbe}\xd0a\xf4\\\x8e\xc3\xf5\xe5\x0f\xba\xc4\xe1\xba\xf0\x07\xf2\xa7\xd3\xb8~Z\x16)\x0e\xd7O\xcb\x86\x89\xc3\xf3\xd3\xb2\xb1\xe2\xf0\xfc\xa2,A\x1c\x9e\xef\x94%\x1a\xd93Q\x1c\x9e\xe7\x96%\x19\xbdg\xc7\xe1znY\x9a\xcd\xef\xb9Lq\xc24\x9e\xe7\x96e\x19\xd9\xe38\xbc\xdf\xa6L\xfe}\x1a\xbfg\xa4\xac\xca\xc8\x1e\xc7\xe1\xfbR\xcaj\xbc@\xf8\x02\x83\xefU+\x0e\xef\x8f*\xab\x17\xc7\xe0\xfd4{\x81\xf0|\xbe?\xb3\xacE\x1c>_Y\xd6&\x0e\xef\xcb-\xdb'\x0e\xef\xcb-;\xa0\xf8\x90\xcf\x0b\x97\x1d\x14\x87\xf7-\x97\x9d\x15\xc7\xe0{)\xfe\x99a\xf0\xbdn\x19\xd9\xe38\x06\xdfKqK%\xbfG\xac\xacS\x1c>oU\xd6/\x0e\xcf\x0b>t\xfdu|N\xeaC\xc5\x09\x95|\x7f\xdd\x87)^ <\x99\xd7\xeb>L\x15\x87\xd7\xeb>\xcc\x13\x87\xd7\xeb>\x9c\xef\x05\xbf\xe1m \x1f\x16x\xc1ox\x17\xc8\x87\xab\xbc\xe07\xbc\x09\xe4\xc3Z\x1bk\x84\xe1-\x17\x1f6x\x81\x88|\xde\x8a\xfd\xe16qx\xaa\xfca\x8b8<U\xfep\xaf\x91=\xfb\xc4\xe1\xa3\x8c\x1f\x1e6\xb2\xc7q\xf8\x08\xe2\x87'\xbd@\xc4<>\x92\xfd\xe1)q\xf8\xe8\xd7\x87\xe7\xc4\xe1)\xee\x87\x97\xc5\xe1-\x8c\x1f\xde\x10\x87\x87\xf2\x1f\xb6\x8b\xc3[\xa8?\xec\x16\x87K\xb9\x1f\xf6\xeb\xf7cp\x8a\x0d\x88\xc3[\xd9\x96\xfa\xc5\xe1\xe7\xd8\xd2Hq\xb8\xe4\xb0t\xb88|\xe5\xf7\xd2\x18\xa3\xf7\xe38\\\xbaX\x1a\xaf\xdf\x8f\xc1\xfbI\x10\xc7\xc0\x9etq\xb8t\xba4C\x1c\xbe\x92oi\x968<\x84ZZ \x0e\x0f\xa1\x96.\x15\x87K\x95KW\x8a\xc3\xa5\xca\xa5\x15\xe2p\xa9r\xe9jq\xf8\xd5\x95K\xab\xc4\xe1R\xe5\xd2Fq\xf8\x95\x93K[\x8d\xecq\x1c\xbe\xd2h\xe9\x0f\xe2\xd4q\xceQq\xea9\xe7\x9c\x91=\x8e\xc3[\x06\x97^\x12\x87\xb7\x0c.\xbd&\x0eo\xf9Zz\xdb\xe8\xb9\\\xbc\xc1[\x06\x97\xde\x13\x87\xaf`X&\xbf<\x8f\xb7\x1e.\x1bj\xf3~B\x1c\xdez\xb8l\xb48\xbcEoY\xa28|u\xd4\xb2T#{\x1c\x87\x97\xc6\x96\xa5\x89\xc3KQ\xcb2\xbd@D\x16\x8f\x0f\x97\xc9\xbfg\xf1\x96\x8bey\xe2\x9c\xe3\x1c\xc5\x09Y\xbc\xe5b\x99\xfc{\x16o\xb9X\xb6A\x1c\xde\xe2\xb0\xacN\x1c\xder\xb1L~9\x8b\xb7J,k1z\xae\x16\xa3\xef\xb5[\x1c\xde\xe2\xb0l\xaf8|5\xc0\xb2\x03\xe2\xf0\xd5\x00\xcb\x8ex\x01o+_\xb5\xbc\xec\xa88<\xfeYvJ\x1c\x1eo,;\xeb\x05\xbc\xe2\xfb\x9csN\x1c^GZvA\x1c\xbe\x12k\xd9uq\xf8J\xace7\xbd\xe0\x09\x83\xe3\xf9\x96\x17<\xc1/\xfeZ\xd6\xed\x05O\x18\x1c\xf2\x03^\xf0\x04\xff\xaf/\x8f\xf0\x82'\xf8\xd1\xbc|\x88\x17<\xc1O\xb0\xe51^\xf0\x04?\x98\x97\x8f\xf6\x82'\xf8\xb9\xbc|\xbc\xcdC\x09\xc3\x1b\xd8\x96\xa7x\xc1\x13\xfcP^\x9e\xee\x05O\xf03yy\x89\x17<\xc1\x8f\xe4\xe5\xcb\xbd\xe0\x09\xbe|qy\xb5\x17<\xc1\x05\x82\xe5-^\xf0\x04\x97\x02\x97\xef\xf1\x82'y\xf9`\xf9^/x\xb2\x92c\x0e{\xc1\x93|\x0en\xf9I/\xb8\x83\xb7\xd5,?\xe5\x05w\xf0.\x9f\xe5\xd7\xbc\xe0\x0e>\xcc\xb2\xbc\xdd\xc6\x1aaxk\xc5\x0a\xbf\x17\xdc\xc1'>VDy\xc1\x1d\xbcj\xb9\"\xce\x0b\xee\xe0{gV$y\xc1\x1d\xbc\xbdgE\x8a\x17\xdc\xc1o\xd7Y1\xcb\xc6\x1aaxAwE\xb6\x17\xdc\xc1\xafXY\x91\xeb\x05w\xf0\x1bVV\x14y\x01o9\x9fT\\Q,\x0e\x9fT\\Q\xee\x05O\xf0j\xca\x8a\x0a/x\x82\x17\xd1V\xd4x\x81\x88\x02>\xbf\xb2\xa2V\x1c\x1e\xf4\xaf\xa8\x17\x87\x17=Wl\x16\x87\xdf\xf7\xb2\xa2A\x1c\x83\xcf\xa5\xa4\xba\xc0\xe0{5\x8b\xc3\x8b\x9e+Z\xc5\xe1\xf3\xc4+v\x89\xc3\x8b\x9e+~\x10\x87\x17=W(9/\xe0\xfb\xe4V\xec\x17\x87\x17+W(\xc9/08}\x0e\x89cp\xfa\x1c\x16\x87\x17=W\x9c\x17\x87\xf7\x03\xae\xb8ld\x8f\xe3\xf0\xe2\xe9\x8a[\xe2\xf0\xe2\xe9\x8aNqx_\xe1\x8a>qx\x1f\xe8J\xbf\x8d=!\x0e\xdf\xcf\xba2\xda\xe6=\x878\xbc\xa7k\xe5h/\xe0;n\xf0\x9e\xc7\x8a\xc3\xfb7WN\x14\x877\xe0\xad\x9c,\x0eo>X\x99.\x0eo\xceXY \x0e\x9f\x9b\\Y*\x0eo\x86XY%\x0e/\x7f\xad\xac\x13\x87\xd7\xbfVn\x16\x87\x8b\x1c+\x9b\xc4\xe1\x85\xb4\x95\xbb\x8c\x9ek\xb78\xbc\xea\xb4r\xbf8\xbc\x96\xb6\xf2gqx1m\xe5\x19q\xf8\xfc\xe5\xcaKF\xf6\\\x13\x87\xd7\xd3V^7\xb2\xc7q\xf8=\x1b+\xdb\xc5\xe1\xfd\xda+\xef\x8b\xc3\x9bAW\x06\xc5\xe1\xcd\xb2\x1fE\x8a\xc3E\x8e\x8f\x9c\xff\xe2\"\xc7G\xf1\xe2p\x91\xe3\xa3\x04q\xb8\xc8\xf1Q\xaa8\xbc\xe9\xf6\xa3\xa9F\xef'M\x9c \xe7\xcc\xf4\x02\xbe\x13a\x9c\x93-N8\xe7\xe4\x89\xc3\xef1\xfe\xa8\xd8\xc8\x9e\x12\x9bs\xc3qN\xf0\xfb\xf3?Z)\x0e\x9f\xff\xfeh\xb58|\xfe\xfb\xa3M\xe2\xf0\xfb\xc1>\xda\"\x0eoF\xffHq\xc2\x09~\x9f\xc0G{\xc4\xe1\xf7\x09|\xb4\xdf\xc8\x9e\x1f\xc5\xe1s\xf6\x1f)\xde8\x11\xc79\xe7\xc5\xe1s\xed\x1f]\x14\x87\xcf\xeb\x7f$\xff~\x82\xcf\xeb\x7ft\xdb\xe8=\xdf6\xfa\xee\xb7\x8d\xce\x0d\xc7\xe1\xc3\x0c!\x0e\x1ff\xf8\xa8K\x1c>\xcc\xf0Q\x8f8|\x1f\xfcG}\xe2\xf0}\x06\x1f)\x1e\xf3\xf3|\xb0<L\x1c\x9e\x0f\x96\xfb\xc5\xe1ySy\xb48<\x1f,\x8f3\xb2\xc7qxgEy\xa28<\x1f,O1\xb2\xc7qx\xbeS\x9e.\x0e\xcf\x07\xcb3\x8d\xecq\x1c\x9e\x0f\x96\xe7\x19\xfd/\xf2\xc5\xe1\x1d\x16\xe5\x8a\xeb\xfe\xc3\xf7,\x96\x97\x8a\xc3\xf7\x19\x94+>\xfc\x0f\x17\xcb\xcb\x15\x1f\xfe\x87\xab\xe5\xe55\xe2\xf0}\x0f\xe5u\xe2pM\xb8\\\xf1\xea\x7f\xb8(\\\xaex\xf5?\\\x15.\xdf&N\x11\xe74\x89S\xc29\x8a\x9f\xff\xc3u\xd8\xf2\xbd\xe2\xf0a\xaa\xf2}F\xcf\xe58|\x1e\xbd\xfc\xa08|(\xab\xfcg\xa3\xef~D\x1c\xde\x0dU\xaex\xfe?|x\xa9\xfc\xb28\xbc\xad\xaa\xfc\x8a\x91=W\x8c\xde\xb3\xe3l\xe0\x1c\xc5\xbd\xff\xe1M\xd2\xe5\xddF\xf68\x0e\x1f\xce\xf98R\x1c\xaew\x7f\x1c#\x0e\xd7\xbb?\x1eo\xf4\\\x8e\xc3\xf5\xdc\x8f\xa7\x88\xc3u\xc6\x8f\x97\x8b\xc3\xf5\xd3\x8f\xab\x8d\xecq~\x99\xeb\x95\x1fo1\xb2\xc7q\xb8\x0e\xfbq\xb38|H\xfe\xe3Vq\xf8\x10\xf8\xc7\xce\x7f\xf1.\xfb\x8f\x7f\x12\x87\xeb\xb0\x1f\x1f6\xb2\xc7q\xb8\x0e\xfb\xf1iqx\xde\xfd\xb1\xf3\x83<?\xfd\xf8\x9a8<\xdf\xf9\xb8\xdd\xc8\x1e\xc7\xe1\xf9\xce\xc7\x1dF\xef\xd9qxO\xf9\xc7\xce\x7f\xf1\xa6\xf2\x8f{\xc5\xe1u\xfe\x8f\xfb\x8c\x9e\xcbq\xb8\xceX\xe1\xfc2\xd7\x19+\x9c\x1f\xe4:cE\xa2\x91=\x8e\xc3u\xb4\x8a$q\xb8\xceX\x91!\x0e\xd7\x19+2\xc5\xe1:cE\x9e\x91=\xf9^\xc0w\x9c\xeb\x83\x15\xae\xdf\x86\xebq\x15%F\xcf\xe5t=?\xe7\x94\x1a\xfd~\\\x1f\x11\xd7\xe3*\\\x1f\x11\xd7\xe3*j\xc5\xe1z\\E\x9d\xd1s9\x0e\xd7\x9b*\xda\xc4\xe1zS\xc5\x0f\xe2p\xbd\xa9\xe2'#{\x14G\x1d\xe7K\xb8*~6z\xcf\x8e\xc3\x97pU\\\x14\x87\xebV\x15\xca\xdf\x8fs\xdd\xaa\xe2\x9a\x91=\xae\x1f\x89\xeb_\x157\x8c\xde\xb3\xe3\xf0=\xd3\x15\x8a\xc7\x8e\xf3\xbd\xd7\x15\x8a\xc7\x8e\xf3\xd9\xb1O\xfc\xe2\xf0Q\xb6OF\x89\xc3\xf7U\x7f\xe2\xfa\x7f\xb8^\xf0I\x8e8\\/\xf8$\xd7\xc8\x1e\xc7\xe1\xba\xc3'\xce\x7fq\xdd\xe1\x93j#{\x1c\x87\xdf\xcb\xf4\x89\xf3_\xbc\x8e\xfd\xc9\x16#{\x1c\x87\xd7\xc3?q}\xb9\xbc\x1e\xfe\xc9>q\xf8\x92\xb2O\x0e\x8a\xc3\x97\x94}\xe2\xfc\x17\xaf\xab\x7f\xe2\xfc\x17\xafc\x7frS\x1c^W\xff\xa4K\x1c>\xaf\xfc\x89\xf2\xd3\xe3|i\xda\xaa\xa1\xe2\xf0:\xf6*\xd7/\xca\xeb\xea\xab\xdc\x9c\x02_>\xb2\xca\x9d\xf3|\x0eq\xd5Lq\xf8\xfc`\x88\xc3\xe7\x07We\x8b\xc3\xe7\x07W\xb9\xbc\x92\xcf\x0f\xae*\x12\x87\xcf\x0f\xae*\x13\x87\xcf\x0f\xae\xaa\x10\x87\xcf\x0f\xae\xaa2\xb2\xc7\xf9/\xae\xcb\xac\xaa1\xb2\xc7q\xf8\x1c\xe2\xaaz/\xe03\xd8I\xb1\xca\xf5\xaf\xf2\xbd\xf2\xab\x94W\x9e\xe0{\xe5W)\xaf<\xd1\xc99\xca\x07O\xf0\xfd\xf4\xab\xce\x8a\xc3\xeb\x90\xab.\x19\xbd\x1f\xc7\xe1u\xc8U\xca\xe3N\xf0y\x87U\xf2\xcb'x\x1dr\x95\xeb\x87\xe4\xf1\xc6*\xe5_'\xb8\x7f\xfft\xb08\xdc\xbf\x7f*\xff~\x82\xfb\xf7O\xe3\xc4\xe1\xfe\xfd\xd3Dq\xb8\x7f\xff4Y\x1c\xee\xdf?U\x9cp\x82\xef\x19\xf84\xc3\xe8{9\x0e\x8f\x13>U~z\x82\xeb\xe6\x9f*\xaf<\xc1\xf5\xe5O\x15o\x9c\xe0\xf3\xc2\x9f.\x17\x87\xcf\xc3~\xaa8\xe1\x04\xd7\xa9?u~\x90\xeb\xd4\x9fn\x13\x87\xeb\xd4\x9f\xb6\x1a\xbd\x1f\xe7O\xb9N\xfd\xe9\x1e#{\x1c\x87\xeb\xd4\x9f\xba9\x0e\xde\xbf\xfa\xa9\xf2\xd3\x93\xbc\xae\xfe\xe9\x11q\xf8\x9c\xc2\xa7\xe7\xc5\xe1\xf32\x9f\xca\xbf\x9f\xe4\xf3\x17\x9f\xde\x16'\x96sz\x8c\x9e\xcbqx]\xfdS\xe5\xdd'\xb9^\xb0:B\xbfC^?\\\xed\x17\x87\xdf\x9f\xb6:F\x1c^\xaf[=Z\x1c^?\\=^\x1c\xbe\xe6ku\xb2\xd1s9\x0e_\xad\xb5\xda\xc5\x1b|\xd3\xd7j77\xca\xfb\xbaW;\xff\xce\xfb\xbaW\x17\xe9\x7fa\xf0~\x8a\xc51x?K\xc5\xe1\xfd\xe1\xabW\x89\xc3\xeb\xbd\xab7\x88\xc3\xeb\xcf\xab\xb7\x88\xc3\xfb\xc3W7\x18\xd9\xe38\xbc\x8e\xbd\xbaQ\x1c^\xc7^\xad\xfc\xfd$\xafc\xaf>$\x0e\xafc\xaf>,\x0e\xcf+W\x9f\x11\x87\xd7\xb1W\xdf\x10\x87\xd7\xb1\xd7\x84\x89\xc3\xf3\xdc5\xf2\x83'y\xde\xb4f\x948<\xcf]\x93`\xf3\xbd\xd6$\x89\xc3\xf3\xdc5\x93\xc5\xe1y\xee\x9a4qx\x9e\xbb&\xd3\xc8\x9e,qx\x9e\xbb&\xcf\xc8\x1e\xc7\xe1\xf5\xf05\xce\x7f\xf1z\xf8\x9a\x12\xa3\xdf\x8f\xe3\xf0z\xf8\x1a\xe5\xdd'y\x1d;\xc4\xe1\xf3\x05k\x9c_\xe6u\xec5U^\xc07\xc8\xe0\xf7S-\x8e\xc1s\xc9\x9f\x0e2x\xae&/\xe0\x8b\xe0k\xb9\xd74\x8b\xc3WX\xaf\xd9-\x0e\xef\xef]\xb3O\x1c\xae\x17\xac\x91_\x8e\xe0\xf5\xf05\xc7\xc4\xe1\xf5\xf95\x97\xc5\xe1}\xb9kn\x1b\xd9\xd3%\x0e\xaf\xf3\xaf\x09\xda\xd8S\xa98!\x82\xeb)\x95\xca\x97#\xb8^P\x19id\x8f\xe3\xf0=B\x95Ctn\xf0\xfe\xde\xcaXq\xf8\xfe\x9f\xca\x04#{\xc6\x8b\x13\xc99\xc9F\xf68\x0e\xdf\xffS9K\x1c^?\xac\xcc\x11\x87\xf7\x1bW\xe6\x1a\xd9\x93k\xf4{v\xf6\xf0=9\x95\x8a\xc7\x06\xf1\xba_e\x858\xbc\xeeW\xe9\xe2\x04\xde\xb7\\\xb9Y\x1c\xdeo\\\xd9\"\x0e\xef_\xadl\x13\x87\xf7\xe5V*\x7f\x1f\xc4\xfb\x84+\x8f\x8b\xc3\xfb{+O\x19\xd9\xa3\xfc}\x10\xdf\x93SyN\x1c\xbe'\xa7\xf2\x8a8\xbc/\xb7\xb2\xdd\xe8\xbb;\x0e\xaf\x87\x878\xbc\x1e^\xd9-\x0e\xaf\x1bW\xf6\x8a\xc3\xeb\xe1\x95\x8a\xa3\x06\xf1z\xf8Z\xc5Q\xe1|\x7f\xf8Z\xc5Q\xe1\xbb9GqK8\xbf4qm\xb48|\x7f\xf8\xda\xd1\xe2\xf0}\xe6k\x93\x8d\xecI\x11\x87\xeb\xf8k\xd3\x8c\xecI3\xfa^\x8e\xc3\xfb\x0a\xd6f\x8a\xc3\xf7\x00\xaf\xcd\x12\x87\xefkZ\x9b'\x0e\xcf\xbb\xd7\x96\x88\xc3\xe7\x85\xd7.\x17\x87\xe7\xefkW\x89\xc3\xf3\xf7\xb5\x8a\x7f\xc2y\x7f\xdd\xda\x1aqx^\xb9\xb6I\x1c\x9ew\xaf\xdd'\x0e\xcf\x97\xd7\xfe,\x0e\xef\x8b[\xabx\xc3\xc7\xf3\xb8\xb5\xd7\xc5\xe1s\x9ako\x8b\xc3\xf3\xb8\xb5\xddF\xf6\xdc\x17\x87\xe7qk{\x8d\xde\xb3\xe3\xf0<\xae*L\x1c>7Z5T\x1c\xde\x97R5\xcc\xe8\xb9\x1c\x87\xf7\xa5T\xc5\x8b\xc3\xfbR\xaaR\xc5\xe1\xf9i\xd5\x14qx~Z5S\x1c\x9e\x9fV\xcd\x17\x87\xe7\xa7U\x05F\xcfU`\xf4\xdd\xe5O}<\xff\xaa*\x17\x87\xe7_U\xb5\xe2\xa4r\xce\x16q\xf8\xc5\x85UmF\xefg\x978|\xfe\xb4\xea\x988|\xfe\xb4\xea\x8c\xd1s9\x0e\x9f?\xad\xba(\x0e\x9f\xf7\xac\xfaE\x1c\x9e/Wu\x88\xc3\xfbv\xaa\xee\x89\xc3\xfbv\xd6)\x1f\xf4\xf1\xbe\xa6u\xc3\xc5\xe1}M\xeb\x9c\xbf\xe0\xfb*\xd7%\x89\xc3\xfb\x91\xd69\xbf\xc3\xf7\xe9\xad\x9bl\xf4\x9e\x1d\x87\xf7\x11\xad\x9b*\x0e\xefkZ\xa7|\xd0\xc7\xf7^\xae+\x15g)\xe7(\xff\xf2\xf1\xfe\xa8u\xca\xbf|\xbc?j\x9d\xf2&\x1f\xef\x8fZ\xb7I\x1c\xde\x1f\xb5n\x9b8\xbc\xdff\xddn\xa3\xe7\xfaA\x1c\xdeg\xb5n\xbf8\xbc?j\x9d\xf3\x83\xbc?j\x9d\xf3_\xbc?j\xdd\x05#{\x9c\x1f\xe4\xf3D\xeb\x9c\xdf\xe1}2\xeb\xfa\xc5\xe1} \xeb\x06l\xec\xa9\x0e\x17\x87\xf7kU\x0f\xb6y\xcf!\x0e\xff\xee!\x0e\xef\xfb\xaav\xf9 \x9f\x83\xae\x1e+\x0e\xef\xfb\xaav\xfe\x9d\xf7}U\xa7\x88\xc3\xe7|\xabg\x1a\xd9\xe3\xfc)\xdf\xe3Z\x9d-\x0e\xef\x1f\xab.0\xb2\xa7H\x1c\xdegU]f\xe3/B\x1c\xee\xbfB\x1c\xae\xcbT\xbbx\x83\xd7\xf9\xab\xeb\xc4\xe1\xbaC\xb5\xcb+\xb9.S\xbd\xd7\xc8\x1e\xc7\xe1u\xda\xea\x03\xe2\xf0~\xa4\xea\x9f\xc4\xe1{\xf0\xaaO\x89\xc3\xf7\xfbU\x9f5z?\xe2D\xf0\xfaa\xf5yqx]\xb4\xfa\x9a8\xbc.Z}C\x1c>\xd7V\xdd)\x0e\xaf\x8fU+n\x89\xe0u\xd1\xf5Q\xe2\xf0\xba\xe8\xfa8\x9b\xf7\x13\xe2\xf0\xba\xe8z\xc5\x09\x11\xbc.\xba~\xa28\xbcog\xbd\xfc{D\x02\xe7d\x89\xc3\xfb\x7f\xd6\xe7\x89\xc3\xfb@\xd6\x97\x1a\xbd\x1f\xf9\xc1\x08\xde\xb7\xb3\xbe\\\x1c\xdeG\xb4\xbe\xd6\xc8\x9eZ\xa3\xf7\xe38\xbc\x8e\xbd\xbe\xce\xe6|\x0eq\xf8\xfe\xc3\xf5\xf5\xe2\xf0\xbaq\x88\xc3\xeb\xbd\xeb\xb7\x88\xc3\xeb\xbd\xeb]\x1f>\xaf\xf7\xae\xdfe\xf4\\\x8e\xc3\xfb\xa3\xd6\xef\x17\x87\xf7G\xad?\xe8\x05\"\x0ax\xfc\xb3\xfe\x908<\xfeY\x7fD\x1c\xbeGz\xfd)qx?\xed\xfas^ \xe2}\xaeS\xaf\xbf*\x0e\xd7\xf1\xd7_\x17\x87\xeb\xef\xeb;\xc5\xe1}\xcb\xeb\xbb\x8d\xec\xe9\x15\xc7\xe0<\x1c\xb0\xb1gC\x84\x8d=\x1b\xa2\x8d\xec\x89\x13\x87\xc7\x99\x1b\xe2\xc5\xe1q\xe6\x86\x14q\xb8?\xdd\x90.\x0e\x8f\xa36T\x8a\xc3\xe3\xa8\x0d\xf5\xe2\xf0xcC\xb38\\?\xdd\xb0K\x9c\x1c\xce9-\x0e\xd7+7\x9c\x17\x87\xeb\x95\x1b\xdc\xff\x9d\xebh\x9f\x8d\x17\x87\xeb\x95\x9f%\x8b\xc3\xf5\xca\xcf\xd2\x8c\xec\xc9\x10\x87\xeb\x9e\x9fe\x89\xc3u\xcf\xcf\xb2\x8d\xbeW\xb6\xcd\xef9\xc4\xe1\xba\xccg\xf9\xe2\xf0:\xffg\x1b\xc4\xe1\xfa\xc5gu\xe2p=\xe5\xb3Fq\xb8\x0e\xf2\xd9^#{\x0e\x88\xc3\xf7\xc1~v\xda\xc8\x1ew\x8eq\x1d\xe4\xb3\x0eq\xb8\x0eR\x13)\x0e\xd7/j\xa2\xc4\xe1s\xeb5.n\xe1\xf5\xf0\x1a\xe7\xdfy=\xbc\xa6\xc0\xc8\x9e\x12qx\x1d\xbb\xa6\xc1\xc8\x1e\x17'\xf0\xfa|\xcd\x01#{\x0e\x8b\xc3\xe7&j\x8e\x1a\xd9sL\x1c~o`\xcdq\xa3\xff\x85\xe3\xf0\xfb\xe3j\xce\xda\x9cc5.?\xe5\xfb\x06k\xee\x8bs\x12s>w\xe7\x18\xbfg\xed\xf3\\q\xf8\xbe\xc1\xcf\xf3\x8c\x9e\xcbq\xf8=\xf2\x9f\x17\x89s\x9es\xca\x8d\xec\xa9\x10\x87\xdf#\xffy\x95\x91=\x8e\xc3\xefm\xff\xbc\xce\xe6\x7f\xf1\xb9\xcb\x07\xf9|\xd3\xe7'\xc5\xe1\xf3M\x9f\xbb\xff;\xbf\x9f\xf1\xf3KF\xcfu\xc9\xe8=_\xb29\x0fC\x1c>\xff\xf5\xf9/6y\xc1\xe77\xc5\xe1\xfb\xde?\xef\x13\x87\xdf\x17Y\xeb\xceg>\x8fV\x1b#\x0e\x9f\xff\xaaM\x12\x87\xcf\x7f\xd5N\x15\x87\xeb\xe6\xb5\x99\xe2\xf0\xbe\x82Z\x17\xaf\xf2\xbaz\xedRqx=\xbcv\x8b8\xbc\x1e^\xdbdd\x8f\xe2\xdeB^\x0f\xaf\xdd%\xce`\xceQ\x9e[\xc8\xeb\xb4\xb5\x8a\xc3\x0by]\xbdVqx!\xef\xbb\xa8\xbd\"\x0e\xd7\xf1ko\x88\xc3u\xfc\xda\xdb\xe2\xf0\xbaqm\x978\\\xc7\xaf\xbdo\xf4\x9e\x1d\x87\xd7\x9f7\x0e\x17\x87\xeb\xb0\x1bG\x89\xc3\xf5\xca\x8d\x09\xe2p\x1dvc\x8a8\\\x87\xdd8\xd5\xe8=;\x0e\xd7O7\xa6\x8b\xc3\xeb\x99\x1b\xe5w\x0ay}~\xa3\xf2\x8bB^\x9f\xdf\xb8R\x1c^\xef\xdd\xe8\xcey^\x0f\xdf\xb8G\x1c^\x9f\xdf\xb8\xd7\xe8\xb9\xf6\x1a}/\xe7/\xf8\x9e\xe4\x8d\xce_\xf0y\xa2\x8dg\xc4\xe1\xf3D\x1b/\x88\xc3\xe7\x896^4z?\x8e\xc3\xe7\x896^\x17\x87\xcf\x13m\xbc%\x0e\xef[\xde\xd8nd\x8f\xf3\xa7|.i\xa3\xf3\x83|.ic\xaf\xd1\xf7r\x1c\xbe\xb7\xb9.\xd2\xc6_8\x8eA\xfc\x1c\xb2\x87\xe7\xa7u16\xf9W]\xacM\x9fC]\x9c\x9e\x8b\xebDu\xc9\xe2\xf0y\x99:\xe7\xdf\xb9NT7S\x1c\xae\x13\xd5\xe5\x19\xd9\xe38\\o\xaa+\x11\x87\xd7\xd5\xebV\x8b\xc3\xe7S\xea\xea\x8c~\x87\xe2\x14\xf29\x97\xbaFq\xf8\xde\xb0\xba6q\xb8\x9eR\xf7\xa38\\\x8f\xab\xfb\xc9\xe8\xb9\x1c\x87\xeb_!\xce>\xce9*\x0e\xd7\xbf\xeaN\x8a\xf3#\xe7\x9c5z.\xc7\xe1{\xc3\xea\\\x1cu\x88s\xae\x8a\xc3\xef5\xab\xbb\xe5\x05|/\xf1\xb8\xb7\xee\xb68<^\xad\xeb\x14\x87\xcf\xbf\xd7\x0d\x18\xd9\x13\x14\x87\xc7\x87_\x0c\xb5\xb1'\xc4\xe1q\xe6\x171\xe2\xf08\xf3\x8bQF\xf6\x8c\x16\x87\xcf3~1Q\x1c\x1e\xaf~\x91*\x0e\x9f\xa3\xff\"M\x1c>\xbf\xfc\xc5Lqx\xbf\xd6\x17\xd9\xe2\xf0\xb8\xf7\x8b\x02\xa3\xefU`\xf4\xfbq\x1c\xae\x7f}Q\xe6\x05\xc2\xe7\xf1\xbe\xc1/\x96\x8a\xc3\xfb\x06\xbfX%\x0e\xcf\xdf\xbf\xa8\x11\x87\x9f\xab_4\x88\xc3\xf3\xca/v\x8bcp\xae\xee5\xb2g\xbf\xd1\xfbq\x1c\x83\xdf\xf3A/\xe0\x1bd\xf0;<$\x8e\xc19\xef\xf6Q\x1b\xfc\xdf\xdd\\\xad\xc1{>'\x8e\xc1ww\xf3\xb0\x06\xbfC7\x0fk\xf0\xdd\xef\x89c\xe0\xbfz\xc5\xe1~\xa7\xde\xdd[\xc1\xfdN\xbd\xe2\x8d\x08\xeew\xea\x13\xc4\xe1}\xc2\xf5)\xe2p\x7fQ?\xcb\xe8\xfd\xe4\x88\xc3\xeb-\xf5\xf2\x83\x11\xbc\xbeQ\xbf\\\x1c^o\xa9_i\xf4\\\x8e\xc3\xeb-\xf5\xab\xc5\xe1\xf5\x96z7\xa7\xc9\xeb-\xf5\x9b\x8c\x9e\xcbq\xf8=P\xf5\x8d\xe2\xf0\xbaM}\xab8\xbc\xbeQ\xdffd\x8f\xbb\x07\x8a\xd7\x7f\xea\x7f0z\xcf\x8e\xc3\xfb\xa8\xebO\x8a\xc3\xeb?\xf5\x17\xc5\xe1u\x92\xfaKF\xcf\xe58\xbco\xb9\xde\xf9w^\xb7\xa9o\x17\x87\xd7m\xea{\xc4\xe1u\x9bz\xe7\xdf\xf9\xfd\xe6\xf5}\xe2\xf0{\xe4C\x1c~\x8f\xfc\x97\xe1\xe2\xf0\xfe\xf0/#\xbd\x80/\x91\xc7\x09_\x0e\x16\x87\xef\xb3\xfa2Z\x1c~n|9V\x1c~\x1e~\x19od\x8f\xe3\xf0z\xf8\x97\x13\xc5\xe1\xe7\xc6\x97\xa9\xe2\xf0\xf3\xf0\xcb\xc9F\xcf\xe58\xfc\\\xfd2W\x1c^\x0f\xff2_\x1c~\xae~\xb9T\x1c~\xae~\xb9J\x1c~\xae~\xb9Y\x1c~\xae~\xb9M\x1c~\xae~\xd9\"\xce\xcf\x9c\xa3\xb8%\x91\x9f\xcf_\xfe`\xf4~\x1c\xc7\xe0|\xdeo\xf4\xbf\xd8o\xf4?u\x1c>\xe7\xf2\xe51qNq\xce\x19q\xf8\x1c\xd0\x97W\xc4\xe1s@_\xfe\"\xceY\xce\xe9\x16\x87\xcf\xb9l\x0a\x13\x87\xcf\x01m\xf2\x8bs\x81s\x86\x8a\xc3\xe7\x806\xc5\x88\xc3\xef\x15\xda\x14k\xf4~\x1c\x87\xcf\xb9lr\xfe\x9d\xcf\xeflr\xfe\x9d\xcf\xefl\x9a*\xceu\xce\x99)\x0e\x9f\x97\xd9\x94#\x0e\xbf/iS\xae\xd1\xfbq\x1c>/\xb3\xa9@\x1c>/\xb3\xa9X\x1c~o\xe0\xa6\x12qx\x1f\xf5\xa6\x95\xe2\xf0{\xf16U\x88\xc3\xfb\x9f75\x88\xc3\xfbi75\x8a\xc3\xfb\x9f7\xed\x15\x87\xf7\x09o:(\x0e\xef\x7f\xdet\xc4\xe8\xb9N\x1b}\xafK\xe2p}p\xd3Uq\xf8\x1e\xceM\xd7\xc4\xe1\xf7\xe6l\xea\x10\x87\xcf\xcb|\x15!\x0e\x9f\x97\xf9\xca\xf9S>/\xf3\x95\xcb\xbb\xf9\xbc\xccW\x13\x8d\xde\xcfD\x9b\xef\xf5\xd5\x14q\xf8\xbe\xa6\xaf\xa6{\x01\xdf\x04\xde\x07\xfbU\xba8|~\xf0+\xf9\xe5\x09|~\xf0+\xf9\xaf\x09|/\xdfW\xcb\xc5\xe1}\xcb_\x95\x8b\xc3\xe7\x10\xbfj\xd5w\x0f\xe3\x9c\x1f\x8c\xec\xf9\xc1\xe8{\xb9<\x8e\xdf\xd3\xf7\xd5a/\x10\x1e\xe4}\xb0_\xfd,\x0e\x9fg\xfc\xea\xa48\x06\xe7\xd8iq\x0c\xce\xb1K\xe2\xf0\xbds_]6\xb2\xc7q\xf8\xbe\xdc\xaf\xae\x8a\xc3\xf7\xce}\xf5\x8b8\xfc\x9e\xb5\xafz\xc4\xe1\xf7\xac}\xd5/\x0e\xdfs\xbb9\xdc\xe6\xb96\x0f\xb6y\xcf\x9b\xa3\xc4\xe1\xf3\x9e\x9bS\xc4\xe1\xf3\x9e\x9b\xa7\x1a\xd9\x93&\x0e\xbfO|s\xae8|_\xee\xe6\x02q\xf8\xfc\xce\xe6Jqx\xde\xb4y\x938<\x0e\xdf\xdc \x0e\xcf\x9b6\xef\x11\x87\xe7\x17\x9b\x0f\x1a\xd9sH\x1c\x9e\x7fm>+\x0e\xcf\xbf6_2\xb2\xe7\x92\xd1\xfbq\x1c\xde_\xb7\xf9\x9a\xd1\xef\xf0\x9a\xd1\xff\xf4\x9a\xd1\xf9s\xcd\xe8|v\x1c>\x0f\xbb9(\x0e\xef\x9f\xffz\xb0\x8d=!\x0e\xef?\xfcz\xa8\x17\x08\x0fp=\xf7\xeba\xe2\xf0~\x9b\xaf\xe3\xc4\xe1}2_O\x14\x87\xeb\x95_O\x16\x87\xeb\x95_\xa7\x8b\xc3\xf5\xca\xaf\xe5O\x03\\\xaf\xfc\xbaX\x1c\xae\xc7}].\x0e\xd7+\xbf\xae\x12\x87\xeb\x95_o\x10\x87\xeb\x95_o\x13\x87\xf7\x93|\xdd*\x0e\xd7+\xbf\xdeo\xf4\\\xca+\x03\\g\xfc\xfa\x988\\g\xfc\xfa\x94\x17\x08\xbf\xcfu\xc6\xaf\x95W\xdeo\xe7\x9c\x0b\xe2tr\xceuqx=\xea\xeb\xdb\xe2\xf0\xbdX_w\x88\xc3\xebZ_w\x89\xc3\xeb$_+\x1f|\x10\x8e9[\xe4\x07\x1f\xf0\xfb\x1d\xb6\xc4\x88\xc3\xf7YmI\x16\x87\xef\xb3\xda\xa2\xfc\xeb\x01\xbfok\x8b\xfc\xce\x03~\x9f\xd4\x96\\#{\xf2\xc4\xe1\xf7 l)\x11\x87\xdf\x83\xb0\xa5\xc2\xe8{U\x18\xfd~V\x89\xc3\xebZ[j\xc5\xe1{\x96\xb6\xc8\x0f>\xe0\xf5\xf9-{\xc5\xe1\xf5\xb1-?\x8a\xc3\xf3\x82-\xcas\x1f\xf0{\xa0\xb6(\xcf}\xc0\xebQ[\x8e\x1a=\xd71\xa3\xf7|\\\x1c\x9e\xc7m\xb9ld\xcfe\xa3\xff\xd7e#\xbf#\xff\xfe\x80\xe7\xcb[\xba\xc5\xe1u\xad-\xf7\xc4\xe1u\xad\xadQ\xe2\xf0z\xc2\xd68\x9b\xf7\xb35^\x1c^\xb7\xd9\x9a\xe8\x05\xc2\x1fr]f\xab\xf2\xca\x87\xfcw\xb8Uy\xe5C\xeeO\xb7N\x17\x87\xeb\xef[g\x89\xc3\xfd\xf2V\xc5\x09\x0f\xb9_\xdeZ(\x0e\xd7\x97\xb7\x96\x89\xc3\xf5\x9d\xad\xf2\xef\x0f\xb9_\xdeZ-\x0e\xf7\xcb[\xeb\xc5\xe1~y\xab\xfc\xfbC~>om\x11\x87\xfb\xd3\xad\xf2\xa7\x0f\xb9?\xdd*\xff\xf5\x90\xebV[\xaf\x88\xc3u\xab\xadW\x8d\xecq\x1c\xee\x97\xb7\xde\x14\x87\xebM[o\x19\xd9\xe38\xbc/nk\xaf8\x06~\xa7\xcf\xc8\x1e\xc71\xf0\xcb\x03\xe2p\xbf\xdc0D\x1c\xae_4\x0c\x13\x87\xebM\x0d\xc3\xc5\xe1\xfaN\xc3hq\xf8~\xd1\x86D#{\x92\xc4\xe1\xfaNC\xb2\x91=\x8e\xc3\xf7\x0c4\xcc\x14\x87\xef\xbdl\xc8\x11\x87\xef+h(\x10\x87\xef\x97hX-\x0e\xdf/\xd1P'\x0e\xdf\x9f\xd0\xd0$\x0e\xdf\x9f\xd0\xb0G\x1c>\xff\xde\xa0\xfc\xf4!\x9f\xebo\xb8 \x0e\x9f\xebop\xe7*\x9f\x8b\xfc&B\x1c>\xff\xfe\x8d;W\xf9\\\xff7\xb16\xef\xe7\x1b\xe5_\x0f[8g\xbc8|N\xf3\x9b\x14q\xb8\xce\xf8M\x89\xd1\xfbq\x1c>\xef\xf9\x8d\xcb\x0b\xba9\xc7\xfd\xdfy\x9d\xff\x1b\x17\x87\xf3:\xff7\xfb\xc4\xe1u\xfeo\x0ez\x81\xf0\x01\x9e\x9f~sJ\x1c\x9e\x9f~\xa3x~\x80\xe7\xa7\xdf(^\x1d\xe0\xf9\xe97\xedF\xf6t\x8a\xc3\xfb\xba\xbf\xb9/\x0e\xcf\xbf\xb6\xf9\xc5\xe1y\xd36\xc5\x99\x03S9G\xf1\xe1\x00\x9f\xdf\xd9\xa6\xf3p\x80\xe7M\xdb&\x8b\xc3\xf3\x8bm\xd9\xe2\xf0>\xbdm\xf3\xc5\xe1{\xde\xb6\x95\x8a\xc3\xf7yn[%\x0e\xef\x93\xd9\xa6\xf8g\x80\xc7\xbd\xdb~2\xb2\xc7qx\xbc\xba\xcd\x9d\x87<^\xddvM\x1c\x1e\xafn\xbb-\x0e\xdfW\xb9\xed\x9e8<\xee\xdd\xa6\xf8p\x80\xef\xc5\xfav\xa8\x8d=\xdfF\x8b\xc3\xf7\x8f};\xca\xe6\xf7\xf3m\x828\xfc~\xe1o\xdd9\xc6\xf7\xbd\x7f;]\x1c\x1e\x1f~\x9b%\x0e\xefC\xfb\xb6P\x1c\xde\x87\xf6\xedrq\xf8~\x80ok\x8d\x9ek\xb38|?\xc9\xb7\x8d\xe2\xf0\xfd\x09\xdf\xb6\xda\xf8\xe5\x10\x87\xcfA\x7f\xbbK\x1c>\x07\xfd\xad\xe2\xe7\x01~o\xe0\xb7?\x1a\xd9\xe3\xe2p>O\xfd\xed\x11q\xf8<\xf5\xb7g\xc5\xe1}V\xdf^\x16\xa7\x8bs\xae\x8a\xc3\xf3\xb8o;\xc4\xe1\xf7*~\xeb\xe2p\xde?\xd6\x18.\x0e\xcf+\x1b\xa3\xbc@x\x80\xd7\x8d\x1b\xa3m\xeaZ\x8d\x8a\xe7\x03<^mt\xfd\xbd<\xaek\x9c%\x0e\xef\x0fo,\x10\x87\xef\xa7m,\x13\x87\xf7\x877\xca\x7f\x05x\xfc\xdc\xe8\xfary\xdd\xb8Q\xfe+\xc0\xeb\xc6\x8d-\xe2\xf08\xaa\xf1\x07qx\x1c\xde\xb8\xdf\xe8\xf7\xec8<\x0eo<\xe8\x05|i\xbc_\xbd\xf1\x908\xbc_\xbdQ\xfe\xa2\x97\xc7\xcf\x8d\xe7\xc4\xe1u\xd1\xc6\x0b\xe2\xf0\xbah\xe3Mqx\xdc\xdb\xa8\xfc\xab\x97\xc7\x87\x8d\xf2;\xbd<\xee\xdd\x1e)\x0e\x8f{\xb7\xcb\xef\xf4\xf2:\xedv\xe5q\xbd\xfc^\x98\xed\xf2_\xbd|\xaed{\xac\x91=q\xe2\xf0\xf9\x94\xedc\x8d\xec\x19/\x0e\x9f\x9b\xd8.\xbf\xdc\xcb\xe7&\xb6g\x8a\xc3\xef7\xdf\x9e+\x0e\x9f\x9b\xd8>_\x1c>7\xb1\xbd\xc0\xe8\xb9\x1c\x87\xefU\xdb^*\x0e\xdf\xab\xb6}\xa58|o\xd8\xf6Jq\xf8^\xb5\xed\xca\xbb{\xf9^\xb5\xed\xca\x97{\xf9^\xb5\xed{\xbc@\xf8_\xbcop\xbb\xf2\xc1\xbf\xf8\\\xc0\xf6\xc3^ <\x9f\xc7-\xdb\x7f\x16\x87\xd7\x8d\xb7\x1f\x15\x87\xc7\xf3\xdb\x8f\x8b\xc3\xe3\xf9\xed\x8a\x13\xf2y<\xbf]yn/\xef\x0f\xdf~E\x1c\xde\xa7\xb7\xfd\x868\\\x07\xd9\xde.\x0e\xbf\x9fz{\x97\x17\x08\xff\x9b\xef9\xd9\xde-\x0e\xff_4)\xef\xfe\x9b\xeb\x9eM\xc3\xc5\xe1\xfa`\x93\xe2\x8d\xbf\xb9^\xd94J\x1c\xae36)\xde\xf8\x9b\xef\xd7jJ\x10\x87\xf7\xf76%\x8b\xc3\xfbr\x9b\x0a\x8d\xec)\x12\x87\xff\xdf\x9b\xca\xc4\xe1:l\x93\xfc\xe9\xdf\\\x87m\xaa7\xb2\xa7A\x1c^7n\xda-\x0e?\xc7\x9a\x0e\x88\xc3\xfbN\x9b\x8e\x19=\xd7i\xa3\xdf\xa1\xe3\xf0\xbe\xd3&\xe5\xdd\x7f\xf3>\xab&\xf9\xd3>^\xffi\xba(\x0e\xd7\x0b\x9a\xe4\x97\xfbx}\xbe\xe9\xaa8\xbc>\xdft\xdd\x0b\x84\xf7\xf3}\xb9M\xf2\xef\xfd|_n\xd3Mq\x0c\x9e\xeb\xb68|\xbe\xbbI\xfe\xbd\xbf\x83s\xee\x19\xd9\xd3+\x0e\xd7Av\x84\x89\xc3u\x90\x1d~\xfdO\xb9n\xb5#R\x1c\xfe\xddw\xc4\x89\xc3\xfb\xd0v\x8c\xd6\xfb\xe1s.;\xa6\x8a\xc3\xfd\xf2\x8e\x0cqx\x1c\xbe#S\x1c\xde\xaf\xb5#\xcb\xe8\xb9\x1c\x87\xc7\x09;\x8a\xc5\xe1s%;V\x89\xc3\xfd\xe9\x0e\xc5-\xfd<N\xd8\xb1K\x1c\x9e\xef\xecP\xbe\xdc\xcf\xfb\xc7v\xc8\xbf\xf7\xf3\xfe\xb1\x1d\xf2_\xfd<\xfe\xd9q\xdd\xe8{\xdd\x12\x87\xcf\xdd\xecP~\xda\xcfu\xcf\x1d\xce_\xf0\xba\xe8\x0e\xe7/x\xddoG\xbf\x17\x08\x0f\xf0\xbe\x9d\x1d\x03\xe2\xf0\xf9\x82\xe6\xc1\xe2\xf0\xf9\x82f\xb7\xcf\x8a\xf7\x877\x8f2\xb2\xc7qx\xdc\xdb\x1c/\x0e\xafC6+_\x0e\xf0\xb8\xae9Q\x1c\xbe\xe7\xbf9I\x1c~\x0fB\xb3\xfci\x80\xc7\xf3\xcd\xd9\xe2\xf0x\xbey\xbe8<\x8ej^*\x0e\x8f\xa3\x9a\xdd\x9e.\xde\xb7\xd3\\cdO\xad8<\x0eon4\xb2\xc7qx\xfc\xdc\xec\xf4w\xdeG\xd4|H\x1c\xdeG\xd4\xac8\xa1\x87\xcfM4\x1f\x11\x87\xd7\xeb\x9aO\x8a\xc3\xf7H7\x9f\x13\x87\xc7\xf3\xcd\x97\xc4\xe1qx\xf35qx]\xabYqK\x0f\x8f\x9f\x9b\xbb\xc4\xe1\xf1ss\x8f8<\x1ek\xbe/\x0e\x8f{\xbf\x8b\x12\x87\xc7\xbd\xdf\x0d\x17\x87\xc7\xbd\xdf\xc9\x0f\xf6\xf0\xb8\xf7;\xe5\x95=|\x0f\xccw\xca\xbfzx\xbc\xfa]\xa18|\xbe\xfb\xbb2q\xf8=#\xdfm\x13\x87\xeb\x8c\xdf5\x89\xc3u\xc6\xefZ\x8c\xeci\x15\x87\xeb\x95\xdf\xb5\x19\xbdg\xc7\xe1\xf5\xd5\xef\x0e\x88\xc3\xfb\xeb\xbe;hd\x8f\xe3\xf09\x97\xef\x9c\xff\xe2\xf7\xba~wV\x1c~\xff\xfbw\x97\xc5\xe1s\x1c\xdf]1z.\xc7\xe1\xf9\xcew\x1d\xe2\xf0y\xea\xef:\x8d\xecq\x1c\xde_\xf7\x9d\xf2\xf7\x1e\xde_\xf7]\x9f\x91=\x8e\xc3\xfb\xeb\xbe\x0b\x8a\xc3\xe7JZ\x86\x88\xc3\xe7JZ\xe2\xc4\xe1\xfdl-\xf1F\xf6\xc4\xdb\xbc\xe7\x10\x87\xf7\xc5\xb5\xa4\x88\xc3\xebH-.n\xe1}q-iF\xf68\x0e\xdf'\xdc\xe2\xe2(~oiK\x9e8\\\x8fk)\x10\x87\xd7mZ\\<\xc6\xeb6-\x15\xe2\xf0\xbaMK\x9d8\xbcn\xd3\xb2\xd9\xe8=;\x0e\xd7\xf5Z\\\x9c\xc9\xeb\x1b-{\xc4\xe1\xf5\x84\x16\x17\x8f\xf1\xbd\x10-.\xfe\xe1z\\\xcbiq\xf8\xbdf-g\xc4\xe1\xf7\x7f\xb5\\4z\xaeK^ \xfc.\xbf\xd7\xac\xe5\x9a\xd1\xf7\xbaf\xf4\xfb\x11\xe7.\xbf\x8f\xac\xe5\x868\xbcO\xaf\xe5\x17qx\xfd\xa7Eq\xe6]^\xffiQ|x\x97\xef\xf7k\xe91z\xcf\xf7\xc4\xe1u\x92\x9d\xe1\xe2\xf0:\xc9N\xbf8\xbcN\xb23R\x1c^'\xd99\xd4\xe8\xb9\x86\x19\xbdg\xc7\xe1\xf9\xfb\xce\x04qx]bg\xa28\xbcN\xb2s\xa28\xbc\xffyg\x8a\xd1s\xa5\x8a\xc3\xe7\"w\xa6\x19}/\xc7\xe1\xf3\x83;g\x89\xc3\xe7\xfev\x16\x8a\xc3\xe7sw*\xce\xbc\xcb\xf7o\xec,\x17\x87\xcf\xfd\xed\xdc`d\xcf\x06\xa3\xf7\xbc\xd9\xe8\xbb;\x0e\xd7\xbbw*^\xbd\xcb\xeb$!\x0e\xaf\xdb\xecl\x13\xa7\x99s\x14?\xdf\xe5\xf3\x9e;\x15?\xdf\xe5\xf3\x9e;\x0fy\x81\xf0;<\xee\xdd\xf9\x938\xfc>\xdf\x9d\x8a\xeb\xee\xf0\xf8y\xa7\xd3\xadx\xdc\xbb\xb3\xd3\xe8\xb9\\\xbd\x8e\xdf\x0b\xb3\xb3W\xf6\xf0\xfe\xba\x9d}\xe2p}\xb05L\x1c\xae\x0f\xb6F\x8b\xc3\xf5\xc1\xd6\x89F\xf6L\x11\x87\xf7\xd7\xb5\xce\x14g(\xe7\xc8\x9f\xde\xe1sv\xad9\xe2\xf0y\xa2\xd6\x12#{J\xc5\xe1\xfd\x00\xadU\xe2\xf0\xb9\xa4\xd6Z\xa3\xe7r\x1c>\x97\xd4\xda \x0e\xbfo\xa2u\x9b8|\x1fuk\x8b8|\x8ft\xeb~qx\xdc\xdb\xea\xfc\x0e\xdf\x07\xd2zL\x1c\xbe\x0f\xa4\xf5\x928\\\x1fl\xbd.\x0e\xd7+[\xbb\x8d\xec\xe96z?\xfdF\xdf\xddqx^\xf0\xbd\xf3_<\x0e\xff\xde\xf9/\x9e\x17|?J\x1c\xae{~\x9f`\xf4~\x1c\x87\xeb\xb9\xdf+_\xbe\xc3\xf7\x8a|\xaf|\xf9\x0e\xdfw\xf1}\x868|O\xc5\xf7\xd9\xe2\xf0\xbd4\xdf\xe7\x8a\xc3\xf7\xd2|\xaf<\xf7\x0e\xbfG\xf5\xfb\xe5\xe2\xf0\xfe\xf0\xef\x9d\x1f\xe4\xfa\xe0\xf7\xcd\xe2p=\xee\xfbVq\xb8>\xf8\xfd\x01\xa3\xf7sD\x1c\xbe\xa7\xe2\xfb\x8b\xe2\xf0~\xec\xef\x957\xdd\xe1{!\xbe\xef\x12\xe72\xe7\xb8|\x87\xf7?\xb7\x0d\x16\x87\xf7?\xb7E\x1b\xd9\xe38\\\xd7k\x8b\xf5\x02\xe1w\xf99\xd6\x16'\x0e\xff_\xb4\xb9z/\xd7\xa9\xdb\x92\xc5\xe1{`\xda2\xc5\xe1\xff\xaf6\x9d\xf3w\xf9\x1e\x98\xb6\xf9\xe2\xf0=0m\xae.\xca\xff\xa7m\xc5\xe2\xf0\xffi\xdb*q\xb8\xde\xddV'\x0e\xef+hk\x14\x87\xf7\x15\xb4\xed\x13\x87\xf7\x15\xb4\x1d\x12\x87\xf7\x15\xb4\x9d\x12\xc7\xe0\xfc9#\x8e\xc1\xf9sE\x1c\xdeW\xd0v\xd5\xc8\x1e\xc7\xe1\xbay\x9b\xf2\xaf\xbb\xbc.\xda&\xffu\x97\xd7\x0f\xdb\x82F\xf6\x88s\x8f\xdf/\xfco\xf9\xd3{\\\x17\xfe\xf70q\xb8\xfe\xfe\xefh\xa3\xe7r\x9ca\x9c#\x7fz\x8f\xd7\x91\xfe\x1d/\x0e\xaf\xd7\xfd;\xc1\xe8\xb9\x1c\x87\xd7\xeb\xfe\x9d#\x0e\xaf\xd7\xfd;O\x1c\xbeG\xe8\xdf\xf9F\xf6\xc8\xbf\xdf\xe3u\xbf\x7f\x17\x18\xbdg\xc7\xe1\xf3M\xff?k\xef\xe3\x94e\x99\xf6\xff{\xc2\xad7\x19\x12\x9a\x91\x11\xb9Ff\x84\xa4\xa8\x84\x80.\xf9\x90k\x8e\xb9\xae\x1f\xf3\xf1q|\\\xbf\xae\x99\xeb8\xae\xe34M\xe38\x8d\xd34N\xd3\xb8\x8e\x93\x8c\xe3\x98\"\x18\x11\x91\x11\x99!)\x11\x91\xa9\xa1\x91\xa2\x91\xa1\x11\x9a\x19\xa1\xb1Dhd\xe4}\xf5\x9d\xf7y?\xff\xc1\xeb\xf8\x07^s\\\xd7}_\xe7\xf1\xeb}\x1c\xe7+\xf2\xef\xbd|\x7f\xcb+\xcf\x88\xc3\xef-}\xe5Y#{\xd6\x89\xc3\xf7,\xbd\xb2\xde\xe8={\x0e\xd7\xed\xbc\xa28\xaa\x97\xf7w^yI\x1c\xde\x97y\xa5T\x1c>\xb7\xf5J\xb98\xbc/\xf3\x8a\xe2\xb1^>\xff\xf5\xca~q\xb8\xde&\xca1x.\xcf\xe1\xba\xa6Wj\xc5\xe1\xba\xa6W\x0e\x8b\xc3\xf7\x1e\xbcr\xc4\xe8\xb9<\x87\xcf\xa3\xbdr\xc2\xe8;\xf5\x1c\xde\x97y\xe5\x928\xbc/\xf3J\xa78\\G\xf4J\xbf8\\\x1f\xb53$\x0e\xd7}\xed\xcc\x13\x87\xcf\xb5\xed\x9cad\xcfLq\xb8\x0em\xa7\xf7\xef\xbc\x9f\xb2s\xb18\xbc\x8f\xb6s\x898\xbco\xb5\xd3\xc7\x1b\\\x8f\xb4\xf3i\xa3\xf7\xe3\xe3\x16\xae\xb3\xda\xf9\x9c8\xbc/\xb3\xf3E\x9b\xef=\xca\xe1\xfbRvn\x13\x87\xef'\xd9\xe9\xe3\x04\xae\x1f\xdb\xb9W\x1c~\x1f\xebN\xef\x07\xb9\x0emg\xb38\\?\xb6\xb3]\x1c\xae\x1f\xdb\xd9!\x0e\x9f\xd7\xdb\xd9+\x0e\x9f\x1f\xdcyC\x1c^\x7f\xde\xe9\xfd\x0e\xaf\xaf\xee\xf2~\x87\xd7Ew\xc5\x89\xc3\xeb\xa2\xbb\xe2\xc5\xe1u\xd1]I\xe2\xf0\xba\xe8\xaeq\xe2\xf0\xba\xe8\xae\x1cqx_fW\xbe8|\xef\xca.\xef\xdf\xf9^\x9a]3\x8d\x9e\xcbs\xf8\xbc\xcc\xae\xb9\xe2\xf0\xfd-\xbb|\xbc\xc1\xef\x81\xda\xb5\xc8\xe8\xb9<\x87\xcf%\xedZ-\x0e\xaf\x1b\xefZcd\x8f\xe7p\x1d\xec.\xc5?\xd7\xb8\x0ev\xd7Fqx\xfdp\xd7vqx]t\xd7\x1eqx]t\x97\xe2\x84k|/\xfa\xaejqx\xbdnW\x838\xbc\x0e\xb9Ky\xee5^\x17\xdduQ\x1c^\xcf\xdcuY\x1c\xbe\xafi\xd7Mqx\x9d\xad(Q\x1c^?,\xca\x10\x87\xd73\x8b2\xc5\xe1u\xc8\xa2\x89F\xcf\xe59|\x9e\xb1h\xb68|\x8fk\xd1Rq\xf8\\d\x91\xce\xd5k\\?_\xf4\xbc8\xbc\xfeS\xb4I\x1c^\xa7-\xdaf\xf4\x9e\x8b\xc4\xe1\xf5\xde\xa2*qx\xbd\xb7H\xf9\xd75^\x17-\xf2\xe7!\x9f\xaf,:)\x0e\xafC\x16\xb5\x89\xc3\xeb\xabE\xca\xe3\xae\xf1\xfajQ\xb78\xbc.\x1a\xe5\xf0=]E}\xe2p\xdd{\xd1M\x17\x89=\xc5\xf3\x94\xa2@\x1c\xae\xdf\xd8\x1d'\x0e\xd7o\xec\x1e&\x0e\xcfwv\xa7\x88\xc3\xf3\x9d\xdd\xa9\xe2p\xfd\xc6\xee\x0cq\xb8\x9edw\x8e8<\x9e\xdf=\xddEb\x9b\xe38g\x968\\\x9f\xb0{\x85\x91=\x9e\xc3u\x17\xbb\xd7\x8b\xc3\xe3\xba\xdd\x9b\xc5\xe1q\xdd\xee\x97\xc5\xe1\xf1\xcf\xeeBq28\xa7X\x1c\x1eG\xed.\x15\x87\xfb\xf7\xdd\xe5\xe2\xf08jw\x858<\x8e\xda]i\xf4\xbbW\x89\xc3\xe3\xa8\xdd5\xe2\xf0\xf9\xc1\xddG\xc4\xe1q\xd4\xee&qx\xfc\xb3\xbbU\x1c\xde\xef\xde\xdd%\x0e\xefw\xef\xee\x13\x87\xc7Q\xc51\xe2\xf08\xaa8A\x1c\x1eG\x15'\xdb\xf8\x9db\xf9\xe5f\xdeg,\x1e#\x0e\xef{\x16g\x8a\xc3\xef\x1f,\xce\x12\x87\xf7=\x8bg\x8a\xc3\xfbz\xc5s\xc4\xe1}\xcf\xe2\xf9\xe2\xf0\xf9\xb8\xe2\x85\xe2\xf0y\xbd(\xc7\xe0\xfdx\x0e\xef\xc3\x16/3\xfa.\xc4i\xe6}\xd8\xe2\x95\xb2\x87\xdf{[\xbcJ\x1c\xbe\xdf\xafx\xa38|n\xa2X\xf1\xcf)>7Q\\$\x0e\x9f\x9b(V\xbcq\x8a\xcfM\x14\xd7\x1b\xbdg\xcf\xe1sR\xc5\xf2\xef\xa7\x0c\xce\x8dc\xe2\xf0=\xc0\xc5\xf2\xef\xa7\x0c\xbe\x8bK\xe2p}B\xb1\xe2\x84S|\xae\xb6\xb8G\x1c>\x0f[\xdc/\x0e\xdfo\\\x12/\x0e\x9f\x87-I\x14\x87\xeb.J\x86\x8b\xc3u\x17%\x8a\x13Nq\xddE\x89\xe2\x84S\\wQ\xa2\xbc\xfb\x14\xd7]\x94(N8\xc5\xf5\x12%\x8a\x13N\xf1};%K\x8d\xecY.\x0e\x9f\x83.Y-\x0e\x9f\x1f,Y'\x0e\x9f\x83.\xd9bdO\xa1\xd1\xfb\xf1\x9c\xfd\x9c\xb3Cq\x8b\xc1\xb9\xb1S\x1c~OV\xc9\x1eq\x0c\xce\x9f\xbd\xe2\x18\x9c?>\xef68\x7fj\xc51\xf8N\xeb\xc4\xe1\xfb\x0aJ\xe4\xdf\x9b\xb9\xce\xaa\xa4Y\x1c\xae\xb3*9/N1\xe7t\x18=W\xa78|O{\x89\xafK\xf0\xbd\xe8{B6\xcf\x15\xe5\xf0\xf3g\xcf`\x17\x89\x1d\xcb\xeb6{\x14\xb7\x8c\xe5u\x9b=I\xe2\xf0>\xd1\x9e4qx\x9fh\xcfTq\x16p\x8e\xfc\xfbX\xae\xc3\xdf\xb3B\x1c\xae\xcb\xdd\xb3\xd6\xc8\x9e\xb5F\xefg\x9d\xd1\xef\xe59\xbc\x8e\xb4g\x838\xbc\x8e\xb4G\xf9\xf2X^'\xd9Sf\xf4\\\xca\x97\xc7\xf2:\xd2\x9e\x83F\xf6x\x0e\xd7\xf3\xef\x91?\x1d\xcb\xf3\xdc=\xca\xbb\xc7\xf2<wO\x938<\xcf\xdd\xd3\"\x0e\xcfs\xf7\xb4\x89\xc3\xf7G\xed\xb9l\xf4\x9e\xe5\xdf\xc7\xf2|y\xcf\x0dqx\xdc\xfb\xaa\xf7\x83<\xee}5Y\x1c\x1e\xf7\xbe\x9a!\x0e\x8f{_\x9dh\xf3{E9<_~5\xdfEBcy\x1f\xe4\xd5i\xe2p?\xf8\xeatq\xf8\x1c\xd9\xab\xf3\xc5\xe1\xfd\x94W\x17\x8a\xc3\xfb)\xaf.\x16\x87\x9f\xcf\xaf\xae\x16\x87\x9f\xcf\xaf\xae\x15\x87\xd7\xf9_}F\x1c~>\xbf\xfa\x92\x8b\x84r\x0d~\xafM\xe2\x18\xfc^\xdb\xc41\xf8Nw\x88\xc3\xeb\x99\xaf\x96\x8a\xc3\xcf\xe7W\xcb\xc5\xe1:\xbdW+\xc4\xe1}\xeaW\xf7\x8b\xc3\xfb\xc2\xaf\xd6\x88\xc3\xfb\xc2\xaf\xd6\x8acp\x1e\x1e\x11\x87\xe7M\xaf\x9e\x14\x87\xc7\xe1\xaf\x9eq\x91P\xba\xc1\xf7\xde\"\x8e\xc1w\xd1&\x8e\xc1\xb9\xd1#\x8e\xc1\xf7\xd5\xe7\"\xee\xf39\x9csC\x1c\xfe\xbb\x97\xc6\x88\xc3\x7f\xf7\xd2\x04\x17\x09\xfd\x0f\xdfC^\x9a(\xce \xceI\x17\x87\xeb\xd9Js\x8c\xec\xf1\x1c\xbe\xd7\xa8t\xae8\\_W\xba\xd0\xc8\x1e\xcf\xe1\xf3;\xa5\x8a7\x16\xf0\xfa|\xe9\x1aqx\x9f\xba\xf4Yqx\x9f\xbat\x83\x91=\x9e\xc3\xe7OK\x15\xb7,\xe0}\xea\xd2B#{<\x87\xcf\xc3\x96\xee\x14\x87\xcf\xc3\x96*\xfeY\xc0\xe7aK\xf7\x1a\xd9S)\x0e\xd7\x99\x97\xd6\x89\xc3u\xe6\xa5\x8a7\x16p\x9dyi\xab8|\x8e\xb5\xb4\xd3\xe8\xb9<\x87\xcf\x8d\x96v\x1b\xfd\xee\x9e\xc3\xe7aK\xfb\xc4\xb9\x8e9\xaf\xc5\xb8H\xcc<>\xef\xf9ZH\x9c\x18\xce\x89\x17\x87\xc7\x1b\xafe\xbbHl-\xcfs_\xcb\x11\x87\xc7\xbd\xaf\xe5\x8b\xc3\xe3\xd5\xd7\xa6\x8b\xc3\xeb\x90\xaf\xcd\x14\x87\xd7!_[ \x0e\xafC\xbe\xf6\xa28<\x0e\x7fm\xb3\xd1\xef\xe59\xbc\x0e\xf9\x9a\xfc\xe0\x12\xae\xd3{m\x9b8\xdc\x9f\xbeV\xe6\"1\x0b\xf9\xfc\xf2k\xe5\xe2\xf0y\xe1\xd7\xf6\x8a\xc3\xe7/^\xab\x12\x87\xcf\xc3\xbe\xd6 \x0e\x9f\xe3x\xed\xa2\x91=]\xe2\xf0\xf9\x8b\xb2\x90\x8b\xc4\x1e\xe2\xfb\x1c\xca\x06\x89\xc3\xf7\x0c\x94%\xe8\xfb\xe2~\xa7,E\x1c\xeew\xca\xd2\xc5\xe1~\xa7\xcc\xfb\x0b\x9eW\x96\x15\x88\xc3\xf3\xdc\xb2\xd9\xe2\xf09\xb22\x7f\xce\xf3\xbc\xb2l\xa98<\xcf-[%\x0e\xbf'\xab\xec\x19qx\x9e[\xb6I\x1c\xbe\xa7\xa2l\x9b8|OEY\xb18\xfc\x9c/+7z.\xcf\xe1{*\xca\xaa\xc5\xe1~\xa7\xec\x848|OE\xd9Iq\xf8<cY\xbb8|\xae\xad\xec\xaa8\xdc\x9f\x96\xf5\x89\xc3\xf7T\x94\x05\xe2p?\xf8\xba\xfcW-\xf7\xcb\xaf\xc7\x8b\xc3\xe7+_\x1fi\xf4\\\x9e\xc3\xfd\xfb\xebcl~\xaf(\x87\xef\xa9x}\xa28|\xbe\xf2\xf5\xa96\xdfE\x94\xc3\xe7+_\xf7\xf9\x17\xef\x7f\xbd\xee\xfd2\xef\x7f\xbd\xbeP\x1c\xae\xf7{}\xa9\xd1sy\x0e\xdf\x9b\xf1\xfajqx?\xeeu\x9fW\xf2~\xdc\xeb[\xc4\xe1\xfd\x9d\xd7w\x8a\xc3\xfb;\xaf\x97\x89\xc3\xfb;\xafW\x1a\xbd\x1f\xcf\xe1\xba\xc1\xd7\xab\x8d\xfe?\x9e\xc3\xf5$\xaf\x1f\x16\x87\xef7~\xfd\x8c8\\\x97\xf2\xfa%q\xb8\xce\xe1\xf5n\xe5q\x06\xff\xe7\x1eq\x0c\xfe\xcf7\xc4\xe1\xcfU>L\x1c\xae\xdf(\x1fid\xcf(q\xb8\xee\xb4<\xcd\xc8\x1e\xcf\xe1s\x88\xe5\xcas\x0f\xf1\xb9\xe3r\xf9\xc1C\xbcN[\xbeB\x1c^\xf7+_+\x0e\xd7'\x94\xaf3z\xcf\x9e\xc3u;\xe5/\x88\xc3\xeb\x99\xe5\x9b\xc5\xe1\xba\xca\xf2\"q\xb8\xae\xb2|\xbf8\\WY^'\x0e\x9f'*?i\xf4~\xce\x1a\xfd\xee\xad\xe2p\x9dg\xb9\xfc\xce\xa1\x979G\xf9\xe9!\xbe\xd7\xba\xdc\xfb\x1d>\x17Y~\xdd\xc8\x9e~q\xf8\xfc\xd7\x1b\xbeN\xcb\xe7\x89\xde\x88\xb7\xf9\xdd\xa3\x1c\xfe?\x8cr\xf8\xbc\xd5\x1b\xc3\xc5)\xe7\x9c\xd1\xe2\xf0y\xab7\x94\xe7\x1e\xe2\xfa\x967\xf2\x8c\xecQ\x9e{\x88\xdf\x0b\xfc\xc6|q\xf8\xbd\xc0o,\x17\x87\xcf\xc3\xbe\xb1F\x9cj\xcey\xc1\xe8={\x0e\xbf\xcf\xf7\x8dmF\xffg\xefO\xf9}\xc7o\x94\x19}\xa7\x9e\xc3\xf7\xa5\xbc\xa1\xbc\xf2\x10\xef\x9fF9\\\xaf\xf5F\x8d8\\?\xf6\xc6a\x17\x09\xfd?\x9e\x0f\xbeqD\x1c>\xff\xf5\xc6Iqx<\xff\xc6\x19\x17\x09\xcd\xe6\xf5\xf07Z\xc4\xe1\xfb\xeb\xde\xb8\xe4\"\xa1\xbf\xf0\xb9\xc87z\xc41x?\x81\x8b\x84\xfe\xce\xf3\xb8\x8a\x01\xe2\xf0<\xb7b\xb08|\xae\xa4\"\xc1\xc8\x9e\x11.\x12Z\xc4\xf5\x87\x15\xc9\xe2p\xbdVE\xaa8\\7X\x91.\x0e\xd7\xc5UL\x14\x87\xef_\xad\xc8\x17\x87\xef_\xad\x98\xe5\"\xa1\xff\xe5}\xfc\x8a9\xe2\xf0>~\xc5<qx\x1f\xbfb\x818\xbc\xdf]\xb1J\x1c\xde\xef\xaeXgd\x8f\xe7\xf0~n\xc5\x0b\xe2\xf0>u\xc5&#{6\x8b\xc3\xfb\xdd\x15\xdb\xc5\xe1\xf72T\x14\x1b\xd9\xb3G\x1c\xde7\xaf\xd8+\x0e\xef\x9bW\xec7\xb2\xa7Z\x1c\x1e'T\xd4\x1b\xd9So\xf4{\xd5\x1b\xfd\x9f=\x87\xf7\xf1+\x1a\xc5\xe1}\xe1\x8a\xb3F\xf6\xb4\x8a\xc3\xfb\xe6\x15\xed\xe2p=@E\x97\x91=]F\xef\xc7s\xf8\xde\x95\x8a~qx<\xf6\xa6\xe2\xc3\xff\xe5\xf1\xe1\x9b\xc3\xc5\xe1}\x907\x15\x1f\xfe/\xdf\xbf\xf1f\x9a8\xbc>\xff\xa6\xe2\xb1\xff\xe5\xf9\xd7\x9b9\xe2\xf0\xfc\xe2\xcdi\xe2\xf0~\xca\x9b\x05F\xef\xa7\xc0\xe8w\xf7\x1c\xae\x9f\x7f\xd3\xc7\xab\\?\xff\xe6|q\xb8~\xfe\xcd%\xe2p\xfd\xfc\x9b+\xc5\xe1\xfa\xf97\x9f\x11\x87\xf7\x89\xde\xf4q&\xef\x83\xbc\xb9Q\x1c\xde'z\xb3P\x1c\xde'z\xd3\xc7u\xbcO\xf4\xa6\x8f\xc7\xf8\xde\xcb7k\xc4\xe1u\xfe7\x1b\xc4\xe1\xfd\x9d7O\x88\xc3\xfb)o\x9e\x17\x87\xd7\x01\xde\xbc$N3\xe7\\\x15\x87\xe7\xdd{\x07\x88\xc3\xf3\xee\xbd\xc3\xc4\xe1\xf7\x9e\xec\x1d-\xceU\xce\xc9\x16\xa7\x8bsf\x8a\xc3\xe7\xf5\xf6\xce\x15\x87\xcf;\xec\x9dgd\x8f\xe7\xf4s\x8e\xaf'\xdc\xe4\x9c5.\x12Z\xcc\xeb-{u\xce/\xe6\xf5\x96\xbd/\x8b\xc3\xe7&\xf6\xee\x10\x87\xcfM\xec-\x17\x87\xcfM\xec\xad\x13\x87\xd7m\xf6\x1e\x16\x87\xd7\x91\xf6\x1e1z\xcf\x9e\xc3\xeb?{\x95\xc7-\xe6y\xf7\xde\xcbF\xf6\xe8\x9c_\xcc\xeb?{{\xc5\xe1u\x89\xbd\xca\xe3\x16\xf3\xba\xcd[16\xf6D9\xbcn\xf3\x96\xf2\xca\xc5\\\xd7\xfdV\xbc\xcd\xef\x15\xe5\xf0:\xc9[\xc9\xe2\xf0z\xc2[y\xe2\xf0\xfa\xc6[\x0b\xc5\xe1\xf3\x0eo\xad\x10\x87\xf7\xe3\xde\xda \x0e\xbf/\xe9\xad\xcd\xe2p=\xff[\x8a\xe7\x17s\xdd\xfb[\x95\xe2p=\xff[\xf5\xe2\xf0\xfa\xcf[\x8d\xe2p\x1d\xf5[\xcd\xe2\xf0\xfdZo\x9d1\xb2\xc7s\xb8\xce\xfc-\xe5\x17\x8by_\xf8\xad\x8b\xe2p\x9d\xf9[\xdd\xe2\xf0\xfa\xc6[}\xe2\xf0\xfa\xc6[7\xc5\xe1\xf5\x8dJ\x7f\xce\xf3\xfaF\xa5\xf2\x9d\xc5\xbc\xbeQ9\xdc\xc8\x9e\xe16\xbfW\x94\xc3\xf7\x81T\x8e\x12\x87\xdf\x97T\x99!\x0e\xcfS*3\x8d\xec\xc9\x12\x87\xcf\x9bWNu\x91\xd0\xdfy\xbe\x13\xe5\xf0|\xa7\xb2@\x1c\x1e\x87W\xce\x10\x87\xe7)\x95s\x8c\x9e\xcbsx\x9eR\xb9X\x1c>\xdf]\xb9T\x1c>\xdf]\xb9R\x1c\xde\xd7\xab|Z\x1c\x9e\xa7T\xae7z\xae\xe7\xc4\xe1\xf9W\xe5Fqx\x1c^\xb9\xc5\xc8\x9e-F\xef\xc7sx\xfeU\xb9]\x1c>gWY$\x0e\x9f\xdb\xaaT\xbc\xfax=\xe7T\x89\xc3\xefY\xab<,\x0e\xbf\xf7\xad\xb2E\x1c^7\xael\x13\x87\xef\xd3\xab\xec\x10\x87\xd7\x9f+o\xd8\xd8\xf3\xf6\x00q\xf8\x1e\xa1\xb7\x87\x19\xd9\x93\"\x0e\xbf\x97\xfc\xed4#{\xd2l\xfe?Q\x0e\xaf\xcf\xbf\xad\xf8\xe7q~\xff\xce\xdb\xd9\xe2\xec\xe1\x9ce\xe2\xf0\xfbw\xde\x96\x1f\x9c\xcd\xeb\xb4o?#\x0e\x8f\x7f\xde^'\x0e\xaf\xd3\xbe\xbd\xd9\xc8\x9eBqx\x1c\xf5\xb6\xfc\xcel\x1eG\xbd],\x0e\xf7\xa7o\xef5\xb2\xc7sx\x1c\xf5v\x8d\x8b\xc4>\xca\xfb\xb0o\x1f\x14\x87\xf7a\xdf>!\x0e\xef\xc3\xbe}R\x1c\xde\x87}\xfb\xac8|\xce\xee\xed6#{<\x87\xcf\xd9\xbd}\xc9EBO\x18\xfc\x0f/\x8bc\xf0]t\x89\xc3\xf7\x11\xbd}]\x1c^\x9f\xafJ\x10\x87\xd7\xe7\xab\xe4\xdf\x9f\xe0\xba\xb8\xaa1F\xf6d\x18\xbd\x1f\xcf\xe1u\xfe\xaa\xa9\xe2\xf0:\x7f\xd5tqx\x9d\xbfj\xae\x8b\xc4\xfc\x0f\x9f\xd7\xab\x9a'\x0e\x9f\xd7\xabZ\"\x0e\x9f\xb3\xabZ!N-\xe7\xac\x12\x87\xcf\xd9U\xad5\xb2\xe7Yqx\x1eW\xf5\xbc8|^\xaf\xeaEqx>X\xb5\xd9Eb\xff\xc5\xeb\xf3U[\xc4\xe1\xfb[\xaa\xb6\x8b\xc3u\x8cU{\xc4\xe1\xba\xca\xaaR#{<\x87\xebN\xab\xaa\xc4\xe1{3\xaa\xea\xc4\xe1u\xfe\xaa#\xe2p\x1dc\x95\xe2\xb1\x7fq\x1dcU\x8b8\\\xc7X\xa5\xf8\xe7_\\\xc7Xu\xd9\xe8\xb9:\xc4\xe1\xf1sU\x9f\x91=\x9e\xc3\xe3\xe7\xaa\x9b\xe2\xf0x\xf5\x9d\x908<~~']\x1c~O\xf1;\x99\xe2\xf0\xf8\xf9\x9d,#{\xb2\xc5\xe1\xfb.\xde\xc97z\xcf\x9e\xc3\xeb-\xefL\xb79W\xdf\x99-\x0e\xaf\xb7\xbc3\xcfEB\xb3\xb8\xbe\xe5\x9d\xf9\xe2\xf08\xf3\x9d\xc5\xe2p=\xc9;\xcb\x8d\xec\xf1\x1c\xae'yg\x8d8\\O\xf2\xce:#{<\x87\xeb7\xde\xd9(\x0e\xdf\xc7\xf8\xce6qx\x1f\xe4\x9d2qx\x1f\xe4\x9d:q\xf8\xfe\xbaw\x8e\x88\xc3\xf71\xbe\xd3d\xf4\\'\xc5\x99\xcf9\xad\xe2p\xbd\xcd;\xe7\xc5\xe1\xf1\xfc;=\xe2p\xbd\xcd;\xbd\xe2\xf0\xbc`\xdf`\x9b\xf7\xbc/^\x1c\xbe\x17b\xdfp#{\x86\xdb\xfc\x0f\xa3\x1c>?\xb8o\x948<\xdf\xd9\x97!\x0e\x9f\x1f\xdc\x97'\x0e\xcf\xe3\xf6M\x13\x87\xcf\xeb\xed\x9b.\x0e\xdf\x7f\xb8o\xb68<\x8f\xdb\xb7T\x1c\xae\x8f\xda\xb7Z\x1c\xaeg\xdb\xe7\xfd \xd7\xb3\xed\xdbh\xf4~6\x8b\xc3\xf3\xdc};\xc4\xe1\xfb\xd9\xf6\x95\x8a\xc3\xf3\xe5}uF\xdfE\xbd8<_\xdewB\x1c\x9e/\xef;+\x0e\x9f\xfb\xdbwQ\x1c\x9e/\xef\xeb6z\xcf\x9e\xc3\xf3\xdc}\xfd.\x12\xfa\xbb\xc1{\xbe)\x0e\xcfO\xdf\x0d\x89S\xc49\x89\xe2\xf0|\xf0\xdd\x14qx\x1e\xf7\xae\xfc\xd7\xdf\xf9~\xb6w\xe5\xbf\xfe\xce\xf7\xce\xbd;K\x1c\xbeO\xef]\xaf\xf7\xe3{\x14\xdf]&N%\xe7\xc8\xef\xfc\x9d\xefQ|w\xad\x91=\xcf\x8a\xc3\xf71\xbe\xebu\x83\xbc\xbf\xf3n\xb98\xbc\xbf\xf3\xee\x11#{\x8e\x18\xfd\x7f\x8e\x89\xc3\xfb2\xef\x9e4\xb2\xc7sx\x7f\xe7\xdd\x16qx_\xe6\xdd\xcb.\x12\xbb\x99\xeb\xa8\xdf\xed\x10\x87\xeb\x9f\xdf\x0d\xc4\xe1:\xa2\xfd1\xe2p\xdd\xce\xfe\x04\x17\x89\xfd7\xaf?\xefO\x14\x87\xfb\xaf\xfd#\xc4\xe1\xfek\xff(q\xf89\xbf?M\x1c\xfe]\xec\x9f.\x0e?W\xf7\xcf3\xb2\xc7s\xf8\xf9\xbc\x7f\x918\xfc\\\xdd\xbfL\x9c\x1a\xce\xa9\x11\x87\xf7\xdf\xf7\xd7\x1b\xbd\x1f\xcf\xe1\xfd\xf7\xfd\xc7\xc4\xe1\xe7\xea\xfe6qx\xdf|\xff%q\xf8\xf9\xbc\xff\xa6\x91=\x9e\xc3\xf7\xdc\xbe\xe7\xcf1\xbe\x87\xf3\xbd\xd1\xe2\xf0=\x9c\xef\xe5\x18=\x97\xe7\xf0\xfb\xbb\xdf\x9b&\x0e\xbf\xe7\xfa\xbd\xb9\xe2\xf0\xfb\xbb\xdf[(\x0e\xdfS\xfa\xder\x17|\xc5e_\xef\xadp\xc1W\\e\xf5\xde\x1a\x17|\xc5EV\xef=\xeb\x82\xafx\xcf\xea\xbdu.\xf8\x8a\xb7v\xde{\xde\x05_\xf1NS\xf5p\x17|\xc5\x07\x97\xab\x93M\x1e\xaa:\xc5\xe4\x15{\x0c\x9f6\xae\xf6*?\xeeE\xab\xc7\x89\xc3O\x9d\xealq\xf8\x94L\xf54q\xf8\x94C\xb5\xb2\xff'\xf8\xd4E\xf5|q\xf8\x94L\xf5bq\xf8tK\xf5J\x17\x09\xfd?\x9e\x0dT\xaf\x12\x87O\xb3U?-\x0e\x9f\xae\xabV\xf6\xff\xff\xf8\x16\x90\xea\x8d\xe2\xf0\xa9\xb8\xea-\xe2p\xd5s\xf5\x0e\xa3\xf7\xb3S\x1c\xae2\xae.\x13\x87\xbb\xbf\xea*q\xb8j\xa3\xfa\xa0\xd1\xfb\xf1\x1c\xeeH\xab\x1b\xc4\xe1\xaa\x8d\xeac.\xf8\x987\x95\xab\x1b]\xf01\xef\x05W\xb7\xba\xe0c\xde\xc2\xad\xeet\xc1\xc7|sku\xe0\"1\xf3\xb9\xb2\xea\xc0\x00qx%\xe2@H\x1c^\x898\x90 \x0e\x9fd;\x90,\x0e\xaf\xc8\x1f\xc8\x10\x87W\xe4\x0fd\x8a\xc33\xe4\x03\x13\xc5\xe1\x15\xd5\x03\xd9\xe2\xf0J\xc4\x81i\xe2\xf0\x18\xea\xc0\x0cqx%\xe2\xc0Lqx\x85\xf7\xc0lqx%\xe2\xc0|qx%\xe2\xc0\"\x17\x89\xf9o\x1e\xb3\x1cX,\x0e\x9f\x84<\xb0T\x1c>\xc1x`\xad8|R\xeb\xc0\xb3\xe2\xf0\xd8\xe7\xc0:qx\xecs\xe09qx\xecs`\xb38|\xa2\xe9@\xa18\xdc'\x1f\xd8&\x0eO\xe1\x0e\xec\x10\x87\xdf\x8c~\xa0B\x9c,\xceQ,6\x9f+\xfc\x0e\xec\x13\x87+\xa2\x0e(\x16\x9b\xcf\x15Q\x07\x0e\x8b\xc3\x15Q\x07\x9a\xc4\xe1\x8a\x84\x03g\xc5\xe1\x1b\xd5\x0f\xb4\x8b\xc3\x15\xd8\x07\xae\xbaHl\x98+\x87\x0et\x89\xc3\x156\x07\xae\x8b\xc3'%\x0e\x04\xe2p\x85MM\x9c8\\\xf9Q\x93 \x0eW\xd8\xd4$\x89\xc3\x1565\xa9.\x12\xb3\x90+\x95kF\x8b\xc3\x15\xc65\xe3\xc4\xe1\xca\xce\x1a\xc5\x87\x0b\xb9\xa2\xb7f\xaa8\xfc\x06\xbb\x1a\xc5\x87\x0b\xf9yX3W\x1c~\x1e\xd6\xac5\xb2G\xfe}!?\x0fk6\x8a\xc3\xcf\xc3\x1a\xf9\xd3\x85\xfc<\xac)\x15\x87+Vk*\xc5\xe1\x8a\xd5\x9a\x1aq\xb8\"\xb3\xe6\xb08\\\xb1Z\xd3$\x0eW\xac\xd6\xb4\x8a\xc3\xfdN\xcd%q\xf8\xc6\xc3\x9an\xa3\xe7\xea6\xfa.z\xc4\xe1\xca\xd7\x9a\x1b\xe2p\xbf\xfc~\xc8\xc6\x9e(\x87\xbf\x9f(\x87\xfb\xe5\xf7\x13\xc4\xe1~\xf9\xfd\x11\xe2p\xbf\x1c\xe5p\x85M\x94\xc3\x95\xaf\xef\x8f\x14\x87O\x1e\xbe?\xc6\xc8\x1e\xcf\xe1\x0a\xda\xf73\\$\xf4\xff\xf1I\x9b\xf7\xc7\x89\xc3\xe3\x84\xf7\xb3\xc5\xe1\xe5\xd5\xf7\xf3\xc5\xe1\xf5\xd5\xf7g\x88\xc3\xe3\x84\xf7\xe7\x88\xc3\xe3\x96\xf7\x17\x88\xc3\xf3\xb8\xf7\x97\x88cp\xfe\xac\x10\x87\xc7-\xef\xaf\x11\x87\xc7-\xef?+\x8e\xc19\xbfA\x1c\x9e\x7f\xbd\xbfQ\x1c\x9e\x7f\xbd\xbfM\x1c\x83s\xbeH\x1c\x83s\xbe\xd8\xc8\x1e\xcf18\x0f\xf7\x89cp>7\x8a\xc3'\xde\xdfo\x16\xc7\xe0|>c\xf4\\\x9e\xc3\xfb)\xef\xb7\x89\xc3'\x0a\xde\xef\x11\x87+M\xdf\x0f\xc4\xe1\xca\xce\x83\x89\xe2p\xa5\xe9\xc1aF\xf6\x0c\xb3y\xcf\x07\x93\xc5\xe1}\xa2\x83c\xc4\xe1}\xa2\x83\xde\x9f\xf2>\xd1\xc1y\xe2\xf0>\xd1\xc1\xd5F\xcf\xe5\xfd\x17\xef\x13\x1d\xf4\xfe\x8b\xf7\x89\x0e\xae3z\xaeuF\xff\x9fu6\xe7O\x94\xc3\x95\x94\x07\xbd\x7f\xe7J\xca\x83[\xc4\xe1J\xca\x83;\xc4\xe1\x1br\x0fV\x88\xc3o\xb0;X'\x0e\xbf\xc1\xee\xe0%\xa3\xdf\xeb\xb28\xfc\x06\xbb\x83]\xe2\xf0\x1b\xec\x0e^7z.\xcf\xe17\xd8\x1d\xbc)\x0e\xbfa\xe2P\xc8\xc6\x9e(\x87\xdf\x0c\x11\xe5\xf0\x9b*\x0e\x0dv\x91\xd0R>\x89th\x848|\x12\xe9\x90\xfc\xe9R\xde\xc7?\x94%\x0e\xef\xe3\x1f*\x10\x87\xf7\xf1\x0f\xcd\x15\x87oJ=\xb4R\x1c~\x13\xc3\xa1\xb5\xe2\xf0\x0d\xc2\x87\x9e\x13\x87k<\x0fm0\xb2Gy\xe5R\xae\xf5;\xb4\xd9\xe8\xf7\xf2\x1c\xae\x978T*\x0e\xd7K\x1c\xda+\x0e\xd7K\x1c\xaa\x15\x87kE\x0f\x1d\x16\x87kE\x0f\x9d\xd4y\x98\xcd9>?\xcd\xe1\x9c\xb3.\x12\x9a\xcd\xfb2\x87Z\xc5\xe1u\x9bC\x1d.\x12z\x82o\xc2:\xd4)\x0e\xaf\x8b\x1eR\x9e\xfb\x04W\x9d\x1e\xea\x17\x87\xd7Wk\x95\xe7>\xc1\xeb\xab\xb5\xca+\x9f\xe0\xf5\xd5\xda\xd1\xe2\xf0\xfaj\xad\x9f\xe1\xe0\xf5\xd5\xda\x1c\x17\x891\xd8tP\x9b'\x0e\xaf\x03\xd4\x16\x88\xc3\xeb\x12\xb5\xb3\xc4\xe1\x9b\x0ej\x17\x89\xc3\xf5\xab\xb5\xcb\x8c\xec\xf1\x1c\x9e\xe7\xd6\xae\x10\x87\xd7%j\xd7\x88\xc3\xeb\x12\xb5\x1b\x8d\xec\xf1\x1c^\x97\xa8}I\x1c^\x97\xa8}Y\x1c>\xb9Z[nd\x8f\xe7\x1c\xe1\x1c\xc5\x09\xf3y\xdcR\xab\xbc{>\xd7C\xd6\x1e\x11\x87\xeb!k\x15o\xcc\xe7\xf1F\xad\xfc\xfb|\x1eo\xd4^\x12\x87\xdf,[{U\x1c>\xc9X\xdb\xe7\"1\xcb\xf9\\@\xed\x0dqx\xbd\xf7\x83A\xe2p\xff\xf5A\x828\xdc\x7f}\x90$\x0e\xf7_\x1f\x8c\x14\x87\xfb\x8b\x0f2\x8c\xde\x8f\xe7\xf0\xba\xe8\x07\x8a7\x9e\xe0}\xd8\x0f\x14o<\xc1\xfb\xb0\x1f\xcc\x15\x87\xeb\xbe>\x98'\x0e\xd7}}\xb0\xd2Eb7\xf3<\xf7\x83U\xe2\xf0\xfc\xf4\x83\x17\xc4\xe1\xe7\xfc\x07/\x8a\xc3\xf3\xd3\x0f\x0a]$f\x1e\xaf\x8b~\xb0M\x9cn\xce)\x12\x87\xd7\x0f?(\x13\xe7:\xe7\xec\x13\x87\xd7!?\xa8\x11\x87\xd7!?8!\xceM\xce9+\x0e\xbf1\xf7\x83N\xa3\xe7\xea\xd1\xf7\xce7F}p]\x1c~C\xed\x077\xc5\xe1\xf5\xde\xbaa6\xf6D9\xbc\xde[7B\x1c^\xef\xad\x1b\xed\"\xb1\x9f\xf3\xb8\xb7n\x8c8|\xc7@\xdd4\x17\x89)\xe6s7u\xca\x97\x8b\xb9~\xbeN\xf9r1\xd7\xcf\xd7=\xed\"1\xbb\xb9\xde\xb8\xee\x19q\xb8.\xb7\xee9q\xb8~\xb5\xee\x05qx\xbd\xaen\xb38\\gU'\xff\xb5\x9b\xeb\xac\xea\xe4wvs]S]\xa58\\gUWm\xf4{\xc9\x7f\xed\xe67\x17\xd6\xd5\x1b\xd9\xe39\\\xf7U'\x7f\xba\x8b\xe7\x05uM\xe2\xf0\xbaV]\x8b8\xbc\x1eU\xd7&\x0e\xaf\xff\xd4]\x16\x87\xcfA\xd7u\x89\xc3\xebHu\xf2\xef\xbb\xf8n\x9b:\xf9\xf7]|S\xd8\x87q\xe2\xf0\x0d_\x1f&\x8a\xc3\xf5$\x1f\xa6\x8a\xc3\xf5$\x1f*?\xdd\xc5\xf5$\x1f\xe6\x8b\xc3\xf5$\x1f\xce\x14\x87\xdf\x94\x1c\xe5\xf0|\xe7\xc3\x05\xe2p\x1d\xc8\x87K\xc4\xe1y\xd3\x87+\xc4\xe1y\xd3\x87k\xc4\xe1y\xd3\x87\x8a7v\xf5q\xceK\xe2\xf0\xfc\xebC\xe5\x95\xbbx\x9e\xf2\xa1\xfc\xfb.\x9e\x7f}Xe\xf4\\\xe2\x14\x0d\xe0\x1c\xf9\xaf\"\x9e\x7f}(\xffU\xc4\xf3\x9d\x0f\xdb\x8d\x9e\xcbsx\xde\xf4\xa1\xfcN\x11\xcf\x9b>\x94\xdf)\xe2:\x99\xfaA6\xcf\x15\xe5p\x9dL}\x828\\\x97R\x9f$\x0e\xd7\xc9\xd4\x8f\x14\x87\xd7\xfd\xea\xd3\xc4\xe1\xfb@\xea'\x1a\xbd\x1f\xcf\xe1\xf5\xc3\xfa<qx\xfd\xb0^yw\x11\xd7\xb7\xd4\x17\x18\xfd\x0f=\x87\xefB\xab\x9f-\x0e\xdf)Z\xbfR\x1c\xbe\xe7\xa4^yw\x11\xef\xeb\xd5+\xcf-\xe2}\xbd\xfa\xedF\xf6l7z?\xc5\xe2\xf0\xbe^\xfd^qx_\xaf~\xbf8|\xefj\xfd\x11q\xf8\xe2\xd5z\xef\xdf\x0b8\xe7\x8c8\xd39\xa7\xc5\xe8\xf7\xf2\x1c\xbe7\xa3\xbeU\x1c^?\xac\xbf(\x0e_6X\x7fU\x1c\xaek\xaa\xef\x17\x87\xcf{~\x14/\x0e\xef3~\x94\"\x0e\xef3~4\xda\xc8\x9e\xd1F\xef'\xc3\xe6\xf7\xfa(\xc7\xe6\xff\x13\xe5\xf0z\xefG\xca\x97\x8b\xf8^\x88\x8f\x16\x8b\xc3\xeb~\x1f)\x1f,\xe2u\xe3\x8f^6\xb2\xe7e\xa3\xf7\xb3\xc3\xe8\xf7R~Z\xc4\xeb\xc6\x1fy?\xc8\xf70|\xe4\xfd \xaf\x1b\x7f\xe4\xfd \xdf\xe7\xf0\x91\xf7\x83\xbcn\xfc\x91\xf7\x83|\xae\xf6\xa3\x16\xa3\xdf\xcb\xc8\x0fF9|\x8f\xebG\x97\xc5\xe1{\\?\xea\x14\x87\xcf\xfd}\xd4#\x0e\xaf\xf7~\xe4\xfdi+\xe64x\x7f\xca\xeb\xbd\x0d\xc3\xc5\xe1\xf5\xde\x86dqx\xbd\xb7a\x94\xd1sy\xbf\xcc\xeb\xc6\x0d\xe3\xc4\xe1s\x88\x0d>\xaf\xe4\xf5\xde\x86Y\xe2\xf0:m\xc3\x02q\xf8\xbc^\xc3\"qx=\xb3\xc1\xe7\xb9\\O\xd2\xb0\xceEbv\xf3\xba_\xc3\x8b\xe2\xf0zf\xc36\xa3\xdf\xcb\xf7\x97\xb9\x9e\xa4a\x8f8|\xcfm\x83\xfc\xf2n>\xb7\xd5pX\x1c^\xb7ih\x16\x87\xcf75(\xff\xda\xcd\xeb?\x0d}\xe2\xf0\xfa\xcf\xc7q\xe2\xf0}\xb9\x1f\xeb\x9c\xdf\xcd\xeb$\x1f\x8f\x14\x87\xd7m>N\x13\x87\xd7\x91>\xce\xb4\xf9.<\xc7 N\x88\xda\xc3\xeb?\x1fO\x15\x87\xd7\x7f>\x9e!\x0e\xaf\xff|<[\x1c^\xff\xf9x\xbe8\xbc\xfe\xf3\xf1\x02#{<\x87\xcf\xeb},\xff\xb5{\x16\xe7x]\x13\xbf\x11?\xca\xe1\xf1\xfc\xc7\xc5\xe2\xf0\xba\xd6\xc7\xe5F\xf6T\x88\xc3uq\x1f\x9f\x10\x87\xd7I>>c\xf4\\\x9e\xc3\xe74?V\xbe\xb3\x9b\xcfi~\xac|g7\x9f\xd3\xfc\xd8\xfbA>\xa7\xf9q \x0e\xaf\x8f\x1dN\x10\x87\xcfi\x1eN\x12\x87\xd7\xfd\x0e{\xbd\x0d\x9f\x0b8\xac|g\x17\xef\xc7\x1d\xf6\xba\x1d\xde\x8f;\x9c-\x0e\x8f[\x0e{\xbd\x0d\x8f[\x0e{\xbd\x0d\xf7\xcb\x87\x97\x8a\xc3\xfd\xf2\xe1U\xe2p\xbf|x\x9d\xd1s\xad\x17\x87\xfb\xe5\xc3\x9b\x8c\xec\xf1\x1c\xee\x97\x0f\x17\x8a\xc3\xfd\xf2\xe1Rq\xf8\x9e\xf6\xc3\x8d\xe2p\x7fzX\xf9\xce.\xae3?\xecu\x9e\xdc\x9f\x1e\xee3\xb2\xc7\xeb*\xf9\xde\x83OB\xe2p\x7f\xfaI\xbc8\xdc\x9f~\x92d\xf3\xbb\x7f2B\x1c\xeeO?\xf1\xe73\xf7\xa7\x9fL\x17\x87\xfb\xd3O\xe6\x89\xc3\xfd\xe9'\x8b\x8c\xde\xf3\"\x9b\xf3'\xca\xe1\xf3\x8c\x9f,\x13\x87\xcf3~\xb2\xca\xc8\x9e\xd5\xe2\xf0\xbd+\x9fx\x9d'\x9fO\xf9d\xa38\xbc\xff\xf5\xc9\x16q\xf8>\xfcO\xb6\x8b\xc3\xfbz\x9f\xec\x15g\x03\xe7\xec7z\xaejqx\xff\xf4\x93f#{\x9a\x8d\xfe\x87\xcdF\xdf\x85\xe7\xf0~\xdc'~\x8e\x83\xf7O?i\x15\x87\xf7=?\xb9(\x0e\xef{~\xd2\xe5\"1#\xb8\x8e\xfa\x93nqx\xdf\xe1H\x8c8\xbc\xefp$\xd1Eb\xee\xe2}\x87#\xc3]$\xa6\x98\xe7;G\x14o\x14\xf3:\xed\x11_\xcf\xe4{\x18\x8eL\x14\x87\xcfI\x1d\xc9\x13\x87\xcf%\x1d\x99+\x0e\xdf\x93sD\xfe}7\x9fo:\"\xff\xbe\x9b\xcf7\x1d\x91_\xde\xcd\xf7\xdb\x1c\xf1}\">\x9f{\xa4\xc2\xc8\x1e\xf9\xc1\xdd\xc78\xc7\xf7\xad\xf8]\xe2Gj\x8d\xec\xa9\x13\x87\xeb\x01\x8e4\x88\xc3\xe7\xc8\x8e(?-\xe6s\x0aG:\xc4\xe1s\x0aGt\xce\x17\xf3~\xe5\x11\xe5\xa7\xc5\xbc_yt\x808\xbc_yt\xb0\xcds\x1dU~Z\xcc\xe7\x1d\x8e&\x19\xd9\x93d\xf3]D9\xfc\xdc\x88>\x17\xaf\xaf\x1e\x1d)\x0e\x9f\x9b8:N\x1c^\xa7=\xaa\xfc\xbd\x98\xd7i\x8f\x16\xb8\x88k\xe2\xf1\xfc\xd1\xe9\xe2\xf09\xfa\xa3\xb3\xc5\xe1s\xf4G\xe7\x89\xc3\xe3\xf0\xa3\xf3\xc5\xe1q\xf8\xd1\xc5\xe2p\x1d\xe3\xd1e.\xe2~\xe6{\x9f\x8e.\x17\x87\xcf\x89\x1f]+\x0e\x8f\xc7\x8e>#\x0e\x8f\xc7\x8en2z.\xcf\xe1\xf1\xd8\xd1bq\x0c\xce\xb12q\xb8>\xe1h\xb98|_\xdc\xd1\xfd\xe2\xf0}qGk\x8d\xec\xf1\x1c\x9e\xa7\x1c\xad\x17\x87\xef\x8b;\xda$\x0e\xcfw\x8e\xfa\xf8\x87\xf7\x9b\x8e\xf6\x88\xc3\xfbM\xc7\x14\xb7\x8c\xd8\xc99\x8a[Fp}\xef1\xe5\xdd#\xf8wqLy\xf7\x88R\xce\x19!\x0e\xff.\x8e\xc9\xbf\x8f\xe0{\x02\x8f\xe5\x8b\xc3\xbf\x8bc3\x8c\xec\xf1\x1c\xfe]\x1c\x9b%\x0e\xdf\x97rl\x818\xdc\x9f\x1e[bd\x8f\xe74r\xceZq\xf8\x9e\x93c\xcf\x88\xc3\xef\x199\xb6Q\x1c\xae\xeb>\xb6\xd9\xc8\x1e\xcf\xe1z\xf5c/\x8b\xc3\xf5\xe1\xc7\xb6\x89\xc3\xf7\x93\x1c\xdb!\x0e\xdfOr\xacH\x1c\xbeW\xe4X\x8d\x0b\xeay8\x7f\xec\xa0\x0b\xeay4\x7f\xac\xd1\x05\xf5<\x98?\xd6\xe2\x82\xfd\\#|\xec\xac\x0b\xf6gpL\x9f\x0b\xf6s\xa5\xcd\xa7I.\xd8\xcf\x0b\xc6\x9f&\xbb`?\xd7\xf5~:\xd1EB\x7f\xe7\xfd\xceO\xb3\xc4\xe1\xfd\xa1Og\xbbHh\xa9\xc1\xeb\x99#\x0e\xdfC\xfd\xe9bq\xf8\xfc\xf3\xa7\xab\xc5\xe1\xba\x9fO\xfd}038\xe7e\x17|\xc8\x8f\xd3O\x0b]\xf0!?M?-u\xc1\x87\xfc0\xfd\xb4\xca\x05\x1f\xf2\xd9\x9fO\xf7\xbb\xa0\x84\x8f\xd6}Z\xed\x82\x12\x1e\xe9~\xda\xe0\x82\x12\x9e\xb8}\xda\xe4\x82\x12\x1e7}z\xde\x05%<\x8c\xfb\xf4\xa2\x0bJx\xf5\xe0\xd3\x0e\x17\x94\xf0\xa2\xc8\xa7\xfd.(\xe15\x91\xc6\x90\x0bJx\x8b\xaa1\xde\xe4\xa1\x1a\x13\\P\xc2/NhLvA\x09\xaf\xab4\x8e\xb6y(ax\xb7\xac1\xcd\x05%\xbcx\xde8\xce\x05%<\x87h\xccsA\x09\x97D4NuA\x09\xf7\xe4\x8d\xd3\\P\xc2\x1dy\xe3,\x17\x94p\x9dP\xe3<\x17\x94p\xf9J\xe3b\x1bk\x96\xb8\xa0\x84\x8b\x8d\x1a\x97\xbb\xa0\x84k\x8d\x1aW\xbb\xa0\x84\xafFh|\xd1\x05%\xbc3\xd1\xf8\xb2\x8d5\x85.(\xe1\x89Lc\x91\x0bJ\xf8z\xdf\xc6\x0a\x1bk*l\xfe7\x156\xff\xe2\x0a\x9b/\\\x18\xdeii\xacrAI\x0b\xc7\xecsA\x09\xef\xef7\xd6\xbb\xa0\x84\x97=\x1a\x8f\xb8\xa0\x84Wa\x1aO\xb8\xa0\x84/\x0dhlvA\x09\xaf\xc14\xb6\xb9H\xe8/\x06\x87\xf1U\x17\x89\xf9o^#o\xec\x12\x87\xcf&6\xf6\x88\xc3s\xb3\xc6~qxnv|\x80r<\xde\x13;\x1e#\x0e\x0f\x01\x8f\xfb;uy\x9cs|\x988\xbcVz<I\x1c~d\x1c\xf7w\xfc\xf2]#\xc7\x93\xc5\xe1g\xcf\xf1\x14qx6}|\xa48<\x9d>>J\x1c\x9eO\x1fO\x15\x87kH\xa3\x1c\xae!=\x9e\xee\"\xa1\x7fp\x0d\xe9\xf1\x0cq\xf8\xae\xd0(\x87k\x8b\x8eO\x13\x87\xefR=>_\x1c\xbeK\xf5\xf8rq\xb8&\xe8\xf8\x0aqx\x0d.\xca18\x9f\x9f\x13\x87\xcf\xac\x1c\xdf$\x0e\x9f\x99;\xbeY\x1c>\x83\x15\xe5\xf0Y\xa5\xe3{\xc4\xe1\xb3J\xc7\xab\xc5\xe1\xb3J\xc7\xeb\xc4\xe1;\x08\x8f\xd7\x8b\xc3\x93\x8a(\x87wY\x8e\x1f\x13\x87\xcf\x1c\x1c?/\x0e\x9f98\xde)\xce\x0e\xce\xb9*\x0e\xaf\x0eF9\xbc\xe8t\xbcW\x1c^\x1f<\xde'\x0e/\x10\x1e\x0f\xc4\xe1\xf1\xe1\x09\xc5\x99\xff\xe03\"Q\x0e\xf7\xef'\x86\x8b\xc3\xfd\xfb\x09\xc5Q\xcb\xb8\x7f?\xa18j\x19\xf7\x83Q\x0e\xf7\x83'\xc6\x88\xc3\xb5\xb1'\xd2\xc4\xe1\xb3/Q\x0e\xef\xd5\x9d\x98*\x0e\xefe\x9e\x98+\x0e\xbf\xc3\xf6\xc4Bqx\xef\xf0\xc4Zqx\xdcrb\x9d8|\xd6\xff\xc4zq\xf8\xecx\x94\xc3g\xd9Ol\x11\x87\xef\x869\xb1W\x1c>\xcb~\xa2R\x1c^\x18\x8br\xf8\xac\xed\x89\x06qx\xbd\xef\xc4Iqx\xdd\xe6\x84\xfc\xe92^\xc6<\xd1%\x0e\xaf\x1cF9|\xb7\xebg\xf2_\xcb\xb6s\x8e\xfc\xd72\x1e\xff|\xe6\xcfU\xae\xfd\xfc,O\x1c\xde\xc8\xfeLy\xe52\xae!\xfd\xac@\x1c\xde\x83\x8erx\x13\xfa3\x7f\xce\xf38\xf3\xb3E\xe2\xf0\xbaV\x94\xc3\xef\xd8\xfc\xcc\xfb\x1d>{\xf7\xd9\xd3\xe2\xf0*v\x94\xc3\xcb\xd8\x9f\xbd$\x0e\xafc\x7f\xa6\xbc{\x19\xdf\xc9\x1a\xe5\xf0x\xf53\xe5\xddO\xf2\xdd\x8aQN\x1c\xe7(\x7f\x7f\x92\xdfY\xf4Y\x8d8|\xc6\xf1\xb3\x83\xe2\xf08<\xca\xe1q\xf8g'\xc4\xe1q\xf8gM\xe2\xf0zT\x94\xc3\xebQ\x9f]\x14\x87\xd7\xa3>\xeb\x14\x87\xefpj\x1a,\x0e\xdf\xd1\xd8\x94!\x0e\xdf\x1d\xd8$\xbf\xf3$\xdfy\xd3\xb4\\\x1c\x1e\x877\xad2\xb2\xc7sx\x1c\xde\xa4s\xfeI\x1e\x877=c\xd3'\xf2\x9c'\xf9n\xc5\xa6\xe7\xc4\xe1u\xd1\xa6\x97\\p\x9a\x7f\xeeM\x9b\\p\x9a\x7f\xedM\x9b]p\x9a\x7f\xecM/\xbb\xe0\xb4\xc1\xb7^\xe8\x82\xd3\x06\x9f\xfa6\x9bw\xb3\xc3\x05\xa7\x0d>\xac\"\x17\x9c6\xf8\xce\x8b]p\x9a\xa7\xdbM{\\p\xda\xe0+/s\xc1i\x83\x8f\xbc\xdc\x05\xa7y\xcf\xa2\xa9\xc2\xe6\xddT\xba\xe0\xb4\xc1I\xb1\xcfE\xdc\xff\x1c\xe6\x9c\xfd\xe2p\x9dcS\xad8\\\xe8\xd8tX\x1c\xae\x00h:!\x0e\xef\xdc7\xb5\x8a\xc3;\xf7M\xd7\xc5\xe1\x9d\xfb\xcfC\xe2\xf0\xad \x9f\x8f\x13\x87gJ\x9f\xe7\x89\xc33\xa5\xcf\xa7\x8b\xc3\x15\x09\x9f\xcf\x16\x87+\x12>_\"\x0eW$|\xbeL\x1c>u\x15\xe5\xf0['\xa2\x1c\x9e\x91F9\xfcV\xe8\xcfW\x89\xc3o\x85\xfe\xfcyq\xf8\xed\xc9\x9f\xef\x11\x87w\xaa>/\x15\x87g\xec\x9e\xb3\x90w\x98\xa2\x1c~\xfbI\x94\xc3os\xfe|\xaf8\xbc\x12\xf1\xb9\xfc\xd7B^\x89\xf8\xbc\xda\xe8{\x17g!\xdf\x92\xf4\xf9Iq\xf8\xf6\x9e\xcf\xdb\xc4\xe1[\x92>\xef\x12\x87oI\xfa\xfc\x868\\\xc9t2U\x1c\xaed:\x99.\x0eW2\x9d\x9cjd\xcfT\x9b\xf7|2_\x1c^9:\xa9\xf3y!\xdfntr\x9d\xd1s\xad\xb3\xf1\xef'\xd7\xcb\x1e\xde\x09>\xb9]\x1c\xde\x09>\xb9\xc7\xc8\x1e\x7f>\xf3\x8e\xf2\xc9*#{\xfcy\xc8;\xd3'\x8f\x88\xc3;\xd3'{\xc4\xe1\xdbWN\xfas\x8c+\xcbO\xf6\x1b=W\xbf\xcd{>\x15#\x0e/\xd6D9\xbcZs*N\x1c^\xae9\x95 \x0e\xaf\xcc\x9e\x1a.\x0e/\xd8\x9c\x1a\xe5\x82=\\px*\xd5\x05{\xf8\xdd\xc9\xa7\xd2]\xb0g\x0d\xc7d\xb9`\x0f\x1f/<\x95\xe3\"\xa1\xa5\x06\xef8O\x1c^@:U \x0e\xaf \x9d\x9a/\x0e\xbfy\xe0\x94\xdf\x14\xc0kH\xa7V\xbaH\xcc\x12\xde5;\xb5J\x1c\xde5;\xf5\xb48\xbckvj\xbd8<\xf69\xb5\xd1\xc8\x9e\x17\xc5\xe1\x9b\x1dO\xbdld\x8f\xe7\xf0m'\xa7v\x88\xc3oD<U\xe6\x82\xad\x06\x9fE\xb9\x0b\xb6\x1a|\x155.\xd8\xca%\xdc\xa7N\xb8`\xab\xc1\xc9|\xc6\x05[\x0dN\xe66\x17l58\x99;l\x1eJ\x18\xae~;\xd5\xeb\"1\xc9\xbc\x06~\xea\xba8|E\xc9\xa9\x9b\xe2\xf0\x1afsH\x1c^\x8bh\x8e\x17\x87\xd7\x0c\x9b\x87\x8b\xc3k\x98\xcdI\xe2\xf0\x9aa\xf3H\xa3\xf73\xcaEb\xee\xe6\xb5\xb5\xe6Lqxm\xad9G\x1c^[k\x9efd\xcf4\xa3\xf7\xec\xed\xe15\xb1\xe6\x19\xe2\xf0\x9aX\xf3\"qxM\xacy\x8d8\xbc\xa6\xd1\xfc\xac8\xbc&\xd6\xfc\xbc8\xbc\x06\xd5\xbcI\x1c^\x13k\xde&\x0e\x8fW\x9a\xf7\x8b\xc3\xe3\xb9\xe6\xc3F\xf6\x9c\x10\x87\xefgkn\x16\x87OG4\xb7\x1a=W\xab\xd1w\xea9\xbc&\xd6\xdc.\x0e\xafe5w\x1a\xd9\xe39\xbcv\xd4\xdc#\x0e\xaf\x1d5\xdf\x10\x87o%8\xed\xe3\x0d\x03\xce q\xf8v\x83\xd3>N\xe0\xda\x9a\xd3>N\xe05\xa8\xd3c\xc4\xe15\xa8\xd3\x8a\x13\x92y\x0d\xea\xb4\xe2\x84d^\x1f9\x9d/\x0eW\x0d\x9d\x9e#\x0e\x97\xc6\x9c^`\xf4\\\x9e\xc3\xeb>\xa7\x97\x8a\xc3\xeb>\xa7W\x88\xc3\x13\xdc\xd3\xab\xc4\xe1\x19\xee\xe9\xa7\x8d\xecy\xda\xe8;\xf5\x1c^\x0c=\xbd^\x1c\x9e\xba\x9f~Q\x1c\x9e\xe6\x9e\xdeb\xf4\\\x9e\xc3\xf7\xad\x9d.\x15\x87O\x0d\x9d.\x13\x87O\x0d\x9d\xae\x12\x87O\x0d\x9d>(\x0e\x9f\x1a:\xdd`\xf4\\\x9e\xc3\xf7q\x9enr\x91\x98\x91\\{v\xfa\xa48\x979\xa7M\x1c>U~Zq\xddH\xae\xf1;\xdd\xe5\x82\x7f\xf3a\xc3\xd3\xdd.\xf87_!}&\xc1\x05\xff\xe6\xa3\x86gR\\\xf0o>!x&\xc3\x05\xff\xe6\x9f\xfa\x99\x19.\xf87\xff\"\xce,\xb1\xb1f\x85\x0b\xfe\xcd\xbf\xf33kl\xacYc\xf3K=\xeb\x82\x7f\xf3\xad\xbbg^p\x91P>\xbf6\xe3\xcc\x1e\x17\x09=\xce\x9b\x15gJ\xc5\xe1\xcd\x813{\xc5\xe1;\xd5\xcfT\x89\xc3\x93\xf6(\x87'\xedg\x1a\xc5\xe1+\x0d\xce4\x8b\xc3\x85\x1ag\xce\x88\xc3\x93\xed(\x87\x0b\x11\xcet\x88\xc3\x85\x11g\xfa\xc5\xe1I\xfb\x17\x09\xe2\xf0\xa4\xfd\x8bTqx\xb2\xfd\xc5hq\xf8\x8cO\x94\xc3\x93\x81/2\xc4\xe1\xc9\xc9\x17S\xc5\xe1\xd7\xe1\x7f1K\x1c>J\xf5\xc5\x12q\xf8\x8a\xa9/\x9e\x16\x87'\x03_<'\x0eOr\xbe\xd8(\x0eOr\xbe\xd8idO\x918\xbc\xd3\xf9E\x998\xbc\xd5\xf9E\x9d\x91=uF\xef\xc7sx\xd3\xf4\x8bc\xe2\xf0\x95!_4\x19\xd9\xe39<\x8a\xff\xc2\xfb\x1d\xbe2\xe4\x8b\xabF\xf6x\x0e\xdfR\xfdE\xaf8|i\xf6\x17\xd7\x8d\xce\xd5\xebF\xe7\xfcMq\xf8\x8a\xbb/\x02\x9b\xf80\xca\xe1\xf9[\xcb q\xf8\xaa\xbc\x96a.\x12\x9a\xc5\x93\x9d\x96\xe1\xe2\xf0\xeb\x0f[R]\xb0\x95g\xc9-\xa3]\xb0\xd5\xe0-g\xb8`+\xcfK[\xb2\\\xb0\x95\x17\xa0Zr\\\xb0\xd5\xe0\xa7\x12\x86gp-\xd3]\xb0\x95W\x9fZ\xe6\xba`+\xcfK[\xe6\xbb`+\xbf=\xb1e\xb9\x8d5\xc2\xf0\xbb\x13[V\xb8`+_/\xe41|\xbb\x90\xc7\xf0\xe5B\x1e\xc3w=\xb6\xacr\xc1V\xbe\x0a\xbce\x8d\x0b\xb6\xf2\xdb`Z\x9eu\xc1V.\x11k\xd9\xec\x82\xad|J\xba\xe5e\x17l\xe5C\xd2-e6\xd6\x08\xc3\x97_\xb4\x94\xbb`+\x9fH\xf6\x18~\x1f\x82\xc7\xf0MR-U.\xd8\xca\xc7\x9a[\xaa]\xb0\x95W\xde[\x8e\xb9`+\x17(\xb6\x9cu\xc1V\xaeOlis\xc1V>\x82\xd5r\xd5\x05[\xb9\xba\xac\xe5\x86\x0b\xb6rq\xe2\x97\x03\\\xb0\x95k%\xbf\x1cfc\x8d0\\)\xf9\xe5(\x93\x1f\xdcc\xf8\xbf\xf8\xcb4\x17l\xe5\xa3\xd5_\x8es\xc1V\xbe\x03\xf8\xcbl\x17l\xe5\x03\xda_\xe6\xbb\xa0\x90kH\xbf\x9c\xe6\x82B.m\xf4\x18\xaeH\xfcr\xa6\x0b\x0a\xb9\x90\xf0\xcb9.(\xe4:\xc2/\x17\xba\xa0\x90\x8f\x97|\xb9\xca\x05\x85\\%\xf7\xe5z\x17\x14r1\xe2\x97/\xb8\xa0p\x0c\xc7lwA!\x1f\xe5\xf8\xb2\xc8\x05\x85\xbcY\xf3e\xa9\x8d5e.(\xe4)\xfd\x97{m\xac\xa9tA!o\x1c}\xb9\xdf\xc6\x9aj\x9b\xffM\x9d\x0b\x0ay\xf7\xe9\xcbV\x17\x14\xf2\xe6\xd3\x97\xd7]P\xc8\x05\x9ag\x13]P\xc8[Xg3\\P\xc8;Og\xe5\x19x\xe3\xe9\xecL\x1bk\xe6\xbb\xa0\x90\xb7\x9d\xce\xaepA!\x97x\x9e]kc\xcds&g\xb1\xc7p\x07sv\xa3\x0b\x0a\xb9\xdc\xf4\xec\x16\x17\x14r\xb5\xe9\xd9m.(\xe4b\xca\xb3\xf2\x0c\\#zVG:\x97\x88\x9e-wA!o\xc6y\x0c\xef\xc9\x9c\xadrA!o\x11\x9d=\xe8\x82B\xde\xb1:\xdb\xe8\x82B\xae\x12<\xdb\xec\x82B\xde\xd79\xdbj\xf3P\x97]P\xc8\x17\xd3\x9f\xedvA!o\x0e\x9d\xedsA!\xbfN\xf5l\xe0\x82B\xde\xd2\xf9j\x80\x0b\x0a\xf9e:\x1e\xc3w\xdb{\x0c\x97Cy\x0c\xaf\xec\x7f\x15\xe7\x82B^\xd9\xff*\xde\x05\x85\xbc\xb2\xff\x95\x02\x13^\x92\xff*\xd5\x05\x85\xbc\x08\xfeU\xa6\x0b\x0ayI\xfe\xab\x19.(\xac\xe0\x98y6\x0f5\xcf\xe6\x15/rAa\x15\xc7,sA!/\xc9\x7f\xa5\x94\x95_+\xf5\xd5j\x17\x14\xf2z\xb1\xc7\xf0\xea\xf5W\xcf\xb8\xa0\x90\xab\x7f\xbf\xda\xe1\x82B^\xbd\xfej\xa7\x0b\x0a\x9bm0g8\xa6\xd4\xa4!)L!_6\xfa\x95\x12h^\xd9\xff\xaa\xc6E\xdc\xab\x06\xa7\xe8Aqx\x83\xf4\xab\x13\xe2\x18\x9c\x15MF\xf6\x9c\x11\xc7\xe0\x08\xbc$\x8e\xc1\xc1~\xd5\xc8\x9e.q\x0c<D\x8f\x91=\xfd.\x12s\x17\x97f|uS\x1c\x1e1\xb5\xc6\xbb\xa0\x81+\xf0Z\x13\\\xd0\xc0\xb3\x90\xd6a.h\xe0\x01{k\x92\x0b\x1ax\x16\xd2\x9a\xa7\xdf\x9cw@Z\xa7\x8a\xc3\xf7\xc2\xb6Ns\x11W\xcaw*\xb4N\x17\x87\xefxh\x9d)\x0e\xdf\x9f\xda:[\x1c~\x03K\xeb\x0aq\xf8.\xa9\xd6U\xe2\xf0\x19\xf4\xd6\xe7\x8c\xec\xf1\x1c\xbe+\xa2\xf5\x05\x17\x09\xfd\x0f\xdf\xf1\xd0\xbaQ\x1c\xde\x9ai-\x16\x87\xf7fZ+\x8d\xec\xf1\x1c\xde\x9di=\"\x0e/\x09\xb66\x19\xd9\xe39|\x9c\xa6\xf5\xbc\x8b\x84\xfe\xc2\xe5\xec\xad\x9d.\x12\xb3\x84\x97\xda[\xaf\x8a\xc3k\xed\xad\xbd\xe2\xf0\x19\xe2s1\xe2\xf0\xbd\x95\xe7\x86\x8b\xc3\x8b\xb8\xe7F\xb9HL1w\xa7\xe7R\xc5\xe1\xe5\xb8s\xe9\xe2pY\xf3\xb9i\xe2\xf0J\xda\xb9Y\xe2\xf0R\xda\xb9y\xe2\xf0Z\xda\xb9\xc5\xe2\xf0\x9b\xb2\xcf-7\xb2g\x858<V=\xb7N\x1c^$<\xf7\xbc8<\xe6=\xb7]\x1c^&<Wl\xf4\\\x9e\xc3\xeb\x8d\xe7J\x8d~w\xcf\xe19\xe5\xb9\xfd\xe2\xf0\x1c\xf7\\\x8d8<\xf7:W/\x0e\xcfM\xcf\x9dp\x91\xd8\xb3\x06\xe7|\x938\xbc\xcbv\xaeE\x1c~\xd7\xd1\xb96q\xf8\xce\x92s\x97\xc5\xe1;K\xceu\x8a\xc3\xc7\x02\xa3\x1c>.r\xaeW\x1c>\xber\xae_\x1c\x1eG\x9d\x8f\xb3\xb1\xe7\xfc`q\xf8X\xe0\xf9\x04qxK\xf3|\x9a\xd1sy\x0e\xafJ\x9cO\x17\x87\xd7\x13\xa2\x1c\x1eG\x9d\xcf\x11\x87\x8f\xcf\x9d\xcf\xb3\xf9N\xa3\x1c\x1e\xd7\x9d/\x10\x87\xc7c\xe7\xe7\x89\xc3\xc7\xde\xce/\x12\x87\xfb\xd3\xf3+\xc4\xe1z\xa9\xf3+\xc5\xe1J\xa7\xf3\xab\xc5\xe1\xf9\xd7\xf9\xb5\xe2\xf0\xfc\xeb\xfc3\xe2\xf0q\xfd\xf3/\xbbH\xe8\xaf<N8_\xee\"\xa1'\xb9\xf0\xfe|\x858\xfc\x9e\xab\xf3\xfe&_^\x87<\xdf\xe2\"\xa1\xe5\xbc~x\xfe\xac8\xbc\x1eu\xbeC\x1c\xae\x14\xfe:\xc6EB\xff\xc3\xff?_\x87\xc4\xe12\xb7\xaf\x93\\$\xe6\xef\xfc>\xb1\xafG\x88\xc3\xeb\xc6_\x8f\x12\x87\x8b\xde\xbf\x9e/\x0e\x97\xf2\x7f\xbd@\x1c>\xbc\xf1\xb5\xbf\xa9\xf6 \xe7l\x10\x87\xef\x94\xfaz\x8b8|\xec\xec\xebJq\xf8\xdc\xd9\xd7\xd5F\xf6x\x0e\xef\xdd\x7f\xdd\xe0\"\xb1\xaby^\xf9\xf5aqx^\xf9\xb5\xf2\xb8\xd5<\x1f\xfc\xfa\xac8\xbc\xc7\xf8\xf5yq\xf8d\xe8\xd7\x97\x8c\xec\xf1\x1c.\xfd\xf8\xbaG\x1c>\xd5\xf9u\x9f8\xfc\xff\xdc\xa6\xbci5\xff\xbe\xda\x92\x8d\xecI\x15\x87\x7f_m\x19\xe2pqL\xdb4q\xb8\xac\xa5Mq\xf8\xea&\xceQ\x1c\xbe\xfa$\xe7,3\xb2g\xb98\\h\xd3\xb6F\x1c~?p\xdb\x06q\xf8\x8e\xc6\xb6\x8dF\xefg\xa3\xd1\xff\xd9s\xf88n\xdb&q\xf8<n\xdb\x16q\xf8}\xc5m\xdb\xc5\xe1\xb3\x8cmE.\x12\xb3\x98\xf7\x19\xdb\x8a\xc5\xe1\xf7+\xb6\x95\x8a\xc3\xfb\x8cm\x95\xe2\xf0|\xb9\xad\xde\xc8\x1e\xcf\xe1\x93im\xe7\xc5\xe1S\\m\x17]$f>\xcfS\xda.\x89\xc3\xa7\x83\xda:\xc4\xe1k\xe9\xdaz\xc4\xe1\x83=m\xfd\xe2\xf0\xfa\xfc716\xf6D9\xfc\xfdD9\xbc_\xf0M\x828|\x07\xfc7\xc9\xfa?\xf3\xfe\xe07)\xe2\xf0>\xda7\xcas\x17\xf3\xfe\xe07\xe9\xe2\xf0\xfe\xe07S\x8d\xec\xf1\x1c\xde\x1f\xfcf\xae8\\\xd9\xfb\xcd*qx\x1e\xf7\xcdZ\xf9A>\xfe\xfe\xcd\xd3.\x12\xfb/^\xd7\xfa\xe6yq\xf8=\xde\xdf\xbc$\x0e\xd7}}\xa3x\xe3_\\\x87\xf6M\x998|\xb0\xff\x9bjqx\xdd\xef\x9bZqx\xdd\xef\x9b3\xe2p=\xdb7\xad\xe2p\xfd\xd87\xe7\x8d\xde\xf3y\xa3\xdf]\xf9\xfb\xbf\xb8~\xec\x9bNqx\x9c\xf9\xcduq\xf8L\xfd7}\xe2\xf0\xf5\xc7\xed1\xe2\xf0\xfeE{\xa28<\x8ejO\x12\x87\xc7\x09\xed#\xc5\xe1\x93\xcd\xedi\xe2\xf0\xf8\xa7=S\x1c\xbe&\xb8=\xdb\xe8w\xf7\x1c\x1e\x1f\xb6\xcb/\xcf\xe7}\xe1\xf6|qx_\xb8\xbd@\x1c\xde\x17n\x9f!\x0e\x1fxmW\xbc1\x9f\xf7\x85\xdb\x97\x18\xd9\xb3T\x1c\xde_n\x7f\xda\xc8\x1e\xcf\xe1\xfd\xe5\xf6u\xe2\xf0~J\xfbzq\xf86\xac\xf6\x0d\xe2\xf0\x05T\xed/\x88\xc3\xf7a\xb5o\x17\x87\xf7a\xdb\xf7\x88\xc3\xfb\xb0\xedUF\xf6\xec\x13\x87\xf7\x07\xdb\x1b\x8c\xec\xf1\x1c\xbe\x15\xab\xfd\x98\x8b\xc4<\xc1\xe7!\xdb\x1b\xc5\xe1\xf5\xd5\xf6Vqx}\xb5\xbdC\x1c>\x12\xd9\xde'\x0e\x9f\x89\xbc\x10\x12\x87\xd7W/$\x88\xc3\xeb\xab\x17R\xc5\xe1\xf5\xd5\x0b\x19\xe2p\xfd\xc6\x85\x1cqx\x9d\xf6\xc2lq\xf8\xea\xc4\x0b\xf2_O\xf0\xfe\xfb\x05\xe5\xefOp\x7fqa\xad8\xdc_\\Xg\xf4\\\xeb\x8c~w\xcf\xe1\xe7\xe1\x85\x8d\xe2\xf0\xfa\xc6\x85\x17u\xae\xf2\xfd~\x176\x8b\xc3\xeb$\x17\x0a]$\xe6\xbf\xf9\xbc\xcc\x85m\xe2\xf08\xfcB\xb18|^\xe6B\xa98\xbc\xbez\xa1F\x1c^_\xbdPod\x8f\xe7\xf0\xfdI\x17N\x88\xc3\x17(]8\xeb\"1\x7f\xe7\xf3\x9e\x17\xe4\x97\xff\xce\xeb$\x17.\x8a\xc3\xeb6\x17\xae\x8a\xc3\xebc\x17\x02qx}\xec\xe2 \x1b{.\xc6\x89\xc3\xebc\x17\xe3\xc5\xe1\xf3\x9e\x17G\x19=\x97\xe7\xf0\xfa\xd8\xc5\x89\xe2\xf0\xfa\xd8\xc5\xa9\xe2\xf0>\xec\xc5\x99\xf2;\xfc{\xbf8K\x1c\xfe\xbd_\x9c'\x0e\x9fO\xb9\xe8\xf3e\xae\xdb\xb9\xf8\x8c8|!\xfbE\x9f\xe7r\x9d\xc3E\x9f\xe7r\xdd\xceE\xf9\xe5\xf9|\xab\xcd\xc5rq\xb8\xfe\xe7\xe2^\x17\x09\xcd\xe2q\xe6\xc5Jqx=\xe1b\xb58\xbc\x9ep\xb1N\x1c\xae\xa7\xbdxD\x1c\x9e/_<!\x0e\x8f3/v\xb9H\xe8q\x1eg^\xf4\xd7\xea\xf08\xf3\xdb\xe1\xe2\xf0=\x15\xdf\xfa\xeb\xee\xf8\x9e\x8ao3\xc5\xe1\xfd\xc1os\xc4\xe1\xf1\xcf\xb7\xd3\xc4\xe1}\xc6og\x1a=\xd7L\xa3\xdf}\xa6\xcd\xff\xf9\xdb\xb9\xb2\x87\xc7Q\xdf.\x10\x87\xf7\x19\xbf\xf5\xd7\xf8\xf18\xea\xdb\x17\\\xc4m\xe5u\x92o7\x8a\xc3\xf3\xe5o\xb7\x88\xc3\xeb$\xdf\xee\x10\x87\xd7I\xbe\xad\x10\x87\xd7\x13\xbe\xad\x14\x87\xfb\xafo\x0f\x8b\xc3\xeb$\xdf6\x89\xc3\xfd\xe0\xb7\xad\xe2p?\xf8m\xa7\x91=\x9e\xc3\xeb\xea\xdf\xf6\x18\xfd^\xbdF\xffg\xcf\xe1\xfe\xfd\xdb\xc0EB\xff\xc3\xd7\xb6_\x1a \x0e\xd71^\x1a\xe1\"\xa1'\xf8\xfe\x8dK\xc9\xe2\xf0\xeb\xf7.\xc9\xbf?\xc1\xf7f\\\x9a(\x0e\xbf_\xeeR\x818\xfc\x82\xb9Ks\xc4\xe1\xfa\xbaK\x0b\xc5\xe1\xfa\xbaK\xcb\xc4\xe1z\xb6K\xab\xc4\xe1\xfa\xbaK\xcf\xbaH\xcc\x12\xde7\xbf\xb4N\x1c\x83\xff\xf3\xf3\xe2\xf0\xfe\xf2\xa5-\xe2\xf0\xf9\xe5K\xdb\xc4\xe1\xfd\xe5KE\xe2l\xe4\x1c\xe5\x95K^\xe4\x9c\x1aq\x0c\xce\x8d\x06\xa3\xf7\xec9\x06\xe7F\x93\x8b\x84fs]\xf7\xa5\x93\xe2\xf0\xba\xfa\xa5\xb3\xe2\xf0\xba\xfa\xa5\x8b\xe2\xf0:\xf6\xa5Nqx]\xfdR\xb7\x8b\xc4\xfe\x99\xc7\x09\x97z\xc4\xe1\xf1\xcf\xa5\xeb\xe2\xf0x\xec\xd2\x0dqx]\xe2\xbbDqx\xdc\xf2\xddH#{\xc4\xc9\xe7u\x89\xefF\x8b\xc3\xeb\xcf\xdf\x8d\x11\x87\xd7\x8d\xbfK\x17\x87\xd7\x8d\xbf\x1b'\x0e\x8f\x0f\xbf+\x10\x87\xc7\x87\xdf\xcd\x17\x87\xeb<\xbf[\xa4\xff\x0f\x8f\xeb\xbe[,\x0e?\x9f\xbf[.\x0e\x8f\xa3\xbe{F\x1c\x1eG}\xb7\xdeEb\xa7\xf1\xe5\xbd\xdf='\x0e\xd7\xb3}\xb7Q\x1c\xae\xf7\xfbn\xb38\xdc/\x7fW$\x0e\x8f\x7f\xbe+6\xb2\xc7sx\xfc\xf3\xdd~qx\xfc\xf3]\x9d8\x06\xdfW\xb38\x06\xdfW\x8b8<o\xfa\xaeM\x1c\x83\xef\xeb\xb28<O\xf9\xaeK\x9c\x1d\x9c\xa38a\x1a\x9f\x03\xfa\xee\xa6\xd1{\x0e\xc4\xe1\xf3D\x97\x93\xc4\xe1\xbb\xf9/\x8f0\xb2\xc7s\xf8\x1e\xa1\xcb\x99\xe2\xf0\xfd\x12\x97\x17\x18\xd9\xb3D\x1c\xbe_\xe2\xf2\x0aq\xf8u\xfe\x977\x88\xc3/:\xb9\xfc\xa28\xfc*\xf4\xcb/\x19\xd9\xe39\xfc\xe6\x95\xcb\xdb\xc4\xe1\xfb7.W\x8a\xc3\xf7\xe4\\>(\x0e\xdf\x93s\xb9]\x1c\xbe\x0f\xe4r\x9f\xd1\xfb\x09\x8c\xbe\x0b\xab\xf30\xb09\x9f\xa3\x1c\xaeO\xf8~\x908\\\x9f\xf0\xfdpq\xb8>\xe1\xfb\x14q\xb8>\xe1{\xe5\x83\xd3\xf8\xbe\x8b\xef3\xc4\xe1\xfbI\xbe\x9f*\x0e\xd7\xbd\x7f?[\x1c\xbe\x9f\xe4\xfbg\x8d\x9e\xcb\x9f\xf3\\?\xff\xbd?W\xb9~\xfe\xfb\xed\xe2p\xfd\xfc\xf7eF\xff\xc3r\xa3\xef\xc2sx_\xf8\xfb*qx_\xf8\xfb\x1aqx\x1f\xed\xfbzqx_\xf8\xfb\x93\xe2\xf0\xbe\xf0\xf7\xde\x7f\xf1\xfaaG\xa2\xcdsu\xf8x\x95\xd7!;R\xc5\xe1u\xc8\x8eL\x9b\xffO\xc7D\x9b\xffs\x94\xc3\xf71v\xe4\x88\xc3\xe7\xad:\xf2\x8d\xec\xc9\xb7\xf1\xefQ\x0e\xd7\xdbt\xccr\x91\xd8\xff\xe2u\xda\x8e\xb9.\x12\x9b\xbb\x9fs\xe6\x89\xc3\xe3\xc3\x8e\xa5\xe2\xf0\xf8\xb9c\xb98|_\\\x87\xfcr.\xd7\xc1v<'\x0e\xd7\xc1vl4z.\xe5q\xb9<\xce\xecP\xde\x94\xcb\xfdiG\x918\xdc\xbfw\x94\x1a\xd9Sj\xf4\x9e=\x87\xc7\x99\x1d\x8a\x13\xb2\x0d\xfc\xc5>qx\xbf\xa9\xa3Z\x1c\x83sLq\xc2d\x83s\xacM\x1c\xae\x87\xec\xb8(\x0e\xd7\xc1v\\\x16\x87\xeb`;\xba\xc4\xe1z\xd1\x0e\xe5\xa7\x93\xb9\x0e\xf6\x87\x04q\xb8\x0e\xf6\x07\xe5\x83\x93\xf9<\xd1\x0f3\xc4\xe1\xf3)?\xcc1\xb2g\x8e\xd1{^ \x0e\xd7\xaf\xfe ?8\x99\xf7a\x7fX\xa5\xef\x9d\xfb\xc1\x1fV\x8b\xc3\xe3\xa8\x1f\xd6\x8a\xc3\xfd\xd7\x0f\xf2\x83\xd9\xdc_\xfc\xb0I\x1c\xee\xbf~\xd8\"\x0e\xaf\x93\xfcP\xec\"\xb1\x05\x06\xefy\x8f8\x06\xefY\xfe\xab\xc0\xe0\xfd\xec\x17\x87\xd7I~8,\x0e\xf7\xcb?4\x89\xc3\xf7\x1e\xfc \xbfS\xc0\xeb6?t\x1b\xd9\xd3#\x0e\xaf\xff\xfcpC\x1c\xbe\xaf\xa0s\x908<\xfe\xe9T\xfe^\xc0\xe7\xcd;\xd3\xc5\xe1:\xea\xce\xc5\xe2\xf0\xfc\xb4s\xa5\x91=:\xe7\x0b\xb8\x8e\xa8s\xad\x91=km\xfe\x87\x9dO\xbbH\xec\xa3<\xce\xec|A\x1c\x1egvn2z\xaeM6\xdf\xbb\xe7<\xca\xe3\xd5\xce\x97\xe5\xbfx\xbd\xb7\xb3P\x1c\xbe/\xa5S~0\xdb\xe0\xfcQ\x1e\xf7(\x8f\xc3;\xcb\xc4\xe1\xf1s\xa7\xf2\xafGy\xbc\xdaY+\x0e\x9f\xc7\xef\x94?}\x94\xc7\xe1\x9d'\x8c\xec\xf1\x1c>G\xd6\xd9l\xf4\x9e=\x87\xc7\xe1\x9dg\x15\xcfs\xbd_g\xab8|?v\xa7\xcf\x97\xf9\x9e\xc0N\x9f/O\xe4\x1c\xc5-\x93\xf9\xbd]\x9d\xfd\xe2\xf0{\xbb\xae\x84\xc4\xe1{/\xaf\xf8\xbc\x9b\xdf\xbbtE\xf1\xcfd\xae{\xbf\x92j\xf3{E9|\x0f\xe7\x95q\xe2\xf0=\x9cW\xb2\xc4\xe1{\x18\xaed\x8b\xc3\xef\xfb\xbb\x92'\x0e\xbf\x97\xf3J\xbe8\xfc^\xce+\xb3\xc4\xe1\xf7EF9\xfc^\xce(g\x85\x11\x87\xdf\xcbye\x898\xfc^\xce+K\xc5\xe1\xf7iF9\xfc^\xf2+\xcf\x88\xc3\xf7\xaf^\xd9 \x0e\x9f#\xbb\xf2\xa28|\xff\xea\x95-\xe2p=\xf6\x95m\xe2p=\xf6\x95Z\xa3\xe7\xaa\x13\x87\xcf\xc7]9\"\x0e\xd7c_9&\x0e\x9fk\x8br\xb8\xae\xfbJ\x938\\\xd7}\xe5\xa4\xd1\xb9\xea9\\\x87v\xa5\xc5Ebsx\x9erEqf\x0e\xdf\xe7p\xa5]\x1c\x1e\xf7^\xb9$N\x0a\xe7\xf4\x89\xc3\xe7\x89\xae\x0e\x16\x87\xcf\x13]\x1d-\x0e\xdfCu5G\x1c~\xff\xce\xd5\xd9\xe2\xf0\xfb\x80\xae\xce\x17\x87\xcfI]]-\x0e\x9f\x93\xba\xfa\xbc8<o\xba\xaas>\x87\xe7MW\x8b\x8c\xdeO\xb18<\x0e\xbf\xba_\x1c\x9e7]\xd5\xf9\x9c\xc3\xf3\xa6\xab'\x8d\xde\x8f\xe7\xf0\xbc\xe9\xeauqx\xde\xf4c\x928\xfc\xfe\x82\x1fS\xc4\xe1yS\x94\xc3\xf3\xa6\x1f\x95\xc7\xe5\xf0\xfb\x0b~L\x13\x87\xdf_\xf0\xe3L\xa3\xdfKyA\x0e\x9f\xef\xfeq\x91\xcd\xb9\x1a\xe5\xf0\xf9\xee\x1f\x97\x89\xc3\xe7\xbb\x7f\\)\x0e\xcf\x07\x7f\\%\x0e\x9f\xaf\xfcq\x9d8<\xdf\xf9q\x8f8<\xdf\xf9\xb1R\x1c\x9e\xef\xfcX#\x0e\xcf\x0b~l\x14\x87\xe7;?\xfa\xb8\x8e\xe7;?^\x15\x87\xef\x03\xf9\xd1\x9f\xcf<\xdf\xf91\x10\x87\xe7;]\xf1\xe2\xf0y\xd8\xae\x04#{\x12m\xbe\x8b(\x87\xe7_]\xf2\x83\xf9\\G\xdd5B\x1c\xde\x17\xee\xca\x10\x87\xf7\x85\xbb2\xc5\xe1}\xcf\xae\x85\xe2\xf0\xbep\xd7\x12\x17\x89}\x84\xf7\x9b\xba\x96\x8a\xc3\xfb;]\xcf\x89\xc3\xf3\xca\xae\x8d\xe2\xf0\xfeN\xd7&q\xb8\xce\xaak\xb3\xd1sy\x0e\xcfs\xbb\x94_<\xc2\xf3\xca\xae}\xe2\xf0\xbc\xb2\xeb\xac8<\xfe\xe9\xea\x10\x87\xe7\x05]\xdd\xe2\xf0\xbc\xb2+\xb0\xb1\xe7?\x03\xc4\xe1\xf9\xe9\x7f\xe2\xc4\xe1\xf9\xe9\x7fF\x8b\xc3\xfbz\xff\x99j\xf4\\\xf9\xe2\xf0<\xf7?3\xc4\xe1y\xee\x7f\x14??\xc2\xf3\xdc\xffl\x10\x87\xf7\x07\xff\xb3\xdd\xe8\xfd\xec\x10\x87\xe7M\xff\xa9\x16\x87\xe7\xb9\xffi\x16\x87\xe7\xb9\xff\xe9\x12\x87\xe7\xb9\xdd!\x9b\xf7\x1c\xe5\xf0\xef\"\xca\xe1\xe7O\x94\xc3\xfdN\xb7\xe2\xdeG\xf8}%\xdd\xa9\xe2\xf0\xbc\xbb;\xcdEb'\xf3}\x17\xdd\xe9\xe2\xf0{x\xbb}\x9f\xba\x94s&\x8a\xc3\xf7Tt\xfb\xbe0\xdf\x9b\x11\xe5Tp\xce<q\xf8~\x80\xee\xc5\xe2\xf0\xbd\x19\xdd+\xc4\xe1\xfb%\xba\xd7\x8a\xc3\xe7\xe3\xba\x9f6z.\xcf\xe1\xfb%\xba\x9f3\xfa\xbd<\x87\xcf[u+/\x98\xcc\xe7\x14\xba}\x7f\x99\xeb\xe7\xa3\x1c>_\xd0\xad\xbc`2\xd7\xcfw\xfb~7\xd7\xcfG9\\\xe7\xd9]*\x0e\xd7yv\xd7\x88\xc3u\x9e\xdd\xf5\xe2\xf09\xe8\xee\x06\xa3\xf3\xd9s\xf8\xdcz\xf71\x17\x89\xcd\xe5}\xea\xeeFqx\xbd\xb7[q].\xd7\xdbt\xb7\x88\xc3\xf56\xddm\xe2\xf0\xfasw\xaf8\\\xb7\xf3\xd3 qx\xbd\xee\xa7$qx\x1d\xfb\xa716\xef9\xca\xe1u\xec\x9f\x94W\xe6\xf2:\xf6O~\xfe\x9d\xd7i\x7fR\x1e\x97\xcb\xf5-?\xbdldO\xa18\xbcN\xfb\xd3aq\xb8N\xe6\xa7V#{\xce\x8b\xc3\xf7\x1f\xfe\xa4|0\x97\xebm~\xba.\x0e\xdf\x1b\xffS\xbf8|\xdf\xe9O7\x8d\x9e\xcbs\xf8>\xc6\x9e\xe1\xe2\xf0}\x8c=\xc96\xff\x9f(\x87\x7f_Q\x0e\xdf?\xd6\xa3<7\x97\xe7\xa7=\xcassy\x1c\xd5\xa3<7\x97\xef\x11\xeaQ\x9e\x9b\xcb\xe3\x96\x9e\x02q\xf8\x1e\xa1\x9e\x05\xe2\xf0{az\x16\x89\xc3\xfbV=~\xcf\x09\xef[\xf5\xac\x13\x87\xf7\xadz\xbc\xff\xe2}\xab\x1e\xe5\x05\xb9\xbco\xd5Sgd\xcf\x11q\xf8<cO\xb3\xd1{n6\xfa\xff\x88\x93\xc7\xe7\x19{\xce\x8a\xc3\xe7\x19{\xe4\xdf\xf3\xf8\xde\x83\x1e\xc5\xe1y\xbc_\xd9\xd3#\x0e\x9f\xdb\xfa9$\x0e\xef{\xfe\x1c'\x0e\xef\x0f\xfe\x9c \x0e\xef{\xfe\xac8<\x8f\xf7=\x7f\xce\x10\x87\xeb{\x7fV<\x9f\xc7\xeb\xcf?\xcf7\xb2g\xb18\\\xdf\xfb\xf3J\xa3\xf7\xbc\xd2\xe8\xff\xe39\xbc\x0f\xfb\xf3\x1a\x17\x89}\x84\xcf%\xfd\xbcV\x1c>\xbf\xf3\xf33\xe2\xf0z\xc2\xcf\xf2\xa7\x8f\xf0<\xf7g\xdf\xc7\xe7\xf5\x84\x9f\xf7\x88\xc3\xeb\x09?\x97\x89\xc3\xeb\x09?\x1f\x13\x87\xd7\x13~n\x12\x87\xeb\xe2~\x96\xbfx\x84\xd7\x13~\xf6\xba\x02^O\xe8\xf5}|\xae\x8b\xebM\xb2y?\xbd\xbe\x8f\xcfuq\xbd\x8a\xe7\x1f\xe1:\xb4\xde|\x9b\xffO\x94\xc3\xeb-\xbd\xd3u\x1e\xf2{\x97zg\x88\xc3\xf5\xb4\xbds\xc4\x99\xc79\xcaw\xf2\xf8\xbd\xe4\xbd\xcaS\xf2\xf8\xf9\xdc\xbb\xd6\xc8\x1e\xcf\xe1\xe7s\xaf\xce\xf9<~>\xf7*o\xca3\xf8.\x9e\x17\x87\xd77z7\x8a\xc3\xebu\xbd/\x89\xc3\xef+\xe9-\x12\x87\xd7\xebz\xe5\xbf\xf2x]\xab\xb7\xd2\xc8\x1e\xcf\xe1\xf5\xba\xdezq\xf8\xfd)\xbd\xcas\xf3x\xbd\xaeW~9\x8f\xd7\xebz[\x8d\x9e\xcbsx\x9d\xad\xb7\xddEb\xfflpn\\\x14\xc7\xe0\xdc\xf0\xf7\xe2\xf1\xb8\xae\xb7W\x1c\x1e\xd7]\x8b\x17\x87\xfb\xe5k\xc9F\xf6x\x0e\x8f\xeb\xae\x8d\x12\x87\xeb\x13\xae\xa5\x8a\xc3u\x17\xd7\xd2\xc5\xe1\xfb\x96\xaf\xe5\x89\xc3u)\xd7\xa6\x89\xc3u\x05\xd7\x0a\xc4\xe1{\x0b\xaf)\x8e\xfa3\xd7'\\\x9b%\x0e\xdf\xefwm\xb58\xfc~\x87kO\xbbHl>\x9f\xdb\xba\xa6<7\x9f\xc7\x99\xd7\x14\xff\xe4\xf38\xf3\xdas\xe2\xf0\xb8\xee\x9a\xe2\x8d|\xbew%\xca\xe1{W\xae)n\xc9\xe7\xf5\x8dk{\xc5\xe1\xba\x8bk\x07\xc5\xe1\xba\x8bk\x0d\xe2\xf0\xbd+\xd7\x9a\x8d\xec\xf1\x1c^\xb7\xb9\xd6&\x0e\xf7\xef\xd7\x14'\xe4s\xbf\x1c\xe5\x18\xf8\xc1.q\x0c\xfc\xb2\xe2\x8d|\x03\x7f\xea9\xbcNr\xadO\x1c^'\xb9>X\x1c>?x\xdd\xdf{\xcb\xeb$\xd7\x15'\xe4\xf3|\xf0\xba\xfcr>\xefS_\x97?\xcd\xe7y\xe5\xf5\x05\xe2\xf0\xbc\xf2\xba\xf2\xdc|\x9eW^/7z\xae*qx^y]\xf9W>\xd7\x81\\?/\x0e\xcf+\xafw\x8a\xc3\xf3\xaf\xeb\xfe;\xe5y\xe5/1\xe2\xf0\xbc\xf2\x978\x9b\xef\"\xca\xe1y\xe5/\xfe\xfc\xe1s\x01Q\x0e\xd7\xe1\xff\xe2\xcf1\x9e\xa7\xfc\x92&\x0e\xbf\x9f\xf1\x97\xe5\xe2\xf0\xfb\"\x7f\xf1\xe7\x06\xcf\x9b~yQ\x1c\x9e7\xfd\xb2M\x1c\xae\xe7\xffe\x9f8\xfc\xbe\x9b_\xfc\xf9\xc3\xf5\xfc\xbf\xb4\x88\xc3\xef\x8b\xfc\xe5\xb2\x91=\x97\x8d\xde\xb3\x8f\xa3\xf8\xfd;\xbf\xdc\x14\x87\xcf\x05\xf4\xf9\xef\x9d\xef\xd5\xefK\xb2\xf9.\xa2\x1c^\x07\xe8\xf3\xf3\xf8<\x7f\x8frx\xfe\xde\x97\"\x0e\xcf\xdf\xfb\xfcy\xc8\xf7l\xf7\xa5\xdb\xe4\xcbQ\x0e\x9f\xbf\xe8\xcbt\x91\xd8<~>\xf7M\x14\xc7\xe0\x7f\xa8\xb87\x8f\x9f\xcf}3\xc5\xe1\xe7X\x9f\xef\xa3\xf1\xb9\xa4>\xaf'\xe1\xfb\xde\xfb\x96\x88c\xf0\xbb\xaf\x16\x87\xebE\xfb\x9e\x11\x87\xcf\xdd\xf4\xbd \x0e\x9f\xbb\xe9\xf3}+\xae\x1b\xec\xdb$\x0e\xd71\xf6\xed\x10\x87\xdfc\xd8\xb7G\x1c~\xdfV\x9f\xf2\x9d)\\7\xd8\xe7\xe7\xbb\x0d\xfc`\x8d8\x06\xff\xc3Zq\x0c\xfe\x87\xf5\xe2\x18\xfc\x0f\xcf\x88\xc3\xef\xe5\xec\xf3\xfa\x16\xae\xc7\xee\xeb\x11\x87\xeb\xb1\xfb\xae\x8b\xc3\xf5\xd8\xbf\xfa=\x15\xfc^\xd7_\x13\xc5\xe1\xba\xee_\x87\x8b\xc3\xf5\xd8Q\x8e\xc1sy\x0e?\xc7~\xf5\xfa\x1f~\x8e\xfd\xaa\xf8\xe7\x11~\x8e\xfd\x9a-\x0e\xd7c\xff\x9ac\xf4~<\x87\x9f\xab\xbf\xfa{\xc0\xf9\xb9\xfa\xeb\\q\xb8\x1e\xfbW\xe5\xdd\xd3\xf8=\x86\xbf\xae\x11\x87\xdf\x0b\xf3\xab\xfc\xfb4\xbe\x97\xf8W\xe5\xef\xd3\xb8\xce\xfcW\xe5\xef\xd3\xb8\xce\xfcW\xf9\xf7i\\g\xfek\x858\xfc\xde\x93_\xf7\x89\xc3\xf5\xea\xbf\xee7\xb2\xc7s\xb8^\xfdW\x7f/9\xd7Q\xff*\xbf<\x8d\xeb\xc3o\x84\xc4\xe1z\xf5\x1b#\x8c\xecI\x16\x87\xef\xfb\xba\xa1s~\x1a\xdf\xf7uc\xaa8|\xbf\xd6\x8d\xf9\xe2\xf0=97\x16\x89\xc3\xf7b\xddX*\x0e\xdf\x8buc\x99\xd1\xfb\xf1\x1c\xbe\xcf\xea\xc6*q\xf8>\xab\x1b\x1b\xc4\xe1\xfb\xacn\xf8s\x9e\xefm\xbe\xb1Y\x1c\xbe\xcf\xeaF\xa18|\x9f\xd5\x8dmF\xef\xc7s\xf8>\xab\x1b\xe5\xe2\xf0\xbd\xcd7\x94\x0fN\xe3{\x9bo\x1c3:\x0f\x8f\xd9\xf8\x8b\x1b'\xc5\xe1\xfa\xf0\x1b\xde\xefp\xfd\xcf\x8dNq\xb8\xfe\xe7F\xbf8\\\xffs#\x10\x87\xd73\x7f\x8b\x17\x87\xeb\x7f~\xf3\xfet!\xe7\x8cT^\xc0\xfb\x9e\xbf\x8d\x12\x87\xf7\x19\x7f\xf3y\x1c\x9f\x13\xff\xcd\xe7q\xbc_\xf9\x9b\xdf\xeb\xc8\xf7\x98\xfd\xa6|\xe7\x11\xbe'\xe77\xbf\x9f\x96\xf7O\x7fS\xde\xf4\x08\xdfc\xf6\xdbj#{<\x87\xf7s\x7f{\xdaEbs\xb8\x0e\xf6\xb7g\xc4\xe1\xfd\xb8\xdf\x9e\x13\x87\xf7\x07\x7f\xf3\xf7z\xf0:\xffo\xdb\xc5\xe1u\xfe\xdf\x0e\x1a\xd9\xd3 \x0e\xefW\xfev\xd8\xc8\x1e\xcf\xe1\xfd\xca\xdf\xfc\xbdB|\x1f\xdao]\xe2\xf0~\xe5o~o<\xd7-\xf7\xc7\x89\xc3\xfb\x9e\xfd\xfe>\x0e\xde\xf7\xec\x1f#\x0e\xef{\xf6\xa7\xdb\xbc\xe7\xfe\x0cq\xf8\xfd\xe6\xfd\xd3\xc4\xe1}\xb4~\x7f\xaf\x07\xef\xa3\xf5\xcf\x13\x87\xf7/\xfa\x17\x8b\xc3\xfb\x17\xfd\xfe\xbe$\xde\xbf\xe8/4\xb2g\xa7\xd1\xfb\xd9i\xf4?\xf4\x1c^\xc7\xee/\x15\x87\xd7\xb1\xfb\xbd\xbf\xb8\xc99\xfe|\xe6u\xec\xfe&\x17\x89\xcd\xe5u\xec\xfe\x16\xa3\xe7j1\xfa\xbd\xe4wry\x1d\xbb\xbf\xdb\xc8\x1eqry\x1d\xbb\xff\x868\xbc\x8e\xfd\xbb\xfcW.\xafc\xff>L\x1c^7\xfe]yS.\xafc\xff\x9e%\x0e\xdf\x9b\xf1{\xbe\xd1\xfb\xc9\xb7\xf9\xdd\x7f\x97\x1f\xcc\xe5\xf5\x8d\xdf\xe5\x07sy\xbd\xe5\xf7\xb9F\xf6\xc8\x9f\xe6\xf2\xba\xfa\xef\xf2\xa7\xb9\xfc\x9e\xc7\xdf\x97\x19\xd9\xb3\xcc\xe8\xfd,3\xfa\xffx\x0e\xef\x17\xfc\xbeB\x1c\xde/\xf8]ye.\xdfK\xf3\xbb\xdfc\xc6\xf7\xe1\xff\xbeY\x1c^\x9f\xff}\xbb\xd1sm7\xfa\xbd<\x87\xf7/~W\x1c\x95\xcb\xefA\xf8]qT.\xef_\xfc\xae8*\x97\xf7/~o\x17\x87\xd7\xe7\x7f\xbfl\xf4\\\x1d\xe2\xf0\xfe\xc5\xcd\x908\xbc\x7fq3\xdd\xc8\x9e\x89\xe2\xf0\xfe\xc5M\xbf\x1f\x92\xf7/n\xce0\xb2g\xa6\xcdwq\xd3\xfbe~\x8f\xc6\xcd\x85\xe2\xf0{4n\xfas\x9e\xf7An\xae7z.\xcf\xe1}\x90\x9b\x9b\x8c~/\xcf\xe1}\x90\x9b/\xbbHl\x01\x8f{o*\x7f/\xe0\xf1\xc6M\xf9\x8b\x02\x1e\x1f\xde\x94\xbf(\xe0q\xd4\xcd\xbd\xe2\xf0\xb8\xeef\xbd8|\xbf\xdfM\xe5\xa7\x05\xdc/\xdfl\x13\x87\xc7Q7\xe5w\x0ax\xbcqSye\x01\x8f\xa3\"\xca+\x0bx\x1c\x15\x91\xbf(\xe0:\x90H\xbe\x91=\xf96\xbfWDy\\\x01?\x7f\"\x8b\xc4\xe1\xf1Fd\x85\xd1s\xad\xb0\xf9\xbe\xa2\x1c\xae\x03\x89\xac\x16\x87\xc7-\x915\xe2\xf0\xfb\xc8\"\xcaS\x0ax\xbc\x11\xd9!\x0e\x8f\x7f\"{\xc4\xe1\xfa\x8d\xc8^#{*\xc5\xe1qB\xa4Z\x1c\x1e\xffD\xea\x8d\xeci\x10\x87\xeb@\"'\x8c\xec9a\xf4{\x9d0\xfa?{\x0e\x8f\xa3\"\xcd\xe2\xf0='\x913\xe2\xf0\xfd$\x91K\xe2\xf0\xbda\x11\xef\x97\xf9~\x92H \x0e\xd7\xdb\x04\x03\xc4Y\xc49\x89\xe2\xf0\xbd=\x81\xf2\xd3\x02\xbe\xb7'\x98jd\x8f\xe7\xf0=9\x81\xf2\xdc\x02\xbe7#\x98.\x0e\xdfw\x11\xcc\x17\x87\xef\xbb\x08^\x14\x87\xef\xbb\x086\x1b\xd9\xe39\\\xd7\x14\xf8<\x8e\xeb\x88\x82m\xe2p\xddN\xe0\xf38\xbe\xcf!(\x17\x87\xcf\x0b\x07u\xe2\xf0y\xe1\xe0\xb0\x8b\xc4>\xca\xf3\x82\xe0\x888\xbc~\x184\x8a\xc3\xeb\x87\xc1yqx\xdc\x1b\\\x15\x87\xd7\xfd\x82\x1eqx\xdc\x1b\xc8\xef<\xca\xe3\x84?\xe2\xc5\xe1q\xcb\x1f#\xc5\xe1q\xef\x1f\xa3\xc5\xe1\xf1\xd8\x1f\x19\xe2\xf0x\xf5\x0f\xe5\x95\x8f\xf2z\xdd\x1f\xf3\x8d\x9ek\x818\xbc^\xf7\xc7\x12q\xb8n\xf9\x8f\x15F\xcf\xe59<\x8e\xfa\xe3Y\xa3\xff\xa1\xe7\xf0x\xec\x8fM\xe2\xf0\xf8\xe7\x8fbqx<\xf6G\x95\xcd9\x16\xe5\xf0x\xec\x0f\xe5\x95\x8f\xf2\xfc\xe2\x8f\x1aqx~\xf1\xc71q\xf8\xfe\xc3?\x9a\xc4\xe1y\xca\x1f\xad\xe2\xf0<\xe5\x8fv#{.\x8a\xc3\xf71\xfe\xd1%\x0e\xdf\xc7\xf8G\xaf\x91=\xd7\xc5\xc1{\x1d\xc3\x03b\xc4\xc1{\x1d\xc3\x03BF\xf6\x0c2y?\xff\xc7\xc1\xff\x9f\xff\xe3\xe0\xef\xeb\xff8x\xcfdx@\xbc\x8b\xb8E\xf8^\x86\xf0\x80\x04q\xf0\xf9\x13\x1e\x90\"\x8e\xc1\xef5\xd2\xc8\x1e\xcf\xc1\xf7\xa7\x84\x07\xe4\xb9\x88[\x89\xf7\xf7\x86\x07L\x15\x07\xef\x05\x0d\x0f\x98)\x0e\xde\x7f\x18\x1e0\xdbE\xdcr\xbc\x1f2<`\x8e8xN*<`\x9e8x?dx\xc0\x02qvr\xceRq\xf0\xfcEx\xc0Zq\xf0\x9e\x9c\xf0\x80uF\xf6\xbc \x0e\x9e/\x08\x0fxI\x1c<_\x10\x1e\xb0]\x1c\xbcW-<\xa0\xdc\xe8\xb9<\x07\xcf\x05\x84\x07\xec\x13\x07\xeb\xde\xc3\x03\x0e\x1a\xd9\xd3 \x0e\xd6\xf3\x87\x074\x1a\xd9\xd3,\x0e\xde\x8f\x14\x1e\xd0fdO\xbb8x?Rx@\xa7\x91=\x9e\x83\xf7\x08\x85\x07\xf4\x8a\x83\xf7#\x85\x07\xdc\x14\x07\xdf[\x1avq\xe2\xe09\x85\xb0\x1b\xec\"\xee)<\xa7\x10v\x8a\x7f\x9e\xc2\xfbv\xc2n\x988x\xdfN\xd8)\x8ez\x0a\xcf)\x84\xdd(q\xb0n'\xecR\xc5\xc1z\x80\xb0\x1b#\x0e\xd6\xa5\x84]\xba8X\xbf\x11v\x8a\xc7\x9e\xc2u\xe3\xb0S\x1c\xf5\x14\xde+\x12v\x8a\x7f\x9e\xc2\xba\xdc\xb0[(\x0e\xd6\x93\x84\xddrq\xb0\x9e$\xec\xd6\x18=\x97\xe2\xa8\xa7p]=\xec\xd6\x19\xd9\xe39XO\x12v/\x8a\x83\xebZa\xb7M\x1c\\\x9f\x0f\xbb\xbdF\xcf\xe59\xb8>\x1fv\xfb\xc5\xc1u\xd1\xb0\xab\x13\x07\xd7{\xc3\xee\x988\xb8>\x1fv\xad\xe2\xe0\xfa|\xd8]\x15\x07\xebI\xc2\xae[\x1c\\\x9f\x0f\xbb\xeb\xe2\xe0\xfa|\xd8\xdd\x10\x07\xeb@\xc211\xe2\xe0\xfa|8f\xb88x\xafH8&\xdd\xe6\xfdD9\xb8>\x1f\x8e\x19'\x0e\xae\xcf\x87cr\xc4\xe1u\x92\x98|qp}>\x1c3\xc3\xe8\xb9f\xd8\xf8\xf7(\x87\xd7\xb5b\x14'<\xc9\xbf\xf7\x98\xf9\xe2\x18\xfc\x9f\x15o<i\xf0?\\!\x8e\xc1\xef\xa5x\xe3I\x83\xff\xe1\xb3F\xf6x\x0e\xaf\xd3\xc6\xac\x17\xc7\xe0\xff\xa3x\xe3I^\xc7\x8e\xd9)\x0e\xaf\xab\xc7\x94\x8b\x83\xfbD\xe1\x18\xc5\x1bO\xf2\xfas\xcc>qp\x7f'\x1csX\x1c\xde\x07\x899#\x0e\xef\xcb\xc4\xb4\x8b\x83\xef\xdb\x0a\xc7t\x89\x83\xef\xdb\x0a\xc7\xf4\x89\xc3\xfb \xb1\x83\xc4\xe1u\xf5\xd8a6\xef9v\xb8\xcd\xff'6E\x1c|\xbfU8v\xb48\xf8\xde\xaep\xac\xe2\x84'\xb1\xfe0\x1c\x9bc\xf3\x9dF9X\xc7\x18\x8eU\xbc\xb1\x92\xe7\xcb\xb1\xd3\xc4\xe1\xf9r\xac\xef\xef`\x1dZ8Vq\xc2J\x9e/\xc7.\x10\x07\xeb\xd0\xc2\xb1\x8b\xc4\xe1ye\xec*qx\xbe\x1c\xab8a%\xcf\x97c\x9f\x17\x07\xeb\xd9\xc2\xb1\x1b\xc5\xe1\xf9r\xecvqx\xbe\x1c[)\x0e\xcf\x97c\x95\xbf\xaf\xe4\xf9rl\x8d8<_\x8e\xad\x17\x87\xc7\xcf\xb1\xc7\xc4\xe1\xf9rl\x938<\x1f\x8cU\x9c\xb0\xdc\xe0\xfci\x11\xc7\xe0{o\x15\xc7\xe0{\xf7\xfd\x1d\x83\xef\xfd\xa28\x06\xdf{\x8f8\x06\xff\xe7@\x1c\xfe\x7f\x0e%\xd8<W(Q\x1c^'\x09\x8d\x14\x87\xe7\x95\xa1t\xa3\xe7\xf2\x1c\x9e\x9fF9\xbc.\x11R\x1c\xb5\x1c\xeb\x06\xc3\xa1\xa9\xe2\xf0\xbc24K\x1c\x9eW\x86\xe6\x8b\xc3\xf3\xca\xd0bqx^\x19Z!\x0e\xcf+C\xca\xbb\x97\xf3x5\xf4\xbc\xd1{\xf6\xfa\x0d\xaek\x0am6\xb2g\xb3\xd1\xffp\x8b8<\xaf\x0c\xed\x10\x87\xe7\x95\xa1\xbdF\xe7\x86\xe2\xa8\xe5\\\xaf\x15\xf2z\x92\x8d\x9cS\xad\xbc\x09\xef\x7f\x0e\x87\x14\x8f=\x89\xf7\x1b\x87C\xb5\xe2\xe09\xa9pHq\xdd\x93xN*\x1cj\x14\x07\xef[\x0e\x87\x14\xd7=\x89\xe7\xad\xc2\xa1fq\xf0\xbcU8\xa4\xb8\xeeI<o\x15\x0e]\x12\x07\xdf\xcf\x18\x0e)\x8ez\x12\xef\x91\x0e\x87\xfa\xc5\xc1\xf7\xe7\x86\x07\x86\xc4\xc1\xfb\xa8\xc3\x03\x15G=\x89\xf7-\x87\x07\xfa:\x12\xdeG\x1d\x1e8B\x9c\x06\xce\x19%\x0e\xd7\x1f\x0e\xccp\x11\xb7\x8c\xeb!\x07*\x8eZ\x86\xf7H\x87\x07N\x14\x07\xef\x95\x0d\x0fT<\xb6\x0c\xef\x91\x0e\x0f\x9c&\x0e\xde#\x1d\x1e8S\x1c\xae\x87\x1c\xa8\xb8n\x19\xd7y\x0e\\b\xf4\\K\xc5\xc1{\xa4\xc3\x03W\x1a\xd9\xe39x\xdfrx\xe0\x1aq\xb8\x1er\xe0:#{<\x87\xeb!\x07n\xd0\xb9\x81\xf7\x00\x87\x07*~~\x92\xeb\x06\x07nR\x1c\xc5\xf5~\x03}\xbc\xca\xf5~\x03\x8b\xc4\xe1z\xbf\x81UF\xf6(\xae[\x8e\xf7\x8b\x86\x07*\xae[\x8e\xf7\x12\x87\x07*\xae[\x8e\xf7\xee\x86\x07\x1e\x11\x07\xef%\x0e\x0fl2z\xcf'\xc5\xc1{\x89\xc3\x03\xbdN\x18\xdf\xaf\x17\x1e\xe8\xebZx_\\x\xd0\x00\x9b\xe7\x8ar\xf0\xbe\xb8\xf0 \xdf\x1f\xc4\xf7\x05\x84\x07\xc5\x89\xc3\xf5\xfc\x83|\x9f\x91\x9f\xf3\x83\x92\xc4\xc1\xf7\x02\x87\x07\x8d\x11\x87\x9f\xf3\x83f\x8b\x83\xef\x05\x0e\x0f\xf2z\x12\xaeW\x1f\xa48\xe1I\xaeW\x1f\xb4J\x1c|/px\x90\xd7\xaf\xf2\xfe\xf2\xa0\xa7\xc5\xe1}\xfcA\xeb\xc5\xe1\xf5\x96A\xf2\xcbO\xf1z\xcb \xf9\xe5\xa7x\x1f\x7f\x90\xfc\xf2S\xbc\xde2\xa8L\x1c^o\x19$?\xf8\x14\xef\xe3\x0f\x92\xffz\x8a\xf7\xf1\x07y\xdd)\xef\xe3\x0fj\x17g3\xe7\\2\xfa\x1fz\x0e\xde\xff\x13\x1e$\x7f\xfa\x14\xcf\x97\x07y].\xcfs\x07\xf5\x8a\x83\xef]\x0a\x0f\xea\x13\x87\xe7\xcba\xf9\xe5\xa7x\xbe\x1c\x0e\x89\xc3\xf3\xe5p\xa2\x8b\xb8\x7f\xf2~wX~\xf9\x9f\xbc\x9f\x1b\x96_\xfe'\xef\xe7\x86\x93\xc5\xe1\xfa\xe7\xf0Hqx_/\x9c*\x0e\xef\xeb\x85\x15o\xfc\x13\xef'\x09\x87\xd3\xc5\xe1\xfd\x8b\xf0Tqx\xbf)\\\xe0\"n\x05\x8f[\xc2\xd3\xc5\xe1qKX\xf1\xd8\x0a\x1e\xb7\x84\xe7\x8b\xd3\xc79\x8a\xa3V\xe0{s\xc2a\xf9\xf7\x7f\xf2\xfc+\xbcM\x1c\x9ew\x87\x8b\xc5\xc1\xf7\xda\x87\xc3\x95F\xf6x\x0e\xcf\xbb\xc3\xd5F\xef\xd9sx\xde\x1d>(\x0e\xcf+\xc3'\x8c\xec\xf1\x1c\x9e/\x87\xcf\x88\xc3\xf3\xdc\xb0\x8f\xeb\x0c\xce\x9f\xf3\xe2\x18\x9c\x1b\x97\xc5\xe9\xe5\x9c.q\x0c\xce\x8d\x1eq\xf0}m\xe18\x1f\xff\xf0zf\x9c\x8f\x7fx=3.N\xe7*\x9f\x83\x8eS\xfc\xb3\x82\xd7E\xe3F\x89\xc3\xcf\x8d\xb84#{2\xc5\xe1\xe7j\xdc,#{\xe6\x1a\xfd^\x0b\xc5\xe1u\xda\xb8\xa5F\xf6x\x0e?W\xe3\x9e\x16\x07\xdf\x7f\x11\x8e{V\x1c~>\xc7=/\x0e\x9f\xa3\x8f\xdbld\x8f\xe2\x96\x15\xdc_\xc4U\x1b\xd9S'\x0e\xbe\xff\"\x1c\xd7(\x0e\xdf3\x10\xd7$\x0e\xdf3\x10\xd7\"\x0e\xbe\xff\"\x1c\xd7.\x0e\xdfW\x10\xd7)\x0e\xdfW\x10w]\x1c>\xcf\x18\xd7/\x0e\x9f\xa3\xbf%\xc6\xe6\xb9n\x91?]\xc1\xf5\xcf\xb7\xa4\x18\xd9\x93b\xf3}E9|\xbe\xe0\x96\xd1\xe2\xf0\xf9\x82[r\x8c\xec\xf1\x1c\xae\xa3\xbe%_\x1c\xae\xa3\xbe\xc5\xe7\xcb|.\xe0\x16\x9f/\xf3:\xd2-K\xc4\xe1u\xa4[\xd6\x8a\xc3\xebH\xb7\xac\x17\x87\xd7\x91n\xd9(\x0e\xaf#\xdd\xb2E\x1c^G\xbae\xa78\\\xe7yK\x998|^\xf8\x96\xfd\xe2\xf0\xf9\xe5[\xbc_\xe6z\xf5[\x8e\x19\xd9s\xcc\xe8{\xf7\x1c^\xf7\xbb\xc5\xcf\xd5\x1a\x9c\xf3^W\xc9\xfd\xe9-\xf2\xcbO\x1a\xf8\xd3\xc0\xc8\x1e\xcf\xe1\xfet\xf0`q\xf8\x1c\xe2\xe0D\x17q\xcb\xf8\xffp\xb0\xf2\xdce\xfc\xbb\x18\x9c,\x0e\xff\x1f\x0e\x1e)\x0e\x9f\x9b\x18\xac\xfct\x19\xafc\x0f\xf6z?>71\xd8\xeb\xf4\xf8\xdc\xc4\xe0UF\xefg\xb58\xbc\x9f;\xf8\x19q\xf8\x9e\xd2\xc1\xf2\x83\xcb\xf8\x9e\xd2\xc1\x85\xe2\x14s\x8e\xfc\xe02\xae\xe7\x1f\xbcW\x1c\xae\xe7\x1f,?\xb8\x8c\xeb\xf9\x077\x88\xc3\xf5\xfc\x83\x95W.\xe3z\xfe\xc1\xadF\xffg\xcf\xe1z\xfe\xc1\xcaO\x97q=\xff\xe0N#{<\x87\xeb\xf9\x07\xcb\x9f\xfe\x83\xc7\x87\x83\xfb\xc4\xe1~\xe7\xd68q\xf8\xdc\xdf\xad\xca\x07\xff\xc1\xe7\xadn\x95\xdf\xf9\x07\xf7_\xb7\xa6\x89\xc3\xff\xcf\xb7N5\xb2G\xf9\xe0?\xb8\xff\xbau\xae\x91=\x9e\xc3\xf7\x81\xdc\xba\\\x1c>\xf7w\xeb:#{<\x87\xeb\xd9nU\x1e\xf7\x0f\xaeg\xbb\xf5eq\xb8\x8e\xe8\xd6\xed\xe2p=\xdb\xad\xf2\x83\xff\xe0:\xb4[k\xc5\xe1q\xcb\xad\x8d\xe2p\x1d\xda\xad\xcd\xe2p\x1d\xda\xad\xf2;\xff\xe0:\xb4[\xaf\x8a\xc3uh\xb7\xfas\x9e\xef\x93\x89\x8f\x11\x87\xeb\xd0\xe2\xe3\xc5\xc1\xf7\xe2\x85\xe3Sl\xfe\x87\xf1\xa3m\xbe\xaf(\x87\xc7\xcf\xf1\xd9.\xe2\xfe\xc9\xbf\x8b\xf8\x1cq\xf8w\x11?M\x1c\xfe]\xc4\xcf\x14\x87\x7f\x17\xf1\xf3\xc41\xf8?/\x10\xc7\xe0\xff\xbcH\x1c\x9e\xef\xc4/\x11\xa7\x88s\x96\x89\xc3\xe7\xa0\xe3\xd7\x8b\x83\xef\x8b\x0c\xc7\xbf`d\x8f\xf2\xca\x7f\xf2\xfc+^\xfe\xf4\x9f<\xff\x8a/\x12\x87\xe7_\xf1U\xe2\xf0\xfc+\xbeF\x1c>O\x1d_/\x0e\xcfw\xe2O\x18\xfd\xee\x9e\xc3\xf3\xa6\xf8\x93\xe2\xf09\xe8x\xafk\xe2\xf3\x95\xf1-\xe2\xf09\xd6\xf86q\xf8\x1ck\xfceq\xf8<Q\xbc\xf2\xdc\x7f\xf2{\"\xe2\xbb\xc4\xe1\xf7z\xc4\xf7\x88\xc3\xe7\x92\xe2\x03q\xf8\\\xd2\x10\xc5?\xff\xe4sIC\xbc\x1e\x9b\xcf%\x0dI5\xb2G\xf1\xcf?\xb9No\xc88q\xb8No\x88\xd7?s\x9d\xde\x90\x19\xe2\\\xe7\x9c\x85\xe2p\xbd\xf1\x90\x15\xe2p\xdd\xe0\x90\xb5\xe2p\xdd\xe0\x90\xf5F\xf6\x88\xb3\x92\xeb\xb5\x86l\x10\x87\xeb\xd9\x86(nY\xc9u\xb9C\xfc\xfeC>\xc7:d\xb38\\w1D\xf1\xcfJ\xae\xfb\x1a\xb2S\x1c\xae\xd7\x1aR*\xceH\xce\xd9g\xf4\\\x9e\xc3u_C\xaa\xc5\xe1\xba\xaf!\x07]\xc4=\xc5\xfb C\xfc\xbc\x1e\x8f\xc7\x86\x1c\x16\x87\xe7\x05C\x1a\xc5)\xe3\x1c\xc5cO\xf1\xbc`\xc8Yqx^0\xe4\xa28</\x18\xe2\xe7\xecx^0\xc4\xeb\xc3y^0\xa4_\x1c\x9e\x17\x0c\x09\x8c\xfe?\x9e\xc3\xf7,%\x84\\P\xc2\x8f\x9f\x84A.(\x19\xc51\xc3]P\xc2\x0f\x9f\x84\xd1.(\xe1gOB\xba\x0bJ\xb8\xe44!\xcfE\xdc|\xee\xda\x13\x14\xd2\xcd\xe7)S\xc24q\xf8\xaa\x9d\x84Y\xe2\xf0\x14%A\xa1\xe1|\x9e\xa2$,\x16\x87\xa7(\x09K\xc5\xe1\xa9E\xc2Jq\xf8\xc8_\x82B\xd5\xf9<\x04OX'\x0e\x0fy\x13\x9ew\x11\xf7\xdf\x06\xffg\x85ty<UN\xd8\"\x0e_\xe1\x91\xb0]\x1c\x83\xffs\xb18\x06\xffg\x85\x86y<5M(\x17\x87_9\x99\xb0W\x1c\x83\xff\xa1B\xcc<\x83\xff\xa1\xe7\xf0\x91\xad\x04\x85bS\x0c\xfe\xcf\x0a5\xa6\xf0\x91\x80\x84\xeb\xe2p\x09cB`d\x8f\xe7\xf0\xab\x0bn\x8b\x13\x87K\x06oK\x11\x87\xaf2\xbf-\xd5\xc8\x9e1F\xefg\x9c\x8b\xb8\xc7x\x0b\xff\xb6Lq\xb8\xa4\xe0\xb6,qx\xcb\xfc6\xc5-\x8f\xf1\x150\xb7\xcd\x13\x87\xb7<o\x93_~\x8c\xb7\xe2n{F\x1c\xde\xa2\xbem\xbd\x91=/\x18\xbdg\xcf\xe1\xad\xc1\xdb\xe4\xdf\x1f\xe3\xad\xee\xdbv\x88\xc3\xaf\xb4\xbf\xad\xcc\xe8\xff\xec9\xbc\xd5}[\x958\xbcuz\xdb\x11qx\xeb\xf4\xb6\xf3\xe2\xf0\xd4\xf4\xb6\x0eqxi\xe3\xb6.#{\xae\x1b\xbdg\xcf\xe1\xa5\x96\xdb\x02\xa3\xff\x8f\xe7\xf0\xd2F\xe2`\x17q\xd9\\\x0a\x99\x18/\x0e\x97\xd6%&\x8b\xc3\xa5\x87\x89\xa3\xc5\xe1\xd2\xf9\xc44q\xb8\xf401G\x1c.\x9dO\xdc(\x0e\x8f\x13\x12\x0b\xc5\xe1qB\xa2\xf2\xa6l~%^\xa2\xce\xf9l.=L,5z.\x9d\xf3\xd9\xdc_$*Oy\x98\x97\xb0\x13\xf7\x8b\xc3\xcf\x9f\xc4Zqx\xa97\xf1\xb08\xbcD\x9b(\xbf\xf30_\x85\x96xI\x1c\xbe\x0a-\xb1W\x1c.qH\x94\xbfx\x98\xd7\xeb\x12\xfb\xc4\xe1\x12\x87\xc4\x1b\xe2\xb4pN\xbf8\xbc~\x98xS\x1c.\xb9H\x0cl~\xf7\xa1!qx\x1dih\x828|U\xf7\xd0Dqx\x1di\xe8(qx]t\xa8\xf2\xe5\x87y\x1dih\x96\xd1{\xce\xb29\x7f\x86f\x8b\xc3\xa5\x09C\xf3\xc5\xe1R\x80\xa1s\xc4\xe1+\x84\x86\xce\x95\xff\xe2u\xad\xa1\xca\xbb\xb3\xb9\xa4`\xe8|q\xf8\x0a\xa1\xa1\x0b\xc4\xe1\xab\x7f\x86.\x14\x87\xafx\x1b\xba\xc8\xe8w_*{\xf8\xea\x9f\xa1\xab\xc4\xe1\xab\xd5\x87\xae\x16\x87\xaf\xfe\x19\xbaI\x1c\xbe\xfag\xe8fq\xb8\x94dh\xb1\xd1{.6:\x7f\xbc=\xbc\x07;\xb4\\\x1c\xde\x84\x1dz\xd0\xc8\x1e\xc5\x99\xd9\xbc\x7f:\xf4\x848\xbc\x8e=\xb4\xd9\xe8\xb9<\x87\x8f\xe2\x0fms\x117\x81\x8f\x16\x0cm\x17\x87\xd7\x13\x86\xf6\x88\xc3\xf3\x94\xa1\x8a3'p\xa9\xcd\xb0A\xe2\xf0\xfa\xcf\xb08qx=jX\xb2\x91=#m~\xaf(\x87K@\x86\xe5\xb8\x88\x9b\xc4G\xc4\x87\xe5\x89\xc3\xcf\xc3aK\xc4\xe1u\xada+\xc4\xe1\x92\x9dak\x8c\xec\xf1\x1c\x83\xdfk\x838|$`\xd8\x8b\xe2\xf0\x91\x80a[\x8c\xec\xf1\x1c~5\xda\xb0\x0aq\xf8\xaa\xf7a\x95F\xf6\xec\x17\x87_\xb16L\xfet\x12_=?\xacA\x1c^o\x19\xd6h\xf4\\\x9e\xc3W\xcf\x0fkq\x11\x97\xc5W\x86\x0d;+\x0e_\xad5\xacC\x1c\xbeZkX\xb78|\xb5\xd6\xb0>#{<\x87\xaf\xd6\xba=$\x0e_\xadu\xfb`qx\xff\xe2\xf6$\xfd\x0fy]\xe2\xf6\x11\xe2\xf0\xba\xcd\xedi\xe2p\xfd\xcf\xed\xd3\xc4\xe1z\xb6\xdb\x0b\x8c\xec\x99nd\xcf\x0c#{f\x8b\xc3\xebZ\xb7\xcf\x17\x87\x8f\x00\xdd\xbe\xd8\xc8\x1e\xcf\xe1\xa3D\xb7\xaf\x15\x87\x8f\x12\xdd\xbeN\x1c\xae\x1f\xbb\xfdy#{<\x87\xd7mn\xdf!\x0e\xd7\xb3\xdd\xbe\xd3\xc8\x9e=\xe2p]\xdc\xed>\x8e\xe2u\xc8\xdb\xabt>\xf3:\xe4\xed5F\xcf%N\x16\xafC\xde~\xd8E\xdc\x14\x1e'\xdc~D\x1c\x03\x7f\xda$\x8e\x81\x1fT\x1c5\x85\xaf4\xba\xbdU\x1c\xbe\xd2\xe8\xf66q\xb8\xae\xe0\xf6\x8b\xe2\xf0\x954\xb7_\x15\x87\xaf\xcc\xb8\xbd_\x1c\xde_\x1e\x9e \x0e_\x991<\xc9\xe6\xb9\xa2\x1c^\xd7\x1a\xeeu\x95\\\x177<[\x1c\xae\xd3\x1b\xae\xf8g\x0a_\xbd1|\xae8\\_7|\xa9\xd1\xef\xb5\xd4\xe6\xbb\x88r\xb8\xae`\xf8\x1aq\xf8\x08\xd9\xf0\x17\xc4\xe1\xf5\xa8\xe1\xf2\xcbSx\xfdg\xb8\xf2\xf7)\xbc\x1e5\xbc\xc9\xc8\x1e\x7f\xce\xf3\xba\xcd\xf0K\xe2\xf0:\xd2\xf0.qx\xddf\xf8\x0dqx]bx`c\xcf\x1d\x83l~\xaf(\x87\xd7m\xee\xf0\xfe\x82\xeb%\xee\xf0\xe7<\xbf\xea\xef\x8e\x0cq\xb8\xbe\xe5\x8e,\xa3\xe7\xf2\x1c^\x07\xb8Cyw6\xd7\x81\xdc!\xbf\x93\xcd\xeb\x09w\xf8\xbe9\xd7\x81\xdc\xe1\xfb\xd4<\xef\xbec\x858\xbc\x0ep\xc7\x1a#{<\x87\xe7\xefw<k\xf4\x9e=\x87\xe7\xefw\xb4\x8b\xc3\xf3\xe5;\xba\xc5\xe1\xf9\xfb\x1d\xd7\xc5\xe1z\x9b;n\x1a\xbd\x1fq&s\x1dHR\x8c8\\W\x904\xd8\xc8\x1e\xcf\xe1:\x90$\x9d\xf3\x93\xf9j\x89\xa4\x11\xe2\xf0\x95\x19I)\xe2\xf0>~\xd2(q\xb8^\")U\x1c>\xb5\x9e\x94m\xf4\\9F\xef\xd9s\xf8UII\xf9\xf2\xa7\xfc\xdcH\x92?\x9d\xc2\xcf\x8d\xa4\x99\xe2\xf0:[\x92\xcf\xe3x\xdd/i\xa18\xbc\xce\x96\xb4\xd8E\xdcT^gK\x92\x7f\x9f:\x93sV\x8a\xc3\xaf\x06IZ+\x0e\xbf\xc2'i\x9d8\xbc^\x97\xa4\xbcr*\xef\xa3%m\x17\x87\xf7\xf5\x92\xaa\xc4\xe1}\xb4\xa4\x1aqx\xbd.Iy\xe5T>\xbf\x93\xa4\xbcr*\x9f\xdfI\xbal\xf4\\\x9e\xc3\xe7w\x92:\xc5\xe1\xf3;w\x0e\x10\x87\xcf\xb9\xdc9\\\x1c>\xbfsg\x92\xd1sy\x0e\xafk\xdd9F\x1c^_\xbd3O\x1c>W{\xe7<qx\x9d\xf6N\x7f>\xf3\xd5\xc6w\xae\xb197\xee\xf4\xe73\xaf\xd3\xde\xe9\xcfg^\xa7\xbd\xd3\x9f\xcf\xbcN{\xe7&\xa3\xe7\xf2\x9c\xed\x9c\xb3E\x1c\xae\x1b\xbcs\xa78|\x1e\xf6\xceR#{\xf6\x8a\xc3\xf5\xa2wz\xff\xc5\xf5\x99w\xd6\x19\xd9s\xc4\xe8\xfdx\x0e\xaf\xab\xdf\xd9,\x0e\xaf\xab\xdfy\xd6\xc8\x9ev\xa3\xef\xc2sx}\xf5\xce\x0e#{<\x87\xd7\xd5\xef\xec\x15\x87\xeb\xfd\xee\xbc.\x0e\xaf\x1b\xdfyS\x1c^_\x1d\x11\x12\x87\xcfW\x8e\x88\x13\x87\xd7EG\x0c\x13\x87\xd7\xebF\xe4\x18\xd9\xe39\xbc\x0e9b\xba8|\xff\xd8\x08\xe5\xb9Sy\x9dm\xc4\x02#{\x96\x18\xbd\x1f\x1fG\xf1\xba\xe8\x88\xf5\xe2\xf0\xfa\xc6\x88\x97\x8d\xec\xd9!\x0e\xaf\x93\x8c\xf0\xfe\x9d\xd7IF\xf8\xfc\x94\xd7IFT\x1b\xd9Sg\xf4\x9e\xeb\x8c\xfe\x87\xe2\xfc\x99\xd7\x8dG\xc8/\xff9\x9es.\x1a\xd9\xe39|e\xf3\x88.\x17qy\xbc\x1e5\xa2[\x1c~u\xdc]1\xe2p\xbd\xd6]\xf2;y|\xaf\xc8]\x99\xe2\xf0\xbc\xfb.\xe5\xb9y\xbc\x9ep\xd7\\#{\x16\x8a\xc3\xeb\x12w-\x13\x87\xef\x15\xb9k\xa58\\'s\xd7\x1a#{\x9e\x11\x87\xd77\xeez\xce\xe8\xf7\xf2\x1c^\x97\xb8\xeb%\x9d\x1b|\x9f\xde]\xca\xbb\xff\xcc\xafl\xbf\xabP\x1c\x83sc\xbb8\xbc\xder\x97\xf2\xf7?\x1b\xfc\x0f\x8b\xc5\xe1{\xc3\xee*\x17\x87\xcf\x8d\xdeU/\x0e\xdfosW\x8b8<\x1f\xbc\xcb\xfb/\xae\xd7\xba\xab\xc3\xc8\x9en\xa3\xf7\xdcm\xf4\xbb{\x0e\xd7}%\x0f\x12\x87\xcf\xd9%\x0f\x16\x87\xe7\xcb\xc9\xc3\x8c\xec\xf1\x1c\x9e/'\xa7\x89\xc3\xf3\xe5\xe4,q\xf8>\xa2\xe4<#{\x0a\xc4\xe1{\x84\x92g\x8a\xc3uV\xc9\xb3\xc4\xe1\xf9{\xf2<qx=!y\x918\\\x1f\x95\xac|\xf9\xcf|\x9e(YqT>\xdf\xbf\x91\xac8!\x9f\xe7\x05\xc9\xca\x97\xf3\xb9.%Y\xfe4\x9f\xeb%\x92\xf7\x19\xd9sP\x1c\xae\x03I>,\x0e\xd7\xb7$\x9f\x14\x87\xeb[\x92[\x8c\xeci3z\xcf\x9e\xc3\xf7x$w\xba\x88{\xc4\xe0\xb9\xae\x8ac\xf0\x9e{\xc5\xe1\xd7_$\xf7\x8b\xc3\xf5?w+_~\x84\xefo\xb9[\xfe\xfd\x11\xbe\x17\xfdn\xf9\xe5G29'I\x9ci\x9c\x93*\xcet\xceI7\xb2\xc7s\xb8\xde\xe6n\xf9\xd3Gx\xfeu\xf7<#{<\x87\xe7qw/\x10\x87\xd7\x7f\xee\x96\x7f\x7f\x84\xe7\x83w\xcb\xbf?\xc2\xf56w\xaf\x12\x87\xebm\xee^'\x0e\xafk\xdd]hd\x8f\xfc\xfb#\xbc\xbeqw\xa98\xbc>vw\xad8\xbc\xaeu\xf7a#{\x8e\x19\xd9\xd3hd\xcf\x19q\xb8N\xe6n\xe5\xdd\x8fp\xfd\xc6\xdd\xcas\x1f\xe1\xba\x94\xbbo\x88\xc3u))\x03\xc4\xe1\xfb\xf0S\xe2l\xdeO\x94\xc3u\x0e)\xc3l\xfe?)\xc3\xc5\xe1\xf5\x8d\x94\x14qx\xbd%\xc5\xfbw\xae'I\xc96\xb2'\xdb\xe6\\\x8dr\xb8\x9e$\xc5\xc7\x09|N3e\x8e8\xbc\xce\x96\xb2X\x1c^\xf7KY*N5\xe7\xac4\xb2\xc7\xfbw\xaeKI\xd9`d\xcf\x06\xa3\xff\x8f\xe7\xf0\xba_\x8a\x8f7\xb8N&e\xbb8\xbc\xee\x97R-\x0e\xdf\x8b\x95rP\x1c>\xa7\x99\xd2`d\x8f\x8f[x\x1d2\xe5\xac\x91=g\x8d\xfe?\x9e\xc3\xe7FS|\x1d\x80\xdfC\x97\xe2\xeb\x00\xbc.\x9a\xd2o\xf4\\\x9e\xc3\xeb\x90\xf7$\x88\xc3u\x17\xf7\xf8x\x83\xeb\x91\xee\x19%\x0e\xd7G\xdd\x93%\x0e\xd7\xa5\xdc\x93cdO\xbe8\\\xd7tO\x818\\\x8ft\xcf,#{f\x8b\xc3\xf5H\xf7x\xff\xce\xf7\x11\xdd\xb3\xc2\xe8\xb9V\x18}_\xe2L\xe3\xfa\x9f{\xd6\x8b\xc3\xf5H\xf7l1\xb2\xc7sx\xdf\xe1\x1e\xc5\x09\xd3x\xfd\xf9\x9e\x9dF\xf6\x14\x89\xc3\xfb\x05\xf7\x94\x8b\xc3\xeb\xd8\xf7T\x19=\x97\xe7\xf0\xfa\xf3=\xb5\xe2\xf0:\xff=\xc7\\\xc4\xe5\xd6qN\xa38\xbc\x7fz\xcfEq\xf8\xde\x8c{\xba\xc5\xe1\xf7\xc2\xdc#\xff\x9e\xcb\xfb\xb9#\x07\x89\xc3\xef\x85\x19\x99f\xf3\x9e\xa3\x1c\x1e\xff\x8c\x9c&\x0e\x8f\xebF\x16\x18\xd93S\x1c\xde\xa7\x1e\xa9\xbc;\x9f\xcf\xeb\x8d\x9c+\x0e\xbf\xdfs\xa4\xf2\xe5|~\xef\xe4H\xdf\xa7\xe6u\xb6\x91\xcf\x1b\xd9\xf3\xa2\xd1\xfbyI\x1c^\x8f\x1a\xe9\xfb\xef|\xdejd\x998|?\xffH\xdf\x7f\xe7{\xecG\x1e1\xb2\xe7\x84\xd1\xef\xe59\xbcN2\xf2\x8c8\xbc\xce6\xb2\xd3\xc8\x1e\xcf\xe1\xfb\xf0G^\x17\x87\xef\xfb\x1a\xd9'\x0e\xaf'\xfcI\xf9i>\xaf\xb7\xfc)\xdd\xc8\x9e\x0cq\xb8\x7f\xff\xd3\\#{<\x87\xdf\xfb\xff\xa7u\xe2p?\xf8\xa7\x17\xc4\xe1~\xf9O\xfe\\\xe5\xf5\x96?m1\xb2g\x9b\xd1{\xf6\x1c\xbe_\xebO{\x14o\xf0\xbc\xfbO\xa5.\xe2\xf2x^\xf9'\xe5\x05y\xfc~\xab?)\x9e\xcf\xe3\xf7[\xfd\xa9E\x9c\xe1\x9c\xa3\xbc \x8f\xeb\xf4F\x0d\xb0y\xcfQ\x0e\xcf\x97G\x8d\x10\x87\xeb\xf4F%\x1b\xd93J\x1c\xae\xd7\x1a5F\xf9)\x9f\x9b\x18\xa5<e\x1a\xef\xe7\x8e\xca\x14\x87\xf7\xbbG\xe5\x88\xc3\xfb\xdd\xa3\xa6\x8a\xc3\xf7\xe5\x8eR\xfe5\x8d\xcfw\x8f\x9a-\x0e\xefw\x8f\x9a/\x0e\xdf\xc30j\xb58\xbc\xdf=J\xfek\x1a\x8f\xe7G\x15\x8b\xc3\xe3\xe7QeF\xf6T\x1a\xbd\x9fJ\xa3\xdf\xdds\xf8\xfe\x84Q\xd5\xe2\xf08|T\x93\x91=\x9e\xc3\xfb\xef\xa3.\x8b\xc3\xfb\xcb\xa3\xba\x8d\xec\xf1\x1c\x9e\xa7\x8cR~1\x8d\xf7\xdf\xef\x1dlcO\x94\xc3\xeb\x99\xf7&\x89\xc3\xf3\xaf{S\xc5\xc9\xe7\x9c\xd1\xe2\x14p\x8e\xf2\xa6i\xfc>\xa9{\xbd?\xe5\xfa\xd5{\xbd\x1f\xe4z\xda{\xa7\x1b\xd93C\x1c\xbe\x07\xef\xde\xe5\xe2\xf0=x\xf7\xae\x14\x87\xeb{\xef}\xde\xc8\x1e\xcf\xe1\xfa\xde{7\x19\xfd^\x9e\xc3\xef\xf5\xb8\xd7\xf7\xbf\xb8\xde\xf8^\xc5\x09\xff\xc5u\xef\xf7*\xaf\xfc\xaf\x19\x9cS!\x0e\xdfWy\xaf\xfc\xfb\x7f\x19\x9c\x1b\x9ec\xf0\xbb\x1f\x14g\x1e\xe74\x88c\xf0\xbd{\x8e\xc1\xf7uB\x1c\xae\xc3\xbf\xf7\x8c8\xfc\xde\x9c(g\x19\xe7\xb4\x8b\xc3\xf7U\xde\xdb!\x8e\xc1w\xea9\\/zo\x8f8|\x7ff\xea\x00q\xb8\x9e?5N\x1c\xae7N\x1d&\x0e\xd7\xcf\xa7&\x8b\xc3\xe7\xfaS\xd3\x8d\xecI7z\xcf\x9e\xc3\xf5\xfc\xa9\x13m\xfe\x87Q\x0e\xaf\x93\xa4\xe6\x89\xc3\xeb\x1bQ\x0e\xafo\xa4*\x1e\xfb/\xde\xafL\x9d#\x0e\xcfs\xa3\x1c^\xdfH]$\x0e\xd7\xbd\xa7.\x13\x87\xd7\x13\xa2\x1c^\xdfH}V\x1c\xbe\xef\"u\x838\xbc\x0e\x10\xe5\xf0\xfe`\xea\x8b\xe2\xf0\xbc;u\x9b8\xbc\x0e\x90ZjdO\x998<\xefN\xddgd\x8f\xe7\xf0\xfd\x1b\xa9\xf5\xe2\xf0:@j\x93\x91='\xc5\xe1\xf7.\xa5\x9e7\xb2\xc7s\xf8\\@\xea%qx\xff4\xca\xe1\xfd\xe5\xd4\xab\xe2p}T\xeauq\xb8\x0e-\xf5\xa68\\\xd7\x1d\xe5p]\xf7}!q\xb8\x8e\xfa\xbe$q\xb8\xae\xfb\xbe\x91\xe2p\x9d\xf0}c\x8c\xec\xf1\x1c\xde\xcf\xbdo\x9c\x8b\xb8\x02~oE\x94\x13\xc399\xe2\xf0\xfba\xef\x9b&\xce \xce\x99%\x0e\xbf\x0f\xe8\xbe\xf9F\xf6x\x0e\xef\x0b\xdf\xb7D\x1c~?\xd1}\x9b\xc5\xe1}\xfc\xfb\xb6\x8b\xc3\xfb\xf8\xf7)\xde(\xe0}\xfc\xfb*\xc5\xe1}\xfc\xfb\xea\x8d\x9e\xab\xde\xe8\xf7\xf2\x1c\xaeW\xbf\xef\x98M\xbd\xces\x0a\xb8\xce\xfc>_\xff\xe1\xfa\xf9\xfbZ\xc4\xe1\xba\x82\xfb|\x1d\x89\xef\x81\xb9\xef\xba\x91=}\xe2\x8c\xc1\x9c\xd1\xbe\xfe\xc3\x7f\xaf\xd1#\x8c\xec\xf1u\x1b\xbe\x97ft\xa6\x91=\x996\xbfW\x94\xc3\xf7\xe4\x8c\xcev\x117\x8b\xd7\xb1G\xcb/\xcf\xe2\xfd\x9d\xd13\xc4\xe1u\xbf\xd1\x8b\xc5\xe1u\xb6\xd1\xab\xc5\xe1\xfb`G?#\x0e\xd7\xe1\x8f~\xce\xc8\x1e\xcf\xe1u\xb6\xd1\xf2\xef\xb3\xb8\x1ei\xf4\xcb\xe2\xf0z\xddh\xc5\x09\xb3x\xbdnt\x998|.`\xb4\xe2\x84Y\xbc\xee7Z\xfeb\x16\xd7G\x8d\xbeld\x8f\xe7\xf0\xfa\xe1\xe8.q\xb8\xfegt\xaf8|n\xe2\xfe8\x9b\xe7\x8arx\x1d\xf2\xfe\x116\xff\xc3(\x87\x7f_\xf7\xcb\x9f>\xce\xfb\xa7\xf7O\x14\x87\xeb%\xee\x97\xbfx\x9c\xf7O\xef\x9f#\x0e\xbf\x7f\xf0~\xe5_\x8f\xf3\xfe\xe9\xfd\x8b\x8d\x9e\xcbsx\x1f\xf6~\xf9\xaf\xc7\xb9^\xe2\xfe\xf5\xe2\xf0~\xee\xfd\xcf\x8b\xc3\xf5\x12\xf7\xcb_<\xce\xfb\xb9\xf7\xef4\xb2\xa7\xd4\xe8\xf7\xf2\x1c\xde_\xbe\x7f\x9f8\xbc\xafw\x7f\x8d8|\xef\xdc\xfd\xca\x07\x1f\xe7}\xea\xfb\x9b\xc4\xe1\xfd\xd3\xfb\xcf\x18\xbd\x1f\xe5\x95\x8f\xf3x\xf5\xfe\xf3\xe2\xf0\xf8\xf0\xfe\x8b\xe2\xf0x\xf5\xfeN\xa3\xf7\xd3i\xe4w\xae\x8a\xf3\x12\xe7\xf4\x8b\xc3\xe3\xe711\xe2\xf0\xf8y\x8c\xe2\x8d\xc7y\xdc;&\xd1\xe8\xb9<\x87\xc7\x99c\xd2\xc4\xe1q\xef\x98q\xe2\xf0\xb8n\xcctqx\xbc:f\xa6\x91=s\x8d\xde\xb3\xe7\xf0\xf8y\x8c\xf2\xe5\xc7y\x1f\x7f\xcc\xd3\xe2\xf0\xf8y\xcc\x0b\xe2\xf0\xb9\xe31/\x19=\xd7&q\xb8\x9e\x7f\x8c\xf2\xe5\xc7\xb9\x1e`\xcc\x0e\xa3\xe7\xdaas>{\x8eA\x9e\x12\xb5\x87\xef\x0d\x1b\xb3W\x1c\xde_\x1e\xe3\xe3(\xde_\x1es\xcc\xe8\xb9<\x87\xcf\x8d\x8e\xf1q\x0b\xbf\x07a\xcceq\xf8~\xa41\xde\xbf\xf3\xfe\xf2\x03\x03l\x9e+\xca\xe1}\xe1\x07|\xde\xcd\xef\xd7{\xc0\xfbS\xde\x17~ K\x1c\xbe_\xeb\x01\xefO\x03\xceYfd\xcfZ\x17q\xb3y\x9f\xfa\x81\x0d\xe2\xf0>\xf5\x03:\xe7g\xf3\xbe\xf0\x03:\x0fg\xf3\xbe\xf0\x03\xbe.\xca\xfb \x0f\x94\x8b\xc3\xfbD\x0f\xf8\xfa*\xbf\xbf\xe0\x81Zqx\x9f\xe8\x81\xc3\xe2\xf0}V\x0f\xf8z&\xef\xef<\xd0od\x8f\xe7L\xc4\x9c\xb4A\xe2dq\xcepq\xf8=tic\xc4\xc9\xe1\x9cqF\xefg\x9c\xcd\xef\x15\xe5\xf0\xffs\x94\xc3\xbf\xd3(\x87\xdf\x7f\x91\x96\xe7\"\xee1\xbe\xc7,m\xaa8|\x8fY\x9a\xfc\xd7c|\x1fH\x9a\xf2\xc1\xc7x<\x96\xb6H\x1c\x1eG\xa5-\x17\x87\xeb\xfd\xd2\x9e\x11\x87\xc7ci\xeb\xc4\xe1qT\xda\xf3F\xf6<o\xf4\x9e=\x87\xc7ci\xca+\x1f\xe3\xf1O\xda6#{\xc4\x99\xc9u\x83i\xf2\xef3y\x1c\x95vB\x1c\x1eG\xa5\xb5\x18\xd9\xe39|ojZ\xbb8<\xaeK\xeb\x10\x87\xeb\xc7\xd2\xba\xc5\xe1z\xbf\xb4>q\xb8N/\xed\xa68\xdc\x7f=\xa8xc&\x8f3\x1fL\x15\x87\xfb\xe5\x07\xc7\x19=\x97\xf2\xb8\x99<\xfey0_\x9c<\xce\x99/\xceT\xceY*\x0e\xdfW\xf0\xe0\x0a#{\xd6\x88\xc3\xe7\xa0\x1f|\xd6\xe8\xf7\xf2\x1c\xae\xcf|p\xbd8\xbc\xee\xf7\xa0\xf2\xe5\x99\xbc\xff\xfe\xe0\x1eqx\xff\xfd\xc1\x0aq\xb8\x9e\xed\xc1:qx?\xf7\xc1c\xe2\xf0\xfe\xfb\x83m\xe2\xf0\xfe\xfb\x83\x9d\xe2\xf0y\xea\x07\xbb\x8d\xec\xf1\xfe\x82\xf7\xbb\x1f\x0c\x8c\xfe?\x9e\xc3\xfb\xdd\xe9q\xe2\xf0~w\xfa0qx\xbf;=\xc5&n\x89rx\x7f9=\xcdE\\\x01\xdf'\x93\x9e.\x0e\xdfw\x91\xee\xe7\\\xf89\x9f\xae<\xb7\x80\xeb\x7f\xd2\x95\xe7\x16\xf0s5]yn\x01\xdf/\x91\xae<\xb7\x80\x7f_\xe9\x8b\x8c\xecQ\x9e;\x83\xeb\x7f\xd2\x15'\xccX\xc99\x8a\x13f\xf0s,]\xf9\xf2\x0c\x83\xf3G\xf9\xe9\x0c\x83s\xe3%q\xb8\xae;}\xbb8\\'\x93^.\x0e\xd7\xc9\xa4\xef3z?\x9ecp\x1e\xd6\x8a\xf3<\xe7\x1c\x16\x87\xef\xc7NW\xdc2\x83\xef\xcfLo\x16\x87\xebR\xd2/\x8a\xc3u2\xe9W\xc5\xe1:\x90t\xe5\xa73\xf8\xfe\x84\xb1!q\xb8~cl\xb28\\\x0f0v\x94\x91=\xf2\xef3\xb8\x0edl\xba\xd1{\xf6\x1c\xae\xdf\x18\xab\xbc{\x06\xdf78V\xfe}\x06\x9f\xa3\x1f;W\x1c\xbeg`\xecBq\xea9\xc7\xfbA\xbeg`\xec3F\xf6<'\x0e\xdf\xa38v\x83\xd1{\xde`\xf4?\xf4\x1c\xbe\xaf`\xec\x0b\xe2\xf0}\x05c\xb7\x19\xd9\xb3S\x1c\xbe\xf7`l\xa98|?\xff\xd8\xbd\xe2\xf0\xbe\xd5\xd8J\xa3\xe7\xf2\x1c\xbe\x7f~l\x8d8\xbc\xff5\xb6A\x1c\xbe\x9f\x7fl\xa38\x978\xc7\xc7\x1b|\xbf\xc4\xd8\xcb\xe2\xf0}\x0ec\xbb\x8d\xec\xb9\xee\"\xee1\xde\x07\x19\xdb/\x0e\xdf{\x90\x11'\x0e\xaf'd$\x89\xc3\xe7\xf13\x14o<\xc6\xefG\xcb\xc86\xb2g\xaa\xcd\xef\x15\xe5p\xddN\x86\xefw\xf3\xbeC\x86\xefS\xf3~J\x86\xf2\xee\xc7x?%c\xb5\x91=\xbe\xdf\xcd\xf5\x1b\x19\x9b\xc5\xe1\xfa\x9f\x8c-F\xbf\xbb\xe7p\xbdM\xc6\x1eqx\xff\"C\xf9\xf2c\xbc\xdf\x94q\xd0\xc6\x7fe\xd4\xda\xe4\xb9\x9e\xf3\x18\xafgF9\xbc\x9e\x99qD\x1c^\xcf\xcc\x90?}l&\xe7\xb4\x8b\xc3\xfbV\x19\xf2\xa7\x8f\xf1\xbeUF\xbf\xd1{\xbe)\x0e\x9f\x87}(dcO\x94\xc3\xeb\xc6\x0f\xc5\x8b\xc3\xeb\xb4\x0f\x8dp\x117\x9d\xeb\x01\x1eJ\x16\x87\xfb\xf7\x87R\xc5\xe1{<\x1e\x1a#\x0e\xf7_\x0f)\xde\x98\xce\xfd\xceC3\xc4\xe1~\xe7\xa1\x05\xe2p=\xe4Ck\xc4\xe1z\xd1\x87\x9e\x15\x87\xfb\xaf\x87\x9e\x13\x87\xfb\xaf\x876\x1a=\x97\xe7p}\xc2C\x85\xe2p\xbd\xc4C\x15\xe2\xf0\xf3\xf9!\xe5\xcb\xd3\xf9\xf9\xfc\x90\xfc\xfbt\x83s\xec\xa4\x91=\xe7\xc5\xe1\xfd\xaf\x87.\x8a\xc3\xf5\x09\x0fu\x18\xd9\xd3)\x0e\xd7'<\xd4#\x0e\xd7\x03<tC\x1c\xaeO\x18'?8\x9d\xcf\xf5\x8fK\x10\x87\xf7\x19\xc7)\xcf\x9d\xce\xfb\x83\xe3R\xc4\xe1s\xd9\xe3\xd2\xc5\xe1}\xc6qY\xe2p\x9d\xc38\xe5\xb9\xd3y?n\\\xbe\xd1s\xe5\x1b\xfd^\x9e\xc3\xf7\xcf\x8f\x9b)\x0e\xef3\x8e\x9b-\xce\x06\xce\x99+\x0e\xefW\x8e\x9b'\x0e\xefW\x8e\x9bo\xf4\x9e\x17\x89\xc3\xf7\xea\x8f[&\x0e\xcf+\xc7-7\xb2\xc7s\xf8>\xa2q\xeb\xc4\xe1s\xeb\xe36\x8b\xc3\xf7\x03\x8c\xdb&\x0e\xdf\xab?\xce\xc7-|\xae\x7f\xdc>#{\x0e\x1a\xbd\x9f\x83F\xbf\xbb\xe7\xf0\xbe\xf0\xb8\x06qx\x9fz\\\xb38\xbc\xbf<\xee\xb2\xd1sy\x0e\xbfw`\xdcU\x9b\xb8.\xca\xe1\xfb\xf0\xc7\xf5\x8a\xc3\xfb\xdd\xe3\xfa\xc5\xe1\xfd\xee\xf1\x83\xc4\xe1}\xd8\xf1q\xe2\xf0\xbe\xe7\xf8Dq\x9a9\xc7\xc7u\xbc?8\xde\xd7%x\xdfs\xfc8qx\xdfs\xbc\xafo\xf0\xfb\xc4\xa3\x1c^\xef\x1d\xef\xeb$\xbc_9\xde\xc7?\xbc_9\xde\xd7[.s\xce\x12q\xf8\x1c\xe2\xf8\xa5\xe2\xf0\xfd\x09\xe3W\xbb\x88+\xe0\xfb\x91\xc6\xaf\x11\x87\xef\x15\x19\xbf^\x1c\xae\x1f\x1b\xff\xbc\x8b\xb8\xd9<_\x1e\xff\x828<\xcf\x1d\xbfI\x1c\x9e\xa7\x8c/\x14\x87\xeb<\xc7\xef\x14\x87\xeb3\xc7\x97\x8a\xc3\xe3\xf9\xf1\x8a\xebf\xf3\xf8y\xfc~q\xf8\xfe\xb1\xf1\xb5\xe2\xf0xl\xfc1qx\x1c>\xfe\x8c8<\xce\x1c\xdf.\x0e\x8f{\xc7+n\x99\xcd\xe3\xf0\xf1}\xe2p\xdd\xd7x\xc5-\xb3\xf9\xde\x9e\xf1\x818|\x1fQf\x8c8\x8d\x9c\xa38j6\x8f[2\x07\x8b\xc3\xe3\x96\xcc\x04qx\xdc\x929L\x1c\x1e\xb7d&\x89\xc3\xe3\x96\xccdq\xb8?\xcd\x1c)\x0e\x9f[\xcfL\x13\x87\xef\x07\xc8\x9c\xe8\"\xee\xaf|\x9e:3O\x1c\xae\x93\xc9\xcc\x17\x87\xeb\x9a2\xe7\x88\xc3uM\x99\x8a\xeb\xfe\xca\xe7\xb23\x97\x18\xd9\xe39\xfc\xbe\x92\xcc\x15F\xbf\xbb\xe7\xf0{=2W\x89\xc3uM\x99\xeb\xc4\xe1:\xa2L\xc5\x87\x7f\xe5}\xe1\xcc\x17\xc5\xe1\xfd\xdc\xcc-F\xcf\xe59\xbc\x0f\x9b\xb9C\x1c\xde\x87\xcd,\x16\x87\xeb\x882\xcb\xc4\xe1\xfd\xd3\xccJ\xa3\xf7\xe39\\\x07\x92\xb9O\x1c\xae\xff\xc9<hd\x8f\xe2\xde\xbf\xf2\xfer\xe6a#{<\x87\xd7\xd92\x15\x87\xff\x95\xe7\x83\x99'\x8d\xeci\x16\x87\xf7a3[\xc4\xe1\xfd\xd3\xcc6#{\x94_\xfc\x95\xe7\xb9\x99\x1dF\xf6t\x18\xfd^\x9e\xc3\xfb\xa7\x99\xdd\xe2\xf0\xfc=\xb3W\x1c\xde\x1f\xcc\xec7\xb2\xe7\xa68<\xef\x9e\x10\xb2\xb1'\xca\xe1y\xee\x84\x14q\xf8|\xd3\x84q\xe2\xf0y\xab\x09\x99\xe2\xf0|yB\x968<_\x9e\x90-\x0e\xcf\x97'\xe4\x88\xc3\xf3\xe5\x09yF\xbfW\xbe\x91=\xd3\x8c\xec\x99.\x0e\xdfo<a\x8e\x91=\x0b\x8d\xbe\xafE\xe2\xf0=\x81\x13V\x8b\xc3\xe7\xad&\xac\x11\x87\xd7\x13&<-\x0e\xef\x83LxF\x1c\xde\x07\x99\xf0\xac8\xbc\x0f2a\x9d\xd1\xef\xf5\x9c\x91=\x1b\x8c\xecyA\x1c\xde\xdf\x99\xb0\xd9\xc8\x9e\xedF\xdf\x97\xe7\xf0}\x8c\x13|\x1e\xc7\xf7cO(\x17\x87\xef?\x9c\xe0\xf3&\xbe\x8fqB\x838|?\xf6\x04\xe5\x17s\xf8>\xc6\x09M\xe2\xf0\xfd\xd8\x13\x14\x87\xcf\xe1\xf5\x9f\x09W\xc5\xe1u\xbf\x09=\xe2\xf0\xba\xdf\x84^#{\xae\x8b\xc3\xebu\x13\xfa\x8c\xde\xf3M\xa3\xdf\xddsx=s\xe2`\x9b\xef\xdds\xe6\xf09\xcd\x89\x89\xe2\xf0\xb9\x92\x89\xc3\xc5I\xe6\x9c\x14#{F\x8a\xc3\xef\x83\x9e8\xc6\xc8\x9e1F\xbf\x97\xe7\xf0y\x99\x89\xcaw\xe6\xf0\xf9\xa6\x89\xcaS\xe6\xf0=\x81\x13\xa7\x8a\xc3\xebH\x13\xe7\x8a\xc3\xeb\x1b\x13\x15?\xcf\xe1\xfa\x84\x89\xcb\xc5\xe1u\xa4\x89+\xc5\xe1:\xfc\x89\xcf\x19\xd9\xe39\xbc\x1e5q\x938\\\xcf?\xb1\xd8\xc8\x1e\xcf\xe1\xf5\xa8\x89\x15\xe2p=\xff\xc4\xfd\xe2\xf0\xbda\x13\xeb\xc4\xe1\xba\x94\x89>\x1e\xe3\xba\x94\x89g\xc4\xe1z\xfe\x89>\x1e\xe3\xf5\xba\x89>\x1e\xe3z\xf5\x89\x8a[f\xf1xu\xe2\x0dqx\xdc2i\x808<\x8e\x9a\xe4\xef\xe1\xe5\xf1\xe1\xa41F\xf6\xa4\x89\xc3\xe3\xb1I\xd3\x8d\xec\xf1\x1c\xee\xdf'\xc9\x7fM\xe2\xe7\xc6\xa4y\xe2\xf0\xeft\xd2\xd3\xe2\xf0\xeft\xd2zq\xf8w:\xe9\x05#{<\x87\xcf\xddL\xda.\x0e\xd7\xd7M\x92\xdf\x99\xc4\xcf\x9fI\xe5F\xf6x\x0e\xdf[8\xa9^\x1c\xae\x83\x9d\xd4`d\x8f\xfc\xd7$\xae\xa7\x9dtR\x1c\xae\xa7\x9d\xd4\"\x0e\xd7CNj3z.\xcf\xe1z\xc8I\x9d.\xe2\xb2x\x1c5I~9\x8b\xc7-\x93\xe4O\xb3\xf8y\x98%\x7f\x9a\xc5\xcf\x9f\xac8#{<\x87\xcf!f\xc9\xbfg\xf1\xf30Kyw\x16?\x7f\xb2\xd2\xc5\xe1\xfe4+C\x9c\x14\xceQ~\x9a\xc5\xf5ZYK\xc5\xe1\xfb7\xb2\x94\x0ff\x8d\xe6\x9c\xb5F\xf6x\x0e\xd7\xa1e=/\x0e\xd7ke\xbd$\x0e\xd7\xa1e\xbdld\x8f\xe7p=[\x96\xf2\xca,\xbe\x9f$\xab\xca\xc8\x9ejq\xf8>\x90,\xe5\xa7Y\\?\x96uX\x1c\xae\xaf\xcb:a\xf4\\\x9e\xc3\xf7\x9cd\x9du\x117\xdb\xe0\x1ck\x15\xc7\xe0\x1c\xbb(\x0e\xdf\xcf\x96%\xbf<\x9b\x9f\x1b\x0f\xcb/\xcf\xe6\xdf\xfb\xc3^\xcf\xcf\xeb\xab\x0f\xa7\x88\xc3\xbf\xaf\x87\xbd\xee\x9d\x7f\xef\x0f\x8f2z\xae4#{&\x1a\xd9#\xbf<\x9b\x7f\xa7\x0f\x17\x88\xc3\xcf\x9f\x87g\x19\xd9\xe39\\\xdf\xfb\xf0|\x9b\xef\xf4\xe1\x05\xe2\xf0{0\x1f^md\x8f\xe7p}\xef\xc3[\\\xc4=\xca\xfb\x17\x0f\xcb\xbf?\xca\xfb\x17\x0f\xef\x10\x87\xd7\xe7\x1f.\x12\x87\xe7_\x0f\x97\x89\xc3\xebQ\x0f\xd7\x1b\xd9\xd3 \x0e\xcf\x07\x1fn\x14\x87\xe7_\x0f\xb7\x8b\xc3\xf3\xc1\x87\xfb\x8d\xde\x8f\xe7\xf0<.;F\x1c\x9e\xc7e\x0f6\xb2'^\x1c\xae\x83\xcdN\x15\x87\xd7\x91\xb2\xd3\x8d\x9e\xcbs\xb8\x1e);\xdbE\\\x01\xaf#e\xe7\x88\xc3\xe7j\xb3\xfd\xbdK\xbc\x8e\x94-?\xf8\xe8~\xce\x99-\x0e\xdf\xe3\x91=W\x1c\xae\xf3\xcc^(\x0e\xd7-g\xaf\x10\x87\xeb\x96\xb3\x95\xbf?\xca\xf5\xc6\xd9\xca\xdf\x1f\xe5\xfa\xde\xecBq\xb8.7{\x9f8|\xce7[y\xee\xa3|\xce7\xfb\x8c8\\\xc7\x98}\xd6\xe8={\xff\xc5u\xb9\xd9\x818\\O;y\xb0\x8d=Q\x0e\xdf\x0729Q\x1c>w<y\x988|\xeex\xf2hq\xb8\xeet\xf2\x18\xa3\xf7\xe39\xfc~\xf3\xc9\x99\xe2\xf4q\x8e\xfc\xd7\xa3\\_79\xdf\xe6\\\x9d<M\x1c\xae\xa7\x9d<\xcb\xc8\x9eY6~g\xb2\xdf\xa3\xc8\xf5\x09\x93\xe7\xb9\x88\x9bS\xc99\xcas\xe7Tq\xcebq\xaa9\xc7\xeb\xbex\xbc1\xd9\xeb\xbe\xf8\xde\xb0\xc9\xca\x97\xe7\xf0\xb9\xa4\xc9\xeb\xc5\xe1q\xc2\xe4\x17\xc4\xe1\xfe}\xf2&#{<\x87\xefC\x9b\\*\x0e\x8f7\xa2\x1c\x83s\xf5\xa08\x06\xe7\xa1\xf2\xee9|\xbe`r\x8b8\x06\xe7\xa1\xd7}\xf1\xf9\x82\xc9\x97\x8d\xec\xe9r\x11\xf77\xae\xfb\x9a|\xdd\xc8\x9e>\xd9\xc3uM\x93\x03#{\xc4\xf9\x1b\x9fS\xc8\x19`\xf3\x7f\xf6\x9c\xbf\xc5s\x8e\xe2\xcc\xbfq\x1dZ\x8e\xe2\xc3\xbf%r\xcep\xa3\xe7\xf2\x1c~oE\x8e\xe2\xc3\xbf\xf1>~\xce8q\xb8\x0e?'\xd3\xe8\xb9<\x87\xf7\xe3r\x14g\xfe\x8d\xcf)\xe4\xcc\x10\x87\xf7\xf5rf\x1a=\x97\xe7p}B\xce,\x1b\x7f\x1a\xe5p\xff\x9e\xa3\xb8\xf7o\xbc\xcf\x18\xe5\xf0\xfeW\xce2qx\x9f1g\x958\xbc\xaf\x97\xb3A\x1c\xde\xff\xcayI\x1c\xde\x8f\xcb\xd9bd\xcfvq\xb8\xae \xa7\xd8\xc8\x9e=\xe2p]AN\x85\x91=\x9e\xc3\xfb\x839{\x8d\xfe\xcf\x9e\xc3\xf7\xe4\xe4T\x8b\xc3\xfb\x8c9u\xe2\xf0{\xc4r\xea\x8d\x9e\xcbs\xf8\xbd09\xcd\xe2\xcc\xe1\x9cVq\xf8=b9\xe7\x8d\x9e\xcbs\xf8\xfd;9\x9d\xe2\xf09\xbb\x9c\x1eq\xf8\xbe\x9d\x9c^\xa3\xe7\xf2\x1c\xde7\xcf\xb9n\xe4O\xaf\x1b\xf9wo\x0f\x9f\xfb\xcb\x8d\x13\x87\xf7\xf1sG\x1a\xd93J\x9c\x95\x9c\x93fd\x8f\xe7\xf0\xb9\xbf\\\x9f\x17\xf0\xbeyn\x9e\x8b\xb8\xbf\xcc\xe3\x9c\xa9\xe2\xf0\xef+w\xba8\xfc\xdc\xc8\x9d#\x0e\xbfo+w\xa18\xfc{\xcf]*\x8e\xc1\xffg\xb98\x06\xdf\xd7Jq\xf8\\m\xeejq\xf8\xbdK\xb9k\xc5\xe1z\x9b\xdcM\xe2\xf0}_\xb9\x8a\x9f\xff\xc2\xe7Os\x15?\xff\x85\xebvr\x15?\xff\x85\xebvr\xcb\xc5\xe1s\x13\xb95\xe2p\x1dHn\x838\\o\x93{D\x1c>G\x96{\xde\xe8\xfdt\x88\xc3\xe7\x92r\xfb\xc4\xe1\xf3Vy\x096\xf6\xe4%\x8a\xc3u2y#\x8c\xec\xf1\x9c\"\xceQ\x9c\xf0\x97b\xce\xc9\x11\x87\xdf+\x947\xd7\xe8\xb9\xe6\xda\x9c?y\xf3\xc4\xe1\xf7.\xe5-\x12\xa7\x9cs\x96\x89\xc3\xf5QyO\x8b\xc3\xfb\x9ey\x1b\xc5\xa9\xe1\x9c\xcd\xe2\xf0\xfei\xde\x16\xa3\xe7\xf2\x1c~\xefR^\x99\xd1\xef\xb5O\x1c\xde\xcf\xcd;(\x0e\xef\x9f\xe65\x8a\xc3\xf5Hy\x17\x8d\xec\xb9$N\x13\xe7\\5\xb2\xe7\xaa\xd1\xef\xe59\xfc~\x87<\xe5\xef\x7f\xe1:\xb4)q6\xf6D9\xfc\\\x9d2X\x1c\xbeopJ\xb28\\\x1f5e\x868\xfc\xfe\x8b)>\x8f\xe3:\xb4)s\x8d\x9ek\xae\xd1{^,\x0e\xef\xe7N\xf1\xf9 \xd7'LyN\x1c\xde\xef\x9e\xe2\xfd \xd7'Ly\xc9E\xdc\x0c\xae+\x98Rl\xf4\\\xc5F\xbfW\xb1\xd1\xf7^l\x13\xd7y\xce\x0c\xaeO\x98\xa2\xbcr\x06\xef\xe3O\xd9/\x0e\x9f\x93\x9aR-\x0e\x9f\xaf\x9cR+\x0e\x9f\x83\x9eR/\x0e\xaf\xf7N9,\x0e\xef\x9fNQ\xbe<\x83\xf7\x9b\xa6\x9cp\x117\xdd\xe0\xfbj\xd2\xff\xd9\xe0\x7f\xd8\"\x0e\xdf\xc39\xa5]\x1c\xae'\x99\xd2-\x0e\xd7\xc9L\xb9!\x0e\xd7\x93L\x1d \x0e\xd7\x93LM\x15\x87\xef\xbd\x9c\x9a!\x0e\xd7oL\x9d(\x0e\xdf\xe70\xd5\xd7\xb1\xb9~c\xaa\x8f\x7f\xf8\xf7>u\xa68\xfc{\xff\xff\xd9{\x17\x18I\xae\xf2`\xb4\xca8\x8d\xb1\xd7\xeb}\xf9\x89c\x15\xce\x96wv\x99\x19\xcf\xcc\xce\xae\xd7\x93\x9d\xd9\xe9\xe9\xa9\x99\xe9\xd9\x9e\xee\xd9\xee\xde]\x1b\x08Mu\xd7\xe9\xee\xf2VW\xf5\xd6c\x1e\xbe\x0b\x17\x1c\x87D\xc8\xe2\"\x84P\x84\x1c\xc4uP@\x88;3A\x86K\x0cB\x88\xbb\x17\x0cB\x81X\x16r\x0cq\xf8-\x84\x10B\x11B\xc8\xe2\xb7\xe8\x93_\xdfy\xd4kz\x0c\xff\x7f:\x89\xa2?-{{N\xd59\xdf\xf9\xce9\xdf\xf9\xde\xe7\xf4\xd9\x02\xc0\x11\xdf\xefg\xab\x00G<_\xe2\xec\xbb\x01\x8ex\xfc\xfdl{@\xf8<\x06p\xc4\xf3\x1c\xce\x12\x7f\xb8x~\xc2\xd9\x0d\xb9'/\x89\xfb\x7f\xce>\x0ep\xc4\xfdQg\x9f\x008\xe2z\xcb\xd9\x0f\x01\x1c\xf1\xdf\xa7>\xfbq\x80#\xeeO8\xfb)\x80#\xee'9\x0bz\xcb\x92\xb8\xff\xe7,\xe8\x1bK\xe2\xfe\x96\xb3\xdf\x18\x10>\xdf\x18\xd0<\x138\xe2\xe78\xce\xbe\x00p\xc4\xfd\x09g\x7f\x0cp\xc4\xfd\x1bg\x7f6\xa0q\xfdl@\xfb\x82\xc0\x11\xff=\xcd\xb3\xbf\x068\xe2\xe7\xad\xce\xbe\x06p~%\x0e\x07\x03\x1cq=s\xfa\x06\xb9'\xe7\xc5\xcf\xefLg\x00\x8e\xb8~8\xbd\x0f\xe0\x88\xeb\x87\xd3G\x06\x84\xcf\x1d\x00G\\\xaf\x9bV\x06\x84\x0f\x81#\xae\x1fN\x1f\x058\xe2v\xdc4\xc9\x7f\x16\x8f3N\x83\xbeZ\x12?\x8f?=\x05p\xc4\xef\x99\x9c\x9e\x038\xe2q\xc6i\x92\x8f-\xae\xb7L\x83\x9eY\x12\x8f\xc7M\xbf\x0b\xe0<#\x0e\xc7\x18\x10>\x04\x8ex\xfck\xfa\x1a\xc0\xf9\xac8\x9c'\x01\x8e\xf89\xc4i\x92o,~\x0eq\x9a\xe4\xf7\x8a\xcb\xc1\xe9g\x00\x8e\xb8\xde2\xfd\xe9\x01\x8d\xeb\xf3\x03\xc2\xe7K\x03\xc2\xe7\xeb\x00G\\\xef\x9d\xbe\x0ep\xc4\xf5\xd5i\x92O+~\xbf\xc4\xf4K\x03\xc2\x07\xf4\xc3\x92\xf8y\xe1\xe9\x9f\x0d\x08\x1f\x92\x07+\xaegN\xfff@\xf8\xbc\x0ep\xc4\xf5\xe7\x99\x1b\x07\x83\x0f\x85#N\xcf3\xa0\xd7\x95\xc4\xe3\xa73\xfb\x01\x8ex^\xee\x0c9G&~\x0ehf\x18\xe0\x88\xdf\xe31s\x06\xe0\x88\xdb\x173S\x03\xc2gn@\xf3L\xe0\x88\xc7\x85g\x96\x07\x84\xcf\xf2\x80\xe8yy0\xfa\xc6\x0c9\xb7%\x1e\xf7\x9c\xa9\x0f\x08\x1f\x02G<.<\xd3\x068\xe2\xf7\x93\xccX\x00G\xdc^\xa6p~9 8\xe2v\xf7\xcc\x06\xc0\x11?\x8f?\xf38\xc0\x11\xbf\xe7\x84\xc2\x11\x8f\xc3\xce|\x10\xe0\x88\xc7\xcdg>2 |>\x01p\xc4\xfd\x1b3O\x03\x1c\xf1\xf8;\x81\xb3*\x1e\x7f\x9f\xf9\xd4\x80\xf6\x17\xc0Y\x15?\xd7?\xf3Y\x80#\x1e\x1f\x9cy\x16\xe0\x88\xe7?\xcf\x80>\xbf*~_\xdc\xcc\x8f\x00\x8e\xf8}z3\xaf\x0e\x08\x1f\x80sA\xfc\xbc\xde\xcco\x01\x8e\xf8\xf9\x94sw\x00\x1c\xf1\xf3)\xe7\xee\x1d\x10>\x0a\xc0\x11?\xe7rnh0\xf3L\xe1\x88\x9f\x979w\x1a\xe0\x88\x9f\x9797\x03p\xc4\xef\x95=\xb70 |\x08\x1c\xf1\xf3;\xe7\xde\x0dp\xc4\xcf\xdd\x9c\x039xA\xfc\\\xdb\xb9'\x00\x8e\xf8\xef\xc7\x9d\xfb\x0b\x80#~\xae\xed\xdc'\x01\x8e\xf8y\xa2s\xcf\x0c\x08\x9f\xcf\x0dh\x9e\x09\x1c\xf1\xf3M\xe7\xbe\x0cp\xc4\xcf7\x9d\xfb.\xc0\x11?\xdft\xeeE\x80#\x9e\x87v\xeee\x80#~\xbe\xe9\xdc\xab\x03\x1a\x17\x81#\xfe\xbb]\xe70\xc0\x11?O4\x9b\x018\xe2\xfa\xc6\xec>\x80#~\xdej\xf6\x10\xc0\x11\x8f\x83\xcc\x12\xb9#~\xbf\xf1\xec\xf0\x80\xf0\x99\x1c\xd0z\x118\xe2q\x99\xd9)\x80#~Njv\x09\xe0\x88\xc7wf\x8b\x83\x91\x83\xb3\xab\x00\xe7\x13\xe2p\xc0\xce\xbd \x1eo\x9a\xf5\x01\x8ex|g\x96\xc8e\xf1|\x9bY\xb0+/\x88\xc7\xadf?6 |\x9e\x1e\xd0<\x138\xe2\xfe\x9fY\"O\xc5\xe3_\xb3_\x038\x9f\x13\x87\xf3M\x80#\x1eG\x9b%rY<\xbe3\xfb\xe2\x80\xc6E\xe0\x88\xc7\xadf\x7f\x09p\xc4\xfd\x99\xb3\xbf\x018\xe2yM\xb3D.\x8b\x9f\xb3\xcb\xde\x08p\xc4\xef)\xcd\xde\x03p\xc4\xe3 \xd9\xfb\x06\x84\xcf\x03\x83Y/\x0aG<\x8e\x96%\xf2]<\xfe\x95%rP<\x7f,; 9H\xe1\x88\xdf\x07\x9b\xad\x02\x1c\xf1\xb8U\x96\xc8A\xf1\xf8E\x96\xc8A\xf1\xb8U\xf6\x89\x01\xcd\x0f\x81#\x1e\xb7\xca~\x08\xe0\xbc,\x0e\x07\xe4\xfb\xaa\xf8}\x83\xd9\x8f\x02\x1c\xf1{\x14\xb3\xcf\x03\x1c\xf1|\xec\xecw\x00\x8e\xb8?*\xfb+\x80#~\xffX\xf6\xf5\x01\xe1C\xe0\x88\xdfC5\x07\xf2bU\xdc\xcf6\xb7o@\xf8\x108\xe2\xfe\x8d\xb9\xbb`_\x88\x9f\xf7\x9c\x039X\x16\xcf\x1b\x9c\x03\xbb\xb2,\x9eW9\x07r\xa7|H\x1c\x0e\xd8\x83e\xf1\xf3;sg\x07\x84\x0f\x81#\x9e\xe79\x07r\xa7,~\xeef\xee\xb1\x01\xe1\x03\xf6`Y\xfc\xdc\xcd\xdc\x13\x03\xc2\x87\xc0\x11\xe7\xabs\x7f\x01p\xc4\xef\x05\x9d\x03{\xb0,\xfe\xfbzs\x1f\x078\xe2\xe7\\\xe6>\x01pf\xc4\xe1\xec\x00\x1c\xf1{8\xe7\x9e\x058s\xe2p\xbe\x04p\xc4\xe5\xd7\xdcs\x00G\xfc\xfe\xcc\xb9\x17\x00\x8e\xf8}\x95s\xaf\x00\x1c\xf1\xf8\xd7\xdc\x8f\x01\x8ex<n\xee'\x00G<\x8e6\x07\xfaFy\x00r\xf95\x80#\xee'\x99\x03;\xb7,n\xbf\xcf\xfd\x16\xe0\x88\xfb%r\x19\x80#n\x0f\xe6\xf6\x03\x1cq\xfb=\x07\xfaFY\xdc~\xcf\xdd\x0fp\xc4\xed\xe5\x1c\xd1\x13\xc4\xed\xdc\xdc\x14\xc0\x11\xb7ss\xf3\x00G\xfc^\x9a\xdc#\x00G\xdc\xfe\xca\xd5\x01\x8e\xf8\xef[\xe5\xd6\x00\xce+\xe2p\xde\x0fp\xc4\xf5\xd5\x1c\xd8_e\xf1<\xb4\xdc\xd3rO\xae\x88\xe7\xb7\xe4\xbe\x0c\xf8\x88\xc7/rD\xee\x88\xc7\x89r/\x02\x1c\xf1\xb8L\x8e\xf0U\xf18\xd1\xfcM\x83\x19\xd7\xfc\x01\x80#\x1e\xdf\x99'\xf6\x8ex|g\xfe\x04\xc0\x11\x8f\xef\xcc\x8f\x02\x1d\x8a\xffN\xc4\xfc\x18\xc0\x11\xb7w\xe6g\x00\x8e\xf8}\x05\xf3s\x00G\\\x9f\x9f\x7f\x07\xc0\x11\x97\xef\xf3\xef\x028\xe2\xf1\x9dy\xb0w*\xe2\xe7\xb2\xe7]\x80#\x1e\x97\x99\x7fb@\xf8\x108\xe2\xfa\xcf\xfc\x87\x01\x8e\xb8\x1e>\xff\x11\x80#\x9e\xbf1\xffI\x80#\x9e/1\xff\x0c\xc0\x11\xcf\x97\x98\xff<\xc0\x11\xff\x1d\xe7\xf9/\x0c\x08\x9fg\x07\x84\xcf\x97\x07\x84\xcfs\x03Z\xaf\xaf\x03\x1c\xf1\xf3\x9e\xf3\xd7\x01\xce\x00\xe4\xce\xf7\x01\x8ex^\xee<\xd8\x95\x15\xf1\xbc\xf7\xf9\x9f\x02\x1c\xf1\xbc\xf7\xf9\x9f\x03\x1c\xf1\xbcwM\x028\xe2y\xef\xda>\xb9'?(\x9eG\xa4\x81\xdd\xf4\xa0x\xfe\x8fv\x07\xc0\x11\xd7\xc74\xd0[\x1e\x14\xd7\xc74\xb0\xbf\x1e\x14\xd7[4\xd0\x7f\x1e\x14\xff\x1dp\x0d\xec\xaf\x07\xc5\xef7\xd6\x16\x00\x8ex\x1e\xb5\xf6\x8e\x01\xe1\xf3\x8e\x01\xcdO}@\xebn\x00\x1cq=A\xf3\x01\x8e\xb8\xde\xa2}\x08\xe0\x88\xe7\x93h\x7f\x09p\xc4\xf5\x16\xed\xf3\x03\xc2\x87\xc0\x11\xcf'\xd1@.?(~.[\xfb\x0e\xc0\x11\xcf'\xd1^\x028\xe2\xfe(\xed\xe5\x01\xd1\xcf\xcb\x03\xa2\xe7W\x07\xb4\xbf\x08\x1c\xf1|\x12\xed_\x00\x8e\xf89M\xed\x97\x00G\xfc|\xa5\xf6k\x80#\x1e\x7f_\xb8\x11\xe0\x88\xfb\xa3\x16\x86\x06\x84\x0f\xd8\xcb\x0f\x8a\xff\x8e\xfc\xc2Y\x80#\xae\xff,\x80\xdd\xfd\xa0\xb8\xfe\xb3@\xe4\xa0\xf8\xf9\xb8\x85e\x80#~^oa\x15\xe0\x88\x9f\xb3[x\x0f\xc0\x11?g\xb7\xb01 |\xde?\xa0\xf9\x018c\xe2~\xc8\x05\xb0\xbb\xc72\xe2p>7 |\xc0>\x1d\x13?\xf7\xb7\xf05\xb9'\xcf\x8a\xfb{\x17\xc0\x1e\x9c\x15\xb7\xbf\x16\xc0\x1e\x9c\x15\xb7\xbf\x16\x9e\x078\xe2\xf6\xd7\xc2\x8brO\xce\x8a\xdf\xaf\xb5\xf0\x03\x803\x80u\x07\xb9\x9c\x1d\x00\x1d\xbe\x02p\xc4\xef\xa7]\x00\xfbtV\xfc\x1c\xf4\xc2/\x00\xce\x00\xf8*\xc8\xe5\xd9\x01\xf0\x0d\x90\xcb\xb3\xe2|l\x11\xecn]\xfc\xde\xe6\xc5\x1b\x00\x8e\xf8}_\x8b7\x01\x1c\xf1\xfbW\x17\xef\x058\xe2\xf7\xaf.\x82\xbe\xa1\x8b\xdfw\xba8\x01p\xc4\xf3R\x16\xe7\x00\x8ex^\xca\"\xc8S]\xfc\xfe\xd5\xc5\xc7\x00\x8ex~\xcb\"\xd8\x95\xbax~\xcb\xe2\xfb\x00\x8ex~\xcb\xe2\x93\x00G<\xbfe\xf1)\x80#\x9e\xdf\xb2\xf8q\x80#\x9eW\xb9\xf8)\x80#\xee\x9f_\xfc\xfc\x80\xe6y\x0b\xe0,\x8b\xc3\xf9\xf2\x80\xf8\x0f\x81#\x9e\xb7\xb3\xf85\x19_\x17w',~]\xc6\xd7\xc5\xbd\x1b\x8b?\x90\xf1u\xf1\xa4\x94\xc5_\xcb\xf8\xba\xb8Ob\xf15\x19_\x17wI,\xed\x93\xf1uq\x8f\xc4\xd2\x09\x19_\x17?\xc0\xba4,\xe3\xeb\xe2q\x94\xa5Y\x19_\x17w_/-\xc8\xf8\xbaxV\xc2RY\xc6\xd7\xc5\x9d\xe0K\xef\x92\xf1u\xf1\x1c\x80\xa5\xc7d|]\xdc\x95\xbe\xf4>\x19_\x17\xf7\xf8,=%\xe3\xeb\xe2\x09QK\x1f\x96\xf1u\xf1|\xa8\xa5gd|]\xdc\xfd\xb4\xf4u\x19\x7f[\xdc\x9b\xb1\xf4\x0d\x19\x7f[\\\xe9^\xfa\xb5\x8c\xbf-\xaes/\xbd6\x18l\x00\x8c\xb8\xc6\xbd\xf4\xba\x8c\xbf-\xee\xc8\xc8\xdf%\xe3\xef\x88\xdf\x17\x94\xbfO\xee\xddp\xb7x\x9c=?,\xf7\xe4\x9a\xb8\xdd\x97\x9f\x92{r[<\xde\x9a_\x92\xf1\xdf\x8a\xa7\xbb\xe6\x97e\xfc\xb7\xe2\xb7u\xe4/\xc9x[\x9cW\xe4\x1f\x91\xf1\xb68\xaf\xc8\xbfG\xc6\xdb\xe2\xbc\"\xff\x98\x8c\xb7\xc5o\x10\xcd[2\xde\x16O\xe4\xcc_\x93\xf1\xb6x\x1eg\xfe}\x83\x99\x1b\x00#~[g\xfeC2\xde\x12\xbfT%\xff\x94\x8c\xb7\xc4\xefx\xc9\x7fL\xc6[\xe2?\x81\x9e\xff\x84\x8c\xb7\xc4U\xe3\xfc\xd32\xde\x12Ol\xce\x7fJ\xc6[\x03X\xf0\x1d\x19o\x89\x1fw\xcc\xffX\xc6[\xe2Q\x89\xe5\x032\xdezU\x1c\xcc]2\xde\x12\xff\x0d\xbf\xe5\xfbe\xbc%\x9e\xfa\xbb|b0\x83\x020\xe2\x8e\xe0\xe5)\x19o\x89\xfb\x81\x97\xe7d\xbc%\xee\x06^^\x96\xf1\x96\xb8\x8a\xb3\xbc*\xe3-q\x85k\xf9]2\xde\x12\xf7q.\xfb2\xde\x12W\xb8\x96\xdf?\x98)~B\xc6\xdb\xe2\x0a\xd7\xf2Ge\xbc-\xeeo]\xfe\x9c\x8c\xb7\xc4\xd3k\x97?/\xe3-\xf1\xd3\xcc\xcb\xc0\xfd\xc4\x7f4b\xf9Y\x19o\x89\x9fm\\\xfe\xb2\x8c\xb7\xc4\x7f\xd2p\xf9\xefe\xbc5\x80\x95\xfa\x89\x8c\xb7\xc4\x1dS\xcb\xbf\x90\xf1\x96\xf89\xcb\xe5\xd7\x07\x83\xcdoe\xbc%\xee]?\x7f` \xd8\x100\xe2\xbe\xf5\xf3 \xee\xc4]\xeb\xe7G\x07\x83\x0d\x80\x11w\xac\x9f\x9f\x94\xf1\x96\xb8\xbf\xf7\xfci\x19o\x89\xbbi\xcf\x83\xd4,\x88\x83\x99\x91\xf1\x96\xb8\x93\xf6<\x08\xdfUq0\x0b2\xde\x12\xb75\xcf7e\xbc%~\xb2\xf2\xfc5\x19o\x89_Tp\xfeI\x19o\x89\x9f\xcf<\xff\x172\xde\x12\xbf\x0e\xf4\xfc'\x073(\x00\xf3\x1eq0 5\xc5\xef\xa29\x0fRS\xdc\xf5r\xfe\x0b2\xde\x12\xbf\xa1\xf2\xfcs2\xde\x12\xf7\x83\x9f\xff\xba\x8c\xb7\xc5\xf3\xce\xce\x7fC\xc6\xdb\xe2i^\xe7\x9f\x97\xf1\xb6x\xd6\xd9\xf9\xef\xc8x[\xfc\x10\xe4\xf9\x17d\xbc-n\xdd\x9d\x7fQ\xc6\xdb\xe2\x86\xd0\xf9\x97e\xbc=\x009\xf5#\x19o\x8b\x078\xcf\xffR\xc6\xdb\xe2\xe7\xee\xcf\xffZ\xc6\xdb\x03\x90S\xbf\x91\xf1\xf6\x00\xe4\xd4oe\xbc-.`\x0a\x87d\xbc-~\x07@\xe1>\x19o\x8b\xcb\xa9\xc2\xfd2\xde\x16\xe7\xc5\x85)\x19o\x8b\x0b\x98\xc2;d\xbc-\xee\x94*\xd82\xde\x16\xe7\xc5\x855\x19o\x8b3\xd1\x02\xd8\x9a\xe2\x87\xa0\x0a\x1f\x96\xf1\xb6\xf8\x99\xac\xc2G\x073\xa8\x8f\xc9x[<\xb4Y\xf8\x94\x8c\xb7\xc5C\x9b\x85\xcf\x0ffP\x00F<\xb4Y\xb8.\xe3m\xf1\xd0f\xe1\xbb2\xde\x16\x0fm\x16@N\x89\x9f\x9d+\x80\x80\x11\x0f\xe5\x14\xfeE\xc6\xdb\xe2'\xb6\x0bX\xc6\xdb\xe2\x07\x9fV2\x03\x99\x9b\x95\x9bd\xbc-~\xcch\xe5^\x19o\x8b\x9fzZ\x19\x1e\xcc\xa0\x00\x8c\xf8\x1d\xc3+S\x03\xe1\xc5+ge\xbc-\x9e\xf4\xb22/\xe3m\xf1\x03=+\xcb2\xde\x16\x0f\xfb\xae\x14d\xbc#\x9e\xa6\xbb\xb2*\xe3\x1d\xf1h\xedJU\xc6;\xe2I\xba+\x8f\xc8xG<W|\xe5=2\xde\x11\xbf\xcan\xa5=\x18l\x00\xcc\x01q0k2\xde\x11\xbf\x7fn\xe5}2\xde\x11\xbffb\xe5\x83\x83\xc1\x06\xc0\x88_2\xb1\xf21\x19\xef\x88;\xc1W>!\xe3\x1d\xf1\xabAW>+\xe3\x1dq_\xfa\xca\xd6`\x06\x05`\xc4}\xe9+\xcf\xc9xK<\x03l\xe5\xab2\xde\x12\xd7oV\xbe.\xe3-q\xfdf\xe5E\x19o\x0d@\xdc\xbd$\xe3-q\xfdf\xe572\xde\x12\xd7o\x8a7\xcaxG\xdc_\\\xcc\xc8xG<\xaf\xb7x\x87\x8cw\xc4\xd3\xa7\x8bgd\xbc#\xee\\(\xce\xcbxG\xdcEV\\\x90\xf1\x8e\xf8f(.\xcbxG\x9c\x8a\x8b |\xc5O\x98\x17A\xf8\x8a\xab\x90\xc5\xba\x8cw\xc4\x7f\x0f\xadh\xc9xG\\\x85,ve\xbc#\xfe+\x0c\xc5\xf7\xcbxG\xfc\xd2\xa0\xe2S2\xde\x11?\xab\\\xfc\xb8\x8cw\xc4\x8fN\x17?=\x18l\xfeF\xc6;\xe2\xeau\xf19\x19\xef\x88\xab\xd7\xc5\xeb2\xde\x11OM/\xfeH\xc6;\xe29\xe5\xc5_\xc8xG<7\xa9\xf8\xfa@\xb0)\xdd \xe3\x1d\xf1\x14\xa7\xd2\xcd2\xde\x11\xcf\xf7+\xdd#\xe3\x1d\xf1|\xbf\xd2\x032\xde\x11\xcf\xf7+M\xcaxG\xfc\xe7\x09JK2\xde\x11\xcf\xf7+\x81Y&~\x89d\xe9\xdd\x83\x99\x1b\x00#\xfe\x13\x07\xa5\xfa`\xe8\xe61\x19\xef\x88g\xd8\x95|\x19\xef\xfc@\x1c\xcc\x93\x83\xc1\x06\xc0\x88\xc7\xa7J\x1f\x91\xf1\x8ex\x94\xb5\xf4Q\x19\xef\x88\x87GK_\x93\xf1\x8exx\xb4\xf4\x1d\x19\xef\x88\xa7\x0d\x96\xbe+\xe3\x1d\xf1\x03\xe4\xa5\xef\xcbxG<m\xb0\xf4\xb2\x8cwD\xd3\x06\xf1[\xde+\xfd{|\xe4\x03\xff1\xff\xfdO|\xa0\xb2L\xbf\xfe\xb7\xfa\xc4\xc6\xbd\xeb\x8b\xbdO\xfd\xf7\xc6m\xfe\xd3}\xc9\xff\xc1\x0b\xf0_\x9f\xff\xfa\xfc\xd7\xe7?\xf5\xe7 \xf9H\x07\x0f\x1c\x8c>\xf2\xc1\x7f\x83\xcf\xef\x85\xca\xbf\x9d\xb8\xed3\xe8\xdd\x1fYf\xf5d\xf6\xd7A\x19*\xbf1\x9b\x95\xd9'\x1c\x02\xff\x1c\x90d\x99C: \x1d\x94\x19\xe7\xe6\xff\xff;~\xe4=\xfe\xfe}\x1a\xecQ_\x96\xf1\xa3\xdf\xef\x98^\xe0!IR=E\xf7\x15\xcb\xb4\x91\xa2\x1a\x8a\xd3T\xde\xa9\x8e\x8e\x8fy\x7f\xc2+\xab\xec\xbb\xa8\x17\xc9w\xden&\x80\x15/\x16\x0a\xf0=\x04\x7f\x1c\x97\xa4Q\xf6\xbc\xa9\x9b\x162\x14\xdfQt\xcbr\x1a\xba\x8f\x145P\xea\x9b>\xf2\xa0\x97\x0e\xea8\xeefT\x8f\x96\x15\x17y\xe6\xe3\xa4\xa6\xef\x84\xf5)\x1e\xa3'\xbc\xfb\xd5\xf5\xfbU\x8f\xe1eY\x06\xf9~\xdb\xe8\xf8\xa9\x96$y\xbek\xda-\xc5q\x95\xba\xe5\xd4\x15\xdfq\x94\xba\xd9\x82\xf1\xf1\x96\xac\x9dG!\xd8\xce:)O\x8e5G&\xc6\xf5\x91\x89q\x02N\x9a\x18kLM\x8c!\x09\xfe\xa7\xe5:)\xc3\x18,\xdf\xec 6\xbe\xc067P\xd7i\xb4y\xd9o\x90\xefu\x84\xae\x18\xfa\xa6\xc2\xe7\xc7\xf3u\xd7\x87\x11\xb3r\xc7\xb1}h\xb3\x89t\x17\xca\x86\xbeI\x9e\x13\xf8\x0at\xa0\x04\xb6\xbe\xa6\x9b\x96^\xb7`}\xc6&\x8d\x11ul\x82\xfe\x03\xe5\x09c*\xfc'\xfd^I\xbf\x96\xd8\x97\xa4\x8e\x9d\x1e=\xd9\x84\xef\x93\xb4<:~\xba%\xd1\xf6t>|E\x0f\xfc\xb6\xe3\x9a\x8f#C\x92\x98\xba^C\x1b>\xb2=\xd3\xb1k\xa6m\xfa0\x7f\xa3d\x02\x03\x1b\xf0\x83er\xba\xc8V\xbc\xb6\xee\"C\xb1\xcc\xba\xab\xbb\x9b\xca;UNA\x1c\x0e\x9f\x0f\xcb\xac\x93o\x06N\xb2\x1d\x05\xd9\xbe\xbb\xa9t\x1d\xd3\xf6IC\xc5|\x03x\xc8u\x1dW1\x02\xb2\xda\x00\xc3\xd4-\xf3qbjL)\xaa'\xd5M\xdbP\x1c[\xd1\x95z\xe0m*]\x17u\x09$\xcf\xd7}\xd4A\xb6?E\x81eW\xf3JC\xb7\x80\xf6\xd6M\xbf\xad\x00\xf9\xf6\xa9\xbd\xab^\xd3\xb4\xa1Cd\xf4\xab\x9c\x98\x97\x86\xe5xH1\x02R\x08\xec\xa8aX\xdf\x03r%oL\xaf\x8d\x0c\xa5\xae7\xae\x04]J\xe0\xa6\xbd\xa6[\xa6\x11\xf6O{W=\xc5\xd0}\xbd\xae{Hi8\xb6\x8d\x1a0p:w\x88\xd1S\xf8\xdau\x83.\xbc&\xf0\\\xd4p\xd6\x10\xa0\xab\x1aJWo!Oi\xbaNG\xe1\xfb\x89\x7f\x12\xf5\x9a\xae\xde\xe1\x15/g\x0bJ\xd3\xb4\x10k\xd1\xd0m \x19\xb2\xf8\xf0\x98\xb7g\xcf-\xb3c\xfa\xa4\x0dl\xe8\xa9\xa8\x9b\x87'&N\x9e|hb\xec\xe4\xe93\xa7&\x1fz\xe8\xd4\x991\xd6\xceE\xba\x8f$\xc9w\xcdV\x0b\xb9\x92\x8f:]x\x0e\xdf\x0e\xd0\x00k\x8fl\xbaO\xd1F\xd7\xd2M;6\xdf\x06\xb2\x90\x8f\x1e\xec8\x86\xd9\xdcT\x1a\x8ee\x11\xaaP<t5@v#\\\x0a\xbd\xe1\x9bk(\xb6\x0aRr\xdd\x92p\x02\x0f\xb9#\xcd\xc0\xa6\x13\xbd7\x08>\xc0\xc0\x86\x19l\xd9d\xa5}\xe7\x0a\xb2\xa7\x94\xfb\x09\x0b\xa2\xef\xbb\xba\xeb!\x17\x9a6\xae(0\xd3M\x8bp\"\xd7Y7\x0d\xd2\xfe\x8a\xed\xac\xdb\x8aO\xd0q\xba\x8c\xb0GO0\xf8o\x91\xfa\x7f<\x04\x93\xee\xf9\xbcl#\xddU\xeeW\xab\xf7O)\xde\xa6\xed\xeb\x1b\x0a\xd99\x120\xc6\x8eno*\xba\xdb\x0a\x18\x11\xdaJ8@\xb5\xca\xda_\x0dt\xcbl\x9a0\x08\x82\x89M(Aw\x91B8\x85e9\xeb\x88l\xb4|\xb1\xa2\x95\xab\xc3\xca\xc5\xd5\xf9lU\x1bVt\xdbP\xe6\xb5\x82V\xd5\xe2\x84\x0e\xd4k\xda\x0a[]O\x92\xfc6R\xf2\xc5y\xed\x11m^\x99{TiXz\xe0!\xc5\xf4\xd2\xe0)X\xd8(\xbf\x07P\x89\xc2-\x96\xaa!\xecA\x01\xb6\x1d\xc5\x0b\x1a\xed>tE\x89\x9b\xcaS`\xf4z\xab\xe5\xa2\x96\xee\x93\x17C\xc7CyA\xd7\x95\xcf4\x7f\xa9\x1a\x002\xe8\xd8\x9e\xa2{\x9e\xd9\xb2\xe9\xce[\xd3\xad\x80H>\xd7Y\xa7\x05\x85\xf6`0x\xe5l\xbe\xa2\x0d\x1dW:\xfa\xa6\xe2\xd8\xd6\xa6RG@\xab\x06\xc7]\xe7\xd8\x8ft]\xa7\xe5\xea\x1d\xd6n\x84}\x8fm\xd0\xef6\xdaP\x80C\xbb }\xa8\xd0\x04\xd4\xc2\xfd\xaa=\xa2\xe5.V5\xf2H\xa9\\\x9c\xbbpQ+?\xaa\xa8\x1c\x0d)W*\x97\xb5B\xb6\xaa\xcdS\x09W\xc8W\x08\x09Ur\xd9B\xb6L\xf6)j\xf8tP|\xa0M\xc7U\x8e\xa9\xde1\xa5\x1e\xf8J\xcb\xf1\x01\xdc|\xbeR\xcd\x17s\x9c\xfc\xa4\xc5r\xe9\xe2\xaa2\xf7(/\x97\xf3\x8bKUe5[\xae*\xa5\x05\xa5T\x9e\xd7\xca\xe4m\xf4\x17\xfd\x842\xccU:\xba\xc5g[\x92te\xb9\x94/\xc6\xc8\xc1EW\x03\x13\xf8\\\x1d5\x1d\x97\xb35\xa9D\xd5\x1c\xe9b%_\\\x0c\xe5W\xcd\xbbZS)?\xe2\xfb\xc7EM\xe4\xc2\xfa{\xc0\x11\xeeW\xbd\xfb\xa7\x94\x8e\xbe\xa1\x9c>u\xea\xe4)I:\xc1\xf0!\xf2r4\xe2\xb2\x9c\x8e\xc8\xae\x8a\xf1E\xdb\xa1\x8f<\xc5\xeb\xa2\x06\xd9yR\xa2?>y\xa6\x0dZR`\xf9\x8a\x87|I\xea\x04\x96ov-\x94\xc2\xc7E\x8d\xc0\xf5\x80I\xa5:j\x98n#\xb0t7\xaaO\xdf\xd1]\xaezJ[\xf7\"\x02$K\x15\xad\x9c\x94\xe8\x8f\xf7\x10\xf5\x1c\x1bO\x9f\xd7\x0a!K/\xa8_\x0d\x90\xbb\xc9\xea\x12:\xe0\xbbS\x89\xd6K\x1d=\xf1\xf8\x94\x1a\x84\xf3\xb5f\xa2\xf5]\xf3\x07\xfc\xd4\xd5[\x1d\xbd&\xa9\xa4\xf3h\xa2U\x86\x0c[?\x10#\xb5\x8e\xee1)\x19>\x0f\x1f\x8dsz.k\xc0\x16\xaa\xd9\xb9\x82\xa6l\x0c\xf9\x9b]\xa4\xf8h\xc3\x1f\x06\x06H\xff\xf2\xebV-*\xb9\x8e\xe3\x83<U@\x04\xb7\x90;\xec]\xb5\xc8\x1b\xba\xf3u\xdf\xd7\x1b \xdc\xb9`\xf6\x94N\xe0\xf9\xb0W\x15\xe0U\x1e\x07\xa4 \xbb\xe1\x18\xa0\xd5\xe8\x9e\xd2\xd1M;l\xc1\xf8\x87\x17t\xbb\x8e\x0b[\x89\x88\xe1\xa6\xe3vt_\xaah\x05-W%\xecyX\xe1\xb8\x0c+\x80\xc4B\xb9\xb4\xa2\x80\xe6;\xaaz\xe1\x8eQ\x98\xa0\xa1\xf2V\xe1zF\xd8\x94\xd3\xe99\xf6\x0d\x9b\xc8q;\xb1\x01(^\xa3\x8d:\xba2\xa4z\xc0\xbf\x1eWF`\xa2\x03\x1bT\x81\x90=I\xe9\xda\xa6\xa7XN\xe3\x0a2\xd8\xba\x87\xdc\x96p\x1d\xcb\xb1[\xb4\xdd\xacB\xf9\xc8B\xa9\xac\xe5\x17\x8b\xcay\xedQ\xd0t<\xdf\xd5A?\xa4\xe6\x02Y\xdf\x91\xcec\x8f\x90\xcf\xc3\x8f<\xf2\xb8\xb4\xb2\xcc\x047\x83\xbf\xb2LX\xb5i\xb0\x07#\x9d\xc7\xd4\xb1\xd3\x8f<\xac\x8eM<\x12\xe7\xc7T*J\x92^w\\\x9f\xcb\xf7r\xa9P\x98\xcb\xe6\xce\x13=y\x82p\xca+C\x94\xe7\xcd\xe5\x8b\xd9\xf2\xa3\x924\xc7\xc69\xccx%\xe7\xf3C\xea\xe8\xc4\x98w\\R\xbd!\xd5 \xfc\x9d=\x07\xb3\xe4\xb8$\xad\xf9z}J\xedJ\xc3\xec\x057\xb48\x97V\xbd\xbe\xc3\x95\xd4\xc7\xe98(\x9e:\xf0L\xd8O\xa0\xcb\x92\x17q}\xcc\xd3\xd7\x10U\xa7G\x94\xca\x85B\\\xb2\x99\xb6BzB\x9e\x97\xe4Ga\x1b6\x7f\x0c\x9e\x8b,DV\xf1\xf7\x05\xc9\xda5\x9c\x0e(\x80\xbe\xab\xdb\x9eNU\x8b7n\xc8\xdaQsIO4\x8cI\xb4\xf0a\x88\x9fcY\xa06+#\x0ap\xd0X+\xd3cj\x1a\xe3{\x09\xbc~W\xed\xdd\xf4\x0bl\xb1\xd1\xd6\xed\x16#\xf1\xdf\xb5\xef\x8e\xa9W\x8f\xc1\xbe\xbb\xbc\xa4\x95Az\xa67`\xc8\xd7-\xb4\x86,b\x133\x81\xcd9+U\xdc9\xde\xa4k\x80\xb3\xae[J\xc71\x10\xd5\xca\xfb\xce\x8dD\xec\x07\xdf\x81o'\x00\xeb36\x1e\xca\xe8\xd3\xdbQ\x1a\x19I\xefKBi\x1e%5j4A\x0d\x0a/\xb2\xdf\xa7\xe8_S|\xdeF\x1es\x02\xd7\xd6\xad\xb0\xbcN\xff\xb6\x1d\xe8O\x92\xccN'\xe0\xbc;\xc6\x87\xa1\xdb\xf1\xd8\xbc\xfauk\xd846\x86\xe19\x9dP\xf5\xc2h\xba.\xdd\xc7\x8ek\x80\xbd\xc2\x04\xae\xf7\xf8\xf4;\xc7F\x1e\xfe\x93\x13\xa1\\\xf5\xae\x98]\xaf\xa1\xdb\xf4\xc9\xdb$E\xbaO\xbaW\xba\x87\xbd_\x01N\xdbt\x11\x02\xe5yJ\x91V\x81\x95\xc3\xde\xf2\x14\x1b\xad!Wa:\xd7*5\xb1\x94\x8e\xde%\xe6\x13\xab\x13\x0a7\xce\xf8\xa8\x13%\xb4\xb1:\xa6\xe7\x01O'\x8b\xc5\xd5}\xa2\xa8SR'\xfc\xde\x8f\xe9S\x91\xdf\xa4\x85|\xde\x13<g(*\x16\xd2\x9bJ\xc3\x09\x18\xe7\xac\x9b-\xd0f\xc3\x8aPo\x84\x94h\x1d\xd3V\xdaH7\x90\x0b\xd8B\x03\xaf\xa3[\x96$\xdd\xcc\xfa\xe3\xfc\x9f4\xb1\x83N\x1d\xb9\x04\xce\x84m\xc4$\xb7\xef\xc4P\xa1\xfc9\xc4\xd3E\xba\xa1t}\x17f\xe6\x0a\xda\x9cf|\x92>$\xf3E\x0d|\xfaN\xe1\x0a\xe1\xf4\x90j\x0c\xab\xc6qP\x00\xf9\xdf0\xcf\xb4\x9b)%\\_n\x97\xc1|\x80\xc4\x04DF)\xdfV\x1a\x8e\x81h\x87u\xdfE(o\x9b>\x00\x18:\xae\xb8\xc8\x0f\\\xdb\x8b\xd5\xa3\xc8\x97@\xadG(\\\xc3\x06\xb2\xacx\x7f\xa5p.a]\\\xb3\xd5\x86\xcdgZ\xbcF\xa9\xd9\x04S\x0b\x96\x99\xee\x04\x97nLct\x94\xc0\xd76|d\x1b\xb0\x9f\x9b\x0a\xb2\x091\x10\xb1Z\x86]\xaf\xa8\x96\x156$t+\xe5\x006\xed\xd2@]\xbf\xad\x18f\xb3\xc9\x8d\x19\xa0O\xaeo\x05\x1eS\xc7\xea\x9b\xd4\x97\xc6 \xb35Y\x00=\x08\xd9>\xb5M(\x09Ro\x9b\x8b\x98\xda@\x15\xbb8\xb1D\xfc\xe5R6w\xf1\xe2\xca\x1b\xf0\x94d\xbd\xdf-W\xb2\xd5j6\xb7t\xecX\xb6\xa2\xac\xe9\x8d \xe8\xd4\x0c\xe2\xf8\x99\xd3\x16\xf3\xc5h\x9f'\xf5\x94\x84R\xc6X'h`\xd3\xc7\x08\xcb8\x96-\xce\x13\x8e{v\xe6\x18\xe7\x05\xcc\x08;\xa6\xc0\xbb\x86\xa3[\xc8k\xa0\xa1\x90!\x8f\x1f\x9f\x19\x8b\xf3\xeb\xdf\xb7?\xd36\xd0\x06\x05j!\xbb\xe5\xb7\x87\xbc\xab\xd6\xf1\x99\xf11\xbe.\x14\xde1j\xfd*\xf9b\xb5\x14\x8ds\xf4\xd8\xb5kW\x03\xc7GC\x80\xec\xf1k\xd7\x8e)\xb4\xfa\x09\xe8\x9a\xf4\x9c\xacA0\x8a\x9a\xff>\xd3\xb0\xd7P\xfb#\x94\x84\x18C\xe6\x8d\xe7A\xc9\x17\x87\x8e\x81\xe6}l\xf8\x18\x93N\xc7\x8e+\xa5\xf2P\x1a\x1b\x8e\xc4\xf4\xd8q)\xa9Wt\x1c#\x88\xdb\x1fkT\xfeP\x1d'h\xf8\xb09\xa9{-\xb4\x18\xac\xcd\x98\x1d\xd1\xa7>e\x91\xacN\x9f\xf7\x86i\x10s\xc2@\x0dKw\xb9\x04g\xf5\xdb\xa6a \x9b\xc8;\x02\xff\x98:z\xe2\xea1Iz\x1c\xb9\x0e\xa8hTk\x93\xa4\x8dc\x8c\x9f\x8fQ\xfd\x8f\x15%\xd0\xcc\xa5]v\x82$\xa9\x0d0\x01%i\x88~I\xc3\xba\xdbR\x96\xf2\xf3\xf3\x1a5(\x87\x99\x1e\xc1\x1f\xad\x96\xb3\x8b+YER/P\x8f\xf9\xb4z\x81\x8e\xd7D\xeb \xe6MO\xe1\xa6\x9a\xb5\xa9\x18\xa8iR\xe5:_\xacj\x8bZ9\x9c_B\xa8\xb1\xf9\xd2\x95b\xb6z\xb1\x9c-(\x8f9\xa6M\xdc\x030\x17m}\x0d)\xba\xad\x94\x8a\x8a\xe3*\xc4\xb8e\xb60k\xc7\xf67\xa9Ww\xfc6\xd4\xd4m#Q\x95l\xf3\xd0h\x01\xf8a;\xd2Y@D\x1d\xb5\x15a\x0c#\xfco\xa8\xd1u\x91\x87\xa8@\"\xf0\xa9\xb5+i\x1b\xf0\x02\xb4\x1d\xca\x97\x99\x94\xb2t\xb7\x85\x94\xa1\x8e\xbeav\x82\x0ec\x8d\xb04\xd0\xfd\xfd\xa3\xf7\x83\xa2\xeb\xea\xbe\xe3\xf2\xfd\xe8\xa1\x86c\x1b\xa1W\x0b\x04\x86e^A\x96\xd9v\x1cc\xe885\xba\xeaH\xd1)\xa9\xe86\x94\xfcu\x84lelt\x8c\x0cu|t,\xed\x07'\xae[\x0f%\xbc6\x9c\xbe\xed\x11\x03\xf9\xc8\xed\x98\xb6\xe9\xf9f#\xacC+\xf4\xf1\x07\xc5\xbcl\xa3'\xb8g\x88\xafc\xac\x07\xe2\xeb[w\x1d\xbb\xc5\x052@\x09\xddu\xbe\xd3\x0f\x103\xabM\x16.\x91\xba\xba\xabw\x00\xbf\xa8\xec\x9b\xbaE\xe9\x85mq\xb6\xaaL\x0f\x80\xe7(\\\x0dNO\xb9%-w>f\x92D\xf650\xfc\xb6Y7A\xb4\x986\x9f\x18\x9b\x9a\xe9\x92C\xc33\xf1y\xb0L\xdd\x031\x14\xce\x074\x89\xf9\xd5\x82\x8e-Iz\xa7n\xb6\x02'\xf0B\xda\xd1I\xcc%\xb4\xef\x99\x89_+\x97.\xe7\xe7k\x12\xf9\x02\xb9L\xfe\x95$\xbd\xd1@\x1e\x99$^\x1bH*B\x95\xd3K\xaa\xde\xaeJ\xba\xc2=Po\xe03Z\xca^\xa2^\"\xe6\x87\xe2~+h\xbfk\xd5w{O\xd9nJu\xc4\xe6\xd7\x85\x1d4\xf7\xa8\x02$\x96\xd45F\x14\xaf\xed\x04\x16`\x11\xd2\xf08\xa1`5fW@;\x8f.L\x1c\xb6nY\xca\xa5l\xe1\xa2V\xa1[\x82l\xf8pOG\xf4F\x9a\x87r\x8eL\x14\xd4\xb2P\xd3']Q\xcd\x08\xf4\x0cO1\x9c\x88\xc7\xf4\x01\xc5\xdcU\x91\x0f\x09>\x17\x8b\xf9RQ\xc9\xd2\xe0!\xe3k\xe5\x8a\x16:\x00\xb5Gr\xdaj\x95\xd5\x8b\xfb\xc1\xc2q\x85\x06U\x82\x8f\xa9n\xf4\x82L\x9d\xe1 \xea]\xea\xe8~\xa3\xadD\xae4>\xfdqo\x1a\xd9G#\x1e\xb2P\xc3\x0fU\xc8\x98\xe7rD\x89\xf93\xa3u\x8fQ\x09[\x9a\x86\xd3A\x8a\xde\x04q\xaa\xd2\xee)\xc9H\x85\xfcJ\xbe\xfa\xfbVN\xf8\xd1\"\x8ab\x1b\x9d\xd4\x0c\xbdB\x9c\x8f\x13L\xe3\xfe\xd9\x95\xd5\xd2\xc5\xe2<\xf7\xdd\xe6\xb5\x0a\x0c\x08\x84\xb6j(\xaaG\xbd8\xcc\xdf\xa9T\xb5\x95Uen\xa4Z\xd64\xa6\x10\xeb\xbe\xd2q<\xa2\xf02\xff$Q\x0d)\xf3\x0f\xdb\x11o; \xbfP*+\xf9\xe2HiU+g\xab\xa5\xf2\xae8\xa1\xae\x84\x01\x9d\xc8\xa1\xc4\xfdY\x8a\xe7;$\xae\x17\xd5aRB\xda#n\xa1zC\xc7\x95\x11\xe2w\xe5\xeb\x11\xfax\xe3\x0eQ\x8a\xb9\xef(\xa6\xefQ\xd2\xe5\xf3S,\xe5\xb2\x15\x8d\xf8i7\xe6\x90\xe7\xe7\x09\x1fL\xb8\x8e9\x9f&nK\xc5s\xac \xf6\\\x0f|\xa7\xa3\x03\xff\xa7\x1c\x94\"\xc5&\x95\xbd\x1f!\xafh\xb9\xa2e\xcb\xb9%\xe2\x1f'\x8aA\xda\xa7\xce4\x8aP\x9e+\xd9\x0a)\xac\x96\xf3+\xd9\xf2\xa3\xcay\x8d\xba\xba\xb3\x17\xab\xa5\x95l5\x9f#>\xf1|\xb6\xa0\xe4J\x97\xb4r\xb8\x18||Q\xbd\xfe\xef\x93O\xa3~SE\x89)\x02\xd24+\xcf\x9cS\xa8\xe2\xb7n\x1ag\xa1\xcc\x9e\x9fM\xd6g\xea\x8a\x12C_\x19\"\x8dT\xef\x1c\xcc\x91r)_\xae^\xcc\x16\xd8\xb8Y\xb7\xc6\x14\xefY\x19\xe2\xf3P$\x11\x06\xd5\x9b&\xae\xc9l\xf1Q2\xcbgAd\xcdH\x12\xab&\x0d\xb3\xef{\xee\xba\xf3nJ\x9fZ\x82\xaa\x81@\x016\x8f7D\xdb\xca\x8b1D\xb4\xa17|kSql\x14\x12\x1c[\xbf\\\xb6\x18\xaeQ,N\xc2\xc6\x9b\x9aN\x90\x7f\x94R:\xfa\x06\xdf\x8f+\xf9\xaa$\xc5\\\x8c\xe4\x93\"y\"\xf6B\xa5%\xb0\xc3p\\X\x9f\xfa\xeb\xab\x8an\x81\x01\xbe\xa9\xa0\x0d\xd3\xf3=\xd0\x8f\\\"\xab\xf8s\xddf\x94\x09\x10\x8dpES\xf6\x93\xc4\xc2\xc5I\xa7s\xccO\x1anV\x16!d\xed%\xa7\xfe\x18\xf0J\x82.hx\xee\x1a2\xc8^&\xee\x12[\xb7@\x7f\x8a\xe9\xa7@\x8f\xf9b\xae\xac\xadh\xc5j:&w9_]*]\xac*D\xa8G{\x1f>q\x02\xe2N\x15\x87\x87IUO\xe2>%\xb24L\x8f\x86v\x97\xf2\xdae)\xd2\xd7U\x8f\xe9W,\xfc\xa7^\x00\xe1_\xd1\xaa\xcc\xc0R\xbdc\xc3d0\xd3\xea\x85a\x85{\xfaI!\xb4q\xfeH5\x88\xa3oZ\xbd\xc0\x14)B\xd0\xf0<e\x17\xc4|Vl\x9e\x89\xbd7\xec\xa1\xab\x9c?\x84]\x1cS\xafR{\x13\x10y\xdbtho\xb1z\x9c\x85p\x7f u\xdf\xeb\x94\xb6C\xd6\x03Z)yB\xe7\x85\xd9\"\x84\x0fY>r}\xbd^K\xd2\x8f\x17Z\x08uD\xc10\x12\x83\xf9\xdb\xf3%y\xef\xfa\x81nq\xd6\xbag\xc5\xdd\xf4\x18#\xf0\x88\x1c\x99\xfe\xa9zizf\xf3\x07l\x94T\xa9\xa9^\x0d\xe69\xa6\xa9\xa6\x14\xd18\xa5\x10\x0b\xa6\x98\xbfpQK\xab\xb0\x0d\xc7nZf\x838\xe0JE%W*.\x14\xf2\xb9jh\xe9$\xa3p|]U\x8fs(\x1e\x90g\xe0\x13v7%*\xaae\x0d1W\xc2\xb0z\x01\xfe\x03\xdaQ/\x1c\xffci\xf7\x9as\xa7\x03\xed\x0f\x08\xb5\xaa\x84^x\xee\x88\xa3\xdb\x8d\x08\xe1hGz\xb4>\xab\x0c\xb2oMwM\xba{\xfa\xc5\x0f\xa1\x01\x9do@\x80\xf1M&\xefof\xf1\x97a\xf6\xc7\xcd\xc7\xe3\xe3gt\xdd/.\xe9P\xb8F\xd0\xb5L\x92\xee\x15\xd3\xdfc\xfb\xdf@M\x1d\xd4-\x1a\xd3v\x9a\xbc\x1aM\xfc\xa1:\x0d\xb7\xd0\":\x05B&.\xf8\x0e\xa8\xdd~[\xb7\x09k\xee\xbafG\xa7\xaeE\xa9/\x7f1=\x1a\x1c\x8f\xf1\x18\xdd\xee'\x94$\xd0\xb7\xcc\x96\x0d\xa0\xe8P\xb8r\x16\x9b{\x9bI\x04\x862h\xc9\x8c\x0bKR\xa4\xee\xc6&:\x0e4\xa5\x87\x82\xe6\xd9\xb7\x0dUI\xb9W9\x8csr>\xcc\xfa&\x13\x92\xee\x015IB\x14\xd1Mb\xbe\xf2=\xf7\xbb\xe1:\xdd.\xa3p\xa0\x9a\xf9ri\x95\xadp\x98\x07\x13qX)Y\x0f\x18k\xac\x1a\xf3[\x00?K\xc8\x17_\xf7\x89b\xc3\x92,\xb8+?\x16\x19\xa1\x9e\x0f\xd7Y\xf7\x18,c/|IJ\x0e\xdb\x92\x8c\xd8Y\x96\x8e\xea)u\xd4\xa0f\x9aO\xb8\x0d\x0f\x18\x8f\x8c(\xd5r~\x11\x96\x9b\x8c!ioF\x84I\xfa\x0f\xba\x86\xce\xfa\x8fOl\xc7\xf4\xe8\xa2\x8d\x10wY\xb8<\xc0;xf\xa1\xea\x8d\xf2\x14\x9e\xf8|W\x08\xd5\xdaN|7\x18\xa1\xbc\xe2\xefc\x16F=\xf0c\xe1\xf7u`\x9e\xa0\xe2[\x9c\x13\xbdAh>\x1a\x87i{\x88\xd9\x04\xa9yO\x89#\xb6\x08L\xc6Io\xb0N1QH\xb8jZJ\xed\xd5\x8e\xb7\x89\xb8\\R\xb0\xed\x92\xc3\xa1\x98U\x0d\x06\xe2\x8f\x98\xbd\x12\x17\xc01\xffF?\xb3\x9aH/\xba\x0e\xbb\xec\xc6\x86\xd3\xe9:\x81m07(\x9b7%\xa5\xef\x90\xcc\xbc(\xe4N\xfc[\x80\xff\x14\xb0e\xb5\xaazL\x0f\xa2y)0#\x0b\x17\x0b\x05\xa5t\xb1\xaa\x95I\xaaI\x84W#p]d\x83:\x193\xd68\x87\xe6L\x80\xabz\xdc\xa0?G-\xfas\xdc\x92\x0b\xc7Q\xb9P\x88\xb1w)\x9e\xdc\xc5l\xc8\x18\xa9E\xa9gi\x7fa%!wu\xcfs\x1a&\xd0>\xcd3d2\xd3q\x13\xd24\x16\x98f\xdb/\xc5D\xde\x80~v\xd3A\\\xdaI\x92iP\xfdx\x84\xcd\xab\xed\xb8\x1d\xdd\x029\xdf\xb0\x02/\x0a\xcc\xd2<\x91u\xd7\xa4\x1b\xc80]\xd4\xf0\x9d0=P\xaa\xe8M\xe4\xb3\xa8j\x9cw\xb0\xd8-l\x0d\xd3@\xbb\x03\xa6\xa0Rz\xa6$\x99&\xf3\x87A\xa1\xcf\xa7\xc1\xe9\x84}w\xafH\xbc>iaz\xbc={nz\xe4\xc3\xdb\x17KE\x8d\xf0G\x06\xfe\xc4\x89\x13)a\xae\x9c8q\xe2f\x92W\xcd\x84$\x91\xd8<\xb3%\xed\x8fc\xde\xf0\xd0\x03\xe7:\xeb\x84\x94\x93\x91G\xba\xca\x12\xf3[\x06\xb6y5@,,g\xda\xb1\xb7\xdc\xef\xf8G \x94\xe0\xbdI\x0d\xfe\xa8\x86s\x85\xef\x93hs\xf0\xcc\x95\x98\x98\x97\x9a\x81E\x04\x81\x8bH\x9cS\xf2\xdd\xc0n\x90\x0cO\xfa\xc9\x16\xb3\x85G\xdf\xa1\xd1\xf8C\x94\x9e\x0d\xf8!J\x97\x0d\x97\xc4\x96X(\x99\xe7\x98\xf2\xc0sd/y\xbe\xe3\x92xgH\x92|\xad\xdf(B\x0e\xac\x86\xe7\xaeK\xac<\xaf-d/\x16(\xfd\xe5\xb2\x95\\v^\x93\xcaZ\xa5Z\xceGyi\xc5\x92\x92\xcdU\xf3<ML\xb2\xcc+\x04\xaf\x96\xe5\x90\xf8V!\x7f\x9e\xec\x9b\xc5BiN\xe9\xea>\x18A\xc4\xa3\x0dl\xc7\xe2^\x00I\xd2*\xb9\xec\xaa\x16s\xb8\xc6<\xd4\xb0n\x16\x19\x86\xab7X\xc6R\xda\x0e\xe3s\xbd\xb7\xde\xc9\xf9,\xd3<\xc7\x86\x8fq\x1d\x8e\xcb\xc3\xab\xc7\x8eKI\x9e\xac\xf0\x08\xdb4\xd7\x0ccv)KOH\x84\x14\xa24Q\xe6\xa7M\xda'<\x83\x12T\xaa\xa4\xc5\xc0\xe7\x81C\xddm\xc9\xb2\xfd\xd6\x0f\x1e\x80\xf36=\x1fuB\xfd(YO\xf5\xe2UA\x1ap\x967\xa7-\x94\xca\x9a$e\x17\xaa\xc4_\x9bl\x97/V\xaaZv^)-\xc4\xdb\xf3\x14\xbaJ<\xff\x8c\xbe\x0e9i\xe4\x9f\xda\x9d\xf0\x15wP\xb1\xfehx4\xda\xf6a\xc6i2\x8b#\x96\xb7A}\xd4|\x8eH\xb4\x05\xc5\xdf\xc7M,\x86\x82\xb4;O?M>d_M\xf1\xf3\x07m'L \xe6y\x01\x81k\xf2x\x88\xbf\x19KD^kzl}\x1amD\xce5\x18d\x1fP\xbfz4O\xa0\xc19F\xd4\x1f+\xc7\x056y\x17\xe6\xf95\xbdD9\x8d0\x9b?\x03\xc1\x10S6P\xec\xfd\xbc\xf6\xbf6\xbf4)&1o\xa6\x81l\x1f\x94L\xd0\xcc\x99\xbb\xc3w`\xa7\xba(\xb2u\xd3v?w\x022\x85\x8b\x1f\xa3\x91\xe6\xe6h\xe6\x98jYD\x84(\xec\x8f>~\x1b\x07\x9e\xf1Dp\x97\xf1`\"\x9e\xfd6XJ\x09\xc3\x8a\xc7\x0dc\"\x8f\x98\xfc\\23=\x8b\xa7\x03\x02\xbb\xf3\xaeZ\xca\xb4\xc2\x10t\x11\xc0\xabuuPU\x86\xbc\xab\xd6\xb0\xa2^\x80\xff\x8f\x87\x8a\xfa\x1fK\xfd\xf45\x0a%\x97\xadhP\xb1H\xe3\xc6\xd3J\xc4R\xaa\xf04\xd9\x0b{\xc7\xbb9\xae\x15*Z\xba\x0a\x0c;\xac\xa0h\xc5\xf9\xc8\x1d\xa3L\x13\xdc\xd8\x9f\xc9\xaeyT\x9avK=4EZ\x95\xb0\xe6ci\x87\x82\xaa\xee6\xc1i\xe3]Uk\xc7\x94k\xd7\x00\xe6\xb5k\x8a\x17\xd4=\xdf\xa5\xee\x1c\xd5x\xfb\xf8\x99\xe3\x0a\x19\x05\xe9I+\xce\xf7Q\x9bs\xa5B\x01\xe6\xcev\x1a@p\xd0i\"\x90\xae\x94\xcaI,\xc2r\x18{\xff\xe3\xc4:\xa6\x95y\x0f\xf9J8?1\xbd\x8b\x94\xa5\x04\x1d\xecN\x8b\xdd\x93$\xd2\x8b\x95Z\x87$y\xf4\xb5\xdb\xe2\x84\xc8M\x0d\x92\x11\x173<\xfa\xc8!\xb2\x81b\x13H\xe52\xdd\xdf\xbaa(zJ9%\x01\xc4\xc4\xfb\xd0\xf5Cc\x8b\xbb\xda\x97\xb5\x05\xad\xac\x15sZ\x85+\xcdd{\x81\x8eD\xf4\xaf\x84\xb3\xa2O\xfbb\x89*\x11\x89\xd6I\x0f\x07\xd71\x12\xed\xd2\x9d\x85!i\xd6\xf6\x0d\xf7+%<X\x8dq\x92?u\xed\x9arlX\xd9M\x9aP\x03\xde\xc7\xd29`[RR\xe3r>$\x8d\xbd\xfdy\x096\xd2w\x1c\xbe\x13\xd9\xdb|\xcfpw#\xe7O\x8c?&\xbd\xfdju/?,E\xf3w\xbab\xc7\xf6t\xc4\xf6\xf3\xafQ\xa0\x8c\xef\x87~\xaa\xcb\xf9\xeaR\xcc'\xc9\xf3\x93\xd9\xb9\xb5\x16\xf2\x19/:\x9e8\x07\xe6\xaf;\xc0\x94\x89?\xca\xb4A\xb9\xd3}\x13`$\xa2\xf0\x92T\xae\x96\xf3+\x92$\xadd\xab\xb9\xa5\x84\\\x89\xe7\x15\x10\xe9\xc3}?W\x03\xe4\x81Z\xddpl\x1fm0\x81\x1c\xc5\x99\xc2\x13y\x8a\xe5\xe8$a<\x91\x10\x13\xea\xd1\xb1<\xf9\x98\xb7\x83\xdb\x11\xf1|\xe1\xc4\xda'\xf3\x7f\xc9{\x0a\x03\x86\xed\x04>\x9d\xe3\xb0\xb3$\x1c\xa2g\xa5\xcf\xcb\x90\x9e\xb9+:\xe6Waz\x06\x95\xa0q8j\x18\xfco:.\xb1\xf5L\x9e\x1e\x9e\xec\x8f\xfb\x10\x09q\xb3~C\xbb\x83\x1a\x0e,+?\xc4\x87c\xcf\x8e\x8fJ\x9e\x13\xb8\x0dDlm\x03y\xbei\xd3\x04:\xae\x8c\x1b&<k\xf8}\xe2 t\xfc\xf1Fq]\x8c+h\x95\x0b\x85|U\xabI\x13c\xe3\x0f\x8d\x8c\x9d\x1c\x998\xa3\x8c\x9f\x99\x9a<35yR\x99\x9c\x98\xd4\xc7\x8c\x93g\xc6N\x9e\x9c8s\xea\x0cB\xa7N\xd5\x0dToL\xea\xcd\x93\x0f\x9dy\xb8\xf9\xd0$zhL\x9f\xa8\x9f\xac\xeb\xe3\x8d\xe6\xc4\xc3\xc6\x99\xc9\xfa\xc3\xf5\xc9z\xa3y\x12M\xa0\x93\x0fQ\xfd\x9cRH\x9d\xd9\x1fl\xbc\xf1\xa3eT\xdf\x18=A\x0e\xee\xaao\x1b%G[\xd7M;g9Q\x9cg\xdd\xb4/\xda\x1d\xbd\x0b\xfa\xe0x\xaa<\x01v\x9fW[7\xed\xd1\xc6\x94jL)C\xaa\x15\x1cgqN\x9a\xfe/\x95<\x8d\xb8 \xc66Tk\x83V\xe0p\xcbH7$\x03Y\xfa&\x09\x9bw\xa8\xeb\x0a4\xad\x07\xbd\xb6\xee\xd2\x9c!\xea\x8d\x8f\x9dE\x8e\xf0\xba\xec\x9a>\x1aO\x95'\xa2r\x95\x99\x96\xe3\xa9\xf2\x04+W\x10\xba\xb2\xc0\x8f(By\xd3n\x8c\xc7\xc6\x0d\xe5\x89X\x19\xeaV\xcc\xc7Q4/\x80+\x8c\xa2@R\x98\x93\xcfY\x19\xf9\xa6u\xd5\xab\xc1\xf3E\xe4WQ\xa7\x0b\xccd<U\x9eH\x95O\xa6\xca\x93\xa9\xf2)(\xafD\xab\"\xc5\xca\x13!\xfe\xed\xce\x8a\xde\x1d\x97\x92\xe5\x89T\xf9$\xa3\x03o\xc4kw\xc8\xf3R\x17\xc1\xbb\xb0\x1e\x94\xa5\xaeGif\xdd\xb4\xe7\x8976\x1ao\x96\xa9\xf6\x0c\x8e\xda\x80u\x87\xf9\x0a,kU\xf7\xdbt\xc0\xb1y\x8c=\x9f\xd8\xe3\xf9\xc9=\x9eO\xf2\xe7op\x8e\x9c\xbc\xcf\xba\x08\xd6+\xdb5\xbdl\xb1\x92\x97rm\xdd-8\xeb\xc8\xbdL\xdbC\xf9b\xb7\x1b\x95\x81\xe8\x97t\xdb`\xf4\x90#\x86\x1f\x01\x91*_N\x95W\xf4n\xd7\xb4[Y\xa9\xff\xf3\xcb\xf1\xe7+\x81\x8f6\xc8\x13:\x89\x11\xfc\xa8L\x1b\xc0_U\xb3\x83\xaaN\x01,0^\x8c=\xaf\x10C\xb7\xca\x8e\x9e/X\x81\xd7\x86\x97sA\"Ox\x81\x1c\x07ZA\x9e\xa7\xb7\xa0\xabD\xf9\xb2$-\xb8\x08\x15\xe8ijR\x7f\x11\xf99\xea\x97\\u\x1dX\xd7\xbc\xc1\x9f\xcf\x9b\xde\x15\xa8^\xe9\xea\x0d\x86\xf5\xee\xe7\x97\xa3\xe7dp\xbe\xef\x9a\xf5\xc0G^v\x8f\xe7\x97\xf7x\xae\xd1yb\xcf\xc3}\x07eF\x0fE\xbd\x13\xa2\x91~~9\xf6\xbc\xa0{\xbe\xc6\x8e\xf3@\x19\x06\x965\x0c\x17y^\x16\xcat\"\xf3v\xd3\xa1\xef\x13\x13\x9b(g\xbdp\x1d\xd8f\x84\xfe\xb2\x0c./s\xbc\xabf\xe3J\xce\x09h\xbcj\x11\xf9\x97\x109\xbd\xa1mdSeh\xb0\x84\xf4n\x16(\x99\xe1\x0d\xe5\x1c;\xfb\xcc\xcb\xf3\xc8\xf3]g3,\xc3\xa4K\xb1\xfae\x14A\x80r8i\xac|\x09,w\x06\x91\xc0\x07\xed\xa4A\x15\x89\x82\xa3\x1b\x8c\x0e\xb2\xa9\xf2eZ\x06*\x8c:\x04\x96\xb7\x10;\xdf\xcd\xcb\x1a\xf3d\xad\xe8\xddK&Z/5Y%\x92\xaf>\xb7\xe9\xa3\xaas\xd94\x10l?R\xefB\x80\xdc\xcdU\xe4\x92ckv\x03\x91\x09C\xae\x04l5\x0e\xbf\x82|\xcd6BpP\x86?W\xf9\x09\xf7\x8a\x85P\x17\x9e\x87\x8bUu\xc2\xc5\x02\xbd\x990\xe5\x08bT\xa6\x18\x13\xa1\x16\xc3\x98#YuB\xccI;\"db\x88\xd15\xd2\xd6\x90\xed\x93\x85\xbc\xac\x9b\xfe\x82\xe3V\x88\xab\xaeD\xbc\x02\xb4\xdd\xee\xe7\xa4\xe3\xe48\xb4\x0d)\xb9\x7f\x80*]zc\xda\xdc&eO\xb4Nb~\x17\\\xa7\x93\xedv\x93\xfcg\"\\\xd7U\xbdqEo!#\xb5\xcfC\xfa<=I\xcaE\xdd7\xd7Pb7HR)\xf0\xbb\x81?\x8f\xeaA\xabB\xae\xd2`;n\xd7\xf3h\x1f3\xc6\x01\x14\xd6\x87\x1f\xc6p\x95\xc8\xbd!>r\xa9w\x85\x90\xa3\x8b\xb4\x0d\xea\xa7e\xeb\x14\x98F|\x1fD\xe5\x0a1o}\x93\xeas\x84\xff\xc5\xd6\xaf\x8f\xd7\x80\xb4\xefk\xc3\xeezN\xdd\x1dP\xff\xb1\xc02u\x9b\xdf\xc6A\xfcB\x04\x10\xbf\xf2\x03\xca\xb1\xeb?$\xcfw\x9b\xf12\x0b\xf2\xd4\xf8\xb3x\xd9\xf3\xf5N7U\x8f\xc3\xa7y\xcb$O(\x80'm' \x1b\x06t\xfb\xe8\xf2\x8d\x10o04L\x0b\xd1{\x01j\xb1\xf3\xe0}\xdf\xb7P\x98\xe7\x16\xd8$\x1d:\x8c\x93D\xc9\xd1\xb1\xf2\xa6$Y\xbek\x82J\xe0\xb2o\xf6E\xecs\xa7)I\xf44\x04\xe8\x99\x9e\xef\x92s\x8b\xa6\xed7\xc9}(\x0d\xc7@R\x83mx\xbdNE\x93\xeb\x04\xe4\xc6\x86\x00d0\x19\xd7:\xf9n3W\xb8\xd9\xa4\x1a\xbb\xab\xdb\x86\xd3\xe1\xdf\\\x9b\xa5\xfa\xbc\xd9\x0c\xc7\xb7\x86\xdc\xc4|P\xf5\xbd\x16\xc5]\xd9s\xcba\x06\x039e\x01\xfd\xea\x9e_\xa3q\xd1Z<PKi\xd0\x93|\xc7\xd7\xad\x1a/\x81\xfd\xd0\xb5\xf4\x06\x0a\xcf\x05\x84\xf0\x89q\x0d\xdfTq\"\xed`\xbck\xb4\xc3\x06\x13\x04-\xd7\x09\xba\xb5\x86\x03\x9a(}N\xcfkp8\x065S$\xdd0\xc8|9]2}\x12\xd7\xe3\xb8\xfe\xc6\xf5\xb6.\xd3\x88\xba\xa7\x18\xdeN\x87$\xa5\xd1\\\xd5h\xfc\xf4T\x91$5]\x87 h _7-\x167\x8b\x8e\xbb\x82]\xa2XN\x0b\xecI\xa2\xb7\x83-\xcb\"F\x89\x140\x96'\xddE.y\x0dV\x0e\xb2cyh`\x13\x93\x03\x98\x91\xddJ\xf3$\xc9\xf1\xc1\xa4\x7f:t\xaeJ{\x9fG\xe4pu\xdfG\x9d.\xf1\xb4\x82\x01\x88\x14\x9d\x1c4#9\x18q\x04\x09;u\x83.\xcf\x805L\xef\x8a\x92\x7f\xb0\xc4G\x1a\xf6C^\x98\x1drR\xdbS\xc2c\xcd\xd1\xfe`q_r\xae\xa0\x8f\x7f\x98\x1c,\x01\x10\x9e\xc2c[\xd2\xde\xfe\xf5\xf0N\x14\x18\x15Lj\xd7u|\xa7\xe1\x84\xed\xc2c+\xben\xda$C\x00\x9a\x92\xbc\xa4\xdd\x87\x7f\x19\x1e\xc4\xcc\xe5\xc9\x08\xe1>\xa67\xe4\xb8N\xe0\x83\xe1\xc4|\x14,a<L\xef\x93\xe8\x81\x0a\x92i\xcb\x02w0\x12\xc3\xf4\x00\x0f#\xba7\x81Y\xb2\xe1\x1a\xeb\xc1\x86i\x99\xc9t]\"\xa9\xd8\x04\xd3\xfbv\xdc(\xa7\x9ad\xa2\xc5\xd2\xd5\x19\x9e\xa4g\xd3S\x90\xddp7a\xb5\x88K\x9b\x9f\xfb\x8fV\xb4\xc2\x0f\x1a\xb3v\xd9\xc0wr\xe4\xd0.-WS\x1e\xfc\x8a\xe3\xfa\xc8-\x86~\x92U\x17\xad\xe5\x9b\xc4\x94!\x1fx\x13/\xc3{\xfe\\\"\xf6\x01j\\\x89u\xb8L\x8f\xaf\xae\xb0p\x86t\x89\x9c\xa1\x92\xa4K\x0b\xa6\x05\x0a\xc8\xa5\x8b$GDZt\xe8\xf9\xdaE\xc7\x0b\xeaD\xbe\x99~\xcea\xab I\xd2\xa3&\"\x1e\x86\x95\xc0\xf3\xe7P>\x1c\xcfr@EA\xd1\xa1OJ6\xe5\x09yv\xadV\xbeI\xdf\x80\xd1Z\xa8\xb2o\x8d~/\xf2\xef\xaa$\x95\xd8\xc9\x97,\xbb\x0f\xa7\xe8\xe4\x98\x0d\xcd\xc6\xed\xf8\x0b\x8c\xf5\x92\x0f/@\xfbr\x8c\xff\x15\x1d_\x8b\xc7\xdb\xf2^\x91Pw\xd1\xf1\xc9\x1fE\xb6\x80\xdaU\xfa\xbd\xc8\xe0\x17\xd8\xf3\x02+/\xf2z\x96\x87\x00&\xab.\xcd\x99>Aq\xce\xf4\x09\xca\x95\xb6\xd9\xf4\x0b\xa8\xc9\xe7\x83\x94\xcbQFv\xd6`\xe7\xab\x83\xba\xefr\xa55:\x07\x19\xca\xafys\xcd\x84%*\xa3\x8e\x0eD\xc7\x0f\x02\xe5\x18\xc7\x05c\x80\xf5O&4\xdf\xact`k\xf0z\x94n*\x84G\xf12|\x97\xd1\xba\x09\xf8\xe6\x8d\x0d\x92G\x9a76`\xbaI\x99}\xc32Heg\xbd\x82|\xe2\xda \x1fZ\xae\"/\xa4Cz\x9e\x7f\xe1J\xbe\xf9\x0e\xe4:\x1c\xef|s\xd5\xf1\xf8:\xc7^\xcc\xa3\x86\x0b\xb4\xc1\x1f\xe5\xed\x86\xcbi\x8f\xd0!#\xd8<\xbd6K*\x93\xc3\x09\x92\xa4\xd9F\x9c\xec\xa4%\xdd\xf2\xf3\xcdb\xc8\xa1\xa0,1\xfd\x0b4\xa0<U\x03%\xaa\xccI\x12\xafYq\x9a~1\xc6\xd7\xe6\x98\xcc\xbb\xc4RM\xc2uph*F\xce\xe9\x92\xb5\xa8\xb0?\xf2\xb6O\xfe*\x93\xd3\x14\xe5\xd0\xf1\x94s,\xab\x82\xaeJ\x0b\xcc\xd3\xc9\x0fP.$\xd3\xeba\xdd\xf3\x9d\x0e\x8cK\xb7\xb2M\x92\xc8F\xe0\xe7\xd8:\xae\"\xb7\x13\xf8\x11gfJ$\x1b\xc7\x19\xe8\x87\xf8\xf8\xe3m\x09\xbe\xfa\x15TF\x0d\xc758>T>\xc3\xca\xe5\x1c\xe7\x8a\xc9FVA~\xbc(\x95\x11\xf0\xf3\xbc\xc1\x15u\xe0 \xd1j\xd32\xb1\x11b\xe5,\x0f\x14\xb1\xb2\xd6m\xa3\x0er\x89~@\xe9-\xe2C\x15\xc6\x999\xc5\xc0\x9bU\x0f\x05\x06#\x08\xee\x9c\xa3\xe3\xf2.rM\xaf\x12rt\xfa)\xa2\xf5\xf8v\x96\xf2D\xc5\xe1\xdf\x11\xdf\xe1\xce\x9c2\xf2`\xa4\x81\xed\xc7\xf7\x01\x9fM^\x9e'\xb2\x88\xd15)\xf0N\x80F`ui=\xde\x1b\xd9\x17Q\x81\x96\x13\xfe#\xe0;\xecy\x02_n\xeb\xe6,z!^\x99\xf9m\x09\x9e\xb4\x13:\x1f\xc4\x16\xc8\x87\x07)h\xb9\x1a\x92f\xe5\xaa\xa5m\xa0\x86\xb4\xaa\xbb\x1e\xaa\x90\xb3\x96\xe49\xd8EY[\xb76=\x9a\x913\xef:\xddj\x8c\xa0\xa1\x1cAe\xefCk\x81\xed\x1b\xd7\xf47sW\xf8|T\x90\xcf\xb9\x94\x04\xfd\x91\xbb\x95\x16\xaep\x8b\x96\xd1\x1d\xea\xac\xe8\x1b\xfc\xbcx\xc1\xe4\x02,\xdbjU|\xd4\x0d\xcf\x11\xb32|/\x98\xb1{\x13\xb4\x8d\xae\x09\x0bBp\x8d\xf9\x1d/\xcd\xa1\x96iK\xd2%f,]\x8a;\x0b\xe0=#\xb1KlC\\*\x13K\x87\x9c\xaboD\xcb.\xad\xe8\x1b\xab\xadFX\x94r\x81\xeb9\xeeR(\x07\x8b\x8e\xd3ex\x90{\xd6x\xa8\x8b\xd7gi\xcf4\x1f)y_\x0byo\xb0\xc5\xef\x82\xc2\xee\xf9\x92\xd3\xa4\x02\x8e]\x07!\xe9]\x1a\x7f!7\x0bR\xfd\xc3\xa9\xadE\x0c/\x8cw\xd4\xe8\x8e\xaa\x07\xde&1\xa6\x9c\x80\xea\xd3z\xa3\x8dj^\xe8\xf9`\xe5\xae\xc9XXC\xf7P\xcd\x03\xeb\x09\x8c\xdd\x1aO\xd3\x91\x1a\xc8\xb2H\xb3Z\x03$\xbf\xd4\x08\xe5\x7f\x0d\xd4\xba\xa6\xb7i\x13\xc7Jx\xcfW\x8d\xde\xaa\xc6\x0c\xab\x1a\xb5\xac<\xaa\xe7\xc7\xec\x05\xd0`j\x9e\xef\xb8\xa8\x96\xc8I#\xcfC\xab%\xd2'\x19X\x9e\x0f]K\x8f\xc7@M\xe4\xd6X\xb4\xa4v\x05m2\x01\x0dJ\xf1f\x8d\x9eY\xabq\xe5\xdb\x93$\x9e\x83\xc5\xd7'\xd6\x92\x8dt\xf7\xf3\xf8}q\xe9\x9e\xf8}\x135F4095\xaa\xe4\x918\x1c\xd7\x17\x12\x93\x06\xfax\xcb\x869 ]\xd6v\x1f\x1b\x8d\xe7u\xc5\x97\x9b\xc6\x81j&wG\xb0r\x84!-o\x84\x15L\xbe/\xd9\xe8\xd8\xb5#5\x9e\x87\xc2\xcbd\xa9\xadp\xfbI\x16j\xe9\x8d\xcd\x1a\xa8\xa35v\x85\x12}N\xf5\xf4\xb0}G\xdf\xa8u\xf5\x16\xe2\xe3\xeft\xf4nly$\xa0\x83N\xcc\xef\x16\xaf\x1b\x96c\xf5\x89QT\x03\xf3\x85\x97M\x98\xa0pe\xc0\xb8\xa9\x056\xbd\x9f&vN5<\xffWK\\s'\xb9\x08\x88\x0a\xd5\xc2\xfbOj\xd4\x12\xe4\x13M\x8f\x9b\xc7\xece\x80\x83j|[J^\xdbq\xfd>\x0b\xea\xb5]\xd3\xbeR\x0b\xefw\xf1\x9c\xa6_k#\xbd\xcb&\x11\x96\xba\xed:\xb6\x13\xb0\xfcZ\xe0O\xb1u#\x19\x05d\x1f\xa4\xcb\xc9}\xe1\xb7a\xc4\x9e\x14x\xc8\x8d\xef\x8fu\xdd\"\x09\x17\x8d\x94^\xbeN\xac\xf3\xe8\x19\xcf\x00\xad\xd1\x81J\x0d3\xca/\x90\x98\xbfB\xa2\xf9\xa2\xc4\xc1`4-\xbf\x16\x8b\xe3\xaf\x1b\xe4\x1aV\xa9\xcd4\xcf\xa6\xd5\"\x03\xf2\xd0U\xdb\xa1q\xbd\x90\x0f\xc07\x8fWz\x88j\xb64\x87\x12\xecm\x93\xf0cv\xbeZ2\xc3|]F'v\x8df\x95Ka\xd9\x88\xcbEn\xcbqOT\xf3\x0a\x85\x00\xfc\x8e\xd2%\xf3+\x84cg\xf9\xf1\x8c\x15\xa6\xcfky\xbe\xee\xc3\xd2\x8c\x85\xf4\xd3B\x1b]I*k\x05-[\xd1$\xa5\xaa=\x02z\xacR\xbc\xb8\x02\xef\x95|\x91\xe46*e-\x0b\xcc\xfdbu\xe1\x8cD\xbfG\xce\xb0\xef\xf1\xd3\x91\xfeG\xcb\xf5x\x99\xbc&\xdfu\xc4\xde\xb3\xe7\xec\xfci\xbe\xa0\x95\xa7;\xdeZcd|b\x8c!\xc6r-k\x95G\x8b\xb9\xa5r\xa9X\xbaX\x99\x9e\x88=\xbf\x9c-\xecz\x07\x1f\xad\x98\x9d+h\xb5\x15m\xa5\xf2h\xe5\x94$U\x1e\xadT\xb5\x95\xdaJ\xb6P(\xe5\xc0>\\*k\xd9\xf9JvA\x9b&\x9e\x14\x9e\x8f@R\xe2\x08}\xeb$\x99\xa1\xeb\x9ak\xb0*\\\x01w\xd7\xf97\xe5d\xac\x1d\xcd3\xa3\xe7\xb4\xc2\x0b\x89\xa4\xe4\xf9\x86\x93\xa9\xf2$_\x07~\xc7mX\xee\x06^;^\x8e\xf9\xe7\xd6M\xfb\xe4\x04\xff\x1e\xb1\x1c\xbb\xd5\xd5\x81Bi\x99g\xc5\xa6\xdfG/d,\x8f\x1e\xe6I\x0b\x9d\xc0G\x1b5\x04\xea\x08\xbe\xd7\xbd5\x11\x93\xc0\xea\x99\xdbRNp\xac\xfe}\xd8\x942\xa0Z\xdbq\xae\xf4\xe4\xf1{\xef\x0e\x9f\x13u\xa3\xc6\x13\x16\xc6O\xf7\xe4\xd9\xfb\xde\xec\xf9\xae\xdd\xe8t\xf1\x9f\xae\xed\x0f/\x0cv\xdd\x8e\xd7\xea\xdd\xf0\xde\xd3\xfb\xe2\xb10|\xf4\xb3\x09<.cu\xe6&\x1eL\xc0\xea\x07o\xa7\xdab\xce5}\xb3\xa1[\x15z\xb3-~\xe0\xd2\x8d \x89\xf0\xf1\xd7\xef\xdc#B\x83U\xe5\x0e\xde7Q\"B\xa7i/\xf3\xc3\xaf\xfea\x88\xbfn7\x90\xb5\xab\xc6?YG\x0aH_\xdb\xd5\xef\xb1\x8d{y\xcb\xbai\x1b\xb5\xf0\xb8\x01\xe5\xf1\xf8\x89w\xdf\xc3\xdf\xef\xe6X\xbd\x0c\xfa`8qLT\x13oI\xad\xe1\x18\xa8\x97\xf9\xc0{\x0e\xf2\xb7\x9e\xdf\xf1k\xb0\xd7{\x99\x1f\x1e:\xd2/\xa8\x81\xd5\xaf\xbe%\x0cF`\xf5\xe5{\xfa\x02\xb6\x9d\x0e\xea\xe05\xe5\xad{`\x0dl\x11\xff\xe9\xb5{R\xcb\x19j9\xb0\x9e\x0f\xdf{\x88\xbf&\x8c\xb2\x063\xdf\xcb\xfc\xf3\xfbo\x89\x05\x91\xb0j\x1fJ\x92\x19\xa9%\xef\xfb\xd9\x9d{\x90JO~\xf8\xb5\xbbc\xe4\x95\xf4O\xf72\xa8\xbc\xbfV\xab\x07\xa6\xe5\x9bv\x0dm\x98\xfe\x03\xfb\xe2A\x0b\xacN\xc4Z\x13qe\xa0\x86\x05\xfc\x1d\x90~\xfbh\x0ai\x1fm\xf8xd\xfe\xf6\xc4Dp/.\xfe\xb3C\x87S\xc0\x00PO\x1e\xfb\xc4\x11\xfe\x9c\xa8\x06\x0d\xc7\xf6]\xc7\xeae\xde\xf9\xdd\xfdQ\x03\xbbi\xb6\xfe\xf5\x17\x11hr_s\x8d\xde\xdf\xdc{\xd3\x7f\xef\x86\xcbJ\xa4\x1a\xb0\xe6^\xc6\xd8\xd8\x17\x8f!b\xf5\x81\xdb\xc2\xf9\xa3\xces\xfc\x7f\xb4\x0f\xee\x0a\xbb\xe2\xa3/\x1dN\x0c\xc1p\x82\xba\x85\xf0\x07\xee?\x98xL\x86\xfb\xe4}\xe1C\xa3^k\x93\xf0QO\x9e;z \xf6\x94,V/\xf3\xe2\xfe\xf4|mv\x11\xae~\xf7p\xf2\xa9i\xfb\xa7'{\xf2\x83\xf8\xb6\x88R]P\xa2{\x99\x0f\x7f6\xfe\xcc\x84\xed\xff\xd8\xe3\xb7\xa7\x97\x88`\xdb\x93\xdf\xfe\x9e\x88)\x11\x95\x82\xc4,z\x99\xf6\xd3\xb7\xc5\x18\x06\xdd\x16\xcf\xdc|{\x8a\xb6ap\xe3\xa7{\x99/^\x0aW\x87\xa6}C#\xdb\xe9e\xfe\xdb\xeb\x87v\x07\xe8\xf1\xd1\xa7\x0f\xf7\x09\xeba\xf5\xc5#\xc9A\xb2)\xbd\xb8\x10N\x09\xbb\xd3\xbb\xb66\xd1\xbb\xe1\x89/E\x0b`9\xf5\x9aK<\x02\xbd\xcc?\xde{[\xaazO\xc6RH\xa3\x96Yg\xeaL\x8d\x1e\xed\xe9e>\xf3\x8b[C\xf4-\x84\xba\xbd\xcc\xb7\x96\xee\x0aQ\xf1\xf5z\xcd\xb1k<\x05\xa6\x97y\xb9~85\x0f\xa0\xc1\xf42_\x9c\x0b\x19\x9d\x87\xfcZt\xd3m/\xf3\xc5\x9f\x1eN\xbe\xda\xa0\xc4\xf7\xa5\xfb\x0e\xf7\x09\xf4\xe3\xa3/\x84\x94\xe1\xd9\x8c\x08g\xbe\x90\xee\x95\x90\xd6\xf2\x93GRKK\x18`O>Q\x087\x06\xcc\x0b,\xd3\xcek!\x82kM\xaf\x16\xd8.j\x99\x9e\x0f\x08>\xff\xb9\xbbR\xbb\xa6\xcb\x0d\xd2^\xe6\x1f\x9eOsK\xbe_OO\xf62\xff\xfc\xe1\x9bx\x90\x1b\xab\xf5\x14\xf5B\xa5\x9e<\xf4\xd4\x8187&\xc2+\x83\x9e\x0b\xa1\xa6\x94X\x80\xda\xfa\xd1\x8d\x1d\xdd\xb4O\xdc\xd9\x97O\x90~_\xb8->@\xa0\x89\xcc\xb7F\xe3r\xce\xf3\xdd^\xe6e|hw\xae\x03>\xfa\xf3C\xbb#\xa7X\xfd\xd5\x11\x0d\x84\xf2.i3\x15R~\xe0\x9a\x11\xdb\xee\xbdi\xf2\x83\xfbku\xb0\xf8\xa9\xbe\x8c6zoz\xfa\xf9[bI$\xf8\xe8\xb3\x87\xfb\xc4\x9c\xb1\xfa\xe3\xf4fb\xd4\xde\x1d:\x92zAf\xb2w\xe3\xe1'oM\x88X\xac\xde\x13.g2\x1a\x89\xd7\xe7B\x18\xc4.\xa7\x1c\xc7\xc5\x7f\xf6\xf9}\xf1<\x0c\xac\xde\xb4?\x19'\xc6\xeaob\x9b\xc7\x01V\xdb\xcb<;t[\x84\x11\xc9\xf2\xe9e\x9e\xfd\xc6m\xa9\xcc\x1e|\xf4\xc9\xb7\x84\xc9\x09X}\xff\xbex\xa6\x00V?w0\xb5\xb7\x83n/\xf3\xca7\x8eD\xbfc\xd0\xd5m\x03\xcc\xa4\xabV/\xf3\xaa\x9b\xa9\xd1sIw\xa4\xa8\x9bd\x16\x81`9qs\x081\x8c1\xf52\x9f\xf9\xda\xe1]\xec\x17\x88\xe5\x9f\xee\xb8=\xd9\xbf\x17\xd4\x89d\xc9\xfcx\xfe\x8e\xdd\x02\x0aT\xe5^\xe6+\x93!53sHo\xa2^\xe6\xf9\x97Bj&\xbf!@(\xef\xe5\xa7\xc2\x8e\x89\x0aH9\x09>j\xbf%\xcc(\xc1\xea\xfc[\xfb*\x07\xbe\xe3\xd4\xcd\x16.N\xa5\xb72\xe7\xf2/\xa6_P\x92\x90\xc7\xae\xa7:5\xbd\x9a\xed\xf7\xde|\xf0\xa5L\xad\x03\xc6->1s &\x0cl\"\x0d\x9c\x85L\x07u\xe0\xaf\x17\xf6\xa7i\x8d\xf6\x98\xf9\xe2\xf0\xe1\x98h\x022\x00\x05\xa5\x97y\xf9\x99\x90S\x12\xf8\xbd\xccK7\xdd\x1b\x03A\xd9^R\x83\xfb\xe5\xc1\x14\xf5\x9c\x9e\xc4o[\xbd9J\xfc\xc0\xea7\xc2y\xa6\xe1e\x1by\x1e\xde\x19\xda\x17\x11\x07j\xf4n\xf8?\xbb\xf7$W\xca\x0e:\xc85\x1bTE\xc8<\xf7\xab[bIJ\xf8\xe8k!\xd52/\x10\xfe\xf3\x1b\xee\x88\xb3\xa1\xb8B\xd8TB\xfaHD\x9a{\x99\xbf{\xe1-\xe1o\x8b`\xfb'\xb7\x84\xd3y\xd5\xea\xddx\xf3\xfc\xad\x91\\\xe9\x98~/cn\xdc\x9e\xd0\x1dyP\xb4\x97\xf9\xe1\xea\x9d{$\xd9`\xf5\x93o\xee\xa0N\xc7YC\xb88y(\x92\x08UBuy\xa3\xf7\xa6\xbf\xda\x7fWJN\xb7\xcdV{]'\xcc\xfb\x9b_HY\x16\x16\xa8\xcc\xf8\xde\x1f\xdc\xb5\x97:\xd9\x93O\xbd\xefp<\x85:\x94H\x7f\xfd\xa9}q\xae\xda\xcb|\xe6\xf5;\xfbJ}\xe0\x0c_\xfcpZ&\x11~\x9f\xf9\xbf\xb6\xeeH=\x8f\xb6\x9b\xbd\x9b\x1dg\xf1\xd1\x9f\x1c\xe9\x97x\x86\x8f\xfe\xf2\xd6Db\x18V\x8f\x84\xf4\xdc\xe1\xc4t\xed\xc6[\x13$\xd8\xbb\xe1\x83\x9f\x0e\xed\x0a\xea\x84`\xdb\xa6\x83|\x9d\x0e\xf3\xff\x1d\x0a1\xa7\xe6?\x13J\xcf}\xe9`B\xa9\xa0s\xf0\xd5o\xeeO\xe6\xef\xe1\xa3_\xdf\x9f\xcc\x18\xc2\xeaNZ\xc7b\xda\x91<\xd6\x8d+d-\x98\xa17\xfd\x7f\x9f\x08\x85\x9f\xb3\x86\\\xc2\xbfC\x85<\xf3\xff\xbcr(\x81\x05\x89\xb0\xf72\xff\xff\xcf\xd32\x83\xcb\xc2W\xce\xdc\x1e\xdb\xaf\xc4W\xd9\xb4\x02\xaf\xdd\xcb\xfc\xf8on\x89\xa5\x16\xe2\xa3\xdf\xbd%\x96\xa1\x86\xd5w\x1dH\xb0K\xd3\xf6\xf1\x07\xac\xb0s\xe2\x1ce\xfaD\xf6g\x07S\xea\x96n\xf42\xd7\x0f\xec\x8bgpa\xf5\xf9\x03IC\x13\xf4\x8eg\xda\x11\x17\xb7\x90\xee\x92\xbeL\xbb\xe5\xf52_\x89(\x88l\x17\xea\x1e\xe9e^\xfa\xc9\xfe\xe89}\xf4\xbdO\x1d\x8c\x0ba\xc6\xa9~\xb8q \x9dr\x89\x8f>\x97\xd4\xc1A=\xc3O<pk\x82k\xe3??tp\x97N\xdd\x93\xdf\xfe\xec\xe1\x94\"\xe4\xf9\xa8\xdb{\xd3\xaf\x8a\x87\x120I\x13\xfc\xe4\xbbSb%\x12O\x93\xb7\xc5D\x9b\xe9\x82R\xfd\x0c\xceP\xa2\xfd\xd7\x9f\xde\x12\xcbk\xc5G?\x12+^\xc6G?~\x13\xcf*\xc4\xea\xa5\xc3}2\xf6\xb0\xfa\x97GR:\xee\xf8i\"\x86\xbeb\xc4v\x1e\xb9\x1a\x9c\xf1\x0b\xac\xdct \x9d\xb3\x89\x8f\xfev\x7f2\x0f\x13\xab\xfbo]I\xba\x1e>\xda\x7f\xfb\x83|\xfc\xa2{h\xb7\xc0\xea\xc9o\xffPH\x03\xbe\xab7\xa8||\xf5HL+\xca\xe2\xa3[\xe9\xddB\xb2\x93a\xb7\x0c\xa7\x98\x19\xd38\xbe\xf9\xfd{\xfa\x1b\xa9\xd4`\xf9\x87\x9f\xc5M,j\x0a\xf62/<\xfd\xd6\xda\xde\x99m\xf8h=='\x97\xb1z\xc3\xcd\x85\x18=?u\xb8\xcf\x02\xe3\xfa\xcf\x0e\xed\x16\x9c\xbd\x8c\xf1a\x90\xac\x1e\xf2\xf1\x03?IKV\"\xea\xb1\xfd\xf3;\xf70\x96{\xf2\x89\xee\xa1\xddFJ/\xf3\x99W\xfa*(\xc0\x7f\xbfR\xd8\x17\xcf'\xc5j;I\xf8\xc4\xa4~\xef\xe4\x91~\xed{\xf2\xdb\x97\x0e\xc5g\x14\x16\x07\x1e\x9f\x8a\xd9J\xe9\xa4\xac^\xe63\x7f\x7fK,\x05\x16\xab\xab\xe1Z\xaf\x85\xe6\xf2\xdf$\xb5O\xe6\x0a\xc5\x7f\xf6\xda\xc1\xe4\xca\xfa\xee&\xfe\x90\x9d\xf1|\x17\x94\x91/|$-\xae\xe8\xdd\xb4\x84|\xbe\xaa$9\"\xd9\xc2\xbd\xccW\xedH\xbd!\x99f\x80\xe2K\x91\xdc#z\x08h\x95\xa1\x11\xfb\xd2\xfb\xe2\x9aM$\x9d_\xfe~\xd8A\xd3E,S\xb1\x97\xf9\xeb\x894\xf9s\x13\xa4\x97y\xfe\xa7\xe18\xd9U\xb6\xc4X\xec\xc9s3i\xf1G\x16\x1fX\xe1\xb3\xaf\xa7\xed,\x97$H\x98v\xab\x97\xf9\x87\x97\xf6\xc5\xd3}\xb1\xfa\xf8\xed}\xd3U\xb1\xfa\xd3\x83q\xe1\xcdp\xfd\xb4\x14>\xb5\xd1\x86O\x18j/\xf3=#2\x93<\xe2\xf1\xec\xbdy\xff\xe9\x03qC\xb0i\xda\x06\xfe\xc2\x81\xbbb\x94\xc9bk6B\x062z\xf2\xb1\x9f\xdf\x9d\xe7\xbf\xe5\xb5\xcb\x17w\xb4\xbd\xdb\xc8\xbf\x8c\x8f>\x93\x94\x99\x97\xf1\xd1o\xeer\xa3\\\xc6G_\xd9m\x88e\xb1\xfa\x8bPSF6\x0d#\x10\xbf0\x15m\xbd\xcc\xff\xfd\xab4\x97&\x03\xcb|\xef_\x0e\xef\xda\x00 %~\xf4\x97\xf7\xec58 \xf9\xa1\x07n\xefKz=y\xf6\xa9$\xdd\x91\xed\xdf\xcb|\xf5l\xb8\xf4>\"A8\xe6\x8ez\xfe\xb7qo\xd2e\xac\x0e\xff\x01\xc9\x88\xc6\xea\x97v9\xb6\xd0\x86\xdf\x93\xc7\x16\x0e$\x05\x1d\xa0\xdb~\xee\xce=L\xe3^\xe6[O\xed\x8b\x1a\xa0n\xef\x86'^\x8d\xb4\x02\xf6k\x0bL\x99\xf9\xe2\xe7\x8e\xc4\x979\xb2\xf6\xbf\xb5uKd9\xb6\xf0\x1f\x0c\xed6\x9a\xc6O\xe3'g\xd2(3k\xbe~ \xcd7z\xf2\xf8#o\xddK\xd9\x84\x0d,\x9fz\xfa\x8e\xa4-ET\x01\x1b\xac\xc0\xbf\xfbN\x9c\xec\xb3X\xf5o\xe2Y\xe7X\xfdt$\xa4#W\xc8O\xeeN\xec\xe1\xb8\x9c\xebeZ\x91A\xd7b\xf6\x08u\x9a\xf72\x7f\x1di\x1b\xa0B\xd4\x1d\x07p\xe8\xbdir\xe1\xb6T\xde2Vq\xcc\xabI\xce\xf9E\xae;|\xee\xc4^\xdeg\x12\x06\xc5O<\x91\x9e9b>\xc9c\x87\xd2\x0e^\xae\xf3\x919\x9a\xba'.\xc3\xb8\xde\xf3\xe2}\xfd\xdcnD\xeb\xf3C\x1c\xc3[\x129\xb6\xf8\x9a}(\xad\xda\x9d\x9e\xc4\x1f\xf8\xe0\xbe\x1a\xb2\x8d\xc8[\xf1W7\x1d\xdc\xa5I\xf42\x7f\xfb\xe3?\xdc\xc5ByL\xdb1`\x07|o\xf2p-\xa4\xa8\x9a\xe7\x1b`$z\x0a\xb1,\xbb\x9b\xf8m\xcb7G''\xb0\xba\x9c6`\xe9>\x92\x8fG\xfd\x80\xed\xd8G\xde\xbc\xfa<\xc8\x07\x0b\xd9\xf8\xed\x9f\x0e\xc9\x8e\xffV_\xef\x86k\x93wE\xe8\xd3\xfb\xed\xb9\xb7\xa3\x97y\xd6\xb8;\xa6\x88\xd8^\x13\xc5U\xcf\xe7&\xf7\xc59>\xbe\xf7\xd0\xdd\xfd\xadC\"\x80\x9agoM(5\xbd\xcc\xdf\xbd\x1a\xa9\x06\xbe\x1e\xe9\x1c\xff\xf8\xcdp\xe2\xc3\xdf?D\xf8mk\xb7\xc4\x8e6\xe1\xa3\x1fz3\xb3\x86\xf1\x893w\xf6[\xc5\xc0\xf6\xf1{\xef\xdb\x9f\xb4v\xf0\xa7g\xa5\xff\x11\x00\x00\xff\xff~U\x93\xe1%3L\x00"
)
+
+func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1
+ crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
+ crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv))
+ return
+
+}
+
+var Xstdin unsafe.Pointer // crt0.c:10:6
+
+func init() {
+ Xstdin = unsafe.Pointer(&X__stdfiles)
+}
+
+var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15
+
+var Xstdout unsafe.Pointer // crt0.c:10:31
+
+func init() {
+ Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 4)
+}
+
+var Xstderr unsafe.Pointer // crt0.c:10:57
+
+func init() {
+ Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
+}
+
+func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:13:1
+ r0 = i32(0)
+ Xinit(tls, i32(-1))
+ return
+
+}
+
+func Xinit(tls *crt.TLS, _heapSize int32) (r0 int32) { // main.c:18:1
+ var _heap unsafe.Pointer // main.c:20:7
+ _ = _heap
+ var _rc int32 // main.c:25:6
+ _ = _rc
+ _heap = crt.Xmalloc(tls, uint32(_heapSize))
+ if unsafe.Pointer(_heap) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ _rc = Xsqlite3_config(tls, i32(8), unsafe.Pointer(_heap), _heapSize, i32(64))
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ _rc = Xsqlite3_threadsafe(tls)
+ if _rc != 0 {
+ goto _2
+ }
+
+ r0 = i32(3)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12
+ var _ap []interface{} // sqlite3.c:140259:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140260:7
+ _ = _rc
+ var _27_szMmap int64 // sqlite3.c:140504:21
+ _ = _27_szMmap
+ var _27_mxMmap int64 // sqlite3.c:140505:21
+ _ = _27_mxMmap
+ _rc = i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140264))
+ return
+
+_0:
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _10
+ case i32(7):
+ goto _11
+ case i32(8):
+ goto _17
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _5
+ case i32(11):
+ goto _6
+ case i32(13):
+ goto _18
+ case i32(14):
+ goto _13
+ case i32(15):
+ goto _14
+ case i32(16):
+ goto _19
+ case i32(17):
+ goto _20
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _16
+ case i32(20):
+ goto _21
+ case i32(22):
+ goto _22
+ case i32(24):
+ goto _12
+ case i32(25):
+ goto _23
+ case i32(26):
+ goto _24
+ default:
+ goto _25
+ }
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
+ goto _26
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1)
+ goto _26
+
+_5:
+ *(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_6:
+ *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11
+ goto _26
+
+_7:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap))
+ goto _26
+
+_8:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _27
+ }
+
+ _sqlite3MemSetDefault(tls)
+_27:
+ *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10
+ goto _26
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_11:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(212 /* X24 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_12:
+ *(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls)
+ goto _26
+
+_13:
+ goto _26
+
+_14:
+ _rc = i32(1)
+ goto _26
+
+_15:
+ *(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap))
+ goto _26
+
+_16:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _28
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_28:
+ *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12
+ goto _26
+
+_17:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(160 /* X13 */))) = crt.VAPointer(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(164 /* X14 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = crt.VAInt32(&_ap)
+ if (_sqlite3Config.X15) >= i32(1) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(1)
+ goto _30
+
+_29:
+ if (_sqlite3Config.X15) <= i32(4096) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(168 /* X15 */))) = i32(4096)
+_31:
+_30:
+ if unsafe.Pointer(_sqlite3Config.X13) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _32
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */)))), i32(0), u32(32))
+ goto _33
+
+_32:
+ *(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *_sqlite3MemGetMemsys5(tls)
+_33:
+ goto _26
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_19:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(256 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(260 /* X36 */))) = crt.VAPointer(&_ap)
+ goto _26
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_22:
+ _27_szMmap = crt.VAInt64(&_ap)
+ _27_mxMmap = crt.VAInt64(&_ap)
+ if _27_mxMmap >= int64(i32(0)) && _27_mxMmap <= int64(i32(2147418112)) {
+ goto _35
+ }
+
+ _27_mxMmap = int64(i32(2147418112))
+_35:
+ if _27_szMmap >= int64(i32(0)) {
+ goto _36
+ }
+
+ _27_szMmap = int64(i32(0))
+_36:
+ if _27_szMmap <= _27_mxMmap {
+ goto _37
+ }
+
+ _27_szMmap = _27_mxMmap
+_37:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(184 /* X18 */))) = _27_mxMmap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X17 */))) = _27_szMmap
+ goto _26
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(224 /* X27 */))) = crt.VAUint32(&_ap)
+ goto _26
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap)
+ goto _26
+
+_25:
+ _rc = i32(1)
+ goto _26
+
+_26:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3Config T7740133 // sqlite3.c:17320:48
+
+func init() {
+ _sqlite3Config = T7740133{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)}
+}
+
+func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1
+ r0 = _reportError(tls, i32(21), _lineno, str(0))
+ return
+
+}
+
+func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1
+ Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls)))))))
+ r0 = _iErr
+ return
+
+}
+
+func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12
+ var _ap []interface{} // sqlite3.c:26102:11
+ _ = _ap
+ if (_sqlite3Config.X35) == nil {
+ goto _0
+ }
+
+ _ap = args
+ _renderLogMsg(tls, _iErrCode, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1
+ var _acc XStrAccum // sqlite3.c:26089:12
+ _ = _acc
+ var _zMsg [210]int8 // sqlite3.c:26090:8
+ _ = _zMsg
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u32(210)), i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ (_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc))
+ return
+
+}
+
+func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), _zBase)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_n)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(_mx)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1
+ var _c int32 // sqlite3.c:25203:7
+ _ = _c
+ var _bufpt *int8 // sqlite3.c:25204:8
+ _ = _bufpt
+ var _precision int32 // sqlite3.c:25205:7
+ _ = _precision
+ var _length int32 // sqlite3.c:25206:7
+ _ = _length
+ var _idx int32 // sqlite3.c:25207:7
+ _ = _idx
+ var _width int32 // sqlite3.c:25208:7
+ _ = _width
+ var _flag_leftjustify uint8 // sqlite3.c:25209:10
+ _ = _flag_leftjustify
+ var _flag_prefix uint8 // sqlite3.c:25210:10
+ _ = _flag_prefix
+ var _flag_alternateform uint8 // sqlite3.c:25211:10
+ _ = _flag_alternateform
+ var _flag_altform2 uint8 // sqlite3.c:25212:10
+ _ = _flag_altform2
+ var _flag_zeropad uint8 // sqlite3.c:25213:10
+ _ = _flag_zeropad
+ var _flag_long uint8 // sqlite3.c:25214:10
+ _ = _flag_long
+ var _done uint8 // sqlite3.c:25215:10
+ _ = _done
+ var _cThousand uint8 // sqlite3.c:25216:10
+ _ = _cThousand
+ var _xtype uint8 // sqlite3.c:25217:10
+ _ = _xtype
+ var _bArgList uint8 // sqlite3.c:25218:6
+ _ = _bArgList
+ var _prefix int8 // sqlite3.c:25219:8
+ _ = _prefix
+ var _longvalue uint64 // sqlite3.c:25220:17
+ _ = _longvalue
+ var _realvalue float64 // sqlite3.c:25221:19
+ _ = _realvalue
+ var _infop *Xet_info // sqlite3.c:25222:17
+ _ = _infop
+ var _zOut *int8 // sqlite3.c:25223:8
+ _ = _zOut
+ var _nOut int32 // sqlite3.c:25224:7
+ _ = _nOut
+ var _zExtra *int8 // sqlite3.c:25225:8
+ _ = _zExtra
+ var _exp int32 // sqlite3.c:25227:8
+ _ = _exp
+ var _e2 int32 // sqlite3.c:25227:13
+ _ = _e2
+ var _nsd int32 // sqlite3.c:25228:7
+ _ = _nsd
+ var _rounder float64 // sqlite3.c:25229:10
+ _ = _rounder
+ var _flag_dp uint8 // sqlite3.c:25230:10
+ _ = _flag_dp
+ var _flag_rtz uint8 // sqlite3.c:25231:10
+ _ = _flag_rtz
+ var _pArgList *XPrintfArguments // sqlite3.c:25233:19
+ _ = _pArgList
+ var _buf [70]int8 // sqlite3.c:25234:8
+ _ = _buf
+ var _13_wx uint32 // sqlite3.c:25287:16
+ _ = _13_wx
+ var _20_px uint32 // sqlite3.c:25316:18
+ _ = _20_px
+ var _29_v int64 // sqlite3.c:25385:15
+ _ = _29_v
+ var _47_n uint64 // sqlite3.c:25430:15
+ _ = _47_n
+ var _49_x int32 // sqlite3.c:25441:15
+ _ = _49_x
+ var _51_cset *int8 // sqlite3.c:25449:22
+ _ = _51_cset
+ var _51_base uint8 // sqlite3.c:25450:14
+ _ = _51_base
+ var _54_nn int32 // sqlite3.c:25462:15
+ _ = _54_nn
+ var _54_ix int32 // sqlite3.c:25463:15
+ _ = _54_ix
+ var _57_pre *int8 // sqlite3.c:25477:22
+ _ = _57_pre
+ var _57_x int8 // sqlite3.c:25478:16
+ _ = _57_x
+ var _64_scale float64 // sqlite3.c:25514:27
+ _ = _64_scale
+ var _96_i int32 // sqlite3.c:25629:15
+ _ = _96_i
+ var _96_nPad int32 // sqlite3.c:25630:15
+ _ = _96_nPad
+ var _110_i int32 // sqlite3.c:25692:13
+ _ = _110_i
+ var _110_j int32 // sqlite3.c:25692:16
+ _ = _110_j
+ var _110_k int32 // sqlite3.c:25692:19
+ _ = _110_k
+ var _110_n int32 // sqlite3.c:25692:22
+ _ = _110_n
+ var _110_isnull int32 // sqlite3.c:25692:25
+ _ = _110_isnull
+ var _110_needQuote int32 // sqlite3.c:25693:13
+ _ = _110_needQuote
+ var _110_ch int8 // sqlite3.c:25694:14
+ _ = _110_ch
+ var _110_q int8 // sqlite3.c:25695:14
+ _ = _110_q
+ var _110_escarg *int8 // sqlite3.c:25696:14
+ _ = _110_escarg
+ var _118_pToken *XToken // sqlite3.c:25736:15
+ _ = _118_pToken
+ var _120_pSrc *XSrcList // sqlite3.c:25747:17
+ _ = _120_pSrc
+ var _120_k int32 // sqlite3.c:25748:13
+ _ = _120_k
+ var _120_pItem *T7840851 // sqlite3.c:25749:29
+ _ = _120_pItem
+ _xtype = u8(17)
+ _zExtra = nil
+ _pArgList = nil
+ _bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pAccum.X7) & i32(2)) == i32(0) {
+ goto _0
+ }
+
+ _pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap))
+ _bArgList = uint8(i32(1))
+ goto _1
+
+_0:
+ _bArgList = uint8(i32(0))
+_1:
+_2:
+ if store961(&_c, int32(*_fmt)) == i32(0) {
+ goto _5
+ }
+
+ if _c == i32(37) {
+ goto _6
+ }
+
+ _bufpt = _fmt
+_7:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) {
+ goto _7
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1))
+ if int32(*_fmt) != i32(0) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+_6:
+ if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1))
+ goto _5
+
+_10:
+ _flag_leftjustify = store6843(&_flag_prefix, store6843(&_cThousand, store6843(&_flag_alternateform, store6843(&_flag_altform2, store6843(&_flag_zeropad, uint8(i32(0)))))))
+ _done = uint8(i32(0))
+_11:
+ switch _c {
+ case i32(32):
+ goto _15
+ case i32(33):
+ goto _17
+ case i32(35):
+ goto _16
+ case i32(43):
+ goto _14
+ case i32(44):
+ goto _19
+ case i32(45):
+ goto _13
+ case i32(48):
+ goto _18
+ default:
+ goto _20
+ }
+
+_13:
+ _flag_leftjustify = uint8(i32(1))
+ goto _21
+
+_14:
+ _flag_prefix = uint8(i32(43))
+ goto _21
+
+_15:
+ _flag_prefix = uint8(i32(32))
+ goto _21
+
+_16:
+ _flag_alternateform = uint8(i32(1))
+ goto _21
+
+_17:
+ _flag_altform2 = uint8(i32(1))
+ goto _21
+
+_18:
+ _flag_zeropad = uint8(i32(1))
+ goto _21
+
+_19:
+ _cThousand = uint8(i32(44))
+ goto _21
+
+_20:
+ _done = uint8(i32(1))
+ goto _21
+
+_21:
+ if (_done == 0) && (store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0)) {
+ goto _11
+ }
+
+ if _c != i32(42) {
+ goto _23
+ }
+
+ if _bArgList == 0 {
+ goto _24
+ }
+
+ _width = int32(_getIntArg(tls, _pArgList))
+ goto _25
+
+_24:
+ _width = crt.VAInt32(&_ap)
+_25:
+ if _width >= i32(0) {
+ goto _26
+ }
+
+ _flag_leftjustify = uint8(i32(1))
+ _width = func() int32 {
+ if _width >= i32(-2147483647) {
+ return (-_width)
+ }
+ return i32(0)
+ }()
+_26:
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _29
+
+_23:
+ _13_wx = uint32(i32(0))
+_30:
+ if _c < i32(48) || _c > i32(57) {
+ goto _31
+ }
+
+ _13_wx = ((_13_wx * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _30
+
+_31:
+ _width = int32(_13_wx & uint32(i32(2147483647)))
+_29:
+ func() int32 {
+ if _width >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(46) {
+ goto _35
+ }
+
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(42) {
+ goto _36
+ }
+
+ if _bArgList == 0 {
+ goto _37
+ }
+
+ _precision = int32(_getIntArg(tls, _pArgList))
+ goto _38
+
+_37:
+ _precision = crt.VAInt32(&_ap)
+_38:
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _precision >= i32(0) {
+ goto _39
+ }
+
+ _precision = func() int32 {
+ if _precision >= i32(-2147483647) {
+ return (-_precision)
+ }
+ return i32(-1)
+ }()
+_39:
+ goto _42
+
+_36:
+ _20_px = uint32(i32(0))
+_43:
+ if _c < i32(48) || _c > i32(57) {
+ goto _44
+ }
+
+ _20_px = ((_20_px * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ _c = int32(*preInc1025(&_fmt, 1))
+ goto _43
+
+_44:
+ _precision = int32(_20_px & uint32(i32(2147483647)))
+_42:
+ goto _46
+
+_35:
+ _precision = i32(-1)
+_46:
+ func() int32 {
+ if _precision >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _c != i32(108) {
+ goto _49
+ }
+
+ _flag_long = uint8(i32(1))
+ _c = int32(*preInc1025(&_fmt, 1))
+ if _c != i32(108) {
+ goto _50
+ }
+
+ _flag_long = uint8(i32(2))
+ _c = int32(*preInc1025(&_fmt, 1))
+_50:
+ goto _51
+
+_49:
+ _flag_long = uint8(i32(0))
+_51:
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(i32(0))))
+ _xtype = uint8(i32(17))
+ _idx = i32(0)
+_52:
+ if _idx >= i32(23) {
+ goto _55
+ }
+
+ if _c != int32((*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo))+6*uintptr(_idx))).X0) {
+ goto _56
+ }
+
+ _infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(_idx)))
+ _xtype = _infop.X3
+ goto _55
+
+_56:
+ _idx += 1
+ goto _52
+
+_55:
+ switch int32(_xtype) {
+ case i32(0):
+ goto _60
+ case i32(1):
+ goto _62
+ case i32(2):
+ goto _63
+ case i32(3):
+ goto _64
+ case i32(4):
+ goto _65
+ case i32(5):
+ goto _68
+ case i32(6):
+ goto _69
+ case i32(7):
+ goto _66
+ case i32(8):
+ goto _67
+ case i32(9):
+ goto _70
+ case i32(10):
+ goto _71
+ case i32(11):
+ goto _73
+ case i32(12):
+ goto _74
+ case i32(13):
+ goto _58
+ case i32(14):
+ goto _72
+ case i32(15):
+ goto _59
+ case i32(16):
+ goto _61
+ default:
+ goto _75
+ }
+
+_58:
+ _flag_long = uint8(i32(1))
+_59:
+_60:
+ _cThousand = uint8(i32(0))
+_61:
+ if (int32(_infop.X2) & i32(1)) == 0 {
+ goto _76
+ }
+
+ if _bArgList == 0 {
+ goto _77
+ }
+
+ _29_v = _getIntArg(tls, _pArgList)
+ goto _78
+
+_77:
+ if _flag_long == 0 {
+ goto _79
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _80
+ }
+
+ _29_v = crt.VAInt64(&_ap)
+ goto _81
+
+_80:
+ _29_v = int64(crt.VAInt32(&_ap))
+_81:
+ goto _82
+
+_79:
+ _29_v = int64(crt.VAInt32(&_ap))
+_82:
+_78:
+ if _29_v >= int64(i32(0)) {
+ goto _83
+ }
+
+ if _29_v != i64(-9223372036854775808) {
+ goto _84
+ }
+
+ _longvalue = u64(9223372036854775808)
+ goto _85
+
+_84:
+ _longvalue = uint64(-_29_v)
+_85:
+ _prefix = int8(i32(45))
+ goto _86
+
+_83:
+ _longvalue = uint64(_29_v)
+ _prefix = int8(_flag_prefix)
+_86:
+ goto _87
+
+_76:
+ if _bArgList == 0 {
+ goto _88
+ }
+
+ _longvalue = uint64(_getIntArg(tls, _pArgList))
+ goto _89
+
+_88:
+ if _flag_long == 0 {
+ goto _90
+ }
+
+ if int32(_flag_long) != i32(2) {
+ goto _91
+ }
+
+ _longvalue = crt.VAUint64(&_ap)
+ goto _92
+
+_91:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_92:
+ goto _93
+
+_90:
+ _longvalue = uint64(crt.VAUint32(&_ap))
+_93:
+_89:
+ _prefix = int8(i32(0))
+_87:
+ if _longvalue != uint64(i32(0)) {
+ goto _94
+ }
+
+ _flag_alternateform = uint8(i32(0))
+_94:
+ if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) {
+ goto _96
+ }
+
+ _precision = _width - bool2int(int32(_prefix) != i32(0))
+_96:
+ if _precision >= i32(37) {
+ goto _97
+ }
+
+ _nOut = i32(70)
+ _zOut = (*int8)(unsafe.Pointer(&_buf))
+ goto _98
+
+_97:
+ _47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3))
+ _zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n))))
+ if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _99
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_99:
+ _nOut = int32(_47_n)
+_98:
+ _bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1))))
+ if int32(_xtype) != i32(15) {
+ goto _100
+ }
+
+ _49_x = int32(_longvalue % uint64(i32(10)))
+ if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) {
+ goto _102
+ }
+
+ _49_x = i32(0)
+_102:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1))))
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2))))
+_100:
+ _51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ _51_base = _infop.X1
+_103:
+ *preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base))))
+ _longvalue = _longvalue / uint64(_51_base)
+ if _longvalue > uint64(i32(0)) {
+ goto _103
+ }
+
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+_104:
+ if _precision <= _length {
+ goto _105
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(48))
+ _length += 1
+ goto _104
+
+_105:
+ if _cThousand == 0 {
+ goto _106
+ }
+
+ _54_nn = (_length - i32(1)) / i32(3)
+ _54_ix = ((_length - i32(1)) % i32(3)) + i32(1)
+ {
+ p := &_bufpt
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn)))
+ sink1025 = *p
+ }
+ _idx = i32(0)
+_107:
+ if _54_nn <= i32(0) {
+ goto _110
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn)))
+ _54_ix -= 1
+ if _54_ix != i32(0) {
+ goto _111
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand)
+ _54_nn -= 1
+ _54_ix = i32(3)
+_111:
+ _idx += 1
+ goto _107
+
+_110:
+_106:
+ if _prefix == 0 {
+ goto _112
+ }
+
+ *preInc1025(&_bufpt, -1) = _prefix
+_112:
+ if _flag_alternateform == 0 || (_infop.X5) == 0 {
+ goto _114
+ }
+
+ _57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5)))
+_115:
+ if int32(store973(&_57_x, *_57_pre)) == i32(0) {
+ goto _118
+ }
+
+ *preInc1025(&_bufpt, -1) = _57_x
+ *(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1)
+ goto _115
+
+_118:
+_114:
+ _length = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1)
+ goto _119
+
+_62:
+_63:
+_64:
+ if _bArgList == 0 {
+ goto _120
+ }
+
+ _realvalue = _getDoubleArg(tls, _pArgList)
+ goto _121
+
+_120:
+ _realvalue = crt.VAOther(&_ap).(float64)
+_121:
+ if _precision >= i32(0) {
+ goto _122
+ }
+
+ _precision = i32(6)
+_122:
+ if _realvalue >= float64(0) {
+ goto _123
+ }
+
+ _realvalue = -_realvalue
+ _prefix = int8(i32(45))
+ goto _124
+
+_123:
+ _prefix = int8(_flag_prefix)
+_124:
+ if int32(_xtype) != i32(3) || _precision <= i32(0) {
+ goto _126
+ }
+
+ _precision -= 1
+_126:
+ *func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5
+_127:
+ if _idx <= i32(0) {
+ goto _130
+ }
+
+ {
+ p := func() *float64 { _idx -= 1; return &_rounder }()
+ *p = (*p) * (0.1)
+ sink6823 = *p
+ }
+ goto _127
+
+_130:
+ if int32(_xtype) != i32(1) {
+ goto _131
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink6823 = *p
+ }
+_131:
+ _exp = i32(0)
+ if _sqlite3IsNaN(tls, _realvalue) == 0 {
+ goto _132
+ }
+
+ _bufpt = str(164)
+ _length = i32(3)
+ goto _119
+
+_132:
+ if _realvalue <= float64(0) {
+ goto _133
+ }
+
+ _64_scale = float64(1)
+_134:
+ if _realvalue < (float64(1e+100)*_64_scale) || _exp > i32(350) {
+ goto _135
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+100)
+ sink6823 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(100)
+ sink961 = *p
+ }
+ goto _134
+
+_135:
+_137:
+ if _realvalue < (float64(1e+10)*_64_scale) || _exp > i32(350) {
+ goto _138
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(1e+10)
+ sink6823 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) + i32(10)
+ sink961 = *p
+ }
+ goto _137
+
+_138:
+_140:
+ if _realvalue < (float64(10)*_64_scale) || _exp > i32(350) {
+ goto _141
+ }
+
+ {
+ p := &_64_scale
+ *p = (*p) * float64(10)
+ sink6823 = *p
+ }
+ _exp += 1
+ goto _140
+
+_141:
+ {
+ p := &_realvalue
+ *p = (*p) / _64_scale
+ sink6823 = *p
+ }
+_143:
+ if _realvalue >= float64(1e-08) {
+ goto _144
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(1e+08)
+ sink6823 = *p
+ }
+ {
+ p := &_exp
+ *p = (*p) - i32(8)
+ sink961 = *p
+ }
+ goto _143
+
+_144:
+_145:
+ if _realvalue >= float64(1) {
+ goto _146
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * float64(10)
+ sink6823 = *p
+ }
+ _exp -= 1
+ goto _145
+
+_146:
+ if _exp <= i32(350) {
+ goto _147
+ }
+
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = _prefix
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_buf))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(bool2int(int32(_prefix) != i32(0)))))))))), (unsafe.Pointer)(str(168)), uint32(i32(4)))
+ _length = i32(3) + bool2int(int32(_prefix) != i32(0))
+ goto _119
+
+_147:
+_133:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ if int32(_xtype) == i32(1) {
+ goto _148
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) + _rounder
+ sink6823 = *p
+ }
+ if _realvalue < float64(10) {
+ goto _149
+ }
+
+ {
+ p := &_realvalue
+ *p = (*p) * (0.1)
+ sink6823 = *p
+ }
+ _exp += 1
+_149:
+_148:
+ if int32(_xtype) != i32(3) {
+ goto _150
+ }
+
+ _flag_rtz = uint8(bool2int(_flag_alternateform == 0))
+ if _exp >= i32(-4) && _exp <= _precision {
+ goto _152
+ }
+
+ _xtype = uint8(i32(2))
+ goto _153
+
+_152:
+ _precision = _precision - _exp
+ _xtype = uint8(i32(1))
+_153:
+ goto _154
+
+_150:
+ _flag_rtz = _flag_altform2
+_154:
+ if int32(_xtype) != i32(2) {
+ goto _155
+ }
+
+ _e2 = i32(0)
+ goto _156
+
+_155:
+ _e2 = _exp
+_156:
+ if ((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }()) + int64(_precision)) + int64(_width)) <= int64(i32(55)) {
+ goto _159
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 {
+ if _e2 > i32(0) {
+ return _e2
+ }
+ return i32(0)
+ }())+int64(_precision))+int64(_width))+int64(i32(15)))))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _162
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_162:
+_159:
+ _zOut = _bufpt
+ _nsd = i32(16) + (int32(_flag_altform2) * i32(10))
+ _flag_dp = uint8((func() int32 {
+ if _precision > i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }() | int32(_flag_alternateform)) | int32(_flag_altform2))
+ if _prefix == 0 {
+ goto _165
+ }
+
+ *postInc1025(&_bufpt, 1) = _prefix
+_165:
+ if _e2 >= i32(0) {
+ goto _166
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _167
+
+_166:
+_168:
+ if _e2 < i32(0) {
+ goto _171
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ _e2 -= 1
+ goto _168
+
+_171:
+_167:
+ if _flag_dp == 0 {
+ goto _172
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(46))
+_172:
+ _e2 += 1
+_173:
+ if _e2 >= i32(0) {
+ goto _176
+ }
+
+ func() int32 {
+ if _precision > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ *func() *int32 { _precision -= 1; return &_e2 }() += 1
+ goto _173
+
+_176:
+_179:
+ if postInc961(&_precision, int32(-1)) <= i32(0) {
+ goto _180
+ }
+
+ *postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
+ goto _179
+
+_180:
+ if _flag_rtz == 0 || _flag_dp == 0 {
+ goto _182
+ }
+
+_183:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(48) {
+ goto _184
+ }
+
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+ goto _183
+
+_184:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_bufpt)) > uintptr(unsafe.Pointer(_zOut)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(46) {
+ goto _187
+ }
+
+ if _flag_altform2 == 0 {
+ goto _188
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(48))
+ goto _189
+
+_188:
+ *preInc1025(&_bufpt, -1) = int8(i32(0))
+_189:
+_187:
+_182:
+ if int32(_xtype) != i32(2) {
+ goto _190
+ }
+
+ *postInc1025(&_bufpt, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
+ if _exp >= i32(0) {
+ goto _191
+ }
+
+ *postInc1025(&_bufpt, 1) = int8(i32(45))
+ _exp = -_exp
+ goto _192
+
+_191:
+ *postInc1025(&_bufpt, 1) = int8(i32(43))
+_192:
+ if _exp < i32(100) {
+ goto _193
+ }
+
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(100)) + i32(48))
+ {
+ p := &_exp
+ *p = (*p) % i32(100)
+ sink961 = *p
+ }
+_193:
+ *postInc1025(&_bufpt, 1) = int8((_exp / i32(10)) + i32(48))
+ *postInc1025(&_bufpt, 1) = int8((_exp % i32(10)) + i32(48))
+_190:
+ *_bufpt = int8(i32(0))
+ _length = int32((uintptr(unsafe.Pointer(_bufpt)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ _bufpt = _zOut
+ if _flag_zeropad == 0 || _flag_leftjustify != 0 || _length >= _width {
+ goto _196
+ }
+
+ _96_nPad = _width - _length
+ _96_i = _width
+_197:
+ if _96_i < _96_nPad {
+ goto _200
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i-_96_nPad)))
+ _96_i -= 1
+ goto _197
+
+_200:
+ _96_i = bool2int(int32(_prefix) != i32(0))
+_201:
+ if postInc961(&_96_nPad, int32(-1)) == 0 {
+ goto _202
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_96_i, int32(1))))) = int8(i32(48))
+ goto _201
+
+_202:
+ _length = _width
+_196:
+ goto _119
+
+_65:
+ if _bArgList != 0 {
+ goto _203
+ }
+
+ *(*int32)(crt.VAPointer(&_ap)) = int32(_pAccum.X3)
+_203:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_66:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(i32(37))
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ _length = i32(1)
+ goto _119
+
+_67:
+ if _bArgList == 0 {
+ goto _204
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _c = func() int32 {
+ if _bufpt != nil {
+ return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ goto _207
+
+_204:
+ _c = crt.VAInt32(&_ap)
+_207:
+ if _precision <= i32(1) {
+ goto _208
+ }
+
+ {
+ p := &_width
+ *p = (*p) - (_precision - i32(1))
+ sink961 = *p
+ }
+ if _width <= i32(1) || _flag_leftjustify != 0 {
+ goto _210
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width-i32(1), int8(i32(32)))
+ _width = i32(0)
+_210:
+ _sqlite3AppendChar(tls, _pAccum, _precision-i32(1), int8(_c))
+_208:
+ _length = i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(_c)
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+ goto _119
+
+_68:
+_69:
+ if _bArgList == 0 {
+ goto _211
+ }
+
+ _bufpt = _getTextArg(tls, _pArgList)
+ _xtype = uint8(i32(5))
+ goto _212
+
+_211:
+ _bufpt = (*int8)(crt.VAPointer(&_ap))
+_212:
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _213
+ }
+
+ _bufpt = str(196)
+ goto _214
+
+_213:
+ if int32(_xtype) != i32(6) {
+ goto _215
+ }
+
+ _zExtra = _bufpt
+_215:
+_214:
+ if _precision < i32(0) {
+ goto _216
+ }
+
+ _length = i32(0)
+_217:
+ if _length >= _precision || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_length)))) == 0 {
+ goto _221
+ }
+
+ _length += 1
+ goto _217
+
+_221:
+ goto _222
+
+_216:
+ _length = _sqlite3Strlen30(tls, _bufpt)
+_222:
+ goto _119
+
+_70:
+_71:
+_72:
+ _110_q = int8(func() int32 {
+ if int32(_xtype) == i32(14) {
+ return i32(34)
+ }
+ return i32(39)
+ }())
+ if _bArgList == 0 {
+ goto _225
+ }
+
+ _110_escarg = _getTextArg(tls, _pArgList)
+ goto _226
+
+_225:
+ _110_escarg = (*int8)(crt.VAPointer(&_ap))
+_226:
+ _110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _110_isnull == 0 {
+ goto _227
+ }
+
+ _110_escarg = func() *int8 {
+ if int32(_xtype) == i32(10) {
+ return str(200)
+ }
+ return str(208)
+ }()
+_227:
+ _110_k = _precision
+ _110_i = store961(&_110_n, i32(0))
+_230:
+ if _110_k == i32(0) || int32(store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))) == i32(0) {
+ goto _234
+ }
+
+ if int32(_110_ch) != int32(_110_q) {
+ goto _235
+ }
+
+ _110_n += 1
+_235:
+ *func() *int32 { _110_i += 1; return &_110_k }() -= 1
+ goto _230
+
+_234:
+ _110_needQuote = bool2int((_110_isnull == 0) && (int32(_xtype) == i32(10)))
+ {
+ p := &_110_n
+ *p = (*p) + (_110_i + i32(3))
+ sink961 = *p
+ }
+ if _110_n <= i32(70) {
+ goto _237
+ }
+
+ _bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n)))))
+ if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _238
+ }
+
+ _setStrAccumError(tls, _pAccum, uint8(i32(1)))
+ return
+
+_238:
+ goto _239
+
+_237:
+ _bufpt = (*int8)(unsafe.Pointer(&_buf))
+_239:
+ _110_j = i32(0)
+ if _110_needQuote == 0 {
+ goto _240
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_240:
+ _110_k = _110_i
+ _110_i = i32(0)
+_241:
+ if _110_i >= _110_k {
+ goto _244
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))
+ if int32(_110_ch) != int32(_110_q) {
+ goto _245
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_ch
+_245:
+ _110_i += 1
+ goto _241
+
+_244:
+ if _110_needQuote == 0 {
+ goto _246
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
+_246:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_110_j))) = int8(i32(0))
+ _length = _110_j
+ goto _119
+
+_73:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _247
+ }
+
+ return
+
+_247:
+ _118_pToken = (*XToken)(crt.VAPointer(&_ap))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _118_pToken == nil || (_118_pToken.X1) == 0 {
+ goto _251
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _118_pToken.X0, int32(_118_pToken.X1))
+_251:
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_74:
+ if (int32(_pAccum.X7) & i32(1)) != i32(0) {
+ goto _252
+ }
+
+ return
+
+_252:
+ _120_pSrc = (*XSrcList)(crt.VAPointer(&_ap))
+ _120_k = crt.VAInt32(&_ap)
+ _120_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_120_k)))
+ func() int32 {
+ if int32(_bArgList) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_120_pItem.X1) == nil {
+ goto _258
+ }
+
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1)
+ _sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1))
+_258:
+ _sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2)
+ _length = store961(&_width, i32(0))
+ goto _119
+
+_75:
+ func() int32 {
+ if int32(_xtype) == i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_119:
+ {
+ p := &_width
+ *p = (*p) - _length
+ sink961 = *p
+ }
+ if _width <= i32(0) {
+ goto _261
+ }
+
+ if _flag_leftjustify != 0 {
+ goto _262
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_262:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+ if _flag_leftjustify == 0 {
+ goto _263
+ }
+
+ _sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
+_263:
+ goto _264
+
+_261:
+ _sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
+_264:
+ if _zExtra == nil {
+ goto _265
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra))
+ _zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_265:
+ *(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
+ goto _2
+
+_5:
+ return
+
+}
+
+func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1
+ func() int32 {
+ if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) + uint32(_N)) < (_p.X4) {
+ goto _12
+ }
+
+ _enlargeAndAppend(tls, _p, _z, _N)
+ goto _13
+
+_12:
+ if _N == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (_p.X2) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint32(_N))
+_14:
+_13:
+ return
+
+}
+
+var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22)
+}
+
+func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1
+ _N = _sqlite3StrAccumEnlarge(tls, _p, _N)
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint32(_N))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+_0:
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1
+ var _zNew *int8 // sqlite3.c:25798:8
+ _ = _zNew
+ var _3_zOld *int8 // sqlite3.c:25810:10
+ _ = _3_zOld
+ var _3_szNew int64 // sqlite3.c:25811:9
+ _ = _3_szNew
+ func() int32 {
+ if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X6) == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (_p.X5) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1)))
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = _N
+ return
+
+_3:
+ _3_zOld = func() *int8 {
+ if (int32(_p.X7) & i32(4)) != i32(0) {
+ return (_p.X2)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _3_szNew = int64(_p.X3)
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_N+i32(1))
+ sink967 = *p
+ }
+ if (_3_szNew + int64(_p.X3)) > int64(_p.X5) {
+ goto _10
+ }
+
+ {
+ p := &_3_szNew
+ *p = (*p) + int64(_p.X3)
+ sink967 = *p
+ }
+_10:
+ if _3_szNew <= int64(_p.X5) {
+ goto _11
+ }
+
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(2)))
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(int32(_3_szNew))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _13
+ }
+
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+ goto _14
+
+_13:
+ _zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
+_14:
+ if _zNew == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), _p.X3)
+_20:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _zNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+ goto _21
+
+_15:
+ _sqlite3StrAccumReset(tls, _p)
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = _N
+ return
+
+}
+
+var _sqlite3StrAccumEnlargeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23)
+}
+
+func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1
+ func() int32 {
+ if (int32(_eError) == i32(1)) || (int32(_eError) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _eError
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ return
+
+}
+
+var _setStrAccumErrorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17)
+}
+
+func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1
+ func() int32 {
+ if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(4)) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink6843 = *p
+ }
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21)
+}
+
+func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1
+ var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21
+ _ = _3_pBuf
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _db == nil {
+ goto _4
+ }
+
+ if (_db.X79) == nil {
+ goto _5
+ }
+
+ _measureAllocationSize(tls, _db, _p)
+ return
+
+_5:
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _6
+ }
+
+ _3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ crt.Xmemset(tls, _p, i32(170), uint32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _3_pBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1
+ return
+
+_6:
+_4:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X7)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19)
+}
+
+var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14)
+}
+
+func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1
+ {
+ p := _db.X79
+ *p = (*p) + _sqlite3DbMallocSize(tls, _db, _p)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 {
+ goto _3
+ }
+
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ i32(0)
+ i32(0)
+ goto _5
+
+_4:
+ i32(0)
+ i32(0)
+_5:
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+_3:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X1)
+ return
+
+}
+
+var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20)
+}
+
+func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1
+ r0 = bool2int((uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)))) && (uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X8)))))
+ return
+
+}
+
+func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p))
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _2
+
+_1:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_2:
+ return
+
+}
+
+func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X4)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20)
+}
+
+var _mem0 T7823465 // sqlite3.c:24252:3
+
+func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1
+ func() int32 {
+ if _N >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) - uint32(_N)
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18)
+}
+
+var _statMutex [10]int8 // sqlite3.c:18484:19
+
+func init() {
+ _statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0}
+}
+
+func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))
+ return
+
+}
+
+var _pcache1_g T7894480 // sqlite3.c:45169:3
+
+func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))
+ return
+
+}
+
+var _sqlite3Stat T7742663 // sqlite3.c:18478:3
+
+func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1
+ i32(0)
+ r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ return
+
+}
+
+func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X6)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20)
+}
+
+func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _6
+ }
+
+ r0 = _p
+ return
+
+_6:
+ r0 = _dbReallocFinish(tls, _db, _p, _n)
+ return
+
+}
+
+var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17)
+}
+
+func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1
+ var _pBuf *Xsqlite3_file // sqlite3.c:24831:17
+ _ = _pBuf
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
+ goto _10
+
+_9:
+ if store7790031(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1
+ goto _12
+
+_11:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(8 /* X3 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) <= ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_13:
+ r0 = (unsafe.Pointer)(_pBuf)
+ return
+
+_12:
+_10:
+ goto _14
+
+_6:
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_15:
+_14:
+ r0 = _dbMallocRawFinish(tls, _db, _n)
+ return
+
+}
+
+var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21)
+}
+
+func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1
+ var _p unsafe.Pointer // sqlite3.c:24791:8
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _sqlite3Malloc(tls, _n)
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _p
+ return
+
+}
+
+var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18)
+}
+
+func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1
+ var _p unsafe.Pointer // sqlite3.c:24457:8
+ _ = _p
+ if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) {
+ goto _1
+ }
+
+ _p = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _2
+
+_1:
+ if (_sqlite3Config.X0) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _mallocWithAlarm(tls, int32(_n), &_p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n))
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1
+ var _p unsafe.Pointer // sqlite3.c:24408:8
+ _ = _p
+ var _nFull int32 // sqlite3.c:24409:7
+ _ = _nFull
+ var _1_nUsed int64 // sqlite3.c:24429:19
+ _ = _1_nUsed
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n)
+ _sqlite3StatusHighwater(tls, i32(5), _n)
+ if (_mem0.X1) <= int64(i32(0)) {
+ goto _4
+ }
+
+ _1_nUsed = _sqlite3StatusValue(tls, i32(0))
+ if _1_nUsed < ((_mem0.X1) - int64(_nFull)) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(1)
+ _sqlite3MallocAlarm(tls, _nFull)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = i32(0)
+_6:
+_4:
+ _p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull)
+ if _p == nil {
+ goto _7
+ }
+
+ _nFull = _sqlite3MallocSize(tls, _p)
+ _sqlite3StatusUp(tls, i32(0), _nFull)
+ _sqlite3StatusUp(tls, i32(9), i32(1))
+_7:
+ *_pp = _p
+ return
+
+}
+
+var _mallocWithAlarmØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16)
+}
+
+func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1
+ var _newValue uint32 // sqlite3.c:18562:24
+ _ = _newValue
+ func() int32 {
+ if _X >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newValue = uint32(_X)
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _newValue <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = _newValue
+_17:
+ return
+
+}
+
+var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23)
+}
+
+func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ return
+
+}
+
+var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19)
+}
+
+func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1
+ if (_mem0.X1) > int64(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ Xsqlite3_release_memory(tls, _nByte)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ return
+
+}
+
+func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+ *p = (*p) + uint32(_N)
+ sink985 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op)))) {
+ goto _10
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_10:
+ return
+
+}
+
+var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16)
+}
+
+var _sqlite3MallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14)
+}
+
+func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1
+ if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(1))
+ if (_db.X37) <= i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+_2:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+_1:
+ return
+
+}
+
+func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1
+ var _pNew unsafe.Pointer // sqlite3.c:24879:8
+ _ = _pNew
+ _pNew = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_db.X17) != i32(0) {
+ goto _4
+ }
+
+ if _isLookaside(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _pNew = _sqlite3DbMallocRawNN(tls, _db, _n)
+ if _pNew == nil {
+ goto _6
+ }
+
+ crt.Xmemcpy(tls, _pNew, _p, uint32((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X1))
+ _sqlite3DbFree(tls, _db, _p)
+_6:
+ goto _7
+
+_5:
+ i32(0)
+ i32(0)
+ _pNew = Xsqlite3_realloc64(tls, _p, _n)
+ if _pNew != nil {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+_8:
+_7:
+_4:
+ r0 = _pNew
+ return
+
+}
+
+var _dbReallocFinishØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16)
+}
+
+func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Realloc(tls, _pOld, _n)
+ return
+
+}
+
+func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30
+ _ = _pMaster
+ var _rc int32 // sqlite3.c:140040:7
+ _ = _rc
+ var _12_x uint64 // sqlite3.c:140173:9
+ _ = _12_x
+ var _12_y float64 // sqlite3.c:140174:12
+ _ = _12_y
+ i32(0)
+ if (_sqlite3Config.X28) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3MutexInit(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(236 /* X30 */))) = i32(1)
+ if (_sqlite3Config.X31) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3MallocInit(tls)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(240 /* X31 */))) = i32(1)
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _4
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(140093))
+_6:
+_4:
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) += 1
+_7:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u32(92))
+ _sqlite3RegisterBuiltinFunctions(tls)
+ if (_sqlite3Config.X32) != i32(0) {
+ goto _11
+ }
+
+ _rc = _sqlite3PcacheInitialize(tls)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(244 /* X32 */))) = i32(1)
+ _rc = _sqlite3OsInit(tls)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(228 /* X28 */))) = i32(1)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(232 /* X29 */))) = i32(0)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(248 /* X33 */))) -= 1
+ if (_sqlite3Config.X33) > i32(0) {
+ goto _14
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X33) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(252 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+_14:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _12_x = u64(9223372036854775807)
+ i32(0)
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint32(i32(8)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _12_y) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1
+ var _rc int32 // sqlite3.c:22748:7
+ _ = _rc
+ var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33
+ _ = _1_pFrom
+ var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27
+ _ = _1_pTo
+ _rc = i32(0)
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ goto _0
+ }
+
+ _1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _1
+ }
+
+ _1_pFrom = _sqlite3DefaultMutex(tls)
+ goto _2
+
+_1:
+ _1_pFrom = _sqlite3NoopMutex(tls)
+_2:
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0
+ *(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(4 /* X1 */))) = _1_pFrom.X1
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(12 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X3)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X4)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(20 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X5)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_1_pFrom.X6)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(28 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X7)}))
+ *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_1_pFrom.X8)}))
+ _sqlite3MemoryBarrier(tls)
+ *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{(_1_pFrom.X2)}))
+_0:
+ func() int32 {
+ if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X0)(tls)
+ _mutexIsInit = i32(1)
+ bug20530(_mutexIsInit)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:24164:1
+ r0 = &_sqlite3DefaultMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:24165:38
+
+func init() {
+ _sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _winMutexInit, X1: _winMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_winMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_winMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_winMutexNotheld}))}
+}
+
+func _winMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23912:1
+ var _1_i int32 // sqlite3.c:23915:9
+ _ = _1_i
+ if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(1), i32(0)) != i32(0) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= i32(12) {
+ goto _4
+ }
+
+ crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+40*uintptr(_1_i)))))+uintptr(0 /* X0 */))))
+ _1_i += 1
+ goto _1
+
+_4:
+ _winMutex_isInit = i32(1)
+ bug20530(_winMutex_isInit)
+ goto _5
+
+_0:
+_6:
+ if _winMutex_isInit != 0 {
+ goto _7
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(i32(1)))
+ goto _6
+
+_7:
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _winMutex_lock int32 // sqlite3.c:23907:35
+
+var _winMutex_staticMutexes [12]Xsqlite3_mutex // sqlite3.c:23885:22
+
+var _winMutex_isInit int32 // sqlite3.c:23900:12
+
+func Xsqlite3_win32_sleep(tls *crt.TLS, _milliseconds uint32) { // sqlite3.c:39059:12
+ (*(*func(*crt.TLS, uint32))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(55)))).X1)})))(tls, _milliseconds)
+ return
+
+}
+
+var _aSyscall [80]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // sqlite3.c:38186:3
+
+func init() {
+ _aSyscall = [80]struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+ }{T7871243{X0: str(1704), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.XAreFileApisANSI})), X2: nil}, T7871243{X0: str(1720), X1: nil, X2: nil}, T7871243{X0: str(1732), X1: nil, X2: nil}, T7871243{X0: str(1744), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XCloseHandle})), X2: nil}, T7871243{X0: str(1756), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
+ }{crt.XCreateFileA})), X2: nil}, T7871243{X0: str(1768), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
+ }{crt.XCreateFileW})), X2: nil}, T7871243{X0: str(1780), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *int8) unsafe.Pointer
+ }{crt.XCreateFileMappingA})), X2: nil}, T7871243{X0: str(1800), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer
+ }{crt.XCreateFileMappingW})), X2: nil}, T7871243{X0: str(1820), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSECURITY_ATTRIBUTES, int32, *uint16) unsafe.Pointer
+ }{crt.XCreateMutexW})), X2: nil}, T7871243{X0: str(1836), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.XDeleteFileA})), X2: nil}, T7871243{X0: str(1848), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) int32 }{crt.XDeleteFileW})), X2: nil}, T7871243{X0: str(1860), X1: nil, X2: nil}, T7871243{X0: str(1884), X1: nil, X2: nil}, T7871243{X0: str(1908), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XFlushFileBuffers})), X2: nil}, T7871243{X0: str(1928), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32
+ }{crt.XFormatMessageA})), X2: nil}, T7871243{X0: str(1944), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32
+ }{crt.XFormatMessageW})), X2: nil}, T7871243{X0: str(1960), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XHMODULE) int32
+ }{crt.XFreeLibrary})), X2: nil}, T7871243{X0: str(1972), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetCurrentProcessId})), X2: nil}, T7871243{X0: str(1992), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, *uint32, *uint32, *uint32, *uint32) int32
+ }{crt.XGetDiskFreeSpaceA})), X2: nil}, T7871243{X0: str(2012), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, *uint32, *uint32, *uint32, *uint32) int32
+ }{crt.XGetDiskFreeSpaceW})), X2: nil}, T7871243{X0: str(2032), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) uint32 }{crt.XGetFileAttributesA})), X2: nil}, T7871243{X0: str(2052), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16) uint32
+ }{crt.XGetFileAttributesW})), X2: nil}, T7871243{X0: str(2072), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32
+ }{crt.XGetFileAttributesExW})), X2: nil}, T7871243{X0: str(2096), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint32) uint32
+ }{crt.XGetFileSize})), X2: nil}, T7871243{X0: str(2108), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, uint32, *int8, **int8) uint32
+ }{crt.XGetFullPathNameA})), X2: nil}, T7871243{X0: str(2128), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32
+ }{crt.XGetFullPathNameW})), X2: nil}, T7871243{X0: str(2148), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetLastError})), X2: nil}, T7871243{X0: str(2164), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int32
+ }{crt.XGetProcAddress})), X2: nil}, T7871243{X0: str(2180), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEM_INFO)
+ }{crt.XGetSystemInfo})), X2: nil}, T7871243{X0: str(2196), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEMTIME)
+ }{crt.XGetSystemTime})), X2: nil}, T7871243{X0: str(2212), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XFILETIME)
+ }{crt.XGetSystemTimeAsFileTime})), X2: nil}, T7871243{X0: str(2236), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, *int8) uint32
+ }{crt.XGetTempPathA})), X2: nil}, T7871243{X0: str(2252), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, *uint16) uint32
+ }{crt.XGetTempPathW})), X2: nil}, T7871243{X0: str(2268), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetTickCount})), X2: nil}, T7871243{X0: str(2284), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XOSVERSIONINFOA) int32
+ }{crt.XGetVersionExA})), X2: nil}, T7871243{X0: str(2300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XOSVERSIONINFOW) int32
+ }{crt.XGetVersionExW})), X2: nil}, T7871243{X0: str(2316), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32) unsafe.Pointer
+ }{crt.XHeapAlloc})), X2: nil}, T7871243{X0: str(2328), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint32, uint32) unsafe.Pointer
+ }{crt.XHeapCreate})), X2: nil}, T7871243{X0: str(2340), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XHeapDestroy})), X2: nil}, T7871243{X0: str(2352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
+ }{crt.XHeapFree})), X2: nil}, T7871243{X0: str(2364), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer, uint32) unsafe.Pointer
+ }{crt.XHeapReAlloc})), X2: nil}, T7871243{X0: str(2376), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) uint32
+ }{crt.XHeapSize})), X2: nil}, T7871243{X0: str(2388), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
+ }{crt.XHeapValidate})), X2: nil}, T7871243{X0: str(2404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) uint32
+ }{crt.XHeapCompact})), X2: nil}, T7871243{X0: str(2416), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *crt.XHMODULE
+ }{crt.XLoadLibraryA})), X2: nil}, T7871243{X0: str(2432), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *uint16) *crt.XHMODULE
+ }{crt.XLoadLibraryW})), X2: nil}, T7871243{X0: str(2448), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{crt.XLocalFree})), X2: nil}, T7871243{X0: str(2460), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
+ }{crt.XLockFile})), X2: nil}, T7871243{X0: str(2472), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
+ }{crt.XLockFileEx})), X2: nil}, T7871243{X0: str(2484), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) unsafe.Pointer
+ }{crt.XMapViewOfFile})), X2: nil}, T7871243{X0: str(2500), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32
+ }{crt.XMultiByteToWideChar})), X2: nil}, T7871243{X0: str(2520), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XLARGE_INTEGER) int32
+ }{crt.XQueryPerformanceCounter})), X2: nil}, T7871243{X0: str(2544), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
+ }{crt.XReadFile})), X2: nil}, T7871243{X0: str(2556), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XSetEndOfFile})), X2: nil}, T7871243{X0: str(2572), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32
+ }{crt.XSetFilePointer})), X2: nil}, T7871243{X0: str(2588), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, uint32) }{crt.XSleep})), X2: nil}, T7871243{X0: str(2596), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *crt.XSYSTEMTIME, *crt.XFILETIME) int32
+ }{crt.XSystemTimeToFileTime})), X2: nil}, T7871243{X0: str(2620), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
+ }{crt.XUnlockFile})), X2: nil}, T7871243{X0: str(2632), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
+ }{crt.XUnlockFileEx})), X2: nil}, T7871243{X0: str(2648), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{crt.XUnmapViewOfFile})), X2: nil}, T7871243{X0: str(2664), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32
+ }{crt.XWideCharToMultiByte})), X2: nil}, T7871243{X0: str(2684), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
+ }{crt.XWriteFile})), X2: nil}, T7871243{X0: str(2696), X1: nil, X2: nil}, T7871243{X0: str(2712), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) uint32
+ }{crt.XWaitForSingleObject})), X2: nil}, T7871243{X0: str(2732), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32
+ }{crt.XWaitForSingleObjectEx})), X2: nil}, T7871243{X0: str(2756), X1: nil, X2: nil}, T7871243{X0: str(2776), X1: nil, X2: nil}, T7871243{X0: str(2808), X1: nil, X2: nil}, T7871243{X0: str(2832), X1: nil, X2: nil}, T7871243{X0: str(2844), X1: nil, X2: nil}, T7871243{X0: str(2864), X1: nil, X2: nil}, T7871243{X0: str(2880), X1: nil, X2: nil}, T7871243{X0: str(2900), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) }{crt.XOutputDebugStringA})), X2: nil}, T7871243{X0: str(2920), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) }{crt.XOutputDebugStringW})), X2: nil}, T7871243{X0: str(2940), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) unsafe.Pointer }{crt.XGetProcessHeap})), X2: nil}, T7871243{X0: str(2956), X1: nil, X2: nil}, T7871243{X0: str(2984), X1: nil, X2: nil}, T7871243{X0: str(3012), X1: nil, X2: nil}, T7871243{X0: str(3024), X1: nil, X2: nil}, T7871243{X0: str(3048), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32) int32
+ }{crt.XFlushViewOfFile})), X2: nil}}
+}
+
+func _winMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23934:1
+ var _2_i int32 // sqlite3.c:23939:11
+ _ = _2_i
+ if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(0), i32(1)) != i32(1) {
+ goto _0
+ }
+
+ if _winMutex_isInit != i32(1) {
+ goto _1
+ }
+
+ _2_i = i32(0)
+_2:
+ if _2_i >= i32(12) {
+ goto _5
+ }
+
+ crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+40*uintptr(_2_i)))))+uintptr(0 /* X0 */))))
+ _2_i += 1
+ goto _2
+
+_5:
+ _winMutex_isInit = i32(0)
+ bug20530(_winMutex_isInit)
+_1:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _winMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23997:1
+ var _p *Xsqlite3_mutex // sqlite3.c:23998:17
+ _ = _p
+ switch _iType {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)))))
+ if _p == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X1 */))) = _iType
+ crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+_4:
+ goto _5
+
+_3:
+ if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(24022))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes)) + 40*uintptr(_iType-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X1 */))) = _iType
+ goto _5
+
+_5:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1
+ var _p unsafe.Pointer // sqlite3.c:24767:8
+ _ = _p
+ _p = _sqlite3Malloc(tls, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _winMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24045:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24046), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) == i32(0)) && ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24047), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
+ goto _6
+ }
+
+ crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _7
+
+_6:
+ _sqlite3MisuseError(tls, i32(24053))
+_7:
+ return
+
+}
+
+var _winMutexFreeØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexFreeØ00__func__Ø000[0], str(3096), 13)
+}
+
+func _winMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24069:1
+ var _tid uint32 // sqlite3.c:24071:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24074), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24075), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _winMutex_isInit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24079), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.XEnterCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ func() int32 {
+ if ((_p.X2) > i32(0)) || ((_p.X3) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24082), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = _tid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) += 1
+ if (_p.X4) == 0 {
+ goto _10
+ }
+
+_10:
+ return
+
+}
+
+var _winMutexEnterØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexEnterØ00__func__Ø000[0], str(3220), 14)
+}
+
+func _winMutexNotheld2(tls *crt.TLS, _p *Xsqlite3_mutex, _tid uint32) (r0 int32) { // sqlite3.c:23855:1
+ r0 = bool2int(((_p.X2) == i32(0)) || ((_p.X3) != _tid))
+ return
+
+}
+
+func _winMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:24092:1
+ var _tid uint32 // sqlite3.c:24094:9
+ _ = _tid
+ var _rc int32 // sqlite3.c:24096:7
+ _ = _rc
+ _tid = crt.XGetCurrentThreadId(tls)
+ _rc = i32(5)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24097), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24098), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_p.X4) == 0 {
+ goto _5
+ }
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _winMutexTryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexTryØ00__func__Ø000[0], str(3236), 12)
+}
+
+func _winMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24142:1
+ var _tid uint32 // sqlite3.c:24144:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24146), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24148), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) == _tid {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24149), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X2 */))) -= 1
+ if (_p.X2) != i32(0) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+_6:
+ func() int32 {
+ if ((_p.X2) == i32(0)) || ((_p.X1) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24152), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _winMutex_isInit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24154), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.XLeaveCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ if (_p.X4) == 0 {
+ goto _12
+ }
+
+_12:
+ return
+
+}
+
+var _winMutexLeaveØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMutexLeaveØ00__func__Ø000[0], str(3320), 14)
+}
+
+func _winMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23851:1
+ r0 = bool2int(((_p.X2) != i32(0)) && ((_p.X3) == crt.XGetCurrentThreadId(tls)))
+ return
+
+}
+
+func _winMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23859:1
+ var _tid uint32 // sqlite3.c:23860:9
+ _ = _tid
+ _tid = crt.XGetCurrentThreadId(tls)
+ r0 = _winMutexNotheld2(tls, _p, _tid)
+ return
+
+}
+
+func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1
+ r0 = &_sqlite3NoopMutexØ00sMutexØ001
+ return
+
+}
+
+var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38
+
+func init() {
+ _sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{_debugMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{_debugMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{_debugMutexNotheld}))}
+}
+
+func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1
+ r0 = i32(0)
+ return
+
+}
+
+func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1
+ var _pNew *Xsqlite3_debug_mutex // sqlite3.c:22998:23
+ _ = _pNew
+ _pNew = nil
+ switch _id {
+ case i32(0):
+ goto _1
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+_2:
+ _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(8)))))
+ if _pNew == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0)
+_4:
+ goto _5
+
+_3:
+ if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) {
+ goto _7
+ }
+
+ _sqlite3MisuseError(tls, i32(23012))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ _pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
+ goto _5
+
+_5:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
+ return
+
+}
+
+var _debugMutexAllocØ00aStaticØ001 [12]Xsqlite3_debug_mutex // sqlite3.c:22997:30
+
+func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23028:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if (_p.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != i32(1) && (_p.X0) != i32(0) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _4
+
+_3:
+ _sqlite3MisuseError(tls, i32(23034))
+_4:
+ return
+
+}
+
+var _debugMutexFreeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(3348), 15)
+}
+
+func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23051:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ return
+
+}
+
+func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:22981:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0)))
+ return
+
+}
+
+var _debugMutexEnterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(3420), 16)
+}
+
+func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23056:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _debugMutexTryØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(3436), 14)
+}
+
+func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:23069:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ func() int32 {
+ if _debugMutexHeld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1
+ func() int32 {
+ if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1
+ var _p *Xsqlite3_debug_mutex // sqlite3.c:22977:23
+ _ = _p
+ _p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
+ r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0)))
+ return
+
+}
+
+var _debugMutexLeaveØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(3472), 16)
+}
+
+func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23870:1
+ return
+
+}
+
+var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(3488), 17)
+}
+
+var _mutexIsInit int32 // sqlite3.c:22739:23
+
+func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1
+ if (_sqlite3Config.X1) != 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ func() int32 {
+ if _mutexIsInit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(3508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(3536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(3576), 18)
+}
+
+func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1
+ var _rc int32 // sqlite3.c:24316:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:24324:9
+ _ = _2_i
+ var _2_n int32 // sqlite3.c:24324:12
+ _ = _2_n
+ var _2_sz int32 // sqlite3.c:24324:15
+ _ = _2_sz
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21
+ _ = _2_pSlot
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3MemSetDefault(tls)
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+ if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) {
+ goto _3
+ }
+
+ _2_sz = (_sqlite3Config.X20) & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = _2_sz
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19))
+ _2_n = _sqlite3Config.X21
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) = uint32(_2_n)
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_2_n - i32(1)) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot))))))))
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0))
+ _2_i += 1
+ goto _4
+
+_7:
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 4*uintptr(i32(1)))))
+ goto _8
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(192 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(196 /* X20 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(200 /* X21 */))) = i32(0)
+_8:
+ if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) {
+ goto _11
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(204 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(208 /* X23 */))) = i32(0)
+_11:
+ _rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u32(28))
+_12:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1
+ Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36
+
+func init() {
+ _sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil}
+}
+
+func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1
+ var _p unsafe.Pointer // sqlite3.c:20751:8
+ _ = _p
+ _p = crt.Xmalloc(tls, uint32(_nByte))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(7), str(3596), _nByte)
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
+ crt.Xfree(tls, _pPrior)
+ return
+
+}
+
+func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
+ var _p unsafe.Pointer // sqlite3.c:20823:8
+ _ = _p
+ _p = crt.Xrealloc(tls, _pPrior, uint32(_nByte))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(7), str(3636), crt.X_msize(tls, _pPrior), _nByte)
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(3672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(crt.X_msize(tls, _pPrior))
+ return
+
+}
+
+var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(3684), 15)
+}
+
+func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1
+ r0 = (_n + i32(7)) & i32(-8)
+ return
+
+}
+
+func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1
+
+ return
+
+}
+
+func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1
+ r0 = _reportError(tls, i32(7), _lineno, str(3700))
+ return
+
+}
+
+var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28
+
+func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1
+ _sqlite3AlterFunctions(tls)
+ _sqlite3RegisterDateTimeFunctions(tls)
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60))
+ return
+
+}
+
+func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3))
+ return
+
+}
+
+func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1
+ var _i int32 // sqlite3.c:104206:7
+ _ = _i
+ var _1_pOther *XFuncDef // sqlite3.c:104208:13
+ _ = _1_pOther
+ var _1_zName *int8 // sqlite3.c:104209:16
+ _ = _1_zName
+ var _1_nName int32 // sqlite3.c:104210:9
+ _ = _1_nName
+ var _1_h int32 // sqlite3.c:104211:9
+ _ = _1_h
+ _i = i32(0)
+_0:
+ if _i >= _nDef {
+ goto _3
+ }
+
+ _1_zName = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i))).X6
+ _1_nName = _sqlite3Strlen30(tls, _1_zName)
+ _1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23)
+ _1_pOther = _functionSearch(tls, _1_h, _1_zName)
+ if _1_pOther == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(3704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+ goto _8
+
+_4:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(8 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+28*uintptr(_i))))) + uintptr(24 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h)))
+ *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 28*uintptr(_i)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z))
+ return
+
+}
+
+var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36
+
+func init() {
+ _sqlite3UpperToLower = [256]uint8{0, 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, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}
+}
+
+func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1
+ var _p *XFuncDef // sqlite3.c:104190:11
+ _ = _p
+ _p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 4*uintptr(_h)))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ _p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ goto _0
+
+_3:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1
+ var _a *uint8 // sqlite3.c:27912:17
+ _ = _a
+ var _b *uint8 // sqlite3.c:27912:21
+ _ = _b
+ var _c int32 // sqlite3.c:27913:7
+ _ = _c
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_0:
+ _c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b))))
+ if _c == 0 && int32(*_a) != i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _0
+
+_2:
+ r0 = _c
+ return
+
+}
+
+var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(3748), 26)
+}
+
+var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18
+
+func init() {
+ _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTableFunc})), X5: nil, X6: str(3776), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameTriggerFunc})), X5: nil, X6: str(3796), X7: T7789248{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_renameParentFunc})), X5: nil, X6: str(3820), X7: T7789248{}}}
+}
+
+func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1
+ var _zSql *uint8 // sqlite3.c:95918:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:95919:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:95921:7
+ _ = _token
+ var _tname XToken // sqlite3.c:95922:9
+ _ = _tname
+ var _zCsr *uint8 // sqlite3.c:95923:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:95924:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:95925:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:95927:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink6849 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(3844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_token != i32(22)) && (_token != i32(125)) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(3852), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12
+ r0 = (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ return
+
+}
+
+func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1
+ if _pVal != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1)&i32(514)) != i32(514) || int32(_pVal.X2) != int32(_enc) {
+ goto _9
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_9:
+ if (int32(_pVal.X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_10:
+ r0 = _valueToText(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(3988), 17)
+}
+
+func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1
+ func() int32 {
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pVal.X1) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pVal.X1) & i32(18)) == 0 {
+ goto _11
+ }
+
+ if func() int32 {
+ if (int32(_pVal.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pVal)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_14:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink6836 = *p
+ }
+ if int32(_pVal.X2) == (int32(_enc) & i32(-9)) {
+ goto _15
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)&i32(-9))
+_15:
+ if (int32(_enc)&i32(8)) == i32(0) || i32(1) != (i32(1)&int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if (int32(_pVal.X1) & i32(6144)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) {
+ goto _20
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_20:
+_17:
+ _sqlite3VdbeMemNulTerminate(tls, _pVal)
+ goto _21
+
+_11:
+ _sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0)))
+ func() int32 {
+ if i32(0) == (i32(1) & int32(uintptr(unsafe.Pointer(_pVal.X5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_21:
+ func() int32 {
+ if ((int32(_pVal.X2) == (int32(_enc) & i32(-9))) || ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVal.X2) != (int32(_enc) & i32(-9)) {
+ goto _28
+ }
+
+ r0 = (unsafe.Pointer)(_pVal.X5)
+ return
+
+_28:
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _valueToTextØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(4212), 12)
+}
+
+func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1
+ var _nByte int32 // sqlite3.c:69837:7
+ _ = _nByte
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if _nByte > i32(0) {
+ goto _9
+ }
+
+ _nByte = i32(1)
+_9:
+ if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69849))
+ return
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint32(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16897))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(4352), 25)
+}
+
+func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _pMem) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_bPreserve == i32(0)) || (int32(_pMem.X1)&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pMem.X7) == i32(0)) || ((_pMem.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _n {
+ goto _10
+ }
+
+ if _n >= i32(32) {
+ goto _11
+ }
+
+ _n = i32(32)
+_11:
+ if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) {
+ goto _14
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(20 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n)))))
+ _bPreserve = i32(0)
+ goto _15
+
+_14:
+ if (_pMem.X7) <= i32(0) {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n))))
+_15:
+ if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ r0 = _sqlite3NomemError(tls, i32(69759))
+ return
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_10:
+ if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) {
+ goto _21
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint32(_pMem.X4))
+_21:
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ goto _22
+ }
+
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5))
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X1) & i32(1024)) == i32(0)) || ((_p.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(12)) != i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X7) == i32(0)) || ((_p.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if (((func() int32 {
+ if ((_p.X7) > i32(0)) && ((_p.X5) == (_p.X6)) {
+ return i32(1)
+ }
+ return i32(0)
+ }() + func() int32 {
+ if (int32(_p.X1) & i32(1024)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(4096)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) + func() int32 {
+ if (int32(_p.X1) & i32(2048)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(4960), 30)
+}
+
+var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(4992), 19)
+}
+
+func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1
+ var _pNew unsafe.Pointer // sqlite3.c:24909:8
+ _ = _pNew
+ _pNew = _sqlite3DbRealloc(tls, _db, _p, _n)
+ if _pNew != nil {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, _p)
+_0:
+ r0 = _pNew
+ return
+
+}
+
+func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1
+ var _p unsafe.Pointer // sqlite3.c:24823:8
+ _ = _p
+ if _db == nil {
+ goto _0
+ }
+
+ r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
+ return
+
+_0:
+ _p = _sqlite3Malloc(tls, _n)
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pMem)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+_1:
+ return
+
+}
+
+func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1
+ var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15
+ _ = _4_pFrame
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) & i32(9312)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(8192)) == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if (int32(_p.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if (int32(_p.X1) & i32(1024)) == 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (int32(_p.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (_p.X10)(tls, (unsafe.Pointer)(_p.X5))
+ goto _14
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
+ goto _16
+
+_15:
+ if (int32(_p.X1) & i32(64)) == 0 {
+ goto _17
+ }
+
+ _4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(184 /* X39 */))))) = _4_pFrame
+_17:
+_16:
+_14:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ return
+
+}
+
+var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(5172), 29)
+}
+
+func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1
+ var _rc int32 // sqlite3.c:69947:7
+ _ = _rc
+ var _1_ctx Xsqlite3_context // sqlite3.c:69949:21
+ _ = _1_ctx
+ var _1_t XMem // sqlite3.c:69950:9
+ _ = _1_t
+ _rc = i32(0)
+ if func() int32 {
+ if (_pFunc != nil) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)}))) != nil) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1)) != i32(0)) || (_pFunc == (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X2 */))))) = _pMem
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(4 /* X1 */))))) = _pFunc
+ (*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pFunc.X5)})))(tls, &_1_ctx)
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) <= i32(0) {
+ goto _12
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+_12:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u32(48))
+ _rc = _1_ctx.X5
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(5288), 23)
+}
+
+func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
+ var _pChunk *T7901871 // sqlite3.c:46380:22
+ _ = _pChunk
+ var _pNextChunk *T7901871 // sqlite3.c:46380:31
+ _ = _pNextChunk
+ _pChunk = (*T7901871)(unsafe.Pointer(_p.X0))
+_0:
+ if _pChunk == nil {
+ goto _3
+ }
+
+ _pNextChunk = (*T7901871)(unsafe.Pointer(_pChunk.X0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
+ _pChunk = _pNextChunk
+ goto _0
+
+_3:
+ *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(0))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ return
+
+}
+
+func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1
+ var _rc int32 // sqlite3.c:69701:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_desiredEnc == i32(1)) || (_desiredEnc == i32(2))) || (_desiredEnc == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1)&i32(2)) != 0 && int32(_pMem.X2) != _desiredEnc {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pMem.X2) != _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc == i32(7)) || (int32(_pMem.X2) == _desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(5516), 26)
+}
+
+func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1
+ var _len int32 // sqlite3.c:27284:7
+ _ = _len
+ var _zOut *uint8 // sqlite3.c:27285:17
+ _ = _zOut
+ var _zIn *uint8 // sqlite3.c:27286:17
+ _ = _zIn
+ var _zTerm *uint8 // sqlite3.c:27287:17
+ _ = _zTerm
+ var _z *uint8 // sqlite3.c:27288:17
+ _ = _z
+ var _c uint32 // sqlite3.c:27289:16
+ _ = _c
+ var _1_temp uint8 // sqlite3.c:27310:8
+ _ = _1_temp
+ var _1_rc int32 // sqlite3.c:27311:9
+ _ = _1_rc
+ var _28_c2 int32 // sqlite3.c:27383:9
+ _ = _28_c2
+ var _37_c2 int32 // sqlite3.c:27389:9
+ _ = _37_c2
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != int32(_desiredEnc) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pMem.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) == i32(1) || int32(_desiredEnc) == i32(1) {
+ goto _12
+ }
+
+ _1_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _1_rc == i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if _1_rc == i32(7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(27315))
+ return
+
+_13:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr((_pMem.X4)&i32(-2))))
+_16:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _17
+ }
+
+ _1_temp = *_zIn
+ *_zIn = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ *postInc6849(&_zIn, 1) = _1_temp
+ goto _16
+
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ goto _translate_out
+
+_12:
+ if int32(_desiredEnc) != i32(1) {
+ goto _18
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ _len = ((_pMem.X4) * i32(2)) + i32(1)
+ goto _19
+
+_18:
+ _len = ((_pMem.X4) * i32(2)) + i32(2)
+_19:
+ _zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4)))
+ _zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len))))
+ if _zOut != nil {
+ goto _20
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(27357))
+ return
+
+_20:
+ _z = _zOut
+ if int32(_pMem.X2) != i32(1) {
+ goto _21
+ }
+
+ if int32(_desiredEnc) != i32(2) {
+ goto _22
+ }
+
+_23:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _24
+ }
+
+ _c = uint32(*postInc6849(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _25
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_26:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _27
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6849(&_zIn, 1)))
+ goto _26
+
+_27:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _31
+ }
+
+ _c = uint32(i32(65533))
+_31:
+_25:
+ if _c > uint32(i32(65535)) {
+ goto _32
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc6849(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ goto _33
+
+_32:
+ *postInc6849(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc6849(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ *postInc6849(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+_33:
+ goto _23
+
+_24:
+ goto _34
+
+_22:
+ func() int32 {
+ if int32(_desiredEnc) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_37:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _38
+ }
+
+ _c = uint32(*postInc6849(&_zIn, 1))
+ if _c < uint32(i32(192)) {
+ goto _39
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_40:
+ if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
+ goto _41
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6849(&_zIn, 1)))
+ goto _40
+
+_41:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _45
+ }
+
+ _c = uint32(i32(65533))
+_45:
+_39:
+ if _c > uint32(i32(65535)) {
+ goto _46
+ }
+
+ *postInc6849(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _47
+
+_46:
+ *postInc6849(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
+ *postInc6849(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
+ *postInc6849(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+_47:
+ goto _37
+
+_38:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+ *postInc6849(&_z, 1) = uint8(i32(0))
+ goto _48
+
+_21:
+ func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pMem.X2) != i32(2) {
+ goto _51
+ }
+
+_52:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _53
+ }
+
+ _c = uint32(*postInc6849(&_zIn, 1))
+ {
+ p := &_c
+ *p = (*p) + uint32(int32(*postInc6849(&_zIn, 1))<<uint(i32(8)))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _56
+ }
+
+ _28_c2 = int32(*postInc6849(&_zIn, 1))
+ {
+ p := &_28_c2
+ *p = (*p) + (int32(*postInc6849(&_zIn, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = (uint32(_28_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_56:
+ if _c >= uint32(i32(128)) {
+ goto _57
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _58
+
+_57:
+ if _c >= uint32(i32(2048)) {
+ goto _59
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _60
+
+_59:
+ if _c >= uint32(i32(65536)) {
+ goto _61
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _62
+
+_61:
+ *postInc6849(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_62:
+_60:
+_58:
+ goto _52
+
+_53:
+ goto _63
+
+_51:
+_64:
+ if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _65
+ }
+
+ _c = uint32(int32(*postInc6849(&_zIn, 1)) << uint(i32(8)))
+ {
+ p := &_c
+ *p = (*p) + uint32(*postInc6849(&_zIn, 1))
+ sink985 = *p
+ }
+ if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _68
+ }
+
+ _37_c2 = int32(*postInc6849(&_zIn, 1)) << uint(i32(8))
+ {
+ p := &_37_c2
+ *p = (*p) + int32(*postInc6849(&_zIn, 1))
+ sink961 = *p
+ }
+ _c = (uint32(_37_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
+_68:
+ if _c >= uint32(i32(128)) {
+ goto _69
+ }
+
+ *postInc6849(&_z, 1) = uint8(_c & uint32(i32(255)))
+ goto _70
+
+_69:
+ if _c >= uint32(i32(2048)) {
+ goto _71
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _72
+
+_71:
+ if _c >= uint32(i32(65536)) {
+ goto _73
+ }
+
+ *postInc6849(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+ goto _74
+
+_73:
+ *postInc6849(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
+_74:
+_72:
+_70:
+ goto _64
+
+_65:
+_63:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1)
+_48:
+ *_z = uint8(i32(0))
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if int32(_desiredEnc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()) <= _len {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint32(_pMem.X1)
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = _pMem.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5))
+_translate_out:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(5736), 24)
+}
+
+func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(4272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(18)) == i32(0) {
+ goto _5
+ }
+
+ if func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pMem)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ if (_pMem.X7) != i32(0) && (_pMem.X5) == (_pMem.X6) {
+ goto _10
+ }
+
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69816))
+ return
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+_10:
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink6836 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(5760), 28)
+}
+
+var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28
+
+func init() {
+ _sqlite3Utf8Trans1 = [64]uint8{0, 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, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0}
+}
+
+func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(5788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(9312)) == i32(0) && (_p.X7) == 0 {
+ goto _3
+ }
+
+ _vdbeMemClear(tls, _p)
+_3:
+ return
+
+}
+
+var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(5824), 22)
+}
+
+func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1
+ if (int32(_p.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _p)
+_0:
+ if (_p.X7) == 0 {
+ goto _1
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(514)) == i32(2) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _vdbeMemAddTerminator(tls, _pMem)
+ return
+
+}
+
+var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(5848), 27)
+}
+
+func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1
+ if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(69865))
+ return
+
+_0:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1
+ var _fg int32 // sqlite3.c:69902:7
+ _ = _fg
+ var _nByte int32 // sqlite3.c:69903:13
+ _ = _nByte
+ _fg = int32(_pMem.X1)
+ _nByte = i32(32)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(16384)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(18)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_fg & i32(12)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(69915))
+ return
+
+_13:
+ if (_fg & i32(4)) == 0 {
+ goto _14
+ }
+
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(5972), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ goto _15
+
+_14:
+ func() int32 {
+ if (_fg & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(5996), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(514))
+ sink6836 = *p
+ }
+ if _bForce == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink6836 = *p
+ }
+_18:
+ _sqlite3VdbeChangeEncoding(tls, _pMem, int32(_enc))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(6004), 24)
+}
+
+func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1
+ func() int32 {
+ if _szNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(6028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem.X1) & i32(1024)) == i32(0)) || ((_pMem.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(6036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X7) >= _szNew {
+ goto _5
+ }
+
+ r0 = _sqlite3VdbeMemGrow(tls, _pMem, _szNew, i32(0))
+ return
+
+_5:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(1024)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(5260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(13))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(6084), 29)
+}
+
+func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12
+ var _z *int8 // sqlite3.c:26066:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:26067:11
+ _ = _ap
+ _ap = args
+ _z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12
+ var _acc XStrAccum // sqlite3.c:26051:12
+ _ = _acc
+ if _n > i32(0) {
+ goto _0
+ }
+
+ r0 = _zBuf
+ return
+
+_0:
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(26055))
+ if _zBuf == nil {
+ goto _3
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_3:
+ r0 = _zBuf
+ return
+
+_2:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0))
+ r0 = _zBuf
+ return
+
+}
+
+func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12
+ func() int32 {
+ if (_p != nil) && ((*XMem)(unsafe.Pointer(_p.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(6116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9))
+ return
+
+}
+
+var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(6132), 26)
+}
+
+func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1
+ var _i int32 // sqlite3.c:139097:7
+ _ = _i
+ var _c int32 // sqlite3.c:139097:10
+ _ = _c
+ var _35_delim int32 // sqlite3.c:139216:11
+ _ = _35_delim
+ var _58_n int32 // sqlite3.c:139298:11
+ _ = _58_n
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) {
+ case i32(0):
+ goto _26
+ case i32(1):
+ goto _25
+ case i32(2):
+ goto _27
+ case i32(3):
+ goto _20
+ case i32(4):
+ goto _23
+ case i32(5):
+ goto _24
+ case i32(6):
+ goto _22
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _18
+ case i32(9):
+ goto _21
+ case i32(10):
+ goto _14
+ case i32(11):
+ goto _2
+ case i32(12):
+ goto _11
+ case i32(13):
+ goto _12
+ case i32(14):
+ goto _10
+ case i32(15):
+ goto _13
+ case i32(16):
+ goto _8
+ case i32(17):
+ goto _3
+ case i32(18):
+ goto _4
+ case i32(19):
+ goto _5
+ case i32(20):
+ goto _6
+ case i32(21):
+ goto _7
+ case i32(22):
+ goto _9
+ case i32(23):
+ goto _15
+ case i32(24):
+ goto _16
+ case i32(25):
+ goto _17
+ case i32(26):
+ goto _19
+ default:
+ goto _28
+ }
+
+_1:
+ _i = i32(1)
+_29:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(1)) == 0 {
+ goto _32
+ }
+
+ _i += 1
+ goto _29
+
+_32:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_2:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) {
+ goto _33
+ }
+
+ _i = i32(2)
+_34:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) || _c == i32(10) {
+ goto _38
+ }
+
+ _i += 1
+ goto _34
+
+_38:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_33:
+ *_tokenType = i32(48)
+ r0 = i32(1)
+ return
+
+_3:
+ *_tokenType = i32(22)
+ r0 = i32(1)
+ return
+
+_4:
+ *_tokenType = i32(23)
+ r0 = i32(1)
+ return
+
+_5:
+ *_tokenType = i32(1)
+ r0 = i32(1)
+ return
+
+_6:
+ *_tokenType = i32(47)
+ r0 = i32(1)
+ return
+
+_7:
+ *_tokenType = i32(49)
+ r0 = i32(1)
+ return
+
+_8:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))) != i32(0) {
+ goto _40
+ }
+
+ *_tokenType = i32(50)
+ r0 = i32(1)
+ return
+
+_40:
+ *func() *int32 { _i = i32(3); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2)))))
+_41:
+ if _c == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _46
+ }
+
+ _i += 1
+ goto _41
+
+_46:
+ if _c == 0 {
+ goto _47
+ }
+
+ _i += 1
+_47:
+ *_tokenType = i32(162)
+ r0 = _i
+ return
+
+_9:
+ *_tokenType = i32(51)
+ r0 = i32(1)
+ return
+
+_10:
+ *_tokenType = i32(37)
+ r0 = i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61))
+ return
+
+_11:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _48
+ }
+
+ *_tokenType = i32(39)
+ r0 = i32(2)
+ return
+
+_48:
+ if _c != i32(62) {
+ goto _50
+ }
+
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_50:
+ if _c != i32(60) {
+ goto _52
+ }
+
+ *_tokenType = i32(45)
+ r0 = i32(2)
+ return
+
+_52:
+ *_tokenType = i32(40)
+ r0 = i32(1)
+ return
+
+_12:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
+ goto _54
+ }
+
+ *_tokenType = i32(41)
+ r0 = i32(2)
+ return
+
+_54:
+ if _c != i32(62) {
+ goto _56
+ }
+
+ *_tokenType = i32(46)
+ r0 = i32(2)
+ return
+
+_56:
+ *_tokenType = i32(38)
+ r0 = i32(1)
+ return
+
+_13:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61) {
+ goto _58
+ }
+
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_58:
+ *_tokenType = i32(36)
+ r0 = i32(2)
+ return
+
+_14:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(124) {
+ goto _60
+ }
+
+ *_tokenType = i32(44)
+ r0 = i32(1)
+ return
+
+_60:
+ *_tokenType = i32(52)
+ r0 = i32(2)
+ return
+
+_15:
+ *_tokenType = i32(26)
+ r0 = i32(1)
+ return
+
+_16:
+ *_tokenType = i32(43)
+ r0 = i32(1)
+ return
+
+_17:
+ *_tokenType = i32(54)
+ r0 = i32(1)
+ return
+
+_18:
+ _35_delim = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+ _i = i32(1)
+_62:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _65
+ }
+
+ if _c != _35_delim {
+ goto _66
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != _35_delim {
+ goto _67
+ }
+
+ _i += 1
+ goto _68
+
+_67:
+ goto _65
+
+_68:
+_66:
+ _i += 1
+ goto _62
+
+_65:
+ if _c != i32(39) {
+ goto _69
+ }
+
+ *_tokenType = i32(97)
+ r0 = _i + i32(1)
+ return
+
+_69:
+ if _c == i32(0) {
+ goto _71
+ }
+
+ *_tokenType = i32(55)
+ r0 = _i + i32(1)
+ return
+
+_71:
+ *_tokenType = i32(163)
+ r0 = _i
+ return
+
+_19:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))))) & i32(4)) != 0 {
+ goto _73
+ }
+
+ *_tokenType = i32(122)
+ r0 = i32(1)
+ return
+
+_73:
+_20:
+ *_tokenType = i32(134)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))))))&i32(8)) == 0 {
+ goto _77
+ }
+
+ _i = i32(3)
+_78:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _81
+ }
+
+ _i += 1
+ goto _78
+
+_81:
+ r0 = _i
+ return
+
+_77:
+ _i = i32(0)
+_82:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _85
+ }
+
+ _i += 1
+ goto _82
+
+_85:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(46) {
+ goto _86
+ }
+
+ _i += 1
+_87:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _88
+ }
+
+ _i += 1
+ goto _87
+
+_88:
+ *_tokenType = i32(132)
+_86:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(101) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(69) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))&i32(4)) == 0 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(43) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(45) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(2))))))))&i32(4)) == 0) {
+ goto _94
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+_95:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _96
+ }
+
+ _i += 1
+ goto _95
+
+_96:
+ *_tokenType = i32(132)
+_94:
+_97:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _98
+ }
+
+ *_tokenType = i32(163)
+ _i += 1
+ goto _97
+
+_98:
+ r0 = _i
+ return
+
+_21:
+ *func() *int32 { _i = i32(1); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
+_99:
+ if _c == i32(93) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _103
+ }
+
+ _i += 1
+ goto _99
+
+_103:
+ *_tokenType = func() int32 {
+ if _c == i32(93) {
+ return i32(55)
+ }
+ return i32(163)
+ }()
+ r0 = _i
+ return
+
+_22:
+ *_tokenType = i32(135)
+ _i = i32(1)
+_106:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
+ goto _109
+ }
+
+ _i += 1
+ goto _106
+
+_109:
+ r0 = _i
+ return
+
+_23:
+_24:
+ _58_n = i32(0)
+ *_tokenType = i32(135)
+ _i = i32(1)
+_110:
+ if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
+ goto _113
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) == i32(0) {
+ goto _114
+ }
+
+ _58_n += 1
+ goto _115
+
+_114:
+ if _c != i32(40) || _58_n <= i32(0) {
+ goto _117
+ }
+
+_118:
+ _i += 1
+ if ((store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) != i32(0)) && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(1)) == 0)) && (_c != i32(41)) {
+ goto _118
+ }
+
+ if _c != i32(41) {
+ goto _121
+ }
+
+ _i += 1
+ goto _122
+
+_121:
+ *_tokenType = i32(163)
+_122:
+ goto _113
+
+_117:
+ if _c != i32(58) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(58) {
+ goto _125
+ }
+
+ _i += 1
+ goto _126
+
+_125:
+ goto _113
+
+_126:
+_115:
+ _i += 1
+ goto _110
+
+_113:
+ if _58_n != i32(0) {
+ goto _127
+ }
+
+ *_tokenType = i32(163)
+_127:
+ r0 = _i
+ return
+
+_25:
+ _i = i32(1)
+_128:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) > i32(1) {
+ goto _131
+ }
+
+ _i += 1
+ goto _128
+
+_131:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _132
+ }
+
+ _i += 1
+ goto _133
+
+_132:
+ *_tokenType = i32(55)
+ r0 = _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType)
+ return
+
+_26:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(39) {
+ goto _134
+ }
+
+ *_tokenType = i32(133)
+ _i = i32(2)
+_135:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
+ goto _138
+ }
+
+ _i += 1
+ goto _135
+
+_138:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) && (_i%i32(2)) == 0 {
+ goto _140
+ }
+
+ *_tokenType = i32(163)
+_141:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) {
+ goto _142
+ }
+
+ _i += 1
+ goto _141
+
+_142:
+_140:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _144
+ }
+
+ _i += 1
+_144:
+ r0 = _i
+ return
+
+_134:
+_27:
+ _i = i32(1)
+ goto _133
+
+_28:
+ *_tokenType = i32(163)
+ r0 = i32(1)
+ return
+
+_133:
+_145:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
+ goto _146
+ }
+
+ _i += 1
+ goto _145
+
+_146:
+ *_tokenType = i32(55)
+ r0 = _i
+ return
+
+}
+
+var _aiClass [256]uint8 // sqlite3.c:138669:28
+
+func init() {
+ _aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
+}
+
+var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36
+
+func init() {
+ _sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}
+}
+
+func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1
+ var _i int32 // sqlite3.c:138892:7
+ _ = _i
+ var _j int32 // sqlite3.c:138892:10
+ _ = _j
+ var _zKW *int8 // sqlite3.c:138893:14
+ _ = _zKW
+ if _n < i32(2) {
+ goto _0
+ }
+
+ _i = (((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) * i32(4)) ^ (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) * i32(3))) ^ _n) % i32(127)
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aHashØ002)) + 1*uintptr(_i)))) - i32(1)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aLenØ004)) + 1*uintptr(_i)))) == _n {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ _j = i32(0)
+ _zKW = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00zTextØ001)) + 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aOffsetØ005)) + 2*uintptr(_i))))))
+_6:
+ if _j >= _n || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))))&i32(-33)) != int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zKW)) + 1*uintptr(_j)))) {
+ goto _7
+ }
+
+ _j += 1
+ goto _6
+
+_7:
+ if _j >= _n {
+ goto _9
+ }
+
+ goto _2
+
+_9:
+ *_pType = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aCodeØ006)) + 1*uintptr(_i))))
+ goto _4
+
+_2:
+ _i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aNextØ003)) + 1*uintptr(_i)))) - i32(1)
+ goto _1
+
+_4:
+_0:
+ r0 = _n
+ return
+
+}
+
+var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30
+
+func init() {
+ _keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56}
+}
+
+var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30
+
+func init() {
+ _keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3}
+}
+
+var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21
+
+func init() {
+ _keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89}
+}
+
+var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35
+
+func init() {
+ _keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)}
+}
+
+var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30
+
+func init() {
+ _keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116}
+}
+
+var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30
+
+func init() {
+ _keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0}
+}
+
+var _renameTableFuncØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(6160), 16)
+}
+
+func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1
+ var _ap []interface{} // sqlite3.c:25989:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:25990:8
+ _ = _z
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1
+ var _z *int8 // sqlite3.c:25969:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:25970:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:25971:12
+ _ = _acc
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ if int32(_acc.X6) != i32(1) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2:
+ r0 = _z
+ return
+
+}
+
+var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(6176), 16)
+}
+
+func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1
+ if (_p.X2) == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(6192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(_p.X3))) = int8(i32(0))
+ if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _strAccumFinishRealloc(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = _p.X2
+ return
+
+}
+
+var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(6232), 22)
+}
+
+func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1
+ func() int32 {
+ if ((_p.X5) > uint32(i32(0))) && ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(6256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1))))))
+ if (_p.X2) == nil {
+ goto _3
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), (_p.X3)+uint32(i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X7 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+ goto _4
+
+_3:
+ _setStrAccumError(tls, _p, uint8(i32(1)))
+_4:
+ r0 = _p.X2
+ return
+
+}
+
+var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(6288), 22)
+}
+
+func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, _z, _n, uint8(i32(1)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_textØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(6356), 20)
+}
+
+func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1
+ if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_0:
+ return
+
+}
+
+func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1
+ var _nByte int32 // sqlite3.c:70476:7
+ _ = _nByte
+ var _iLimit int32 // sqlite3.c:70477:7
+ _ = _iLimit
+ var _flags uint16 // sqlite3.c:70478:7
+ _ = _flags
+ var _8_nAlloc int32 // sqlite3.c:70511:9
+ _ = _8_nAlloc
+ _nByte = _n
+ _flags = u16(0)
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(6376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != nil {
+ goto _5
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ r0 = i32(0)
+ return
+
+_5:
+ if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil {
+ goto _6
+ }
+
+ _iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))
+ goto _7
+
+_6:
+ _iLimit = i32(1000000000)
+_7:
+ _flags = uint16(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(16)
+ }
+ return i32(2)
+ }())
+ if _nByte >= i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if int32(_enc) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(6408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _13
+ }
+
+ _nByte = _sqlite3Strlen30(tls, _z)
+ if _nByte <= _iLimit {
+ goto _14
+ }
+
+ _nByte = _iLimit + i32(1)
+_14:
+ goto _15
+
+_13:
+ _nByte = i32(0)
+_16:
+ if _nByte > _iLimit || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte))))|int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte+i32(1)))))) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _16
+
+_20:
+_15:
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+_10:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _21
+ }
+
+ _8_nAlloc = _nByte
+ if (int32(_flags) & i32(512)) == 0 {
+ goto _22
+ }
+
+ {
+ p := &_8_nAlloc
+ *p = (*p) + func() int32 {
+ if int32(_enc) == i32(1) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ sink961 = *p
+ }
+_22:
+ if _nByte <= _iLimit {
+ goto _25
+ }
+
+ r0 = i32(18)
+ return
+
+_25:
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 {
+ if _8_nAlloc > i32(32) {
+ return _8_nAlloc
+ }
+ return i32(32)
+ }()) == 0 {
+ goto _28
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70522))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint32(_8_nAlloc))
+ goto _29
+
+_21:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ goto _30
+ }
+
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
+ goto _31
+
+_30:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(36 /* X10 */))) = _xDel
+ {
+ p := &_flags
+ *p = uint16(int32(*p) | func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ return i32(2048)
+ }
+ return i32(1024)
+ }())
+ sink6836 = *p
+ }
+_31:
+_29:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 {
+ if int32(_enc) == i32(0) {
+ return i32(1)
+ }
+ return int32(_enc)
+ }())
+ if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 {
+ goto _37
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(70542))
+ return
+
+_37:
+ if _nByte <= _iLimit {
+ goto _38
+ }
+
+ r0 = i32(18)
+ return
+
+_38:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(6416), 21)
+}
+
+func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1
+ var _rc int32 // sqlite3.c:27427:7
+ _ = _rc
+ var _bom uint8 // sqlite3.c:27428:6
+ _ = _bom
+ var _1_b1 uint8 // sqlite3.c:27432:8
+ _ = _1_b1
+ var _1_b2 uint8 // sqlite3.c:27433:8
+ _ = _1_b2
+ _rc = i32(0)
+ _bom = u8(0)
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(5604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pMem.X4) <= i32(1) {
+ goto _2
+ }
+
+ _1_b1 = *(*uint8)(unsafe.Pointer(_pMem.X5))
+ _1_b2 = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMem.X5)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
+ if int32(_1_b1) != i32(254) || int32(_1_b2) != i32(255) {
+ goto _4
+ }
+
+ _bom = uint8(i32(3))
+_4:
+ if int32(_1_b1) != i32(255) || int32(_1_b2) != i32(254) {
+ goto _6
+ }
+
+ _bom = uint8(i32(2))
+_6:
+_2:
+ if _bom == 0 {
+ goto _7
+ }
+
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
+ *p = (*p) - i32(2)
+ sink961 = *p
+ }
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(i32(2))))), uint32(_pMem.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(6440), 24)
+}
+
+func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(18)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(6464), i32(-1), uint8(i32(1)), nil)
+ return
+
+}
+
+var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(6488), 28)
+}
+
+func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1
+ var _zSql *uint8 // sqlite3.c:96040:23
+ _ = _zSql
+ var _zTableName *uint8 // sqlite3.c:96041:23
+ _ = _zTableName
+ var _token int32 // sqlite3.c:96043:7
+ _ = _token
+ var _tname XToken // sqlite3.c:96044:9
+ _ = _tname
+ var _dist int32 // sqlite3.c:96045:7
+ _ = _dist
+ var _zCsr *uint8 // sqlite3.c:96046:23
+ _ = _zCsr
+ var _len int32 // sqlite3.c:96047:7
+ _ = _len
+ var _zRet *int8 // sqlite3.c:96048:8
+ _ = _zRet
+ var _db *Xsqlite3 // sqlite3.c:96049:11
+ _ = _db
+ _zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _dist = i32(3)
+ _zCsr = _zSql
+ _len = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+
+ if _zSql == nil {
+ goto _0
+ }
+
+_1:
+ if (*_zCsr) != 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(4 /* X1 */))) = uint32(_len)
+_3:
+ {
+ p := &_zCsr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
+ sink6849 = *p
+ }
+ _len = _sqlite3GetToken(tls, _zCsr, &_token)
+ if _token == i32(162) {
+ goto _3
+ }
+
+ func() int32 {
+ if _len > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(3844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _dist += 1
+ if _token != i32(122) && _token != i32(107) {
+ goto _7
+ }
+
+ _dist = i32(0)
+_7:
+ if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) {
+ goto _1
+ }
+
+ _zRet = _sqlite3MPrintf(tls, _db, str(3852), int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
+ Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_0:
+ return
+
+}
+
+var _renameTriggerFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(6516), 18)
+}
+
+func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1
+ var _db *Xsqlite3 // sqlite3.c:95983:11
+ _ = _db
+ var _zOutput *int8 // sqlite3.c:95984:8
+ _ = _zOutput
+ var _zResult *int8 // sqlite3.c:95985:8
+ _ = _zResult
+ var _zInput *uint8 // sqlite3.c:95986:23
+ _ = _zInput
+ var _zOld *uint8 // sqlite3.c:95987:23
+ _ = _zOld
+ var _zNew *uint8 // sqlite3.c:95988:23
+ _ = _zNew
+ var _z *uint8 // sqlite3.c:95990:23
+ _ = _z
+ var _n int32 // sqlite3.c:95991:7
+ _ = _n
+ var _token int32 // sqlite3.c:95992:7
+ _ = _token
+ var _2_zParent *int8 // sqlite3.c:95999:12
+ _ = _2_zParent
+ var _4_zOut *int8 // sqlite3.c:96010:14
+ _ = _4_zOut
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zOutput = nil
+ _zInput = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+
+ if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _z = _zInput
+_2:
+ if (*_z) == 0 {
+ goto _5
+ }
+
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token != i32(105) {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_z
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink6849 = *p
+ }
+ _n = _sqlite3GetToken(tls, _z, &_token)
+ if _token == i32(162) {
+ goto _7
+ }
+
+ if _token != i32(163) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ _2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n))
+ if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ _sqlite3Dequote(tls, _2_zParent)
+ if i32(0) != _sqlite3StrICmp(tls, (*int8)(unsafe.Pointer(_zOld)), _2_zParent) {
+ goto _10
+ }
+
+ _4_zOut = _sqlite3MPrintf(tls, _db, str(6536), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), int32((uintptr(unsafe.Pointer(_z))-uintptr(unsafe.Pointer(_zInput)))/1), unsafe.Pointer(_zInput), unsafe.Pointer((*int8)(unsafe.Pointer(_zNew))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ _zOutput = _4_zOut
+ _zInput = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zParent))
+_6:
+ _z = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_n)))))))
+ goto _2
+
+_5:
+ Xsqlite3_result_text(tls, func() *Xsqlite3_context {
+ _zResult = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(func() *int8 {
+ if _zOutput != nil {
+ return _zOutput
+ }
+ return str(196)
+ }()), unsafe.Pointer(_zInput))
+ return _context
+ }(), _zResult, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
+ return
+
+}
+
+func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1
+ var _zNew *int8 // sqlite3.c:24938:8
+ _ = _zNew
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(6556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))))
+ if _zNew == nil {
+ goto _5
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), uint32(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0))
+_5:
+ r0 = _zNew
+ return
+
+}
+
+var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(6576), 17)
+}
+
+func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1
+ var _quote int8 // sqlite3.c:27860:8
+ _ = _quote
+ var _i int32 // sqlite3.c:27861:7
+ _ = _i
+ var _j int32 // sqlite3.c:27861:10
+ _ = _j
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _quote = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_quote))))) & i32(128)) != 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ if int32(_quote) != i32(91) {
+ goto _2
+ }
+
+ _quote = int8(i32(93))
+_2:
+ *func() *int32 { _i = i32(1); return &_j }() = i32(0)
+_3:
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(6596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != int32(_quote) {
+ goto _8
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != int32(_quote) {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = _quote
+ _i += 1
+ goto _10
+
+_9:
+ goto _5
+
+_10:
+ goto _11
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))
+_11:
+ _i += 1
+ goto _3
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ return
+
+}
+
+var _sqlite3DequoteØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(6604), 15)
+}
+
+func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1
+ _sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8))
+ return
+
+}
+
+var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18
+
+func init() {
+ _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_juliandayFunc})), X5: nil, X6: str(6620), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_dateFunc})), X5: nil, X6: str(6632), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_timeFunc})), X5: nil, X6: str(6640), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_datetimeFunc})), X5: nil, X6: str(6648), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_strftimeFunc})), X5: nil, X6: str(6660), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimeFunc})), X5: nil, X6: str(6672), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_ctimestampFunc})), X5: nil, X6: str(6688), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_cdateFunc})), X5: nil, X6: str(6708), X7: T7789248{}}}
+}
+
+func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1
+ var _x XDateTime // sqlite3.c:19720:12
+ _ = _x
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeJD(tls, &_x)
+ Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07))
+_0:
+ return
+
+}
+
+func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1
+ var _i int32 // sqlite3.c:19678:7
+ _ = _i
+ var _n int32 // sqlite3.c:19678:10
+ _ = _n
+ var _z *uint8 // sqlite3.c:19679:23
+ _ = _z
+ var _eType int32 // sqlite3.c:19680:7
+ _ = _eType
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_0:
+ if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) {
+ goto _2
+ }
+
+ _setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ _i = i32(1)
+_6:
+ if _i >= _argc {
+ goto _9
+ }
+
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _computeJD(tls, _p)
+ if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context)
+ if (_p.X0) <= int64(i32(0)) {
+ goto _0
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1
+ var _rc int32 // sqlite3.c:76734:7
+ _ = _rc
+ var _piTime *int64 // sqlite3.c:76736:17
+ _ = _piTime
+ _piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(52 /* X13 */)))
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(6724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*_piTime) != int64(i32(0)) {
+ goto _2
+ }
+
+ _rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime)
+ if _rc == 0 {
+ goto _3
+ }
+
+ *_piTime = int64(i32(0))
+_3:
+_2:
+ r0 = *_piTime
+ return
+
+}
+
+var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(6736), 23)
+}
+
+func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1
+ var _rc int32 // sqlite3.c:20316:7
+ _ = _rc
+ var _2_r float64 // sqlite3.c:20326:12
+ _ = _2_r
+ if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)}))) == nil {
+ goto _1
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_pVfs.X18)})))(tls, _pVfs, _pTimeOut)
+ goto _2
+
+_1:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *float64) int32
+ }{(_pVfs.X16)})))(tls, _pVfs, &_2_r)
+ *_pTimeOut = int64(_2_r * (8.64e+07))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31)))))
+ return
+
+}
+
+var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19
+
+func init() {
+ _sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5}
+}
+
+func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1))
+ if _r < float64(0) || _r >= (5.3734845e+06) {
+ goto _1
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+_1:
+ return
+
+}
+
+func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12
+ r0 = _sqlite3VdbeRealValue(tls, _pVal)
+ return
+
+}
+
+func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1
+ var _3_val float64 // sqlite3.c:70111:12
+ _ = _3_val
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(8)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (int32(_pMem.X1) & i32(4)) == 0 {
+ goto _7
+ }
+
+ r0 = float64(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_val = 0
+ _sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2)
+ r0 = _3_val
+ return
+
+_9:
+ r0 = float64(0)
+ return
+
+}
+
+var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(6760), 21)
+}
+
+func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1
+ var _incr int32 // sqlite3.c:27961:7
+ _ = _incr
+ var _zEnd *int8 // sqlite3.c:27962:14
+ _ = _zEnd
+ var _sign int32 // sqlite3.c:27964:7
+ _ = _sign
+ var _s int64 // sqlite3.c:27965:7
+ _ = _s
+ var _d int32 // sqlite3.c:27966:7
+ _ = _d
+ var _esign int32 // sqlite3.c:27967:7
+ _ = _esign
+ var _e int32 // sqlite3.c:27968:7
+ _ = _e
+ var _eValid int32 // sqlite3.c:27969:7
+ _ = _eValid
+ var _result float64 // sqlite3.c:27970:10
+ _ = _result
+ var _nDigits int32 // sqlite3.c:27971:7
+ _ = _nDigits
+ var _nonNum int32 // sqlite3.c:27972:7
+ _ = _nonNum
+ var _2_i int32 // sqlite3.c:27980:9
+ _ = _2_i
+ var _22_scale float64 // sqlite3.c:28092:23
+ _ = _22_scale
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ _sign = i32(1)
+ _s = i64(0)
+ _d = i32(0)
+ _esign = i32(1)
+ _e = i32(0)
+ _eValid = i32(1)
+ _nDigits = i32(0)
+ _nonNum = i32(0)
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(6784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pResult = float64(0)
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _2_i = i32(3) - int32(_enc)
+_6:
+ if _2_i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_2_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_2_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i^i32(1))))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if int32(*_z) != i32(45) {
+ goto _15
+ }
+
+ _sign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_z) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_18:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 || _s >= i64(922337203685477579) {
+ goto _19
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _18
+
+_19:
+_22:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _23
+ }
+
+ *func() *int32 {
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ return &_d
+ }() += 1
+ goto _22
+
+_23:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _25
+ }
+
+ goto _do_atof_calc
+
+_25:
+ if int32(*_z) != i32(46) {
+ goto _26
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_27:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _28
+ }
+
+ if _s >= i64(922337203685477579) {
+ goto _30
+ }
+
+ _s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
+ _d -= 1
+_30:
+ *func() *int32 {
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ return &_nDigits
+ }() += 1
+ goto _27
+
+_28:
+_26:
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _31
+ }
+
+ goto _do_atof_calc
+
+_31:
+ if int32(*_z) != i32(101) && int32(*_z) != i32(69) {
+ goto _33
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(0)
+ if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
+ goto _34
+ }
+
+ goto _do_atof_calc
+
+_34:
+ if int32(*_z) != i32(45) {
+ goto _35
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _36
+
+_35:
+ if int32(*_z) != i32(43) {
+ goto _37
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_37:
+_36:
+_38:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
+ goto _39
+ }
+
+ _e = func() int32 {
+ if _e < i32(10000) {
+ return ((_e * i32(10)) + (int32(*_z) - i32(48)))
+ }
+ return i32(10000)
+ }()
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ _eValid = i32(1)
+ goto _38
+
+_39:
+_33:
+_43:
+ if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
+ goto _44
+ }
+
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _43
+
+_44:
+_do_atof_calc:
+ _e = (_e * _esign) + _d
+ if _e >= i32(0) {
+ goto _46
+ }
+
+ _esign = i32(-1)
+ {
+ p := &_e
+ *p = (*p) * i32(-1)
+ sink961 = *p
+ }
+ goto _47
+
+_46:
+ _esign = i32(1)
+_47:
+ if _s != int64(i32(0)) {
+ goto _48
+ }
+
+ _result = func() float64 {
+ if _sign < i32(0) {
+ return (-0)
+ }
+ return float64(0)
+ }()
+ goto _51
+
+_48:
+_52:
+ if _e <= i32(0) {
+ goto _53
+ }
+
+ if _esign <= i32(0) {
+ goto _54
+ }
+
+ if _s < i64(922337203685477580) {
+ goto _55
+ }
+
+ goto _53
+
+_55:
+ {
+ p := &_s
+ *p = (*p) * int64(i32(10))
+ sink967 = *p
+ }
+ goto _56
+
+_54:
+ if (_s % int64(i32(10))) == int64(i32(0)) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ {
+ p := &_s
+ *p = (*p) / int64(i32(10))
+ sink967 = *p
+ }
+_56:
+ _e -= 1
+ goto _52
+
+_53:
+ _s = func() int64 {
+ if _sign < i32(0) {
+ return (-_s)
+ }
+ return _s
+ }()
+ if _e != i32(0) {
+ goto _60
+ }
+
+ _result = float64(_s)
+ goto _61
+
+_60:
+ _22_scale = 1
+ if _e <= i32(307) {
+ goto _62
+ }
+
+ if _e >= i32(342) {
+ goto _63
+ }
+
+_64:
+ if (_e % i32(308)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink6823 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _64
+
+_65:
+ if _esign >= i32(0) {
+ goto _66
+ }
+
+ _result = float64(_s) / _22_scale
+ {
+ p := &_result
+ *p = (*p) / float64(1e+308)
+ sink6823 = *p
+ }
+ goto _67
+
+_66:
+ _result = float64(_s) * _22_scale
+ {
+ p := &_result
+ *p = (*p) * float64(1e+308)
+ sink6823 = *p
+ }
+_67:
+ goto _68
+
+_63:
+ func() int32 {
+ if _e >= i32(342) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(6848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _esign >= i32(0) {
+ goto _71
+ }
+
+ _result = float64(0) * float64(_s)
+ goto _72
+
+_71:
+ _result = inf * float64(_s)
+_72:
+_68:
+ goto _73
+
+_62:
+_74:
+ if (_e % i32(22)) == 0 {
+ goto _75
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(10)
+ sink6823 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(1)
+ sink961 = *p
+ }
+ goto _74
+
+_75:
+_76:
+ if _e <= i32(0) {
+ goto _77
+ }
+
+ {
+ p := &_22_scale
+ *p = (*p) * float64(1e+22)
+ sink6823 = *p
+ }
+ {
+ p := &_e
+ *p = (*p) - i32(22)
+ sink961 = *p
+ }
+ goto _76
+
+_77:
+ if _esign >= i32(0) {
+ goto _78
+ }
+
+ _result = float64(_s) / _22_scale
+ goto _79
+
+_78:
+ _result = float64(_s) * _22_scale
+_79:
+_73:
+_61:
+_51:
+ *_pResult = _result
+ r0 = bool2int((((_z == _zEnd) && (_nDigits > i32(0))) && _eValid != 0) && (_nonNum == i32(0)))
+ return
+
+}
+
+var _sqlite3AtoFØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(6856), 12)
+}
+
+func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1
+ var _r float64 // sqlite3.c:19185:10
+ _ = _r
+ if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3StrICmp(tls, _zDate, str(6868)) != i32(0) {
+ goto _4
+ }
+
+ r0 = _setDateTimeToCurrent(tls, _context, _p)
+ return
+
+_4:
+ if _sqlite3AtoF(tls, _zDate, &_r, _sqlite3Strlen30(tls, _zDate), uint8(i32(1))) == 0 {
+ goto _6
+ }
+
+ _setRawDateNumber(tls, _p, _r)
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1
+ var _Y int32 // sqlite3.c:19103:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19103:10
+ _ = _M
+ var _D int32 // sqlite3.c:19103:13
+ _ = _D
+ var _neg int32 // sqlite3.c:19103:16
+ _ = _neg
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _neg = i32(1)
+ goto _1
+
+_0:
+ _neg = i32(0)
+_1:
+ if _getDigits(tls, _zDate, str(6872), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(10))))
+ sink1025 = *p
+ }
+_3:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate)))))&i32(1)) == 0 && i32(84) != int32(*(*uint8)(unsafe.Pointer(_zDate))) {
+ goto _4
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _3
+
+_4:
+ if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ if int32(*_zDate) != i32(0) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ goto _9
+
+_8:
+ r0 = i32(1)
+ return
+
+_9:
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if _neg != 0 {
+ return (-_Y)
+ }
+ return _Y
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D
+ if (_p.X12) == 0 {
+ goto _12
+ }
+
+ _computeJD(tls, _p)
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1
+ var _ap []interface{} // sqlite3.c:18915:11
+ _ = _ap
+ var _cnt int32 // sqlite3.c:18916:7
+ _ = _cnt
+ var _nextC int8 // sqlite3.c:18917:8
+ _ = _nextC
+ var _1_N int8 // sqlite3.c:18920:10
+ _ = _1_N
+ var _1_min int8 // sqlite3.c:18921:10
+ _ = _1_min
+ var _1_val int32 // sqlite3.c:18922:9
+ _ = _1_val
+ var _1_max uint16 // sqlite3.c:18923:9
+ _ = _1_max
+ _cnt = i32(0)
+ _ap = args
+_0:
+ _1_N = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(0))))) - i32(48))
+ _1_min = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(1))))) - i32(48))
+ _1_val = i32(0)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) >= i32(97)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) <= i32(102)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(6884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_max = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getDigitsØ00aMxØ001)) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2)))))-i32(97))))
+ _nextC = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(3))))
+ _1_val = i32(0)
+_4:
+ if postInc973(&_1_N, int8(-1)) == 0 {
+ goto _5
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) != 0 {
+ goto _6
+ }
+
+ goto _end_getDigits
+
+_6:
+ _1_val = ((_1_val * i32(10)) + int32(*_zDate)) - i32(48)
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _4
+
+_5:
+ if _1_val >= int32(_1_min) && _1_val <= int32(_1_max) && (int32(_nextC) == i32(0) || int32(_nextC) == int32(*_zDate)) {
+ goto _10
+ }
+
+ goto _end_getDigits
+
+_10:
+ *(*int32)(crt.VAPointer(&_ap)) = _1_val
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ _cnt += 1
+ {
+ p := &_zFormat
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink1025 = *p
+ }
+ if _nextC != 0 {
+ goto _0
+ }
+
+_end_getDigits:
+ _ap = nil
+ r0 = _cnt
+ return
+
+}
+
+var _getDigitsØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(6920), 10)
+}
+
+var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20
+
+func init() {
+ _getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)}
+}
+
+func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1
+ var _h int32 // sqlite3.c:19002:7
+ _ = _h
+ var _m int32 // sqlite3.c:19002:10
+ _ = _m
+ var _s int32 // sqlite3.c:19002:13
+ _ = _s
+ var _ms float64 // sqlite3.c:19003:10
+ _ = _ms
+ var _4_rScale float64 // sqlite3.c:19015:14
+ _ = _4_rScale
+ _ms = 0
+ if _getDigits(tls, _zDate, str(6932), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(58) {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(6940), unsafe.Pointer(&_s)) == i32(1) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+ if int32(*_zDate) != i32(46) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 {
+ goto _4
+ }
+
+ _4_rScale = 1
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) == 0 {
+ goto _6
+ }
+
+ _ms = ((_ms * float64(10)) + float64(*_zDate)) - float64(i32(48))
+ {
+ p := &_4_rScale
+ *p = (*p) * float64(10)
+ sink6823 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _5
+
+_6:
+ {
+ p := &_ms
+ *p = (*p) / _4_rScale
+ sink6823 = *p
+ }
+_4:
+ goto _7
+
+_1:
+ _s = i32(0)
+_7:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms
+ if _parseTimezone(tls, _zDate, _p) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 {
+ if (_p.X6) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ r0 = i32(0)
+ return
+
+}
+
+func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1
+ var _sgn int32 // sqlite3.c:18966:7
+ _ = _sgn
+ var _nHr int32 // sqlite3.c:18967:7
+ _ = _nHr
+ var _nMn int32 // sqlite3.c:18967:12
+ _ = _nMn
+ var _c int32 // sqlite3.c:18968:7
+ _ = _c
+ _sgn = i32(0)
+_0:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0)
+ _c = int32(*_zDate)
+ if _c != i32(45) {
+ goto _2
+ }
+
+ _sgn = i32(-1)
+ goto _3
+
+_2:
+ if _c != i32(43) {
+ goto _4
+ }
+
+ _sgn = i32(1)
+ goto _5
+
+_4:
+ if _c != i32(90) && _c != i32(122) {
+ goto _7
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _zulu_time
+
+_7:
+ r0 = bool2int(_c != i32(0))
+ return
+
+_5:
+_3:
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ if _getDigits(tls, _zDate, str(6944), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ {
+ p := &_zDate
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60)))
+_zulu_time:
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
+ goto _10
+
+_11:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ r0 = bool2int(int32(*_zDate) != i32(0))
+ return
+
+}
+
+func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1
+ var _Y int32 // sqlite3.c:19053:7
+ _ = _Y
+ var _M int32 // sqlite3.c:19053:10
+ _ = _M
+ var _D int32 // sqlite3.c:19053:13
+ _ = _D
+ var _A int32 // sqlite3.c:19053:16
+ _ = _A
+ var _B int32 // sqlite3.c:19053:19
+ _ = _B
+ var _X1 int32 // sqlite3.c:19053:22
+ _ = _X1
+ var _X2 int32 // sqlite3.c:19053:26
+ _ = _X2
+ if (_p.X8) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X10) == 0 {
+ goto _1
+ }
+
+ _Y = _p.X1
+ _M = _p.X2
+ _D = _p.X3
+ goto _2
+
+_1:
+ _Y = i32(2000)
+ _M = i32(1)
+ _D = i32(1)
+_2:
+ if _Y >= i32(-4713) && _Y <= i32(9999) && (_p.X9) == 0 {
+ goto _5
+ }
+
+ _datetimeError(tls, _p)
+ return
+
+_5:
+ if _M > i32(2) {
+ goto _6
+ }
+
+ _Y -= 1
+ {
+ p := &_M
+ *p = (*p) + i32(12)
+ sink961 = *p
+ }
+_6:
+ _A = _Y / i32(100)
+ _B = (i32(2) - _A) + (_A / i32(4))
+ _X1 = (i32(36525) * (_Y + i32(4716))) / i32(100)
+ _X2 = (i32(306001) * (_M + i32(1))) / i32(10000)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ if (_p.X11) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000))))
+ sink967 = *p
+ }
+ if (_p.X12) == 0 {
+ goto _8
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64((_p.X6)*i32(60000))
+ sink967 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+_8:
+_7:
+ return
+
+}
+
+func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1))
+ return
+
+}
+
+func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1)))
+ return
+
+}
+
+func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1
+ var _p *XMem // sqlite3.c:71312:7
+ _ = _p
+ _p = _pVal
+ func() int32 {
+ if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(6952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1)&i32(2)) == i32(0) || int32(_pVal.X2) != int32(_enc) {
+ goto _4
+ }
+
+ r0 = _p.X4
+ return
+
+_4:
+ if (int32(_p.X1) & i32(16)) == i32(0) {
+ goto _5
+ }
+
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ r0 = (_p.X4) + (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ r0 = _p.X4
+ return
+
+_5:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ r0 = _valueBytes(tls, _pVal, _enc)
+ return
+
+}
+
+var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(7016), 18)
+}
+
+func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1
+ r0 = func() int32 {
+ if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return (_pVal.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1
+ var _rc int32 // sqlite3.c:19461:7
+ _ = _rc
+ var _r float64 // sqlite3.c:19462:10
+ _ = _r
+ var _8_c1 int64 // sqlite3.c:19499:25
+ _ = _8_c1
+ var _12_Z int64 // sqlite3.c:19526:23
+ _ = _12_Z
+ var _17_rRounder float64 // sqlite3.c:19580:14
+ _ = _17_rRounder
+ var _17_i int32 // sqlite3.c:19581:11
+ _ = _17_i
+ var _20_z2 *int8 // sqlite3.c:19593:20
+ _ = _20_z2
+ var _20_tx XDateTime // sqlite3.c:19594:18
+ _ = _20_tx
+ var _20_day int64 // sqlite3.c:19595:23
+ _ = _20_day
+ var _24_x int32 // sqlite3.c:19628:19
+ _ = _24_x
+ var _25_y int32 // sqlite3.c:19639:19
+ _ = _25_y
+ _rc = i32(1)
+ switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) {
+ case i32(43):
+ goto _5
+ case i32(45):
+ goto _6
+ case i32(48):
+ goto _7
+ case i32(49):
+ goto _8
+ case i32(50):
+ goto _9
+ case i32(51):
+ goto _10
+ case i32(52):
+ goto _11
+ case i32(53):
+ goto _12
+ case i32(54):
+ goto _13
+ case i32(55):
+ goto _14
+ case i32(56):
+ goto _15
+ case i32(57):
+ goto _16
+ case i32(108):
+ goto _1
+ case i32(115):
+ goto _4
+ case i32(117):
+ goto _2
+ case i32(119):
+ goto _3
+ default:
+ goto _17
+ }
+
+_1:
+ if Xsqlite3_stricmp(tls, _z, str(7036)) != i32(0) {
+ goto _18
+ }
+
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc)
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+_18:
+ goto _19
+
+_2:
+ if Xsqlite3_stricmp(tls, _z, str(7048)) != i32(0) || (_p.X9) == 0 {
+ goto _21
+ }
+
+ _r = ((_p.X7) * float64(1000)) + (2.1086676e+14)
+ if _r < float64(0) || _r >= (4.642690608e+14) {
+ goto _23
+ }
+
+ _clearYMD_HMS_TZ(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ _rc = i32(0)
+_23:
+ goto _24
+
+_21:
+ if Xsqlite3_stricmp(tls, _z, str(7060)) != i32(0) {
+ goto _25
+ }
+
+ if int32(_p.X13) != i32(0) {
+ goto _26
+ }
+
+ _computeJD(tls, _p)
+ _8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) - _8_c1
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc))
+ sink967 = *p
+ }
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
+ goto _28
+
+_26:
+ _rc = i32(0)
+_28:
+_25:
+_24:
+ goto _19
+
+_3:
+ if Xsqlite3_strnicmp(tls, _z, str(7064), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store961(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) {
+ goto _33
+ }
+
+ _computeYMD_HMS(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, _p)
+ _12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7))
+ if _12_Z <= int64(_n) {
+ goto _34
+ }
+
+ {
+ p := &_12_Z
+ *p = (*p) - int64(i32(7))
+ sink967 = *p
+ }
+_34:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000)))
+ sink967 = *p
+ }
+ _clearYMD_HMS_TZ(tls, _p)
+ _rc = i32(0)
+_33:
+ goto _19
+
+_4:
+ if Xsqlite3_strnicmp(tls, _z, str(7076), i32(9)) == i32(0) {
+ goto _35
+ }
+
+ goto _19
+
+_35:
+ if (_p.X8) != 0 || (_p.X10) != 0 || (_p.X11) != 0 {
+ goto _38
+ }
+
+ goto _19
+
+_38:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(9))))
+ sink1025 = *p
+ }
+ _computeYMD(tls, _p)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ if Xsqlite3_stricmp(tls, _z, str(7088)) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _40
+
+_39:
+ if Xsqlite3_stricmp(tls, _z, str(7096)) != i32(0) {
+ goto _41
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ _rc = i32(0)
+ goto _42
+
+_41:
+ if Xsqlite3_stricmp(tls, _z, str(7104)) != i32(0) {
+ goto _43
+ }
+
+ _rc = i32(0)
+_43:
+_42:
+_40:
+ goto _19
+
+_5:
+_6:
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+ _n = i32(1)
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 {
+ goto _49
+ }
+
+ _n += 1
+ goto _44
+
+_49:
+ if _sqlite3AtoF(tls, _z, &_r, _n, uint8(i32(1))) != 0 {
+ goto _50
+ }
+
+ _rc = i32(1)
+ goto _19
+
+_50:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != i32(58) {
+ goto _51
+ }
+
+ _20_z2 = _z
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_20_z2))))) & i32(4)) != 0 {
+ goto _52
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_20_z2)) += uintptr(1)
+_52:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_20_tx), i32(0), u32(48))
+ if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 {
+ goto _53
+ }
+
+ goto _19
+
+_53:
+ _computeJD(tls, &_20_tx)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - int64(i32(43200000))
+ sink967 = *p
+ }
+ _20_day = (_20_tx.X0) / int64(i32(86400000))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
+ *p = (*p) - (_20_day * int64(i32(86400000)))
+ sink967 = *p
+ }
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _54
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0)
+_54:
+ _computeJD(tls, _p)
+ _clearYMD_HMS_TZ(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + (_20_tx.X0)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _19
+
+_51:
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_55:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _56
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _55
+
+_56:
+ _n = _sqlite3Strlen30(tls, _z)
+ if _n <= i32(10) && _n >= i32(3) {
+ goto _58
+ }
+
+ goto _19
+
+_58:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) {
+ goto _59
+ }
+
+ _n -= 1
+_59:
+ _computeJD(tls, _p)
+ _rc = i32(1)
+ _17_rRounder = func() float64 {
+ if _r < float64(i32(0)) {
+ return (-0.5)
+ }
+ return (0.5)
+ }()
+ _17_i = i32(0)
+_62:
+ if _17_i >= i32(6) {
+ goto _65
+ }
+
+ if int32((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X3)) || _r >= ((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X3) {
+ goto _69
+ }
+
+ switch int32((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 24*uintptr(_17_i))).X0) {
+ case i32(1):
+ goto _71
+ case i32(2):
+ goto _72
+ default:
+ goto _73
+ }
+
+_71:
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) + int32(_r)
+ sink961 = *p
+ }
+ _24_x = func() int32 {
+ if (_p.X2) > i32(0) {
+ return (((_p.X2) - i32(1)) / i32(12))
+ }
+ return (((_p.X2) - i32(12)) / i32(12))
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _24_x
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
+ *p = (*p) - (_24_x * i32(12))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink6823 = *p
+ }
+ goto _73
+
+_72:
+ _25_y = int32(_r)
+ _computeYMD_HMS(tls, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = (*p) + _25_y
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ {
+ p := &_r
+ *p = (*p) - float64(int32(_r))
+ sink6823 = *p
+ }
+ goto _73
+
+_73:
+ _computeJD(tls, _p)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64((_r*((*T7777890)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+24*uintptr(_17_i))).X4))+_17_rRounder)
+ sink967 = *p
+ }
+ _rc = i32(0)
+ goto _65
+
+_69:
+ _17_i += 1
+ goto _62
+
+_65:
+ _clearYMD_HMS_TZ(tls, _p)
+ goto _19
+
+_17:
+ goto _19
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ r0 = _sqlite3StrICmp(tls, _zLeft, _zRight)
+ return
+
+}
+
+func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1
+ var _x XDateTime // sqlite3.c:19356:12
+ _ = _x
+ var _y XDateTime // sqlite3.c:19356:15
+ _ = _y
+ var _t int32 // sqlite3.c:19357:10
+ _ = _t
+ var _sLocal crt.Xtm // sqlite3.c:19358:13
+ _ = _sLocal
+ var _2_s int32 // sqlite3.c:19378:9
+ _ = _2_s
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u32(36))
+ _x = *_p
+ _computeYMD_HMS(tls, &_x)
+ if (_x.X1) >= i32(1971) && (_x.X1) < i32(2038) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0)
+ goto _2
+
+_1:
+ _2_s = int32((_x.X7) + (0.5))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ _computeJD(tls, &_x)
+ _t = int32(((_x.X0) / int64(i32(1000))) - i64(210866760000))
+ if _osLocaltime(tls, &_t, &_sLocal) == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error(tls, _pCtx, str(7108), i32(-1))
+ *_pRc = i32(1)
+ r0 = int64(i32(0))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0))
+ _computeJD(tls, &_y)
+ *_pRc = i32(0)
+ r0 = (_y.X0) - (_x.X0)
+ return
+
+}
+
+func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1
+ _computeYMD(tls, _p)
+ _computeHMS(tls, _p)
+ return
+
+}
+
+func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1
+ var _Z int32 // sqlite3.c:19221:7
+ _ = _Z
+ var _A int32 // sqlite3.c:19221:10
+ _ = _A
+ var _B int32 // sqlite3.c:19221:13
+ _ = _B
+ var _C int32 // sqlite3.c:19221:16
+ _ = _C
+ var _D int32 // sqlite3.c:19221:19
+ _ = _D
+ var _E int32 // sqlite3.c:19221:22
+ _ = _E
+ var _X1 int32 // sqlite3.c:19221:25
+ _ = _X1
+ if (_p.X10) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X8) != 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
+ goto _2
+
+_1:
+ func() int32 {
+ if _validJulianDay(tls, _p.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(7132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000)))
+ _A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25))
+ _A = ((_Z + i32(1)) + _A) - (_A / i32(4))
+ _B = _A + i32(1524)
+ _C = int32((float64(_B) - (122.1)) / (365.25))
+ _D = (i32(36525) * (_C & i32(32767))) / i32(100)
+ _E = int32(float64(_B-_D) / (30.6001))
+ _X1 = int32((30.6001) * float64(_E))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 {
+ if _E < i32(14) {
+ return (_E - i32(1))
+ }
+ return (_E - i32(13))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
+ if (_p.X2) > i32(2) {
+ return (_C - i32(4716))
+ }
+ return (_C - i32(4715))
+ }()
+_2:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
+ return
+
+}
+
+func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1
+ r0 = bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999)))
+ return
+
+}
+
+var _computeYMDØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(7156), 11)
+}
+
+func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1
+ var _s int32 // sqlite3.c:19248:7
+ _ = _s
+ if (_p.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _computeJD(tls, _p)
+ _s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000)))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000)
+ _s = int32(_p.X7)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) - float64(_s)
+ sink6823 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600)
+ {
+ p := &_s
+ *p = (*p) - ((_p.X4) * i32(3600))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60)
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
+ *p = (*p) + float64(_s-((_p.X5)*i32(60)))
+ sink6823 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
+ return
+
+}
+
+func _osLocaltime(tls *crt.TLS, _t *int32, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1
+ var _rc int32 // sqlite3.c:19313:7
+ _ = _rc
+ var _pX *crt.Xtm // sqlite3.c:19315:13
+ _ = _pX
+ var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pX = crt.Xlocaltime(tls, _t)
+ if (_sqlite3Config.X38) == 0 {
+ goto _0
+ }
+
+ _pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if _pX == nil {
+ goto _1
+ }
+
+ *_pTm = *_pX
+_1:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ _rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(7168), 21)
+}
+
+func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
+ return
+
+}
+
+func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12
+ var _a *uint8 // sqlite3.c:27925:26
+ _ = _a
+ var _b *uint8 // sqlite3.c:27925:30
+ _ = _b
+ if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if _zRight != nil {
+ return i32(-1)
+ }
+ return i32(0)
+ }()
+ return
+
+_0:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _a = (*uint8)(unsafe.Pointer(_zLeft))
+ _b = (*uint8)(unsafe.Pointer(_zRight))
+_5:
+ if postInc961(&_N, int32(-1)) <= i32(0) || int32(*_a) == i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
+ *(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
+ goto _5
+
+_6:
+ r0 = func() int32 {
+ if _N < i32(0) {
+ return i32(0)
+ }
+ return (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))))
+ }()
+ return
+
+}
+
+var _aXformType [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // sqlite3.c:19422:3
+
+func init() {
+ _aXformType = [6]struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+ }{T7777890{X0: u8(0), X1: u8(6), X2: str(7192), X3: 4.642690608e+11, X4: 1000}, T7777890{X0: u8(0), X1: u8(6), X2: str(7200), X3: 7.73781768e+09, X4: 60000}, T7777890{X0: u8(0), X1: u8(4), X2: str(7208), X3: 1.28963628e+08, X4: 3.6e+06}, T7777890{X0: u8(0), X1: u8(3), X2: str(7104), X3: 5.373485e+06, X4: 8.64e+07}, T7777890{X0: u8(1), X1: u8(5), X2: str(7088), X3: 176546, X4: 2.592e+09}, T7777890{X0: u8(2), X1: u8(4), X2: str(7096), X3: 14713, X4: 3.1536e+10}}
+}
+
+func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal)
+ return
+
+}
+
+var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(7216), 22)
+}
+
+func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ if _sqlite3IsNaN(tls, _val) != 0 {
+ goto _0
+ }
+
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+_0:
+ return
+
+}
+
+func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1
+ var _rc int32 // sqlite3.c:27674:7
+ _ = _rc
+ var _y float64 // sqlite3.c:27702:19
+ _ = _y
+ var _z float64 // sqlite3.c:27703:19
+ _ = _z
+ _y = _x
+ _z = _y
+ _rc = bool2int(_y != _z)
+ r0 = _rc
+ return
+
+}
+
+func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1
+ var _x XDateTime // sqlite3.c:19776:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19778:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7240), _x.X1, _x.X2, _x.X3)
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1
+ var _x XDateTime // sqlite3.c:19757:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19759:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeHMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7256), _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1
+ var _x XDateTime // sqlite3.c:19737:12
+ _ = _x
+ var _1_zBuf [100]int8 // sqlite3.c:19739:10
+ _ = _1_zBuf
+ if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
+ goto _0
+ }
+
+ _computeYMD_HMS(tls, &_x)
+ Xsqlite3_snprintf(tls, int32(u32(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7272), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_0:
+ return
+
+}
+
+func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1
+ var _x XDateTime // sqlite3.c:19809:12
+ _ = _x
+ var _n uint64 // sqlite3.c:19810:7
+ _ = _n
+ var _i uint32 // sqlite3.c:19811:10
+ _ = _i
+ var _j uint32 // sqlite3.c:19811:12
+ _ = _j
+ var _z *int8 // sqlite3.c:19812:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:19813:11
+ _ = _db
+ var _zFmt *int8 // sqlite3.c:19814:14
+ _ = _zFmt
+ var _zBuf [100]int8 // sqlite3.c:19815:8
+ _ = _zBuf
+ var _12_s float64 // sqlite3.c:19879:18
+ _ = _12_s
+ var _13_nDay int32 // sqlite3.c:19888:15
+ _ = _13_nDay
+ var _13_y XDateTime // sqlite3.c:19889:20
+ _ = _13_y
+ var _14_wd int32 // sqlite3.c:19896:17
+ _ = _14_wd
+ if _argc != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4))))))))))), &_x) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ *func() *uint64 { _i = uint32(i32(0)); return &_n }() = uint64(i32(1))
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _6
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) {
+ goto _7
+ }
+
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint32(i32(1)))))) {
+ case i32(37):
+ goto _16
+ case i32(72):
+ goto _10
+ case i32(74):
+ goto _21
+ case i32(77):
+ goto _12
+ case i32(83):
+ goto _13
+ case i32(87):
+ goto _14
+ case i32(89):
+ goto _19
+ case i32(100):
+ goto _9
+ case i32(102):
+ goto _17
+ case i32(106):
+ goto _18
+ case i32(109):
+ goto _11
+ case i32(115):
+ goto _20
+ case i32(119):
+ goto _15
+ default:
+ goto _22
+ }
+
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+ _n += 1
+_15:
+_16:
+ goto _23
+
+_17:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_18:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(3))
+ sink992 = *p
+ }
+ goto _23
+
+_19:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(8))
+ sink992 = *p
+ }
+ goto _23
+
+_20:
+_21:
+ {
+ p := &_n
+ *p = (*p) + uint64(i32(50))
+ sink992 = *p
+ }
+ goto _23
+
+_22:
+ return
+
+_23:
+ _i += 1
+_7:
+ *func() *uint64 { _i += 1; return &_n }() += 1
+ goto _3
+
+_6:
+ if _n >= uint64(u32(100)) {
+ goto _24
+ }
+
+ _z = (*int8)(unsafe.Pointer(&_zBuf))
+ goto _25
+
+_24:
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _26
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ return
+
+_26:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_28:
+_25:
+ _computeJD(tls, &_x)
+ _computeYMD_HMS(tls, &_x)
+ _i = store985(&_j, uint32(i32(0)))
+_29:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
+ goto _32
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))
+ goto _34
+
+_33:
+ _i += 1
+ switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) {
+ case i32(72):
+ goto _38
+ case i32(74):
+ goto _41
+ case i32(77):
+ goto _43
+ case i32(83):
+ goto _45
+ case i32(87):
+ goto _39
+ case i32(89):
+ goto _47
+ case i32(100):
+ goto _36
+ case i32(102):
+ goto _37
+ case i32(106):
+ goto _40
+ case i32(109):
+ goto _42
+ case i32(115):
+ goto _44
+ case i32(119):
+ goto _46
+ default:
+ goto _48
+ }
+
+_36:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X3)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_37:
+ _12_s = _x.X7
+ if _12_s <= (59.999) {
+ goto _50
+ }
+
+ _12_s = 59.999
+_50:
+ Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7312), _12_s)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_38:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X4)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_39:
+_40:
+ _13_y = _x
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1)
+ _computeJD(tls, &_13_y)
+ _13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000)))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) {
+ goto _51
+ }
+
+ _14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7)))
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), ((_13_nDay+i32(7))-_14_wd)/i32(7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _52
+
+_51:
+ Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7320), _13_nDay+i32(1))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+_52:
+ goto _49
+
+_41:
+ Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7328), float64(_x.X0)/(8.64e+07))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_42:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X2)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_43:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X5)
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_44:
+ Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5972), ((_x.X0)/int64(i32(1000)))-i64(210866760000))
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_45:
+ Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), int32(_x.X7))
+ {
+ p := &_j
+ *p = (*p) + uint32(i32(2))
+ sink985 = *p
+ }
+ goto _49
+
+_46:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48))
+ goto _49
+
+_47:
+ Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7336), _x.X1)
+ {
+ p := &_j
+ *p = (*p) + uint32(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
+ sink985 = *p
+ }
+ goto _49
+
+_48:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc985(&_j, uint32(1))))) = int8(i32(37))
+ goto _49
+
+_49:
+_34:
+ _i += 1
+ goto _29
+
+_32:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) {
+ if _z == (*int8)(unsafe.Pointer(&_zBuf)) {
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ }
+ return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ }())
+ return
+
+}
+
+func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _sqlite3NomemError(tls, i32(76486))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)))
+ return
+
+}
+
+var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(7344), 27)
+}
+
+func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1
+ func() **XMem { ; return _NotUsed2 }()
+ _timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1
+ func() **XMem { ; return _NotUsed2 }()
+ _datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1
+ func() **XMem { ; return _NotUsed2 }()
+ _dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18
+
+func init() {
+ _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(7372), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_loadExt})), X5: nil, X6: str(7372), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptionusedFunc})), X5: nil, X6: str(7388), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_compileoptiongetFunc})), X5: nil, X6: str(7416), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7444), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7456), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7468), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7476), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7488), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7488), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7496), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7496), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7504), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_trimFunc})), X5: nil, X6: str(7504), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(7512), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7512), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(7512), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxFunc})), X5: nil, X6: str(7516), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(7516), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_minMaxFinalize})), X6: str(7516), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_typeofFunc})), X5: nil, X6: str(7520), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lengthFunc})), X5: nil, X6: str(7528), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_instrFunc})), X5: nil, X6: str(7536), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_printfFunc})), X5: nil, X6: str(7544), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_unicodeFunc})), X5: nil, X6: str(7552), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_charFunc})), X5: nil, X6: str(7560), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_absFunc})), X5: nil, X6: str(7568), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(7572), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_roundFunc})), X5: nil, X6: str(7572), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_upperFunc})), X5: nil, X6: str(7580), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_lowerFunc})), X5: nil, X6: str(7588), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_hexFunc})), X5: nil, X6: str(7596), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7600), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomFunc})), X5: nil, X6: str(7608), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_randomBlob})), X5: nil, X6: str(7616), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_nullifFunc})), X5: nil, X6: str(7628), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7636), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sourceidFunc})), X5: nil, X6: str(7652), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_errlogFunc})), X5: nil, X6: str(7672), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_quoteFunc})), X5: nil, X6: str(7684), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_last_insert_rowid})), X5: nil, X6: str(7692), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_changes})), X5: nil, X6: str(7712), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_total_changes})), X5: nil, X6: str(7720), X7: T7789248{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_replaceFunc})), X5: nil, X6: str(7736), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_zeroblobFunc})), X5: nil, X6: str(7744), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(7756), X7: T7789248{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_substrFunc})), X5: nil, X6: str(7756), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_sumFinalize})), X6: str(7764), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_totalFinalize})), X6: str(7768), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_avgFinalize})), X6: str(7776), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(7780), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_countFinalize})), X6: str(7780), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(7788), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{_groupConcatFinalize})), X6: str(7788), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(7804), X7: T7789248{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(7812), X7: T7789248{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_likeFunc})), X5: nil, X6: str(7812), X7: T7789248{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7789248{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7789248{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_versionFunc})), X5: nil, X6: str(7820), X7: T7789248{}}}
+}
+
+func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1
+ var _zFile *int8 // sqlite3.c:106712:14
+ _ = _zFile
+ var _zProc *int8 // sqlite3.c:106713:14
+ _ = _zProc
+ var _db *Xsqlite3 // sqlite3.c:106714:11
+ _ = _db
+ var _zErrMsg *int8 // sqlite3.c:106715:8
+ _ = _zErrMsg
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zErrMsg = nil
+ if ((_db.X6) & i32(8388608)) != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(7832), i32(-1))
+ return
+
+_0:
+ if _argc != i32(2) {
+ goto _1
+ }
+
+ _zProc = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ goto _2
+
+_1:
+ _zProc = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+_4:
+ return
+
+}
+
+func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12
+ var _rc int32 // sqlite3.c:112135:7
+ _ = _rc
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15
+ _ = _pVfs
+ var _handle unsafe.Pointer // sqlite3.c:111995:8
+ _ = _handle
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25
+ _ = _xInit
+ var _zErrmsg *int8 // sqlite3.c:111997:8
+ _ = _zErrmsg
+ var _zEntry *int8 // sqlite3.c:111998:14
+ _ = _zEntry
+ var _zAltEntry *int8 // sqlite3.c:111999:8
+ _ = _zAltEntry
+ var _aHandle *unsafe.Pointer // sqlite3.c:112000:8
+ _ = _aHandle
+ var _nMsg uint64 // sqlite3.c:112001:7
+ _ = _nMsg
+ var _ii int32 // sqlite3.c:112002:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:112003:7
+ _ = _rc
+ var _3_zAltFile *int8 // sqlite3.c:112038:10
+ _ = _3_zAltFile
+ var _7_iFile int32 // sqlite3.c:112069:9
+ _ = _7_iFile
+ var _7_iEntry int32 // sqlite3.c:112069:16
+ _ = _7_iEntry
+ var _7_c int32 // sqlite3.c:112069:24
+ _ = _7_c
+ var _7_ncFile int32 // sqlite3.c:112070:9
+ _ = _7_ncFile
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _zErrmsg = nil
+ _zAltEntry = nil
+ _nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile))
+ if _pzErrMsg == nil {
+ goto _0
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if ((_db.X6) & i32(4194304)) != i32(0) {
+ goto _1
+ }
+
+ if _pzErrMsg == nil {
+ goto _2
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(7832))
+_2:
+ r0 = i32(1)
+ return
+
+_1:
+ _zEntry = func() *int8 {
+ if _zProc != nil {
+ return _zProc
+ }
+ return str(7848)
+ }()
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile)
+ _ii = i32(0)
+_5:
+ if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _9
+ }
+
+ _3_zAltFile = Xsqlite3_mprintf(tls, str(7872), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 4*uintptr(_ii)))))
+ if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112039))
+ return
+
+_10:
+ _handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile))
+ _ii += 1
+ goto _5
+
+_9:
+ if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _11
+ }
+
+ if _pzErrMsg == nil {
+ goto _12
+ }
+
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(7880), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_13:
+_12:
+ r0 = i32(1)
+ return
+
+_11:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _7_ncFile = _sqlite3Strlen30(tls, _zFile)
+ _zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))))
+ if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = _sqlite3NomemError(tls, i32(112074))
+ return
+
+_16:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(7916)), uint32(i32(8)))
+ _7_iFile = _7_ncFile - i32(1)
+_17:
+ if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) {
+ goto _21
+ }
+
+ _7_iFile -= 1
+ goto _17
+
+_21:
+ _7_iFile += 1
+ if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(7928), i32(3)) != i32(0) {
+ goto _22
+ }
+
+ {
+ p := &_7_iFile
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+_22:
+ _7_iEntry = i32(8)
+_23:
+ if store961(&_7_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile))))) == i32(0) || _7_c == i32(46) {
+ goto _27
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_7_c))))) & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAltEntry)) + 1*uintptr(postInc961(&_7_iEntry, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint32(_7_c)))))
+_28:
+ _7_iFile += 1
+ goto _23
+
+_27:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(7932)), uint32(i32(6)))
+ _zEntry = _zAltEntry
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
+_15:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
+ }{nil})) {
+ goto _29
+ }
+
+ if _pzErrMsg == nil {
+ goto _30
+ }
+
+ {
+ p := &_nMsg
+ *p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry))
+ sink992 = *p
+ }
+ *_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
+ if _zErrmsg == nil {
+ goto _31
+ }
+
+ Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(7940), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile))
+ _sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
+_31:
+_30:
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ r0 = i32(1)
+ return
+
+_29:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
+ _rc = _xInit(tls, _db, &_zErrmsg, &_sqlite3Apis)
+ if _rc == 0 {
+ goto _32
+ }
+
+ if _rc != i32(256) {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _pzErrMsg == nil {
+ goto _34
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(7984), unsafe.Pointer(_zErrmsg))
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg))
+ _sqlite3OsDlClose(tls, _pVfs, _handle)
+ r0 = i32(1)
+ return
+
+_32:
+ _aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(4)*uint32((_db.X39)+i32(1))))))
+ if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(112118))
+ return
+
+_35:
+ if (_db.X39) <= i32(0) {
+ goto _36
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u32(4)*uint32(_db.X39))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ *(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X40 */))) = _aHandle
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(172 /* X39 */))), int32(1))))) = _handle
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12
+ var _ap []interface{} // sqlite3.c:26026:11
+ _ = _ap
+ var _z *int8 // sqlite3.c:26027:8
+ _ = _z
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _ap = args
+ _z = Xsqlite3_vmprintf(tls, _zFormat, _ap)
+ _ap = nil
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12
+ var _z *int8 // sqlite3.c:26002:8
+ _ = _z
+ var _zBase [70]int8 // sqlite3.c:26003:8
+ _ = _zBase
+ var _acc XStrAccum // sqlite3.c:26004:12
+ _ = _acc
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(26008))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(70)), i32(1000000000))
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _z = _sqlite3StrAccumFinish(tls, &_acc)
+ r0 = _z
+ return
+
+}
+
+func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ }{(_pVfs.X10)})))(tls, _pVfs, _zPath)
+ return
+
+}
+
+var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21
+
+func init() {
+ _sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(8016)}
+}
+
+func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = _sqlite3Malloc(tls, _n)
+ return
+
+}
+
+func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ }{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym)
+ return
+
+}
+
+func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1
+ (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pVfs.X13)})))(tls, _pVfs, _pHandle)
+ return
+
+}
+
+var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35
+
+func init() {
+ _sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_aggregate_context})), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) int32
+ }{Xsqlite3_aggregate_count})), X2: Xsqlite3_bind_blob, X3: Xsqlite3_bind_double, X4: Xsqlite3_bind_int, X5: Xsqlite3_bind_int64, X6: Xsqlite3_bind_null, X7: Xsqlite3_bind_parameter_count, X8: Xsqlite3_bind_parameter_index, X9: Xsqlite3_bind_parameter_name, X10: Xsqlite3_bind_text, X11: Xsqlite3_bind_text16, X12: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *XMem) int32
+ }{Xsqlite3_bind_value})), X13: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ }{Xsqlite3_busy_handler})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_busy_timeout})), X15: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_changes})), X16: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close})), X17: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) int32
+ }{Xsqlite3_collation_needed})), X18: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) int32
+ }{Xsqlite3_collation_needed16})), X19: Xsqlite3_column_blob, X20: Xsqlite3_column_bytes, X21: Xsqlite3_column_bytes16, X22: Xsqlite3_column_count, X23: nil, X24: nil, X25: Xsqlite3_column_decltype, X26: Xsqlite3_column_decltype16, X27: Xsqlite3_column_double, X28: Xsqlite3_column_int, X29: Xsqlite3_column_int64, X30: Xsqlite3_column_name, X31: Xsqlite3_column_name16, X32: nil, X33: nil, X34: nil, X35: nil, X36: Xsqlite3_column_text, X37: Xsqlite3_column_text16, X38: Xsqlite3_column_type, X39: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) *XMem
+ }{Xsqlite3_column_value})), X40: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_commit_hook})), X41: Xsqlite3_complete, X42: Xsqlite3_complete16, X43: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation})), X44: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ }{Xsqlite3_create_collation16})), X45: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function})), X46: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
+ }{Xsqlite3_create_function16})), X47: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer) int32
+ }{Xsqlite3_create_module})), X48: Xsqlite3_data_count, X49: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) *Xsqlite3
+ }{Xsqlite3_db_handle})), X50: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_declare_vtab})), X51: Xsqlite3_enable_shared_cache, X52: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_errcode})), X53: *(*func(*crt.TLS, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *int8
+ }{Xsqlite3_errmsg})), X54: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) unsafe.Pointer
+ }{Xsqlite3_errmsg16})), X55: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ }{Xsqlite3_exec})), X56: Xsqlite3_expired, X57: Xsqlite3_finalize, X58: Xsqlite3_free, X59: Xsqlite3_free_table, X60: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_get_autocommit})), X61: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
+ }{Xsqlite3_get_auxdata})), X62: *(*func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, ***int8, *int32, *int32, **int8) int32
+ }{Xsqlite3_get_table})), X63: nil, X64: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *Xsqlite3) }{Xsqlite3_interrupt})), X65: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int64
+ }{Xsqlite3_last_insert_rowid})), X66: Xsqlite3_libversion, X67: Xsqlite3_libversion_number, X68: Xsqlite3_malloc, X69: Xsqlite3_mprintf, X70: *(*func(*crt.TLS, *int8, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3) int32
+ }{Xsqlite3_open})), X71: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, **Xsqlite3) int32
+ }{Xsqlite3_open16})), X72: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare})), X73: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16})), X74: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_profile})), X75: *(*func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ }{Xsqlite3_progress_handler})), X76: Xsqlite3_realloc, X77: Xsqlite3_reset, X78: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob})), X79: *(*func(*crt.TLS, unsafe.Pointer, float64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, float64)
+ }{Xsqlite3_result_double})), X80: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32)
+ }{Xsqlite3_result_error})), X81: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32)
+ }{Xsqlite3_result_error16})), X82: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_int})), X83: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int64)
+ }{Xsqlite3_result_int64})), X84: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_null})), X85: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text})), X86: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16})), X87: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16be})), X88: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_text16le})), X89: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *XMem)
+ }{Xsqlite3_result_value})), X90: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_rollback_hook})), X91: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ }{Xsqlite3_set_authorizer})), X92: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_set_auxdata})), X93: Xsqlite3_snprintf, X94: Xsqlite3_step, X95: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ }{Xsqlite3_table_column_metadata})), X96: Xsqlite3_thread_cleanup, X97: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_total_changes})), X98: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_trace})), X99: Xsqlite3_transfer_bindings, X100: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_update_hook})), X101: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) unsafe.Pointer
+ }{Xsqlite3_user_data})), X102: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_blob})), X103: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes})), X104: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes16})), X105: *(*func(*crt.TLS, unsafe.Pointer) float64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) float64 }{Xsqlite3_value_double})), X106: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_int})), X107: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int64 }{Xsqlite3_value_int64})), X108: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_numeric_type})), X109: *(*func(*crt.TLS, unsafe.Pointer) *uint8)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), X110: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16})), X111: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16be})), X112: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XMem) unsafe.Pointer
+ }{Xsqlite3_value_text16le})), X113: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_type})), X114: *(*func(*crt.TLS, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, []interface{}) *int8
+ }{Xsqlite3_vmprintf})), X115: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32) int32
+ }{Xsqlite3_overload_function})), X116: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
+ }{Xsqlite3_prepare_v2})), X117: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ }{Xsqlite3_prepare16_v2})), X118: Xsqlite3_clear_bindings, X119: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_module_v2})), X120: Xsqlite3_bind_zeroblob, X121: Xsqlite3_blob_bytes, X122: Xsqlite3_blob_close, X123: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ }{Xsqlite3_blob_open})), X124: Xsqlite3_blob_read, X125: Xsqlite3_blob_write, X126: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_collation_v2})), X127: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer) int32
+ }{Xsqlite3_file_control})), X128: Xsqlite3_memory_highwater, X129: Xsqlite3_memory_used, X130: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) *Xsqlite3_mutex
+ }{Xsqlite3_mutex_alloc})), X131: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_enter})), X132: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_free})), X133: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex)
+ }{Xsqlite3_mutex_leave})), X134: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_mutex) int32
+ }{Xsqlite3_mutex_try})), X135: *(*func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8, **Xsqlite3, int32, *int8) int32
+ }{Xsqlite3_open_v2})), X136: Xsqlite3_release_memory, X137: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_nomem})), X138: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{Xsqlite3_result_error_toobig})), X139: Xsqlite3_sleep, X140: Xsqlite3_soft_heap_limit, X141: *(*func(*crt.TLS, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *int8) *Xsqlite3_vfs
+ }{Xsqlite3_vfs_find})), X142: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{Xsqlite3_vfs_register})), X143: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs) int32
+ }{Xsqlite3_vfs_unregister})), X144: Xsqlite3_threadsafe, X145: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_zeroblob})), X146: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32)
+ }{Xsqlite3_result_error_code})), X147: Xsqlite3_test_control, X148: Xsqlite3_randomness, X149: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context) *Xsqlite3
+ }{Xsqlite3_context_db_handle})), X150: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_extended_result_codes})), X151: *(*func(*crt.TLS, unsafe.Pointer, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, int32) int32
+ }{Xsqlite3_limit})), X152: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_next_stmt})), X153: Xsqlite3_sql, X154: Xsqlite3_status, X155: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_finish})), X156: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3, *int8) *Xsqlite3_backup
+ }{Xsqlite3_backup_init})), X157: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_pagecount})), X158: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup) int32
+ }{Xsqlite3_backup_remaining})), X159: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_backup, int32) int32
+ }{Xsqlite3_backup_step})), X160: Xsqlite3_compileoption_get, X161: Xsqlite3_compileoption_used, X162: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context), func(*crt.TLS, unsafe.Pointer)) int32
+ }{Xsqlite3_create_function_v2})), X163: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_db_config})), X164: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) *Xsqlite3_mutex
+ }{Xsqlite3_db_mutex})), X165: *(*func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, *int32, *int32, int32) int32
+ }{Xsqlite3_db_status})), X166: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_extended_errcode})), X167: Xsqlite3_log, X168: Xsqlite3_soft_heap_limit64, X169: Xsqlite3_sourceid, X170: Xsqlite3_stmt_status, X171: Xsqlite3_strnicmp, X172: nil, X173: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32) int32
+ }{Xsqlite3_wal_autocheckpoint})), X174: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_wal_checkpoint})), X175: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ }{Xsqlite3_wal_hook})), X176: Xsqlite3_blob_reopen, X177: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
+ }{Xsqlite3_vtab_config})), X178: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_vtab_on_conflict})), X179: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_close_v2})), X180: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) *int8
+ }{Xsqlite3_db_filename})), X181: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8) int32
+ }{Xsqlite3_db_readonly})), X182: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_release_memory})), X183: Xsqlite3_errstr, X184: Xsqlite3_stmt_busy, X185: Xsqlite3_stmt_readonly, X186: Xsqlite3_stricmp, X187: Xsqlite3_uri_boolean, X188: Xsqlite3_uri_int64, X189: Xsqlite3_uri_parameter, X190: *(*func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, *int8, *int8, []interface{}) *int8
+ }{Xsqlite3_vsnprintf})), X191: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, int32, *int32, *int32) int32
+ }{Xsqlite3_wal_checkpoint_v2})), X192: Xsqlite3_auto_extension, X193: Xsqlite3_bind_blob64, X194: Xsqlite3_bind_text64, X195: Xsqlite3_cancel_auto_extension, X196: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, *int8, *int8, **int8) int32
+ }{Xsqlite3_load_extension})), X197: Xsqlite3_malloc64, X198: Xsqlite3_msize, X199: Xsqlite3_realloc64, X200: Xsqlite3_reset_auto_extension, X201: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ }{Xsqlite3_result_blob64})), X202: *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ }{Xsqlite3_result_text64})), X203: Xsqlite3_strglob, X204: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *XMem }{Xsqlite3_value_dup})), X205: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) }{Xsqlite3_value_free})), X206: *(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint64) int32
+ }{Xsqlite3_result_zeroblob64})), X207: Xsqlite3_bind_zeroblob64, X208: *(*func(*crt.TLS, unsafe.Pointer) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) uint32 }{Xsqlite3_value_subtype})), X209: *(*func(*crt.TLS, unsafe.Pointer, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, uint32)
+ }{Xsqlite3_result_subtype})), X210: Xsqlite3_status64, X211: Xsqlite3_strlike, X212: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_db_cacheflush})), X213: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3) int32
+ }{Xsqlite3_system_errno})), X214: *(*func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ }{Xsqlite3_trace_v2})), X215: Xsqlite3_expanded_sql, X216: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, int64)
+ }{Xsqlite3_set_last_insert_rowid}))}
+}
+
+func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12
+ func() int32 {
+ if ((_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(8020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(8060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) {
+ goto _6
+ }
+
+ r0 = _createAggContext(tls, _p, _nByte)
+ return
+
+_6:
+ r0 = (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5)
+ return
+
+}
+
+var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(8100), 26)
+}
+
+func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1
+ var _pMem *XMem // sqlite3.c:76776:7
+ _ = _pMem
+ _pMem = (*XMem)(unsafe.Pointer(_p.X2))
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8192)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(8128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1))
+ if (_pMem.X5) == nil {
+ goto _4
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint32(_nByte))
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_pMem.X5)
+ return
+
+}
+
+var _createAggContextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(8156), 17)
+}
+
+func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12
+ func() int32 {
+ if (((_p != nil) && ((*XMem)(unsafe.Pointer(_p.X2)) != nil)) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(8176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XMem)(unsafe.Pointer(_p.X2)).X4
+ return
+
+}
+
+var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(8224), 24)
+}
+
+func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12
+ if _nData >= i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77318))
+ return
+
+_0:
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0)))
+ return
+
+}
+
+func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1
+ var _p *XVdbe // sqlite3.c:77284:8
+ _ = _p
+ var _pVar *XMem // sqlite3.c:77285:7
+ _ = _pVar
+ var _rc int32 // sqlite3.c:77286:7
+ _ = _rc
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _zData == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i-i32(1))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel)
+ if _rc != i32(0) || int32(_encoding) == i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14))
+_3:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ goto _4
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _6
+ }
+
+ _xDel(tls, _zData)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1
+ var _pVar *XMem // sqlite3.c:77234:7
+ _ = _pVar
+ if _vdbeSafetyNotNull(tls, _p) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(77236))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ Xsqlite3_log(tls, i32(21), str(8248), unsafe.Pointer(_p.X36))
+ r0 = _sqlite3MisuseError(tls, i32(77244))
+ return
+
+_2:
+ if _i >= i32(1) && _i <= int32(_p.X4) {
+ goto _4
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = i32(25)
+ return
+
+_4:
+ _i -= 1
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_i)))
+ _sqlite3VdbeMemRelease(tls, _pVar)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0))
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(8288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == uint32(i32(0)) || ((_p.X41)&func() uint32 {
+ if _i >= i32(31) {
+ return u32(2147483648)
+ }
+ return (u32(1) << uint(_i))
+ }()) == uint32(i32(0)) {
+ goto _11
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(8320))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = _vdbeSafety(tls, _p)
+ return
+
+}
+
+func _vdbeSafety(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76043:1
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(21), str(8360))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorFinish(tls, _db, _err_code)
+_3:
+ return
+
+}
+
+var _sqlite3ErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(8408), 13)
+}
+
+func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil {
+ goto _0
+ }
+
+ _sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_0:
+ _sqlite3SystemError(tls, _db, _err_code)
+ return
+
+}
+
+func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1
+ _sqlite3VdbeMemSetNull(tls, _p)
+ return
+
+}
+
+func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1
+ if _rc != i32(3082) {
+ goto _0
+ }
+
+ return
+
+_0:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if _rc != i32(14) && _rc != i32(10) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)))
+_2:
+ return
+
+}
+
+func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1
+ r0 = func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)}))) != nil {
+ return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _vdbeUnbindØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(8424), 11)
+}
+
+func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 && _rc != i32(3082) {
+ goto _5
+ }
+
+ r0 = _apiOomError(tls, _db)
+ return
+
+_5:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(8436), 15)
+}
+
+func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1
+ _sqlite3OomClear(tls, _db)
+ _sqlite3Error(tls, _db, i32(7))
+ r0 = _sqlite3NomemError(tls, i32(24998))
+ return
+
+}
+
+func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1
+ if (_db.X17) == 0 || (_db.X37) != i32(0) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(65 /* X17 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+ func() int32 {
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(8452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+_1:
+ return
+
+}
+
+var _sqlite3OomClearØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(8480), 16)
+}
+
+func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12
+ var _rc int32 // sqlite3.c:77337:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77338:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _rValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12
+ r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue))
+ return
+
+}
+
+func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12
+ var _rc int32 // sqlite3.c:77350:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77351:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _iValue)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ goto _0
+ }
+
+ _vdbeReleaseAndSetInt64(tls, _pMem, _val)
+ goto _1
+
+_0:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+_1:
+ return
+
+}
+
+func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1
+ _sqlite3VdbeMemSetNull(tls, _pMem)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ return
+
+}
+
+func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12
+ var _rc int32 // sqlite3.c:77360:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77361:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12
+ var _p *XVdbe // sqlite3.c:77465:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _p != nil {
+ return int32(_p.X4)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12
+ r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName))
+ return
+
+}
+
+func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName)
+ return
+
+}
+
+func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1
+ var _i int32 // sqlite3.c:29170:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29170:10
+ _ = _mx
+ var _1_z *int8 // sqlite3.c:29175:16
+ _ = _1_z
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ _1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ if crt.Xstrncmp(tls, _1_z, _zName, uint32(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))
+ return
+
+_3:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12
+ var _p *XVdbe // sqlite3.c:77476:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = _sqlite3VListNumToName(tls, _p.X25, _i)
+ return
+
+}
+
+func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1
+ var _i int32 // sqlite3.c:29154:7
+ _ = _i
+ var _mx int32 // sqlite3.c:29154:10
+ _ = _mx
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ _i = i32(2)
+_1:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ return
+
+_2:
+ {
+ p := &_i
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
+ sink961 = *p
+ }
+ if _i < _mx {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1)))
+ return
+
+}
+
+func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12
+ r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12
+ var _rc int32 // sqlite3.c:77405:7
+ _ = _rc
+ switch Xsqlite3_value_type(tls, _pValue) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _2
+ case i32(3):
+ goto _4
+ case i32(4):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_2:
+ _rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _6
+
+_3:
+ if (int32(_pValue.X1) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
+ goto _8
+
+_7:
+ _rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_8:
+ goto _6
+
+_4:
+ _rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), _pValue.X2)
+ goto _6
+
+_5:
+ _rc = Xsqlite3_bind_null(tls, _pStmt, _i)
+ goto _6
+
+_6:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12
+ var _rc int32 // sqlite3.c:77436:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77437:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _rc = _vdbeUnbind(tls, _p, _i)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i-i32(1)))), _n)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141423))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(4 /* X1 */))) = _pArg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = i32(0)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1
+ var _magic uint32 // sqlite3.c:28855:7
+ _ = _magic
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _logBadConnection(tls, str(200))
+ r0 = i32(0)
+ return
+
+_0:
+ _magic = _db.X28
+ if _magic == u32(2687084183) {
+ goto _1
+ }
+
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(8496))
+_2:
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = i32(1)
+ return
+
+}
+
+func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1
+ Xsqlite3_log(tls, i32(21), str(8508), unsafe.Pointer(_zType))
+ return
+
+}
+
+func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1
+ var _magic uint32 // sqlite3.c:28872:7
+ _ = _magic
+ _magic = _db.X28
+ if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) {
+ goto _2
+ }
+
+ _logBadConnection(tls, str(8556))
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141473))
+ return
+
+_0:
+ if _ms <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X74 */))) = _ms
+ goto _2
+
+_1:
+ Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1
+ var _db *Xsqlite3 // sqlite3.c:141365:11
+ _ = _db
+ var _timeout int32 // sqlite3.c:141366:7
+ _ = _timeout
+ var _delay int32 // sqlite3.c:141367:7
+ _ = _delay
+ var _prior int32 // sqlite3.c:141367:14
+ _ = _prior
+ _db = (*Xsqlite3)(unsafe.Pointer(_ptr))
+ _timeout = _db.X74
+ func() int32 {
+ if _count >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteDefaultBusyCallbackØ00__func__Ø000))), unsafe.Pointer(str(8564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _count >= i32(12) {
+ goto _2
+ }
+
+ _delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(_count))))
+ _prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(_count))))
+ goto _3
+
+_2:
+ _delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(i32(11)))))
+ _prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(i32(11))))) + (_delay * (_count - i32(11)))
+_3:
+ if (_prior + _delay) <= _timeout {
+ goto _4
+ }
+
+ _delay = _timeout - _prior
+ if _delay > i32(0) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _delay*i32(1000))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqliteDefaultBusyCallbackØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteDefaultBusyCallbackØ00__func__Ø000[0], str(8576), 26)
+}
+
+var _sqliteDefaultBusyCallbackØ00delaysØ001 [12]uint8 // sqlite3.c:141360:19
+
+func init() {
+ _sqliteDefaultBusyCallbackØ00delaysØ001 = [12]uint8{1, 2, 5, 10, 15, 20, 25, 25, 25, 50, 50, 100}
+}
+
+var _sqliteDefaultBusyCallbackØ00totalsØ002 [12]uint8 // sqlite3.c:141362:19
+
+func init() {
+ _sqliteDefaultBusyCallbackØ00totalsØ002 = [12]uint8{0, 1, 3, 8, 18, 33, 53, 78, 103, 128, 178, 228}
+}
+
+func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pVfs.X15)})))(tls, _pVfs, _nMicro)
+ return
+
+}
+
+func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140848))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X29
+ return
+
+}
+
+func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12
+ r0 = _sqlite3Close(tls, _db, i32(0))
+ return
+
+}
+
+func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140957))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (int32(_db.X24) & i32(8)) == 0 {
+ goto _2
+ }
+
+ (_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ _disconnectAllVtab(tls, _db)
+ _sqlite3VtabRollback(tls, _db)
+ if _forceZombie != 0 || _connectionIsBusy(tls, _db) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(8604))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(5)
+ return
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1691352191))
+ _sqlite3LeaveMutexAndCloseZombie(tls, _db)
+ r0 = i32(0)
+ return
+
+}
+
+func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1
+ var _i int32 // sqlite3.c:140907:7
+ _ = _i
+ var _p *XHashElem // sqlite3.c:140908:12
+ _ = _p
+ var _1_pSchema *XSchema // sqlite3.c:140911:12
+ _ = _1_pSchema
+ var _3_pTab *XTable // sqlite3.c:140914:15
+ _ = _3_pTab
+ var _4_pMod *XModule // sqlite3.c:140920:12
+ _ = _4_pMod
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) == nil {
+ goto _4
+ }
+
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ _3_pTab = (*XTable)(unsafe.Pointer(_p.X2))
+ if (_3_pTab.X16) == 0 {
+ goto _9
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, _3_pTab)
+_9:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _5
+
+_8:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ _p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_10:
+ if _p == nil {
+ goto _13
+ }
+
+ _4_pMod = (*XModule)(unsafe.Pointer(_p.X2))
+ if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil {
+ goto _14
+ }
+
+ _sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4)))
+_14:
+ _p = (*XHashElem)(unsafe.Pointer(_p.X0))
+ goto _10
+
+_13:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ return
+
+}
+
+func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeEnterAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1
+ var _i int32 // sqlite3.c:58834:7
+ _ = _i
+ var _skipOk int32 // sqlite3.c:58835:7
+ _ = _skipOk
+ var _p *XBtree // sqlite3.c:58836:9
+ _ = _p
+ _skipOk = i32(1)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil || (_p.X3) == 0 {
+ goto _7
+ }
+
+ _sqlite3BtreeEnter(tls, _p)
+ _skipOk = i32(0)
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(_skipOk)
+ return
+
+}
+
+var _btreeEnterAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(8672), 14)
+}
+
+func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) < uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || (((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) && ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X4) == 0) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((_p.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X4) == i32(0)) && ((_p.X3) != 0)) || ((*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) += 1
+ if (_p.X4) == 0 {
+ goto _29
+ }
+
+ return
+
+_29:
+ _btreeLockCarefully(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(9028), 18)
+}
+
+func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1
+ var _pLater *XBtree // sqlite3.c:58753:9
+ _ = _pLater
+ if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) {
+ goto _0
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+_0:
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_1:
+ if _pLater == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (_pLater.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pLater.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pLater.X4) == 0) || ((_pLater.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLater.X4) == 0 {
+ goto _13
+ }
+
+ _unlockBtreeMutex(tls, _pLater)
+_13:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _1
+
+_4:
+ _lockBtreeMutex(tls, _p)
+ _pLater = (*XBtree)(unsafe.Pointer(_p.X9))
+_14:
+ if _pLater == nil {
+ goto _17
+ }
+
+ if (_pLater.X6) == 0 {
+ goto _18
+ }
+
+ _lockBtreeMutex(tls, _pLater)
+_18:
+ _pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
+ goto _14
+
+_17:
+ return
+
+}
+
+func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12
+ var _rc int32 // sqlite3.c:22848:7
+ _ = _rc
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(9160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X5)})))(tls, _p)
+ return
+
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(9196), 18)
+}
+
+var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(9216), 19)
+}
+
+func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1
+ var _pBt *XBtShared // sqlite3.c:58689:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_p.X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(0))
+ return
+
+}
+
+var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(9300), 17)
+}
+
+func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(4 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X4 */))) = uint8(i32(1))
+ return
+
+}
+
+var _lockBtreeMutexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(9376), 15)
+}
+
+func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12
+ func() int32 {
+ if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)}))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(9392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X8)})))(tls, _p) != 0)
+ return
+
+}
+
+var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(9440), 22)
+}
+
+func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1
+ var _ppVTab **XVTable // sqlite3.c:124743:10
+ _ = _ppVTab
+ var _2_pVTab *XVTable // sqlite3.c:124751:14
+ _ = _2_pVTab
+ func() int32 {
+ if (_p.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(9464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */)))))
+_6:
+ if (*_ppVTab) == nil {
+ goto _9
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db {
+ goto _10
+ }
+
+ _2_pVTab = *_ppVTab
+ *_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6))
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ goto _9
+
+_10:
+ _ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(24 /* X6 */)))))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(9512), 22)
+}
+
+func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1
+ var _i int32 // sqlite3.c:58871:7
+ _ = _i
+ var _2_p *XBtree // sqlite3.c:58876:11
+ _ = _2_p
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1
+ var _db *Xsqlite3 // sqlite3.c:124679:11
+ _ = _db
+ var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18
+ _ = _1_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0))
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pVTab.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X28) == u32(2687084183)) || ((_db.X28) == uint32(i32(1691352191))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) -= 1
+ if (_pVTab.X3) != i32(0) {
+ goto _7
+ }
+
+ _1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))
+ if _1_p == nil {
+ goto _8
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p)
+_8:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab))
+_7:
+ return
+
+}
+
+var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(9620), 18)
+}
+
+func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1
+ var _p *XVTable // sqlite3.c:124781:10
+ _ = _p
+ var _2_pNext *XVTable // sqlite3.c:124790:14
+ _ = _2_pNext
+ _p = (*XVTable)(unsafe.Pointer(_db.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(340 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_5:
+ _2_pNext = (*XVTable)(unsafe.Pointer(_p.X6))
+ _sqlite3VtabUnlock(tls, _p)
+ _p = _2_pNext
+ if _p != nil {
+ goto _5
+ }
+
+_4:
+ return
+
+}
+
+var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(9640), 22)
+}
+
+func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1
+ var _p *XVdbe // sqlite3.c:75846:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1
+ if int32(_db.X25) != i32(0) {
+ goto _0
+ }
+
+ _btreeLeaveAll(tls, _db)
+_0:
+ return
+
+}
+
+func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1
+ var _i int32 // sqlite3.c:58851:7
+ _ = _i
+ var _p *XBtree // sqlite3.c:58852:9
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X5) {
+ goto _5
+ }
+
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _p == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _btreeLeaveAllØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(9664), 14)
+}
+
+func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(9680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X6 */))) -= 1
+ if (_p.X6) != i32(0) {
+ goto _5
+ }
+
+ _unlockBtreeMutex(tls, _p)
+_5:
+_2:
+ return
+
+}
+
+var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(9696), 18)
+}
+
+func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1
+ _callFinaliser(tls, _db, int32(u32(68)))
+ r0 = i32(0)
+ return
+
+}
+
+func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1
+ var _i int32 // sqlite3.c:125383:7
+ _ = _i
+ var _1_aVTrans **XVTable // sqlite3.c:125385:12
+ _ = _1_aVTrans
+ var _2_pVTab *XVTable // sqlite3.c:125388:14
+ _ = _2_pVTab
+ var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20
+ _ = _2_p
+ var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13
+ _ = _3_x
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _0
+ }
+
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_1:
+ if _i >= (_db.X64) {
+ goto _4
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 4*uintptr(_i)))
+ _2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2))
+ if _2_p == nil {
+ goto _5
+ }
+
+ _3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset)))))))))
+ if _3_x == nil {
+ goto _6
+ }
+
+ _3_x(tls, _2_p)
+_6:
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = i32(0)
+ _sqlite3VtabUnlock(tls, _2_pVTab)
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X64 */))) = i32(0)
+_0:
+ return
+
+}
+
+func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1
+ var _j int32 // sqlite3.c:140937:7
+ _ = _j
+ var _1_pBt *XBtree // sqlite3.c:140941:11
+ _ = _1_pBt
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _j = i32(0)
+_3:
+ if _j >= (_db.X5) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _j += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _connectionIsBusyØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(9716), 17)
+}
+
+func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p.X7) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(9736), 23)
+}
+
+func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1
+ var _2_z *int8 // sqlite3.c:27799:10
+ _ = _2_z
+ var _2_ap []interface{} // sqlite3.c:27800:13
+ _ = _2_ap
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _err_code
+ _sqlite3SystemError(tls, _db, _err_code)
+ if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3Error(tls, _db, _err_code)
+ goto _3
+
+_2:
+ if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store7779050((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(240 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_ap = args
+ _2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap)
+ _2_ap = nil
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_5:
+_3:
+ return
+
+}
+
+var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(9760), 20)
+}
+
+func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1
+ var _p *XMem // sqlite3.c:70684:7
+ _ = _p
+ _p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(48)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1
+ var _p unsafe.Pointer // sqlite3.c:24779:8
+ _ = _p
+ _p = _sqlite3DbMallocRaw(tls, _db, _n)
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, _p, i32(0), uint32(_n))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel)
+_0:
+ return
+
+}
+
+func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1
+ var _i *XHashElem // sqlite3.c:141022:12
+ _ = _i
+ var _j int32 // sqlite3.c:141023:7
+ _ = _j
+ var _2_pDb *XDb // sqlite3.c:141051:15
+ _ = _2_pDb
+ var _6_pNext *XFuncDef // sqlite3.c:141077:13
+ _ = _6_pNext
+ var _6_p *XFuncDef // sqlite3.c:141077:21
+ _ = _6_p
+ var _8_pColl *XCollSeq // sqlite3.c:141088:13
+ _ = _8_pColl
+ var _11_pMod *XModule // sqlite3.c:141100:12
+ _ = _11_pMod
+ if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+_1:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ _sqlite3CloseSavepoints(tls, _db)
+ _j = i32(0)
+_2:
+ if _j >= (_db.X5) {
+ goto _5
+ }
+
+ _2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j)))
+ if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil {
+ goto _6
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ if _j == i32(1) {
+ goto _7
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+_6:
+ _j += 1
+ goto _2
+
+_5:
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) == nil {
+ goto _8
+ }
+
+ _sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ func() int32 {
+ if (_db.X5) <= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X69 */))).X2))
+_13:
+ if _i == nil {
+ goto _16
+ }
+
+ _6_p = (*XFuncDef)(unsafe.Pointer(_i.X2))
+_17:
+ _functionDestroy(tls, _db, _6_p)
+ _6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p))
+ _6_p = _6_pNext
+ if _6_p != nil {
+ goto _17
+ }
+
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _13
+
+_16:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_18:
+ if _i == nil {
+ goto _21
+ }
+
+ _8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2))
+ _j = i32(0)
+_22:
+ if _j >= i32(3) {
+ goto _25
+ }
+
+ if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4) == nil {
+ goto _26
+ }
+
+ ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 20*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+20*uintptr(_j))).X2)
+_26:
+ _j += 1
+ goto _22
+
+_25:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _18
+
+_21:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(316 /* X65 */))).X2))
+_27:
+ if _i == nil {
+ goto _30
+ }
+
+ _11_pMod = (*XModule)(unsafe.Pointer(_i.X2))
+ if (_11_pMod.X3) == nil {
+ goto _31
+ }
+
+ (_11_pMod.X3)(tls, _11_pMod.X2)
+_31:
+ _sqlite3VtabEponymousTableClear(tls, _db, _11_pMod)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod))
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _27
+
+_30:
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ _sqlite3CloseExtensions(tls, _db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(3040180528)
+ _sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2671521075)
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _34
+ }
+
+ Xsqlite3_free(tls, (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_34:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ return
+
+}
+
+func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1
+ var _i int32 // sqlite3.c:141145:7
+ _ = _i
+ var _inTrans int32 // sqlite3.c:141146:7
+ _ = _inTrans
+ var _schemaChange int32 // sqlite3.c:141147:7
+ _ = _schemaChange
+ var _1_p *XBtree // sqlite3.c:141161:11
+ _ = _1_p
+ _inTrans = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0)))
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_p == nil {
+ goto _7
+ }
+
+ if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 {
+ goto _8
+ }
+
+ _inTrans = i32(1)
+_8:
+ _sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0))
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ _sqlite3VtabRollback(tls, _db)
+ _sqlite3EndBenignMalloc(tls)
+ if ((_db.X6)&i32(2)) == i32(0) || int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _10
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_10:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 {
+ goto _13
+ }
+
+ (_db.X48)(tls, _db.X47)
+_13:
+ return
+
+}
+
+var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(9840), 19)
+}
+
+func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
+ if (_sqlite3Hooks.X0) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X0)(tls)
+_0:
+ return
+
+}
+
+var _sqlite3Hooks T7815522 // sqlite3.c:20507:3
+
+func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1
+ func() int32 {
+ if (_p == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(9860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((_p != nil) && (int32(_p.X2) == i32(2)))
+ return
+
+}
+
+var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(9904), 22)
+}
+
+func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1
+ var _rc int32 // sqlite3.c:62956:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62957:12
+ _ = _pBt
+ var _pPage1 *XMemPage // sqlite3.c:62958:11
+ _ = _pPage1
+ var _3_rc2 int32 // sqlite3.c:62970:9
+ _ = _3_rc2
+ var _4_rc2 int32 // sqlite3.c:62977:9
+ _ = _4_rc2
+ var _6_nPage int32 // sqlite3.c:62989:11
+ _ = _6_nPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_writeOnly == i32(1)) || (_writeOnly == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(9928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tripCode == i32(516)) || (_tripCode == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(9960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _tripCode != i32(0) {
+ goto _6
+ }
+
+ _rc = store961(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _writeOnly = i32(0)
+_7:
+ goto _8
+
+_6:
+ _rc = i32(0)
+_8:
+ if _tripCode == 0 {
+ goto _9
+ }
+
+ _3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly)
+ func() int32 {
+ if (_rc == i32(0)) || ((_writeOnly == i32(0)) && (_3_rc2 == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _3_rc2 == i32(0) {
+ goto _14
+ }
+
+ _rc = _3_rc2
+_14:
+_9:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _20
+ }
+
+ func() int32 {
+ if i32(2) == int32(_pBt.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _4_rc2 == i32(0) {
+ goto _23
+ }
+
+ _rc = _4_rc2
+_23:
+ if _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0)) != i32(0) {
+ goto _24
+ }
+
+ _6_nPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))
+ if _6_nPage != i32(0) {
+ goto _25
+ }
+
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage)
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_6_nPage)
+ _releasePage(tls, _pPage1)
+_24:
+ func() int32 {
+ if _countValidCursors(tls, _pBt, i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _pBt)
+_20:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(10232), 21)
+}
+
+func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1
+ var _p *XBtCursor // sqlite3.c:59662:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pExcept == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBtShared)(unsafe.Pointer(_pExcept.X1)) == _pBt) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(10256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ if _p == nil {
+ goto _12
+ }
+
+ r0 = _saveCursorsOnList(tls, _p, _iRoot, _pExcept)
+ return
+
+_12:
+ if _pExcept == nil {
+ goto _13
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-33))
+ sink6843 = *p
+ }
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(10288), 15)
+}
+
+func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1
+ var _3_rc int32 // sqlite3.c:59686:13
+ _ = _3_rc
+_0:
+ if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
+ goto _3
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _5
+ }
+
+ _3_rc = _saveCursorPosition(tls, _p)
+ if i32(0) == _3_rc {
+ goto _6
+ }
+
+ r0 = _3_rc
+ return
+
+_6:
+ goto _7
+
+_5:
+ _btreeReleaseAllCursorPages(tls, _p)
+_7:
+_3:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+}
+
+func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1
+ var _rc int32 // sqlite3.c:59615:7
+ _ = _rc
+ func() int32 {
+ if (i32(1) == int32(_pCur.X12)) || (i32(2) == int32(_pCur.X12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(2) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_8:
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _btreeReleaseAllCursorPages(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_9:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink6843 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(10404), 19)
+}
+
+func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1
+ r0 = Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
+ return
+
+}
+
+func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1
+ var _rc int32 // sqlite3.c:59579:7
+ _ = _rc
+ var _2_pKey unsafe.Pointer // sqlite3.c:59589:10
+ _ = _2_pKey
+ _rc = i32(0)
+ func() int32 {
+ if i32(1) == int32(_pCur.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCur.X15) == 0 {
+ goto _6
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur)
+ goto _7
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ _2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5))
+ if _2_pKey == nil {
+ goto _8
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _2_pKey
+ goto _10
+
+_9:
+ Xsqlite3_free(tls, _2_pKey)
+_10:
+ goto _11
+
+_8:
+ _rc = _sqlite3NomemError(tls, i32(59600))
+_11:
+_7:
+ func() int32 {
+ if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _saveCursorKeyØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(10484), 14)
+}
+
+func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur.X15) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0
+ return
+
+}
+
+var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(10544), 23)
+}
+
+func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1
+ var _1_iPage int32 // sqlite3.c:63285:9
+ _ = _1_iPage
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) != i32(0) {
+ goto _0
+ }
+
+ _1_iPage = int32(_pCur.X14)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ goto _1
+
+_0:
+ _assertCellInfo(tls, _pCur)
+_1:
+ return
+
+}
+
+func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo)
+ return
+
+}
+
+func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3
+ var _info XCellInfo // sqlite3.c:63274:14
+ _ = _info
+ var _iPage int32 // sqlite3.c:63275:9
+ _ = _iPage
+ _iPage = int32(_pCur.X14)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u32(20))
+ _btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iPage)))), &_info)
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */)))), u32(20)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(10568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertCellInfoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(10628), 15)
+}
+
+func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2
+ return
+
+}
+
+var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(10644), 24)
+}
+
+func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X14) >= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+}
+
+var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(10772), 20)
+}
+
+func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1
+ var _aPayload *uint8 // sqlite3.c:63482:17
+ _ = _aPayload
+ var _rc int32 // sqlite3.c:63483:7
+ _ = _rc
+ var _iIdx int32 // sqlite3.c:63484:7
+ _ = _iIdx
+ var _pPage *XMemPage // sqlite3.c:63485:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:63486:12
+ _ = _pBt
+ var _2_a int32 // sqlite3.c:63513:9
+ _ = _2_a
+ var _5_ovflSize uint32 // sqlite3.c:63527:15
+ _ = _5_ovflSize
+ var _5_nextPage uint32 // sqlite3.c:63528:10
+ _ = _5_nextPage
+ var _6_nOvfl int32 // sqlite3.c:63540:11
+ _ = _6_nOvfl
+ var _7_aNew *uint32 // sqlite3.c:63542:14
+ _ = _7_aNew
+ var _16_a int32 // sqlite3.c:63596:13
+ _ = _16_a
+ var _18_pDbPage *XPgHdr // sqlite3.c:63633:18
+ _ = _18_pDbPage
+ _rc = i32(0)
+ _iIdx = i32(0)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _pPage != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eOp == i32(0)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _getCellInfo(tls, _pCur)
+ _aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1
+ func() int32 {
+ if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_aPayload)) > uintptr(unsafe.Pointer(_pPage.X19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(int32((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= ((_pBt.X16) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) {
+ goto _15
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63508))
+ return
+
+_15:
+ if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _16
+ }
+
+ _2_a = int32(_amt)
+ if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) {
+ goto _17
+ }
+
+ _2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) - _offset)
+_17:
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ _offset = uint32(i32(0))
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a)))
+ sink6849 = *p
+ }
+ {
+ p := &_amt
+ *p = (*p) - uint32(_2_a)
+ sink985 = *p
+ }
+ goto _18
+
+_16:
+ {
+ p := &_offset
+ *p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)
+ sink985 = *p
+ }
+_18:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _20
+ }
+
+ _5_ovflSize = (_pBt.X16) - uint32(i32(4))
+ _5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3))))
+ if (int32(_pCur.X10) & i32(4)) != i32(0) {
+ goto _21
+ }
+
+ _6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize)
+ if _6_nOvfl <= (_pCur.X8) {
+ goto _22
+ }
+
+ _7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(uint32(_6_nOvfl*i32(2))*u32(4)))))
+ if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63546))
+ return
+
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(52 /* X8 */))) = _6_nOvfl * i32(2)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(12 /* X3 */))) = _7_aNew
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint32(_6_nOvfl)*u32(4))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+ goto _25
+
+_21:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_offset/_5_ovflSize)))) == 0 {
+ goto _26
+ }
+
+ _iIdx = int32(_offset / _5_ovflSize)
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))
+ _offset = _offset % _5_ovflSize
+_26:
+_25:
+ func() int32 {
+ if (_rc == i32(0)) && (_amt > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_30:
+ if _5_nextPage == 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == uint32(i32(0))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == _5_nextPage)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx))) = _5_nextPage
+ if _offset < _5_ovflSize {
+ goto _36
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(11020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(11052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))) == 0 {
+ goto _41
+ }
+
+ _5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))
+ goto _42
+
+_41:
+ _rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage)
+_42:
+ {
+ p := &_offset
+ *p = (*p) - _5_ovflSize
+ sink985 = *p
+ }
+ goto _43
+
+_36:
+ _16_a = int32(_amt)
+ if (uint32(_16_a) + _offset) <= _5_ovflSize {
+ goto _44
+ }
+
+ _16_a = int32(_5_ovflSize - _offset)
+_44:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 {
+ if _eOp == i32(0) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ if _rc != i32(0) {
+ goto _47
+ }
+
+ _aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage)))
+ _5_nextPage = _sqlite3Get4byte(tls, _aPayload)
+ _rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage)
+ _sqlite3PagerUnref(tls, _18_pDbPage)
+ _offset = uint32(i32(0))
+_47:
+ {
+ p := &_amt
+ *p = (*p) - uint32(_16_a)
+ sink985 = *p
+ }
+ if _amt != uint32(i32(0)) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ {
+ p := &_pBuf
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_16_a)))
+ sink6849 = *p
+ }
+_43:
+ if _rc == 0 {
+ goto _49
+ }
+
+ goto _31
+
+_49:
+ _iIdx += 1
+ goto _30
+
+_31:
+_20:
+ if _rc != i32(0) || _amt <= uint32(i32(0)) {
+ goto _51
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63655))
+ return
+
+_51:
+ r0 = _rc
+ return
+
+}
+
+var _accessPayloadØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(11080), 14)
+}
+
+func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
+ r0 = _reportError(tls, i32(11), _lineno, str(11096))
+ return
+
+}
+
+func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1
+ var _1_rc int32 // sqlite3.c:63434:9
+ _ = _1_rc
+ if _eOp == 0 {
+ goto _0
+ }
+
+ _1_rc = _sqlite3PagerWrite(tls, _pDbPage)
+ if _1_rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _1_rc
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pPayload, _pBuf, uint32(_nByte))
+ goto _2
+
+_0:
+ crt.Xmemcpy(tls, _pBuf, _pPayload, uint32(_nByte))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1
+ var _pPager *XPager // sqlite3.c:52912:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ func() int32 {
+ if (int32(_pPg.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6)&i32(4)) == i32(0) || (_pPager.X22) < (_pPg.X5) {
+ goto _7
+ }
+
+ if (_pPager.X38) == 0 {
+ goto _8
+ }
+
+ r0 = _subjournalPageIfRequired(tls, _pPg)
+ return
+
+_8:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_pPager.X26) == 0 {
+ goto _10
+ }
+
+ r0 = _pPager.X26
+ return
+
+_10:
+ if (_pPager.X47) <= uint32(_pPager.X48) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pagerWriteLargeSector(tls, _pPg)
+ return
+
+_12:
+ r0 = _pager_write(tls, _pPg)
+ return
+
+}
+
+var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(11232), 18)
+}
+
+func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1
+ var _pPager *XPager // sqlite3.c:47722:9
+ _ = _pPager
+ _pPager = _p
+ func() int32 {
+ if ((((((int32(_p.X14) == i32(0)) || (int32(_p.X14) == i32(1))) || (int32(_p.X14) == i32(2))) || (int32(_p.X14) == i32(3))) || (int32(_p.X14) == i32(4))) || (int32(_p.X14) == i32(5))) || (int32(_p.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || (int32(_p.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X10) == i32(0)) || ((_pPager.X16) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || ((_p.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) != i32(2)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X2) == i32(2)) || (int32(_p.X2) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X14) != i32(6)) && (int32(_p.X14) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ func() int32 {
+ if (int32(_pPager.X16) == i32(0)) || (int32(_pPager.X15) >= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_p.X14) {
+ case i32(0):
+ goto _39
+ case i32(1):
+ goto _40
+ case i32(2):
+ goto _41
+ case i32(3):
+ goto _42
+ case i32(4):
+ goto _43
+ case i32(5):
+ goto _44
+ case i32(6):
+ goto _45
+ default:
+ goto _46
+ }
+
+_39:
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_40:
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_41:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_64:
+ func() int32 {
+ if (_pPager.X22) == (_pPager.X23) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_42:
+ func() int32 {
+ if int32(_p.X15) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ func() int32 {
+ if int32(_p.X15) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X24) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) == (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_43:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X15) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X23) <= (_pPager.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_44:
+ func() int32 {
+ if int32(_p.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_45:
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) > i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_46:
+ r0 = i32(1)
+ return
+
+}
+
+var _assert_pager_stateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(12560), 19)
+}
+
+func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1
+ r0 = _pCache.X3
+ return
+
+}
+
+func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1
+ if _subjRequiresPage(tls, _pPg) == 0 {
+ goto _0
+ }
+
+ r0 = _subjournalPage(tls, _pPg)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1
+ var _pPager *XPager // sqlite3.c:47939:9
+ _ = _pPager
+ var _p *XPagerSavepoint // sqlite3.c:47940:18
+ _ = _p
+ var _pgno uint32 // sqlite3.c:47941:8
+ _ = _pgno
+ var _i int32 // sqlite3.c:47942:7
+ _ = _i
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _i = i32(0)
+_0:
+ if _i >= (_pPager.X38) {
+ goto _3
+ }
+
+ _p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_i)))
+ if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1
+ var _1_bin uint32 // sqlite3.c:43799:9
+ _ = _1_bin
+ var _4_h uint32 // sqlite3.c:43809:9
+ _ = _4_h
+ func() int32 {
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+ if _i < (_p.X0) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0))
+ return
+
+_6:
+ _4_h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+_8:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 {
+ goto _9
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _4_h = (_4_h + uint32(i32(1))) % u32(125)
+ goto _8
+
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(12580), 25)
+}
+
+func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1
+ var _rc int32 // sqlite3.c:51308:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:51309:9
+ _ = _pPager
+ var _2_pData unsafe.Pointer // sqlite3.c:51325:12
+ _ = _2_pData
+ var _2_offset int64 // sqlite3.c:51326:11
+ _ = _2_offset
+ var _2_pData2 *int8 // sqlite3.c:51327:12
+ _ = _2_pData2
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if int32(_pPager.X2) == i32(2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X29) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _openSubJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _2_pData = _pPg.X1
+ _2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48))
+ _2_pData2 = (*int8)(unsafe.Pointer(_2_pData))
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5)
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4)))
+_14:
+_13:
+_0:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) += 1
+ func() int32 {
+ if (_pPager.X38) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+_15:
+ r0 = _rc
+ return
+
+}
+
+var _subjournalPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(12824), 15)
+}
+
+func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1
+ r0 = _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ return
+
+}
+
+func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1
+ r0 = bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0)
+ return
+
+}
+
+func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1
+ var _rc int32 // sqlite3.c:51282:7
+ _ = _rc
+ var _1_flags int32 // sqlite3.c:51284:15
+ _ = _1_flags
+ var _1_nStmtSpill int32 // sqlite3.c:51287:9
+ _ = _1_nStmtSpill
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_flags = i32(8222)
+ _1_nStmtSpill = _sqlite3Config.X9
+ if int32(_pPager.X2) != i32(4) && (_pPager.X19) == 0 {
+ goto _2
+ }
+
+ _1_nStmtSpill = i32(-1)
+_2:
+ _rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1
+ var _p *XMemJournal // sqlite3.c:88955:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ if _nSpill != i32(0) {
+ goto _0
+ }
+
+ r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_0:
+ if _nSpill <= i32(0) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSpill
+ goto _2
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(u32(1020))
+ func() int32 {
+ if uint32(i32(1024)) == (u32(12) + uint32((_p.X1)-i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(12840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nSpill
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _flags
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _zName
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pVfs
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1
+ var _rc int32 // sqlite3.c:20258:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ }{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut)
+ func() int32 {
+ if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(12900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(12936), 14)
+}
+
+var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(12952), 19)
+}
+
+var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40
+
+func init() {
+ _MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_memjrnlClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_memjrnlWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_memjrnlTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_memjrnlSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil}
+}
+
+func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1
+ var _p *XMemJournal // sqlite3.c:88886:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _memjrnlFreeChunks(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1
+ var _pIter *XFileChunk // sqlite3.c:88740:13
+ _ = _pIter
+ var _pNext *XFileChunk // sqlite3.c:88741:13
+ _ = _pNext
+ _pIter = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_0:
+ if _pIter == nil {
+ goto _3
+ }
+
+ _pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
+ _pIter = _pNext
+ goto _0
+
+_3:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1
+ var _p *XMemJournal // sqlite3.c:88694:14
+ _ = _p
+ var _zOut *uint8 // sqlite3.c:88695:6
+ _ = _zOut
+ var _nRead int32 // sqlite3.c:88696:7
+ _ = _nRead
+ var _iChunkOffset int32 // sqlite3.c:88697:7
+ _ = _iChunkOffset
+ var _pChunk *XFileChunk // sqlite3.c:88698:13
+ _ = _pChunk
+ var _1_iOff int64 // sqlite3.c:88709:19
+ _ = _1_iOff
+ var _4_iSpace int32 // sqlite3.c:88723:9
+ _ = _4_iSpace
+ var _4_nCopy int32 // sqlite3.c:88724:9
+ _ = _4_nCopy
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _zOut = (*uint8)(unsafe.Pointer(_zBuf))
+ _nRead = _iAmt
+ func() int32 {
+ if (int64(_iAmt) + _iOfst) <= ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(13008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) {
+ goto _6
+ }
+
+ _1_iOff = i64(0)
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4))
+_7:
+ if func() int32 {
+ if _pChunk != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_1_iOff+int64(_p.X1)) > _iOfst {
+ goto _13
+ }
+
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_p.X1)
+ sink967 = *p
+ }
+ _pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0))
+ goto _7
+
+_13:
+ goto _14
+
+_6:
+ _pChunk = (*XFileChunk)(unsafe.Pointer((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))).X1))
+ func() int32 {
+ if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(13060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ _iChunkOffset = int32(_iOfst % int64(_p.X1))
+_17:
+ _4_iSpace = (_p.X1) - _iChunkOffset
+ _4_nCopy = func() int32 {
+ if _nRead < ((_p.X1) - _iChunkOffset) {
+ return _nRead
+ }
+ return ((_p.X1) - _iChunkOffset)
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint32(_4_nCopy))
+ {
+ p := &_zOut
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy)))
+ sink6849 = *p
+ }
+ {
+ p := &_nRead
+ *p = (*p) - _4_iSpace
+ sink961 = *p
+ }
+ _iChunkOffset = i32(0)
+ if ((_nRead >= i32(0)) && (store8291345(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
+ goto _17
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 {
+ if _pChunk != nil {
+ return (_iOfst + int64(_iAmt))
+ }
+ return int64(i32(0))
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlReadØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(13072), 12)
+}
+
+func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1
+ var _p *XMemJournal // sqlite3.c:88797:14
+ _ = _p
+ var _nWrite int32 // sqlite3.c:88798:7
+ _ = _nWrite
+ var _zWrite *uint8 // sqlite3.c:88799:6
+ _ = _zWrite
+ var _1_rc int32 // sqlite3.c:88804:9
+ _ = _1_rc
+ var _5_pChunk *XFileChunk // sqlite3.c:88829:19
+ _ = _5_pChunk
+ var _5_iChunkOffset int32 // sqlite3.c:88830:13
+ _ = _5_iChunkOffset
+ var _5_iSpace int32 // sqlite3.c:88831:13
+ _ = _5_iSpace
+ var _6_pNew *XFileChunk // sqlite3.c:88835:21
+ _ = _6_pNew
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ _nWrite = _iAmt
+ _zWrite = (*uint8)(unsafe.Pointer(_zBuf))
+ if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) {
+ goto _1
+ }
+
+ _1_rc = _memjrnlCreateFile(tls, _p)
+ if _1_rc != i32(0) {
+ goto _2
+ }
+
+ _1_rc = _sqlite3OsWrite(tls, _pJfd, _zBuf, _iAmt, _iOfst)
+_2:
+ r0 = _1_rc
+ return
+
+_1:
+ func() int32 {
+ if (_iOfst == ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iOfst > int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer(_p.X4)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _nWrite <= i32(0) {
+ goto _11
+ }
+
+ _5_pChunk = (*XFileChunk)(unsafe.Pointer((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X1))
+ _5_iChunkOffset = int32(((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0) % int64(_p.X1))
+ _5_iSpace = func() int32 {
+ if _nWrite < ((_p.X1) - _5_iChunkOffset) {
+ return _nWrite
+ }
+ return ((_p.X1) - _5_iChunkOffset)
+ }()
+ if _5_iChunkOffset != i32(0) {
+ goto _14
+ }
+
+ _6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(12)+uint32((_p.X1)-i32(8))))))
+ if _6_pNew != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(88837))
+ return
+
+_15:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ if _5_pChunk == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew
+ goto _19
+
+_16:
+ func() int32 {
+ if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _6_pNew
+_19:
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew
+_14:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)+uintptr(4 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint32(_5_iSpace))
+ {
+ p := &_zWrite
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace)))
+ sink6849 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) - _5_iSpace
+ sink961 = *p
+ }
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_5_iSpace)
+ sink967 = *p
+ }
+ goto _10
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = int32(int64(_iAmt) + _iOfst)
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1
+ var _rc int32 // sqlite3.c:88753:7
+ _ = _rc
+ var _pReal *Xsqlite3_file // sqlite3.c:88754:16
+ _ = _pReal
+ var _copy XMemJournal // sqlite3.c:88755:14
+ _ = _copy
+ var _1_nChunk int32 // sqlite3.c:88760:9
+ _ = _1_nChunk
+ var _1_iOff int64 // sqlite3.c:88761:9
+ _ = _1_iOff
+ var _1_pIter *XFileChunk // sqlite3.c:88762:15
+ _ = _1_pIter
+ _pReal = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ _copy = *_p
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(56))
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_nChunk = _copy.X1
+ _1_iOff = i64(0)
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4))
+_1:
+ if _1_pIter == nil {
+ goto _4
+ }
+
+ if (_1_iOff + int64(_1_nChunk)) <= ((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) {
+ goto _5
+ }
+
+ _1_nChunk = int32(((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(20 /* X5 */))).X0) - _1_iOff)
+_5:
+ _rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(4 /* X1 */)))), _1_nChunk, _1_iOff)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ {
+ p := &_1_iOff
+ *p = (*p) + int64(_1_nChunk)
+ sink967 = *p
+ }
+ _1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0))
+ goto _1
+
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _memjrnlFreeChunks(tls, &_copy)
+_7:
+_0:
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ _sqlite3OsClose(tls, _pReal)
+ *_p = _copy
+_8:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId)
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _memjrnlWriteØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(13172), 13)
+}
+
+func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ r0 = func() unsafe.Pointer {
+ if _n <= i32(0) {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3Malloc(tls, uint64(_n))
+ }()
+ return
+
+}
+
+func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1
+ r0 = _reportError(tls, i32(3082), _lineno, str(13188))
+ return
+
+}
+
+func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1
+ var _p *XMemJournal // sqlite3.c:88870:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ if func() int32 {
+ if _size == int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _memjrnlFreeChunks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _memjrnlTruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(13204), 16)
+}
+
+func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1
+ func() int32 { ; return _flags }()
+ r0 = i32(0)
+ return
+
+}
+
+func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1
+ var _p *XMemJournal // sqlite3.c:88906:14
+ _ = _p
+ _p = (*XMemJournal)(unsafe.Pointer(_pJfd))
+ *_pSize = (*T8291074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))).X0
+ r0 = i32(0)
+ return
+
+}
+
+func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1
+ var _ac [4]int8 // sqlite3.c:47988:8
+ _ = _ac
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val)
+ r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset)
+ return
+
+}
+
+func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v)
+ return
+
+}
+
+func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1
+ var _ii int32 // sqlite3.c:48641:7
+ _ = _ii
+ var _rc int32 // sqlite3.c:48642:7
+ _ = _rc
+ var _1_p *XPagerSavepoint // sqlite3.c:48645:20
+ _ = _1_p
+ _rc = i32(0)
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii)))
+ if _pgno > (_1_p.X3) {
+ goto _4
+ }
+
+ {
+ p := &_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(5396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _ii += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1
+ var _h uint32 // sqlite3.c:43834:7
+ _ = _h
+ var _1_bin uint32 // sqlite3.c:43840:9
+ _ = _1_bin
+ var _8_j uint32 // sqlite3.c:43875:18
+ _ = _8_j
+ var _8_rc int32 // sqlite3.c:43876:9
+ _ = _8_rc
+ var _8_aiValues *uint32 // sqlite3.c:43877:9
+ _ = _8_aiValues
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i <= (_p.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(13224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_5:
+ if (_p.X0) <= u32(4000) || (_p.X2) == 0 {
+ goto _6
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2)
+ if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43844))
+ return
+
+_9:
+_8:
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ goto _5
+
+_6:
+ if (_p.X0) > u32(4000) {
+ goto _10
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7))))))
+ sink6843 = *p
+ }
+ r0 = i32(0)
+ return
+
+_10:
+ _h = (postInc985(&_i, uint32(1)) * uint32(i32(1))) % u32(125)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _11
+ }
+
+ if (_p.X1) >= u32(124) {
+ goto _12
+ }
+
+ goto _bitvec_set_end
+
+_12:
+ goto _bitvec_set_rehash
+
+_11:
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != _i {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ _h += 1
+ if _h < u32(125) {
+ goto _16
+ }
+
+ _h = uint32(i32(0))
+_16:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
+ goto _14
+ }
+
+_bitvec_set_rehash:
+ if (_p.X1) < u32(62) {
+ goto _17
+ }
+
+ _8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(500)))))
+ if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(43879))
+ return
+
+_18:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (((_p.X0) + u32(125)) - uint32(i32(1))) / u32(125)
+ _8_rc = _sqlite3BitvecSet(tls, _p, _i)
+ _8_j = uint32(i32(0))
+_20:
+ if _8_j >= u32(125) {
+ goto _23
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 {
+ goto _24
+ }
+
+ {
+ p := &_8_rc
+ *p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j))))
+ sink961 = *p
+ }
+_24:
+ _8_j += 1
+ goto _20
+
+_23:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues))
+ r0 = _8_rc
+ return
+
+_17:
+_bitvec_set_end:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_h))) = _i
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(13236), 17)
+}
+
+func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1
+ var _p *XBitvec // sqlite3.c:43780:10
+ _ = _p
+ i32(0)
+ _p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(512)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize
+_0:
+ r0 = _p
+ return
+
+}
+
+var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(13256), 22)
+}
+
+func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1
+ var _rc int32 // sqlite3.c:52818:7
+ _ = _rc
+ var _nPageCount uint32 // sqlite3.c:52819:8
+ _ = _nPageCount
+ var _pg1 uint32 // sqlite3.c:52820:8
+ _ = _pg1
+ var _nPage int32 // sqlite3.c:52821:7
+ _ = _nPage
+ var _ii int32 // sqlite3.c:52822:7
+ _ = _ii
+ var _needSync int32 // sqlite3.c:52823:7
+ _ = _needSync
+ var _pPager *XPager // sqlite3.c:52824:9
+ _ = _pPager
+ var _nPagePerSector uint32 // sqlite3.c:52825:8
+ _ = _nPagePerSector
+ var _4_pg uint32 // sqlite3.c:52854:10
+ _ = _4_pg
+ var _4_pPage *XPgHdr // sqlite3.c:52855:11
+ _ = _4_pPage
+ var _12_pPage *XPgHdr // sqlite3.c:52884:13
+ _ = _12_pPage
+ _rc = i32(0)
+ _nPage = i32(0)
+ _needSync = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _nPagePerSector = (_pPager.X47) / uint32(_pPager.X48)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+ _pg1 = (((_pPg.X5) - uint32(i32(1))) & (^(_nPagePerSector - uint32(i32(1))))) + uint32(i32(1))
+ _nPageCount = _pPager.X22
+ if (_pPg.X5) <= _nPageCount {
+ goto _4
+ }
+
+ _nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1)))
+ goto _5
+
+_4:
+ if ((_pg1 + _nPagePerSector) - uint32(i32(1))) <= _nPageCount {
+ goto _6
+ }
+
+ _nPage = int32((_nPageCount + uint32(i32(1))) - _pg1)
+ goto _7
+
+_6:
+ _nPage = int32(_nPagePerSector)
+_7:
+_5:
+ func() int32 {
+ if _nPage > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pg1 <= (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pg1 + uint32(_nPage)) > (_pPg.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_14:
+ if _ii >= _nPage || _rc != i32(0) {
+ goto _18
+ }
+
+ _4_pg = _pg1 + uint32(_ii)
+ if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 {
+ goto _20
+ }
+
+ if _4_pg == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _4_pg, &_4_pPage, i32(0))
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ _rc = _pager_write(tls, _4_pPage)
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _23
+ }
+
+ _needSync = i32(1)
+_23:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_22:
+_21:
+ goto _24
+
+_20:
+ if store7886493(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ if (int32(_4_pPage.X6) & i32(8)) == 0 {
+ goto _26
+ }
+
+ _needSync = i32(1)
+_26:
+ _sqlite3PagerUnrefNotNull(tls, _4_pPage)
+_25:
+_24:
+ _ii += 1
+ goto _14
+
+_18:
+ if _rc != i32(0) || _needSync == 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii = i32(0)
+_31:
+ if _ii >= _nPage {
+ goto _34
+ }
+
+ _12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii))
+ if _12_pPage == nil {
+ goto _35
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ _sqlite3PagerUnrefNotNull(tls, _12_pPage)
+_35:
+ _ii += 1
+ goto _31
+
+_34:
+_28:
+ func() int32 {
+ if (int32(_pPager.X18) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink6843 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(13416), 22)
+}
+
+var _sqlite3PendingByte int32 // sqlite3.c:17407:20
+
+func init() {
+ _sqlite3PendingByte = i32(1073741824)
+}
+
+func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1
+ r0 = (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ }{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1
+ var _pPager *XPager // sqlite3.c:52726:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52727:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _rc = i32(0)
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) {
+ goto _10
+ }
+
+ _rc = _pager_open_journal(tls, _pPager)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ func() int32 {
+ if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) == ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPg.X5) > (_pPager.X23) {
+ goto _22
+ }
+
+ _rc = _pagerAddPageToRollbackJournal(tls, _pPg)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ goto _24
+
+_22:
+ if int32(_pPager.X14) == i32(4) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+_25:
+_24:
+_19:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+ if (_pPager.X38) <= i32(0) {
+ goto _26
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+_26:
+ if (_pPager.X22) >= (_pPg.X5) {
+ goto _27
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPg.X5
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _pager_writeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(13708), 12)
+}
+
+func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1
+ var _rc int32 // sqlite3.c:52511:7
+ _ = _rc
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15
+ _ = _pVfs
+ var _5_flags int32 // sqlite3.c:52534:13
+ _ = _5_flags
+ var _5_nSpill int32 // sqlite3.c:52535:13
+ _ = _5_nSpill
+ _rc = i32(0)
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _pPager.X26
+ return
+
+_8:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) {
+ goto _10
+ }
+
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(52526))
+ return
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ if int32(_pPager.X2) != i32(4) {
+ goto _13
+ }
+
+ _sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _14
+
+_13:
+ _5_flags = i32(6)
+ if (_pPager.X10) == 0 {
+ goto _15
+ }
+
+ {
+ p := &_5_flags
+ *p = (*p) | i32(4104)
+ sink961 = *p
+ }
+ _5_nSpill = _sqlite3Config.X9
+ goto _16
+
+_15:
+ {
+ p := &_5_flags
+ *p = (*p) | i32(2048)
+ sink961 = *p
+ }
+ _5_nSpill = i32(0)
+_16:
+ _rc = _databaseIsUnmoved(tls, _pPager)
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill)
+_17:
+_14:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_12:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ _rc = _writeJournalHdr(tls, _pPager)
+_21:
+_10:
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ goto _23
+
+_22:
+ func() int32 {
+ if int32(_pPager.X14) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(3))
+_23:
+ r0 = _rc
+ return
+
+}
+
+var _pager_open_journalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(13820), 19)
+}
+
+func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1
+ _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1))
+ return
+
+}
+
+func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1
+ var _bHasMoved int32 // sqlite3.c:51784:7
+ _ = _bHasMoved
+ var _rc int32 // sqlite3.c:51785:7
+ _ = _rc
+ _bHasMoved = i32(0)
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pPager.X22) != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ func() int32 {
+ if ((_pPager.X51) != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(13840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved))
+ if _rc != i32(12) {
+ goto _5
+ }
+
+ _rc = i32(0)
+ goto _6
+
+_5:
+ if _rc != i32(0) || _bHasMoved == 0 {
+ goto _8
+ }
+
+ _rc = i32(1032)
+_8:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(13884), 18)
+}
+
+func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1
+ var _rc int32 // sqlite3.c:48292:7
+ _ = _rc
+ var _zHeader *int8 // sqlite3.c:48293:8
+ _ = _zHeader
+ var _nHeader uint32 // sqlite3.c:48294:7
+ _ = _nHeader
+ var _nWrite uint32 // sqlite3.c:48295:7
+ _ = _nWrite
+ var _ii int32 // sqlite3.c:48296:7
+ _ = _ii
+ _rc = i32(0)
+ _zHeader = _pPager.X58
+ _nHeader = uint32(_pPager.X48)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nHeader <= (_pPager.X47) {
+ goto _2
+ }
+
+ _nHeader = _pPager.X47
+_2:
+ _ii = i32(0)
+_3:
+ if _ii >= (_pPager.X38) {
+ goto _6
+ }
+
+ if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_ii))).X1) != int64(i32(0)) {
+ goto _7
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34
+_7:
+ _ii += 1
+ goto _3
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _journalHdrOffset(tls, _pPager))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 {
+ goto _13
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(8)))))), u32(4294967295))
+ goto _14
+
+_13:
+ crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u32(12))
+_14:
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(12)))))), _pPager.X28)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(16)))))), _pPager.X23)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(20)))))), _pPager.X47)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(24)))))), uint32(_pPager.X48))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u32(28))))), i32(0), _nHeader-u32(28))
+ _nWrite = uint32(i32(0))
+_15:
+ if _rc != i32(0) || _nWrite >= (_pPager.X47) {
+ goto _19
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34)
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nHeader)
+ sink967 = *p
+ }
+ {
+ p := &_nWrite
+ *p = (*p) + _nHeader
+ sink985 = *p
+ }
+ goto _15
+
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _writeJournalHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(14008), 16)
+}
+
+func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1
+ var _offset int64 // sqlite3.c:48209:7
+ _ = _offset
+ var _c int64 // sqlite3.c:48210:7
+ _ = _c
+ _offset = i64(0)
+ _c = _pPager.X34
+ if _c == 0 {
+ goto _0
+ }
+
+ _offset = (((_c - int64(i32(1))) / int64(_pPager.X47)) + int64(i32(1))) * int64(_pPager.X47)
+_0:
+ func() int32 {
+ if (_offset % int64(_pPager.X47)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= _c {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_offset - _c) < int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _offset
+ return
+
+}
+
+var _journalHdrOffsetØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(14108), 17)
+}
+
+func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id)
+ return
+
+}
+
+var _aJournalMagic [8]uint8 // sqlite3.c:47632:28
+
+func init() {
+ _aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215}
+}
+
+func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12
+ var _t uint8 // sqlite3.c:26701:17
+ _ = _t
+ var _zBuf *uint8 // sqlite3.c:26702:17
+ _ = _zBuf
+ var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17
+ _ = _mutex
+ var _2_i int32 // sqlite3.c:26746:9
+ _ = _2_i
+ var _2_k [256]int8 // sqlite3.c:26747:10
+ _ = _2_k
+ _zBuf = (*uint8)(unsafe.Pointer(_pBuf))
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(5))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+_2:
+ if (_sqlite3Prng.X0) != 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k)))
+ _2_i = i32(0)
+_4:
+ if _2_i >= i32(256) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i)
+ _2_i += 1
+ goto _4
+
+_7:
+ _2_i = i32(0)
+_8:
+ if _2_i >= i32(256) {
+ goto _11
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i))))))
+ sink6843 = *p
+ }
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t
+ _2_i += 1
+ goto _8
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_3:
+ func() int32 {
+ if _N > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(14128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1
+ _t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
+ *p = uint8(int32(*p) + int32(_t))
+ sink6843 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t
+ {
+ p := &_t
+ *p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))))
+ sink6843 = *p
+ }
+ *postInc6849(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t)))
+ if preInc961(&_N, -1) != 0 {
+ goto _14
+ }
+
+ Xsqlite3_mutex_leave(tls, _mutex)
+ return
+
+}
+
+var _sqlite3Prng T7853941 // sqlite3.c:26695:3
+
+func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ }{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut)
+ return
+
+}
+
+func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15
+ _ = _pVfs
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20390:7
+ _ = _rc
+ _pVfs = nil
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _pVfs = _vfsList
+_1:
+ if _pVfs == nil {
+ goto _4
+ }
+
+ if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if crt.Xstrcmp(tls, _zVfs, _pVfs.X4) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ goto _1
+
+_4:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _pVfs
+ return
+
+}
+
+var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20
+
+var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(14132), 19)
+}
+
+func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1
+ var _1_i uint32 // sqlite3.c:43944:18
+ _ = _1_i
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_p.X2) == 0 {
+ goto _1
+ }
+
+ _1_i = uint32(i32(0))
+_2:
+ if _1_i >= u32(125) {
+ goto _5
+ }
+
+ _sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(17)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink6836 = *p
+ }
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) ^ i32(3))
+ sink6836 = *p
+ }
+ func() int32 {
+ if (int32(_p.X6) & i32(3)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(2)))
+_5:
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(14232), 23)
+}
+
+func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1
+ var _pCache *XPCache // sqlite3.c:44187:10
+ _ = _pCache
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPg.X5) > uint32(i32(0))) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache)(unsafe.Pointer(_pPg.X8))
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pPg.X6) & i32(1)) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) != _pPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (int32(_pPg.X6) & i32(4)) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(14412), 24)
+}
+
+func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1
+ var _p *XPCache // sqlite3.c:44237:10
+ _ = _p
+ _p = (*XPCache)(unsafe.Pointer(_pPage.X8))
+ if (int32(_addRemove) & i32(1)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X9)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_7:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+ goto _9
+
+_8:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
+_9:
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ goto _13
+
+_12:
+ func() int32 {
+ if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
+ func() int32 {
+ if ((_p.X8) != 0) || (int32(_p.X9) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ func() int32 {
+ if (int32(_p.X8) == i32(0)) || (int32(_p.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+_19:
+_13:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(36 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ if (int32(_addRemove) & i32(2)) == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0))
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
+ goto _28
+ }
+
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(36 /* X10 */))))) = _pPage
+ goto _31
+
+_28:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pPage
+ if (_p.X8) == 0 {
+ goto _32
+ }
+
+ func() int32 {
+ if int32(_p.X9) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(1))
+_32:
+_31:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage
+ if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) {
+ goto _36
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pPage
+_36:
+_23:
+ return
+
+}
+
+var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(14752), 22)
+}
+
+func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1
+ var _pPager *XPager // sqlite3.c:52669:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:52670:7
+ _ = _rc
+ var _cksum uint32 // sqlite3.c:52671:7
+ _ = _cksum
+ var _pData2 *int8 // sqlite3.c:52672:8
+ _ = _pData2
+ var _iOff int64 // sqlite3.c:52673:7
+ _ = _iOff
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _iOff = _pPager.X34
+ func() int32 {
+ if (_pPg.X5) != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pData2 = (*int8)(unsafe.Pointer(_pPg.X1))
+ _cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5)
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(i32(8)+(_pPager.X48))
+ sink967 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) += 1
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(5396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_rc
+ *p = (*p) | _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(5396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(14876), 30)
+}
+
+func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1
+ var _cksum uint32 // sqlite3.c:49045:7
+ _ = _cksum
+ var _i int32 // sqlite3.c:49046:7
+ _ = _i
+ _cksum = _pPager.X28
+ _i = (_pPager.X48) - i32(200)
+_0:
+ if _i <= i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_i))))
+ sink985 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) - i32(200)
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _cksum
+ return
+
+}
+
+func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1
+ var _pPager *XPager // sqlite3.c:52474:9
+ _ = _pPager
+ func() int32 {
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(14256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (int32(_pPg.X6) & i32(32)) == 0 {
+ goto _2
+ }
+
+ _pagerReleaseMapPage(tls, _pPg)
+ goto _3
+
+_2:
+ _sqlite3PcacheRelease(tls, _pPg)
+_3:
+ _pagerUnlockIfUnused(tls, _pPager)
+ return
+
+}
+
+var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(14908), 25)
+}
+
+func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1
+ var _pPager *XPager // sqlite3.c:50902:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) -= 1
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = _pPg
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(14936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1)
+ return
+
+}
+
+var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(14972), 20)
+}
+
+func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p)
+ return
+
+}
+
+func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(26 /* X7 */))), -1)) != i32(0) {
+ goto _2
+ }
+
+ if (int32(_p.X6) & i32(1)) == 0 {
+ goto _3
+ }
+
+ _pcacheUnpin(tls, _p)
+ goto _4
+
+_3:
+ if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_5:
+_4:
+_2:
+ return
+
+}
+
+var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(14992), 21)
+}
+
+func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1
+ if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 {
+ goto _0
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0))
+_0:
+ return
+
+}
+
+func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1
+ if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) {
+ goto _1
+ }
+
+ _pagerUnlockAndRollback(tls, _pPager)
+_1:
+ return
+
+}
+
+func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1
+ if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) {
+ goto _1
+ }
+
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(2) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3PagerRollback(tls, _pPager)
+ _sqlite3EndBenignMalloc(tls)
+ goto _5
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(15016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+_6:
+_5:
+_1:
+ _pager_unlock(tls, _pPager)
+ return
+
+}
+
+var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(15048), 23)
+}
+
+func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1
+ var _rc int32 // sqlite3.c:53389:7
+ _ = _rc
+ var _1_rc2 int32 // sqlite3.c:53401:9
+ _ = _1_rc2
+ var _2_eState int32 // sqlite3.c:53406:9
+ _ = _2_eState
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(6) {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ if int32(_pPager.X14) > i32(1) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, _pPager, i32(2), i32(-1))
+ _1_rc2 = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(0))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _1_rc2
+_5:
+ goto _6
+
+_4:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) {
+ goto _8
+ }
+
+ _2_eState = int32(_pPager.X14)
+ _rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0))
+ if (_pPager.X13) != 0 || _2_eState <= i32(2) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(4)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_8:
+ _rc = _pager_playback(tls, _pPager, i32(0))
+_11:
+_6:
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(15072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((_rc == i32(0)) || (_rc == i32(13))) || (_rc == i32(11))) || (_rc == i32(7))) || ((_rc & i32(255)) == i32(10))) || (_rc == i32(14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(15120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(15248), 21)
+}
+
+func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1
+ var _rc int32 // sqlite3.c:53620:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:53630:9
+ _ = _1_ii
+ var _1_nNew int32 // sqlite3.c:53631:9
+ _ = _1_nNew
+ var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22
+ _ = _6_pSavepoint
+ _rc = _pPager.X26
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || _iSavepoint >= (_pPager.X38) {
+ goto _7
+ }
+
+ _1_nNew = _iSavepoint + func() int32 {
+ if _op == i32(1) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _1_ii = _1_nNew
+_10:
+ if _1_ii >= (_pPager.X38) {
+ goto _13
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_1_ii))).X2)))
+ _1_ii += 1
+ goto _10
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _1_nNew
+ if _op != i32(1) {
+ goto _14
+ }
+
+ if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _17
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0)))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+_16:
+ goto _20
+
+_14:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _6_pSavepoint = func() *XPagerSavepoint {
+ if _1_nNew == i32(0) {
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 44*uintptr(_1_nNew-i32(1))))
+ }()
+ _rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+_20:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(15392), 22)
+}
+
+func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1
+ r0 = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods)
+ return
+
+}
+
+func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size)
+ return
+
+}
+
+func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1
+ var _szJ int64 // sqlite3.c:50216:7
+ _ = _szJ
+ var _iHdrOff int64 // sqlite3.c:50217:7
+ _ = _iHdrOff
+ var _rc int32 // sqlite3.c:50218:7
+ _ = _rc
+ var _pDone *XBitvec // sqlite3.c:50219:10
+ _ = _pDone
+ var _7_ii uint32 // sqlite3.c:50274:9
+ _ = _7_ii
+ var _7_nJRec uint32 // sqlite3.c:50275:9
+ _ = _7_nJRec
+ var _7_dummy uint32 // sqlite3.c:50276:9
+ _ = _7_dummy
+ var _10_ii uint32 // sqlite3.c:50302:9
+ _ = _10_ii
+ var _10_offset int64 // sqlite3.c:50303:9
+ _ = _10_offset
+ _rc = i32(0)
+ _pDone = nil
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _4
+ }
+
+ _pDone = _sqlite3BitvecCreate(tls, _pSavepoint.X3)
+ if _pDone != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(50228))
+ return
+
+_5:
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = func() uint32 {
+ if _pSavepoint != nil {
+ return (_pSavepoint.X3)
+ }
+ return (_pPager.X23)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _pagerRollbackWal(tls, _pPager)
+ return
+
+_9:
+ _szJ = _pPager.X34
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _iHdrOff = func() int64 {
+ if (_pSavepoint.X1) != 0 {
+ return (_pSavepoint.X1)
+ }
+ return _szJ
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _pSavepoint.X0
+_17:
+ if _rc != i32(0) || (_pPager.X34) >= _iHdrOff {
+ goto _18
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ goto _17
+
+_18:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_22:
+_23:
+ if _rc != i32(0) || (_pPager.X34) >= _szJ {
+ goto _24
+ }
+
+ _7_nJRec = uint32(i32(0))
+ _rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy)
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_nJRec != uint32(i32(0)) || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _29
+ }
+
+ _7_nJRec = uint32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8)))
+_29:
+ _7_ii = uint32(i32(0))
+_30:
+ if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ {
+ goto _35
+ }
+
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), _pDone, i32(1), i32(1))
+ _7_ii += 1
+ goto _30
+
+_35:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_24:
+ func() int32 {
+ if (_rc != i32(0)) || ((_pPager.X34) >= _szJ) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSavepoint == nil {
+ goto _41
+ }
+
+ _10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(28 /* X5 */))))))
+_42:
+ _10_ii = _pSavepoint.X4
+_43:
+ if _rc != i32(0) || _10_ii >= (_pPager.X29) {
+ goto _47
+ }
+
+ func() int32 {
+ if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_playback_one_page(tls, _pPager, &_10_offset, _pDone, i32(0), i32(1))
+ _10_ii += 1
+ goto _43
+
+_47:
+ func() int32 {
+ if _rc != i32(101) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_41:
+ _sqlite3BitvecDestroy(tls, _pDone)
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+_52:
+ r0 = _rc
+ return
+
+}
+
+var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(15564), 23)
+}
+
+func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1
+ var _rc int32 // sqlite3.c:49955:7
+ _ = _rc
+ var _pList *XPgHdr // sqlite3.c:49956:9
+ _ = _pList
+ var _1_pNext *XPgHdr // sqlite3.c:49969:11
+ _ = _1_pNext
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _pPager.X23
+ _rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager))
+ _pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_0:
+ if _pList == nil || _rc != i32(0) {
+ goto _1
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ _rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5)
+ _pList = _1_pNext
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1
+ var _rc int32 // sqlite3.c:57184:7
+ _ = _rc
+ var _1_iMax uint32 // sqlite3.c:57186:10
+ _ = _1_iMax
+ var _1_iFrame uint32 // sqlite3.c:57187:10
+ _ = _1_iFrame
+ _rc = i32(0)
+ if func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48))
+ _1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) + uint32(i32(1))
+_3:
+ if func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _1_iFrame > _1_iMax {
+ goto _9
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _1_iFrame) != uint32(i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(15588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _xUndo(tls, _pUndoCtx, _walFramePgno(tls, _pWal, _1_iFrame))
+ _1_iFrame += 1
+ goto _3
+
+_9:
+ if _1_iMax == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _12
+ }
+
+ _walCleanupHash(tls, _pWal)
+_12:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(15620), 15)
+}
+
+func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(15636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))))
+ return
+
+}
+
+var _walIndexHdrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(15676), 12)
+}
+
+func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1
+ var _iHash int32 // sqlite3.c:55315:7
+ _ = _iHash
+ _iHash = _walFramePage(tls, _iFrame)
+ if _iHash != i32(0) {
+ goto _0
+ }
+
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr((u32(34)+_iFrame)-uint32(i32(1)))))
+ return
+
+_0:
+ r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iHash))))) + 4*uintptr(((_iFrame-uint32(i32(1)))-u32(4062))%uint32(i32(4096)))))
+ return
+
+}
+
+func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1
+ var _iHash int32 // sqlite3.c:55301:7
+ _ = _iHash
+ _iHash = int32((((_iFrame + uint32(i32(4096))) - u32(4062)) - uint32(i32(1))) / uint32(i32(4096)))
+ func() int32 {
+ if (((((_iHash == i32(0)) || (_iFrame > u32(4062))) && ((_iHash >= i32(1)) || (_iFrame <= u32(4062)))) && ((_iHash <= i32(1)) || (_iFrame > u32(8158)))) && ((_iHash >= i32(2)) || (_iFrame <= u32(8158)))) && ((_iHash <= i32(2)) || (_iFrame > u32(12254))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(15688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _iHash
+ return
+
+}
+
+var _walFramePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(15964), 13)
+}
+
+func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1
+ var _aHash *uint16 // sqlite3.c:55335:20
+ _ = _aHash
+ var _aPgno *uint32 // sqlite3.c:55336:16
+ _ = _aPgno
+ var _iZero uint32 // sqlite3.c:55337:7
+ _ = _iZero
+ var _iLimit int32 // sqlite3.c:55338:7
+ _ = _iLimit
+ var _nByte int32 // sqlite3.c:55339:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55340:7
+ _ = _i
+ _aHash = nil
+ _aPgno = nil
+ _iZero = u32(0)
+ _iLimit = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) != uint32(i32(0)) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(16044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero)
+ _iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) - _iZero)
+ func() int32 {
+ if _iLimit > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(16092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_9:
+ if _i >= i32(8192) {
+ goto _12
+ }
+
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i)))) <= _iLimit {
+ goto _13
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i))) = uint16(i32(0))
+_13:
+ _i += 1
+ goto _9
+
+_12:
+ _nByte = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint32(_nByte))
+ return
+
+}
+
+var _walCleanupHashØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(16104), 15)
+}
+
+func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1
+ var _rc int32 // sqlite3.c:55269:7
+ _ = _rc
+ var _aPgno *uint32 // sqlite3.c:55270:16
+ _ = _aPgno
+ var _1_iZero uint32 // sqlite3.c:55276:9
+ _ = _1_iZero
+ var _1_aHash *uint16 // sqlite3.c:55277:22
+ _ = _1_aHash
+ _rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno)
+ func() int32 {
+ if (_rc == i32(0)) || (_iHash > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(16120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_aHash = (*uint16)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(4096))))))
+ if _iHash != i32(0) {
+ goto _4
+ }
+
+ _aPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(u32(34))))
+ _1_iZero = uint32(i32(0))
+ goto _5
+
+_4:
+ _1_iZero = u32(4062) + uint32((_iHash-i32(1))*i32(4096))
+_5:
+ *_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1))))
+ *_paHash = _1_aHash
+ *_piZero = _1_iZero
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1
+ var _rc int32 // sqlite3.c:54940:7
+ _ = _rc
+ var _1_nByte int32 // sqlite3.c:54944:9
+ _ = _1_nByte
+ var _1_apNew **uint32 // sqlite3.c:54945:18
+ _ = _1_apNew
+ _rc = i32(0)
+ if (_pWal.X5) > _iPage {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(4) * uint32(_iPage+i32(1)))
+ _1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))))
+ if _1_apNew != nil {
+ goto _1
+ }
+
+ *_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3NomemError(tls, i32(54949))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+4*uintptr(_pWal.X5)))), i32(0), u32(4)*uint32((_iPage+i32(1))-(_pWal.X5)))
+ *(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X7 */))) = _1_apNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X5 */))) = _iPage + i32(1)
+_0:
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(2) {
+ goto _3
+ }
+
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(32768)))))
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))) != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(54961))
+_4:
+ goto _5
+
+_3:
+ _rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u32(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+4*uintptr(_iPage))))))
+ if _rc != i32(8) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(46 /* X14 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+ _rc = i32(0)
+_6:
+_5:
+_2:
+ *_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_iPage)))
+ func() int32 {
+ if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(16148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp)
+ return
+
+}
+
+var _walIndexPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(16188), 13)
+}
+
+var _walHashGetØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(16204), 11)
+}
+
+func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1
+ var _rc int32 // sqlite3.c:49916:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:49917:9
+ _ = _pPager
+ var _pPg *XPgHdr // sqlite3.c:49918:9
+ _ = _pPg
+ var _3_iFrame uint32 // sqlite3.c:49926:11
+ _ = _3_iFrame
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(16216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _iPg)
+ if _pPg == nil {
+ goto _2
+ }
+
+ if _sqlite3PcachePageRefcount(tls, _pPg) != i32(1) {
+ goto _3
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+ goto _4
+
+_3:
+ _3_iFrame = u32(0)
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _readDbPage(tls, _pPg, _3_iFrame)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+_6:
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_4:
+_2:
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ r0 = _rc
+ return
+
+}
+
+var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(16236), 18)
+}
+
+func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1
+ var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23
+ _ = _pPage
+ func() int32 {
+ if _pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgno != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache)(unsafe.Pointer(_pPager.X59)) != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0))
+ func() int32 {
+ if (_pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X21) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ r0 = _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage)
+ return
+
+}
+
+var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(16336), 19)
+}
+
+func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1
+ var _eCreate int32 // sqlite3.c:44447:7
+ _ = _eCreate
+ var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23
+ _ = _pRes
+ func() int32 {
+ if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(14296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(3)) || (_createFlag == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCache.X9) == func() int32 {
+ if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) {
+ return i32(1)
+ }
+ return i32(2)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eCreate = _createFlag & int32(_pCache.X9)
+ func() int32 {
+ if ((_eCreate == i32(0)) || (_eCreate == i32(1))) || (_eCreate == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (int32(_pCache.X9) == _eCreate) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_createFlag == i32(0)) || (_eCreate == (i32(1) + bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate)
+ r0 = _pRes
+ return
+
+}
+
+var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(16628), 19)
+}
+
+func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44570:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(16648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil {
+ goto _2
+ }
+
+ r0 = _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) += 1
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(26 /* X7 */))) += 1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(16660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPgHdr
+ return
+
+}
+
+var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(16692), 25)
+}
+
+func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1
+ var _pPgHdr *XPgHdr // sqlite3.c:44544:9
+ _ = _pPgHdr
+ func() int32 {
+ if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(16648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(16720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(12 /* X3 */)))), i32(0), u32(28))
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(4 /* X1 */))) = _pPage.X0
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 40*uintptr(i32(1)))))
+ crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint32(i32(8)))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(28 /* X8 */))))) = _pCache
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(20 /* X5 */))) = _pgno
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(24 /* X6 */))) = uint16(i32(1))
+ r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage)
+ return
+
+}
+
+var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(16740), 26)
+}
+
+func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1
+ r0 = int32(_p.X7)
+ return
+
+}
+
+func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(16768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X6) & i32(2)) == 0 {
+ goto _4
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) -= 1
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1))
+ return
+
+}
+
+var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(16780), 18)
+}
+
+func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1
+ var _iRead uint32 // sqlite3.c:56985:7
+ _ = _iRead
+ var _iLast uint32 // sqlite3.c:56986:7
+ _ = _iLast
+ var _iHash int32 // sqlite3.c:56987:7
+ _ = _iHash
+ var _iMinHash int32 // sqlite3.c:56988:7
+ _ = _iMinHash
+ var _2_aHash *uint16 // sqlite3.c:57031:22
+ _ = _2_aHash
+ var _2_aPgno *uint32 // sqlite3.c:57032:18
+ _ = _2_aPgno
+ var _2_iZero uint32 // sqlite3.c:57033:9
+ _ = _2_iZero
+ var _2_iKey int32 // sqlite3.c:57034:9
+ _ = _2_iKey
+ var _2_nCollide int32 // sqlite3.c:57035:9
+ _ = _2_nCollide
+ var _2_rc int32 // sqlite3.c:57036:9
+ _ = _2_rc
+ var _4_iFrame uint32 // sqlite3.c:57044:11
+ _ = _4_iFrame
+ _iRead = u32(0)
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(16800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLast != uint32(i32(0)) && int32(_pWal.X9) != i32(0) {
+ goto _4
+ }
+
+ *_piRead = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+_4:
+ _iMinHash = _walFramePage(tls, _pWal.X19)
+ _iHash = _walFramePage(tls, _iLast)
+_5:
+ if _iHash < _iMinHash || _iRead != uint32(i32(0)) {
+ goto _9
+ }
+
+ _2_rc = _walHashGet(tls, _pWal, _iHash, &_2_aHash, &_2_aPgno, &_2_iZero)
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+ _2_nCollide = i32(8192)
+ _2_iKey = _walHash(tls, _pgno)
+_11:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) == 0 {
+ goto _14
+ }
+
+ _4_iFrame = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) + _2_iZero
+ if _4_iFrame > _iLast || _4_iFrame < (_pWal.X19) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aPgno)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey))))))) != _pgno {
+ goto _17
+ }
+
+ func() int32 {
+ if (_4_iFrame > _iRead) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(16840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iRead = _4_iFrame
+_17:
+ if postInc961(&_2_nCollide, int32(-1)) != i32(0) {
+ goto _21
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(57050))
+ return
+
+_21:
+ _2_iKey = _walNextHash(tls, _2_iKey)
+ goto _11
+
+_14:
+ _iHash -= 1
+ goto _5
+
+_9:
+ *_piRead = _iRead
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(16868), 20)
+}
+
+func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1
+ func() int32 {
+ if _iPage > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(16888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ r0 = int32((_iPage * uint32(i32(383))) & uint32(i32(8191)))
+ return
+
+}
+
+var _walHashØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(16896), 8)
+}
+
+func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1
+ r0 = (_iPriorHash + i32(1)) & i32(8191)
+ return
+
+}
+
+func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1
+ var _pPager *XPager // sqlite3.c:49827:9
+ _ = _pPager
+ var _pgno uint32 // sqlite3.c:49828:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:49829:7
+ _ = _rc
+ var _pgsz int32 // sqlite3.c:49830:7
+ _ = _pgsz
+ var _2_iOffset int64 // sqlite3.c:49842:9
+ _ = _2_iOffset
+ var _6_dbFileVers *uint8 // sqlite3.c:49865:10
+ _ = _6_dbFileVers
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ _pgno = _pPg.X5
+ _rc = i32(0)
+ _pgsz = _pPager.X48
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(16904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(16944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFrame == 0 {
+ goto _5
+ }
+
+ _rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1)))
+ goto _6
+
+_5:
+ _2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset)
+ if _rc != i32(522) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+_6:
+ if _pgno != uint32(i32(1)) {
+ goto _8
+ }
+
+ if _rc == 0 {
+ goto _9
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), i32(255), u32(16))
+ goto _10
+
+_9:
+ _6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u32(16))
+_10:
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _readDbPageØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(16964), 11)
+}
+
+func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1
+ var _sz int32 // sqlite3.c:57088:7
+ _ = _sz
+ var _iOffset int64 // sqlite3.c:57089:7
+ _ = _iOffset
+ _sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X5)
+ _sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16)))
+ _iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24))
+ r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 {
+ if _nOut > _sz {
+ return _sz
+ }
+ return _nOut
+ }(), _iOffset)
+ return
+
+}
+
+func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset)
+ return
+
+}
+
+func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1
+ var _p *Xsqlite3_backup // sqlite3.c:69546:18
+ _ = _p
+ _p = _pBackup
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(16976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(17016), 21)
+}
+
+func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1
+ var _p *XPgHdr // sqlite3.c:44849:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0)))
+ return
+
+}
+
+func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1
+ var _a [32]*XPgHdr // sqlite3.c:44814:9
+ _ = _a
+ var _p *XPgHdr // sqlite3.c:44814:28
+ _ = _p
+ var _i int32 // sqlite3.c:44815:7
+ _ = _i
+ crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u32(128))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _p = _pIn
+ _pIn = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_2:
+ if func() int32 {
+ if _i < i32(31) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _p
+ goto _7
+
+_8:
+ _p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_7:
+ if func() int32 {
+ if _i == i32(31) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))), _p)
+_12:
+ goto _0
+
+_1:
+ _p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(i32(0))))
+ _i = i32(1)
+_13:
+ if _i >= i32(32) {
+ goto _16
+ }
+
+ if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _p = func() *XPgHdr {
+ if _p != nil {
+ return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }
+ return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 4*uintptr(_i))))
+ }()
+_14:
+ _i += 1
+ goto _13
+
+_16:
+ r0 = _p
+ return
+
+}
+
+var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(17040), 20)
+}
+
+func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1
+ var _result XPgHdr // sqlite3.c:44777:9
+ _ = _result
+ var _pTail *XPgHdr // sqlite3.c:44777:17
+ _ = _pTail
+ _pTail = &_result
+ func() int32 {
+ if (_pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(17060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if (_pA.X5) >= (_pB.X5) {
+ goto _6
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ _pTail = _pA
+ _pA = (*XPgHdr)(unsafe.Pointer(_pA.X3))
+ if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pB
+ _pTail = _pB
+ _pB = (*XPgHdr)(unsafe.Pointer(_pB.X3))
+ if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(12 /* X3 */))))) = _pA
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = (*XPgHdr)(unsafe.Pointer(_result.X3))
+ return
+
+}
+
+var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(17076), 21)
+}
+
+func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1
+ var _rc int32 // sqlite3.c:49127:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:49128:9
+ _ = _pPg
+ var _pgno uint32 // sqlite3.c:49129:8
+ _ = _pgno
+ var _cksum uint32 // sqlite3.c:49130:7
+ _ = _cksum
+ var _aData *int8 // sqlite3.c:49131:8
+ _ = _aData
+ var _jfd *Xsqlite3_file // sqlite3.c:49132:16
+ _ = _jfd
+ var _isSynced int32 // sqlite3.c:49133:7
+ _ = _isSynced
+ var _11_ofst int64 // sqlite3.c:49254:9
+ _ = _11_ofst
+ var _15_pData unsafe.Pointer // sqlite3.c:49299:10
+ _ = _15_pData
+ func() int32 {
+ if (_isMainJrnl & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isSavepnt & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isMainJrnl != 0 || (_pDone != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isSavepnt != 0 || (_pDone == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aData = _pPager.X58
+ func() int32 {
+ if _aData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || ((_isMainJrnl == 0) && _isSavepnt != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || ((int32(_pPager.X14) == i32(0)) && (int32(_pPager.X15) == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(3)) || _isMainJrnl != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _jfd = func() *Xsqlite3_file {
+ if _isMainJrnl != 0 {
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))
+ }()
+ _rc = _read32bits(tls, _jfd, *_pOffset, &_pgno)
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3OsRead(tls, _jfd, (unsafe.Pointer)(_aData), _pPager.X48, (*_pOffset)+int64(i32(4)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ {
+ p := _pOffset
+ *p = (*p) + int64(((_pPager.X48)+i32(4))+(_isMainJrnl*i32(4)))
+ sink967 = *p
+ }
+ if _pgno != uint32(i32(0)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _28
+ }
+
+ func() int32 {
+ if _isSavepnt == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(101)
+ return
+
+_28:
+ if _pgno <= (_pPager.X22) && _sqlite3BitvecTest(tls, _pDone, _pgno) == 0 {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ if _isMainJrnl == 0 {
+ goto _33
+ }
+
+ _rc = _read32bits(tls, _jfd, (*_pOffset)-int64(i32(4)), &_cksum)
+ if _rc == 0 {
+ goto _34
+ }
+
+ r0 = _rc
+ return
+
+_34:
+ if _isSavepnt != 0 || _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_aData))) == _cksum {
+ goto _36
+ }
+
+ r0 = i32(101)
+ return
+
+_36:
+_33:
+ if _pDone == nil || store961(&_rc, _sqlite3BitvecSet(tls, _pDone, _pgno)) == i32(0) {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+ if _pgno != uint32(i32(1)) || int32(_pPager.X45) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) {
+ goto _40
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))
+_40:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _42
+
+_41:
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_42:
+ func() int32 {
+ if (_pPg != nil) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X14) != i32(0)) || (_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMainJrnl == 0 {
+ goto _50
+ }
+
+ _isSynced = bool2int(((_pPager.X4) != 0) || ((*_pOffset) <= (_pPager.X35)))
+ goto _52
+
+_50:
+ _isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8))))
+_52:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 {
+ goto _57
+ }
+
+ _11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst)
+ if _pgno <= (_pPager.X24) {
+ goto _60
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pgno
+_60:
+ if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _61
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData)))
+ _aData = _aData
+_61:
+ goto _62
+
+_57:
+ if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _64
+ }
+
+ func() int32 {
+ if _isSavepnt != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+ _rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1))
+ func() int32 {
+ if (int32(_pPager.X18) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink6843 = *p
+ }
+ if _rc == i32(0) {
+ goto _71
+ }
+
+ r0 = _rc
+ return
+
+_71:
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+_64:
+_62:
+ if _pPg == nil {
+ goto _72
+ }
+
+ _15_pData = _pPg.X1
+ crt.Xmemcpy(tls, _15_pData, (unsafe.Pointer)(_aData), uint32(_pPager.X48))
+ (*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_pPager.X56)})))(tls, _pPg)
+ if _pgno != uint32(i32(1)) {
+ goto _73
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u32(16))
+_73:
+ _sqlite3PcacheRelease(tls, _pPg)
+_72:
+ r0 = _rc
+ return
+
+}
+
+var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(17600), 24)
+}
+
+func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1
+ var _ac [4]uint8 // sqlite3.c:47969:17
+ _ = _ac
+ var _rc int32 // sqlite3.c:47970:7
+ _ = _rc
+ _rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u32(4)), _offset)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ *_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac)))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1
+ r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))))
+ return
+
+}
+
+func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1
+ if _pBackup == nil {
+ goto _0
+ }
+
+ _backupUpdate(tls, _pBackup, _iPage, _aData)
+_0:
+ return
+
+}
+
+func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1
+ var _2_rc int32 // sqlite3.c:69518:11
+ _ = _2_rc
+ func() int32 {
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isFatalError(tls, _p.X7) != 0 || _iPage >= (_p.X4) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(17624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ _2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ func() int32 {
+ if (_2_rc != i32(5)) && (_2_rc != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(17636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _2_rc
+_12:
+_6:
+ if store7913281(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+}
+
+var _backupUpdateØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(17676), 13)
+}
+
+func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1
+ r0 = bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 {
+ if _rc != i32(6) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0)
+ return
+
+}
+
+var _isFatalErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(17692), 13)
+}
+
+func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1
+ var _pDestPager *XPager // sqlite3.c:69048:9
+ _ = _pDestPager
+ var _nSrcPgsz int32 // sqlite3.c:69049:13
+ _ = _nSrcPgsz
+ var _nDestPgsz int32 // sqlite3.c:69050:7
+ _ = _nDestPgsz
+ var _nCopy int32 // sqlite3.c:69051:13
+ _ = _nCopy
+ var _iEnd int64 // sqlite3.c:69052:13
+ _ = _iEnd
+ var _rc int32 // sqlite3.c:69060:7
+ _ = _rc
+ var _iOff int64 // sqlite3.c:69061:7
+ _ = _iOff
+ var _2_pDestPg *XPgHdr // sqlite3.c:69101:12
+ _ = _2_pDestPg
+ var _2_iDest uint32 // sqlite3.c:69102:10
+ _ = _2_iDest
+ var _3_zIn *uint8 // sqlite3.c:69107:16
+ _ = _3_zIn
+ var _3_zDestData *uint8 // sqlite3.c:69108:10
+ _ = _3_zDestData
+ var _3_zOut *uint8 // sqlite3.c:69109:10
+ _ = _3_zOut
+ _pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _nCopy = func() int32 {
+ if _nSrcPgsz < _nDestPgsz {
+ return _nSrcPgsz
+ }
+ return _nDestPgsz
+ }()
+ _iEnd = int64(_iSrcPg) * int64(_nSrcPgsz)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isFatalError(tls, _p.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSrcPg != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zSrcData != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrcPgsz == _nDestPgsz || _sqlite3PagerIsMemdb(tls, _pDestPager) == 0 {
+ goto _13
+ }
+
+ _rc = i32(8)
+_13:
+ _iOff = _iEnd - int64(_nSrcPgsz)
+_14:
+ if _rc != i32(0) || _iOff >= _iEnd {
+ goto _18
+ }
+
+ _2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1))
+ if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _19
+ }
+
+ goto _15
+
+_19:
+ if i32(0) != store961(&_rc, _sqlite3PagerGet(tls, _pDestPager, _2_iDest, &_2_pDestPg, i32(0))) || i32(0) != store961(&_rc, _sqlite3PagerWrite(tls, _2_pDestPg)) {
+ goto _21
+ }
+
+ _3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz))))
+ _3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg)))
+ _3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint32(_nCopy))
+ *(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0))
+ if _iOff != int64(i32(0)) || _bUpdate != i32(0) {
+ goto _23
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_23:
+_21:
+ _sqlite3PagerUnref(tls, _2_pDestPg)
+_15:
+ {
+ p := &_iOff
+ *p = (*p) + int64(_nDestPgsz)
+ sink967 = *p
+ }
+ goto _14
+
+_18:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1
+ r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))
+ return
+
+}
+
+func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1
+ r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15)
+ return
+
+}
+
+func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1
+ var _n int32 // sqlite3.c:61718:7
+ _ = _n
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(17844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16))
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(17880), 30)
+}
+
+var _backupOnePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(17912), 14)
+}
+
+func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1
+ r0 = int32(_pPager.X10)
+ return
+
+}
+
+func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1
+ func() int32 {
+ if (int32(_pPg.X7) > i32(0)) || (((*XPager)(unsafe.Pointer(_pPg.X4)).X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(17928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPg.X1
+ return
+
+}
+
+var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(17964), 20)
+}
+
+func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1
+ r0 = _pPg.X2
+ return
+
+}
+
+func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(18012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ return
+
+}
+
+func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((_p.X6) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || ((_p.X4) != 0))
+ return
+
+}
+
+var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(18284), 23)
+}
+
+var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(18308), 21)
+}
+
+func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1
+ r0 = _pBt.X18
+ return
+
+}
+
+func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1
+ if _pPg == nil {
+ goto _0
+ }
+
+ _sqlite3PagerUnrefNotNull(tls, _pPg)
+_0:
+ return
+
+}
+
+func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1
+ var _rc int32 // sqlite3.c:48416:7
+ _ = _rc
+ var _aMagic [8]uint8 // sqlite3.c:48417:17
+ _ = _aMagic
+ var _iHdrOff int64 // sqlite3.c:48418:7
+ _ = _iHdrOff
+ var _6_iPageSize uint32 // sqlite3.c:48459:9
+ _ = _6_iPageSize
+ var _6_iSectorSize uint32 // sqlite3.c:48460:9
+ _ = _6_iSectorSize
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+ if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize {
+ goto _2
+ }
+
+ r0 = i32(101)
+ return
+
+_2:
+ _iHdrOff = _pPager.X34
+ if _isHot == 0 && _iHdrOff == (_pPager.X35) {
+ goto _4
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u32(8)), _iHdrOff)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u32(8)) == i32(0) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+_4:
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(52 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _10
+ }
+
+ if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if _6_iPageSize != uint32(i32(0)) {
+ goto _13
+ }
+
+ _6_iPageSize = uint32(_pPager.X48)
+_13:
+ if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) {
+ goto _19
+ }
+
+ r0 = i32(101)
+ return
+
+_19:
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = _6_iSectorSize
+_10:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_pPager.X47)
+ sink967 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _readJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(18332), 15)
+}
+
+func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1
+ var _rc int32 // sqlite3.c:50571:7
+ _ = _rc
+ var _pageSize uint32 // sqlite3.c:50583:7
+ _ = _pageSize
+ var _1_pNew *int8 // sqlite3.c:50589:10
+ _ = _1_pNew
+ var _1_nByte int64 // sqlite3.c:50590:9
+ _ = _1_nByte
+ _rc = i32(0)
+ _pageSize = *_pPageSize
+ func() int32 {
+ if (_pageSize == uint32(i32(0))) || ((_pageSize >= uint32(i32(512))) && (_pageSize <= uint32(i32(65536)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(18348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) {
+ goto _8
+ }
+
+ _1_pNew = nil
+ _1_nByte = i64(0)
+ if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize))))
+ if _1_pNew != nil {
+ goto _12
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(50597))
+_12:
+_11:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _pager_reset(tls, _pPager)
+ _rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize))
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(204 /* X58 */))) = _1_pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X48 */))) = int32(_pageSize)
+ goto _15
+
+_14:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew))
+_15:
+_8:
+ *_pPageSize = uint32(_pPager.X48)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _nReserve >= i32(0) {
+ goto _17
+ }
+
+ _nReserve = int32(_pPager.X45)
+_17:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(18416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(142 /* X45 */))) = int16(_nReserve)
+ _pagerFixMaplimit(tls, _pPager)
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(18448), 24)
+}
+
+func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize)
+ return
+
+}
+
+func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1
+ r0 = _pcache1Alloc(tls, _sz)
+ return
+
+}
+
+func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1
+ var _p unsafe.Pointer // sqlite3.c:45273:8
+ _ = _p
+ var _4_sz int32 // sqlite3.c:45295:11
+ _ = _4_sz
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(18472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte > (_pcache1_g.X4) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _p = _pcache1_g.X10
+ if _p == nil {
+ goto _3
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(18516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(1), i32(1))
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_2:
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ _p = _sqlite3Malloc(tls, uint64(_nByte))
+ if _p == nil {
+ goto _7
+ }
+
+ _4_sz = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusHighwater(tls, i32(7), _nByte)
+ _sqlite3StatusUp(tls, i32(2), _4_sz)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+_7:
+_6:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(18540), 13)
+}
+
+func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ _sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1
+ _sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1
+ var _1_p *XPgHdr // sqlite3.c:44728:11
+ _ = _1_p
+ var _1_pNext *XPgHdr // sqlite3.c:44729:11
+ _ = _1_pNext
+ var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27
+ _ = _4_pPage1
+ if (_pCache.X12) == nil {
+ goto _0
+ }
+
+ _1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9))
+ func() int32 {
+ if (_1_p.X5) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(18556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_p.X5) <= _pgno {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_1_p.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(18568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PcacheMakeClean(tls, _1_p)
+_7:
+ _1_p = _1_pNext
+ goto _1
+
+_4:
+ if _pgno != uint32(i32(0)) || (_pCache.X3) == 0 {
+ goto _11
+ }
+
+ _4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0))
+ if func() int32 {
+ if _4_pPage1 != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint32(_pCache.X6))
+ _pgno = uint32(i32(1))
+_14:
+_11:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1)))
+_0:
+ return
+
+}
+
+var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(18592), 22)
+}
+
+func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (int32(_p.X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_p.X6) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(18616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcacheManageDirtyList(tls, _p, uint8(i32(1)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-15))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X7) != i32(0) {
+ goto _9
+ }
+
+ _pcacheUnpin(tls, _p)
+_9:
+_4:
+ return
+
+}
+
+var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(18644), 23)
+}
+
+func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1
+ var _1_pNew unsafe.Pointer // sqlite3.c:44401:20
+ _ = _1_pNew
+ func() int32 {
+ if ((_pCache.X3) == i32(0)) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(18668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X6) == 0 {
+ goto _3
+ }
+
+ _1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X4)(tls, _szPage, int32(uint32(_pCache.X7)+u32(40)), int32(_pCache.X8))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(44406))
+ return
+
+_4:
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache))
+ if (_pCache.X12) == nil {
+ goto _5
+ }
+
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X12 */))) = _1_pNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = _szPage
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(18708), 25)
+}
+
+func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1
+ if (_p.X4) < i32(0) {
+ goto _0
+ }
+
+ r0 = _p.X4
+ return
+
+_0:
+ r0 = int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7)))
+ return
+
+}
+
+func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1
+ _pcache1Free(tls, _p)
+ return
+
+}
+
+func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1
+ var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16
+ _ = _1_pSlot
+ var _3_nFreed int32 // sqlite3.c:45328:11
+ _ = _3_nFreed
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_pcache1_g.X8))) {
+ goto _2
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(1), i32(1))
+ _1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_pSlot
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X11 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
+ func() int32 {
+ if (_pcache1_g.X11) <= (_pcache1_g.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(18736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ goto _5
+
+_2:
+ i32(0)
+ _3_nFreed = i32(0)
+ _3_nFreed = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ _sqlite3StatusDown(tls, i32(2), _3_nFreed)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
+ Xsqlite3_free(tls, _p)
+_5:
+ return
+
+}
+
+var _pcache1FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(18772), 12)
+}
+
+func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1
+ var _fd *Xsqlite3_file // sqlite3.c:50344:16
+ _ = _fd
+ var _1_sz int64 // sqlite3.c:50346:19
+ _ = _1_sz
+ _fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_sz = _pPager.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0))))
+ _setGetterMethod(tls, _pPager)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz))
+_1:
+ return
+
+}
+
+func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageError
+ goto _1
+
+_0:
+ if (_pPager.X20) == 0 {
+ goto _2
+ }
+
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageMMap
+ goto _3
+
+_2:
+ *(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X57 */))))) = _getPageNormal
+_3:
+_1:
+ return
+
+}
+
+func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1
+
+ func() int32 {
+ if (_pPager.X26) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(12468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pPager.X26
+ return
+
+}
+
+var _getPageErrorØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(18784), 13)
+}
+
+func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1
+ var _rc int32 // sqlite3.c:52352:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52353:9
+ _ = _pPg
+ var _iFrame uint32 // sqlite3.c:52354:7
+ _ = _iFrame
+ var _bMmapOk int32 // sqlite3.c:52360:13
+ _ = _bMmapOk
+ var _4_pData unsafe.Pointer // sqlite3.c:52389:10
+ _ = _4_pData
+ _rc = i32(0)
+ _pPg = nil
+ _iFrame = u32(0)
+ _bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0))
+ func() int32 {
+ if (_pPager.X20) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52374))
+ return
+
+_5:
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if _bMmapOk == 0 || _iFrame != uint32(i32(0)) {
+ goto _18
+ }
+
+ _4_pData = nil
+ _rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData)
+ if _rc != i32(0) || _4_pData == nil {
+ goto _20
+ }
+
+ if int32(_pPager.X14) <= i32(1) && (_pPager.X10) == 0 {
+ goto _22
+ }
+
+ _pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
+_22:
+ if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _rc = _pagerAcquireMapPage(tls, _pPager, _pgno, _4_pData, &_pPg)
+ goto _24
+
+_23:
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData)
+_24:
+ if _pPg == nil {
+ goto _25
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppPage = _pPg
+ r0 = i32(0)
+ return
+
+_25:
+_20:
+ if _rc == i32(0) {
+ goto _28
+ }
+
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+_28:
+_18:
+ r0 = _getPageNormal(tls, _pPager, _pgno, _ppPage, _flags)
+ return
+
+}
+
+var _getPageMMapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(18884), 12)
+}
+
+func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp)
+ return
+
+}
+
+func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1
+ var _p *XPgHdr // sqlite3.c:50863:9
+ _ = _p
+ if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil {
+ goto _0
+ }
+
+ *_ppPage = store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(136 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if int32(_pPager.X44) >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, _p.X2, i32(0), uint32(i32(8)))
+ goto _3
+
+_0:
+ *_ppPage = store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(40)+uint32(_pPager.X44))))))
+ if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData)
+ r0 = _sqlite3NomemError(tls, i32(50875))
+ return
+
+_4:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 40*uintptr(i32(1)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(i32(32))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = int16(i32(1))
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pPager
+_3:
+ func() int32 {
+ if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X6) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_p.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X7) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(16768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pgno
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _pData
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(124 /* X41 */))) += 1
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(19000), 20)
+}
+
+func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1
+ var _rc int32 // sqlite3.c:52245:7
+ _ = _rc
+ var _pPg *XPgHdr // sqlite3.c:52246:9
+ _ = _pPg
+ var _noContent uint8 // sqlite3.c:52247:6
+ _ = _noContent
+ var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23
+ _ = _pBase
+ var _10_iFrame uint32 // sqlite3.c:52318:11
+ _ = _10_iFrame
+ _rc = i32(0)
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(18820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X21) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(18852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno != uint32(i32(0)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(52255))
+ return
+
+_8:
+ _pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3))
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _pager_acquire_err
+
+_10:
+ if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(52262))
+ goto _pager_acquire_err
+
+_11:
+_9:
+ _pPg = store7886493(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase))
+ func() int32 {
+ if _pPg == (*_ppPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPg.X5) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _noContent = uint8(bool2int((_flags & i32(1)) != i32(0)))
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if (_pgno <= uint32(i32(2147483647))) && (_pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(0)))) += 1
+ r0 = i32(0)
+ return
+
+_20:
+ if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(52287))
+ goto _pager_acquire_err
+
+_26:
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(16 /* X4 */))))) = _pPager
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 {
+ goto _32
+ }
+
+ if _pgno <= (_pPager.X49) {
+ goto _33
+ }
+
+ _rc = i32(13)
+ goto _pager_acquire_err
+
+_33:
+ if _noContent == 0 {
+ goto _34
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pgno > (_pPager.X23) {
+ goto _35
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno)
+_35:
+ _rc = _addToSavepointBitvecs(tls, _pPager, _pgno)
+ _sqlite3EndBenignMalloc(tls)
+_34:
+ crt.Xmemset(tls, _pPg.X1, i32(0), uint32(_pPager.X48))
+ goto _36
+
+_32:
+ _10_iFrame = u32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _pager_acquire_err
+
+_38:
+_37:
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(1)))) += 1
+ _rc = _readDbPage(tls, _pPg, _10_iFrame)
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ goto _pager_acquire_err
+
+_41:
+_36:
+ r0 = i32(0)
+ return
+
+_pager_acquire_err:
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPg == nil {
+ goto _44
+ }
+
+ _sqlite3PcacheDrop(tls, _pPg)
+_44:
+ _pagerUnlockIfUnused(tls, _pPager)
+ *_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _getPageNormalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(19212), 14)
+}
+
+func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1
+ var _pPg *XPgHdr // sqlite3.c:44488:9
+ _ = _pPg
+ var _3_rc int32 // sqlite3.c:44510:11
+ _ = _3_rc
+ if int32(_pCache.X9) != i32(2) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3PcachePagecount(tls, _pCache) <= (_pCache.X5) {
+ goto _1
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2))
+_2:
+ if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _2
+
+_7:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = _pPg
+ if _pPg != nil {
+ goto _8
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+_9:
+ if _pPg == nil || (_pPg.X7) == 0 {
+ goto _13
+ }
+
+ _pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
+ goto _9
+
+_13:
+_8:
+ if _pPg == nil {
+ goto _14
+ }
+
+ _3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pCache.X10)})))(tls, _pCache.X11, _pPg)
+ if _3_rc == i32(0) || _3_rc == i32(5) {
+ goto _16
+ }
+
+ r0 = _3_rc
+ return
+
+_16:
+_14:
+_1:
+ *_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2))
+ r0 = func() int32 {
+ if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3NomemError(tls, i32(44527))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(16356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X6)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(19228), 23)
+}
+
+func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1
+ if (_sqlite3Hooks.X1) == nil {
+ goto _0
+ }
+
+ (_sqlite3Hooks.X1)(tls)
+_0:
+ return
+
+}
+
+func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1
+ (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
+ return
+
+}
+
+func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1
+ var _rc int32 // sqlite3.c:57238:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) != (_pWal.X22)) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(19252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+_5:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2))))
+ _walCleanupHash(tls, _pWal)
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(19312), 24)
+}
+
+func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1
+ var _rc int32 // sqlite3.c:48865:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:48866:7
+ _ = _rc2
+ var _9_bDelete int32 // sqlite3.c:48922:11
+ _ = _9_bDelete
+ _rc = i32(0)
+ _rc2 = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(15416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) >= i32(2) || int32(_pPager.X15) >= i32(2) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _releaseAllSavepoints(tls, _pPager)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ goto _13
+
+_12:
+ if int32(_pPager.X2) != i32(3) {
+ goto _14
+ }
+
+ if (_pPager.X34) != int64(i32(0)) {
+ goto _15
+ }
+
+ _rc = i32(0)
+ goto _16
+
+_15:
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ if _rc != i32(0) || (_pPager.X5) == 0 {
+ goto _18
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+_18:
+_16:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _19
+
+_14:
+ if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) {
+ goto _22
+ }
+
+ _rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ goto _24
+
+_22:
+ _9_bDelete = bool2int((_pPager.X10) == 0)
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(0)) || (int32(_pPager.X2) == i32(4))) || (int32(_pPager.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if _9_bDelete == 0 {
+ goto _31
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6))
+_31:
+_24:
+_19:
+_13:
+_9:
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _32
+ }
+
+ if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 {
+ goto _34
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ goto _35
+
+_34:
+ _sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_35:
+ _sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22)
+_32:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ func() int32 {
+ if _rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_36:
+ if _rc != i32(0) || _bCommit == 0 || (_pPager.X24) <= (_pPager.X22) {
+ goto _42
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _pPager.X22)
+_42:
+_39:
+ if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0))))
+ if _rc != i32(12) {
+ goto _48
+ }
+
+ _rc = i32(0)
+_48:
+_47:
+ if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 {
+ goto _51
+ }
+
+ _rc2 = _pagerUnlockDb(tls, _pPager, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return _rc2
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _pager_end_transactionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(19620), 22)
+}
+
+func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1
+ var _ii int32 // sqlite3.c:48622:7
+ _ = _ii
+ _ii = i32(0)
+_0:
+ if _ii >= (_pPager.X38) {
+ goto _3
+ }
+
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+44*uintptr(_ii))).X2)))
+ _ii += 1
+ goto _0
+
+_3:
+ if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
+ goto _5
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)))
+_5:
+ Xsqlite3_free(tls, _pPager.X37)
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(56 /* X29 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags)
+ return
+
+}
+
+func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1
+ var _rc int32 // sqlite3.c:48242:7
+ _ = _rc
+ var _1_iLimit int64 // sqlite3.c:48246:15
+ _ = _1_iLimit
+ var _5_sz int64 // sqlite3.c:48266:11
+ _ = _5_sz
+ _rc = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(19644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X34) == 0 {
+ goto _4
+ }
+
+ _1_iLimit = _pPager.X50
+ if _doTruncate == 0 && _1_iLimit != int64(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
+ goto _7
+
+_6:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u32(28)), int64(i32(0)))
+_7:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9))
+_9:
+ if _rc != i32(0) || _1_iLimit <= int64(i32(0)) {
+ goto _11
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz)
+ if _rc != i32(0) || _5_sz <= _1_iLimit {
+ goto _13
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit)
+_13:
+_11:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _zeroJournalHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(19684), 15)
+}
+
+var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25
+
+func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1
+ func() int32 {
+ if (_dirSync == i32(0)) || (_dirSync == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(19700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ }{(_pVfs.X7)})))(tls, _pVfs, _zPath, _dirSync)
+ return
+
+}
+
+var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(19728), 16)
+}
+
+func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1
+ if int32(_pPager.X10) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _bCommit != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ r0 = bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25))
+ return
+
+}
+
+func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1
+ var _pDirty *XPgHdr // sqlite3.c:44938:9
+ _ = _pDirty
+ var _nDirty int32 // sqlite3.c:44939:7
+ _ = _nDirty
+ var _nCache int32 // sqlite3.c:44940:7
+ _ = _nCache
+ _nDirty = i32(0)
+ _nCache = _numberOfCachePages(tls, _pCache)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _nDirty += 1
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ r0 = func() int32 {
+ if _nCache != 0 {
+ return int32((int64(_nDirty) * int64(i32(100))) / int64(_nCache))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1
+ var _p *XPgHdr // sqlite3.c:44671:9
+ _ = _p
+_0:
+ if store7886493(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _sqlite3PcacheMakeClean(tls, _p)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1
+ var _p *XPgHdr // sqlite3.c:44682:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink6836 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1
+ if (_pWal.X12) == 0 {
+ goto _0
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9))
+ return
+
+}
+
+func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags)
+ return
+
+}
+
+func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1
+ var _rc int32 // sqlite3.c:49476:7
+ _ = _rc
+ var _1_currentSize int64 // sqlite3.c:49483:9
+ _ = _1_currentSize
+ var _1_newSize int64 // sqlite3.c:49483:22
+ _ = _1_newSize
+ var _1_szPage int32 // sqlite3.c:49484:9
+ _ = _1_szPage
+ var _4_pTmp *int8 // sqlite3.c:49493:14
+ _ = _4_pTmp
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(15416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(19744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _6
+ }
+
+ _1_szPage = _pPager.X48
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(19588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize)
+ _1_newSize = int64(_1_szPage) * int64(_nPage)
+ if _rc != i32(0) || _1_currentSize == _1_newSize {
+ goto _10
+ }
+
+ if _1_currentSize <= _1_newSize {
+ goto _11
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize)
+ goto _12
+
+_11:
+ if (_1_currentSize + int64(_1_szPage)) > _1_newSize {
+ goto _13
+ }
+
+ _4_pTmp = _pPager.X58
+ crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint32(_1_szPage))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage))
+_13:
+_12:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _nPage
+_14:
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pager_truncateØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(19776), 15)
+}
+
+func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1
+ var _rc int32 // sqlite3.c:57825:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X11) != i32(2)) || (_op == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(16800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X9) >= i32(0)) || ((_op <= i32(0)) && (int32(_pWal.X11) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(0) {
+ goto _12
+ }
+
+ if (_pWal.X11) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(0))
+ if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_14:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+ goto _15
+
+_13:
+ _rc = i32(0)
+_15:
+ goto _16
+
+_12:
+ if _op <= i32(0) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pWal.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+ _rc = i32(1)
+ goto _22
+
+_17:
+ _rc = bool2int(int32(_pWal.X11) == i32(0))
+_22:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(19964), 24)
+}
+
+func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1
+ var _rc int32 // sqlite3.c:55201:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5))
+ return
+
+}
+
+func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1
+ var _rc int32 // sqlite3.c:48003:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(19988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock == i32(0)) || (_eLock == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eLock != i32(0)) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(_pPager.X15) >= _eLock {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if int32(_pPager.X15) == i32(5) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_14:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _pagerUnlockDbØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(20144), 14)
+}
+
+func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15
+ _ = _pVfs
+ var _szJ int64 // sqlite3.c:49620:7
+ _ = _szJ
+ var _nRec uint32 // sqlite3.c:49621:7
+ _ = _nRec
+ var _u uint32 // sqlite3.c:49622:7
+ _ = _u
+ var _mxPg uint32 // sqlite3.c:49623:8
+ _ = _mxPg
+ var _rc int32 // sqlite3.c:49624:7
+ _ = _rc
+ var _res int32 // sqlite3.c:49625:7
+ _ = _res
+ var _zMaster *int8 // sqlite3.c:49626:8
+ _ = _zMaster
+ var _needPagerReset int32 // sqlite3.c:49627:7
+ _ = _needPagerReset
+ var _nPlayback int32 // sqlite3.c:49628:7
+ _ = _nPlayback
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _mxPg = u32(0)
+ _res = i32(1)
+ _zMaster = nil
+ _nPlayback = i32(0)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(13904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_playback
+
+_2:
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res)
+_4:
+ _zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == i32(0) && _res != 0 {
+ goto _6
+ }
+
+ goto _end_playback
+
+_6:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ _needPagerReset = _isHot
+_7:
+ _rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ if _rc != i32(101) {
+ goto _10
+ }
+
+ _rc = i32(0)
+_10:
+ goto _end_playback
+
+_9:
+ if _nRec != u32(4294967295) {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pPager.X34) == int64(_pPager.X47) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(20160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRec = uint32(int32((_szJ - int64(_pPager.X47)) / int64((_pPager.X48)+i32(8))))
+_11:
+ if _nRec != uint32(i32(0)) || _isHot != 0 || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
+ goto _16
+ }
+
+ _nRec = uint32(int32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8))))
+_16:
+ if (_pPager.X34) != int64(_pPager.X47) {
+ goto _17
+ }
+
+ _rc = _pager_truncate(tls, _pPager, _mxPg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_playback
+
+_18:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _mxPg
+_17:
+ _u = uint32(i32(0))
+_19:
+ if _u >= _nRec {
+ goto _22
+ }
+
+ if _needPagerReset == 0 {
+ goto _23
+ }
+
+ _pager_reset(tls, _pPager)
+ _needPagerReset = i32(0)
+_23:
+ _rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(76 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _nPlayback += 1
+ goto _25
+
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _szJ
+ goto _22
+
+_26:
+ if _rc != i32(522) {
+ goto _28
+ }
+
+ _rc = i32(0)
+ goto _end_playback
+
+_28:
+ goto _end_playback
+
+_25:
+ _u += 1
+ goto _19
+
+_22:
+ goto _7
+
+_end_playback:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil {
+ goto _30
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0))))
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ if _rc != i32(0) {
+ goto _31
+ }
+
+ _zMaster = _pPager.X58
+ _rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
+_31:
+ if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
+ goto _34
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ _rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0))
+_35:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 {
+ goto _38
+ }
+
+ _rc = _pager_delmaster(tls, _pPager, _zMaster)
+_38:
+ if _isHot == 0 || _nPlayback == 0 {
+ goto _40
+ }
+
+ Xsqlite3_log(tls, i32(539), str(20204), _nPlayback, unsafe.Pointer(_pPager.X52))
+_40:
+ _setSectorSize(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pager_playbackØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(20232), 15)
+}
+
+func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1
+ var _rc int32 // sqlite3.c:48155:7
+ _ = _rc
+ var _len uint32 // sqlite3.c:48156:7
+ _ = _len
+ var _szJ int64 // sqlite3.c:48157:7
+ _ = _szJ
+ var _cksum uint32 // sqlite3.c:48158:7
+ _ = _cksum
+ var _u uint32 // sqlite3.c:48159:7
+ _ = _u
+ var _aMagic [8]uint8 // sqlite3.c:48160:17
+ _ = _aMagic
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ if i32(0) == store961(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ _u = uint32(i32(0))
+_9:
+ if _u >= _len {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u))))
+ sink985 = *p
+ }
+ _u += 1
+ goto _9
+
+_12:
+ if _cksum == 0 {
+ goto _13
+ }
+
+ _len = uint32(i32(0))
+_13:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ }{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut)
+ return
+
+}
+
+func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1
+ var _rc int32 // sqlite3.c:53078:7
+ _ = _rc
+ var _1_pArg unsafe.Pointer // sqlite3.c:53081:10
+ _ = _1_pArg
+ _rc = i32(0)
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_pArg = (unsafe.Pointer)(_zMaster)
+ _rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg)
+ if _rc != i32(12) {
+ goto _1
+ }
+
+ _rc = i32(0)
+_1:
+_0:
+ if _rc != i32(0) || (_pPager.X4) != 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(20248), 17)
+}
+
+func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:49367:7
+ _ = _rc
+ var _pMaster *Xsqlite3_file // sqlite3.c:49368:16
+ _ = _pMaster
+ var _pJournal *Xsqlite3_file // sqlite3.c:49369:16
+ _ = _pJournal
+ var _zMasterJournal *int8 // sqlite3.c:49370:8
+ _ = _zMasterJournal
+ var _nMasterJournal int64 // sqlite3.c:49371:7
+ _ = _nMasterJournal
+ var _zJournal *int8 // sqlite3.c:49372:8
+ _ = _zJournal
+ var _zMasterPtr *int8 // sqlite3.c:49373:8
+ _ = _zMasterPtr
+ var _nMasterPtr int32 // sqlite3.c:49374:7
+ _ = _nMasterPtr
+ var _2_flags int32 // sqlite3.c:49384:15
+ _ = _2_flags
+ var _4_exists int32 // sqlite3.c:49409:9
+ _ = _4_exists
+ var _6_c int32 // sqlite3.c:49419:11
+ _ = _6_c
+ var _6_flags int32 // sqlite3.c:49420:11
+ _ = _6_flags
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _zMasterJournal = nil
+ _pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))))
+ _pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1)))))))))
+ if _pMaster != nil {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49382))
+ goto _1
+
+_0:
+ _2_flags = i32(16385)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_1:
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _delmaster_out
+
+_2:
+ _rc = _sqlite3OsFileSize(tls, _pMaster, &_nMasterJournal)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ goto _delmaster_out
+
+_3:
+ _nMasterPtr = (_pVfs.X2) + i32(1)
+ _zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))))
+ if _zMasterJournal != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(49399))
+ goto _delmaster_out
+
+_4:
+ _zMasterPtr = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal+int64(i32(1)))))
+ _rc = _sqlite3OsRead(tls, _pMaster, (unsafe.Pointer)(_zMasterJournal), int32(_nMasterJournal), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ goto _delmaster_out
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal))) = int8(i32(0))
+ _zJournal = _zMasterJournal
+_6:
+ if int64(int32((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1)) >= _nMasterJournal {
+ goto _7
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _delmaster_out
+
+_8:
+ if _4_exists == 0 {
+ goto _9
+ }
+
+ _6_flags = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ goto _delmaster_out
+
+_10:
+ _rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr))
+ _sqlite3OsClose(tls, _pJournal)
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ goto _delmaster_out
+
+_11:
+ _6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0)))
+ if _6_c == 0 {
+ goto _13
+ }
+
+ goto _delmaster_out
+
+_13:
+_9:
+ {
+ p := &_zJournal
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1))))
+ sink1025 = *p
+ }
+ goto _6
+
+_7:
+ _sqlite3OsClose(tls, _pMaster)
+ _rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0))
+_delmaster_out:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal))
+ if _pMaster == nil {
+ goto _14
+ }
+
+ _sqlite3OsClose(tls, _pMaster)
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(20268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMaster))
+_14:
+ r0 = _rc
+ return
+
+}
+
+var _pager_delmasterØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(20288), 16)
+}
+
+func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(20304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(i32(512))
+ goto _5
+
+_4:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(148 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))))
+_5:
+ return
+
+}
+
+var _setSectorSizeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(20344), 14)
+}
+
+func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1
+ var _iRet int32 // sqlite3.c:49512:7
+ _ = _iRet
+ _iRet = _sqlite3OsSectorSize(tls, _pFile)
+ if _iRet >= i32(32) {
+ goto _0
+ }
+
+ _iRet = i32(512)
+ goto _1
+
+_0:
+ if _iRet <= i32(65536) {
+ goto _2
+ }
+
+ i32(0)
+ _iRet = i32(65536)
+_2:
+_1:
+ r0 = _iRet
+ return
+
+}
+
+func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1
+ var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7
+ _ = _xSectorSize
+ _xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)}))
+ r0 = func() int32 {
+ if _xSectorSize != nil {
+ return _xSectorSize(tls, _id)
+ }
+ return i32(4096)
+ }()
+ return
+
+}
+
+func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1
+ var _rc2 int32 // sqlite3.c:48771:7
+ _ = _rc2
+ _rc2 = _rc & i32(255)
+ func() int32 {
+ if (_rc == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(20360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_pPager.X26) == i32(13)) || ((_pPager.X26) == i32(0))) || (((_pPager.X26) & i32(255)) == i32(10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(20384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc2 != i32(13) && _rc2 != i32(10) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = _rc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(6))
+ _setGetterMethod(tls, _pPager)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _pager_errorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(20488), 12)
+}
+
+func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1
+ var _2_rc int32 // sqlite3.c:48688:9
+ _ = _2_rc
+ var _2_iDc int32 // sqlite3.c:48689:9
+ _ = _2_iDc
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(1)) || (int32(_pPager.X14) == i32(0))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ _releaseAllSavepoints(tls, _pPager)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _7
+
+_4:
+ if (_pPager.X1) != 0 {
+ goto _8
+ }
+
+ _2_iDc = func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ }
+ return i32(0)
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) {
+ goto _12
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_12:
+ _2_rc = _pagerUnlockDb(tls, _pPager, i32(0))
+ if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(5))
+_14:
+ func() int32 {
+ if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_8:
+_7:
+ func() int32 {
+ if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X26) == 0 {
+ goto _21
+ }
+
+ if int32(_pPager.X10) != i32(0) {
+ goto _22
+ }
+
+ _pager_reset(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+ goto _23
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return i32(1)
+ }())
+_23:
+ if (_pPager.X20) == 0 {
+ goto _26
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X26 */))) = i32(0)
+ _setGetterMethod(tls, _pPager)
+_21:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = int64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(0))
+ return
+
+}
+
+var _pager_unlockØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(20704), 13)
+}
+
+func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ if int32(_pWal.X9) < i32(0) {
+ goto _0
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1
+ var _nOld int32 // sqlite3.c:24697:7
+ _ = _nOld
+ var _nNew int32 // sqlite3.c:24697:13
+ _ = _nNew
+ var _nDiff int32 // sqlite3.c:24697:19
+ _ = _nDiff
+ var _pNew unsafe.Pointer // sqlite3.c:24698:8
+ _ = _pNew
+ i32(0)
+ i32(0)
+ if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3Malloc(tls, _nBytes)
+ return
+
+_0:
+ if _nBytes != uint64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, _pOld)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_1:
+ if _nBytes < uint64(i32(2147483392)) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ _nOld = _sqlite3MallocSize(tls, _pOld)
+ _nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes))
+ if _nOld != _nNew {
+ goto _3
+ }
+
+ _pNew = _pOld
+ goto _4
+
+_3:
+ if (_sqlite3Config.X0) == 0 {
+ goto _5
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(5), int32(_nBytes))
+ _nDiff = _nNew - _nOld
+ if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) {
+ goto _7
+ }
+
+ _sqlite3MallocAlarm(tls, _nDiff)
+_7:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+ if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) {
+ goto _9
+ }
+
+ _sqlite3MallocAlarm(tls, int32(_nBytes))
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_9:
+ if _pNew == nil {
+ goto _10
+ }
+
+ _nNew = _sqlite3MallocSize(tls, _pNew)
+ _sqlite3StatusUp(tls, i32(0), _nNew-_nOld)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _11
+
+_5:
+ _pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
+_11:
+_4:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(20720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(20748), 15)
+}
+
+func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1
+ var _next uint32 // sqlite3.c:63363:8
+ _ = _next
+ var _pPage *XMemPage // sqlite3.c:63364:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:63365:7
+ _ = _rc
+ var _1_pgno uint32 // sqlite3.c:63378:10
+ _ = _1_pgno
+ var _1_iGuess uint32 // sqlite3.c:63379:10
+ _ = _1_iGuess
+ var _1_eType uint8 // sqlite3.c:63380:8
+ _ = _1_eType
+ _next = u32(0)
+ _pPage = nil
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPgnoNext != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _4
+ }
+
+ _1_iGuess = _ovfl + uint32(i32(1))
+_5:
+ if _ptrmapPageno(tls, _pBt, _1_iGuess) != _1_iGuess && _1_iGuess != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ _1_iGuess += 1
+ goto _5
+
+_6:
+ if _1_iGuess > _btreePagecount(tls, _pBt) {
+ goto _8
+ }
+
+ _rc = _ptrmapGet(tls, _pBt, _1_iGuess, &_1_eType, &_1_pgno)
+ if _rc != i32(0) || int32(_1_eType) != i32(4) || _1_pgno != _ovfl {
+ goto _11
+ }
+
+ _next = _1_iGuess
+ _rc = i32(101)
+_11:
+_8:
+_4:
+ func() int32 {
+ if (_next == uint32(i32(0))) || (_rc == i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 {
+ if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if (_rc == i32(0)) || (_pPage == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _next = _sqlite3Get4byte(tls, _pPage.X19)
+_21:
+_15:
+ *_pPgnoNext = _next
+ if _ppPage == nil {
+ goto _22
+ }
+
+ *_ppPage = _pPage
+ goto _23
+
+_22:
+ _releasePage(tls, _pPage)
+_23:
+ r0 = func() int32 {
+ if _rc == i32(101) {
+ return i32(0)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _getOverflowPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(20832), 16)
+}
+
+func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1
+ var _nPagesPerMapPage int32 // sqlite3.c:59858:7
+ _ = _nPagesPerMapPage
+ var _iPtrMap uint32 // sqlite3.c:59859:8
+ _ = _iPtrMap
+ var _ret uint32 // sqlite3.c:59859:17
+ _ = _ret
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno >= uint32(i32(2)) {
+ goto _2
+ }
+
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ _nPagesPerMapPage = int32(((_pBt.X16) / uint32(i32(5))) + uint32(i32(1)))
+ _iPtrMap = (_pgno - uint32(i32(2))) / uint32(_nPagesPerMapPage)
+ _ret = (_iPtrMap * uint32(_nPagesPerMapPage)) + uint32(i32(2))
+ if _ret != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _3
+ }
+
+ _ret += 1
+_3:
+ r0 = _ret
+ return
+
+}
+
+var _ptrmapPagenoØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(20848), 13)
+}
+
+func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1
+ var _pDbPage *XPgHdr // sqlite3.c:59934:10
+ _ = _pDbPage
+ var _iPtrmap int32 // sqlite3.c:59935:7
+ _ = _iPtrmap
+ var _pPtrmap *uint8 // sqlite3.c:59936:6
+ _ = _pPtrmap
+ var _offset int32 // sqlite3.c:59937:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59938:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key))
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ _offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3PagerUnref(tls, _pDbPage)
+ r0 = _sqlite3CorruptError(tls, i32(59952))
+ return
+
+_3:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(20864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEType != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(20900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pEType = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))
+ if _pPgno == nil {
+ goto _8
+ }
+
+ *_pPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))))
+_8:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) {
+ goto _10
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(59960))
+ return
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _ptrmapGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(20912), 10)
+}
+
+func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1
+ var _rc int32 // sqlite3.c:60943:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:60944:10
+ _ = _pDbPage
+ func() int32 {
+ if ((_flags == i32(0)) || (_flags == i32(1))) || (_flags == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(20924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_ppPage = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeGetPageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(20992), 13)
+}
+
+func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1
+ var _pPage *XMemPage // sqlite3.c:60914:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if _pgno == (_pPage.X4) {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X23 */))))) = _pDbPage
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(52 /* X18 */))))) = _pBt
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _pgno == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }())
+_0:
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(21008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPage
+ return
+
+}
+
+var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(21052), 20)
+}
+
+func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1
+ if _pPage == nil {
+ goto _0
+ }
+
+ _releasePageNotNull(tls, _pPage)
+_0:
+ return
+
+}
+
+func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1
+ func() int32 {
+ if (_pPage.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ return
+
+}
+
+var _releasePageNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(21268), 19)
+}
+
+func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1
+ var _i int32 // sqlite3.c:59557:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i > int32(_pCur.X14) {
+ goto _3
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ return
+
+}
+
+func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1
+ var _p *XBtCursor // sqlite3.c:62913:12
+ _ = _p
+ var _rc int32 // sqlite3.c:62914:7
+ _ = _rc
+ var _2_i int32 // sqlite3.c:62920:11
+ _ = _2_i
+ _rc = i32(0)
+ func() int32 {
+ if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(21288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pBtree == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if _writeOnly == 0 || (int32(_p.X10)&i32(1)) != i32(0) {
+ goto _10
+ }
+
+ if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
+ goto _12
+ }
+
+ _rc = _saveCursorPosition(tls, _p)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3BtreeTripAllCursors(tls, _pBtree, _rc, i32(0))
+ goto _8
+
+_13:
+_12:
+ goto _14
+
+_10:
+ _sqlite3BtreeClearCursor(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = _errCode
+_14:
+ _2_i = i32(0)
+_15:
+ if _2_i > int32(_p.X14) {
+ goto _18
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(116 /* X19 */))))) + 4*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _2_i += 1
+ goto _15
+
+_18:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _5
+
+_8:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(21340), 27)
+}
+
+func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(10380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ return
+
+}
+
+var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(21368), 24)
+}
+
+func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(18820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(21392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnPage = int32(_pPager.X22)
+ return
+
+}
+
+var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(21432), 22)
+}
+
+func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1
+ var _pCur *XBtCursor // sqlite3.c:62042:12
+ _ = _pCur
+ var _r int32 // sqlite3.c:62043:7
+ _ = _r
+ _r = i32(0)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_0:
+ if _pCur == nil {
+ goto _3
+ }
+
+ if _wrOnly != i32(0) && (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pCur.X12) == i32(4) {
+ goto _6
+ }
+
+ _r += 1
+_6:
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _0
+
+_3:
+ r0 = _r
+ return
+
+}
+
+func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1
+ _sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)))
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1
+ var _pBt *XBtShared // sqlite3.c:62782:12
+ _ = _pBt
+ var _db *Xsqlite3 // sqlite3.c:62783:11
+ _ = _db
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) {
+ goto _3
+ }
+
+ _downgradeAllSharedCacheTableLocks(tls, _p)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ goto _4
+
+_3:
+ if int32(_p.X2) == i32(0) {
+ goto _5
+ }
+
+ _clearAllSharedCacheTableLocks(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) -= 1
+ if i32(0) != (_pBt.X17) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_6:
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ _unlockBtreeIfUnused(tls, _pBt)
+_4:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(10068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(10132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _btreeEndTransactionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(21456), 20)
+}
+
+func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1
+ var _pBt *XBtShared // sqlite3.c:59386:12
+ _ = _pBt
+ var _1_pLock *XBtLock // sqlite3.c:59388:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _0
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink6836 = *p
+ }
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_1:
+ if _1_pLock == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_1_pLock.X2) == i32(1)) || ((*XBtree)(unsafe.Pointer(_1_pLock.X0)) == _p) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ _1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(21520), 34)
+}
+
+func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1
+ var _pBt *XBtShared // sqlite3.c:59342:12
+ _ = _pBt
+ var _ppIter **XBtLock // sqlite3.c:59343:10
+ _ = _ppIter
+ var _1_pLock *XBtLock // sqlite3.c:59350:12
+ _ = _1_pLock
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */)))))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) != 0) || ((*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) == (*_ppIter)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if (*_ppIter) == nil {
+ goto _8
+ }
+
+ _1_pLock = *_ppIter
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(32)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) == (*XBtree)(unsafe.Pointer(_1_pLock.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) >= int32(_1_pLock.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p {
+ goto _14
+ }
+
+ *_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
+ func() int32 {
+ if ((_1_pLock.X1) != uint32(i32(1))) || (_1_pLock == (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pLock.X1) == uint32(i32(1)) {
+ goto _18
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_1_pLock))
+_18:
+ goto _19
+
+_14:
+ _ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X3 */)))))
+_19:
+ goto _7
+
+_8:
+ func() int32 {
+ if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
+ goto _23
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-97))
+ sink6836 = *p
+ }
+ goto _24
+
+_23:
+ if (_pBt.X17) != i32(2) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink6836 = *p
+ }
+_25:
+_24:
+ return
+
+}
+
+var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(21796), 30)
+}
+
+func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1
+ var _1_pPage1 *XMemPage // sqlite3.c:62064:13
+ _ = _1_pPage1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_countValidCursors(tls, _pBt, i32(0)) == i32(0)) || (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (_1_pPage1.X19) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePageNotNull(tls, _1_pPage1)
+_6:
+ return
+
+}
+
+var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(21948), 20)
+}
+
+func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1
+ r0 = _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1
+ var _i int32 // sqlite3.c:99997:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100000:8
+ _ = _1_pDb
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil {
+ goto _4
+ }
+
+ _sqlite3SchemaClear(tls, _1_pDb.X4)
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ _sqlite3VtabUnlockList(tls, _db)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+}
+
+func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1
+ var _temp1 XHash // sqlite3.c:104337:8
+ _ = _temp1
+ var _temp2 XHash // sqlite3.c:104338:8
+ _ = _temp2
+ var _pElem *XHashElem // sqlite3.c:104339:12
+ _ = _pElem
+ var _pSchema *XSchema // sqlite3.c:104340:10
+ _ = _pSchema
+ var _2_pTab *XTable // sqlite3.c:104352:11
+ _ = _2_pTab
+ _pSchema = (*XSchema)(unsafe.Pointer(_p))
+ _temp1 = _pSchema.X2
+ _temp2 = _pSchema.X4
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(40 /* X4 */))))
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(24 /* X3 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2))
+_0:
+ if _pElem == nil {
+ goto _3
+ }
+
+ _sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _0
+
+_3:
+ _sqlite3HashClear(tls, &_temp2)
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */))))
+ _pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2))
+_4:
+ if _pElem == nil {
+ goto _7
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab)
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _4
+
+_7:
+ _sqlite3HashClear(tls, &_temp1)
+ _sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X5 */))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(72 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pSchema.X9) & i32(1)) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink6836 = *p
+ }
+_8:
+ return
+
+}
+
+func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1
+ func() int32 {
+ if _pNew != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(21968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3HashInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(21976), 16)
+}
+
+func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1
+ var _elem *XHashElem // sqlite3.c:29219:12
+ _ = _elem
+ var _1_next_elem *XHashElem // sqlite3.c:29228:14
+ _ = _1_next_elem
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(21992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+_2:
+ if _elem == nil {
+ goto _3
+ }
+
+ _1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ _elem = _1_next_elem
+ goto _2
+
+_3:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3HashClearØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(22000), 17)
+}
+
+func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger))
+ return
+
+}
+
+func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1
+ var _1_pTmp *XTriggerStep // sqlite3.c:122203:17
+ _ = _1_pTmp
+_0:
+ if _pTriggerStep == nil {
+ goto _1
+ }
+
+ _1_pTmp = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, _p)
+_0:
+ return
+
+}
+
+func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1
+ func() int32 {
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) || ((*(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2)&uint32(i32(8388608))) == uint32(i32(0)) || ((_p.X2)&uint32(i32(16384))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) {
+ goto _18
+ }
+
+ _sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)))
+_18:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)))
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _19
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ goto _20
+
+_19:
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+_20:
+_13:
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))))
+_21:
+ if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) {
+ goto _22
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_22:
+ return
+
+}
+
+var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(22148), 20)
+}
+
+func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1
+ if _p == nil {
+ goto _0
+ }
+
+ _clearSelect(tls, _db, _p, i32(1))
+_0:
+ return
+
+}
+
+func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1
+ var _1_pPrior *XSelect // sqlite3.c:116316:12
+ _ = _1_pPrior
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)))
+ _sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _2
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+_2:
+ if _bFree == 0 {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+_3:
+ _p = _1_pPrior
+ _bFree = i32(1)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1
+ if _pList == nil {
+ goto _0
+ }
+
+ _exprListDeleteNN(tls, _db, _pList)
+_0:
+ return
+
+}
+
+func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1
+ var _i int32 // sqlite3.c:92400:7
+ _ = _i
+ var _pItem *T7851275 // sqlite3.c:92401:24
+ _ = _pItem
+ func() int32 {
+ if ((*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(unsafe.Pointer(uintptr(i32(0))))) || ((_pList.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _pItem = (*T7851275)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pList.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+var _exprListDeleteNNØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(22200), 17)
+}
+
+func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
+ var _i int32 // sqlite3.c:103253:7
+ _ = _i
+ var _pItem *T7840851 // sqlite3.c:103254:23
+ _ = _pItem
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *func() *int32 {
+ _pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+ return &_i
+ }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+_5:
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _6
+ }
+
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))))
+_6:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5)))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12)))
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13)))
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1
+ if _pTable != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(32 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _deleteTable(tls, _db, _pTable)
+ return
+
+}
+
+func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1
+ var _pIndex *XIndex // sqlite3.c:100052:9
+ _ = _pIndex
+ var _pNext *XIndex // sqlite3.c:100052:18
+ _ = _pNext
+ var _nLookaside int32 // sqlite3.c:100053:17
+ _ = _nLookaside
+ var _2_zName *int8 // sqlite3.c:100067:12
+ _ = _2_zName
+ var _2_pOld *XIndex // sqlite3.c:100068:24
+ _ = _2_pOld
+ _nLookaside = func() int32 {
+ if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) {
+ return ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)
+ }
+ return i32(0)
+ }()
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2))
+_3:
+ if _pIndex == nil {
+ goto _6
+ }
+
+ _pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 {
+ goto _13
+ }
+
+ _2_zName = _pIndex.X0
+ _2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pOld == _pIndex) || (_2_pOld == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ _freeIndex(tls, _db, _pIndex)
+ _pIndex = _pNext
+ goto _3
+
+_6:
+ _sqlite3FkDelete(tls, _db, _pTable)
+ _sqlite3DeleteColumnNames(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6)))
+ _sqlite3VtabClear(tls, _db, _pTable)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable))
+ func() int32 {
+ if (_nLookaside == i32(0)) || (_nLookaside == ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _deleteTableØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(22448), 12)
+}
+
+func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1
+ var _h uint32 // sqlite3.c:29423:16
+ _ = _h
+ var _elem *XHashElem // sqlite3.c:29424:12
+ _ = _elem
+ var _new_elem *XHashElem // sqlite3.c:29425:12
+ _ = _new_elem
+ var _1_old_data unsafe.Pointer // sqlite3.c:29431:10
+ _ = _1_old_data
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(22460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ if _elem == nil {
+ goto _4
+ }
+
+ _1_old_data = _elem.X2
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _5
+ }
+
+ _removeElementGivenHash(tls, _pH, _elem, _h)
+ goto _6
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(8 /* X2 */))) = _data
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(12 /* X3 */))) = _pKey
+_6:
+ r0 = _1_old_data
+ return
+
+_4:
+ if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_7:
+ _new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(16)))))
+ if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = _data
+ return
+
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(12 /* X3 */))) = _pKey
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(8 /* X2 */))) = _data
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1
+ if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) {
+ goto _10
+ }
+
+ if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if (_pH.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(22468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+_11:
+_10:
+ _insertElement(tls, _pH, func() *XExprList {
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil {
+ return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ }
+ return (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), _new_elem)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+}
+
+var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(22484), 18)
+}
+
+func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1
+ var _elem *XHashElem // sqlite3.c:29334:12
+ _ = _elem
+ var _count int32 // sqlite3.c:29335:7
+ _ = _count
+ var _h uint32 // sqlite3.c:29336:16
+ _ = _h
+ var _1_pEntry *XExprList // sqlite3.c:29339:16
+ _ = _1_pEntry
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _0
+ }
+
+ _h = _strHash(tls, _pKey) % (_pH.X0)
+ _1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ _elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1))
+ _count = _1_pEntry.X0
+ goto _1
+
+_0:
+ _h = uint32(i32(0))
+ _elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ _count = int32(_pH.X1)
+_1:
+ *_pHash = _h
+_2:
+ if postInc961(&_count, int32(-1)) == 0 {
+ goto _3
+ }
+
+ func() int32 {
+ if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(22504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _elem.X3, _pKey) != i32(0) {
+ goto _6
+ }
+
+ r0 = _elem
+ return
+
+_6:
+ _elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _2
+
+_3:
+ r0 = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1
+ var _h uint32 // sqlite3.c:29239:16
+ _ = _h
+ var _c uint8 // sqlite3.c:29240:17
+ _ = _c
+ _h = u32(0)
+_0:
+ if int32(store6843(&_c, uint8(*postInc1025(&_z, 1)))) == i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_h
+ *p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_c))))
+ sink985 = *p
+ }
+ {
+ p := &_h
+ *p = (*p) * u32(2654435761)
+ sink985 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _h
+ return
+
+}
+
+var _findElementWithHashØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(22512), 20)
+}
+
+func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1
+ var _pEntry *XExprList // sqlite3.c:29368:14
+ _ = _pEntry
+ if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil {
+ goto _0
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ goto _1
+
+_0:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_1:
+ if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil {
+ goto _2
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1))
+_2:
+ if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
+ goto _3
+ }
+
+ _pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 8*uintptr(_h)))
+ if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1
+ func() int32 {
+ if (_pEntry.X0) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1
+ if (_pH.X1) != uint32(i32(0)) {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pH.X1) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HashClear(tls, _pH)
+_7:
+ return
+
+}
+
+var _removeElementGivenHashØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(22584), 23)
+}
+
+func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1
+ var _new_ht *XExprList // sqlite3.c:29290:14
+ _ = _new_ht
+ var _elem *XHashElem // sqlite3.c:29291:12
+ _ = _elem
+ var _next_elem *XHashElem // sqlite3.c:29291:19
+ _ = _next_elem
+ var _2_h uint32 // sqlite3.c:29318:18
+ _ = _2_h
+ if (_new_size * u32(8)) <= uint32(i32(1024)) {
+ goto _0
+ }
+
+ _new_size = u32(128)
+_0:
+ if _new_size != (_pH.X0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ _new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size*u32(8)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ Xsqlite3_free(tls, _pH.X3)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(12 /* X3 */))))) = _new_ht
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u32(8))
+ crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), _new_size*u32(8))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _elem == nil {
+ goto _6
+ }
+
+ _2_h = _strHash(tls, _elem.X3) % _new_size
+ _next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
+ _insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+8*uintptr(_2_h))), _elem)
+ _elem = _next_elem
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1
+ var _pHead *XHashElem // sqlite3.c:29260:12
+ _ = _pHead
+ if _pEntry == nil {
+ goto _0
+ }
+
+ _pHead = func() *XHashElem {
+ if (_pEntry.X0) != 0 {
+ return (*XHashElem)(unsafe.Pointer(_pEntry.X1))
+ }
+ return (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _3
+
+_0:
+ _pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ if _pHead == nil {
+ goto _4
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1))
+ if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil {
+ goto _5
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew
+ goto _6
+
+_5:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_6:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(4 /* X1 */))))) = _pNew
+ goto _7
+
+_4:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2))
+ if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil {
+ goto _8
+ }
+
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(4 /* X1 */))))) = _pNew
+_8:
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
+_7:
+ return
+
+}
+
+func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1
+ var _p *XBtree // sqlite3.c:58900:9
+ _ = _p
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema)
+_2:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if _iDb != i32(1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ func() int32 {
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1)))
+ return
+
+}
+
+var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(22632), 23)
+}
+
+func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1
+ var _i int32 // sqlite3.c:115861:7
+ _ = _i
+ _i = i32(-1000000)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pSchema == nil {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if func() int32 {
+ if _i < (_db.X5) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)) != _pSchema {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _i += 1
+ goto _3
+
+_8:
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(22656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(22676), 21)
+}
+
+func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1
+ _sqlite3DeleteIndexSamples(tls, _db, _p)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4))
+ if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X8))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1
+
+ return
+
+}
+
+func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1
+ var _pFKey *XFKey // sqlite3.c:108529:8
+ _ = _pFKey
+ var _pNext *XFKey // sqlite3.c:108530:8
+ _ = _pNext
+ var _4_p unsafe.Pointer // sqlite3.c:108541:14
+ _ = _4_p
+ var _4_z *int8 // sqlite3.c:108542:20
+ _ = _4_z
+ func() int32 {
+ if ((_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab.X16) != 0) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(22700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _pFKey == nil {
+ goto _7
+ }
+
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil {
+ goto _10
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(12 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _11
+
+_10:
+ _4_p = _pFKey.X3
+ _4_z = func() *int8 {
+ if _4_p != nil {
+ return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2)
+ }
+ return (_pFKey.X2)
+ }()
+ _sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _4_z, _4_p)
+_11:
+ if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil {
+ goto _14
+ }
+
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(16 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4))
+_14:
+_9:
+ func() int32 {
+ if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(22776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0)))))
+ _fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1)))))
+ _pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _pFKey = _pNext
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(22824), 16)
+}
+
+func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1
+ var _1_pStep *XTriggerStep // sqlite3.c:107838:17
+ _ = _1_pStep
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5)))
+ _sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6)))
+ _sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3)))
+ _sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4)))
+ _sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p))
+_0:
+ return
+
+}
+
+func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1
+ var _i int32 // sqlite3.c:100023:7
+ _ = _i
+ var _pCol *XColumn // sqlite3.c:100024:10
+ _ = _pCol
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(22840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store7858539(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _i = i32(0)
+_3:
+ if _i >= int32(_pTable.X11) {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2))
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, _pTable.X1)
+_2:
+ return
+
+}
+
+var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(22852), 25)
+}
+
+func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1
+ var _1_i int32 // sqlite3.c:124814:9
+ _ = _1_i
+ if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p)
+_1:
+ if (_p.X17) == nil {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X16) {
+ goto _6
+ }
+
+ if _1_i == i32(1) {
+ goto _7
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X17)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17))
+_2:
+ return
+
+}
+
+func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1
+ var _pRet *XVTable // sqlite3.c:124703:10
+ _ = _pRet
+ var _pVTable *XVTable // sqlite3.c:124704:10
+ _ = _pVTable
+ var _1_db2 *Xsqlite3 // sqlite3.c:124716:13
+ _ = _1_db2
+ var _1_pNext *XVTable // sqlite3.c:124717:12
+ _ = _1_pNext
+ _pRet = nil
+ _pVTable = (*XVTable)(unsafe.Pointer(_p.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _pVTable == nil {
+ goto _4
+ }
+
+ _1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0))
+ _1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6))
+ func() int32 {
+ if _1_db2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_db2 != _db {
+ goto _7
+ }
+
+ _pRet = _pVTable
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X18 */))))) = _pRet
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(340 /* X68 */))))) = _pVTable
+_8:
+ _pVTable = _1_pNext
+ goto _3
+
+_4:
+ func() int32 {
+ if (_db == nil) || (_pRet != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pRet
+ return
+
+}
+
+var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(22948), 18)
+}
+
+func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1
+ var _i int32 // sqlite3.c:103071:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0))
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, _pList.X0)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
+ return
+
+}
+
+func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1
+ var _1_i int32 // sqlite3.c:103887:9
+ _ = _1_i
+ var _2_pCte *T7850684 // sqlite3.c:103889:18
+ _ = _2_pCte
+ if _pWith == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWith.X0) {
+ goto _4
+ }
+
+ _2_pCte = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_1_i)))
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1)))
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0))
+ _1_i += 1
+ goto _1
+
+_4:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith))
+_0:
+ return
+
+}
+
+func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1
+ var _i int32 // sqlite3.c:99945:7
+ _ = _i
+ var _j int32 // sqlite3.c:99945:10
+ _ = _j
+ var _1_pDb *XDb // sqlite3.c:99947:15
+ _ = _1_pDb
+ _i = store961(&_j, i32(2))
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1
+
+_4:
+ if _j >= _i {
+ goto _5
+ }
+
+ *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_5:
+ _j += 1
+_1:
+ _i += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _j
+ if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */)))), _db.X4, u32(32))
+ _sqlite3DbFree(tls, _db, _db.X4)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+_7:
+ return
+
+}
+
+func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1
+ var _1_pTmp *XSavepoint // sqlite3.c:140875:15
+ _ = _1_pTmp
+_0:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil {
+ goto _1
+ }
+
+ _1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
+ goto _0
+
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1
+ var _pBt *XBtShared // sqlite3.c:61522:12
+ _ = _pBt
+ var _pCur *XBtCursor // sqlite3.c:61523:12
+ _ = _pCur
+ var _1_pTmp *XBtCursor // sqlite3.c:61530:14
+ _ = _1_pTmp
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _pCur == nil {
+ goto _3
+ }
+
+ _1_pTmp = _pCur
+ _pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p {
+ goto _4
+ }
+
+ _sqlite3BtreeCloseCursor(tls, _1_pTmp)
+_4:
+ goto _2
+
+_3:
+ _sqlite3BtreeRollback(tls, _p, i32(0), i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ func() int32 {
+ if ((_p.X6) == i32(0)) && (int32(_p.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(22968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 && _removeFromSharingList(tls, _pBt) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(23004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ if (_pBt.X20) == nil || (_pBt.X19) == nil {
+ goto _13
+ }
+
+ (_pBt.X20)(tls, _pBt.X19)
+_13:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19)
+ _freeTempSpace(tls, _pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+_9:
+ func() int32 {
+ if (_p.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(23020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(9320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_p.X10)) == nil {
+ goto _18
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9))
+_18:
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _19
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10))
+_19:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(23040), 18)
+}
+
+func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1
+ var _pBtree *XBtree // sqlite3.c:63234:9
+ _ = _pBtree
+ var _1_i int32 // sqlite3.c:63236:9
+ _ = _1_i
+ var _1_pBt *XBtShared // sqlite3.c:63237:14
+ _ = _1_pBt
+ var _3_pPrev *XBtCursor // sqlite3.c:63244:16
+ _ = _3_pPrev
+ _pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ if _pBtree == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _sqlite3BtreeClearCursor(tls, _pCur)
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(23060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur {
+ goto _3
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _4
+
+_3:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2))
+_5:
+ if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur {
+ goto _6
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
+ goto _7
+
+_6:
+ _3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2))
+ if func() int32 {
+ if _3_pPrev != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ goto _5
+ }
+
+_7:
+_4:
+ _1_i = i32(0)
+_10:
+ if _1_i > int32(_pCur.X14) {
+ goto _13
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_i))))
+ _1_i += 1
+ goto _10
+
+_13:
+ _unlockBtreeIfUnused(tls, _1_pBt)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3))
+ _sqlite3BtreeLeave(tls, _pBtree)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(23076), 24)
+}
+
+func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1
+ var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30
+ _ = _pMaster
+ var _pList *XBtShared // sqlite3.c:61445:12
+ _ = _pList
+ var _removed int32 // sqlite3.c:61446:7
+ _ = _removed
+ _removed = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(23100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaster = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _pMaster)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) -= 1
+ if (_pBt.X23) > i32(0) {
+ goto _2
+ }
+
+ if _sqlite3SharedCacheList != _pBt {
+ goto _3
+ }
+
+ _sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ bug20530(_sqlite3SharedCacheList)
+ goto _4
+
+_3:
+ _pList = _sqlite3SharedCacheList
+_5:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt {
+ goto _6
+ }
+
+ _pList = (*XBtShared)(unsafe.Pointer(_pList.X24))
+ goto _5
+
+_6:
+ if func() int32 {
+ if _pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _12
+ }
+
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(68 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+_12:
+_4:
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
+ _removed = i32(1)
+_2:
+ Xsqlite3_mutex_leave(tls, _pMaster)
+ r0 = _removed
+ return
+
+}
+
+var _removeFromSharingListØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(23136), 22)
+}
+
+var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17
+
+func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(23160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X3)})))(tls, _p)
+_0:
+ return
+
+}
+
+var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(23200), 19)
+}
+
+func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1
+ var _pTmp *uint8 // sqlite3.c:50939:6
+ _ = _pTmp
+ _pTmp = (*uint8)(unsafe.Pointer(_pPager.X58))
+ func() int32 {
+ if (_db != nil) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginBenignMalloc(tls)
+ _pagerFreeMapHdrs(tls, _pPager)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ func() int32 {
+ if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 {
+ if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) {
+ return (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _pTmp
+ }())
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pager_reset(tls, _pPager)
+ if (_pPager.X13) == 0 {
+ goto _11
+ }
+
+ _pager_unlock(tls, _pPager)
+ goto _12
+
+_11:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager))
+_13:
+ _pagerUnlockAndRollback(tls, _pPager)
+_12:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp))
+ _sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(23368), 18)
+}
+
+func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1
+ var _p *XPgHdr // sqlite3.c:50915:9
+ _ = _p
+ var _pNext *XPgHdr // sqlite3.c:50916:9
+ _ = _pNext
+ _p = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1
+ var _rc int32 // sqlite3.c:56334:7
+ _ = _rc
+ var _1_isDelete int32 // sqlite3.c:56336:9
+ _ = _1_isDelete
+ var _4_bPersist int32 // sqlite3.c:56356:13
+ _ = _4_bPersist
+ _rc = i32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _1_isDelete = i32(0)
+ if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) {
+ goto _2
+ }
+
+ if int32(_pWal.X11) != i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(43 /* X11 */))) = uint8(i32(1))
+_3:
+ _rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _4_bPersist = i32(-1)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist))
+ if _4_bPersist == i32(1) {
+ goto _5
+ }
+
+ _1_isDelete = i32(1)
+ goto _6
+
+_5:
+ if (_pWal.X4) < int64(i32(0)) {
+ goto _7
+ }
+
+ _walLimitSize(tls, _pWal, int64(i32(0)))
+_7:
+_6:
+_4:
+_2:
+ _walIndexClose(tls, _pWal, _1_isDelete)
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ if _1_isDelete == 0 {
+ goto _8
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pWal))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType)
+ return
+
+}
+
+func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1
+ var _rc int32 // sqlite3.c:57693:7
+ _ = _rc
+ var _isChanged int32 // sqlite3.c:57694:7
+ _ = _isChanged
+ var _eMode2 int32 // sqlite3.c:57695:7
+ _ = _eMode2
+ var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7
+ _ = _xBusy2
+ _isChanged = i32(0)
+ _eMode2 = _eMode
+ _xBusy2 = _xBusy
+ func() int32 {
+ if int32(_pWal.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pWal.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(19792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _7
+ }
+
+ r0 = i32(8)
+ return
+
+_7:
+ _rc = _walLockExclusive(tls, _pWal, i32(1), i32(1))
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(1))
+ if _eMode == i32(0) {
+ goto _9
+ }
+
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ if _rc != i32(5) {
+ goto _12
+ }
+
+ _eMode2 = i32(0)
+ _xBusy2 = nil
+ _rc = i32(0)
+_12:
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, &_isChanged)
+ if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) {
+ goto _15
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(57756))
+ goto _19
+
+_18:
+ _rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf)
+_19:
+ if _rc != i32(0) && _rc != i32(5) {
+ goto _21
+ }
+
+ if _pnLog == nil {
+ goto _22
+ }
+
+ *_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6)
+_22:
+ if _pnCkpt == nil {
+ goto _23
+ }
+
+ *_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0)
+_23:
+_21:
+_16:
+ if _isChanged == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+_24:
+ _sqlite3WalEndWriteTransaction(tls, _pWal)
+ _walUnlockExclusive(tls, _pWal, i32(1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(45 /* X13 */))) = uint8(i32(0))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && (_eMode != _eMode2) {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(23456), 21)
+}
+
+func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1
+ var _rc int32 // sqlite3.c:55217:7
+ _ = _rc
+ if (_pWal.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
+ r0 = _rc
+ return
+
+}
+
+func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1
+ var _rc int32 // sqlite3.c:56045:7
+ _ = _rc
+_0:
+ _rc = _walLockExclusive(tls, _pWal, _lockIdx, _n)
+ if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1
+ var _rc int32 // sqlite3.c:56467:7
+ _ = _rc
+ var _badHdr int32 // sqlite3.c:56468:7
+ _ = _badHdr
+ var _page0 *uint32 // sqlite3.c:56469:16
+ _ = _page0
+ func() int32 {
+ if _pChanged != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walIndexPage(tls, _pWal, i32(0), &_page0)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ func() int32 {
+ if (_page0 != nil) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _badHdr = func() int32 {
+ if _page0 != nil {
+ return _walIndexTryHdr(tls, _pWal, _pChanged)
+ }
+ return i32(1)
+ }()
+ func() int32 {
+ if (_badHdr == i32(0)) || (int32(_pWal.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _badHdr == 0 {
+ goto _11
+ }
+
+ if (int32(_pWal.X14) & i32(2)) == 0 {
+ goto _12
+ }
+
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(0))) {
+ goto _13
+ }
+
+ _walUnlockShared(tls, _pWal, i32(0))
+ _rc = i32(264)
+_13:
+ goto _14
+
+_12:
+ if i32(0) != store961(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) {
+ goto _15
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) {
+ goto _16
+ }
+
+ _badHdr = _walIndexTryHdr(tls, _pWal, _pChanged)
+ if _badHdr == 0 {
+ goto _17
+ }
+
+ _rc = _walIndexRecover(tls, _pWal)
+ *_pChanged = i32(1)
+_17:
+_16:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+_15:
+_14:
+_11:
+ if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X0) == uint32(i32(3007000)) {
+ goto _19
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(56521))
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexReadHdrØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(23552), 16)
+}
+
+func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1
+ var _aCksum [2]uint32 // sqlite3.c:56409:7
+ _ = _aCksum
+ var _h1 XWalIndexHdr // sqlite3.c:56410:15
+ _ = _h1
+ var _h2 XWalIndexHdr // sqlite3.c:56410:19
+ _ = _h2
+ var _aHdr *XWalIndexHdr // sqlite3.c:56411:24
+ _ = _aHdr
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(15636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aHdr = _walIndexHdr(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u32(48))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u32(48)) == i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_h1.X3) != i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u32(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum)))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48)) == 0 {
+ goto _7
+ }
+
+ *_pChanged = i32(1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(&_h1), u32(48))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16))))
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _walIndexTryHdrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(23568), 15)
+}
+
+func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1
+ if int32(_pWal.X11) == i32(2) {
+ goto _0
+ }
+
+ _sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)))
+_0:
+ return
+
+}
+
+func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1
+ (*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id)
+ return
+
+}
+
+func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1
+ var _s1 uint32 // sqlite3.c:55022:7
+ _ = _s1
+ var _s2 uint32 // sqlite3.c:55022:11
+ _ = _s2
+ var _aData *uint32 // sqlite3.c:55023:7
+ _ = _aData
+ var _aEnd *uint32 // sqlite3.c:55024:7
+ _ = _aEnd
+ _aData = (*uint32)(unsafe.Pointer(_a))
+ _aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte)))))
+ if _aIn == nil {
+ goto _0
+ }
+
+ _s1 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(0))))
+ _s2 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(1))))
+ goto _1
+
+_0:
+ _s1 = store985(&_s2, uint32(i32(0)))
+_1:
+ func() int32 {
+ if _nByte >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(23584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nByte & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(23596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nativeCksum == 0 {
+ goto _6
+ }
+
+_7:
+ {
+ p := &_s1
+ *p = (*p) + ((*postInc7743496(&_aData, 4)) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + ((*postInc7743496(&_aData, 4)) + _s1)
+ sink985 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _7
+ }
+
+ goto _8
+
+_6:
+_9:
+ {
+ p := &_s1
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & u32(4278190080)) >> uint(i32(24)))) + _s2)
+ sink985 = *p
+ }
+ {
+ p := &_s2
+ *p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & u32(4278190080)) >> uint(i32(24)))) + _s1)
+ sink985 = *p
+ }
+ {
+ p := &_aData
+ *p = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(i32(2))))
+ sink7743496 = *p
+ }
+ if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
+ goto _9
+ }
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(0)))) = _s1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(1)))) = _s2
+ return
+
+}
+
+var _walChecksumBytesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(23620), 17)
+}
+
+func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1
+ var _rc int32 // sqlite3.c:55486:7
+ _ = _rc
+ var _nSize int64 // sqlite3.c:55487:7
+ _ = _nSize
+ var _aFrameCksum [2]uint32 // sqlite3.c:55488:7
+ _ = _aFrameCksum
+ var _iLock int32 // sqlite3.c:55489:7
+ _ = _iLock
+ var _nLock int32 // sqlite3.c:55490:7
+ _ = _nLock
+ var _3_aBuf [32]uint8 // sqlite3.c:55518:8
+ _ = _3_aBuf
+ var _3_aFrame *uint8 // sqlite3.c:55519:8
+ _ = _3_aFrame
+ var _3_szFrame int32 // sqlite3.c:55520:9
+ _ = _3_szFrame
+ var _3_aData *uint8 // sqlite3.c:55521:8
+ _ = _3_aData
+ var _3_iFrame int32 // sqlite3.c:55522:9
+ _ = _3_iFrame
+ var _3_iOffset int64 // sqlite3.c:55523:9
+ _ = _3_iOffset
+ var _3_szPage int32 // sqlite3.c:55524:9
+ _ = _3_szPage
+ var _3_magic uint32 // sqlite3.c:55525:9
+ _ = _3_magic
+ var _3_version uint32 // sqlite3.c:55526:9
+ _ = _3_version
+ var _3_isValid int32 // sqlite3.c:55527:9
+ _ = _3_isValid
+ var _9_pgno uint32 // sqlite3.c:55584:11
+ _ = _9_pgno
+ var _9_nTruncate uint32 // sqlite3.c:55585:11
+ _ = _9_nTruncate
+ var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26
+ _ = _11_pInfo
+ var _11_i int32 // sqlite3.c:55614:9
+ _ = _11_i
+ _aFrameCksum = [2]uint32{}
+ func() int32 {
+ if (int32(_pWal.X13) == i32(1)) || (int32(_pWal.X13) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(23640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLock = i32(1) + int32(_pWal.X13)
+ _nLock = i32(8) - _iLock
+ _rc = _walLockExclusive(tls, _pWal, _iLock, _nLock)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), i32(0), u32(48))
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ goto _recovery_error
+
+_6:
+ if _nSize <= int64(i32(32)) {
+ goto _7
+ }
+
+ _3_aFrame = nil
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _recovery_error
+
+_8:
+ _3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0)))))
+ _3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8))))))
+ if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) {
+ goto _12
+ }
+
+ goto _finished
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_3_szPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint32(i32(8)))
+ _walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))))
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) {
+ goto _14
+ }
+
+ goto _finished
+
+_14:
+ _3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4)))))
+ if _3_version == uint32(i32(3007000)) {
+ goto _15
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(55568))
+ goto _finished
+
+_15:
+ _3_szFrame = _3_szPage + i32(24)
+ _3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame))))
+ if _3_aFrame != nil {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55576))
+ goto _recovery_error
+
+_16:
+ _3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24))))
+ _3_iFrame = i32(0)
+ _3_iOffset = int64(i32(32))
+_17:
+ if (_3_iOffset + int64(_3_szFrame)) > _nSize {
+ goto _20
+ }
+
+ _3_iFrame += 1
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset)
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _20
+
+_21:
+ _3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame)
+ if _3_isValid != 0 {
+ goto _22
+ }
+
+ goto _20
+
+_22:
+ _rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _9_nTruncate == 0 {
+ goto _24
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+_24:
+ {
+ p := &_3_iOffset
+ *p = (*p) + int64(_3_szFrame)
+ sink967 = *p
+ }
+ goto _17
+
+_20:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame))
+_7:
+_finished:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1))))
+ _walIndexWriteHdr(tls, _pWal)
+ _11_pInfo = _walCkptInfo(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _11_i = i32(1)
+_26:
+ if _11_i >= i32(5) {
+ goto _29
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295)
+ _11_i += 1
+ goto _26
+
+_29:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) == 0 {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+_30:
+ if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7) == 0 {
+ goto _31
+ }
+
+ Xsqlite3_log(tls, i32(283), str(23680), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6, unsafe.Pointer(_pWal.X21))
+_31:
+_25:
+_recovery_error:
+ _walUnlockExclusive(tls, _pWal, _iLock, _nLock)
+ r0 = _rc
+ return
+
+}
+
+var _walIndexRecoverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(23720), 16)
+}
+
+func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
+ r0 = _reportError(tls, i32(14), _lineno, str(23736))
+ return
+
+}
+
+func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1
+ var _nativeCksum int32 // sqlite3.c:55128:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55129:7
+ _ = _aCksum
+ var _pgno uint32 // sqlite3.c:55130:7
+ _ = _pgno
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint32(i32(8))) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))))
+ if _pgno != uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *_piPage = _pgno
+ *_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))))
+ r0 = i32(1)
+ return
+
+}
+
+func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1
+ var _rc int32 // sqlite3.c:55397:7
+ _ = _rc
+ var _iZero uint32 // sqlite3.c:55398:7
+ _ = _iZero
+ var _aPgno *uint32 // sqlite3.c:55399:16
+ _ = _aPgno
+ var _aHash *uint16 // sqlite3.c:55400:20
+ _ = _aHash
+ var _1_iKey int32 // sqlite3.c:55408:9
+ _ = _1_iKey
+ var _1_idx int32 // sqlite3.c:55409:9
+ _ = _1_idx
+ var _1_nCollide int32 // sqlite3.c:55410:9
+ _ = _1_nCollide
+ var _2_nByte int32 // sqlite3.c:55419:11
+ _ = _2_nByte
+ _iZero = u32(0)
+ _aPgno = nil
+ _aHash = nil
+ _rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_idx = int32(_iFrame - _iZero)
+ func() int32 {
+ if _1_idx <= i32(4097) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(23756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_idx != i32(1) {
+ goto _3
+ }
+
+ _2_nByte = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint32(_2_nByte))
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ goto _4
+ }
+
+ _walCleanupHash(tls, _pWal)
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(23788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ _1_nCollide = _1_idx
+ _1_iKey = _walHash(tls, _iPage)
+_7:
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey)))) == 0 {
+ goto _10
+ }
+
+ if postInc961(&_1_nCollide, int32(-1)) != i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(55437))
+ return
+
+_11:
+ _1_iKey = _walNextHash(tls, _1_iKey)
+ goto _7
+
+_10:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx))) = _iPage
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey))) = uint16(_1_idx)
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walIndexAppendØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(23800), 15)
+}
+
+func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1
+ var _aHdr *XWalIndexHdr // sqlite3.c:55065:24
+ _ = _aHdr
+ var _nCksum int32 // sqlite3.c:55066:13
+ _ = _nCksum
+ _aHdr = _walIndexHdr(tls, _pWal)
+ _nCksum = i32(40)
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(40 /* X10 */))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ _walShmBarrier(tls, _pWal)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48))
+ return
+
+}
+
+var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(23816), 17)
+}
+
+func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1
+ func() int32 {
+ if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(15636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XWalCkptInfo)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0)))))) + 4*uintptr(u32(24))))))
+ return
+
+}
+
+var _walCkptInfoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(23836), 12)
+}
+
+func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1
+ r0 = (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X5) & i32(1)) << uint(i32(16)))
+ return
+
+}
+
+func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1
+ var _rc int32 // sqlite3.c:56133:7
+ _ = _rc
+ var _szPage int32 // sqlite3.c:56134:7
+ _ = _szPage
+ var _pIter *XWalIterator // sqlite3.c:56135:15
+ _ = _pIter
+ var _iDbpage uint32 // sqlite3.c:56136:7
+ _ = _iDbpage
+ var _iFrame uint32 // sqlite3.c:56137:7
+ _ = _iFrame
+ var _mxSafeFrame uint32 // sqlite3.c:56138:7
+ _ = _mxSafeFrame
+ var _mxPage uint32 // sqlite3.c:56139:7
+ _ = _mxPage
+ var _i int32 // sqlite3.c:56140:7
+ _ = _i
+ var _pInfo *XWalCkptInfo // sqlite3.c:56141:24
+ _ = _pInfo
+ var _3_y uint32 // sqlite3.c:56176:11
+ _ = _3_y
+ var _8_nSize int64 // sqlite3.c:56195:11
+ _ = _8_nSize
+ var _8_nBackfill uint32 // sqlite3.c:56196:11
+ _ = _8_nBackfill
+ var _10_nReq int64 // sqlite3.c:56209:13
+ _ = _10_nReq
+ var _12_iOffset int64 // sqlite3.c:56219:13
+ _ = _12_iOffset
+ var _16_szDb int64 // sqlite3.c:56241:15
+ _ = _16_szDb
+ var _22_salt1 uint32 // sqlite3.c:56274:11
+ _ = _22_salt1
+ _rc = i32(0)
+ _pIter = nil
+ _iDbpage = u32(0)
+ _iFrame = u32(0)
+ _szPage = _walPagesize(tls, _pWal)
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _0
+ }
+
+ _rc = _walIteratorInit(tls, _pWal, &_pIter)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ func() int32 {
+ if _pIter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ _i = i32(1)
+_7:
+ if _i >= i32(5) {
+ goto _10
+ }
+
+ _3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxSafeFrame <= _3_y {
+ goto _11
+ }
+
+ func() int32 {
+ if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 {
+ if _i == i32(1) {
+ return _mxSafeFrame
+ }
+ return u32(4294967295)
+ }()
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _17
+
+_14:
+ if _rc != i32(5) {
+ goto _18
+ }
+
+ _mxSafeFrame = _3_y
+ _xBusy = nil
+ goto _19
+
+_18:
+ goto _walcheckpoint_out
+
+_19:
+_17:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ if (_pInfo.X0) >= _mxSafeFrame || store961(&_rc, _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3), i32(1))) != i32(0) {
+ goto _21
+ }
+
+ _8_nBackfill = _pInfo.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame
+ if _sync_flags == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _10_nReq = int64(_mxPage) * int64(_szPage)
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize)
+ if _rc != i32(0) || _8_nSize >= _10_nReq {
+ goto _25
+ }
+
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq))
+_25:
+_23:
+_26:
+ if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) {
+ goto _27
+ }
+
+ func() int32 {
+ if _walFramePgno(tls, _pWal, _iFrame) == _iDbpage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _31
+ }
+
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(56222))
+ }
+ return i32(9)
+ }()
+ goto _27
+
+_31:
+ if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage {
+ goto _36
+ }
+
+ goto _26
+
+_36:
+ _12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _37
+ }
+
+ goto _27
+
+_37:
+ _12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _27
+
+_38:
+ goto _26
+
+_27:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) {
+ goto _40
+ }
+
+ _16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X7) * int64(_szPage)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb)
+ if _rc != i32(0) || _sync_flags == 0 {
+ goto _42
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags)
+_42:
+_40:
+ if _rc != i32(0) {
+ goto _43
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame
+_43:
+_39:
+ _walUnlockExclusive(tls, _pWal, i32(3), i32(1))
+_21:
+ if _rc != i32(5) {
+ goto _44
+ }
+
+ _rc = i32(0)
+_44:
+_0:
+ if _rc != i32(0) || _eMode == i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ goto _49
+ }
+
+ _rc = i32(5)
+ goto _50
+
+_49:
+ if _eMode < i32(2) {
+ goto _51
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1))
+ func() int32 {
+ if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _54
+ }
+
+ if _eMode != i32(3) {
+ goto _55
+ }
+
+ _walRestartHdr(tls, _pWal, _22_salt1)
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0)))
+_55:
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+_54:
+_51:
+_50:
+_46:
+_walcheckpoint_out:
+ _walIteratorFree(tls, _pIter)
+ r0 = _rc
+ return
+
+}
+
+func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1
+ var _p *XWalIterator // sqlite3.c:55957:15
+ _ = _p
+ var _nSegment int32 // sqlite3.c:55958:7
+ _ = _nSegment
+ var _iLast uint32 // sqlite3.c:55959:7
+ _ = _iLast
+ var _nByte int32 // sqlite3.c:55960:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:55961:7
+ _ = _i
+ var _aTmp *uint16 // sqlite3.c:55962:11
+ _ = _aTmp
+ var _rc int32 // sqlite3.c:55963:7
+ _ = _rc
+ var _3_aHash *uint16 // sqlite3.c:55994:22
+ _ = _3_aHash
+ var _3_iZero uint32 // sqlite3.c:55995:9
+ _ = _3_iZero
+ var _3_aPgno *uint32 // sqlite3.c:55996:18
+ _ = _3_aPgno
+ var _4_j int32 // sqlite3.c:56000:11
+ _ = _4_j
+ var _4_nEntry int32 // sqlite3.c:56001:11
+ _ = _4_nEntry
+ var _4_aIndex *uint16 // sqlite3.c:56002:15
+ _ = _4_aIndex
+ _rc = i32(0)
+ func() int32 {
+ if ((_pWal.X13) != 0) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) > uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(23952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _nSegment = _walFramePage(tls, _iLast) + i32(1)
+ _nByte = int32((u32(28) + (uint32(_nSegment-i32(1)) * u32(20))) + (_iLast * u32(2)))
+ _p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte))))
+ if _p != nil {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55978))
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint32(_nByte))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment
+ _aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(2)*func() uint32 {
+ if _iLast > uint32(i32(4096)) {
+ return uint32(i32(4096))
+ }
+ return _iLast
+ }()))))
+ if _aTmp != nil {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(55990))
+_6:
+ _i = i32(0)
+_7:
+ if _rc != i32(0) || _i >= _nSegment {
+ goto _11
+ }
+
+ _rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4)
+ if (_i + i32(1)) != _nSegment {
+ goto _13
+ }
+
+ _4_nEntry = int32(_iLast - _3_iZero)
+ goto _14
+
+_13:
+ _4_nEntry = int32((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4)
+_14:
+ _4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_p.X1))))) + 2*uintptr(_3_iZero)))
+ _3_iZero += 1
+ _4_j = i32(0)
+_15:
+ if _4_j >= _4_nEntry {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j)
+ _4_j += 1
+ goto _15
+
+_18:
+ _walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(16 /* X4 */))) = int32(_3_iZero)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(12 /* X3 */))) = _4_nEntry
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _4_aIndex
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+20*uintptr(_i))))) + uintptr(8 /* X2 */))) = _3_aPgno
+_12:
+ _i += 1
+ goto _7
+
+_11:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _walIteratorFree(tls, _p)
+_19:
+ *_pp = _p
+ r0 = _rc
+ return
+
+}
+
+var _walIteratorInitØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(23992), 16)
+}
+
+func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1
+ var _nList int32 // sqlite3.c:55888:13
+ _ = _nList
+ var _nMerge int32 // sqlite3.c:55889:7
+ _ = _nMerge
+ var _aMerge *uint16 // sqlite3.c:55890:11
+ _ = _aMerge
+ var _iList int32 // sqlite3.c:55891:7
+ _ = _iList
+ var _iSub uint32 // sqlite3.c:55892:7
+ _ = _iSub
+ var _aSub [13]struct {
+ X0 int32
+ X1 *uint16
+ } // sqlite3.c:55893:18
+ _ = _aSub
+ var _2_p *T7974074 // sqlite3.c:55903:22
+ _ = _2_p
+ var _4_p *T7974074 // sqlite3.c:55916:22
+ _ = _4_p
+ var _5_i int32 // sqlite3.c:55929:9
+ _ = _5_i
+ _nList = *_pnList
+ _nMerge = i32(0)
+ _aMerge = nil
+ _iSub = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u32(104))
+ func() int32 {
+ if (_nList <= i32(4096)) && (_nList > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ _iList = i32(0)
+_3:
+ if _iList >= _nList {
+ goto _6
+ }
+
+ _nMerge = i32(1)
+ _aMerge = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_iList)))
+ _iSub = uint32(i32(0))
+_7:
+ if (_iList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _2_p.X1, _2_p.X0, &_aMerge, &_nMerge, _aBuffer)
+ _iSub += 1
+ goto _7
+
+_10:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(4 /* X1 */))) = _aMerge
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+8*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge
+ _iList += 1
+ goto _3
+
+_6:
+ _iSub += 1
+_18:
+ if _iSub >= uint32(i32(13)) {
+ goto _21
+ }
+
+ if (_nList & (i32(1) << uint(int32(_iSub)))) == 0 {
+ goto _22
+ }
+
+ func() int32 {
+ if _iSub < uint32(i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_p = (*T7974074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 8*uintptr(_iSub)))
+ func() int32 {
+ if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_4_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _walMerge(tls, _aContent, _4_p.X1, _4_p.X0, &_aMerge, &_nMerge, _aBuffer)
+_22:
+ _iSub += 1
+ goto _18
+
+_21:
+ func() int32 {
+ if _aMerge == _aList {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnList = _nMerge
+ _5_i = i32(1)
+_31:
+ if _5_i >= (*_pnList) {
+ goto _34
+ }
+
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i += 1
+ goto _31
+
+_34:
+ return
+
+}
+
+var _walMergesortØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(24260), 13)
+}
+
+func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1
+ var _iLeft int32 // sqlite3.c:55828:7
+ _ = _iLeft
+ var _iRight int32 // sqlite3.c:55829:7
+ _ = _iRight
+ var _iOut int32 // sqlite3.c:55830:7
+ _ = _iOut
+ var _nRight int32 // sqlite3.c:55831:7
+ _ = _nRight
+ var _aRight *uint16 // sqlite3.c:55832:11
+ _ = _aRight
+ var _1_logpage uint16 // sqlite3.c:55836:13
+ _ = _1_logpage
+ var _1_dbpage uint32 // sqlite3.c:55837:10
+ _ = _1_dbpage
+ _iLeft = i32(0)
+ _iRight = i32(0)
+ _iOut = i32(0)
+ _nRight = *_pnRight
+ _aRight = *_paRight
+ func() int32 {
+ if (_nLeft > i32(0)) && (_nRight > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _iRight >= _nRight && _iLeft >= _nLeft {
+ goto _4
+ }
+
+ if _iLeft >= _nLeft || _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) {
+ goto _8
+ }
+
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(postInc961(&_iLeft, int32(1)))))
+ goto _9
+
+_8:
+ _1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(postInc961(&_iRight, int32(1)))))
+_9:
+ _1_dbpage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(_1_logpage)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTmp)) + 2*uintptr(postInc961(&_iOut, int32(1))))) = _1_logpage
+ if _iLeft >= _nLeft || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) != _1_dbpage {
+ goto _11
+ }
+
+ _iLeft += 1
+_11:
+ func() int32 {
+ if (_iLeft >= _nLeft) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iRight >= _nRight) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) > _1_dbpage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_4:
+ *_paRight = _aLeft
+ *_pnRight = _iOut
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aLeft), (unsafe.Pointer)(_aTmp), u32(2)*uint32(_iOut))
+ return
+
+}
+
+var _walMergeØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(24396), 9)
+}
+
+func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _walCheckpointØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(24408), 14)
+}
+
+func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1
+ var _iMin uint32 // sqlite3.c:55772:7
+ _ = _iMin
+ var _iRet uint32 // sqlite3.c:55773:7
+ _ = _iRet
+ var _i int32 // sqlite3.c:55774:7
+ _ = _i
+ var _1_pSegment *T7973528 // sqlite3.c:55779:23
+ _ = _1_pSegment
+ var _2_iPg uint32 // sqlite3.c:55781:11
+ _ = _2_iPg
+ _iRet = u32(4294967295)
+ _iMin = uint32(_p.X0)
+ func() int32 {
+ if _iMin < u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(24424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (_p.X1) - i32(1)
+_2:
+ if _i < i32(0) {
+ goto _5
+ }
+
+ _1_pSegment = (*T7973528)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 20*uintptr(_i)))
+_6:
+ if (_1_pSegment.X0) >= (_1_pSegment.X3) {
+ goto _7
+ }
+
+ _2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))))
+ if _2_iPg <= _iMin {
+ goto _8
+ }
+
+ if _2_iPg >= _iRet {
+ goto _9
+ }
+
+ _iRet = _2_iPg
+ *_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))
+_9:
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1
+ goto _6
+
+_7:
+ _i -= 1
+ goto _2
+
+_5:
+ *_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet)))
+ r0 = bool2int(_iRet == u32(4294967295))
+ return
+
+}
+
+var _walIteratorNextØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(24440), 16)
+}
+
+func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56078:24
+ _ = _pInfo
+ var _i int32 // sqlite3.c:56079:7
+ _ = _i
+ var _aSalt *uint32 // sqlite3.c:56080:7
+ _ = _aSalt
+ _pInfo = _walCkptInfo(tls, _pWal)
+ _aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(32 /* X9 */)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(112 /* X22 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint32(i32(4)))
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
+ _i = i32(2)
+_0:
+ if _i >= i32(5) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295)
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(24456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _walRestartHdrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(24480), 14)
+}
+
+func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1
+ var _sz int64 // sqlite3.c:56311:7
+ _ = _sz
+ var _rx int32 // sqlite3.c:56312:7
+ _ = _rx
+ _sqlite3BeginBenignMalloc(tls)
+ _rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz)
+ if _rx != i32(0) || _sz <= _nMax {
+ goto _1
+ }
+
+ _rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax)
+_1:
+ _sqlite3EndBenignMalloc(tls)
+ if _rx == 0 {
+ goto _2
+ }
+
+ Xsqlite3_log(tls, _rx, str(24496), unsafe.Pointer(_pWal.X21))
+_2:
+ return
+
+}
+
+func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1
+ var _1_i int32 // sqlite3.c:55654:9
+ _ = _1_i
+ if int32(_pWal.X11) != i32(2) {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_pWal.X5) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i)))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_i += 1
+ goto _1
+
+_4:
+ goto _5
+
+_0:
+ _sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete)
+_5:
+ return
+
+}
+
+func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag)
+ return
+
+}
+
+func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1
+ var _rc int32 // sqlite3.c:50836:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X4) != 0 {
+ goto _0
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2))
+_0:
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(84 /* X35 */))))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(16356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X11)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(24524), 19)
+}
+
+func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1
+ if (_pBt.X27) == nil {
+ goto _0
+ }
+
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink6849 = *p
+ }
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(24544), 32)
+}
+
+func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1
+ var _pDestructor *XFuncDestructor // sqlite3.c:140891:18
+ _ = _pDestructor
+ _pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */)))))))
+ if _pDestructor == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1
+ if (_pDestructor.X0) != i32(0) {
+ goto _1
+ }
+
+ (_pDestructor.X1)(tls, _pDestructor.X2)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor))
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1
+ var _pTab *XTable // sqlite3.c:125697:9
+ _ = _pTab
+ _pTab = (*XTable)(unsafe.Pointer(_pMod.X4))
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1
+ if _v != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeMemRelease(tls, _v)
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v))
+ return
+
+}
+
+func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1
+ var _i int32 // sqlite3.c:112148:7
+ _ = _i
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_db.X39) {
+ goto _5
+ }
+
+ _sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 4*uintptr(_i))))
+ _i += 1
+ goto _2
+
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
+ return
+
+}
+
+var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(24576), 23)
+}
+
+func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143154))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = _xCollNeeded
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143175))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(228 /* X53 */))))) = nil
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X54 */))))) = _xCollNeeded16
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(236 /* X55 */))) = _pCollNeededArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12
+ var _val unsafe.Pointer // sqlite3.c:77011:14
+ _ = _val
+ _val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12
+ var _p *XMem // sqlite3.c:76175:7
+ _ = _p
+ _p = _pVal
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _0
+ }
+
+ if func() int32 {
+ if (int32(_p.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _p)
+ }
+ return i32(0)
+ }() == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(24600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_3:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+ r0 = (unsafe.Pointer)(func() *int8 {
+ if (_p.X4) != 0 {
+ return (_p.X5)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ return
+
+_0:
+ r0 = (unsafe.Pointer)(Xsqlite3_value_text(tls, _pVal))
+ return
+
+}
+
+var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(24632), 19)
+}
+
+func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1
+ var _pVm *XVdbe // sqlite3.c:76956:8
+ _ = _pVm
+ var _pOut *XMem // sqlite3.c:76957:7
+ _ = _pOut
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _columnNullValue(tls)
+ return
+
+_0:
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(24652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3)))
+ if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) {
+ goto _5
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_pVm.X21) + 48*uintptr(_i)))
+ goto _6
+
+_5:
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25))
+ _pOut = _columnNullValue(tls)
+_6:
+ r0 = _pOut
+ return
+
+}
+
+func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1
+ r0 = &_columnNullValueØ00nullMemØ001
+ return
+
+}
+
+var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20
+
+func init() {
+ _columnNullValueØ00nullMemØ001 = XMem{X0: T7778830{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil}
+}
+
+var _columnMemØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(24660), 10)
+}
+
+func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1
+ var _p *XVdbe // sqlite3.c:76997:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(24672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_0:
+ return
+
+}
+
+var _columnMallocFailureØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(24684), 20)
+}
+
+func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12
+ var _val int32 // sqlite3.c:77021:7
+ _ = _val
+ _val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12
+ var _val int32 // sqlite3.c:77026:7
+ _ = _val
+ _val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12
+ r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12
+ var _pVm *XVdbe // sqlite3.c:76898:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() int32 {
+ if _pVm != nil {
+ return int32(_pVm.X29)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))))
+ return
+
+}
+
+func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1
+ var _ret unsafe.Pointer // sqlite3.c:77094:14
+ _ = _ret
+ var _p *XVdbe // sqlite3.c:77095:8
+ _ = _p
+ var _n int32 // sqlite3.c:77096:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:77097:11
+ _ = _db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77100))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = Xsqlite3_column_count(tls, _pStmt)
+ if _N >= _n || _N < i32(0) {
+ goto _4
+ }
+
+ {
+ p := &_N
+ *p = (*p) + (_useType * _n)
+ sink961 = *p
+ }
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ret = _xFunc(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X20)+48*uintptr(_N))))
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ _sqlite3OomClear(tls, _db)
+ _ret = (unsafe.Pointer)(uintptr(i32(0)))
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_4:
+ r0 = _ret
+ return
+
+}
+
+var _columnNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(24704), 11)
+}
+
+func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1))
+ return
+
+}
+
+func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12
+ var _val float64 // sqlite3.c:77031:10
+ _ = _val
+ _val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12
+ var _val int32 // sqlite3.c:77036:7
+ _ = _val
+ _val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12
+ r0 = int32(_sqlite3VdbeIntValue(tls, _pVal))
+ return
+
+}
+
+func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1
+ var _flags int32 // sqlite3.c:70078:7
+ _ = _flags
+ var _3_value int64 // sqlite3.c:70087:9
+ _ = _3_value
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _flags = int32(_pMem.X1)
+ if (_flags & i32(4)) == 0 {
+ goto _5
+ }
+
+ r0 = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ return
+
+_5:
+ if (_flags & i32(8)) == 0 {
+ goto _7
+ }
+
+ r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (_flags & i32(18)) == 0 {
+ goto _9
+ }
+
+ _3_value = i64(0)
+ func() int32 {
+ if ((_pMem.X5) != nil) || ((_pMem.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(24716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2)
+ r0 = _3_value
+ return
+
+_9:
+ r0 = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(24740), 20)
+}
+
+func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1
+ if _r > float64(_doubleToInt64Ø00minIntØ002) {
+ goto _0
+ }
+
+ r0 = _doubleToInt64Ø00minIntØ002
+ return
+
+_0:
+ if _r < float64(_doubleToInt64Ø00maxIntØ001) {
+ goto _2
+ }
+
+ r0 = _doubleToInt64Ø00maxIntØ001
+ return
+
+_2:
+ r0 = int64(_r)
+ return
+
+}
+
+var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20
+
+func init() {
+ _doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808)
+}
+
+var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20
+
+func init() {
+ _doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807)
+}
+
+func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1
+ var _incr int32 // sqlite3.c:28186:7
+ _ = _incr
+ var _u uint64 // sqlite3.c:28187:7
+ _ = _u
+ var _neg int32 // sqlite3.c:28188:7
+ _ = _neg
+ var _i int32 // sqlite3.c:28189:7
+ _ = _i
+ var _c int32 // sqlite3.c:28190:7
+ _ = _c
+ var _nonNum int32 // sqlite3.c:28191:7
+ _ = _nonNum
+ var _zStart *int8 // sqlite3.c:28192:14
+ _ = _zStart
+ var _zEnd *int8 // sqlite3.c:28193:14
+ _ = _zEnd
+ _u = u64(0)
+ _neg = i32(0)
+ _c = i32(0)
+ _nonNum = i32(0)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
+ func() int32 {
+ if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(6784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(1) {
+ goto _4
+ }
+
+ _incr = i32(1)
+ goto _5
+
+_4:
+ _incr = i32(2)
+ i32(0)
+ _i = i32(3) - int32(_enc)
+_6:
+ if _i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _6
+
+_10:
+ _nonNum = bool2int(_i < _length)
+ _zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i^i32(1))))
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
+ sink1025 = *p
+ }
+_5:
+_11:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _11
+
+_12:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) {
+ goto _14
+ }
+
+ if int32(*_zNum) != i32(45) {
+ goto _15
+ }
+
+ _neg = i32(1)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _16
+
+_15:
+ if int32(*_zNum) != i32(43) {
+ goto _17
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+_17:
+_16:
+_14:
+ _zStart = _zNum
+_18:
+ if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
+ sink1025 = *p
+ }
+ goto _18
+
+_19:
+ _i = i32(0)
+_21:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))) < i32(48) || _c > i32(57) {
+ goto _26
+ }
+
+ _u = ((_u * uint64(i32(10))) + uint64(_c)) - uint64(i32(48))
+ {
+ p := &_i
+ *p = (*p) + _incr
+ sink961 = *p
+ }
+ goto _21
+
+_26:
+ if _u <= uint64(i64(9223372036854775807)) {
+ goto _27
+ }
+
+ *_pNum = func() int64 {
+ if _neg != 0 {
+ return i64(-9223372036854775808)
+ }
+ return i64(9223372036854775807)
+ }()
+ goto _30
+
+_27:
+ if _neg == 0 {
+ goto _31
+ }
+
+ *_pNum = -int64(_u)
+ goto _32
+
+_31:
+ *_pNum = int64(_u)
+_32:
+_30:
+ if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) && (_i != i32(0) || _zStart != _zNum) && _i <= (i32(19)*_incr) && _nonNum == 0 {
+ goto _37
+ }
+
+ r0 = i32(1)
+ return
+
+_37:
+ if _i >= (i32(19) * _incr) {
+ goto _39
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_39:
+ _c = _compare2pow63(tls, _zNum, _incr)
+ if _c >= i32(0) {
+ goto _43
+ }
+
+ func() int32 {
+ if _u <= uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_43:
+ if _c <= i32(0) {
+ goto _47
+ }
+
+ r0 = i32(1)
+ return
+
+_47:
+ func() int32 {
+ if (_u - uint64(i32(1))) == uint64(i64(9223372036854775807)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _neg != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+}
+
+var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(24800), 14)
+}
+
+func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1
+ var _c int32 // sqlite3.c:28150:7
+ _ = _c
+ var _i int32 // sqlite3.c:28151:7
+ _ = _i
+ var _pow63 *int8 // sqlite3.c:28153:14
+ _ = _pow63
+ _c = i32(0)
+ _pow63 = str(24816)
+ _i = i32(0)
+_0:
+ if _c != i32(0) || _i >= i32(18) {
+ goto _4
+ }
+
+ _c = (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i*_incr)))) - int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pow63)) + 1*uintptr(_i))))) * i32(10)
+ _i += 1
+ goto _0
+
+_4:
+ if _c != i32(0) {
+ goto _5
+ }
+
+ _c = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(18)*_incr)))) - i32(56)
+_5:
+ r0 = _c
+ return
+
+}
+
+func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12
+ var _val int64 // sqlite3.c:77041:16
+ _ = _val
+ _val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12
+ r0 = _sqlite3VdbeIntValue(tls, _pVal)
+ return
+
+}
+
+func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12
+ r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))))
+ return
+
+}
+
+func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12
+ r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0))
+ return
+
+}
+
+func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12
+ var _val *uint8 // sqlite3.c:77046:23
+ _ = _val
+ _val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12
+ var _val unsafe.Pointer // sqlite3.c:77061:14
+ _ = _val
+ _val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _val
+ return
+
+}
+
+func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12
+ var _iType int32 // sqlite3.c:77067:7
+ _ = _iType
+ _iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i))
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _iType
+ return
+
+}
+
+func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12
+ var _pOut *XMem // sqlite3.c:77051:7
+ _ = _pOut
+ _pOut = _columnMem(tls, _pStmt, _i)
+ if (int32(_pOut.X1) & i32(2048)) == 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-2049))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink6836 = *p
+ }
+_0:
+ _columnMallocFailure(tls, _pStmt)
+ r0 = _pOut
+ return
+
+}
+
+func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12
+ var _pOld unsafe.Pointer // sqlite3.c:141816:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141820))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X45
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X46 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(196 /* X45 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12
+ var _state uint8 // sqlite3.c:139624:6
+ _ = _state
+ var _token uint8 // sqlite3.c:139625:6
+ _ = _token
+ var _14_c int32 // sqlite3.c:139709:13
+ _ = _14_c
+ var _17_nId int32 // sqlite3.c:139722:15
+ _ = _17_nId
+ _state = u8(0)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(139658))
+ r0 = i32(0)
+ return
+
+_0:
+_1:
+ if (*_zSql) == 0 {
+ goto _2
+ }
+
+ switch int32(*_zSql) {
+ case i32(9):
+ goto _7
+ case i32(10):
+ goto _8
+ case i32(12):
+ goto _9
+ case i32(13):
+ goto _6
+ case i32(32):
+ goto _5
+ case i32(34):
+ goto _14
+ case i32(39):
+ goto _15
+ case i32(45):
+ goto _11
+ case i32(47):
+ goto _10
+ case i32(59):
+ goto _4
+ case i32(91):
+ goto _12
+ case i32(96):
+ goto _13
+ default:
+ goto _16
+ }
+
+_4:
+ _token = uint8(i32(0))
+ goto _17
+
+_5:
+_6:
+_7:
+_8:
+_9:
+ _token = uint8(i32(1))
+ goto _17
+
+_10:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) {
+ goto _18
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_18:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_19:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) {
+ goto _20
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _19
+
+_20:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _23
+ }
+
+ r0 = i32(0)
+ return
+
+_23:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ _token = uint8(i32(1))
+ goto _17
+
+_11:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) {
+ goto _24
+ }
+
+ _token = uint8(i32(2))
+ goto _17
+
+_24:
+_25:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(10) {
+ goto _26
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _25
+
+_26:
+ if int32(*_zSql) != i32(0) {
+ goto _28
+ }
+
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+_28:
+ _token = uint8(i32(1))
+ goto _17
+
+_12:
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_29:
+ if (*_zSql) == 0 || int32(*_zSql) == i32(93) {
+ goto _30
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _29
+
+_30:
+ if int32(*_zSql) != i32(0) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _token = uint8(i32(2))
+ goto _17
+
+_13:
+_14:
+_15:
+ _14_c = int32(*_zSql)
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+_33:
+ if (*_zSql) == 0 || int32(*_zSql) == _14_c {
+ goto _34
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _33
+
+_34:
+ if int32(*_zSql) != i32(0) {
+ goto _36
+ }
+
+ r0 = i32(0)
+ return
+
+_36:
+ _token = uint8(i32(2))
+ goto _17
+
+_16:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) {
+ goto _37
+ }
+
+ _17_nId = i32(1)
+_38:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) {
+ goto _41
+ }
+
+ _17_nId += 1
+ goto _38
+
+_41:
+ switch int32(*_zSql) {
+ case i32(67):
+ goto _44
+ case i32(69):
+ goto _48
+ case i32(84):
+ goto _46
+ case i32(99):
+ goto _43
+ case i32(101):
+ goto _47
+ case i32(116):
+ goto _45
+ default:
+ goto _49
+ }
+
+_43:
+_44:
+ if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(24836), i32(6)) != i32(0) {
+ goto _51
+ }
+
+ _token = uint8(i32(4))
+ goto _52
+
+_51:
+ _token = uint8(i32(2))
+_52:
+ goto _53
+
+_45:
+_46:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(24844), i32(7)) != i32(0) {
+ goto _55
+ }
+
+ _token = uint8(i32(6))
+ goto _56
+
+_55:
+ if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(24852), i32(4)) != i32(0) {
+ goto _58
+ }
+
+ _token = uint8(i32(5))
+ goto _59
+
+_58:
+ if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(24860), i32(9)) != i32(0) {
+ goto _61
+ }
+
+ _token = uint8(i32(5))
+ goto _62
+
+_61:
+ _token = uint8(i32(2))
+_62:
+_59:
+_56:
+ goto _53
+
+_47:
+_48:
+ if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(24872), i32(3)) != i32(0) {
+ goto _64
+ }
+
+ _token = uint8(i32(7))
+ goto _65
+
+_64:
+ if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(24876), i32(7)) != i32(0) {
+ goto _67
+ }
+
+ _token = uint8(i32(3))
+ goto _68
+
+_67:
+ _token = uint8(i32(2))
+_68:
+_65:
+ goto _53
+
+_49:
+ _token = uint8(i32(2))
+ goto _53
+
+_53:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_nId-i32(1))))
+ sink1025 = *p
+ }
+ goto _69
+
+_37:
+ _token = uint8(i32(2))
+_69:
+ goto _17
+
+_17:
+ _state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token)))
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _1
+
+_2:
+ r0 = bool2int(int32(_state) == i32(1))
+ return
+
+}
+
+var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19
+
+func init() {
+ _sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}}
+}
+
+func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12
+ var _pVal *XMem // sqlite3.c:139789:17
+ _ = _pVal
+ var _zSql8 *int8 // sqlite3.c:139790:14
+ _ = _zSql8
+ var _rc int32 // sqlite3.c:139791:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil)
+ _zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zSql8 == nil {
+ goto _1
+ }
+
+ _rc = Xsqlite3_complete(tls, _zSql8)
+ goto _2
+
+_1:
+ _rc = _sqlite3NomemError(tls, i32(139803))
+_2:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12
+ r0 = Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil)
+ return
+
+}
+
+func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12
+ var _rc int32 // sqlite3.c:143101:7
+ _ = _rc
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143104))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(24904), 28)
+}
+
+func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1
+ var _pColl *XCollSeq // sqlite3.c:142253:11
+ _ = _pColl
+ var _enc2 int32 // sqlite3.c:142254:7
+ _ = _enc2
+ var _5_aColl *XCollSeq // sqlite3.c:142292:15
+ _ = _5_aColl
+ var _5_j int32 // sqlite3.c:142293:11
+ _ = _5_j
+ var _6_p *XCollSeq // sqlite3.c:142295:17
+ _ = _6_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _enc2 = int32(_enc)
+ if _enc2 != i32(4) && _enc2 != i32(8) {
+ goto _3
+ }
+
+ _enc2 = i32(2)
+_3:
+ if _enc2 >= i32(1) && _enc2 <= i32(3) {
+ goto _5
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142269))
+ return
+
+_5:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0))
+ if _pColl == nil || (_pColl.X3) == nil {
+ goto _7
+ }
+
+ if (_db.X34) == 0 {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(24932))
+ r0 = i32(5)
+ return
+
+_8:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ if (int32(_pColl.X1) & i32(-9)) != _enc2 {
+ goto _9
+ }
+
+ _5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ _5_j = i32(0)
+_10:
+ if _5_j >= i32(3) {
+ goto _13
+ }
+
+ _6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 20*uintptr(_5_j)))
+ if int32(_6_p.X1) != int32(_pColl.X1) {
+ goto _14
+ }
+
+ if (_6_p.X4) == nil {
+ goto _15
+ }
+
+ (_6_p.X4)(tls, _6_p.X2)
+_15:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(12 /* X3 */))) = nil
+_14:
+ _5_j += 1
+ goto _10
+
+_13:
+_9:
+_7:
+ _pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142307))
+ return
+
+_16:
+ *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(12 /* X3 */))) = _xCompare
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X2 */))) = _pCtx
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = _xDel
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(4 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8)))
+ _sqlite3Error(tls, _db, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _createCollationØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(25000), 16)
+}
+
+func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1
+ var _pColl *XCollSeq // sqlite3.c:104110:11
+ _ = _pColl
+ if _zName == nil {
+ goto _0
+ }
+
+ _pColl = _findCollSeqEntry(tls, _db, _zName, _create)
+ goto _1
+
+_0:
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_1:
+ i32(0)
+ func() int32 {
+ if (int32(_enc) >= i32(1)) && (int32(_enc) <= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(25016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _5
+ }
+
+ {
+ p := &_pColl
+ *p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 20*uintptr(int32(_enc)-i32(1))))
+ sink8147814 = *p
+ }
+_5:
+ r0 = _pColl
+ return
+
+}
+
+func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1
+ var _pColl *XCollSeq // sqlite3.c:104056:11
+ _ = _pColl
+ var _1_nName int32 // sqlite3.c:104060:9
+ _ = _1_nName
+ var _2_pDel *XCollSeq // sqlite3.c:104063:15
+ _ = _2_pDel
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), _zName)))
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 {
+ goto _1
+ }
+
+ _1_nName = _sqlite3Strlen30(tls, _zName)
+ _pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(60)+uint32(_1_nName))+uint32(i32(1))))))
+ if _pColl == nil {
+ goto _2
+ }
+
+ _2_pDel = nil
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(1)))))) + uintptr(4 /* X1 */))) = uint8(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 20*uintptr(i32(3))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(2)))))) + uintptr(4 /* X1 */))) = uint8(i32(3))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint32(_1_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0))
+ _2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+20*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))))
+ func() int32 {
+ if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(25056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel))
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+_2:
+_1:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1
+ var _elem *XHashElem // sqlite3.c:29399:12
+ _ = _elem
+ var _h uint32 // sqlite3.c:29400:16
+ _ = _h
+ func() int32 {
+ if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(22460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _elem = _findElementWithHash(tls, _pH, _pKey, &_h)
+ r0 = func() unsafe.Pointer {
+ if _elem != nil {
+ return unsafe.Pointer(_elem.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3HashFindØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(25080), 16)
+}
+
+var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(25096), 17)
+}
+
+var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(25116), 19)
+}
+
+func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12
+ var _rc int32 // sqlite3.c:143125:7
+ _ = _rc
+ var _zName8 *int8 // sqlite3.c:143126:8
+ _ = _zName8
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143129))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName8 = _sqlite3Utf16to8(tls, _db, _zName, i32(-1), uint8(i32(2)))
+ if _zName8 == nil {
+ goto _4
+ }
+
+ _rc = _createCollation(tls, _db, _zName8, uint8(_enc), _pCtx, _xCompare, nil)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8))
+_4:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(25136), 27)
+}
+
+func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1
+ var _m XMem // sqlite3.c:27519:7
+ _ = _m
+ crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil)
+ _sqlite3VdbeChangeEncoding(tls, &_m, i32(1))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_m)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ func() int32 {
+ if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_m.X1) & i32(2)) != i32(0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_m.X5) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _m.X5
+ return
+
+}
+
+var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(25276), 16)
+}
+
+func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12
+ r0 = Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil)
+ return
+
+}
+
+func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12
+ var _rc int32 // sqlite3.c:141628:7
+ _ = _rc
+ var _pArg *XFuncDestructor // sqlite3.c:141629:18
+ _ = _pArg
+ _rc = i32(1)
+ _pArg = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141633))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _xDestroy == nil {
+ goto _1
+ }
+
+ _pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(12)))))
+ if _pArg != nil {
+ goto _2
+ }
+
+ _xDestroy(tls, _p)
+ goto _out
+
+_2:
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _xDestroy
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X2 */))) = _p
+_1:
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg)
+ if _pArg == nil || (_pArg.X0) != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if _rc != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(19196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _xDestroy(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pArg))
+_4:
+_out:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1
+ var _p *XFuncDef // sqlite3.c:141515:11
+ _ = _p
+ var _nName int32 // sqlite3.c:141516:7
+ _ = _nName
+ var _extraFlags int32 // sqlite3.c:141517:7
+ _ = _extraFlags
+ var _3_rc int32 // sqlite3.c:141544:9
+ _ = _3_rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store961(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) {
+ goto _14
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141526))
+ return
+
+_14:
+ i32(0)
+ _extraFlags = _enc & i32(2048)
+ {
+ p := &_enc
+ *p = (*p) & i32(7)
+ sink961 = *p
+ }
+ if _enc != i32(4) {
+ goto _15
+ }
+
+ _enc = i32(2)
+ goto _16
+
+_15:
+ if _enc != i32(5) {
+ goto _17
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(1)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+ if _3_rc != i32(0) {
+ goto _18
+ }
+
+ _3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(2)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
+_18:
+ if _3_rc == i32(0) {
+ goto _19
+ }
+
+ r0 = _3_rc
+ return
+
+_19:
+ _enc = i32(3)
+_17:
+_16:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0)))
+ if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg {
+ goto _22
+ }
+
+ if (_db.X34) == 0 {
+ goto _23
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(5), str(25292))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(5)
+ return
+
+_23:
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_22:
+ _p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1)))
+ func() int32 {
+ if (_p != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(25356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(141580))
+ return
+
+_30:
+ _functionDestroy(tls, _db, _p)
+ if _pDestructor == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1
+_31:
+ *(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))))))) = _pDestructor
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags)
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) {
+ if _xSFunc != nil {
+ return _xSFunc
+ }
+ return _xStep
+ }()
+ *(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = _xFinal
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = _pUserData
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(25380), 18)
+}
+
+func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1
+ var _p *XFuncDef // sqlite3.c:104253:11
+ _ = _p
+ var _pBest *XFuncDef // sqlite3.c:104254:11
+ _ = _pBest
+ var _bestScore int32 // sqlite3.c:104255:7
+ _ = _bestScore
+ var _h int32 // sqlite3.c:104256:7
+ _ = _h
+ var _nName int32 // sqlite3.c:104257:7
+ _ = _nName
+ var _1_score int32 // sqlite3.c:104267:9
+ _ = _1_score
+ var _4_score int32 // sqlite3.c:104292:11
+ _ = _4_score
+ var _6_pOther *XFuncDef // sqlite3.c:104307:13
+ _ = _6_pOther
+ _pBest = nil
+ _bestScore = i32(0)
+ func() int32 {
+ if _nArg >= i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(25400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nArg >= i32(-1)) || (int32(_createFlag) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(25412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _zName)))
+_5:
+ if _p == nil {
+ goto _6
+ }
+
+ _1_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _1_score <= _bestScore {
+ goto _7
+ }
+
+ _pBest = _p
+ _bestScore = _1_score
+_7:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _5
+
+_6:
+ if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) {
+ goto _10
+ }
+
+ _bestScore = i32(0)
+ _h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23)
+ _p = _functionSearch(tls, _h, _zName)
+_11:
+ if _p == nil {
+ goto _12
+ }
+
+ _4_score = _matchQuality(tls, _p, _nArg, _enc)
+ if _4_score <= _bestScore {
+ goto _13
+ }
+
+ _pBest = _p
+ _bestScore = _4_score
+_13:
+ _p = (*XFuncDef)(unsafe.Pointer(_p.X3))
+ goto _11
+
+_12:
+_10:
+ if _createFlag == 0 || _bestScore >= i32(6) || store7789597(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_nName))+uint32(i32(1))))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 28*uintptr(i32(1))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+28*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ _6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))))
+ if _6_pOther != _pBest {
+ goto _17
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest))
+ _sqlite3OomFault(tls, _db)
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_17:
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(8 /* X3 */))))) = _6_pOther
+_16:
+ if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_pBest.X4)}))) == nil && _createFlag == 0 {
+ goto _21
+ }
+
+ r0 = _pBest
+ return
+
+_21:
+ r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(25440), 20)
+}
+
+func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1
+ var _match int32 // sqlite3.c:104156:7
+ _ = _match
+ if _nArg != i32(-2) {
+ goto _0
+ }
+
+ r0 = func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{(_p.X4)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{nil})) {
+ return i32(0)
+ }
+ return i32(6)
+ }()
+ return
+
+_0:
+ if int32(_p.X0) == _nArg || int32(_p.X0) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_p.X0) != _nArg {
+ goto _5
+ }
+
+ _match = i32(4)
+ goto _6
+
+_5:
+ _match = i32(1)
+_6:
+ if int32(_enc) != (int32(_p.X1) & i32(3)) {
+ goto _7
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _8
+
+_7:
+ if ((int32(_enc) & int32(_p.X1)) & i32(2)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_match
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+_9:
+_8:
+ r0 = _match
+ return
+
+}
+
+var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(25460), 27)
+}
+
+func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12
+ var _rc int32 // sqlite3.c:141670:7
+ _ = _rc
+ var _zFunc8 *int8 // sqlite3.c:141671:8
+ _ = _zFunc8
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141674))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2)))
+ _rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(25488), 26)
+}
+
+func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124628))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, nil)
+ return
+
+}
+
+func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1
+ var _rc int32 // sqlite3.c:124603:7
+ _ = _rc
+ _rc = i32(0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(124607))
+ goto _1
+
+_0:
+ _sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+_1:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _xDestroy == nil {
+ goto _3
+ }
+
+ _xDestroy(tls, _pAux)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1
+ var _pMod *XModule // sqlite3.c:124568:10
+ _ = _pMod
+ var _nName int32 // sqlite3.c:124569:7
+ _ = _nName
+ var _1_pDel *XModule // sqlite3.c:124572:12
+ _ = _1_pDel
+ var _1_zCopy *int8 // sqlite3.c:124573:10
+ _ = _1_zCopy
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(20)+uint32(_nName))+uint32(i32(1))))))
+ if _pMod == nil {
+ goto _0
+ }
+
+ _1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 20*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(4 /* X1 */))) = _1_zCopy
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(12 /* X3 */))) = _xDestroy
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))))
+ func() int32 {
+ if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(25516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pDel == nil {
+ goto _4
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel))
+ _pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_0:
+ r0 = _pMod
+ return
+
+}
+
+var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(25540), 24)
+}
+
+func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12
+ var _pVm *XVdbe // sqlite3.c:76907:8
+ _ = _pVm
+ _pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = int32(_pVm.X29)
+ return
+
+}
+
+func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12
+ r0 = func() *Xsqlite3 {
+ if _pStmt != nil {
+ return (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0))
+ }
+ return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12
+ var _pCtx *XVtabCtx // sqlite3.c:125260:11
+ _ = _pCtx
+ var _pParse *XParse // sqlite3.c:125261:9
+ _ = _pParse
+ var _rc int32 // sqlite3.c:125262:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125263:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125264:8
+ _ = _zErr
+ var _6_pNew *XTable // sqlite3.c:125296:15
+ _ = _6_pNew
+ var _6_pIdx *XIndex // sqlite3.c:125297:15
+ _ = _6_pIdx
+ _rc = i32(0)
+ _zErr = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125268))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _pCtx != nil && (_pCtx.X3) == 0 {
+ goto _3
+ }
+
+ _sqlite3Error(tls, _db, i32(21))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _sqlite3MisuseError(tls, i32(125276))
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pCtx.X1))
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(125283))
+ goto _7
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(1))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(1))
+ if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 {
+ goto _12
+ }
+
+ if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil {
+ goto _13
+ }
+
+ _6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(42 /* X11 */))) = _6_pNew.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | ((_6_pNew.X9) & uint32(i32(96)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_6_pNew.X9)&uint32(i32(32))) == uint32(i32(0)) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _rc = i32(1)
+_17:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2))
+ if _6_pIdx == nil {
+ goto _18
+ }
+
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _6_pIdx
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(12 /* X3 */))))) = _pTab
+_18:
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(12 /* X3 */))) = i32(1)
+ goto _21
+
+_12:
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 {
+ if _zErr != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _rc = i32(1)
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(412 /* X55 */))) = uint8(i32(0))
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _24
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+_24:
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+_7:
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(25632), 21)
+}
+
+func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1
+ var _nErr int32 // sqlite3.c:139377:7
+ _ = _nErr
+ var _pEngine unsafe.Pointer // sqlite3.c:139378:8
+ _ = _pEngine
+ var _n int32 // sqlite3.c:139379:7
+ _ = _n
+ var _tokenType int32 // sqlite3.c:139380:7
+ _ = _tokenType
+ var _lastTokenParsed int32 // sqlite3.c:139381:7
+ _ = _lastTokenParsed
+ var _db *Xsqlite3 // sqlite3.c:139382:11
+ _ = _db
+ var _mxSqlLen int32 // sqlite3.c:139383:7
+ _ = _mxSqlLen
+ var _zSpace [1608]uint8 // sqlite3.c:139385:17
+ _ = _zSpace
+ var _19_p *XAutoincInfo // sqlite3.c:139505:17
+ _ = _19_p
+ var _20_p *XTable // sqlite3.c:139510:11
+ _ = _20_p
+ _nErr = i32(0)
+ _n = i32(0)
+ _lastTokenParsed = i32(-1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if (_db.X34) != i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEngine = (unsafe.Pointer)(&_zSpace)
+ _sqlite3ParserInit(tls, _pEngine)
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pParse.X52) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X60) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_13:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(0) {
+ goto _15
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ {
+ p := &_mxSqlLen
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ if _mxSqlLen >= i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(18)
+ goto _14
+
+_16:
+ goto _17
+
+_15:
+ if _lastTokenParsed != i32(1) {
+ goto _18
+ }
+
+ _tokenType = i32(0)
+ goto _19
+
+_18:
+ if _lastTokenParsed != i32(0) {
+ goto _20
+ }
+
+ goto _14
+
+_20:
+ _tokenType = i32(1)
+_19:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n)))
+ sink1025 = *p
+ }
+_17:
+ if _tokenType < i32(162) {
+ goto _22
+ }
+
+ func() int32 {
+ if (_tokenType == i32(162)) || (_tokenType == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(9)
+ goto _14
+
+_26:
+ if _tokenType != i32(163) {
+ goto _27
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(25808), _n, unsafe.Pointer(_zSql))
+ goto _14
+
+_27:
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _28
+
+_22:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))))) + uintptr(4 /* X1 */))) = uint32(_n)
+ _sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse)
+ _lastTokenParsed = _tokenType
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ if (_pParse.X3) == i32(0) && (_db.X17) == 0 {
+ goto _30
+ }
+
+ goto _14
+
+_30:
+_28:
+ goto _13
+
+_14:
+ func() int32 {
+ if _nErr == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X62 */))) = _zSql
+ _sqlite3ParserFinalize(tls, _pEngine)
+ if (_db.X17) == 0 {
+ goto _33
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(139466))
+_33:
+ if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3)))
+_36:
+ func() int32 {
+ if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pParse.X1) == nil {
+ goto _39
+ }
+
+ *_pzErrMsg = _pParse.X1
+ Xsqlite3_log(tls, _pParse.X3, str(25612), unsafe.Pointer(*_pzErrMsg))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _nErr += 1
+_39:
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) {
+ goto _42
+ }
+
+ _sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+ if int32(_pParse.X6) != i32(0) {
+ goto _43
+ }
+
+ _sqlite3DbFree(tls, _db, _pParse.X37)
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(120 /* X36 */))) = i32(0)
+_43:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67))
+ if (_pParse.X55) != 0 {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
+_44:
+ if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil {
+ goto _45
+ }
+
+ _sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71)))
+_45:
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60))
+_46:
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _47
+ }
+
+ _19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(128 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p))
+ goto _46
+
+_47:
+_48:
+ if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil {
+ goto _49
+ }
+
+ _20_p = (*XTable)(unsafe.Pointer(_pParse.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(468 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21))
+ _sqlite3DeleteTable(tls, _db, _20_p)
+ goto _48
+
+_49:
+ func() int32 {
+ if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3RunParserØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(25880), 17)
+}
+
+func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1
+ var _pParser *XyyParser // sqlite3.c:136335:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_yypParser))
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(8 /* X2 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0))
+ return
+
+}
+
+func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1
+ var _zMsg *int8 // sqlite3.c:27826:8
+ _ = _zMsg
+ var _ap []interface{} // sqlite3.c:27827:11
+ _ = _ap
+ var _db *Xsqlite3 // sqlite3.c:27828:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _ap = args
+ _zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if (_db.X21) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = _zMsg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_1:
+ return
+
+}
+
+func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1
+ var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15
+ _ = _yyminorunion
+ var _yyact uint32 // sqlite3.c:138460:16
+ _ = _yyact
+ var _yypParser *XyyParser // sqlite3.c:138467:12
+ _ = _yypParser
+ var _7_i *XyyStackEntry // sqlite3.c:138597:18
+ _ = _7_i
+ var _7_cDiv int8 // sqlite3.c:138598:10
+ _ = _7_cDiv
+ _yypParser = (*XyyParser)(unsafe.Pointer(_yyp))
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(25900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ if _yyTraceFILE == nil {
+ goto _2
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(25920), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yymajor)))))
+_2:
+_3:
+ _yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor))
+ if _yyact > uint32(i32(999)) {
+ goto _4
+ }
+
+ _yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor)
+ _yymajor = i32(252)
+ goto _5
+
+_4:
+ if _yyact > uint32(i32(1331)) {
+ goto _6
+ }
+
+ _yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000)))
+ goto _7
+
+_6:
+ func() int32 {
+ if _yyact == uint32(i32(1332)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(25936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
+ if _yyTraceFILE == nil {
+ goto _10
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(25964), unsafe.Pointer(_yyTracePrompt))
+_10:
+ _yy_syntax_error(tls, _yypParser, _yymajor, _yyminor)
+ _yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion)
+ _yymajor = i32(252)
+_7:
+_5:
+ if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))))) {
+ goto _3
+ }
+
+ if _yyTraceFILE == nil {
+ goto _12
+ }
+
+ _7_cDiv = i8(91)
+ crt.Xfprintf(tls, _yyTraceFILE, str(25984), unsafe.Pointer(_yyTracePrompt))
+ _7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) + 16*uintptr(i32(1))))
+_13:
+ if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) {
+ goto _16
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(26004), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_7_i.X1)))))
+ _7_cDiv = int8(i32(32))
+ *(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(16)
+ goto _13
+
+_16:
+ crt.Xfprintf(tls, _yyTraceFILE, str(26012))
+_12:
+ return
+
+}
+
+var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(26016), 14)
+}
+
+var _yyTraceFILE *unsafe.Pointer // sqlite3.c:135850:13
+
+var _yyTracePrompt *int8 // sqlite3.c:135851:13
+
+var _yyTokenName [251]*int8 // sqlite3.c:135883:19
+
+func init() {
+ _yyTokenName = [251]*int8{str(26032), str(26036), str(26044), str(26052), str(26060), str(26068), str(26076), str(26088), str(26100), str(26112), str(26124), str(26132), str(26136), str(26148), str(26160), str(26168), str(26172), str(26180), str(26188), str(26192), str(26196), str(26204), str(26212), str(26216), str(26220), str(26224), str(26232), str(26240), str(26244), str(26248), str(26252), str(26260), str(26268), str(26276), str(26280), str(26288), str(26296), str(26300), str(26304), str(26308), str(26312), str(26316), str(26320), str(26328), str(26336), str(26344), str(26352), str(26360), str(26368), str(26376), str(26384), str(26392), str(26396), str(26404), str(26412), str(26420), str(26424), str(26432), str(26440), str(26448), str(26456), str(26464), str(26468), str(26476), str(26484), str(26488), str(26496), str(26504), str(26516), str(26528), str(26540), str(26548), str(26556), str(26564), str(26572), str(26576), str(26584), str(26596), str(26604), str(26608), str(26612), str(26616), str(26624), str(26632), str(26640), str(26652), str(26660), str(26672), str(26676), str(26684), str(26692), str(26700), str(26708), str(26716), str(26724), str(26732), str(26744), str(26748), str(26756), str(26764), str(26776), str(200), str(26784), str(26792), str(26800), str(26808), str(26820), str(26832), str(26836), str(26844), str(26852), str(26860), str(26864), str(26876), str(26884), str(26892), str(26900), str(26904), str(26912), str(26924), str(26932), str(26940), str(26952), str(26956), str(26964), str(26972), str(26980), str(26988), str(26996), str(27004), str(27012), str(27020), str(27028), str(27036), str(27044), str(27052), str(27064), str(27072), str(27080), str(27088), str(27096), str(27104), str(27112), str(27116), str(27124), str(27132), str(27140), str(24876), str(27148), str(27156), str(27160), str(27172), str(27184), str(27188), str(27204), str(27220), str(27240), str(24852), str(27252), str(27264), str(27272), str(27284), str(27300), str(27316), str(27324), str(27336), str(27348), str(27360), str(27372), str(27380), str(27392), str(27404), str(27412), str(27420), str(27428), str(27436), str(27448), str(27456), str(27468), str(27476), str(27492), str(27500), str(27508), str(27532), str(27544), str(27556), str(27564), str(27576), str(27584), str(27604), str(27612), str(27624), str(27636), str(27648), str(27660), str(27676), str(27688), str(27696), str(27712), str(27724), str(27736), str(27744), str(27756), str(27768), str(27780), str(27792), str(27804), str(27812), str(27824), str(27836), str(27844), str(27848), str(27860), str(27872), str(27880), str(27892), str(27900), str(27912), str(27920), str(27928), str(27940), str(27952), str(27960), str(27972), str(27980), str(27996), str(28012), str(28028), str(28040), str(28052), str(28060), str(28068), str(28084), str(28104), str(28120), str(28136), str(28152), str(28164), str(28176), str(28184), str(28192), str(28208), str(28216), str(28236), str(28252), str(28264), str(28276), str(28284), str(28300), str(28304), str(28312)}
+}
+
+func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1
+ var _i int32 // sqlite3.c:136552:7
+ _ = _i
+ var _stateno int32 // sqlite3.c:136553:7
+ _ = _stateno
+ var _2_iFallback uint8 // sqlite3.c:136563:18
+ _ = _2_iFallback
+ var _5_j int32 // sqlite3.c:136579:13
+ _ = _5_j
+ _stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0)
+ if _stateno < i32(1000) {
+ goto _0
+ }
+
+ r0 = uint32(_stateno)
+ return
+
+_0:
+ func() int32 {
+ if _stateno <= i32(455) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ goto _8
+ }
+
+ if uint32(_iLookAhead) >= u32(96) || int32(store6843(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) {
+ goto _10
+ }
+
+ if _yyTraceFILE == nil {
+ goto _11
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(28372), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_2_iFallback)))))
+_11:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLookAhead = _2_iFallback
+ goto _3
+
+_10:
+ _5_j = (_i - int32(_iLookAhead)) + i32(96)
+ if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) {
+ goto _16
+ }
+
+ if _yyTraceFILE == nil {
+ goto _17
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(28424), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(i32(96))))))
+_17:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j))))
+ return
+
+_16:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno))))
+ return
+
+_8:
+ r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(28448), 21)
+}
+
+var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20
+
+func init() {
+ _yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)}
+}
+
+var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25
+
+func init() {
+ _yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23}
+}
+
+var _yyFallback [96]uint8 // sqlite3.c:135702:25
+
+func init() {
+ _yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}
+}
+
+var _yy_action [1567]uint16 // sqlite3.c:135228:27
+
+func init() {
+ _yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)}
+}
+
+var _yy_default [456]uint16 // sqlite3.c:135637:27
+
+func init() {
+ _yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)}
+}
+
+func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1
+ var _yytos *XyyStackEntry // sqlite3.c:136687:16
+ _ = _yytos
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(16)
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(100)))))) {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(4294967280)
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_0:
+ if _yyNewState <= i32(455) {
+ goto _1
+ }
+
+ {
+ p := &_yyNewState
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_1:
+ _yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor)
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(4 /* X2 */))))) = _yyMinor
+ _yyTraceShift(tls, _yypParser, _yyNewState)
+ return
+
+}
+
+func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1
+ var _pParse *XParse // sqlite3.c:136642:4
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(28472), unsafe.Pointer(_yyTracePrompt))
+_0:
+_1:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))))) {
+ goto _2
+ }
+
+ _yy_pop_parser_stack(tls, _yypParser)
+ goto _1
+
+_2:
+ _sqlite3ErrorMsg(tls, _pParse, str(28492))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1
+ var _yytos *XyyStackEntry // sqlite3.c:136488:16
+ _ = _yytos
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(28516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(28536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yytos = postInc8985645((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -16)
+ if _yyTraceFILE == nil {
+ goto _4
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(28572), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr(_yytos.X1)))))
+_4:
+ _yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(4 /* X2 */))))
+ return
+
+}
+
+var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(28588), 20)
+}
+
+func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1
+ var _pParse *XParse // sqlite3.c:136390:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ switch int32(_yymajor) {
+ case i32(163):
+ goto _1
+ case i32(172):
+ goto _5
+ case i32(173):
+ goto _6
+ case i32(177):
+ goto _7
+ case i32(186):
+ goto _8
+ case i32(187):
+ goto _9
+ case i32(193):
+ goto _19
+ case i32(194):
+ goto _2
+ case i32(195):
+ goto _3
+ case i32(196):
+ goto _23
+ case i32(199):
+ goto _10
+ case i32(200):
+ goto _20
+ case i32(201):
+ goto _25
+ case i32(202):
+ goto _11
+ case i32(203):
+ goto _26
+ case i32(204):
+ goto _12
+ case i32(206):
+ goto _4
+ case i32(207):
+ goto _13
+ case i32(208):
+ goto _14
+ case i32(209):
+ goto _15
+ case i32(211):
+ goto _21
+ case i32(212):
+ goto _22
+ case i32(215):
+ goto _27
+ case i32(216):
+ goto _32
+ case i32(217):
+ goto _33
+ case i32(218):
+ goto _16
+ case i32(220):
+ goto _34
+ case i32(224):
+ goto _17
+ case i32(225):
+ goto _28
+ case i32(226):
+ goto _18
+ case i32(227):
+ goto _29
+ case i32(232):
+ goto _35
+ case i32(234):
+ goto _37
+ case i32(236):
+ goto _30
+ case i32(237):
+ goto _36
+ case i32(241):
+ goto _31
+ case i32(250):
+ goto _24
+ default:
+ goto _38
+ }
+
+_1:
+_2:
+_3:
+_4:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_5:
+_6:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)))
+ goto _39
+
+_7:
+_8:
+_9:
+_10:
+_11:
+_12:
+_13:
+_14:
+_15:
+_16:
+_17:
+_18:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_19:
+_20:
+_21:
+_22:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_23:
+_24:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+_31:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_32:
+_33:
+_34:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_35:
+_36:
+ _sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
+ goto _39
+
+_37:
+ _sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1)))
+ goto _39
+
+_38:
+ goto _39
+
+_39:
+ return
+
+}
+
+func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ if _yyNewState >= i32(456) {
+ goto _1
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(28608), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState)
+ goto _2
+
+_1:
+ crt.Xfprintf(tls, _yyTraceFILE, str(28640), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 4*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))))
+_2:
+_0:
+ return
+
+}
+
+func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1
+ var _yygoto int32 // sqlite3.c:137071:7
+ _ = _yygoto
+ var _yyact int32 // sqlite3.c:137072:7
+ _ = _yyact
+ var _yymsp *XyyStackEntry // sqlite3.c:137073:16
+ _ = _yymsp
+ var _yysize int32 // sqlite3.c:137074:7
+ _ = _yysize
+ var _pParse *XParse // sqlite3.c:137075:3
+ _ = _pParse
+ var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21
+ _ = _4_yylhsminor
+ var _34_v XExprSpan // sqlite3.c:137245:12
+ _ = _34_v
+ var _35_v XExprSpan // sqlite3.c:137254:12
+ _ = _35_v
+ var _70_dest XSelectDest // sqlite3.c:137382:14
+ _ = _70_dest
+ var _71_p *XSelect // sqlite3.c:137389:10
+ _ = _71_p
+ var _74_pRhs *XSelect // sqlite3.c:137401:10
+ _ = _74_pRhs
+ var _74_pLhs *XSelect // sqlite3.c:137402:10
+ _ = _74_pLhs
+ var _75_pFrom *XSrcList // sqlite3.c:137404:13
+ _ = _75_pFrom
+ var _75_x XToken // sqlite3.c:137405:11
+ _ = _75_x
+ var _80_s XToken // sqlite3.c:137433:9
+ _ = _80_s
+ var _81_z *int8 // sqlite3.c:137447:16
+ _ = _81_z
+ var _81_i int32 // sqlite3.c:137448:9
+ _ = _81_i
+ var _85_pRight *XSelect // sqlite3.c:137469:10
+ _ = _85_pRight
+ var _85_pLeft *XSelect // sqlite3.c:137469:19
+ _ = _85_pLeft
+ var _92_p *XExpr // sqlite3.c:137504:8
+ _ = _92_p
+ var _93_pRight *XExpr // sqlite3.c:137510:8
+ _ = _93_pRight
+ var _93_pLeft *XExpr // sqlite3.c:137511:8
+ _ = _93_pLeft
+ var _93_pDot *XExpr // sqlite3.c:137512:8
+ _ = _93_pDot
+ var _105_pNew *T7840851 // sqlite3.c:137563:29
+ _ = _105_pNew
+ var _105_pOld *T7840851 // sqlite3.c:137564:29
+ _ = _105_pOld
+ var _106_pSubquery *XSelect // sqlite3.c:137573:14
+ _ = _106_pSubquery
+ var _143_temp1 *XExpr // sqlite3.c:137735:8
+ _ = _143_temp1
+ var _143_temp2 *XExpr // sqlite3.c:137736:8
+ _ = _143_temp2
+ var _144_temp1 *XExpr // sqlite3.c:137743:8
+ _ = _144_temp1
+ var _144_temp2 *XExpr // sqlite3.c:137744:8
+ _ = _144_temp2
+ var _144_temp3 *XExpr // sqlite3.c:137745:8
+ _ = _144_temp3
+ var _144_temp4 *XExpr // sqlite3.c:137746:8
+ _ = _144_temp4
+ var _147_n uint32 // sqlite3.c:137763:9
+ _ = _147_n
+ var _148_t XToken // sqlite3.c:137770:11
+ _ = _148_t
+ var _158_pList *XExprList // sqlite3.c:137825:12
+ _ = _158_pList
+ var _163_pList *XExprList // sqlite3.c:137851:12
+ _ = _163_pList
+ var _163_bNot int32 // sqlite3.c:137852:7
+ _ = _163_bNot
+ var _164_pList *XExprList // sqlite3.c:137864:12
+ _ = _164_pList
+ var _164_bNot int32 // sqlite3.c:137865:7
+ _ = _164_bNot
+ var _173_pList *XExprList // sqlite3.c:137910:12
+ _ = _173_pList
+ var _178_pRHS *XExpr // sqlite3.c:137952:12
+ _ = _178_pRHS
+ var _185_pSrc *XSrcList // sqlite3.c:137992:13
+ _ = _185_pSrc
+ var _185_pSelect *XSelect // sqlite3.c:137993:12
+ _ = _185_pSelect
+ var _186_p *XExpr // sqlite3.c:138003:10
+ _ = _186_p
+ var _209_all XToken // sqlite3.c:138097:9
+ _ = _209_all
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ _yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
+ if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) {
+ goto _1
+ }
+
+ _yysize = int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ crt.Xfprintf(tls, _yyTraceFILE, str(28656), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 4*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0))
+_1:
+ if int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) {
+ goto _2
+ }
+
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */)))))+16*uintptr(i32(99)))))) {
+ goto _3
+ }
+
+ _yyStackOverflow(tls, _yypParser)
+ return
+
+_3:
+_2:
+ switch _yyruleno {
+ case u32(0):
+ goto _5
+ case u32(1):
+ goto _6
+ case u32(2):
+ goto _7
+ case u32(3):
+ goto _8
+ case u32(4):
+ goto _9
+ case u32(5):
+ goto _10
+ case u32(6):
+ goto _11
+ case u32(7):
+ goto _12
+ case u32(8):
+ goto _13
+ case u32(9):
+ goto _14
+ case u32(10):
+ goto _15
+ case u32(11):
+ goto _16
+ case u32(12):
+ goto _17
+ case u32(13):
+ goto _18
+ case u32(14):
+ goto _19
+ case u32(15):
+ goto _20
+ case u32(16):
+ goto _21
+ case u32(17):
+ goto _30
+ case u32(18):
+ goto _31
+ case u32(19):
+ goto _22
+ case u32(20):
+ goto _33
+ case u32(21):
+ goto _34
+ case u32(22):
+ goto _23
+ case u32(23):
+ goto _35
+ case u32(24):
+ goto _36
+ case u32(25):
+ goto _37
+ case u32(26):
+ goto _40
+ case u32(27):
+ goto _41
+ case u32(28):
+ goto _42
+ case u32(29):
+ goto _43
+ case u32(30):
+ goto _45
+ case u32(31):
+ goto _47
+ case u32(32):
+ goto _46
+ case u32(33):
+ goto _48
+ case u32(34):
+ goto _49
+ case u32(35):
+ goto _50
+ case u32(36):
+ goto _51
+ case u32(37):
+ goto _52
+ case u32(38):
+ goto _53
+ case u32(39):
+ goto _54
+ case u32(40):
+ goto _55
+ case u32(41):
+ goto _56
+ case u32(42):
+ goto _24
+ case u32(43):
+ goto _32
+ case u32(44):
+ goto _57
+ case u32(45):
+ goto _58
+ case u32(46):
+ goto _59
+ case u32(47):
+ goto _60
+ case u32(48):
+ goto _61
+ case u32(49):
+ goto _62
+ case u32(50):
+ goto _63
+ case u32(51):
+ goto _64
+ case u32(52):
+ goto _65
+ case u32(53):
+ goto _66
+ case u32(54):
+ goto _67
+ case u32(55):
+ goto _68
+ case u32(56):
+ goto _69
+ case u32(57):
+ goto _25
+ case u32(58):
+ goto _72
+ case u32(59):
+ goto _77
+ case u32(60):
+ goto _38
+ case u32(61):
+ goto _78
+ case u32(62):
+ goto _44
+ case u32(63):
+ goto _79
+ case u32(64):
+ goto _80
+ case u32(65):
+ goto _81
+ case u32(66):
+ goto _82
+ case u32(67):
+ goto _26
+ case u32(68):
+ goto _83
+ case u32(69):
+ goto _85
+ case u32(70):
+ goto _84
+ case u32(71):
+ goto _70
+ case u32(72):
+ goto _86
+ case u32(73):
+ goto _87
+ case u32(74):
+ goto _89
+ case u32(75):
+ goto _73
+ case u32(76):
+ goto _27
+ case u32(77):
+ goto _90
+ case u32(78):
+ goto _91
+ case u32(79):
+ goto _92
+ case u32(80):
+ goto _93
+ case u32(81):
+ goto _94
+ case u32(82):
+ goto _95
+ case u32(83):
+ goto _97
+ case u32(84):
+ goto _96
+ case u32(85):
+ goto _98
+ case u32(86):
+ goto _99
+ case u32(87):
+ goto _100
+ case u32(88):
+ goto _101
+ case u32(89):
+ goto _102
+ case u32(90):
+ goto _28
+ case u32(91):
+ goto _103
+ case u32(92):
+ goto _109
+ case u32(93):
+ goto _110
+ case u32(94):
+ goto _111
+ case u32(95):
+ goto _112
+ case u32(96):
+ goto _39
+ case u32(97):
+ goto _116
+ case u32(98):
+ goto _117
+ case u32(99):
+ goto _118
+ case u32(100):
+ goto _119
+ case u32(101):
+ goto _120
+ case u32(102):
+ goto _121
+ case u32(103):
+ goto _122
+ case u32(104):
+ goto _123
+ case u32(105):
+ goto _124
+ case u32(106):
+ goto _113
+ case u32(107):
+ goto _126
+ case u32(108):
+ goto _127
+ case u32(109):
+ goto _128
+ case u32(110):
+ goto _129
+ case u32(111):
+ goto _130
+ case u32(112):
+ goto _131
+ case u32(113):
+ goto _135
+ case u32(114):
+ goto _125
+ case u32(115):
+ goto _140
+ case u32(116):
+ goto _141
+ case u32(117):
+ goto _142
+ case u32(118):
+ goto _143
+ case u32(119):
+ goto _104
+ case u32(120):
+ goto _145
+ case u32(121):
+ goto _147
+ case u32(122):
+ goto _148
+ case u32(123):
+ goto _149
+ case u32(124):
+ goto _150
+ case u32(125):
+ goto _151
+ case u32(126):
+ goto _105
+ case u32(127):
+ goto _146
+ case u32(128):
+ goto _136
+ case u32(129):
+ goto _132
+ case u32(130):
+ goto _152
+ case u32(131):
+ goto _153
+ case u32(132):
+ goto _154
+ case u32(133):
+ goto _155
+ case u32(134):
+ goto _156
+ case u32(135):
+ goto _137
+ case u32(136):
+ goto _133
+ case u32(137):
+ goto _157
+ case u32(138):
+ goto _158
+ case u32(139):
+ goto _159
+ case u32(140):
+ goto _160
+ case u32(141):
+ goto _161
+ case u32(142):
+ goto _162
+ case u32(143):
+ goto _163
+ case u32(144):
+ goto _71
+ case u32(145):
+ goto _88
+ case u32(146):
+ goto _144
+ case u32(147):
+ goto _164
+ case u32(148):
+ goto _165
+ case u32(149):
+ goto _166
+ case u32(150):
+ goto _167
+ case u32(151):
+ goto _168
+ case u32(152):
+ goto _171
+ case u32(153):
+ goto _172
+ case u32(154):
+ goto _173
+ case u32(155):
+ goto _174
+ case u32(156):
+ goto _169
+ case u32(157):
+ goto _170
+ case u32(158):
+ goto _175
+ case u32(159):
+ goto _176
+ case u32(160):
+ goto _177
+ case u32(161):
+ goto _178
+ case u32(162):
+ goto _179
+ case u32(163):
+ goto _180
+ case u32(164):
+ goto _181
+ case u32(165):
+ goto _182
+ case u32(166):
+ goto _183
+ case u32(167):
+ goto _184
+ case u32(168):
+ goto _185
+ case u32(169):
+ goto _186
+ case u32(170):
+ goto _187
+ case u32(171):
+ goto _188
+ case u32(172):
+ goto _189
+ case u32(173):
+ goto _190
+ case u32(174):
+ goto _191
+ case u32(175):
+ goto _192
+ case u32(176):
+ goto _193
+ case u32(177):
+ goto _194
+ case u32(178):
+ goto _195
+ case u32(179):
+ goto _196
+ case u32(180):
+ goto _197
+ case u32(181):
+ goto _198
+ case u32(182):
+ goto _199
+ case u32(183):
+ goto _200
+ case u32(184):
+ goto _201
+ case u32(185):
+ goto _202
+ case u32(186):
+ goto _74
+ case u32(187):
+ goto _204
+ case u32(188):
+ goto _203
+ case u32(189):
+ goto _75
+ case u32(190):
+ goto _205
+ case u32(191):
+ goto _206
+ case u32(192):
+ goto _207
+ case u32(193):
+ goto _208
+ case u32(194):
+ goto _209
+ case u32(195):
+ goto _210
+ case u32(196):
+ goto _211
+ case u32(197):
+ goto _212
+ case u32(198):
+ goto _134
+ case u32(199):
+ goto _138
+ case u32(200):
+ goto _213
+ case u32(201):
+ goto _139
+ case u32(202):
+ goto _106
+ case u32(203):
+ goto _214
+ case u32(204):
+ goto _215
+ case u32(205):
+ goto _107
+ case u32(206):
+ goto _216
+ case u32(207):
+ goto _218
+ case u32(208):
+ goto _219
+ case u32(209):
+ goto _221
+ case u32(210):
+ goto _108
+ case u32(211):
+ goto _217
+ case u32(212):
+ goto _222
+ case u32(213):
+ goto _223
+ case u32(214):
+ goto _29
+ case u32(215):
+ goto _76
+ case u32(216):
+ goto _224
+ case u32(217):
+ goto _225
+ case u32(218):
+ goto _226
+ case u32(219):
+ goto _227
+ case u32(220):
+ goto _228
+ case u32(221):
+ goto _229
+ case u32(222):
+ goto _230
+ case u32(223):
+ goto _231
+ case u32(224):
+ goto _114
+ case u32(225):
+ goto _115
+ case u32(226):
+ goto _232
+ case u32(227):
+ goto _233
+ case u32(228):
+ goto _234
+ case u32(229):
+ goto _235
+ case u32(230):
+ goto _236
+ case u32(231):
+ goto _237
+ case u32(232):
+ goto _238
+ case u32(233):
+ goto _239
+ case u32(234):
+ goto _240
+ case u32(235):
+ goto _241
+ case u32(236):
+ goto _243
+ case u32(237):
+ goto _245
+ case u32(238):
+ goto _246
+ case u32(239):
+ goto _247
+ case u32(240):
+ goto _248
+ case u32(241):
+ goto _249
+ case u32(242):
+ goto _250
+ case u32(243):
+ goto _251
+ case u32(244):
+ goto _252
+ case u32(245):
+ goto _253
+ case u32(246):
+ goto _254
+ case u32(247):
+ goto _255
+ case u32(248):
+ goto _256
+ case u32(249):
+ goto _220
+ case u32(250):
+ goto _257
+ case u32(251):
+ goto _258
+ case u32(252):
+ goto _259
+ case u32(253):
+ goto _260
+ case u32(254):
+ goto _242
+ case u32(255):
+ goto _244
+ case u32(256):
+ goto _261
+ case u32(257):
+ goto _262
+ case u32(258):
+ goto _263
+ case u32(259):
+ goto _264
+ case u32(260):
+ goto _265
+ case u32(261):
+ goto _266
+ case u32(262):
+ goto _267
+ case u32(263):
+ goto _268
+ case u32(264):
+ goto _269
+ case u32(265):
+ goto _270
+ case u32(266):
+ goto _271
+ case u32(267):
+ goto _272
+ case u32(268):
+ goto _273
+ case u32(269):
+ goto _274
+ case u32(270):
+ goto _275
+ case u32(271):
+ goto _276
+ case u32(272):
+ goto _277
+ case u32(273):
+ goto _278
+ case u32(274):
+ goto _279
+ default:
+ goto _280
+ }
+
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(1))
+ goto _281
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(411 /* X54 */))) = uint8(i32(2))
+ goto _281
+
+_7:
+ _sqlite3FinishCoding(tls, _pParse)
+ goto _281
+
+_8:
+ _sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_9:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_10:
+_11:
+_12:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_13:
+_14:
+ _sqlite3CommitTransaction(tls, _pParse)
+ goto _281
+
+_15:
+ _sqlite3RollbackTransaction(tls, _pParse)
+ goto _281
+
+_16:
+ _sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_17:
+ _sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_18:
+ _sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_19:
+ _sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_20:
+ _disableLookaside(tls, _pParse)
+ goto _281
+
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_30:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_31:
+_32:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_33:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_34:
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_35:
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0, str(28688), i32(5)) != i32(0) {
+ goto _283
+ }
+
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(96)
+ goto _284
+
+_283:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ _sqlite3ErrorMsg(tls, _pParse, str(28696), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))
+_284:
+ goto _281
+
+_36:
+ _sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_37:
+_38:
+_39:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_40:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0))) / 1))
+ goto _281
+
+_42:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) + uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1))
+ goto _281
+
+_43:
+_44:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_45:
+_46:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_47:
+ _sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_48:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ _sqlite3AddDefaultValue(tls, _pParse, &_34_v)
+ goto _281
+
+_49:
+ _spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3AddDefaultValue(tls, _pParse, &_35_v)
+ goto _281
+
+_50:
+ _sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_51:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_52:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_53:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_54:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_55:
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_56:
+ _sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_57:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_58:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0)
+ goto _281
+
+_59:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
+ goto _281
+
+_61:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255)
+ goto _281
+
+_62:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))) << uint(i32(8))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280)
+ goto _281
+
+_63:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(7)
+ goto _281
+
+_64:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(8)
+ goto _281
+
+_65:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(9)
+ goto _281
+
+_66:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(6)
+ goto _281
+
+_67:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_68:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_69:
+_70:
+_71:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_72:
+_73:
+_74:
+_75:
+_76:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_77:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_78:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_79:
+ _sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_80:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
+ goto _281
+
+_81:
+ _sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_82:
+ _sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_83:
+_84:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(10)
+ goto _281
+
+_85:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_86:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(4)
+ goto _281
+
+_87:
+_88:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(5)
+ goto _281
+
+_89:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_90:
+ _sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_91:
+ _sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_92:
+ _70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil}
+ _sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), &_70_dest)
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_93:
+ _71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ if _71_p == nil {
+ goto _285
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _parserDoubleLinkSelect(tls, _pParse, _71_p)
+ goto _286
+
+_285:
+ _sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_286:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _71_p
+ goto _281
+
+_94:
+ _74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil {
+ goto _288
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _parserDoubleLinkSelect(tls, _pParse, _74_pRhs)
+ _75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ _74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_288:
+ if _74_pRhs == nil {
+ goto _289
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(4 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(60 /* X13 */))))) = _74_pLhs
+ if func() int32 {
+ if _74_pLhs != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _292
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_292:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) == i32(116) {
+ goto _293
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(22 /* X10 */))) = uint8(i32(1))
+_293:
+ goto _294
+
+_289:
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs)
+_294:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _74_pRhs
+ goto _281
+
+_95:
+_96:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ goto _281
+
+_97:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(116)
+ goto _281
+
+_98:
+ _80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _295
+ }
+
+ _81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6))))))))
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(28724), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(112 /* X34 */))), 1))
+_296:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _297
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _296
+
+_297:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) {
+ goto _299
+ }
+
+ {
+ p := &_81_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_300:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _301
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
+ goto _300
+
+_301:
+ _81_i = i32(0)
+_302:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 {
+ goto _305
+ }
+
+ _81_i += 1
+ goto _302
+
+_305:
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))+uintptr(20 /* X6 */))))), str(28728), _81_i, unsafe.Pointer(_81_z))
+_299:
+_295:
+ goto _281
+
+_99:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_100:
+ _85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ _85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if func() int32 {
+ if _85_pLeft != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _308
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+_308:
+ if _85_pRight == nil {
+ goto _309
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(60 /* X13 */))))) = _85_pLeft
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pRight
+ goto _310
+
+_309:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _85_pLeft
+_310:
+ goto _281
+
+_101:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_102:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_103:
+_104:
+_105:
+_106:
+_107:
+_108:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_109:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1) <= uint32(i32(0)) {
+ goto _311
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+_311:
+ _sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_110:
+ _92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), _92_p)
+ goto _281
+
+_111:
+ _93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), _93_pDot)
+ goto _281
+
+_112:
+_113:
+_114:
+_115:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_116:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(76)))))
+ goto _281
+
+_117:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_118:
+ if func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) > i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _315
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */)))))+68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+_315:
+ goto _281
+
+_119:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_120:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_121:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_122:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_123:
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _319
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _320
+
+_319:
+ if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _321
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _322
+ }
+
+ _105_pNew = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))+uintptr(8 /* X2 */))))) + 68*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))).X0)-i32(1))))
+ _105_pOld = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))) + uintptr(8 /* X2 */)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X2 */))) = _105_pOld.X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(4 /* X1 */))) = _105_pOld.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(8 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(4 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_322:
+ _sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ goto _323
+
+_321:
+ _sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))))
+ _106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_323:
+_320:
+ goto _281
+
+_124:
+_125:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ goto _281
+
+_126:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_127:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_128:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_129:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_130:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_131:
+_132:
+_133:
+_134:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_135:
+_136:
+_137:
+_138:
+_139:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_140:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ goto _281
+
+_141:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ goto _281
+
+_142:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_143:
+_144:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_145:
+_146:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_147:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_148:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_149:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_150:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_151:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(-1)
+ goto _281
+
+_152:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_153:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_154:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_155:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_156:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_157:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), str(28736))
+ _sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_158:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_159:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_160:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))))
+ goto _281
+
+_161:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_162:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_163:
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))), uint8(i32(1)))
+ _sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_164:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_165:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_166:
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_167:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_168:
+_169:
+_170:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_171:
+_172:
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_173:
+ _143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2)
+ goto _281
+
+_174:
+ _144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ _144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3)
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4)
+ goto _281
+
+_175:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(4 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _324
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8388612))
+ sink985 = *p
+ }
+_324:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_176:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 {
+ goto _326
+ }
+
+ _147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1
+ _spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ _sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), _147_n)
+ goto _327
+
+_326:
+ _148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ func() int32 {
+ if (_148_t.X1) >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), &_148_t, &_148_t)
+ if int32(_pParse.X6) != i32(0) {
+ goto _330
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(28756), unsafe.Pointer(&_148_t))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _331
+
+_330:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _332
+ }
+
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)+uintptr(28 /* X8 */))))
+_332:
+_331:
+_327:
+ goto _281
+
+_177:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_178:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_179:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(6))))) {
+ goto _334
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(28780), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */)))))))
+_334:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _336
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_336:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_180:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_181:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_182:
+ _158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
+ goto _337
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(20 /* X6 */))))))) = _158_pList
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _338
+
+_337:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList)
+_338:
+ *(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
+ goto _281
+
+_183:
+_184:
+_185:
+_186:
+_187:
+_188:
+_189:
+_190:
+ _spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_191:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _281
+
+_192:
+ _163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ _163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _339
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_339:
+ goto _281
+
+_193:
+ _164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X1) & u32(2147483648))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */)))
+ *p = (*p) & uint32(i32(2147483647))
+ sink985 = *p
+ }
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ _164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))
+ _exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _340
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+_340:
+ goto _281
+
+_194:
+ _spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_195:
+ _spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_196:
+ _spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), i32(34))
+ goto _281
+
+_197:
+ _spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), i32(35))
+ goto _281
+
+_198:
+_199:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_200:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_201:
+ _spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_202:
+_203:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_204:
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ _173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _341
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = _173_pList
+ goto _342
+
+_341:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList)
+_342:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X2
+ goto _281
+
+_205:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _343
+ }
+
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))))), i32(1))
+ goto _344
+
+_343:
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X0) != i32(1) {
+ goto _345
+ }
+
+ _178_pRHS = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))).X1)+20*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ if func() int32 {
+ if _178_pRHS != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _348
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+_348:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 {
+ if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */)))))) != 0 {
+ return i32(36)
+ }
+ return i32(37)
+ }(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _178_pRHS)
+ goto _351
+
+_345:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _352
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _353
+
+_352:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_353:
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+_351:
+_344:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_206:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_207:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X1)))
+ goto _281
+
+_208:
+ _185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ _185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) == nil {
+ goto _354
+ }
+
+ _sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList {
+ if _185_pSelect != nil {
+ return _185_pSrc
+ }
+ return (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ }(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+_354:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)), _185_pSelect)
+ _exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(8 /* X2 */))) = func() *int8 {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))).X0) != nil {
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X1)))
+ }
+ return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X1)))
+ }()
+ goto _281
+
+_209:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ _186_p = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_210:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _359
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0) + uintptr(20 /* X6 */))))))) = func() *XExprList {
+ if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != nil {
+ return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ }
+ return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))))
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _362
+
+_359:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))))
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+_362:
+ goto _281
+
+_211:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_212:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))).X0)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_213:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_214:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_215:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_216:
+_217:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_218:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-11))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))), uint8(i32(0)))
+ goto _281
+
+_219:
+_220:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(2)
+ goto _281
+
+_221:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(0)
+ goto _281
+
+_222:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_223:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_224:
+ _sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_225:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_226:
+ _sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_227:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ goto _281
+
+_228:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_229:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(0))
+ goto _281
+
+_230:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_231:
+ _sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ goto _281
+
+_232:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))).X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X1)
+ _sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), &_209_all)
+ goto _281
+
+_233:
+ _sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-8)))))) + uintptr(4 /* X2 */))))))
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-10)))))) + uintptr(4 /* X2 */))))) = func() XToken {
+ if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))).X1) == uint32(i32(0)) {
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))
+ }
+ return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))
+ }()
+ goto _281
+
+_234:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_235:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(59)
+ goto _281
+
+_236:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))) = i32(77)
+ goto _281
+
+_237:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))) = i32(63)
+ goto _281
+
+_238:
+_239:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 16*uintptr(i32(0)))).X1)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_240:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_241:
+_242:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_243:
+_244:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))).X0))
+ goto _281
+
+_245:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))).X9) + uintptr(28 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_246:
+ func() int32 {
+ if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))) + uintptr(32 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_247:
+ *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))
+ _sqlite3ErrorMsg(tls, _pParse, str(28872))
+ goto _281
+
+_248:
+ _sqlite3ErrorMsg(tls, _pParse, str(28968))
+ goto _281
+
+_249:
+ _sqlite3ErrorMsg(tls, _pParse, str(29052))
+ goto _281
+
+_250:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-6)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_251:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_252:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_253:
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_254:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _369
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4))
+_369:
+ goto _281
+
+_255:
+ _spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), i32(1))
+ if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0)) == nil {
+ goto _370
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))
+_370:
+ goto _281
+
+_256:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(1)
+ goto _281
+
+_257:
+ *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))) = i32(3)
+ goto _281
+
+_258:
+ _sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_259:
+ _sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_260:
+ _sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))).X0)))
+ goto _281
+
+_261:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_262:
+ _sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_263:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_264:
+ _sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_265:
+ _sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_266:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))).X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1)
+ _sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_267:
+ _disableLookaside(tls, _pParse)
+ _sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_268:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _281
+
+_269:
+ _sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_270:
+ _sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-3))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2))))))+uintptr(4 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))
+ goto _281
+
+_271:
+ _sqlite3VtabArgInit(tls, _pParse)
+ goto _281
+
+_272:
+_273:
+_274:
+ _sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0))))))+uintptr(4 /* X2 */))))))
+ goto _281
+
+_275:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _281
+
+_276:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_277:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-2)))))) + uintptr(4 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(0)))))) + uintptr(4 /* X2 */)))))))
+ goto _281
+
+_278:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_279:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-7)))))) + uintptr(4 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-5))))))+uintptr(4 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-4)))))) + uintptr(4 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(i32(-1)))))) + uintptr(4 /* X2 */))))))))
+ goto _281
+
+_280:
+ func() int32 {
+ if _yyruleno != uint32(i32(277)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(294)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(295)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(301)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(303)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(304)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(305)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(309)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(312)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _yyruleno != uint32(i32(313)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _281
+
+_281:
+ func() int32 {
+ if _yyruleno < u32(332) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _yygoto = int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
+ _yysize = int32((*T8989635)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
+ _yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+16*uintptr(-_yysize))).X0), uint8(_yygoto))
+ if _yyact > i32(999) {
+ goto _393
+ }
+
+ if _yyact <= i32(455) {
+ goto _394
+ }
+
+ {
+ p := &_yyact
+ *p = (*p) + i32(332)
+ sink961 = *p
+ }
+_394:
+ {
+ p := &_yymsp
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize-i32(1))))
+ sink8985645 = *p
+ }
+ *(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto)
+ _yyTraceShift(tls, _yypParser, _yyact)
+ goto _395
+
+_393:
+ func() int32 {
+ if _yyact == i32(1333) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */)))))
+ *p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 16*uintptr(_yysize)))
+ sink8985645 = *p
+ }
+ _yy_accept(tls, _yypParser)
+_395:
+ return
+
+}
+
+var _yyRuleInfo [332]struct {
+ X0 uint8
+ X1 uint8
+} // sqlite3.c:136726:3
+
+func init() {
+ _yyRuleInfo = [332]struct {
+ X0 uint8
+ X1 uint8
+ }{T8989635{X0: u8(147), X1: u8(1)}, T8989635{X0: u8(147), X1: u8(3)}, T8989635{X0: u8(148), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(150), X1: u8(0)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(150), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(154), X1: u8(6)}, T8989635{X0: u8(156), X1: u8(1)}, T8989635{X0: u8(158), X1: u8(0)}, T8989635{X0: u8(158), X1: u8(3)}, T8989635{X0: u8(157), X1: u8(1)}, T8989635{X0: u8(157), X1: u8(0)}, T8989635{X0: u8(155), X1: u8(5)}, T8989635{X0: u8(155), X1: u8(2)}, T8989635{X0: u8(162), X1: u8(0)}, T8989635{X0: u8(162), X1: u8(2)}, T8989635{X0: u8(164), X1: u8(2)}, T8989635{X0: u8(166), X1: u8(0)}, T8989635{X0: u8(166), X1: u8(4)}, T8989635{X0: u8(166), X1: u8(6)}, T8989635{X0: u8(167), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(3)}, T8989635{X0: u8(171), X1: u8(5)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(4)}, T8989635{X0: u8(171), X1: u8(1)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(176), X1: u8(0)}, T8989635{X0: u8(176), X1: u8(1)}, T8989635{X0: u8(178), X1: u8(0)}, T8989635{X0: u8(178), X1: u8(2)}, T8989635{X0: u8(180), X1: u8(2)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(180), X1: u8(3)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(181), X1: u8(1)}, T8989635{X0: u8(181), X1: u8(1)}, T8989635{X0: u8(181), X1: u8(2)}, T8989635{X0: u8(179), X1: u8(3)}, T8989635{X0: u8(179), X1: u8(2)}, T8989635{X0: u8(182), X1: u8(0)}, T8989635{X0: u8(182), X1: u8(2)}, T8989635{X0: u8(182), X1: u8(2)}, T8989635{X0: u8(161), X1: u8(0)}, T8989635{X0: u8(184), X1: u8(1)}, T8989635{X0: u8(185), X1: u8(2)}, T8989635{X0: u8(185), X1: u8(7)}, T8989635{X0: u8(185), X1: u8(5)}, T8989635{X0: u8(185), X1: u8(5)}, T8989635{X0: u8(185), X1: u8(10)}, T8989635{X0: u8(188), X1: u8(0)}, T8989635{X0: u8(174), X1: u8(0)}, T8989635{X0: u8(174), X1: u8(3)}, T8989635{X0: u8(189), X1: u8(0)}, T8989635{X0: u8(189), X1: u8(2)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(192), X1: u8(2)}, T8989635{X0: u8(192), X1: u8(0)}, T8989635{X0: u8(149), X1: u8(9)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(163), X1: u8(2)}, T8989635{X0: u8(194), X1: u8(3)}, T8989635{X0: u8(197), X1: u8(1)}, T8989635{X0: u8(197), X1: u8(2)}, T8989635{X0: u8(197), X1: u8(1)}, T8989635{X0: u8(195), X1: u8(9)}, T8989635{X0: u8(206), X1: u8(4)}, T8989635{X0: u8(206), X1: u8(5)}, T8989635{X0: u8(198), X1: u8(1)}, T8989635{X0: u8(198), X1: u8(1)}, T8989635{X0: u8(198), X1: u8(0)}, T8989635{X0: u8(209), X1: u8(0)}, T8989635{X0: u8(199), X1: u8(3)}, T8989635{X0: u8(199), X1: u8(2)}, T8989635{X0: u8(199), X1: u8(4)}, T8989635{X0: u8(210), X1: u8(2)}, T8989635{X0: u8(210), X1: u8(0)}, T8989635{X0: u8(200), X1: u8(0)}, T8989635{X0: u8(200), X1: u8(2)}, T8989635{X0: u8(212), X1: u8(2)}, T8989635{X0: u8(212), X1: u8(0)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(211), X1: u8(9)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(211), X1: u8(7)}, T8989635{X0: u8(159), X1: u8(0)}, T8989635{X0: u8(159), X1: u8(2)}, T8989635{X0: u8(193), X1: u8(2)}, T8989635{X0: u8(213), X1: u8(1)}, T8989635{X0: u8(213), X1: u8(2)}, T8989635{X0: u8(213), X1: u8(3)}, T8989635{X0: u8(213), X1: u8(4)}, T8989635{X0: u8(215), X1: u8(2)}, T8989635{X0: u8(215), X1: u8(0)}, T8989635{X0: u8(214), X1: u8(0)}, T8989635{X0: u8(214), X1: u8(3)}, T8989635{X0: u8(214), X1: u8(2)}, T8989635{X0: u8(216), X1: u8(4)}, T8989635{X0: u8(216), X1: u8(0)}, T8989635{X0: u8(204), X1: u8(0)}, T8989635{X0: u8(204), X1: u8(3)}, T8989635{X0: u8(186), X1: u8(4)}, T8989635{X0: u8(186), X1: u8(2)}, T8989635{X0: u8(175), X1: u8(1)}, T8989635{X0: u8(175), X1: u8(1)}, T8989635{X0: u8(175), X1: u8(0)}, T8989635{X0: u8(202), X1: u8(0)}, T8989635{X0: u8(202), X1: u8(3)}, T8989635{X0: u8(203), X1: u8(0)}, T8989635{X0: u8(203), X1: u8(2)}, T8989635{X0: u8(205), X1: u8(0)}, T8989635{X0: u8(205), X1: u8(2)}, T8989635{X0: u8(205), X1: u8(4)}, T8989635{X0: u8(205), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(201), X1: u8(0)}, T8989635{X0: u8(201), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(8)}, T8989635{X0: u8(218), X1: u8(5)}, T8989635{X0: u8(218), X1: u8(7)}, T8989635{X0: u8(218), X1: u8(3)}, T8989635{X0: u8(218), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(7)}, T8989635{X0: u8(219), X1: u8(2)}, T8989635{X0: u8(219), X1: u8(1)}, T8989635{X0: u8(220), X1: u8(0)}, T8989635{X0: u8(220), X1: u8(3)}, T8989635{X0: u8(217), X1: u8(3)}, T8989635{X0: u8(217), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(6)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(172), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(221), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(2)}, T8989635{X0: u8(222), X1: u8(1)}, T8989635{X0: u8(222), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(223), X1: u8(1)}, T8989635{X0: u8(223), X1: u8(2)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(3)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(5)}, T8989635{X0: u8(226), X1: u8(5)}, T8989635{X0: u8(226), X1: u8(4)}, T8989635{X0: u8(227), X1: u8(2)}, T8989635{X0: u8(227), X1: u8(0)}, T8989635{X0: u8(225), X1: u8(1)}, T8989635{X0: u8(225), X1: u8(0)}, T8989635{X0: u8(208), X1: u8(0)}, T8989635{X0: u8(207), X1: u8(3)}, T8989635{X0: u8(207), X1: u8(1)}, T8989635{X0: u8(224), X1: u8(0)}, T8989635{X0: u8(224), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(12)}, T8989635{X0: u8(228), X1: u8(1)}, T8989635{X0: u8(228), X1: u8(0)}, T8989635{X0: u8(177), X1: u8(0)}, T8989635{X0: u8(177), X1: u8(3)}, T8989635{X0: u8(187), X1: u8(5)}, T8989635{X0: u8(187), X1: u8(3)}, T8989635{X0: u8(229), X1: u8(0)}, T8989635{X0: u8(229), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(169), X1: u8(2)}, T8989635{X0: u8(170), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(5)}, T8989635{X0: u8(231), X1: u8(11)}, T8989635{X0: u8(233), X1: u8(1)}, T8989635{X0: u8(233), X1: u8(1)}, T8989635{X0: u8(233), X1: u8(2)}, T8989635{X0: u8(233), X1: u8(0)}, T8989635{X0: u8(234), X1: u8(1)}, T8989635{X0: u8(234), X1: u8(1)}, T8989635{X0: u8(234), X1: u8(3)}, T8989635{X0: u8(236), X1: u8(0)}, T8989635{X0: u8(236), X1: u8(2)}, T8989635{X0: u8(232), X1: u8(3)}, T8989635{X0: u8(232), X1: u8(2)}, T8989635{X0: u8(238), X1: u8(3)}, T8989635{X0: u8(239), X1: u8(3)}, T8989635{X0: u8(239), X1: u8(2)}, T8989635{X0: u8(237), X1: u8(7)}, T8989635{X0: u8(237), X1: u8(5)}, T8989635{X0: u8(237), X1: u8(5)}, T8989635{X0: u8(237), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(4)}, T8989635{X0: u8(173), X1: u8(6)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(191), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(241), X1: u8(0)}, T8989635{X0: u8(241), X1: u8(2)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(3)}, T8989635{X0: u8(149), X1: u8(6)}, T8989635{X0: u8(149), X1: u8(7)}, T8989635{X0: u8(242), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(1)}, T8989635{X0: u8(149), X1: u8(4)}, T8989635{X0: u8(244), X1: u8(8)}, T8989635{X0: u8(246), X1: u8(0)}, T8989635{X0: u8(247), X1: u8(1)}, T8989635{X0: u8(247), X1: u8(3)}, T8989635{X0: u8(248), X1: u8(1)}, T8989635{X0: u8(196), X1: u8(0)}, T8989635{X0: u8(196), X1: u8(2)}, T8989635{X0: u8(196), X1: u8(3)}, T8989635{X0: u8(250), X1: u8(6)}, T8989635{X0: u8(250), X1: u8(8)}, T8989635{X0: u8(144), X1: u8(1)}, T8989635{X0: u8(145), X1: u8(2)}, T8989635{X0: u8(145), X1: u8(1)}, T8989635{X0: u8(146), X1: u8(1)}, T8989635{X0: u8(146), X1: u8(3)}, T8989635{X0: u8(147), X1: u8(0)}, T8989635{X0: u8(151), X1: u8(0)}, T8989635{X0: u8(151), X1: u8(1)}, T8989635{X0: u8(151), X1: u8(2)}, T8989635{X0: u8(153), X1: u8(1)}, T8989635{X0: u8(153), X1: u8(0)}, T8989635{X0: u8(149), X1: u8(2)}, T8989635{X0: u8(160), X1: u8(4)}, T8989635{X0: u8(160), X1: u8(2)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(152), X1: u8(1)}, T8989635{X0: u8(166), X1: u8(1)}, T8989635{X0: u8(167), X1: u8(1)}, T8989635{X0: u8(168), X1: u8(1)}, T8989635{X0: u8(168), X1: u8(1)}, T8989635{X0: u8(165), X1: u8(2)}, T8989635{X0: u8(165), X1: u8(0)}, T8989635{X0: u8(171), X1: u8(2)}, T8989635{X0: u8(161), X1: u8(2)}, T8989635{X0: u8(183), X1: u8(3)}, T8989635{X0: u8(183), X1: u8(1)}, T8989635{X0: u8(184), X1: u8(0)}, T8989635{X0: u8(188), X1: u8(1)}, T8989635{X0: u8(190), X1: u8(1)}, T8989635{X0: u8(194), X1: u8(1)}, T8989635{X0: u8(195), X1: u8(1)}, T8989635{X0: u8(209), X1: u8(2)}, T8989635{X0: u8(210), X1: u8(1)}, T8989635{X0: u8(173), X1: u8(1)}, T8989635{X0: u8(221), X1: u8(1)}, T8989635{X0: u8(208), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(230), X1: u8(1)}, T8989635{X0: u8(169), X1: u8(1)}, T8989635{X0: u8(235), X1: u8(0)}, T8989635{X0: u8(235), X1: u8(3)}, T8989635{X0: u8(238), X1: u8(1)}, T8989635{X0: u8(239), X1: u8(0)}, T8989635{X0: u8(240), X1: u8(1)}, T8989635{X0: u8(240), X1: u8(0)}, T8989635{X0: u8(243), X1: u8(0)}, T8989635{X0: u8(243), X1: u8(1)}, T8989635{X0: u8(245), X1: u8(1)}, T8989635{X0: u8(245), X1: u8(3)}, T8989635{X0: u8(246), X1: u8(2)}, T8989635{X0: u8(249), X1: u8(0)}, T8989635{X0: u8(249), X1: u8(4)}, T8989635{X0: u8(249), X1: u8(2)}}
+}
+
+var _yyRuleName [332]*int8 // sqlite3.c:135953:19
+
+func init() {
+ _yyRuleName = [332]*int8{str(29380), str(29400), str(29432), str(29448), str(29484), str(29500), str(29524), str(29548), str(29572), str(29600), str(29624), str(29652), str(29676), str(29712), str(29760), str(29820), str(29840), str(29856), str(29888), str(29904), str(29916), str(29984), str(30016), str(30036), str(30068), str(30096), str(30112), str(30148), str(30200), str(30232), str(30256), str(30280), str(30312), str(30340), str(30372), str(30404), str(30432), str(30480), str(30504), str(30532), str(30576), str(30604), str(30632), str(30644), str(30668), str(30680), str(30708), str(30728), str(30756), str(30784), str(30812), str(30832), str(30856), str(30876), str(30896), str(30920), str(30980), str(31036), str(31064), str(31112), str(31160), str(31180), str(31204), str(31228), str(31280), str(31320), str(31356), str(31448), str(31472), str(31484), str(31520), str(31532), str(31560), str(31584), str(31608), str(31648), str(31672), str(31688), str(31760), str(31796), str(31812), str(31844), str(31900), str(31928), str(31960), str(31996), str(32100), str(32136), str(32176), str(32200), str(32220), str(32236), str(32248), str(32276), str(32304), str(32336), str(32352), str(32360), str(32372), str(32400), str(32436), str(32452), str(32520), str(32592), str(32652), str(32716), str(32728), str(32744), str(32768), str(32792), str(32816), str(32844), str(32876), str(32896), str(32908), str(32924), str(32956), str(32984), str(33020), str(33036), str(33052), str(33088), str(33132), str(33160), str(33180), str(33200), str(33216), str(33232), str(33268), str(33284), str(33312), str(33328), str(33356), str(33396), str(33432), str(33488), str(33504), str(33532), str(33604), str(33644), str(33692), str(33716), str(33752), str(33808), str(33872), str(33904), str(33928), str(33944), str(33972), str(34000), str(34016), str(34036), str(34052), str(34072), str(34092), str(34112), str(34140), str(34160), str(34176), str(34196), str(34216), str(34248), str(34288), str(34332), str(34364), str(34384), str(34420), str(34444), str(34468), str(34500), str(34528), str(34576), str(34608), str(34644), str(34672), str(34704), str(34732), str(34772), str(34804), str(34828), str(34852), str(34880), str(34900), str(34924), str(34944), str(34964), str(34988), str(35016), str(35056), str(35072), str(35092), str(35128), str(35152), str(35188), str(35232), str(35264), str(35320), str(35372), str(35412), str(35436), str(35452), str(35476), str(35496), str(35512), str(35548), str(35568), str(35588), str(35624), str(35712), str(35736), str(35752), str(35768), str(35800), str(35848), str(35884), str(35896), str(35928), str(35968), str(35984), str(36004), str(36028), str(36060), str(36096), str(36132), str(36172), str(36204), str(36240), str(36300), str(36416), str(36440), str(36464), str(36492), str(36512), str(36544), str(36572), str(36608), str(36624), str(36652), str(36708), str(36748), str(36768), str(36796), str(36820), str(36888), str(36944), str(36996), str(37020), str(37048), str(37088), str(37112), str(37132), str(37152), str(37192), str(37244), str(37280), str(37292), str(37316), str(37332), str(37356), str(37372), str(37396), str(37440), str(37520), str(37556), str(37576), str(37616), str(37684), str(37696), str(37720), str(37752), str(37764), str(37776), str(37800), str(37832), str(37876), str(37932), str(37952), str(37980), str(38000), str(38016), str(38044), str(38056), str(38072), str(38100), str(38132), str(38160), str(38180), str(38220), str(38272), str(38308), str(38328), str(38344), str(38360), str(38384), str(38408), str(38428), str(38452), str(38480), str(38496), str(38520), str(38552), str(38592), str(38612), str(38628), str(38668), str(38696), str(38724), str(38748), str(38776), str(38796), str(38812), str(38840), str(38864), str(38884), str(38900), str(38916), str(38936), str(38956), str(38984), str(39004), str(39036), str(39048), str(39060), str(39092), str(39112), str(39132), str(39160), str(39184), str(39228), str(39264), str(39276), str(39312)}
+}
+
+func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1
+ var _db *Xsqlite3 // sqlite3.c:99584:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:99585:8
+ _ = _v
+ var _3_iDb int32 // sqlite3.c:99624:11
+ _ = _3_iDb
+ var _3_i int32 // sqlite3.c:99624:16
+ _ = _3_i
+ var _4_pSchema *XSchema // sqlite3.c:99628:16
+ _ = _4_pSchema
+ var _5_vtab *int8 // sqlite3.c:99645:14
+ _ = _5_vtab
+ var _6_pEL *XExprList // sqlite3.c:99663:18
+ _ = _6_pEL
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X6) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ if (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _4
+ }
+
+ if (_pParse.X3) != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_5:
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeJumpHere(tls, _v, i32(0))
+ _3_iDb = i32(0)
+_15:
+ if _3_iDb >= (_db.X5) {
+ goto _18
+ }
+
+ if bool2int(((_pParse.X30)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+ _sqlite3VdbeUsesBtree(tls, _v, _3_iDb)
+ _4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_3_iDb))).X4))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1)
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _20
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+_20:
+ _sqlite3VdbeComment(tls, _v, str(39472), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0)))
+_16:
+ _3_iDb += 1
+ goto _15
+
+_18:
+ _3_i = i32(0)
+_22:
+ if _3_i >= (_pParse.X56) {
+ goto _25
+ }
+
+ _5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 4*uintptr(_3_i))))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8))
+ _3_i += 1
+ goto _22
+
+_25:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(416 /* X56 */))) = i32(0)
+ _codeTableLocks(tls, _pParse)
+ _sqlite3AutoincrementBegin(tls, _pParse)
+ if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
+ goto _26
+ }
+
+ _6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(0))
+ _3_i = i32(0)
+_27:
+ if _3_i >= (_6_pEL.X0) {
+ goto _30
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_6_pEL.X1)+20*uintptr(_3_i))))) + uintptr(16 /* X5 */))))))
+ _3_i += 1
+ goto _27
+
+_30:
+_26:
+ _sqlite3VdbeGoto(tls, _v, i32(1))
+_12:
+_9:
+ if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 {
+ goto _33
+ }
+
+ func() int32 {
+ if (_pParse.X23) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) {
+ goto _37
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+_37:
+ _sqlite3VdbeMakeReady(tls, _v, _pParse)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(101)
+ goto _38
+
+_33:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+_38:
+ return
+
+}
+
+var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(39516), 20)
+}
+
+func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118084:1
+ var _v *XVdbe // sqlite3.c:118085:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ r0 = func() *XVdbe {
+ if _v != nil {
+ return _v
+ }
+ return _allocVdbe(tls, _pParse)
+ }()
+ return
+
+}
+
+func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118074:1
+ var _v *XVdbe // sqlite3.c:118075:8
+ _ = _v
+ _v = store7766501((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse))
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1))
+_0:
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(23 /* X11 */))) = uint8(i32(1))
+_2:
+ r0 = _v
+ return
+
+}
+
+func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1
+ var _db *Xsqlite3 // sqlite3.c:71351:11
+ _ = _db
+ var _p *XVdbe // sqlite3.c:71352:8
+ _ = _p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(204)))))
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X17 */)))), i32(0), u32(120))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
+ goto _1
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(4 /* X1 */))))) = _p
+_1:
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(381479589))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pParse
+ func() int32 {
+ if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X25) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X19) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X20) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(39620), 18)
+}
+
+func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1
+ var _i int32 // sqlite3.c:71500:7
+ _ = _i
+ var _pOp *XVdbeOp // sqlite3.c:71501:10
+ _ = _pOp
+ var _2_jj int32 // sqlite3.c:71523:9
+ _ = _2_jj
+ var _2_kk int32 // sqlite3.c:71523:13
+ _ = _2_kk
+ var _2_pParse *XParse // sqlite3.c:71524:11
+ _ = _2_pParse
+ var _3_x *T7864357 // sqlite3.c:71526:24
+ _ = _3_x
+ _i = _p.X27
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op >= i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(39668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i {
+ goto _5
+ }
+
+ r0 = _growOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) += 1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _6
+ }
+
+ _2_pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _2_jj = store961(&_2_kk, i32(0))
+_7:
+ if _2_jj >= int32(_2_pParse.X13) {
+ goto _10
+ }
+
+ _3_x = (*T7864357)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(160 /* X48 */))))))) + uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T7864357)(unsafe.Pointer(uintptr(20)))))))))))
+ crt.Xprintf(tls, str(39688), _3_x.X4, _3_x.X0, int32(_3_x.X1))
+ _2_kk += 1
+ _2_jj += 1
+ goto _7
+
+_10:
+ if _2_kk == 0 {
+ goto _11
+ }
+
+ crt.Xprintf(tls, str(39704))
+_11:
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))))
+ _test_addop_breakpoint(tls)
+_6:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(39708), 18)
+}
+
+func _growOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(39728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _growOpArray(tls, _p, i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ func() int32 {
+ if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(39756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ return
+
+}
+
+var _growOp3Ø00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(39784), 8)
+}
+
+func _growOpArray(tls *crt.TLS, _v *XVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1
+ var _pNew *XVdbeOp // sqlite3.c:71432:10
+ _ = _pNew
+ var _p *XParse // sqlite3.c:71433:9
+ _ = _p
+ var _nNew int32 // sqlite3.c:71445:7
+ _ = _nNew
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _nNew = func() int32 {
+ if (_p.X19) != 0 {
+ return ((_p.X19) * i32(2))
+ }
+ return i32(42)
+ }()
+
+ if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(5))))) {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+ r0 = i32(7)
+ return
+
+_2:
+ func() int32 {
+ if uint32(_nOp) <= u32(42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(39792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew >= ((_p.X19) + _nOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(39816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(uint32(_nNew)*u32(24)))))
+ if _pNew == nil {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X19 */))) = int32(uint32(_p.X20) / u32(24))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = _pNew
+_7:
+ r0 = func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return _sqlite3NomemError(tls, i32(71463))
+ }()
+ return
+
+}
+
+var _growOpArrayØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(39840), 12)
+}
+
+func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *unsafe.Pointer, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1
+ var _zP4 *int8 // sqlite3.c:72818:8
+ _ = _zP4
+ var _zPtr [50]int8 // sqlite3.c:72819:8
+ _ = _zPtr
+ var _zCom [100]int8 // sqlite3.c:72820:8
+ _ = _zCom
+ if _pOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pOut = (*unsafe.Pointer)(unsafe.Pointer(Xstdout))
+_0:
+ _zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u32(50)))
+ _displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u32(100)))
+ crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom))))
+ crt.Xfflush(tls, _pOut)
+ return
+
+}
+
+func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1
+ var _zP4 *int8 // sqlite3.c:72618:8
+ _ = _zP4
+ var _x XStrAccum // sqlite3.c:72619:12
+ _ = _x
+ var _2_j int32 // sqlite3.c:72624:11
+ _ = _2_j
+ var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15
+ _ = _2_pKeyInfo
+ var _3_pColl *XCollSeq // sqlite3.c:72629:17
+ _ = _3_pColl
+ var _3_zColl *int8 // sqlite3.c:72630:20
+ _ = _3_zColl
+ var _4_pColl *XCollSeq // sqlite3.c:72644:15
+ _ = _4_pColl
+ var _5_pDef *XFuncDef // sqlite3.c:72649:15
+ _ = _5_pDef
+ var _6_pDef *XFuncDef // sqlite3.c:72655:15
+ _ = _6_pDef
+ var _10_pMem *XMem // sqlite3.c:72673:11
+ _ = _10_pMem
+ var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20
+ _ = _16_pVtab
+ var _17_i int32 // sqlite3.c:72696:11
+ _ = _17_i
+ var _17_ai *int32 // sqlite3.c:72697:11
+ _ = _17_ai
+ var _17_n int32 // sqlite3.c:72698:11
+ _ = _17_n
+ _zP4 = _zTemp
+ func() int32 {
+ if _nTemp >= i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0))
+ switch int32(_pOp.X1) {
+ case i32(-16):
+ goto _6
+ case i32(-15):
+ goto _15
+ case i32(-14):
+ goto _14
+ case i32(-13):
+ goto _13
+ case i32(-12):
+ goto _12
+ case i32(-11):
+ goto _8
+ case i32(-10):
+ goto _7
+ case i32(-9):
+ goto _9
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _3
+ case i32(-4):
+ goto _5
+ case i32(-3):
+ goto _4
+ default:
+ goto _16
+ }
+
+_3:
+ _2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (_2_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3XPrintf(tls, &_x, str(39888), int32(_2_pKeyInfo.X2))
+ _2_j = i32(0)
+_19:
+ if _2_j >= int32(_2_pKeyInfo.X2) {
+ goto _22
+ }
+
+ _3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_2_j)))
+ _3_zColl = func() *int8 {
+ if _3_pColl != nil {
+ return (_3_pColl.X0)
+ }
+ return str(196)
+ }()
+ if crt.Xstrcmp(tls, _3_zColl, str(39896)) != i32(0) {
+ goto _25
+ }
+
+ _3_zColl = str(39904)
+_25:
+ _sqlite3XPrintf(tls, &_x, str(39908), unsafe.Pointer(func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
+ return str(39916)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_3_zColl))
+ _2_j += 1
+ goto _19
+
+_22:
+ _sqlite3StrAccumAppend(tls, &_x, str(39920), i32(1))
+ goto _28
+
+_4:
+ _4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(39924), unsafe.Pointer(_4_pColl.X0))
+ goto _28
+
+_5:
+ _5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _sqlite3XPrintf(tls, &_x, str(39932), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0))
+ goto _28
+
+_6:
+ _6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
+ _sqlite3XPrintf(tls, &_x, str(39932), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
+ goto _28
+
+_7:
+ _sqlite3XPrintf(tls, &_x, str(5972), *(*(**int64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_8:
+ _sqlite3XPrintf(tls, &_x, str(39940), *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _28
+
+_9:
+ _sqlite3XPrintf(tls, &_x, str(7328), *(*(**float64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ goto _28
+
+_10:
+ _10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_10_pMem.X1) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _zP4 = _10_pMem.X5
+ goto _30
+
+_29:
+ if (int32(_10_pMem.X1) & i32(4)) == 0 {
+ goto _31
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(5972), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _32
+
+_31:
+ if (int32(_10_pMem.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(7328), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (int32(_10_pMem.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _zP4 = str(200)
+ goto _36
+
+_35:
+ func() int32 {
+ if (int32(_10_pMem.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zP4 = str(39968)
+_36:
+_34:
+_32:
+_30:
+ goto _28
+
+_11:
+ _16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _sqlite3XPrintf(tls, &_x, str(39976), unsafe.Pointer(_16_pVtab))
+ goto _28
+
+_12:
+ _17_ai = *(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0))))
+ _17_i = i32(1)
+_39:
+ if _17_i >= _17_n {
+ goto _42
+ }
+
+ _sqlite3XPrintf(tls, &_x, str(39984), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i))))
+ _17_i += 1
+ goto _39
+
+_42:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91))
+ _sqlite3StrAccumAppend(tls, &_x, str(39988), i32(1))
+ goto _28
+
+_13:
+ _sqlite3XPrintf(tls, &_x, str(39992))
+ goto _28
+
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ goto _28
+
+_15:
+ _sqlite3XPrintf(tls, &_x, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
+ goto _28
+
+_16:
+ _zP4 = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _zP4 = _zTemp
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_43:
+_28:
+ _sqlite3StrAccumFinish(tls, &_x)
+ func() int32 {
+ if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(40000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _zP4
+ return
+
+}
+
+var _displayP4Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(40008), 10)
+}
+
+func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1
+ var _ap []interface{} // sqlite3.c:26136:11
+ _ = _ap
+ _ap = args
+ _sqlite3VXPrintf(tls, _p, _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1
+ var _zOpName *int8 // sqlite3.c:72471:14
+ _ = _zOpName
+ var _zSynopsis *int8 // sqlite3.c:72472:14
+ _ = _zSynopsis
+ var _nOpName int32 // sqlite3.c:72473:7
+ _ = _nOpName
+ var _ii int32 // sqlite3.c:72474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:72474:11
+ _ = _jj
+ var _zAlt [50]int8 // sqlite3.c:72475:8
+ _ = _zAlt
+ var _1_seenCom int32 // sqlite3.c:72479:9
+ _ = _1_seenCom
+ var _1_c int8 // sqlite3.c:72480:10
+ _ = _1_c
+ var _9_v1 int32 // sqlite3.c:72499:15
+ _ = _9_v1
+ var _9_v2 int32 // sqlite3.c:72500:15
+ _ = _9_v2
+ _zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0))
+ _nOpName = _sqlite3Strlen30(tls, _zOpName)
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOpName)) + 1*uintptr(_nOpName+i32(1))))) == 0 {
+ goto _0
+ }
+
+ _1_seenCom = i32(0)
+ _zSynopsis = store1025(func() (**int8, *int8) {
+ p := &_zOpName
+ return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1))))
+ }())
+ if crt.Xstrncmp(tls, _zSynopsis, str(40020), uint32(i32(3))) != i32(0) {
+ goto _1
+ }
+
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(40024), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+ goto _3
+
+_2:
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(40040), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
+_3:
+ _zSynopsis = (*int8)(unsafe.Pointer(&_zAlt))
+_1:
+ _ii = store961(&_jj, i32(0))
+_4:
+ if _jj >= (_nTemp-i32(1)) || int32(store973(&_1_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))))) == i32(0) {
+ goto _8
+ }
+
+ if int32(_1_c) != i32(80) {
+ goto _9
+ }
+
+ _1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc961(&_ii, 1))))
+ if int32(_1_c) != i32(52) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(25612), unsafe.Pointer(_zP4))
+ goto _11
+
+_10:
+ if int32(_1_c) != i32(88) {
+ goto _12
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(25612), unsafe.Pointer(_pOp.X7))
+ _1_seenCom = i32(1)
+ goto _13
+
+_12:
+ _9_v1 = _translateP(tls, _1_c, _pOp)
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(39940), _9_v1)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40056), uint32(i32(2))) != i32(0) {
+ goto _14
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ _9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp)
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40060), uint32(i32(2))) != i32(0) {
+ goto _15
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _9_v2 += 1
+_15:
+ if _9_v2 <= i32(1) {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(40064), (_9_v1+_9_v2)-i32(1))
+_16:
+ goto _17
+
+_14:
+ if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40072), uint32(i32(4))) != i32(0) || (_pOp.X5) != i32(0) {
+ goto _19
+ }
+
+ {
+ p := &_ii
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+_19:
+_17:
+_13:
+_11:
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+ goto _20
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c
+_20:
+ _ii += 1
+ goto _4
+
+_8:
+ if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil {
+ goto _23
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(40080), unsafe.Pointer(_pOp.X7))
+ {
+ p := &_jj
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
+ sink961 = *p
+ }
+_23:
+ if _jj >= _nTemp {
+ goto _24
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0))
+_24:
+ goto _25
+
+_0:
+ if (_pOp.X7) == nil {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(25612), unsafe.Pointer(_pOp.X7))
+ _jj = _sqlite3Strlen30(tls, _zTemp)
+ goto _27
+
+_26:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _jj = i32(0)
+_27:
+_25:
+ r0 = _jj
+ return
+
+}
+
+func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 4*uintptr(_i)))
+ return
+
+}
+
+var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20
+
+func init() {
+ _sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(40088), str(40100), str(40112), str(40128), str(40140), str(40152), str(40164), str(40172), str(40180), str(40192), str(40208), str(40216), str(40248), str(40272), str(40280), str(40288), str(40304), str(40312), str(40324), str(40332), str(40352), str(40360), str(40364), str(40372), str(40392), str(40412), str(40432), str(40452), str(40480), str(40508), str(40532), str(40556), str(40576), str(40600), str(40624), str(40656), str(40688), str(40708), str(40728), str(40748), str(40768), str(40788), str(40808), str(40820), str(40848), str(40872), str(40904), str(40936), str(40960), str(40988), str(41016), str(41044), str(41072), str(41100), str(41108), str(41132), str(41144), str(41156), str(41164), str(41172), str(41192), str(41212), str(41232), str(41252), str(41280), str(41324), str(41336), str(41372), str(41416), str(41460), str(41500), str(41512), str(41520), str(41540), str(41548), str(41564), str(41596), str(41604), str(41624), str(41640), str(41668), str(41688), str(41708), str(41732), str(41764), str(41788), str(41816), str(41836), str(41856), str(41884), str(41896), str(41928), str(41960), str(41984), str(42000), str(42024), str(42040), str(42072), str(42092), str(42108), str(42136), str(42172), str(42192), str(42204), str(42216), str(42244), str(42268), str(42296), str(42324), str(42352), str(42364), str(42408), str(42440), str(42448), str(42464), str(42496), str(42520), str(42552), str(42584), str(42592), str(42604), str(42656), str(42680), str(42700), str(42720), str(42732), str(42756), str(42776), str(42800), str(42828), str(42852), str(42864), str(42872), str(42888), str(42904), str(42936), str(42968), str(42980), str(42996), str(43012), str(43024), str(43036), str(43052), str(43068), str(43096), str(43104), str(43128), str(43160), str(43232), str(43268), str(43304), str(43332), str(43340), str(43376), str(43384), str(43396), str(43408), str(43416), str(43444), str(43456), str(43468), str(43480), str(43492), str(43500)}
+}
+
+func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1
+ if int32(_c) != i32(49) {
+ goto _0
+ }
+
+ r0 = _pOp.X3
+ return
+
+_0:
+ if int32(_c) != i32(50) {
+ goto _1
+ }
+
+ r0 = _pOp.X4
+ return
+
+_1:
+ if int32(_c) != i32(51) {
+ goto _2
+ }
+
+ r0 = _pOp.X5
+ return
+
+_2:
+ if int32(_c) != i32(52) {
+ goto _3
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ return
+
+_3:
+ r0 = int32(_pOp.X2)
+ return
+
+}
+
+var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21
+
+func init() {
+ _sqlite3VdbePrintOpØ00zFormat1Ø001 = str(43512)
+}
+
+func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1
+ _test_addop_breakpointØ00nØ001 += 1
+ return
+
+}
+
+var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14
+
+func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *XVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1
+ var _hasAbort int32 // sqlite3.c:71826:7
+ _ = _hasAbort
+ var _hasFkCounter int32 // sqlite3.c:71827:7
+ _ = _hasFkCounter
+ var _hasCreateTable int32 // sqlite3.c:71828:7
+ _ = _hasCreateTable
+ var _hasInitCoroutine int32 // sqlite3.c:71829:7
+ _ = _hasInitCoroutine
+ var _pOp *XVdbeOp // sqlite3.c:71830:6
+ _ = _pOp
+ var _sIter XVdbeOpIter // sqlite3.c:71831:14
+ _ = _sIter
+ var _1_opcode int32 // sqlite3.c:71836:9
+ _ = _1_opcode
+ _hasAbort = i32(0)
+ _hasFkCounter = i32(0)
+ _hasCreateTable = i32(0)
+ _hasInitCoroutine = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u32(20))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v
+_0:
+ if store8105232(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_opcode = int32(_pOp.X0)
+ if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) {
+ goto _8
+ }
+
+ _hasAbort = i32(1)
+ goto _1
+
+_8:
+ if _1_opcode != i32(135) {
+ goto _9
+ }
+
+ _hasCreateTable = i32(1)
+_9:
+ if _1_opcode != i32(15) {
+ goto _10
+ }
+
+ _hasInitCoroutine = i32(1)
+_10:
+ if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) {
+ goto _13
+ }
+
+ _hasFkCounter = i32(1)
+_13:
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1))
+ r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0))
+ return
+
+}
+
+func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1
+ var _v *XVdbe // sqlite3.c:71761:8
+ _ = _v
+ var _pRet *XVdbeOp // sqlite3.c:71762:6
+ _ = _pRet
+ var _aOp *XVdbeOp // sqlite3.c:71763:6
+ _ = _aOp
+ var _nOp int32 // sqlite3.c:71764:7
+ _ = _nOp
+ var _5_nByte int32 // sqlite3.c:71785:11
+ _ = _5_nByte
+ var _5_j int32 // sqlite3.c:71786:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_p.X0))
+ _pRet = nil
+ if (_p.X4) > (_p.X2) {
+ goto _0
+ }
+
+ if (_p.X4) != i32(0) {
+ goto _1
+ }
+
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17))
+ _nOp = _v.X27
+ goto _2
+
+_1:
+ _aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X0))
+ _nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr((_p.X4)-i32(1))))).X1
+_2:
+ func() int32 {
+ if (_p.X3) < _nOp {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(43552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+ if (_p.X3) != _nOp {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(0)
+_5:
+ if int32(_pRet.X1) != i32(-13) {
+ goto _6
+ }
+
+ _5_nByte = int32(uint32((_p.X2)+i32(1)) * u32(4))
+ _5_j = i32(0)
+_7:
+ if _5_j >= (_p.X2) {
+ goto _10
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _5_j += 1
+ goto _7
+
+_10:
+ if _5_j != (_p.X2) {
+ goto _12
+ }
+
+ *(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))))
+ if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil {
+ goto _13
+ }
+
+ _pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ goto _14
+
+_13:
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))))
+_14:
+_12:
+_6:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+var _opIterNextØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(43568), 11)
+}
+
+func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *XVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3VdbeGetOp(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _2
+ }
+
+ _addr = (_p.X27) - i32(1)
+_2:
+ func() int32 {
+ if ((_addr >= i32(0)) && (_addr < (_p.X27))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(43580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _7
+ }
+
+ r0 = &_sqlite3VdbeGetOpØ00dummyØ001
+ return
+
+_7:
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ return
+
+}
+
+var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(43628), 17)
+}
+
+var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17
+
+func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *XVdbe, _addr int32) { // sqlite3.c:72132:1
+ _sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27)
+ return
+
+}
+
+func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *XVdbe, _i int32) { // sqlite3.c:72741:1
+ func() int32 {
+ if ((_i >= i32(0)) && (_i < ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5))) && (_i < i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(43648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _i < i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(43700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X33 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+ if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+16*uintptr(_i))).X1))) == 0 {
+ goto _7
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(148 /* X34 */)))
+ *p = (*p) | (u32(1) << uint(_i))
+ sink985 = *p
+ }
+_7:
+ return
+
+}
+
+var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(43732), 21)
+}
+
+func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1
+ r0 = int32(_p.X3)
+ return
+
+}
+
+func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1
+ var _addr int32 // sqlite3.c:71652:7
+ _ = _addr
+ var _1_pOp *XVdbeOp // sqlite3.c:71654:12
+ _ = _1_pOp
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) {
+ goto _0
+ }
+
+ _1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4
+_0:
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *XVdbe, _p5 uint16) { // sqlite3.c:72123:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(43756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) <= i32(0) {
+ goto _3
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5
+_3:
+ return
+
+}
+
+var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(43788), 20)
+}
+
+func _sqlite3VdbeComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1
+ var _ap []interface{} // sqlite3.c:72383:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _vdbeVComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1
+ func() int32 {
+ if ((_p.X27) > i32(0)) || ((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || (((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X27) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X7))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))))) + uintptr(20 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+_7:
+ return
+
+}
+
+var _vdbeVCommentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(43908), 13)
+}
+
+func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1
+ var _pVtab *XVTable // sqlite3.c:124668:10
+ _ = _pVtab
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(25564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_2:
+ if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db {
+ goto _6
+ }
+
+ _pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6))
+ goto _2
+
+_6:
+ r0 = _pVtab
+ return
+
+}
+
+var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(43924), 17)
+}
+
+func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1
+ var _addr int32 // sqlite3.c:71604:7
+ _ = _addr
+ _addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
+ _sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *XVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1
+ var _pOp *XVdbeOp // sqlite3.c:72295:6
+ _ = _pOp
+ var _db *Xsqlite3 // sqlite3.c:72296:11
+ _ = _db
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ if _n == i32(-8) {
+ goto _8
+ }
+
+ _freeP4(tls, _db, _n, (unsafe.Pointer)(_zP4))
+_8:
+ return
+
+_7:
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _addr < (_p.X27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _addr >= i32(0) {
+ goto _13
+ }
+
+ _addr = (_p.X27) - i32(1)
+_13:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ if _n < i32(0) && (_pOp.X1) == 0 {
+ goto _15
+ }
+
+ _vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
+ return
+
+_15:
+ if _n != i32(-11) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(uintptr(unsafe.Pointer(_zP4)))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ goto _17
+
+_16:
+ if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ func() int32 {
+ if _n < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(44000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ if _n != i32(-8) {
+ goto _21
+ }
+
+ _sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4)))
+_21:
+_18:
+_17:
+ return
+
+}
+
+var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(44004), 20)
+}
+
+func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1
+ func() int32 {
+ if _db != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(9536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _p4type {
+ case i32(-16):
+ goto _3
+ case i32(-12):
+ goto _7
+ case i32(-10):
+ goto _5
+ case i32(-9):
+ goto _4
+ case i32(-8):
+ goto _11
+ case i32(-7):
+ goto _10
+ case i32(-5):
+ goto _8
+ case i32(-4):
+ goto _9
+ case i32(-1):
+ goto _6
+ default:
+ goto _12
+ }
+
+_3:
+ _freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4)))
+ goto _12
+
+_4:
+_5:
+_6:
+_7:
+ _sqlite3DbFree(tls, _db, _p4)
+ goto _12
+
+_8:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4)))
+_13:
+ goto _12
+
+_9:
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4)))
+ goto _12
+
+_10:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4)))
+ goto _15
+
+_14:
+ _freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4)))
+_15:
+ goto _12
+
+_11:
+ if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4)))
+_16:
+ goto _12
+
+_12:
+ return
+
+}
+
+var _freeP4Ø00__func__Ø000 [7]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(44024), 7)
+}
+
+func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1
+ _freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1
+ if (int32(_pDef.X1) & i32(16)) == i32(0) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef))
+_0:
+ return
+
+}
+
+func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p))
+_3:
+_0:
+ return
+
+}
+
+var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(44032), 20)
+}
+
+func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1
+ if (_p.X7) == 0 {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6))
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _vdbeChangeP4Full(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1
+ if (_pOp.X1) == 0 {
+ goto _0
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _sqlite3VdbeChangeP4(tls, _p, int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24), _zP4, _n)
+ goto _2
+
+_1:
+ if _n != i32(0) {
+ goto _3
+ }
+
+ _n = _sqlite3Strlen30(tls, _zP4)
+_3:
+ *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+_2:
+ return
+
+}
+
+func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1
+ var _i int32 // sqlite3.c:99543:7
+ _ = _i
+ var _pVdbe *XVdbe // sqlite3.c:99544:8
+ _ = _pVdbe
+ var _1_p *XTableLock // sqlite3.c:99550:15
+ _ = _1_p
+ var _1_p1 int32 // sqlite3.c:99551:9
+ _ = _1_p1
+ _pVdbe = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(44052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pParse.X36) {
+ goto _5
+ }
+
+ _1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 16*uintptr(_i)))
+ _1_p1 = _1_p.X0
+ _sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2))
+ _i += 1
+ goto _2
+
+_5:
+ return
+
+}
+
+var _codeTableLocksØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(44064), 15)
+}
+
+func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1
+ var _p *XAutoincInfo // sqlite3.c:108825:15
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:108826:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:108827:6
+ _ = _pDb
+ var _memId int32 // sqlite3.c:108828:7
+ _ = _memId
+ var _v *XVdbe // sqlite3.c:108829:8
+ _ = _v
+ var _1_aOp *XVdbeOp // sqlite3.c:108851:12
+ _ = _1_aOp
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_6:
+ if _p == nil {
+ goto _9
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _memId = _p.X3
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0)
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*T8125190)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _6
+
+_9:
+ return
+
+}
+
+var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(44180), 26)
+}
+
+func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1
+ var _v *XVdbe // sqlite3.c:108601:8
+ _ = _v
+ var _2_pPk *XIndex // sqlite3.c:108611:11
+ _ = _2_pPk
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_opcode == i32(106)) || (_opcode == i32(105)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 {
+ if _opcode == i32(106) {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11))
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
+ goto _8
+
+_7:
+ _2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _2_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pPk.X11) == (_pTab.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
+_8:
+ return
+
+}
+
+var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(44304), 17)
+}
+
+func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1
+ var _pToplevel *XParse // sqlite3.c:99507:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:99508:7
+ _ = _i
+ var _nBytes int32 // sqlite3.c:99509:7
+ _ = _nBytes
+ var _p *XTableLock // sqlite3.c:99510:13
+ _ = _p
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(44324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDb != i32(1) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1))) != 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ _i = i32(0)
+_6:
+ if _i >= (_pToplevel.X36) {
+ goto _9
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(_i)))
+ if (_p.X0) != _iDb || (_p.X1) != _iTab {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0)))
+ return
+
+_11:
+ _i += 1
+ goto _6
+
+_9:
+ _nBytes = int32(u32(16) * uint32((_pToplevel.X36)+i32(1)))
+ *(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes))))
+ if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil {
+ goto _13
+ }
+
+ _p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 16*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(120 /* X36 */))), int32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _zName
+ goto _14
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X36 */))) = i32(0)
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_14:
+ return
+
+}
+
+var _sqlite3TableLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(44332), 17)
+}
+
+func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1
+ var _p *XIndex // sqlite3.c:100260:9
+ _ = _p
+ _p = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _4
+ }
+
+ _p = (*XIndex)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1
+ var _v *XVdbe // sqlite3.c:72358:8
+ _ = _v
+ var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11
+ _ = _pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIdx)
+ if _pKeyInfo == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pKeyInfo), i32(-5))
+_4:
+ return
+
+}
+
+var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(44368), 24)
+}
+
+func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1
+ var _i int32 // sqlite3.c:103804:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:103805:7
+ _ = _nCol
+ var _nKey int32 // sqlite3.c:103806:7
+ _ = _nKey
+ var _pKey *XKeyInfo // sqlite3.c:103807:11
+ _ = _pKey
+ var _4_zColl *int8 // sqlite3.c:103817:18
+ _ = _4_zColl
+ _nCol = int32(_pIdx.X14)
+ _nKey = int32(_pIdx.X13)
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey)
+ goto _2
+
+_1:
+ _pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0))
+_2:
+ if _pKey == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKey) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(44392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i)))
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = func() *XCollSeq {
+ if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
+ return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl)
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i)))
+ _i += 1
+ goto _6
+
+_9:
+ if (_pParse.X16) == 0 {
+ goto _12
+ }
+
+ _sqlite3KeyInfoUnref(tls, _pKey)
+ _pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1
+ var _nExtra int32 // sqlite3.c:117282:7
+ _ = _nExtra
+ var _p *XKeyInfo // sqlite3.c:117283:11
+ _ = _p
+ _nExtra = int32(uint32(_N+_X) * u32(5))
+ _p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(24)+uint32(_nExtra)))))
+ if _p == nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))) + 4*uintptr(_N+_X)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+24*uintptr(i32(1))))), i32(0), uint32(_nExtra))
+ goto _1
+
+_0:
+ _sqlite3OomFault(tls, _db)
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1
+ r0 = bool2int((_p.X0) == uint32(i32(1)))
+ return
+
+}
+
+var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(44424), 22)
+}
+
+var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(39896), 7)
+}
+
+func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1
+ var _db *Xsqlite3 // sqlite3.c:100889:11
+ _ = _db
+ var _enc uint8 // sqlite3.c:100890:6
+ _ = _enc
+ var _initbusy uint8 // sqlite3.c:100891:6
+ _ = _initbusy
+ var _pColl *XCollSeq // sqlite3.c:100892:11
+ _ = _pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _enc = _db.X14
+ _initbusy = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy))
+ if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil {
+ goto _2
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName)
+_2:
+ r0 = _pColl
+ return
+
+}
+
+func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1
+ var _p *XCollSeq // sqlite3.c:103988:11
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:103989:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = _pColl
+ if _p != nil {
+ goto _0
+ }
+
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_0:
+ if _p != nil && (_p.X3) != nil {
+ goto _2
+ }
+
+ _callCollNeeded(tls, _db, int32(_enc), _zName)
+ _p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
+_2:
+ if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 {
+ goto _5
+ }
+
+ _p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ func() int32 {
+ if (_p == nil) || ((_p.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(44448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(44464), unsafe.Pointer(_zName))
+_9:
+ r0 = _p
+ return
+
+}
+
+func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1
+ var _1_zExternal *int8 // sqlite3.c:103926:10
+ _ = _1_zExternal
+ var _2_zExternal *int8 // sqlite3.c:103933:16
+ _ = _2_zExternal
+ var _2_pTmp *XMem // sqlite3.c:103934:19
+ _ = _2_pTmp
+ func() int32 {
+ if ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil) || ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(44496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)}))) == nil {
+ goto _3
+ }
+
+ _1_zExternal = _sqlite3DbStrDup(tls, _db, _zName)
+ if _1_zExternal != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ }{(_db.X53)})))(tls, _db.X55, _db, _enc, _1_zExternal)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zExternal))
+_3:
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)}))) == nil {
+ goto _5
+ }
+
+ _2_pTmp = _sqlite3ValueNew(tls, _db)
+ _sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil)
+ _2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))))
+ if _2_zExternal == nil {
+ goto _6
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ }{(_db.X54)})))(tls, _db.X55, _db, int32(_db.X14), (unsafe.Pointer)(_2_zExternal))
+_6:
+ _sqlite3ValueFree(tls, _2_pTmp)
+_5:
+ return
+
+}
+
+var _callCollNeededØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(44536), 15)
+}
+
+func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1
+ var _zNew *int8 // sqlite3.c:24925:8
+ _ = _zNew
+ var _n uint32 // sqlite3.c:24926:10
+ _ = _n
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _n = crt.Xstrlen(tls, _z) + uint32(i32(1))
+ _zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(_n))))
+ if _zNew == nil {
+ goto _1
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1
+ var _pColl2 *XCollSeq // sqlite3.c:103953:11
+ _ = _pColl2
+ var _z *int8 // sqlite3.c:103954:8
+ _ = _z
+ var _i int32 // sqlite3.c:103955:7
+ _ = _i
+ _z = _pColl.X0
+ _i = i32(0)
+_0:
+ if _i >= i32(3) {
+ goto _3
+ }
+
+ _pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ }{nil})) {
+ goto _4
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u32(20))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X4 */))) = nil
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19
+
+func init() {
+ _synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1}
+}
+
+var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(44552), 18)
+}
+
+func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *XVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1
+ var _pOp *XVdbeOp // sqlite3.c:72338:10
+ _ = _pOp
+ func() int32 {
+ if (_n != i32(-11)) && (_n != i32(-8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n <= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _pP4 != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4
+_6:
+ return
+
+}
+
+var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(44640), 20)
+}
+
+func _sqlite3VdbeLoadString(tls *crt.TLS, _p *XVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1
+ r0 = _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *XVdbe, _nOp int32, _aOp *T8125190, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1
+ var _i int32 // sqlite3.c:72041:7
+ _ = _i
+ var _pOut *XVdbeOp // sqlite3.c:72042:10
+ _ = _pOut
+ var _pFirst *XVdbeOp // sqlite3.c:72042:17
+ _ = _pFirst
+ func() int32 {
+ if _nOp > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(44660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 {
+ goto _5
+ }
+
+ r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pFirst = store8105232(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_p.X27))))
+ _i = i32(0)
+_6:
+ if _i >= _nOp {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2)
+ func() int32 {
+ if int32(_aOp.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(44668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0))))&i32(1)) == i32(0) || int32(_aOp.X2) <= i32(0) {
+ goto _13
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */)))
+ *p = (*p) + (_p.X27)
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(20 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i+(_p.X27)))))
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
+ *(*uintptr)(unsafe.Pointer(func() **T8125190 { _i += 1; return &_aOp }())) += uintptr(4)
+ return &_pOut
+ }())) += uintptr(24)
+ goto _6
+
+_9:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */)))
+ *p = (*p) + _nOp
+ sink961 = *p
+ }
+ r0 = _pFirst
+ return
+
+}
+
+var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(44680), 21)
+}
+
+var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36
+
+func init() {
+ _sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0}
+}
+
+var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108839:29
+
+func init() {
+ _sqlite3AutoincrementBeginØ00autoIncØ002 = [10]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T8125190{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T8125190{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22
+
+func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1
+ var _inReg int32 // sqlite3.c:94825:7
+ _ = _inReg
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(44704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pExpr == nil || int32(_pExpr.X0) != i32(157) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target)
+ goto _5
+
+_4:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target)
+ func() int32 {
+ if ((*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(44740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _inReg == _target || (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target)
+_10:
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(44788), 16)
+}
+
+func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1
+ var _v *XVdbe // sqlite3.c:94118:8
+ _ = _v
+ var _op int32 // sqlite3.c:94119:7
+ _ = _op
+ var _inReg int32 // sqlite3.c:94120:7
+ _ = _inReg
+ var _regFree1 int32 // sqlite3.c:94121:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:94122:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:94123:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:94123:11
+ _ = _r2
+ var _tempX XExpr // sqlite3.c:94124:8
+ _ = _tempX
+ var _p5 int32 // sqlite3.c:94125:7
+ _ = _p5
+ var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15
+ _ = _5_pAggInfo
+ var _5_pCol *T8446144 // sqlite3.c:94141:26
+ _ = _5_pCol
+ var _8_iTab int32 // sqlite3.c:94153:11
+ _ = _8_iTab
+ var _16_n int32 // sqlite3.c:94190:11
+ _ = _16_n
+ var _16_z *int8 // sqlite3.c:94191:18
+ _ = _16_z
+ var _16_zBlob *int8 // sqlite3.c:94192:12
+ _ = _16_zBlob
+ var _18_z *int8 // sqlite3.c:94210:20
+ _ = _18_z
+ var _22_pLeft *XExpr // sqlite3.c:94246:12
+ _ = _22_pLeft
+ var _26_pLeft *XExpr // sqlite3.c:94296:12
+ _ = _26_pLeft
+ var _31_addr int32 // sqlite3.c:94329:11
+ _ = _31_addr
+ var _32_pInfo *XAggInfo // sqlite3.c:94343:15
+ _ = _32_pInfo
+ var _35_pFarg *XExprList // sqlite3.c:94353:16
+ _ = _35_pFarg
+ var _35_nFarg int32 // sqlite3.c:94354:11
+ _ = _35_nFarg
+ var _35_pDef *XFuncDef // sqlite3.c:94355:15
+ _ = _35_pDef
+ var _35_zId *int8 // sqlite3.c:94356:18
+ _ = _35_zId
+ var _35_constMask uint32 // sqlite3.c:94357:11
+ _ = _35_constMask
+ var _35_i int32 // sqlite3.c:94358:11
+ _ = _35_i
+ var _35_db *Xsqlite3 // sqlite3.c:94359:15
+ _ = _35_db
+ var _35_enc uint8 // sqlite3.c:94360:10
+ _ = _35_enc
+ var _35_pColl *XCollSeq // sqlite3.c:94361:15
+ _ = _35_pColl
+ var _40_endCoalesce int32 // sqlite3.c:94393:13
+ _ = _40_endCoalesce
+ var _43_azAff [5]*int8 // sqlite3.c:94422:20
+ _ = _43_azAff
+ var _43_aff int8 // sqlite3.c:94423:14
+ _ = _43_aff
+ var _50_exprOp uint8 // sqlite3.c:94455:14
+ _ = _50_exprOp
+ var _57_nCol int32 // sqlite3.c:94509:11
+ _ = _57_nCol
+ var _60_n int32 // sqlite3.c:94520:11
+ _ = _60_n
+ var _63_destIfFalse int32 // sqlite3.c:94534:11
+ _ = _63_destIfFalse
+ var _63_destIfNull int32 // sqlite3.c:94535:11
+ _ = _63_destIfNull
+ var _66_pTab *XTable // sqlite3.c:94594:13
+ _ = _66_pTab
+ var _66_p1 int32 // sqlite3.c:94595:11
+ _ = _66_p1
+ var _69_endLabel int32 // sqlite3.c:94651:11
+ _ = _69_endLabel
+ var _69_nextCase int32 // sqlite3.c:94652:11
+ _ = _69_nextCase
+ var _69_nExpr int32 // sqlite3.c:94653:11
+ _ = _69_nExpr
+ var _69_i int32 // sqlite3.c:94654:11
+ _ = _69_i
+ var _69_pEList *XExprList // sqlite3.c:94655:16
+ _ = _69_pEList
+ var _69_aListelem *T7851275 // sqlite3.c:94656:28
+ _ = _69_aListelem
+ var _69_opCompare XExpr // sqlite3.c:94657:12
+ _ = _69_opCompare
+ var _69_pX *XExpr // sqlite3.c:94658:12
+ _ = _69_pX
+ var _69_pTest *XExpr // sqlite3.c:94659:12
+ _ = _69_pTest
+ var _69_iCacheLevel int32 // sqlite3.c:94660:21
+ _ = _69_iCacheLevel
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _inReg = _target
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ _p5 = i32(0)
+ func() int32 {
+ if (_target > i32(0)) && (_target <= (_pParse.X18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_3:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _op = i32(101)
+ goto _7
+
+_6:
+ _op = int32(_pExpr.X0)
+_7:
+ switch _op {
+ case i32(19):
+ goto _41
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _28
+ case i32(28):
+ goto _27
+ case i32(29):
+ goto _19
+ case i32(32):
+ goto _50
+ case i32(33):
+ goto _49
+ case i32(34):
+ goto _42
+ case i32(35):
+ goto _43
+ case i32(36):
+ goto _25
+ case i32(37):
+ goto _26
+ case i32(38):
+ goto _23
+ case i32(39):
+ goto _22
+ case i32(40):
+ goto _21
+ case i32(41):
+ goto _24
+ case i32(43):
+ goto _33
+ case i32(44):
+ goto _34
+ case i32(45):
+ goto _36
+ case i32(46):
+ goto _37
+ case i32(47):
+ goto _29
+ case i32(48):
+ goto _31
+ case i32(49):
+ goto _30
+ case i32(50):
+ goto _35
+ case i32(51):
+ goto _32
+ case i32(52):
+ goto _38
+ case i32(53):
+ goto _52
+ case i32(54):
+ goto _40
+ case i32(66):
+ goto _18
+ case i32(83):
+ goto _57
+ case i32(88):
+ goto _54
+ case i32(97):
+ goto _13
+ case i32(101):
+ goto _14
+ case i32(119):
+ goto _47
+ case i32(132):
+ goto _12
+ case i32(133):
+ goto _15
+ case i32(134):
+ goto _11
+ case i32(135):
+ goto _16
+ case i32(148):
+ goto _20
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _10
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _9
+ case i32(155):
+ goto _39
+ case i32(156):
+ goto _53
+ case i32(157):
+ goto _17
+ case i32(158):
+ goto _55
+ case i32(159):
+ goto _48
+ case i32(161):
+ goto _51
+ default:
+ goto _56
+ }
+
+_9:
+ _5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ _5_pCol = (*T8446144)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 24*uintptr(_pExpr.X10)))
+ if (_5_pAggInfo.X0) != 0 {
+ goto _58
+ }
+
+ func() int32 {
+ if (_5_pCol.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _5_pCol.X4
+ return
+
+_58:
+ if (_5_pAggInfo.X1) == 0 {
+ goto _62
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target)
+ r0 = _target
+ return
+
+_62:
+_10:
+ _8_iTab = _pExpr.X8
+ if _8_iTab >= i32(0) {
+ goto _63
+ }
+
+ if (_pParse.X21) <= i32(0) {
+ goto _64
+ }
+
+ r0 = int32(_pExpr.X9) + (_pParse.X21)
+ return
+
+_64:
+ _8_iTab = _pParse.X22
+_63:
+ r0 = _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12)
+ return
+
+_11:
+ _codeInteger(tls, _pParse, _pExpr, i32(0), _target)
+ r0 = _target
+ return
+
+_12:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target)
+ r0 = _target
+ return
+
+_13:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ r0 = _target
+ return
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ r0 = _target
+ return
+
+_15:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_n = _sqlite3Strlen30(tls, _16_z) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)))
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1))
+ r0 = _target
+ return
+
+_16:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) {
+ goto _85
+ }
+
+ _18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9))
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2))
+_85:
+ r0 = _target
+ return
+
+_17:
+ r0 = _pExpr.X8
+ return
+
+_18:
+ _inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ if _inReg == _target {
+ goto _89
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target)
+ _inReg = _target
+_89:
+ _sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1))
+ r0 = _inReg
+ return
+
+_19:
+_20:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _p5 = i32(128)
+_21:
+_22:
+_23:
+_24:
+_25:
+_26:
+ _22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 {
+ goto _92
+ }
+
+ _codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5))
+ goto _93
+
+_92:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+_93:
+ goto _94
+
+_27:
+_28:
+_29:
+_30:
+_31:
+_32:
+_33:
+_34:
+_35:
+_36:
+_37:
+_38:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target)
+ goto _94
+
+_39:
+ _26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ func() int32 {
+ if _26_pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_26_pLeft.X0) != i32(134) {
+ goto _97
+ }
+
+ _codeInteger(tls, _pParse, _26_pLeft, i32(1), _target)
+ r0 = _target
+ return
+
+_97:
+ if int32(_26_pLeft.X0) != i32(132) {
+ goto _99
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target)
+ r0 = _target
+ return
+
+_99:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408))
+ *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target)
+ goto _94
+
+_40:
+_41:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg)
+ goto _94
+
+_42:
+_43:
+ i32(0)
+ i32(0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target)
+ _sqlite3VdbeJumpHere(tls, _v, _31_addr)
+ goto _94
+
+_44:
+ _32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
+ if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(45092), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _106
+
+_103:
+ r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 16*uintptr(_pExpr.X10))).X2
+ return
+
+_106:
+ goto _94
+
+_45:
+ _35_constMask = u32(0)
+ _35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _35_enc = _35_db.X14
+ _35_pColl = nil
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _108
+ }
+
+ r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ return
+
+_108:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _111
+ }
+
+ _35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _112
+
+_111:
+ _35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_112:
+ _35_nFarg = func() int32 {
+ if _35_pFarg != nil {
+ return (_35_pFarg.X0)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _35_zId = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0)))
+ if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45160), unsafe.Pointer(_35_zId))
+ goto _94
+
+_118:
+ if (int32(_35_pDef.X1) & i32(512)) == 0 {
+ goto _119
+ }
+
+ _40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v)
+ func() int32 {
+ if _35_nFarg >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ _35_i = i32(1)
+_122:
+ if _35_i >= _35_nFarg {
+ goto _125
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce)
+ _sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _35_i += 1
+ goto _122
+
+_125:
+ _sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce)
+ goto _94
+
+_119:
+ if (int32(_35_pDef.X1) & i32(1024)) == 0 {
+ goto _126
+ }
+
+ func() int32 {
+ if _35_nFarg >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)), _target)
+ return
+
+_126:
+ if (int32(_35_pDef.X1) & i32(16384)) == 0 {
+ goto _129
+ }
+
+ _43_azAff = [5]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(0)))) = str(45208)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(1)))) = str(45216)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(2)))) = str(45224)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(3)))) = str(45232)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(i32(4)))) = str(45240)
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+ _sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
+ if _43_aff != 0 {
+ return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 4*uintptr(int32(_43_aff)-i32(65)))))
+ }
+ return str(45260)
+ }())
+ r0 = _target
+ return
+
+_129:
+ _35_i = i32(0)
+_134:
+ if _35_i >= _35_nFarg {
+ goto _137
+ }
+
+ if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0))) == 0 {
+ goto _139
+ }
+
+ {
+ p := &_35_constMask
+ *p = (*p) | (u32(1) << uint(_35_i))
+ sink985 = *p
+ }
+_139:
+ if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil {
+ goto _141
+ }
+
+ _35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(_35_i))).X0)))
+_141:
+ _35_i += 1
+ goto _134
+
+_137:
+ if _35_pFarg == nil {
+ goto _142
+ }
+
+ if _35_constMask == 0 {
+ goto _143
+ }
+
+ _r1 = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _35_nFarg
+ sink961 = *p
+ }
+ goto _144
+
+_143:
+ _r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg)
+_144:
+ if (int32(_35_pDef.X1) & i32(192)) == i32(0) {
+ goto _145
+ }
+
+ func() int32 {
+ if _35_nFarg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_exprOp = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 20*uintptr(i32(0)))).X0)).X0
+ if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) {
+ goto _151
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0) + uintptr(38 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192))
+_151:
+_145:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3)))
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _152
+
+_142:
+ _r1 = i32(0)
+_152:
+ if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 {
+ goto _154
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(1)))).X0)))
+ goto _155
+
+_154:
+ if _35_nFarg <= i32(0) {
+ goto _156
+ }
+
+ _35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_35_pFarg.X1)+20*uintptr(i32(0)))).X0)))
+_156:
+_155:
+ if (int32(_35_pDef.X1) & i32(32)) == 0 {
+ goto _157
+ }
+
+ if _35_pColl != nil {
+ goto _158
+ }
+
+ _35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2))
+_158:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3))
+_157:
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg)))
+ if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) {
+ goto _160
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg)
+_160:
+ r0 = _target
+ return
+
+_46:
+_47:
+ if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0) == i32(1) {
+ goto _162
+ }
+
+ _sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1))
+ goto _163
+
+_162:
+ r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+ return
+
+_163:
+ goto _94
+
+_48:
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) {
+ goto _164
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(28 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0))
+_164:
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) == 0 || (_pExpr.X8) == store961(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) {
+ goto _169
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45340), _pExpr.X8, _60_n)
+_169:
+ r0 = ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9)
+ return
+
+_49:
+ _63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0))
+ _sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull)
+ r0 = _target
+ return
+
+_50:
+ _exprCodeBetween(tls, _pParse, _pExpr, _target, nil, i32(0))
+ r0 = _target
+ return
+
+_51:
+_52:
+_53:
+ r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
+ return
+
+_54:
+ _66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ _66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9)
+ func() int32 {
+ if ((_pExpr.X8) == i32(0)) || ((_pExpr.X8) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(-1)) && (int32(_pExpr.X9) < int32(_66_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_66_pTab.X10) < i32(0)) || (int32(_pExpr.X9) != int32(_66_pTab.X10)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_66_p1 >= i32(0)) && (_66_p1 < ((int32(_66_pTab.X11) * i32(2)) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
+ _sqlite3VdbeComment(tls, _v, str(45540), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(45556)
+ }
+ return str(45560)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X9) < i32(0) {
+ return str(28688)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 16*uintptr(_pExpr.X9))).X0)
+ }()), _target)
+ if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+16*uintptr(_pExpr.X9))).X4) != i32(69) {
+ goto _187
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _target)
+_187:
+ goto _94
+
+_55:
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+ goto _94
+
+_56:
+ func() int32 {
+ if _op == i32(136) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pTest = nil
+ _69_iCacheLevel = _pParse.X23
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _69_aListelem = (*T7851275)(unsafe.Pointer(_69_pEList.X1))
+ _69_nExpr = _69_pEList.X0
+ _69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ if store7852330(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _195
+ }
+
+ _tempX = *_69_pX
+ _exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(12 /* X4 */))))) = &_tempX
+ _69_pTest = &_69_opCompare
+ _regFree1 = i32(0)
+_195:
+ _69_i = i32(0)
+_196:
+ if _69_i >= (_69_nExpr - i32(1)) {
+ goto _199
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ if _69_pX == nil {
+ goto _200
+ }
+
+ func() int32 {
+ if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+ goto _203
+
+_200:
+ _69_pTest = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 20*uintptr(_69_i))).X0))
+_203:
+ _69_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+20*uintptr(_69_i+i32(1)))).X0)), _target)
+ _sqlite3VdbeGoto(tls, _v, _69_endLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeResolveLabel(tls, _v, _69_nextCase)
+ _69_i = _69_i + i32(2)
+ goto _196
+
+_199:
+ if (_69_nExpr & i32(1)) == i32(0) {
+ goto _204
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_69_pEList.X1)+20*uintptr(_69_nExpr-i32(1)))).X0)), _target)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _205
+
+_204:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
+_205:
+ func() int32 {
+ if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeResolveLabel(tls, _v, _69_endLabel)
+ goto _94
+
+_57:
+ func() int32 {
+ if (((int32(_pExpr.X1) == i32(1)) || (int32(_pExpr.X1) == i32(2))) || (int32(_pExpr.X1) == i32(3))) || (int32(_pExpr.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _215
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45888))
+ r0 = i32(0)
+ return
+
+_215:
+ if int32(_pExpr.X1) != i32(2) {
+ goto _216
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_216:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X1) != i32(4) {
+ goto _219
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0))
+ goto _220
+
+_219:
+ _sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0)))
+_220:
+ goto _94
+
+_94:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ r0 = _inReg
+ return
+
+}
+
+var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(45940), 22)
+}
+
+func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1
+ var _v *XVdbe // sqlite3.c:93971:8
+ _ = _v
+ var _i int32 // sqlite3.c:93972:7
+ _ = _i
+ var _p *T7864357 // sqlite3.c:93973:20
+ _ = _p
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X0) != _iTable || int32(_p.X1) != _iColumn {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ _sqlite3ExprCachePinRegister(tls, _pParse, _p.X4)
+ r0 = _p.X4
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTable, _iColumn, _iReg)
+ if _p5 == 0 {
+ goto _8
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ goto _9
+
+_8:
+ _sqlite3ExprCacheStore(tls, _pParse, _iTable, _iColumn, _iReg)
+_9:
+ r0 = _iReg
+ return
+
+}
+
+func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1
+ var _i int32 // sqlite3.c:93895:7
+ _ = _i
+ var _p *T7864357 // sqlite3.c:93896:20
+ _ = _p
+ *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ if (_p.X4) != _iReg {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(45964), 25)
+}
+
+func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1
+ var _2_op int32 // sqlite3.c:93939:9
+ _ = _2_op
+ var _2_x int32 // sqlite3.c:93940:9
+ _ = _2_x
+ if _iCol >= i32(0) && _iCol != int32(_pTab.X10) {
+ goto _1
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut)
+ goto _2
+
+_1:
+ _2_op = func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(157)
+ }
+ return i32(98)
+ }()
+ _2_x = _iCol
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 {
+ goto _6
+ }
+
+ _2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol)))
+_6:
+ _sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut)
+_2:
+ if _iCol < i32(0) {
+ goto _7
+ }
+
+ _sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut)
+_7:
+ return
+
+}
+
+func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1
+ var _i int32 // sqlite3.c:100270:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ if int32(_iCol) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) {
+ goto _4
+ }
+
+ r0 = int16(_i)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = int16(i32(-1))
+ return
+
+}
+
+func _sqlite3ColumnDefault(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1
+ var _1_pValue *XMem // sqlite3.c:123348:19
+ _ = _1_pValue
+ var _1_enc uint8 // sqlite3.c:123349:8
+ _ = _1_enc
+ var _1_pCol *XColumn // sqlite3.c:123350:12
+ _ = _1_pCol
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_pValue = nil
+ _1_enc = _sqlite3VdbeDb(tls, _v).X14
+ _1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i)))
+ _sqlite3VdbeComment(tls, _v, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0))
+ func() int32 {
+ if _i < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(46000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue)
+ if _1_pValue == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_1_pValue), i32(-7))
+_5:
+_2:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X4) != i32(69) {
+ goto _6
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg)
+_6:
+ return
+
+}
+
+var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(46016), 21)
+}
+
+func _sqlite3VdbeDb(tls *crt.TLS, _v *XVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1
+ r0 = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ return
+
+}
+
+func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T8093806)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T8093806) (r0 int32) { // sqlite3.c:70870:1
+ var _op int32 // sqlite3.c:70878:7
+ _ = _op
+ var _zVal *int8 // sqlite3.c:70879:8
+ _ = _zVal
+ var _pVal *XMem // sqlite3.c:70880:17
+ _ = _pVal
+ var _negInt int32 // sqlite3.c:70881:7
+ _ = _negInt
+ var _zNeg *int8 // sqlite3.c:70882:14
+ _ = _zNeg
+ var _rc int32 // sqlite3.c:70883:7
+ _ = _rc
+ var _1_aff uint8 // sqlite3.c:70896:8
+ _ = _1_aff
+ var _16_nVal int32 // sqlite3.c:70959:9
+ _ = _16_nVal
+ _zVal = nil
+ _pVal = nil
+ _negInt = i32(1)
+ _zNeg = str(196)
+ _rc = i32(0)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if store961(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) {
+ goto _3
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _2
+
+_3:
+ if func() int32 {
+ if _op == i32(157) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ _op = int32(_pExpr.X12)
+_7:
+ func() int32 {
+ if (((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0))) || (_pCtx == (*T8093806)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(66) {
+ goto _11
+ }
+
+ _1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))
+ _rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx)
+ if (*_ppVal) == nil {
+ goto _12
+ }
+
+ _sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1)))
+ _sqlite3ValueApplyAffinity(tls, *_ppVal, _affinity, uint8(i32(1)))
+_12:
+ r0 = _rc
+ return
+
+_11:
+ if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) {
+ goto _15
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _op = int32(_pExpr.X0)
+ _negInt = i32(-1)
+ _zNeg = str(39916)
+_15:
+ if _op != i32(97) && _op != i32(132) && _op != i32(134) {
+ goto _18
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _no_mem
+
+_19:
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _20
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
+ goto _21
+
+_20:
+ _zVal = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _no_mem
+
+_22:
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), (unsafe.Pointer)(_zVal), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_21:
+ if _op != i32(134) && _op != i32(132) || int32(_affinity) != i32(65) {
+ goto _25
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pVal, uint8(i32(67)), uint8(i32(1)))
+ goto _26
+
+_25:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, uint8(i32(1)))
+_26:
+ if (int32(_pVal.X1) & i32(12)) == 0 {
+ goto _27
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink6836 = *p
+ }
+_27:
+ if int32(_enc) == i32(1) {
+ goto _28
+ }
+
+ _rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc))
+_28:
+ goto _29
+
+_18:
+ if _op != i32(155) {
+ goto _30
+ }
+
+ if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _32
+ }
+
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ if (int32(_pVal.X1) & i32(8)) == 0 {
+ goto _33
+ }
+
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+ goto _34
+
+_33:
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
+ goto _35
+ }
+
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8))
+ goto _36
+
+_35:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
+_36:
+_34:
+ _sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc)
+_32:
+ goto _37
+
+_30:
+ if _op != i32(101) {
+ goto _38
+ }
+
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _no_mem
+
+_39:
+ _sqlite3VdbeMemNumerify(tls, _pVal)
+ goto _40
+
+_38:
+ if _op != i32(133) {
+ goto _41
+ }
+
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVal = _valueNew(tls, _db, _pCtx)
+ if _pVal != nil {
+ goto _47
+ }
+
+ goto _no_mem
+
+_47:
+ _zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
+ _16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) == i32(39) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_41:
+_40:
+_37:
+_29:
+ *_ppVal = _pVal
+ r0 = _rc
+ return
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal))
+ func() int32 {
+ if (*_ppVal) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pCtx == (*T8093806)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _sqlite3NomemError(tls, i32(70990))
+ return
+
+}
+
+var _valueFromExprØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(46136), 14)
+}
+
+func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1
+ var _h uint32 // sqlite3.c:100598:7
+ _ = _h
+ var _aff int8 // sqlite3.c:100599:8
+ _ = _aff
+ var _zChar *int8 // sqlite3.c:100600:14
+ _ = _zChar
+ var _14_v int32 // sqlite3.c:100642:17
+ _ = _14_v
+ _h = u32(0)
+ _aff = i8(67)
+ _zChar = nil
+ func() int32 {
+ if _zIn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(46152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _h = (_h << uint(i32(8))) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(int32(*_zIn)&i32(255)))))
+ *(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
+ if _h != uint32(i32(1667785074)) {
+ goto _4
+ }
+
+ _aff = int8(i32(66))
+ _zChar = _zIn
+ goto _5
+
+_4:
+ if _h != uint32(i32(1668050786)) {
+ goto _6
+ }
+
+ _aff = int8(i32(66))
+ goto _7
+
+_6:
+ if _h != uint32(i32(1952807028)) {
+ goto _8
+ }
+
+ _aff = int8(i32(66))
+ goto _9
+
+_8:
+ if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) {
+ goto _12
+ }
+
+ _aff = int8(i32(65))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(40) {
+ goto _13
+ }
+
+ _zChar = _zIn
+_13:
+ goto _14
+
+_12:
+ if _h != uint32(i32(1919246700)) || int32(_aff) != i32(67) {
+ goto _16
+ }
+
+ _aff = int8(i32(69))
+ goto _17
+
+_16:
+ if _h != uint32(i32(1718382433)) || int32(_aff) != i32(67) {
+ goto _19
+ }
+
+ _aff = int8(i32(69))
+ goto _20
+
+_19:
+ if _h != uint32(i32(1685026146)) || int32(_aff) != i32(67) {
+ goto _22
+ }
+
+ _aff = int8(i32(69))
+ goto _23
+
+_22:
+ if (_h & uint32(i32(16777215))) != uint32(i32(6909556)) {
+ goto _24
+ }
+
+ _aff = int8(i32(68))
+ goto _3
+
+_24:
+_23:
+_20:
+_17:
+_14:
+_9:
+_7:
+_5:
+ goto _2
+
+_3:
+ if _pszEst == nil {
+ goto _25
+ }
+
+ *_pszEst = uint8(i32(1))
+ if int32(_aff) >= i32(67) {
+ goto _26
+ }
+
+ if _zChar == nil {
+ goto _27
+ }
+
+_28:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))) == 0 {
+ goto _29
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 {
+ goto _30
+ }
+
+ _14_v = i32(0)
+ _sqlite3GetInt32(tls, _zChar, &_14_v)
+ _14_v = (_14_v / i32(4)) + i32(1)
+ if _14_v <= i32(255) {
+ goto _31
+ }
+
+ _14_v = i32(255)
+_31:
+ *_pszEst = uint8(_14_v)
+ goto _29
+
+_30:
+ *(*uintptr)(unsafe.Pointer(&_zChar)) += uintptr(1)
+ goto _28
+
+_29:
+ goto _32
+
+_27:
+ *_pszEst = uint8(i32(5))
+_32:
+_26:
+_25:
+ r0 = _aff
+ return
+
+}
+
+var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(46160), 20)
+}
+
+func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1
+ var _v int64 // sqlite3.c:28302:16
+ _ = _v
+ var _i int32 // sqlite3.c:28303:7
+ _ = _i
+ var _c int32 // sqlite3.c:28303:10
+ _ = _c
+ var _neg int32 // sqlite3.c:28304:7
+ _ = _neg
+ var _3_u uint32 // sqlite3.c:28316:9
+ _ = _3_u
+ _v = i64(0)
+ _neg = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _0
+ }
+
+ _neg = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _1
+
+_0:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(43) {
+ goto _2
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _3
+
+_2:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 {
+ goto _7
+ }
+
+ _3_u = u32(0)
+ {
+ p := &_zNum
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink1025 = *p
+ }
+_8:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _8
+
+_9:
+ _i = i32(0)
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) == 0 || _i >= i32(8) {
+ goto _14
+ }
+
+ _3_u = (_3_u * uint32(i32(16))) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))
+ _i += 1
+ goto _10
+
+_14:
+ if (_3_u&u32(2147483648)) != uint32(i32(0)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) != i32(0) {
+ goto _16
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pValue), (unsafe.Pointer)(&_3_u), uint32(i32(4)))
+ r0 = i32(1)
+ return
+
+_16:
+ r0 = i32(0)
+ return
+
+_7:
+_3:
+_1:
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
+ goto _18
+
+_19:
+ _i = i32(0)
+_20:
+ if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) {
+ goto _25
+ }
+
+ _v = (_v * int64(i32(10))) + int64(_c)
+ _i += 1
+ goto _20
+
+_25:
+ if _i <= i32(10) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (_v - int64(_neg)) <= int64(i32(2147483647)) {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if _neg == 0 {
+ goto _28
+ }
+
+ _v = -_v
+_28:
+ *_pValue = int32(_v)
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1
+ func() int32 {
+ if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(46180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_h
+ *p = (*p) + (i32(9) * (i32(1) & (_h >> uint(i32(6)))))
+ sink961 = *p
+ }
+ r0 = uint8(_h & i32(15))
+ return
+
+}
+
+var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(46244), 16)
+}
+
+func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1
+ if (int32(_pMem.X1) & i32(1)) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ switch int32(_aff) {
+ case i32(65):
+ goto _2
+ case i32(67):
+ goto _3
+ case i32(68):
+ goto _4
+ case i32(69):
+ goto _5
+ default:
+ goto _6
+ }
+
+_2:
+ if (int32(_pMem.X1) & i32(16)) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pMem.X1) & i32(2)) == 0 {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16))
+_11:
+ goto _12
+
+_7:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-33264))
+ sink6836 = *p
+ }
+_12:
+ goto _13
+
+_3:
+ _sqlite3VdbeMemNumerify(tls, _pMem)
+ goto _13
+
+_4:
+ _sqlite3VdbeMemIntegerify(tls, _pMem)
+ goto _13
+
+_5:
+ _sqlite3VdbeMemRealify(tls, _pMem)
+ goto _13
+
+_6:
+ func() int32 {
+ if int32(_aff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3))))
+ sink6836 = *p
+ }
+ _sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
+ func() int32 {
+ if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16413))
+ sink6836 = *p
+ }
+ goto _13
+
+_13:
+ return
+
+}
+
+func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1
+ _applyAffinity(tls, _pVal, int8(_affinity), _enc)
+ return
+
+}
+
+func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1
+ if int32(_affinity) < i32(67) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((int32(_affinity) == i32(68)) || (int32(_affinity) == i32(69))) || (int32(_affinity) == i32(67)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(46332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pRec.X1) & i32(4)) != i32(0) {
+ goto _5
+ }
+
+ if (int32(_pRec.X1) & i32(8)) != i32(0) {
+ goto _6
+ }
+
+ if (int32(_pRec.X1) & i32(2)) == 0 {
+ goto _7
+ }
+
+ _applyNumericAffinity(tls, _pRec, i32(1))
+_7:
+ goto _8
+
+_6:
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_8:
+_5:
+ goto _9
+
+_0:
+ if int32(_affinity) != i32(66) {
+ goto _10
+ }
+
+ if i32(0) != (int32(_pRec.X1) & i32(2)) {
+ goto _11
+ }
+
+ if (int32(_pRec.X1) & i32(12)) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pRec, _enc, uint8(i32(1)))
+_12:
+_11:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-13))
+ sink6836 = *p
+ }
+_10:
+_9:
+ return
+
+}
+
+var _applyAffinityØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(46424), 14)
+}
+
+func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1
+ var _rValue float64 // sqlite3.c:78349:10
+ _ = _rValue
+ var _iValue int64 // sqlite3.c:78350:7
+ _ = _iValue
+ var _enc uint8 // sqlite3.c:78351:6
+ _ = _enc
+ _enc = _pRec.X2
+ func() int32 {
+ if (int32(_pRec.X1) & i32(14)) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(46440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pRec.X5, &_rValue, _pRec.X4, _enc) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ if i32(0) != _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+ goto _4
+
+_3:
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ if _bTryForInt == 0 {
+ goto _5
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pRec)
+_5:
+_4:
+ return
+
+}
+
+var _applyNumericAffinityØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(46492), 21)
+}
+
+func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1
+ var _ix int64 // sqlite3.c:70125:7
+ _ = _ix
+ func() int32 {
+ if (int32(_pMem.X1) & i32(8)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(46516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(6376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
+ goto _11
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+_11:
+ return
+
+}
+
+var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(46540), 27)
+}
+
+var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(46568), 19)
+}
+
+func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(46588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ goto _7
+
+_6:
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ _sqlite3VdbeIntegerAffinity(tls, _pMem)
+_7:
+_0:
+ func() int32 {
+ if (int32(_pMem.X1) & i32(13)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(46628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-16403))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(46676), 23)
+}
+
+func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(6376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(46700), 25)
+}
+
+func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(46728), 22)
+}
+
+func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T8093806) (r0 *XMem) { // sqlite3.c:70714:1
+
+ r0 = _sqlite3ValueNew(tls, _db)
+ return
+
+}
+
+func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1
+ var _zBlob *int8 // sqlite3.c:28813:8
+ _ = _zBlob
+ var _i int32 // sqlite3.c:28814:7
+ _ = _i
+ _zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))))
+ _n -= 1
+ if _zBlob == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= _n {
+ goto _4
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8((int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))) << uint(i32(4))) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))
+ {
+ p := &_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8(i32(0))
+_0:
+ r0 = (unsafe.Pointer)(_zBlob)
+ return
+
+}
+
+func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0))
+ return
+
+}
+
+func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1
+ var _i int32 // sqlite3.c:93785:7
+ _ = _i
+ var _minLru int32 // sqlite3.c:93786:7
+ _ = _minLru
+ var _idxLru int32 // sqlite3.c:93787:7
+ _ = _idxLru
+ var _p *T7864357 // sqlite3.c:93788:20
+ _ = _p
+ func() int32 {
+ if ((_iReg > i32(0)) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(-1)) && (_iCol < i32(32768)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_8:
+ if _i >= int32(_pParse.X13) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20)
+ goto _8
+
+_11:
+ if int32(_pParse.X13) < i32(10) {
+ goto _15
+ }
+
+ _minLru = i32(2147483647)
+ _idxLru = i32(-1)
+ *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_16:
+ if _i >= i32(10) {
+ goto _19
+ }
+
+ if (_p.X5) >= _minLru {
+ goto _20
+ }
+
+ _idxLru = _i
+ _minLru = _p.X5
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20)
+ goto _16
+
+_19:
+ _p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_idxLru)))
+ goto _21
+
+_15:
+ _p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(25 /* X13 */))), uint8(1)))))
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(68 /* X24 */))), int32(1))
+ return
+
+}
+
+var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(46864), 22)
+}
+
+func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1
+ var _v *XVdbe // sqlite3.c:93732:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:93734:9
+ _ = _1_i
+ var _2_c int32 // sqlite3.c:93739:9
+ _ = _2_c
+ var _2_value int64 // sqlite3.c:93740:9
+ _ = _2_value
+ var _2_z *int8 // sqlite3.c:93741:16
+ _ = _2_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _0
+ }
+
+ _1_i = *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _1_i >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(46888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negFlag == 0 {
+ goto _3
+ }
+
+ _1_i = -_1_i
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem)
+ goto _4
+
+_0:
+ _2_z = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _2_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_c = _sqlite3DecOrHexToI64(tls, _2_z, &_2_value)
+ if _2_c != i32(1) && (_2_c != i32(2) || _negFlag != 0) && (_negFlag == 0 || _2_value != i64(-9223372036854775808)) {
+ goto _11
+ }
+
+ if Xsqlite3_strnicmp(tls, _2_z, str(46904), i32(2)) != i32(0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(46908), unsafe.Pointer(func() *int8 {
+ if _negFlag != 0 {
+ return str(39916)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_2_z))
+ goto _15
+
+_12:
+ _codeReal(tls, _v, _2_z, _negFlag, _iMem)
+_15:
+ goto _16
+
+_11:
+ if _negFlag == 0 {
+ goto _17
+ }
+
+ _2_value = func() int64 {
+ if _2_c == i32(2) {
+ return i64(-9223372036854775808)
+ }
+ return (-_2_value)
+ }()
+_17:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10))
+_16:
+_4:
+ return
+
+}
+
+var _codeIntegerØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(46936), 12)
+}
+
+func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1
+ var _1_u uint64 // sqlite3.c:28276:9
+ _ = _1_u
+ var _1_i int32 // sqlite3.c:28277:9
+ _ = _1_i
+ var _1_k int32 // sqlite3.c:28277:12
+ _ = _1_k
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) {
+ goto _2
+ }
+
+ _1_u = u64(0)
+ _1_i = i32(2)
+_3:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_i)))) != i32(48) {
+ goto _6
+ }
+
+ _1_i += 1
+ goto _3
+
+_6:
+ _1_k = _1_i
+_7:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))))))) & i32(8)) == 0 {
+ goto _10
+ }
+
+ _1_u = (_1_u * uint64(i32(16))) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k))))))
+ _1_k += 1
+ goto _7
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut), (unsafe.Pointer)(&_1_u), uint32(i32(8)))
+ r0 = func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+_2:
+ r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ return
+
+}
+
+func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1
+ var _1_value float64 // sqlite3.c:93715:12
+ _ = _1_value
+ if func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
+ func() int32 {
+ if _sqlite3IsNaN(tls, _1_value) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(46948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _negateFlag == 0 {
+ goto _5
+ }
+
+ _1_value = -_1_value
+_5:
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(132), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_1_value)), i32(-9))
+_2:
+ return
+
+}
+
+var _codeRealØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(46972), 9)
+}
+
+func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1
+ var _p4copy *int8 // sqlite3.c:71622:8
+ _ = _p4copy
+ _p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))))
+ if _p4copy == nil {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p4copy), (unsafe.Pointer)(_zP4), uint32(i32(8)))
+_0:
+ r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type)
+ return
+
+}
+
+func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1
+ _sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount)
+ return
+
+}
+
+func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1
+ var _i int32 // sqlite3.c:93840:7
+ _ = _i
+ var _1_p *T7864357 // sqlite3.c:93842:22
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _1
+ }
+
+ _1_p = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i)))
+ if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) {
+ goto _3
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _4
+
+_3:
+ _i += 1
+_4:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1
+ if ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 {
+ goto _0
+ }
+
+ if int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_1:
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) -= 1
+ if _i >= int32(_pParse.X13) {
+ goto _2
+ }
+
+ *(*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))) = *(*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_pParse.X13)))
+_2:
+ return
+
+}
+
+func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1
+ r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1))
+ return
+
+}
+
+func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1
+ var _op uint8 // sqlite3.c:91078:6
+ _ = _op
+ _op = _pExpr.X0
+ if int32(_op) != i32(157) {
+ goto _0
+ }
+
+ _op = _pExpr.X12
+_0:
+ if int32(_op) != i32(158) {
+ goto _1
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0
+ return
+
+_1:
+ if int32(_op) != i32(119) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0
+ return
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1
+ var _v *XVdbe // sqlite3.c:91255:8
+ _ = _v
+ var _pLeft *XExpr // sqlite3.c:91256:8
+ _ = _pLeft
+ var _pRight *XExpr // sqlite3.c:91257:8
+ _ = _pRight
+ var _nLeft int32 // sqlite3.c:91258:7
+ _ = _nLeft
+ var _i int32 // sqlite3.c:91259:7
+ _ = _i
+ var _regLeft int32 // sqlite3.c:91260:7
+ _ = _regLeft
+ var _regRight int32 // sqlite3.c:91261:7
+ _ = _regRight
+ var _opx uint8 // sqlite3.c:91262:6
+ _ = _opx
+ var _addrDone int32 // sqlite3.c:91263:7
+ _ = _addrDone
+ var _2_regFree1 int32 // sqlite3.c:91287:9
+ _ = _2_regFree1
+ var _2_regFree2 int32 // sqlite3.c:91287:23
+ _ = _2_regFree2
+ var _2_pL *XExpr // sqlite3.c:91288:10
+ _ = _2_pL
+ var _2_pR *XExpr // sqlite3.c:91288:15
+ _ = _2_pR
+ var _2_r1 int32 // sqlite3.c:91289:9
+ _ = _2_r1
+ var _2_r2 int32 // sqlite3.c:91289:13
+ _ = _2_r2
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ _nLeft = _sqlite3ExprVectorSize(tls, _pLeft)
+ _regLeft = i32(0)
+ _regRight = i32(0)
+ _opx = _op
+ _addrDone = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+ return
+
+_0:
+ func() int32 {
+ if (((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pExpr.X0) == int32(_op)) || ((int32(_pExpr.X0) == i32(29)) && (int32(_op) == i32(37)))) || ((int32(_pExpr.X0) == i32(148)) && (int32(_op) == i32(36))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(0)) || (int32(_pExpr.X0) != int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p5) == i32(128)) || (int32(_pExpr.X0) == int32(_op)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+ if int32(_opx) != i32(39) {
+ goto _22
+ }
+
+ _opx = uint8(i32(40))
+_22:
+ if int32(_opx) != i32(41) {
+ goto _23
+ }
+
+ _opx = uint8(i32(38))
+_23:
+ _regLeft = _exprCodeSubselect(tls, _pParse, _pLeft)
+ _regRight = _exprCodeSubselect(tls, _pParse, _pRight)
+ _i = i32(0)
+_24:
+ _2_regFree1 = i32(0)
+ _2_regFree2 = i32(0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < _nLeft) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i <= i32(0) {
+ goto _31
+ }
+
+ _sqlite3ExprCachePush(tls, _pParse)
+_31:
+ _2_r1 = _exprVectorRegister(tls, _pParse, _pLeft, _i, _regLeft, &_2_pL, &_2_regFree1)
+ _2_r2 = _exprVectorRegister(tls, _pParse, _pRight, _i, _regRight, &_2_pR, &_2_regFree2)
+ _codeCompare(tls, _pParse, _2_pL, _2_pR, int32(_opx), _2_r1, _2_r2, _dest, int32(_p5))
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_regFree2)
+ if _i <= i32(0) {
+ goto _32
+ }
+
+ _sqlite3ExprCachePop(tls, _pParse)
+_32:
+ if _i != (_nLeft - i32(1)) {
+ goto _33
+ }
+
+ goto _27
+
+_33:
+ if int32(_opx) != i32(37) {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink6843 = *p
+ }
+ goto _35
+
+_34:
+ if int32(_opx) != i32(36) {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone)
+ {
+ p := &_p5
+ *p = uint8(int32(*p) | i32(8))
+ sink6843 = *p
+ }
+ goto _37
+
+_36:
+ func() int32 {
+ if (((int32(_op) == i32(40)) || (int32(_op) == i32(38))) || (int32(_op) == i32(39))) || (int32(_op) == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone)
+ if _i != (_nLeft - i32(2)) {
+ goto _43
+ }
+
+ _opx = _op
+_43:
+_37:
+_35:
+ _i += 1
+ goto _24
+
+_27:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrDone)
+ return
+
+}
+
+func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *XVdbe) (r0 int32) { // sqlite3.c:71690:1
+ var _p *XParse // sqlite3.c:71691:9
+ _ = _p
+ var _i int32 // sqlite3.c:71692:7
+ _ = _i
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X25 */))), int32(1))
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(47360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_i & (_i - i32(1))) != i32(0) {
+ goto _2
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64(uint32((_i*i32(2))+i32(1))*u32(4)))))
+_2:
+ if (_p.X26) == nil {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1)
+_3:
+ r0 = i32(-1) - _i
+ return
+
+}
+
+var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(47388), 21)
+}
+
+var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(47412), 18)
+}
+
+func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1
+ var _reg int32 // sqlite3.c:91188:7
+ _ = _reg
+ _reg = i32(0)
+ if int32(_pExpr.X0) != i32(119) {
+ goto _0
+ }
+
+ _reg = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
+_0:
+ r0 = _reg
+ return
+
+}
+
+func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1
+ var _jmpIfDynamic int32 // sqlite3.c:93194:7
+ _ = _jmpIfDynamic
+ var _rReg int32 // sqlite3.c:93195:7
+ _ = _rReg
+ var _v *XVdbe // sqlite3.c:93196:8
+ _ = _v
+ var _2_zMsg *int8 // sqlite3.c:93216:10
+ _ = _2_zMsg
+ var _4_addr int32 // sqlite3.c:93227:11
+ _ = _4_addr
+ var _4_pLeft *XExpr // sqlite3.c:93228:12
+ _ = _4_pLeft
+ var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15
+ _ = _4_pKeyInfo
+ var _4_nVal int32 // sqlite3.c:93230:11
+ _ = _4_nVal
+ var _5_pSelect *XSelect // sqlite3.c:93259:16
+ _ = _5_pSelect
+ var _5_pEList *XExprList // sqlite3.c:93260:18
+ _ = _5_pEList
+ var _6_dest XSelectDest // sqlite3.c:93266:22
+ _ = _6_dest
+ var _6_i int32 // sqlite3.c:93267:15
+ _ = _6_i
+ var _8_p *XExpr // sqlite3.c:93284:18
+ _ = _8_p
+ var _9_affinity int8 // sqlite3.c:93298:14
+ _ = _9_affinity
+ var _9_i int32 // sqlite3.c:93299:13
+ _ = _9_i
+ var _9_pList *XExprList // sqlite3.c:93300:18
+ _ = _9_pList
+ var _9_pItem *T7851275 // sqlite3.c:93301:30
+ _ = _9_pItem
+ var _9_r1 int32 // sqlite3.c:93302:13
+ _ = _9_r1
+ var _9_r2 int32 // sqlite3.c:93302:17
+ _ = _9_r2
+ var _9_r3 int32 // sqlite3.c:93302:21
+ _ = _9_r3
+ var _12_pE2 *XExpr // sqlite3.c:93318:16
+ _ = _12_pE2
+ var _12_iValToIns int32 // sqlite3.c:93319:15
+ _ = _12_iValToIns
+ var _19_pSel *XSelect // sqlite3.c:93373:14
+ _ = _19_pSel
+ var _19_dest XSelectDest // sqlite3.c:93374:18
+ _ = _19_dest
+ var _19_nReg int32 // sqlite3.c:93375:11
+ _ = _19_nReg
+ _jmpIfDynamic = i32(-1)
+ _rReg = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _sqlite3ExprCachePush(tls, _pParse)
+ if ((_pExpr.X2) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _jmpIfDynamic = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_3:
+ if int32(_pParse.X54) != i32(2) {
+ goto _4
+ }
+
+ _2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(47432), unsafe.Pointer(func() *int8 {
+ if _jmpIfDynamic >= i32(0) {
+ return str(196)
+ }
+ return str(47460)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pExpr.X0) == i32(33) {
+ return str(47472)
+ }
+ return str(47480)
+ }()), _pParse.X59)
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1))
+_4:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _11
+ case i32(33):
+ goto _10
+ case i32(119):
+ goto _12
+ default:
+ goto _13
+ }
+
+_10:
+ _4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _4_pKeyInfo = nil
+ _4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft)
+ func() int32 {
+ if (_isRowid == 0) || (_4_nVal == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 {
+ if _isRowid != 0 {
+ return i32(0)
+ }
+ return _4_nVal
+ }())
+ _4_pKeyInfo = func() *XKeyInfo {
+ if _isRowid != 0 {
+ return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1))
+ }()
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _21
+ }
+
+ _5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0))
+ func() int32 {
+ if _isRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_5_pEList.X0) == _4_nVal {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(4 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(12 /* X4 */))) = i32(0)
+ if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 {
+ goto _27
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ _sqlite3KeyInfoUnref(tls, _4_pKeyInfo)
+ r0 = i32(0)
+ return
+
+_27:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
+ func() int32 {
+ if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _5_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_pEList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_i = i32(0)
+_36:
+ if _6_i >= _4_nVal {
+ goto _39
+ }
+
+ _8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_5_pEList.X1)+20*uintptr(_6_i))).X0)))
+ _6_i += 1
+ goto _36
+
+_39:
+_26:
+ goto _40
+
+_21:
+ if func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _43
+ }
+
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft)
+ if _9_affinity != 0 {
+ goto _44
+ }
+
+ _9_affinity = int8(i32(65))
+_44:
+ if _4_pKeyInfo == nil {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+_45:
+ _9_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _9_r2 = _sqlite3GetTempReg(tls, _pParse)
+ if _isRowid == 0 {
+ goto _48
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2)
+_48:
+ *func() **T7851275 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T7851275)(unsafe.Pointer(_9_pList.X1))
+_49:
+ if _9_i <= i32(0) {
+ goto _52
+ }
+
+ _12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0))
+ if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _jmpIfDynamic)
+ _jmpIfDynamic = i32(-1)
+_54:
+ if _isRowid == 0 || _sqlite3ExprIsInteger(tls, _12_pE2, &_12_iValToIns) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns)
+ goto _57
+
+_56:
+ _9_r3 = _sqlite3ExprCodeTarget(tls, _pParse, _12_pE2, _9_r1)
+ if _isRowid == 0 {
+ goto _58
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3)
+ goto _59
+
+_58:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1))
+_59:
+_57:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _9_i -= 1; return &_9_pItem }())) += uintptr(20)
+ goto _49
+
+_52:
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _9_r2)
+_43:
+_40:
+ if _4_pKeyInfo == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5))
+_60:
+ goto _61
+
+_11:
+_12:
+_13:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _19_nReg = func() int32 {
+ if int32(_pExpr.X0) == i32(119) {
+ return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0)
+ }
+ return i32(1)
+ }()
+ _sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _19_nReg
+ sink961 = *p
+ }
+ if int32(_pExpr.X0) != i32(119) {
+ goto _69
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(12 /* X3 */))) = _19_dest.X2
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(16 /* X4 */))) = _19_nReg
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1))
+ _sqlite3VdbeComment(tls, _v, str(47684))
+ goto _70
+
+_69:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2)
+ _sqlite3VdbeComment(tls, _v, str(47708))
+_70:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(68 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(1)))), i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X4 */))) = i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-1025))
+ sink985 = *p
+ }
+ if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 {
+ goto _71
+ }
+
+ r0 = i32(0)
+ return
+
+_71:
+ _rReg = _19_dest.X2
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ goto _61
+
+_61:
+ if _rHasNullFlag == 0 {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag)
+_72:
+ if _jmpIfDynamic < i32(0) {
+ goto _73
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic)
+_73:
+ _sqlite3ExprCachePop(tls, _pParse)
+ r0 = _rReg
+ return
+
+}
+
+var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(47728), 21)
+}
+
+func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) += 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(47752), _pParse.X23)
+_0:
+ return
+
+}
+
+func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X2 */))) = _iParm
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = i32(0)
+ return
+
+}
+
+func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1
+ var _pLeft *XExpr // sqlite3.c:93099:8
+ _ = _pLeft
+ var _nVal int32 // sqlite3.c:93100:7
+ _ = _nVal
+ var _pSelect *XSelect // sqlite3.c:93101:10
+ _ = _pSelect
+ var _zRet *int8 // sqlite3.c:93102:8
+ _ = _zRet
+ var _1_i int32 // sqlite3.c:93107:9
+ _ = _1_i
+ var _2_pA *XExpr // sqlite3.c:93109:12
+ _ = _2_pA
+ var _2_a int8 // sqlite3.c:93110:12
+ _ = _2_a
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _nVal = _sqlite3ExprVectorSize(tls, _pLeft)
+ _pSelect = func() *XSelect {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ }
+ return (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(47764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1)))))
+ if _zRet == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= _nVal {
+ goto _8
+ }
+
+ _2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
+ _2_a = _sqlite3ExprAffinity(tls, _2_pA)
+ if _pSelect == nil {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_1_i))).X0)), _2_a)
+ goto _10
+
+_9:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a
+_10:
+ _1_i += 1
+ goto _5
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0))
+_4:
+ r0 = _zRet
+ return
+
+}
+
+var _exprINAffinityØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(47784), 15)
+}
+
+func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1
+ func() int32 {
+ if _i < _sqlite3ExprVectorSize(tls, _pVector) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(47800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _pVector) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if (int32(_pVector.X12) == i32(0)) || (int32(_pVector.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(47836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pVector.X0) != i32(119) && int32(_pVector.X12) != i32(119) {
+ goto _7
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ return
+
+_7:
+ r0 = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ return
+
+_2:
+ r0 = _pVector
+ return
+
+}
+
+var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(47880), 26)
+}
+
+func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1
+ var _op int32 // sqlite3.c:90780:7
+ _ = _op
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_0:
+ _op = int32(_pExpr.X0)
+ if _op != i32(119) {
+ goto _1
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(47908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)))
+ return
+
+_1:
+ if _op != i32(157) {
+ goto _4
+ }
+
+ _op = int32(_pExpr.X12)
+_4:
+ if _op != i32(66) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_5:
+ if _op != i32(154) && _op != i32(152) {
+ goto _9
+ }
+
+ r0 = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9))
+ return
+
+_9:
+ if _op != i32(159) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(47936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(_pExpr.X9))).X0)))
+ return
+
+_10:
+ r0 = _pExpr.X1
+ return
+
+}
+
+func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1
+_0:
+ if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(47972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(151) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(47996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ goto _10
+
+_3:
+ func() int32 {
+ if int32(_pExpr.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(48020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+_10:
+ goto _0
+
+_1:
+ r0 = _pExpr
+ return
+
+}
+
+var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(48044), 23)
+}
+
+var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(48068), 20)
+}
+
+func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(48088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(func() int32 {
+ if _iCol >= i32(0) {
+ return int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X4)
+ }
+ return i32(68)
+ }())
+ return
+
+}
+
+var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(48104), 27)
+}
+
+func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1
+ var _aff1 int8 // sqlite3.c:90931:8
+ _ = _aff1
+ _aff1 = _sqlite3ExprAffinity(tls, _pExpr)
+ if _aff1 == 0 || _aff2 == 0 {
+ goto _1
+ }
+
+ if int32(_aff1) < i32(67) && int32(_aff2) < i32(67) {
+ goto _3
+ }
+
+ r0 = int8(i32(67))
+ return
+
+_3:
+ r0 = int8(i32(65))
+ return
+
+_1:
+ if _aff1 != 0 || _aff2 != 0 {
+ goto _7
+ }
+
+ r0 = int8(i32(65))
+ return
+
+_7:
+ func() int32 {
+ if (int32(_aff1) == i32(0)) || (int32(_aff2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(48132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int8(int32(_aff1) + int32(_aff2))
+ return
+
+}
+
+var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(48152), 23)
+}
+
+func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1
+ var _i int32 // sqlite3.c:121114:7
+ _ = _i
+ var _j int32 // sqlite3.c:121114:10
+ _ = _j
+ var _pWInfo *XWhereInfo // sqlite3.c:121115:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:121116:8
+ _ = _v
+ var _isAgg int32 // sqlite3.c:121117:7
+ _ = _isAgg
+ var _pEList *XExprList // sqlite3.c:121118:12
+ _ = _pEList
+ var _pTabList *XSrcList // sqlite3.c:121119:11
+ _ = _pTabList
+ var _pWhere *XExpr // sqlite3.c:121120:8
+ _ = _pWhere
+ var _pGroupBy *XExprList // sqlite3.c:121121:12
+ _ = _pGroupBy
+ var _pHaving *XExpr // sqlite3.c:121122:8
+ _ = _pHaving
+ var _rc int32 // sqlite3.c:121123:7
+ _ = _rc
+ var _sDistinct XDistinctCtx // sqlite3.c:121124:15
+ _ = _sDistinct
+ var _sSort XSortCtx // sqlite3.c:121125:11
+ _ = _sSort
+ var _sAggInfo XAggInfo // sqlite3.c:121126:11
+ _ = _sAggInfo
+ var _iEnd int32 // sqlite3.c:121127:7
+ _ = _iEnd
+ var _db *Xsqlite3 // sqlite3.c:121128:11
+ _ = _db
+ var _iRestoreSelectId int32 // sqlite3.c:121131:7
+ _ = _iRestoreSelectId
+ var _6_pItem *T7840851 // sqlite3.c:121184:25
+ _ = _6_pItem
+ var _6_pSub *XSelect // sqlite3.c:121185:12
+ _ = _6_pSub
+ var _6_isAggSub int32 // sqlite3.c:121186:9
+ _ = _6_isAggSub
+ var _6_pTab *XTable // sqlite3.c:121187:11
+ _ = _6_pTab
+ var _12_pItem *T7840851 // sqlite3.c:121239:25
+ _ = _12_pItem
+ var _12_dest XSelectDest // sqlite3.c:121240:16
+ _ = _12_dest
+ var _12_pSub *XSelect // sqlite3.c:121241:12
+ _ = _12_pSub
+ var _17_addrTop int32 // sqlite3.c:121303:11
+ _ = _17_addrTop
+ var _18_topAddr int32 // sqlite3.c:121323:11
+ _ = _18_topAddr
+ var _18_onceAddr int32 // sqlite3.c:121324:11
+ _ = _18_onceAddr
+ var _18_retAddr int32 // sqlite3.c:121325:11
+ _ = _18_retAddr
+ var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13
+ _ = _24_pKeyInfo
+ var _31_wctrlFlags uint16 // sqlite3.c:121457:9
+ _ = _31_wctrlFlags
+ var _37_sNC XNameContext // sqlite3.c:121498:17
+ _ = _37_sNC
+ var _37_iAMem int32 // sqlite3.c:121499:9
+ _ = _37_iAMem
+ var _37_iBMem int32 // sqlite3.c:121500:9
+ _ = _37_iBMem
+ var _37_iUseFlag int32 // sqlite3.c:121501:9
+ _ = _37_iUseFlag
+ var _37_iAbortFlag int32 // sqlite3.c:121504:9
+ _ = _37_iAbortFlag
+ var _37_groupBySort int32 // sqlite3.c:121505:9
+ _ = _37_groupBySort
+ var _37_addrEnd int32 // sqlite3.c:121506:9
+ _ = _37_addrEnd
+ var _37_sortPTab int32 // sqlite3.c:121507:9
+ _ = _37_sortPTab
+ var _37_sortOut int32 // sqlite3.c:121508:9
+ _ = _37_sortOut
+ var _37_orderByGrp int32 // sqlite3.c:121509:9
+ _ = _37_orderByGrp
+ var _38_k int32 // sqlite3.c:121515:11
+ _ = _38_k
+ var _38_pItem *T7851275 // sqlite3.c:121516:28
+ _ = _38_pItem
+ var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15
+ _ = _45_pKeyInfo
+ var _45_addr1 int32 // sqlite3.c:121577:11
+ _ = _45_addr1
+ var _45_addrOutputRow int32 // sqlite3.c:121578:11
+ _ = _45_addrOutputRow
+ var _45_regOutputRow int32 // sqlite3.c:121579:11
+ _ = _45_regOutputRow
+ var _45_addrSetAbort int32 // sqlite3.c:121580:11
+ _ = _45_addrSetAbort
+ var _45_addrTopOfLoop int32 // sqlite3.c:121581:11
+ _ = _45_addrTopOfLoop
+ var _45_addrSortingIdx int32 // sqlite3.c:121582:11
+ _ = _45_addrSortingIdx
+ var _45_addrReset int32 // sqlite3.c:121583:11
+ _ = _45_addrReset
+ var _45_regReset int32 // sqlite3.c:121584:11
+ _ = _45_regReset
+ var _47_regBase int32 // sqlite3.c:121637:13
+ _ = _47_regBase
+ var _47_regRecord int32 // sqlite3.c:121638:13
+ _ = _47_regRecord
+ var _47_nCol int32 // sqlite3.c:121639:13
+ _ = _47_nCol
+ var _47_nGroupBy int32 // sqlite3.c:121640:13
+ _ = _47_nGroupBy
+ var _50_pCol *T8446144 // sqlite3.c:121661:30
+ _ = _50_pCol
+ var _51_r1 int32 // sqlite3.c:121663:17
+ _ = _51_r1
+ var _59_pDel *XExprList // sqlite3.c:121800:16
+ _ = _59_pDel
+ var _59_pTab *XTable // sqlite3.c:121802:13
+ _ = _59_pTab
+ var _60_iDb int32 // sqlite3.c:121817:19
+ _ = _60_iDb
+ var _60_iCsr int32 // sqlite3.c:121818:19
+ _ = _60_iCsr
+ var _60_pIdx *XIndex // sqlite3.c:121819:15
+ _ = _60_pIdx
+ var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17
+ _ = _60_pKeyInfo
+ var _60_pBest *XIndex // sqlite3.c:121821:15
+ _ = _60_pBest
+ var _60_iRoot int32 // sqlite3.c:121822:13
+ _ = _60_iRoot
+ var _65_pMinMax *XExprList // sqlite3.c:121887:18
+ _ = _65_pMinMax
+ var _65_flag uint8 // sqlite3.c:121888:12
+ _ = _65_flag
+ _pEList = nil
+ _rc = i32(1)
+ _iRestoreSelectId = _pParse.X58
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(428 /* X59 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) += 1
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48188)
+ }())
+_4:
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _5
+ }
+
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_5:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X0) > i32(8) {
+ goto _18
+ }
+
+ func() int32 {
+ if (((((((int32(_pDest.X0) == i32(3)) || (int32(_pDest.X0) == i32(1))) || (int32(_pDest.X0) == i32(2))) || (int32(_pDest.X0) == i32(4))) || (int32(_pDest.X0) == i32(7))) || (int32(_pDest.X0) == i32(6))) || (int32(_pDest.X0) == i32(8))) || (int32(_pDest.X0) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+_18:
+ _sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u32(32))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _29
+ }
+
+ goto _select_end
+
+_29:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isAgg = bool2int(((_p.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _32
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _33
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48632)
+ }())
+_33:
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_32:
+ _i = i32(0)
+_34:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) {
+ goto _38
+ }
+
+ _6_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5))
+ _6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4))
+ if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) {
+ goto _40
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(48656), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0)
+ goto _select_end
+
+_40:
+ _6_isAggSub = bool2int(((_6_pSub.X3) & uint32(i32(8))) != uint32(i32(0)))
+ if _flattenSubquery(tls, _pParse, _p, _i, _isAgg, _6_isAggSub) == 0 {
+ goto _41
+ }
+
+ if _6_isAggSub == 0 {
+ goto _42
+ }
+
+ _isAgg = i32(1)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_42:
+ _i = i32(-1)
+_41:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if (_db.X17) == 0 {
+ goto _43
+ }
+
+ goto _select_end
+
+_43:
+ if int32(_pDest.X0) <= i32(8) {
+ goto _44
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+_44:
+_35:
+ _i += 1
+ goto _34
+
+_38:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _45
+ }
+
+ goto _select_end
+
+_45:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _46
+ }
+
+ _rc = _multiSelect(tls, _pParse, _p, _pDest)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _47
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48696)
+ }())
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+_46:
+ _i = i32(0)
+_48:
+ if _i >= (_pTabList.X0) {
+ goto _51
+ }
+
+ _12_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5))
+ if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ goto _49
+
+_52:
+ if (_12_pItem.X6) == 0 {
+ goto _53
+ }
+
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6)
+_54:
+ goto _49
+
+_53:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 {
+ goto _56
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _57
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _58
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48728)
+ }())
+_58:
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_57:
+_56:
+ if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(1))))))+uintptr(36 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) {
+ goto _63
+ }
+
+ _17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _17_addrTop
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(32 /* X8 */))) = _12_dest.X3
+ _sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7)
+ _sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1))
+ _sqlite3ClearTempRegCache(tls, _pParse)
+ goto _64
+
+_63:
+ _18_onceAddr = i32(0)
+ func() int32 {
+ if (_12_pItem.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(28 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(24 /* X6 */))) = _18_topAddr + i32(1)
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _67
+ }
+
+ _18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeComment(tls, _v, str(48784), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ goto _68
+
+_67:
+ _sqlite3VdbeNoopComment(tls, _v, str(48784), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+_68:
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(38 /* X10 */))) = uint8(_pParse.X59)
+ _sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
+ *(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(44 /* X12 */))) = _12_pSub.X2
+ if _18_onceAddr == 0 {
+ goto _69
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _18_onceAddr)
+_69:
+ _18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7)
+ _sqlite3VdbeComment(tls, _v, str(48804), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr)
+ _sqlite3ClearTempRegCache(tls, _pParse)
+_64:
+ if (_db.X17) == 0 {
+ goto _70
+ }
+
+ goto _select_end
+
+_70:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) - _sqlite3SelectExprHeight(tls, _p)
+ sink961 = *p
+ }
+_49:
+ _i += 1
+ goto _48
+
+_51:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _pWhere = (*XExpr)(unsafe.Pointer(_p.X9))
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ _pHaving = (*XExpr)(unsafe.Pointer(_p.X11))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0))))
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _71
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _72
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48812)
+ }())
+_72:
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_71:
+ if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-2))
+ sink985 = *p
+ }
+ _pGroupBy = store7760504((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0)))
+ func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _77
+ }
+
+ if (Xsqlite3SelectTrace & i32(1024)) == 0 {
+ goto _78
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(48868)
+ }())
+_78:
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_77:
+_74:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _79
+ }
+
+ _24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5))
+ goto _80
+
+_79:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(20 /* X5 */))) = i32(-1)
+_80:
+ if int32(_pDest.X0) != i32(12) {
+ goto _81
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0)
+_81:
+ _iEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) {
+ goto _82
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+_82:
+ _computeLimitRegisters(tls, _pParse, _p, _iEnd)
+ if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) {
+ goto _84
+ }
+
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(28 /* X7 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+_84:
+ if ((_p.X3) & uint32(i32(1))) == 0 {
+ goto _85
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3))
+ goto _86
+
+_85:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+_86:
+ if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _88
+ }
+
+ _31_wctrlFlags = uint16(func() int32 {
+ if (_sDistinct.X0) != 0 {
+ return i32(256)
+ }
+ return i32(0)
+ }())
+ i32(0)
+ {
+ p := &_31_wctrlFlags
+ *p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384))))
+ sink6836 = *p
+ }
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _91
+ }
+
+ goto _select_end
+
+_91:
+ if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) {
+ goto _92
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo)
+_92:
+ if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 {
+ goto _94
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo))
+_94:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _95
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(4 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(29 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo))
+ if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) {
+ goto _96
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_96:
+_95:
+ if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _98
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_98:
+ _selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _99
+
+_88:
+ _37_sortPTab = i32(0)
+ _37_sortOut = i32(0)
+ _37_orderByGrp = i32(0)
+ if _pGroupBy == nil {
+ goto _100
+ }
+
+ *func() **T7851275 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T7851275)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+_101:
+ if _38_k <= i32(0) {
+ goto _104
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _101
+
+_104:
+ *func() **T7851275 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T7851275)(unsafe.Pointer(_pGroupBy.X1))
+_105:
+ if _38_k <= i32(0) {
+ goto _108
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(16 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _38_k -= 1; return &_38_pItem }())) += uintptr(20)
+ goto _105
+
+_108:
+ func() int32 {
+ if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) <= i32(66) {
+ goto _111
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(66))
+_111:
+ goto _112
+
+_100:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(0))
+_112:
+ if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) {
+ goto _115
+ }
+
+ _37_orderByGrp = i32(1)
+_115:
+ _37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(12 /* X3 */))))) = &_sAggInfo
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 {
+ if _pGroupBy != nil {
+ return (_pGroupBy.X0)
+ }
+ return i32(0)
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList)
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0)))
+ if _pHaving == nil {
+ goto _118
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving)
+_118:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(36 /* X10 */))) = _sAggInfo.X9
+ _i = i32(0)
+_119:
+ if _i >= (_sAggInfo.X12) {
+ goto _122
+ }
+
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 16*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ _sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(_i))).X0) + uintptr(20 /* X6 */))))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink6836 = *p
+ }
+ _i += 1
+ goto _119
+
+_122:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18
+ if (_db.X17) == 0 {
+ goto _125
+ }
+
+ goto _select_end
+
+_125:
+ if _pGroupBy == nil {
+ goto _126
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9)
+ _45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5))
+ _37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v)
+ _45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _45_addrReset = _sqlite3VdbeMakeLabel(tls, _v)
+ _37_iAMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _37_iBMem = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pGroupBy.X0)
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(49004))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(49024))
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 {
+ if _37_orderByGrp != 0 {
+ return i32(512)
+ }
+ return i32(0)
+ }()), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _129
+ }
+
+ goto _select_end
+
+_129:
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) {
+ goto _130
+ }
+
+ _37_groupBySort = i32(0)
+ goto _131
+
+_130:
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) {
+ return str(26940)
+ }
+ return str(49052)
+ }())
+ _37_groupBySort = i32(1)
+ _47_nGroupBy = _pGroupBy.X0
+ _47_nCol = _47_nGroupBy
+ _j = _47_nGroupBy
+ _i = i32(0)
+_135:
+ if _i >= (_sAggInfo.X9) {
+ goto _138
+ }
+
+ if ((*T8446144)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i))).X3) < _j {
+ goto _139
+ }
+
+ _47_nCol += 1
+ _j += 1
+_139:
+ _i += 1
+ goto _135
+
+_138:
+ _47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0)))
+ _j = _47_nGroupBy
+ _i = i32(0)
+_140:
+ if _i >= (_sAggInfo.X9) {
+ goto _143
+ }
+
+ _50_pCol = (*T8446144)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 24*uintptr(_i)))
+ if (_50_pCol.X3) < _j {
+ goto _144
+ }
+
+ _51_r1 = _j + _47_regBase
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1)
+ _j += 1
+_144:
+ _i += 1
+ goto _140
+
+_143:
+ _47_regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord)
+ _sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord)
+ _sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ _37_sortOut = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol)
+ _sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(49064))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _sqlite3ExprCacheClear(tls, _pParse)
+_131:
+ if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 {
+ goto _148
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
+_148:
+ _45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _37_groupBySort == 0 {
+ goto _149
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab)
+_149:
+ _j = i32(0)
+_150:
+ if _j >= (_pGroupBy.X0) {
+ goto _153
+ }
+
+ if _37_groupBySort == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j)
+ goto _155
+
+_154:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pGroupBy.X1)+20*uintptr(_j))).X0)), _37_iBMem+_j)
+_155:
+ _j += 1
+ goto _150
+
+_153:
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5))
+ _45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1))
+ _sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(49080))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
+ _sqlite3VdbeComment(tls, _v, str(49096))
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
+ _sqlite3VdbeComment(tls, _v, str(49116))
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr1)
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
+ _sqlite3VdbeComment(tls, _v, str(49136))
+ if _37_groupBySort == 0 {
+ goto _156
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop)
+ goto _157
+
+_156:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx)
+_157:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(49168))
+ _sqlite3VdbeGoto(tls, _v, _37_addrEnd)
+ _45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
+ _sqlite3VdbeComment(tls, _v, str(49188))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow)
+ _45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2))
+ _sqlite3VdbeComment(tls, _v, str(49204))
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
+ _sqlite3VdbeComment(tls, _v, str(49244))
+ _sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
+ goto _158
+
+_126:
+ _59_pDel = nil
+ if store7764938(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _159
+ }
+
+ _60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20)))
+ _60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _60_pKeyInfo = nil
+ _60_pBest = nil
+ _60_iRoot = _59_pTab.X7
+ _sqlite3CodeVerifySchema(tls, _pParse, _60_iDb)
+ _sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0)
+ if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _160
+ }
+
+ _60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab)
+_160:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2))
+_161:
+ if _60_pIdx == nil {
+ goto _164
+ }
+
+ if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) {
+ goto _169
+ }
+
+ _60_pBest = _60_pIdx
+_169:
+ _60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5))
+ goto _161
+
+_164:
+ if _60_pBest == nil {
+ goto _170
+ }
+
+ _60_iRoot = _60_pBest.X11
+ _60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest)
+_170:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1))
+ if _60_pKeyInfo == nil {
+ goto _171
+ }
+
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5))
+_171:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+16*uintptr(i32(0)))).X2)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr)
+ _explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest)
+ goto _172
+
+_159:
+ _65_pMinMax = nil
+ _65_flag = u8(0)
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_65_flag) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _177
+ }
+
+ _65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax)
+_177:
+ func() int32 {
+ if (int32(_65_flag) == i32(0)) || ((_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((_65_pMinMax.X0) == i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _65_flag == 0 {
+ goto _182
+ }
+
+ _65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0))
+ _59_pDel = _65_pMinMax
+ func() int32 {
+ if ((_db.X17) != 0) || (_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _186
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = uint8(func() int32 {
+ if int32(_65_flag) != i32(1) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((*T7851275)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+20*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152))
+_186:
+_182:
+ _resetAccumulator(tls, _pParse, &_sAggInfo)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _189
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+ goto _select_end
+
+_189:
+ _updateAccumulator(tls, _pParse, &_sAggInfo)
+ func() int32 {
+ if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) {
+ goto _193
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo))
+ _sqlite3VdbeComment(tls, _v, str(49412), unsafe.Pointer(func() *int8 {
+ if int32(_65_flag) == i32(1) {
+ return str(7512)
+ }
+ return str(7516)
+ }()))
+_193:
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _finalizeAggFunctions(tls, _pParse, &_sAggInfo)
+_172:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16))
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd)
+ _sqlite3ExprListDelete(tls, _db, _59_pDel)
+_158:
+ _sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd)
+_99:
+ if int32(_sDistinct.X1) != i32(3) {
+ goto _196
+ }
+
+ _explainTempTable(tls, _pParse, str(26940))
+_196:
+ if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
+ goto _197
+ }
+
+ _explainTempTable(tls, _pParse, func() *int8 {
+ if (_sSort.X1) > i32(0) {
+ return str(49428)
+ }
+ return str(49452)
+ }())
+ _generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest)
+_197:
+ _sqlite3VdbeResolveLabel(tls, _v, _iEnd)
+ _rc = bool2int((_pParse.X16) > i32(0))
+_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(424 /* X58 */))) = _iRestoreSelectId
+ if _rc != i32(0) || int32(_pDest.X0) != i32(9) {
+ goto _201
+ }
+
+ _generateColumnNames(tls, _pParse, _pTabList, _pEList)
+_201:
+ _sqlite3DbFree(tls, _db, _sAggInfo.X8)
+ _sqlite3DbFree(tls, _db, _sAggInfo.X11)
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _202
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(49464)
+ }())
+_202:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(116 /* X35 */))) -= 1
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1
+ var _db *Xsqlite3 // sqlite3.c:99393:11
+ _ = _db
+ var _rc int32 // sqlite3.c:99394:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65)
+ if _rc != i32(1) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(7832))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _4
+
+_3:
+ if _rc == i32(0) || _rc == i32(2) {
+ goto _6
+ }
+
+ _rc = i32(1)
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_6:
+_4:
+ r0 = _rc
+ return
+
+}
+
+func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1
+ _sqlite3ErrorMsg(tls, _pParse, str(49480))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(1)
+ return
+
+}
+
+var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11
+
+func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1
+ var _ap []interface{} // sqlite3.c:26117:11
+ _ = _ap
+ var _acc XStrAccum // sqlite3.c:26118:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26119:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T7850132, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1
+ var _n int32 // sqlite3.c:26270:7
+ _ = _n
+ var _cnt int32 // sqlite3.c:26271:7
+ _ = _cnt
+ var _6_i int32 // sqlite3.c:26303:11
+ _ = _6_i
+ var _7_pItem *T7840851 // sqlite3.c:26307:29
+ _ = _7_pItem
+ var _7_x XStrAccum // sqlite3.c:26308:18
+ _ = _7_x
+ var _7_zLine [100]int8 // sqlite3.c:26309:14
+ _ = _7_zLine
+ var _21_zOp *int8 // sqlite3.c:26365:18
+ _ = _21_zOp
+ _n = i32(0)
+ _cnt = i32(0)
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49504))
+ return
+
+_0:
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _1
+ }
+
+ _sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1)))
+ _cnt = i32(1)
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+_1:
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(49516), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(1))) != 0 {
+ return str(49564)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if ((_p.X3) & uint32(i32(8))) != 0 {
+ return str(49576)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_p), _p.X3, int32(_p.X2))
+ if postInc961(&_cnt, int32(1)) == 0 {
+ goto _7
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_7:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _8
+ }
+
+ _n = i32(1000)
+ goto _9
+
+_8:
+ _n = i32(0)
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _11
+ }
+
+ _n += 1
+_11:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _12
+ }
+
+ _n += 1
+_12:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _13
+ }
+
+ _n += 1
+_13:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _14
+ }
+
+ _n += 1
+_14:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _15
+ }
+
+ _n += 1
+_15:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _16
+ }
+
+ _n += 1
+_16:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _17
+ }
+
+ _n += 1
+_17:
+_9:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49588))
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
+ goto _19
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewLine(tls, _pView, str(26956))
+ _6_i = i32(0)
+_20:
+ if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _23
+ }
+
+ _7_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_6_i)))
+ _sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u32(100)), i32(0))
+ _sqlite3XPrintf(tls, &_7_x, str(49600), _7_pItem.X11)
+ if (_7_pItem.X1) == nil {
+ goto _24
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49608), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2))
+ goto _25
+
+_24:
+ if (_7_pItem.X2) == nil {
+ goto _26
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49616), unsafe.Pointer(_7_pItem.X2))
+_26:
+_25:
+ if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
+ goto _27
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49620), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
+_27:
+ if (_7_pItem.X3) == nil {
+ goto _28
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49632), unsafe.Pointer(_7_pItem.X3))
+_28:
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X0) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _sqlite3XPrintf(tls, &_7_x, str(49644))
+_29:
+ _sqlite3StrAccumFinish(tls, &_7_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1)))))
+ if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil {
+ goto _30
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0)))
+_30:
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _31
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(60 /* X15 */))))))), uint8(i32(0)), str(49656))
+_31:
+ _sqlite3TreeViewPop(tls, _pView)
+ _6_i += 1
+ goto _20
+
+_23:
+ _sqlite3TreeViewPop(tls, _pView)
+_19:
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _32
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(27012), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_32:
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ goto _33
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49668))
+_33:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
+ goto _34
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(26996), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_34:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _35
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49676))
+_35:
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _36
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(27004), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_36:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _37
+ }
+
+ _sqlite3TreeViewItem(tls, _pView, str(26616), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+_37:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _38
+ }
+
+ _21_zOp = str(26892)
+ switch int32(_p.X1) {
+ case i32(116):
+ goto _40
+ case i32(117):
+ goto _42
+ case i32(118):
+ goto _41
+ default:
+ goto _43
+ }
+
+_40:
+ _21_zOp = str(49684)
+ goto _43
+
+_41:
+ _21_zOp = str(26912)
+ goto _43
+
+_42:
+ _21_zOp = str(26904)
+ goto _43
+
+_43:
+ _sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1)))
+_38:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewLine(tls *crt.TLS, _p *T7850132, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1
+ var _ap []interface{} // sqlite3.c:26197:11
+ _ = _ap
+ var _i int32 // sqlite3.c:26198:7
+ _ = _i
+ var _acc XStrAccum // sqlite3.c:26199:12
+ _ = _acc
+ var _zBuf [500]int8 // sqlite3.c:26200:8
+ _ = _zBuf
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(500)), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X0) || uint32(_i) >= u32(99) {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(49696)
+ }
+ return str(49704)
+ }(), i32(4))
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
+ return str(49712)
+ }
+ return str(49720)
+ }(), i32(4))
+_0:
+ _ap = args
+ _sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
+ _ap = nil
+ func() int32 {
+ if (_acc.X3) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(49728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zBuf)) + 1*uintptr((_acc.X3)-uint32(i32(1)))))) == i32(10) {
+ goto _12
+ }
+
+ _sqlite3StrAccumAppend(tls, &_acc, str(39704), i32(1))
+_12:
+ _sqlite3StrAccumFinish(tls, &_acc)
+ crt.Xfprintf(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
+ crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
+ return
+
+}
+
+var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(49740), 20)
+}
+
+func _sqlite3TreeViewPush(tls *crt.TLS, _p *T7850132, _moreToFollow uint8) (r0 *T7850132) { // sqlite3.c:26170:1
+ if _p != (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _p = (*T7850132)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(104)))))
+ if _p != (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*T7850132)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(104))
+ goto _2
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(49760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uint32(_p.X0) >= u32(100) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(49796), 20)
+}
+
+func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T7850132, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1
+ var _i int32 // sqlite3.c:26230:7
+ _ = _i
+ var _4_x XStrAccum // sqlite3.c:26241:16
+ _ = _4_x
+ var _4_zLine [1000]int8 // sqlite3.c:26242:12
+ _ = _4_zLine
+ var _4_pCte *T7850684 // sqlite3.c:26243:24
+ _ = _4_pCte
+ var _5_cSep int8 // sqlite3.c:26247:14
+ _ = _5_cSep
+ var _5_j int32 // sqlite3.c:26248:13
+ _ = _5_j
+ if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pWith.X0) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49816), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(49844), unsafe.Pointer(_pWith))
+_3:
+ if (_pWith.X0) <= i32(0) {
+ goto _4
+ }
+
+ _pView = _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
+ _i = i32(0)
+_5:
+ if _i >= (_pWith.X0) {
+ goto _8
+ }
+
+ _4_pCte = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */))))) + 16*uintptr(_i)))
+ _sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u32(1000)), i32(0))
+ _sqlite3XPrintf(tls, &_4_x, str(25612), unsafe.Pointer(_4_pCte.X0))
+ if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) {
+ goto _10
+ }
+
+ _5_cSep = int8(i32(40))
+ _5_j = i32(0)
+_11:
+ if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) {
+ goto _14
+ }
+
+ _sqlite3XPrintf(tls, &_4_x, str(26004), int32(_5_cSep), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+20*uintptr(_5_j))).X1))
+ _5_cSep = int8(i32(44))
+ _5_j += 1
+ goto _11
+
+_14:
+ _sqlite3XPrintf(tls, &_4_x, str(39920))
+_10:
+ _sqlite3XPrintf(tls, &_4_x, str(49856))
+ _sqlite3StrAccumFinish(tls, &_4_x)
+ _sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1)))))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0)))
+ _sqlite3TreeViewPop(tls, _pView)
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3TreeViewPop(tls, _pView)
+_4:
+ return
+
+}
+
+func _sqlite3TreeViewItem(tls *crt.TLS, _p *T7850132, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
+ _p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
+ _sqlite3TreeViewLine(tls, _p, str(25612), unsafe.Pointer(_zLabel))
+ return
+
+}
+
+func _sqlite3TreeViewPop(tls *crt.TLS, _p *T7850132) { // sqlite3.c:26186:1
+ if _p != (*T7850132)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
+ if (_p.X0) >= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_1:
+ return
+
+}
+
+func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T7850132, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ _sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T7850132, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1
+ var _2_i int32 // sqlite3.c:26640:9
+ _ = _2_i
+ var _3_j int32 // sqlite3.c:26643:11
+ _ = _3_j
+ if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _1
+ }
+
+ _zLabel = str(47472)
+_1:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49860), unsafe.Pointer(_zLabel))
+ goto _3
+
+_2:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(_zLabel))
+ _2_i = i32(0)
+_4:
+ if _2_i >= (_pList.X0) {
+ goto _7
+ }
+
+ _3_j = int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))))) + uintptr(16 /* X5 */))))).X0)
+ if _3_j == 0 {
+ goto _8
+ }
+
+ _sqlite3TreeViewPush(tls, _pView, uint8(i32(0)))
+ _sqlite3TreeViewLine(tls, _pView, str(49872), _3_j)
+_8:
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1)))))
+ if _3_j == 0 {
+ goto _9
+ }
+
+ _sqlite3TreeViewPop(tls, _pView)
+_9:
+ _2_i += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T7850132, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1
+ var _zBinOp *int8 // sqlite3.c:26382:14
+ _ = _zBinOp
+ var _zUniOp *int8 // sqlite3.c:26383:14
+ _ = _zUniOp
+ var _zFlgs [30]int8 // sqlite3.c:26384:8
+ _ = _zFlgs
+ var _22_pFarg *XExprList // sqlite3.c:26504:16
+ _ = _22_pFarg
+ var _33_pX *XExpr // sqlite3.c:26556:12
+ _ = _33_pX
+ var _33_pY *XExpr // sqlite3.c:26557:12
+ _ = _33_pY
+ var _33_pZ *XExpr // sqlite3.c:26558:12
+ _ = _33_pZ
+ var _36_zType *int8 // sqlite3.c:26585:18
+ _ = _36_zType
+ _zBinOp = nil
+ _zUniOp = nil
+ _pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49888))
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+_0:
+ if (_pExpr.X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(49892), _pExpr.X2)
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0))
+_2:
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _39
+ case i32(20):
+ goto _46
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _23
+ case i32(29):
+ goto _21
+ case i32(30):
+ goto _53
+ case i32(32):
+ goto _49
+ case i32(33):
+ goto _48
+ case i32(34):
+ goto _40
+ case i32(35):
+ goto _41
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(43):
+ goto _29
+ case i32(44):
+ goto _30
+ case i32(45):
+ goto _32
+ case i32(46):
+ goto _33
+ case i32(47):
+ goto _25
+ case i32(48):
+ goto _27
+ case i32(49):
+ goto _26
+ case i32(50):
+ goto _31
+ case i32(51):
+ goto _28
+ case i32(52):
+ goto _34
+ case i32(53):
+ goto _43
+ case i32(54):
+ goto _38
+ case i32(55):
+ goto _13
+ case i32(66):
+ goto _14
+ case i32(83):
+ goto _52
+ case i32(88):
+ goto _50
+ case i32(97):
+ goto _8
+ case i32(101):
+ goto _9
+ case i32(119):
+ goto _47
+ case i32(122):
+ goto _35
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _10
+ case i32(134):
+ goto _6
+ case i32(135):
+ goto _11
+ case i32(136):
+ goto _51
+ case i32(148):
+ goto _22
+ case i32(151):
+ goto _45
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _44
+ case i32(154):
+ goto _4
+ case i32(155):
+ goto _36
+ case i32(156):
+ goto _37
+ case i32(157):
+ goto _12
+ case i32(158):
+ goto _54
+ case i32(159):
+ goto _55
+ case i32(161):
+ goto _42
+ default:
+ goto _56
+ }
+
+_4:
+ _sqlite3TreeViewLine(tls, _pView, str(49908), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _57
+
+_5:
+ if (_pExpr.X8) >= i32(0) {
+ goto _58
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(49924), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ goto _59
+
+_58:
+ _sqlite3TreeViewLine(tls, _pView, str(49940), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+_59:
+ goto _57
+
+_6:
+ if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
+ goto _60
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(39940), *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ goto _61
+
+_60:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_61:
+ goto _57
+
+_7:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_8:
+ _sqlite3TreeViewLine(tls, _pView, str(49952), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_9:
+ _sqlite3TreeViewLine(tls, _pView, str(200))
+ goto _57
+
+_10:
+ _sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_11:
+ _sqlite3TreeViewLine(tls, _pView, str(49956), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
+ goto _57
+
+_12:
+ _sqlite3TreeViewLine(tls, _pView, str(49972), _pExpr.X8)
+ goto _57
+
+_13:
+ _sqlite3TreeViewLine(tls, _pView, str(49988), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_14:
+ _sqlite3TreeViewLine(tls, _pView, str(49996), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_15:
+ _zBinOp = str(26312)
+ goto _57
+
+_16:
+ _zBinOp = str(26308)
+ goto _57
+
+_17:
+ _zBinOp = str(26304)
+ goto _57
+
+_18:
+ _zBinOp = str(26316)
+ goto _57
+
+_19:
+ _zBinOp = str(26296)
+ goto _57
+
+_20:
+ _zBinOp = str(26300)
+ goto _57
+
+_21:
+ _zBinOp = str(26248)
+ goto _57
+
+_22:
+ _zBinOp = str(50004)
+ goto _57
+
+_23:
+ _zBinOp = str(26244)
+ goto _57
+
+_24:
+ _zBinOp = str(26240)
+ goto _57
+
+_25:
+ _zBinOp = str(27112)
+ goto _57
+
+_26:
+ _zBinOp = str(50012)
+ goto _57
+
+_27:
+ _zBinOp = str(50016)
+ goto _57
+
+_28:
+ _zBinOp = str(26392)
+ goto _57
+
+_29:
+ _zBinOp = str(26328)
+ goto _57
+
+_30:
+ _zBinOp = str(26336)
+ goto _57
+
+_31:
+ _zBinOp = str(50020)
+ goto _57
+
+_32:
+ _zBinOp = str(26344)
+ goto _57
+
+_33:
+ _zBinOp = str(26352)
+ goto _57
+
+_34:
+ _zBinOp = str(26396)
+ goto _57
+
+_35:
+ _zBinOp = str(26952)
+ goto _57
+
+_36:
+ _zUniOp = str(50024)
+ goto _57
+
+_37:
+ _zUniOp = str(50032)
+ goto _57
+
+_38:
+ _zUniOp = str(26412)
+ goto _57
+
+_39:
+ _zUniOp = str(26192)
+ goto _57
+
+_40:
+ _zUniOp = str(26280)
+ goto _57
+
+_41:
+ _zUniOp = str(26288)
+ goto _57
+
+_42:
+ _sqlite3TreeViewLine(tls, _pView, str(50040), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_43:
+ _sqlite3TreeViewLine(tls, _pView, str(50048), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+ goto _57
+
+_44:
+_45:
+ if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _62
+ }
+
+ _22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ goto _63
+
+_62:
+ _22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+_63:
+ if int32(_pExpr.X0) != i32(153) {
+ goto _64
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(50060), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _65
+
+_64:
+ _sqlite3TreeViewLine(tls, _pView, str(50080), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+_65:
+ if _22_pFarg == nil {
+ goto _66
+ }
+
+ _sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_66:
+ goto _57
+
+_46:
+ _sqlite3TreeViewLine(tls, _pView, str(50092))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_47:
+ _sqlite3TreeViewLine(tls, _pView, str(50104))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_48:
+ _sqlite3TreeViewLine(tls, _pView, str(26276))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _67
+ }
+
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _68
+
+_67:
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_68:
+ goto _57
+
+_49:
+ _33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ _33_pY = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _33_pZ = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _sqlite3TreeViewLine(tls, _pView, str(26268))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0)))
+ goto _57
+
+_50:
+ _sqlite3TreeViewLine(tls, _pView, str(39932), unsafe.Pointer(func() *int8 {
+ if (_pExpr.X8) != 0 {
+ return str(50116)
+ }
+ return str(50120)
+ }()), int32(_pExpr.X9))
+ goto _57
+
+_51:
+ _sqlite3TreeViewLine(tls, _pView, str(27064))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _57
+
+_52:
+ _36_zType = str(50124)
+ switch int32(_pExpr.X1) {
+ case i32(1):
+ goto _72
+ case i32(2):
+ goto _73
+ case i32(3):
+ goto _74
+ case i32(4):
+ goto _75
+ default:
+ goto _76
+ }
+
+_72:
+ _36_zType = str(50128)
+ goto _76
+
+_73:
+ _36_zType = str(50140)
+ goto _76
+
+_74:
+ _36_zType = str(50148)
+ goto _76
+
+_75:
+ _36_zType = str(50156)
+ goto _76
+
+_76:
+ _sqlite3TreeViewLine(tls, _pView, str(50164), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
+ goto _57
+
+_53:
+ _sqlite3TreeViewLine(tls, _pView, str(50180), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _57
+
+_54:
+ _sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), str(50196))
+ goto _57
+
+_55:
+ _sqlite3TreeViewLine(tls, _pView, str(50204), int32(_pExpr.X9))
+ _sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(20 /* X6 */))))))), uint8(i32(0)))
+ goto _57
+
+_56:
+ _sqlite3TreeViewLine(tls, _pView, str(50224), int32(_pExpr.X0))
+ goto _57
+
+_57:
+ if _zBinOp == nil {
+ goto _77
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(6548), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
+ goto _78
+
+_77:
+ if _zUniOp == nil {
+ goto _79
+ }
+
+ _sqlite3TreeViewLine(tls, _pView, str(6548), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
+ _sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
+_79:
+_78:
+ _sqlite3TreeViewPop(tls, _pView)
+ return
+
+}
+
+var _sqlite3SelectØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(50232), 14)
+}
+
+func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1
+ var _db *Xsqlite3 // sqlite3.c:120915:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ if ((_p.X3) & uint32(i32(128))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _sqlite3SelectExpand(tls, _pParse, _p)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ _sqlite3ResolveSelectNames(tls, _pParse, _p, _pOuterNC)
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _sqlite3SelectAddTypeInfo(tls, _pParse, _p)
+ return
+
+}
+
+var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(50248), 18)
+}
+
+func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1
+ var _w XWalker // sqlite3.c:120824:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ if (_pParse.X10) == 0 {
+ goto _0
+ }
+
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _convertCompoundSelectToSubquery
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+_0:
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectExpander
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectPopWith
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1
+ func() *XExpr { ; return _NotUsed2 }()
+ r0 = i32(0)
+ return
+
+}
+
+func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1
+ var _i int32 // sqlite3.c:120235:7
+ _ = _i
+ var _pNew *XSelect // sqlite3.c:120236:10
+ _ = _pNew
+ var _pX *XSelect // sqlite3.c:120237:10
+ _ = _pX
+ var _db *Xsqlite3 // sqlite3.c:120238:11
+ _ = _db
+ var _a *T7851275 // sqlite3.c:120239:24
+ _ = _a
+ var _pNewSrc *XSrcList // sqlite3.c:120240:11
+ _ = _pNewSrc
+ var _pParse *XParse // sqlite3.c:120241:9
+ _ = _pParse
+ var _dummy XToken // sqlite3.c:120242:9
+ _ = _dummy
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _pX = _p
+_2:
+ if _pX == nil || int32(_pX.X1) != i32(116) && int32(_pX.X1) != i32(119) {
+ goto _7
+ }
+
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _2
+
+_7:
+ if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _a = (*T7851275)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1))
+ _i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1)
+_9:
+ if _i < i32(0) {
+ goto _12
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 {
+ goto _13
+ }
+
+ goto _12
+
+_13:
+ _i -= 1
+ goto _9
+
+_12:
+ if _i >= i32(0) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ r0 = i32(2)
+ return
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u32(8))
+ _pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ *_pNew = *_p
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pNewSrc
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(64 /* X14 */))))) = _pNew
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1
+ var _pItem *T7840851 // sqlite3.c:103296:23
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:103297:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _p != nil || _pOn == nil && _pUsing == nil {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50316), unsafe.Pointer(func() *int8 {
+ if _pOn != nil {
+ return str(26832)
+ }
+ return str(26972)
+ }()))
+ goto _append_from_error
+
+_2:
+ _p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase)
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (_p.X0) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ goto _append_from_error
+
+_8:
+ _pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(50352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pAlias.X1) == 0 {
+ goto _11
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias)
+_11:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(20 /* X5 */))))) = _pSubquery
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(44 /* X12 */))))) = _pOn
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(48 /* X13 */))))) = _pUsing
+ r0 = _p
+ return
+
+_append_from_error:
+ func() int32 {
+ if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(50364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pOn)
+ _sqlite3IdListDelete(tls, _db, _pUsing)
+ _sqlite3SelectDelete(tls, _db, _pSubquery)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1
+ var _pItem *T7840851 // sqlite3.c:103200:23
+ _ = _pItem
+ var _5_pTemp *XToken // sqlite3.c:103222:11
+ _ = _5_pTemp
+ func() int32 {
+ if (_pDatabase == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pTable != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(50372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(76)))))
+ if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))), i32(0), u32(68))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ goto _7
+
+_5:
+ _pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0)
+_7:
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3SrcListDelete(tls, _db, _pList)
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 68*uintptr((_pList.X0)-i32(1))))
+ if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0))))
+_10:
+ if _pDatabase == nil {
+ goto _11
+ }
+
+ _5_pTemp = _pDatabase
+ _pDatabase = _pTable
+ _pTable = _5_pTemp
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(50400), 21)
+}
+
+func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1
+ var _i int32 // sqlite3.c:103118:7
+ _ = _i
+ var _1_pNew *XSrcList // sqlite3.c:103128:13
+ _ = _1_pNew
+ var _1_nAlloc int32 // sqlite3.c:103129:9
+ _ = _1_nAlloc
+ var _1_nGot int32 // sqlite3.c:103130:9
+ _ = _1_nGot
+ func() int32 {
+ if _iStart >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nExtra >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStart <= (_pSrc.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (uint32(_pSrc.X0) + uint32(_nExtra)) <= (_pSrc.X1) {
+ goto _8
+ }
+
+ _1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra
+ _1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), uint64(u32(76)+(uint32(_1_nAlloc-i32(1))*u32(68))))))
+ if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pSrc
+ return
+
+_9:
+ _pSrc = _1_pNew
+ _1_nGot = int32(((uint32(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u32(76)) / u32(68)) + uint32(i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot)
+_8:
+ _i = (_pSrc.X0) - i32(1)
+_12:
+ if _i < _iStart {
+ goto _15
+ }
+
+ *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_nExtra))) = *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _i -= 1
+ goto _12
+
+_15:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */)))
+ *p = (*p) + _nExtra
+ sink961 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iStart)))), i32(0), u32(68)*uint32(_nExtra))
+ _i = _iStart
+_16:
+ if _i >= (_iStart + _nExtra) {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))))) + uintptr(40 /* X11 */))) = i32(-1)
+ _i += 1
+ goto _16
+
+_19:
+ r0 = _pSrc
+ return
+
+}
+
+var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(50496), 22)
+}
+
+func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1
+ var _zName *int8 // sqlite3.c:100136:8
+ _ = _zName
+ if _pName == nil {
+ goto _0
+ }
+
+ _zName = _sqlite3DbStrNDup(tls, _db, _pName.X0, uint64(_pName.X1))
+ _sqlite3Dequote(tls, _zName)
+ goto _1
+
+_0:
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ r0 = _zName
+ return
+
+}
+
+var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(50520), 29)
+}
+
+func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1
+ var _db *Xsqlite3 // sqlite3.c:92212:11
+ _ = _db
+ var _3_a *T7851275 // sqlite3.c:92223:26
+ _ = _3_a
+ var _5_pItem *T7851275 // sqlite3.c:92233:26
+ _ = _5_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ goto _no_mem
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0)
+ *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = (*T7851275)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(20)))))
+ if (*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _no_mem
+
+_4:
+ goto _5
+
+_2:
+ if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_a = (*T7851275)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64(uint32((_pList.X0)*i32(2))*u32(20)))))
+ if _3_a != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _no_mem
+
+_9:
+ *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))))) = _3_a
+_6:
+_5:
+ func() int32 {
+ if (*T7851275)(unsafe.Pointer(_pList.X1)) != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(50568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pItem = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u32(20))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ r0 = _pList
+ return
+
+_no_mem:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(50580), 22)
+}
+
+func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1
+ var _x XToken // sqlite3.c:91514:9
+ _ = _x
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = uint32(func() int32 {
+ if _zToken != nil {
+ return _sqlite3Strlen30(tls, _zToken)
+ }
+ return i32(0)
+ }())
+ r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0))
+ return
+
+}
+
+func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1
+ var _pNew *XExpr // sqlite3.c:91466:8
+ _ = _pNew
+ var _nExtra int32 // sqlite3.c:91467:7
+ _ = _nExtra
+ var _iValue int32 // sqlite3.c:91468:7
+ _ = _iValue
+ _nExtra = i32(0)
+ _iValue = i32(0)
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pToken == nil {
+ goto _2
+ }
+
+ if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) {
+ goto _5
+ }
+
+ _nExtra = int32((_pToken.X1) + uint32(i32(1)))
+ func() int32 {
+ if _iValue >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+_2:
+ _pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)+uint32(_nExtra)))))
+ if _pNew == nil {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ if _pToken == nil {
+ goto _9
+ }
+
+ if _nExtra != i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
+ goto _11
+
+_10:
+ *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 48*uintptr(i32(1))))))
+ func() int32 {
+ if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pToken.X1) == 0 {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), _pToken.X1)
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0))
+ if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 {
+ goto _17
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _18
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_18:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))
+_17:
+_11:
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = i32(1)
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(50648), 17)
+}
+
+var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(50668), 32)
+}
+
+func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1
+ var _rc int32 // sqlite3.c:89159:7
+ _ = _rc
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XWalker, *XSelect)
+ }{nil}))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) += 1
+_3:
+ if _p == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)}))) == nil {
+ goto _5
+ }
+
+ _rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X2)})))(tls, _pWalker, _p)
+ if _rc == 0 {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_5:
+ if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = i32(2)
+ return
+
+_8:
+ if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)}))) == nil {
+ goto _9
+ }
+
+ (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ }{(_pWalker.X3)})))(tls, _pWalker, _p)
+_9:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _3
+
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(16 /* X4 */))) -= 1
+ r0 = _rc & i32(2)
+ return
+
+}
+
+func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _1
+ }
+
+ r0 = i32(2)
+ return
+
+_1:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(2)
+ return
+
+_4:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(2)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1
+ var _i int32 // sqlite3.c:89087:7
+ _ = _i
+ var _pItem *T7851275 // sqlite3.c:89088:24
+ _ = _pItem
+ if _p == nil {
+ goto _0
+ }
+
+ *func() **T7851275 { _i = _p.X0; return &_pItem }() = (*T7851275)(unsafe.Pointer(_p.X1))
+_1:
+ if _i <= i32(0) {
+ goto _4
+ }
+
+ if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i -= 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1
+ r0 = func() int32 {
+ if _pExpr != nil {
+ return _walkExpr(tls, _pWalker, _pExpr)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1
+ var _rc int32 // sqlite3.c:89062:7
+ _ = _rc
+ _rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_pWalker.X1)})))(tls, _pWalker, _pExpr)
+ if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = _rc & i32(2)
+ return
+
+_1:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(2)
+ return
+
+_3:
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(2)
+ return
+
+_10:
+_9:
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1
+ var _pSrc *XSrcList // sqlite3.c:89122:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:89123:7
+ _ = _i
+ var _pItem *T7840851 // sqlite3.c:89124:23
+ _ = _pItem
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ if func() int32 {
+ if _pSrc != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ *func() **T7840851 { _i = _pSrc.X0; return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i <= i32(0) {
+ goto _6
+ }
+
+ if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(2)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(50700), 22)
+}
+
+func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1
+ var _pParse *XParse // sqlite3.c:120527:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120528:7
+ _ = _i
+ var _j int32 // sqlite3.c:120528:10
+ _ = _j
+ var _k int32 // sqlite3.c:120528:13
+ _ = _k
+ var _pTabList *XSrcList // sqlite3.c:120529:11
+ _ = _pTabList
+ var _pEList *XExprList // sqlite3.c:120530:12
+ _ = _pEList
+ var _pFrom *T7840851 // sqlite3.c:120531:23
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:120532:11
+ _ = _db
+ var _pE *XExpr // sqlite3.c:120533:8
+ _ = _pE
+ var _pRight *XExpr // sqlite3.c:120533:13
+ _ = _pRight
+ var _pExpr *XExpr // sqlite3.c:120533:22
+ _ = _pExpr
+ var _selFlags uint16 // sqlite3.c:120534:7
+ _ = _selFlags
+ var _4_pTab *XTable // sqlite3.c:120559:11
+ _ = _4_pTab
+ var _6_pSel *XSelect // sqlite3.c:120569:14
+ _ = _6_pSel
+ var _11_nCol int16 // sqlite3.c:120601:13
+ _ = _11_nCol
+ var _15_a *T7851275 // sqlite3.c:120650:26
+ _ = _15_a
+ var _15_pNew *XExprList // sqlite3.c:120651:14
+ _ = _15_pNew
+ var _15_flags int32 // sqlite3.c:120652:9
+ _ = _15_flags
+ var _15_longNames int32 // sqlite3.c:120653:9
+ _ = _15_longNames
+ var _19_tableSeen int32 // sqlite3.c:120676:13
+ _ = _19_tableSeen
+ var _19_zTName *int8 // sqlite3.c:120677:14
+ _ = _19_zTName
+ var _21_pTab *XTable // sqlite3.c:120684:17
+ _ = _21_pTab
+ var _21_pSub *XSelect // sqlite3.c:120685:18
+ _ = _21_pSub
+ var _21_zTabName *int8 // sqlite3.c:120686:16
+ _ = _21_zTabName
+ var _21_zSchemaName *int8 // sqlite3.c:120687:22
+ _ = _21_zSchemaName
+ var _21_iDb int32 // sqlite3.c:120688:15
+ _ = _21_iDb
+ var _25_zName *int8 // sqlite3.c:120702:18
+ _ = _25_zName
+ var _25_zColname *int8 // sqlite3.c:120703:18
+ _ = _25_zColname
+ var _25_zToFree *int8 // sqlite3.c:120704:18
+ _ = _25_zToFree
+ var _25_sColname XToken // sqlite3.c:120705:19
+ _ = _25_sColname
+ var _31_pLeft *XExpr // sqlite3.c:120743:20
+ _ = _31_pLeft
+ var _35_pX *T7851275 // sqlite3.c:120761:36
+ _ = _35_pX
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _selFlags = uint16(_p.X3)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(2)
+ return
+
+_0:
+ if func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_selFlags)&i32(64)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
+ goto _5
+ }
+
+ _sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0)))
+_5:
+ _sqlite3SrcListAssignCursors(tls, _pParse, _pTabList)
+ *func() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_6:
+ if _i >= (_pTabList.X0) {
+ goto _9
+ }
+
+ func() int32 {
+ if (int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _withExpand(tls, _pWalker, _pFrom) == 0 {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil {
+ goto _17
+ }
+
+ goto _18
+
+_17:
+ if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ func() int32 {
+ if _6_pSel != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) == 0 {
+ goto _24
+ }
+
+ r0 = i32(2)
+ return
+
+_24:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store7764938(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(50792), unsafe.Pointer((unsafe.Pointer)(_4_pTab)))
+_26:
+ if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil {
+ goto _27
+ }
+
+ _6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13))
+ goto _26
+
+_27:
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_6_pSel.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(4 /* X1 */))))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _30
+
+_19:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store7764938(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom))
+ if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_4_pTab.X8) < uint32(i32(65535)) {
+ goto _34
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(50836), unsafe.Pointer(_4_pTab.X0))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(2)
+ return
+
+_34:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(32 /* X8 */))) += 1
+ if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _36
+ }
+
+ r0 = i32(2)
+ return
+
+_36:
+ if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil {
+ goto _38
+ }
+
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 {
+ goto _39
+ }
+
+ r0 = i32(2)
+ return
+
+_39:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0))
+ _sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0)
+ _11_nCol = _4_pTab.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(42 /* X11 */))) = _11_nCol
+_38:
+_30:
+_18:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 {
+ goto _42
+ }
+
+ r0 = i32(2)
+ return
+
+_42:
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _6
+
+_9:
+ if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 {
+ goto _44
+ }
+
+ r0 = i32(2)
+ return
+
+_44:
+ _k = i32(0)
+_45:
+ if _k >= (_pEList.X0) {
+ goto _48
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_k))).X0))
+ if int32(_pE.X0) != i32(160) {
+ goto _49
+ }
+
+ goto _48
+
+_49:
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (((*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && (int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) == i32(55))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) {
+ goto _58
+ }
+
+ goto _48
+
+_58:
+ _k += 1
+ goto _45
+
+_48:
+ if _k >= (_pEList.X0) {
+ goto _59
+ }
+
+ _15_a = (*T7851275)(unsafe.Pointer(_pEList.X1))
+ _15_pNew = nil
+ _15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6
+ _15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0)))
+ _k = i32(0)
+_61:
+ if _k >= (_pEList.X0) {
+ goto _64
+ }
+
+ _pE = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X0))
+ _pRight = (*XExpr)(unsafe.Pointer(_pE.X5))
+ func() int32 {
+ if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) {
+ goto _70
+ }
+
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))).X0)))
+ if _15_pNew == nil {
+ goto _71
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1)+20*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = (*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 20*uintptr(_k))).X2
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_71:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+20*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ goto _72
+
+_70:
+ _19_tableSeen = i32(0)
+ _19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_pE.X0) != i32(122) {
+ goto _73
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _19_zTName = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
+_73:
+ *func() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_78:
+ if _i >= (_pTabList.X0) {
+ goto _81
+ }
+
+ _21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _21_zTabName = _pFrom.X3
+ _21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _21_zTabName = _21_pTab.X0
+_82:
+ if (_db.X17) == 0 {
+ goto _83
+ }
+
+ goto _81
+
+_83:
+ if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) {
+ goto _87
+ }
+
+ goto _79
+
+_87:
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20)))
+ _21_zSchemaName = func() *int8 {
+ if _21_iDb >= i32(0) {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_21_iDb))).X0)
+ }
+ return str(51076)
+ }()
+_85:
+ _j = i32(0)
+_90:
+ if _j >= int32(_21_pTab.X11) {
+ goto _93
+ }
+
+ _25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 16*uintptr(_j))).X0
+ func() int32 {
+ if _25_zName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) {
+ goto _98
+ }
+
+ goto _91
+
+_98:
+ if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+16*uintptr(_j))).X6)&i32(2)) == i32(0) {
+ goto _100
+ }
+
+ goto _91
+
+_100:
+ _19_tableSeen = i32(1)
+ if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _102
+ }
+
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _104
+ }
+
+ goto _91
+
+_104:
+ if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) {
+ goto _105
+ }
+
+ goto _91
+
+_105:
+_102:
+ _pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName)
+ _25_zColname = _25_zName
+ _25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _15_longNames == 0 && (_pTabList.X0) <= i32(1) {
+ goto _107
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight)
+ if _21_zSchemaName == nil {
+ goto _108
+ }
+
+ _31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName)
+ _pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr)
+_108:
+ if _15_longNames == 0 {
+ goto _109
+ }
+
+ _25_zColname = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName))
+ _25_zToFree = _25_zColname
+_109:
+ goto _110
+
+_107:
+ _pExpr = _pRight
+_110:
+ _15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, _pExpr)
+ _sqlite3TokenInit(tls, &_25_sColname, _25_zColname)
+ _sqlite3ExprListSetName(tls, _pParse, _15_pNew, &_25_sColname, i32(0))
+ if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _112
+ }
+
+ _35_pX = (*T7851275)(unsafe.Pointer(uintptr(_15_pNew.X1) + 20*uintptr((_15_pNew.X0)-i32(1))))
+ if _21_pSub == nil {
+ goto _113
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+20*uintptr(_j))).X2)
+ goto _114
+
+_113:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(8 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(51088), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
+_114:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(13 /* X4 */))), int8(i32(1)), 2, 1)
+_112:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree))
+_91:
+ _j += 1
+ goto _90
+
+_93:
+_79:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _78
+
+_81:
+ if _19_tableSeen != 0 {
+ goto _115
+ }
+
+ if _19_zTName == nil {
+ goto _116
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51100), unsafe.Pointer(_19_zTName))
+ goto _117
+
+_116:
+ _sqlite3ErrorMsg(tls, _pParse, str(51120))
+_117:
+_115:
+_72:
+ _k += 1
+ goto _61
+
+_64:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew
+_59:
+ if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51140))
+ r0 = i32(2)
+ return
+
+_119:
+ r0 = i32(0)
+ return
+
+}
+
+var _selectExpanderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(51172), 15)
+}
+
+func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1
+ func() int32 {
+ if (int32(_bFree) == i32(0)) || (((*XWith)(unsafe.Pointer(_pParse.X70)) == (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && ((*XWith)(unsafe.Pointer(_pParse.X71)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(51188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pWith == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) != _pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(51248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(4 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _bFree == 0 {
+ goto _7
+ }
+
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X71 */))))) = _pWith
+_7:
+_4:
+ return
+
+}
+
+var _sqlite3WithPushØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(51272), 16)
+}
+
+func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
+ var _i int32 // sqlite3.c:103235:7
+ _ = _i
+ var _pItem *T7840851 // sqlite3.c:103236:23
+ _ = _pItem
+ func() int32 {
+ if (_pList != nil) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(51288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ *func() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pList.X0) {
+ goto _7
+ }
+
+ if (_pItem.X11) < i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil {
+ goto _9
+ }
+
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8)))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(51324), 28)
+}
+
+func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T7840851) (r0 int32) { // sqlite3.c:120364:1
+ var _pParse *XParse // sqlite3.c:120368:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:120369:11
+ _ = _db
+ var _pCte *T7850684 // sqlite3.c:120370:14
+ _ = _pCte
+ var _pWith *XWith // sqlite3.c:120371:8
+ _ = _pWith
+ var _1_pTab *XTable // sqlite3.c:120377:11
+ _ = _1_pTab
+ var _1_pEList *XExprList // sqlite3.c:120378:14
+ _ = _1_pEList
+ var _1_pSel *XSelect // sqlite3.c:120379:12
+ _ = _1_pSel
+ var _1_pLeft *XSelect // sqlite3.c:120380:12
+ _ = _1_pLeft
+ var _1_bMayRecursive int32 // sqlite3.c:120381:9
+ _ = _1_bMayRecursive
+ var _1_pSavedWith *XWith // sqlite3.c:120382:10
+ _ = _1_pSavedWith
+ var _3_i int32 // sqlite3.c:120410:11
+ _ = _3_i
+ var _3_pSrc *XSrcList // sqlite3.c:120411:15
+ _ = _3_pSrc
+ var _4_pItem *T7840851 // sqlite3.c:120413:29
+ _ = _4_pItem
+ var _7_pPrior *XSelect // sqlite3.c:120439:14
+ _ = _7_pPrior
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith)
+ if _pCte == nil {
+ goto _2
+ }
+
+ if (_pCte.X3) == nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, _pCte.X3, unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_3:
+ if _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(16 /* X4 */))))) = store7764938(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80))))))
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = i32(2)
+ return
+
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(66))
+ sink985 = *p
+ }
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0))
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(120403))
+ return
+
+_10:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ _1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115)))
+ if _1_bMayRecursive == 0 {
+ goto _14
+ }
+
+ _3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8))
+ _3_i = i32(0)
+_15:
+ if _3_i >= (_3_pSrc.X0) {
+ goto _18
+ }
+
+ _4_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_3_i)))
+ if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) {
+ goto _21
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X4 */))))) = _1_pTab
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8192))
+ sink985 = *p
+ }
+_21:
+ _3_i += 1
+ goto _15
+
+_18:
+_14:
+ if (_1_pTab.X8) <= uint32(i32(2)) {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51368), unsafe.Pointer(_pCte.X0))
+ r0 = i32(1)
+ return
+
+_22:
+ func() int32 {
+ if ((_1_pTab.X8) == uint32(i32(1))) || ((((_1_pSel.X3) & uint32(i32(8192))) != 0) && ((_1_pTab.X8) == uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(51488)
+ _1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ if _1_bMayRecursive == 0 {
+ goto _27
+ }
+
+ _7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13))
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17))
+ _sqlite3WalkSelect(tls, _pWalker, _7_pPrior)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ goto _30
+
+_27:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_30:
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _pWith
+ _1_pLeft = _1_pSel
+_31:
+ if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil {
+ goto _34
+ }
+
+ _1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13))
+ goto _31
+
+_34:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0))
+ if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil {
+ goto _35
+ }
+
+ if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51532), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0)
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+ r0 = i32(1)
+ return
+
+_37:
+ _1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1))
+_35:
+ _sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(4 /* X1 */))))))
+ if _1_bMayRecursive == 0 {
+ goto _38
+ }
+
+ if ((_1_pSel.X3) & uint32(i32(8192))) == 0 {
+ goto _39
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(51572)
+ goto _40
+
+_39:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = str(51608)
+_40:
+ _sqlite3WalkSelect(tls, _pWalker, _1_pSel)
+_38:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = _1_pSavedWith
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _withExpandØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(51648), 11)
+}
+
+func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T7840851, _ppContext **XWith) (r0 *T7850684) { // sqlite3.c:120308:1
+ var _zName *int8 // sqlite3.c:120313:14
+ _ = _zName
+ var _1_p *XWith // sqlite3.c:120315:10
+ _ = _1_p
+ var _2_i int32 // sqlite3.c:120317:11
+ _ = _2_i
+ if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store1025(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_p = _pWith
+_2:
+ if _1_p == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_1_p.X0) {
+ goto _9
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0) != i32(0) {
+ goto _10
+ }
+
+ *_ppContext = _1_p
+ r0 = (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(8 /* X2 */))))) + 16*uintptr(_2_i)))
+ return
+
+_10:
+ _2_i += 1
+ goto _6
+
+_9:
+ _1_p = (*XWith)(unsafe.Pointer(_1_p.X1))
+ goto _2
+
+_5:
+_1:
+ r0 = (*T7850684)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T7840851) (r0 int32) { // sqlite3.c:120289:1
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(51660), unsafe.Pointer(_pFrom.X2))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1
+ var _y int16 // sqlite3.c:29024:10
+ _ = _y
+ _y = i16(40)
+ if _x >= uint64(i32(8)) {
+ goto _0
+ }
+
+ if _x >= uint64(i32(2)) {
+ goto _1
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_1:
+_2:
+ if _x >= uint64(i32(8)) {
+ goto _3
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) << uint(i32(1))
+ sink992 = *p
+ }
+ goto _2
+
+_3:
+ goto _4
+
+_0:
+_5:
+ if _x <= uint64(i32(255)) {
+ goto _6
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(40))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(4))
+ sink992 = *p
+ }
+ goto _5
+
+_6:
+_7:
+ if _x <= uint64(i32(15)) {
+ goto _8
+ }
+
+ {
+ p := &_y
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+ {
+ p := &_x
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _7
+
+_8:
+_4:
+ r0 = int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10))
+ return
+
+}
+
+var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17
+
+func init() {
+ _sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)}
+}
+
+func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1
+ var _pRet *XSelect // sqlite3.c:92156:10
+ _ = _pRet
+ var _pNext *XSelect // sqlite3.c:92157:10
+ _ = _pNext
+ var _pp **XSelect // sqlite3.c:92158:10
+ _ = _pp
+ var _p *XSelect // sqlite3.c:92159:10
+ _ = _p
+ var _1_pNew *XSelect // sqlite3.c:92163:12
+ _ = _1_pNew
+ _pRet = nil
+ _pNext = nil
+ _pp = &_pRet
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pDup
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags)
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(40 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(44 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(52 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags)
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X14 */))))) = _pNext
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(68 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X3 */))) = (_p.X3) & uint32(i32(-33))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(6 /* X2 */))) = _p.X2
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(76 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
+ _sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))))
+ *_pp = _1_pNew
+ _pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(60 /* X13 */)))))
+ _pNext = _1_pNew
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ goto _2
+
+_5:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(51684), 17)
+}
+
+func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1
+ var _pNew *XExprList // sqlite3.c:92036:12
+ _ = _pNew
+ var _pItem *T7851275 // sqlite3.c:92037:24
+ _ = _pItem
+ var _pOldItem *T7851275 // sqlite3.c:92037:32
+ _ = _pOldItem
+ var _i int32 // sqlite3.c:92038:7
+ _ = _i
+ var _pPriorSelectCol *XExpr // sqlite3.c:92039:8
+ _ = _pPriorSelectCol
+ var _3_pOldExpr *XExpr // sqlite3.c:92053:10
+ _ = _3_pOldExpr
+ var _3_pNewExpr *XExpr // sqlite3.c:92054:10
+ _ = _3_pNewExpr
+ _pPriorSelectCol = nil
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0)
+ if (_flags & i32(1)) != i32(0) {
+ goto _4
+ }
+
+ _i = i32(1)
+_5:
+ if _i >= (_p.X0) {
+ goto _8
+ }
+
+ {
+ p := &_i
+ *p = (*p) + _i
+ sink961 = *p
+ }
+ goto _5
+
+_8:
+_4:
+ *(**T7851275)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = store7851163(&_pItem, (*T7851275)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_i)*u32(20))))))
+ if _pItem != (*T7851275)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pOldItem = (*T7851275)(unsafe.Pointer(_p.X1))
+ _i = i32(0)
+_10:
+ if _i >= (_p.X0) {
+ goto _13
+ }
+
+ _3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags)
+ if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store7852330(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_3_pNewExpr.X9) == i32(0)) || (_i > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_3_pNewExpr.X9) != i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) == (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPriorSelectCol = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(12 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5)))
+ goto _23
+
+_20:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X9) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+20*uintptr(i32(-1)))).X0)).X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(12 /* X4 */))))) = _pPriorSelectCol
+_23:
+_16:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(12 /* X3 */))) = _pOldItem.X3
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(13 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1)
+ *(*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))) = _pOldItem.X5
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 {
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ return &_pOldItem
+ }())) += uintptr(20)
+ goto _10
+
+_13:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(51876), 19)
+}
+
+func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1
+ func() int32 {
+ if (_flags == i32(0)) || (_flags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(51896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() *XExpr {
+ if _p != nil {
+ return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(51932), 15)
+}
+
+func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1
+ var _pNew *XExpr // sqlite3.c:91895:8
+ _ = _pNew
+ var _zAlloc *uint8 // sqlite3.c:91896:6
+ _ = _zAlloc
+ var _staticFlag uint32 // sqlite3.c:91897:7
+ _ = _staticFlag
+ var _3_nStructSize uint32 // sqlite3.c:91920:20
+ _ = _3_nStructSize
+ var _3_nNewSize int32 // sqlite3.c:91921:15
+ _ = _3_nNewSize
+ var _3_nToken int32 // sqlite3.c:91922:9
+ _ = _3_nToken
+ var _7_nSize uint32 // sqlite3.c:91932:11
+ _ = _7_nSize
+ var _9_zToken *int8 // sqlite3.c:91946:12
+ _ = _9_zToken
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_dupFlags == i32(0)) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(51948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pzBuffer == (**uint8)(unsafe.Pointer(uintptr(i32(0))))) || (_dupFlags == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(51988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pzBuffer == nil {
+ goto _10
+ }
+
+ _zAlloc = *_pzBuffer
+ _staticFlag = uint32(i32(32768))
+ goto _11
+
+_10:
+ _zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))))
+ _staticFlag = uint32(i32(0))
+_11:
+ _pNew = (*XExpr)(unsafe.Pointer(_zAlloc))
+ if _pNew == nil {
+ goto _12
+ }
+
+ _3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags))
+ _3_nNewSize = int32(_3_nStructSize & uint32(i32(4095)))
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ _3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)
+ goto _15
+
+_14:
+ _3_nToken = i32(0)
+_15:
+ if _dupFlags == 0 {
+ goto _16
+ }
+
+ func() int32 {
+ if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint32(_3_nNewSize))
+ goto _19
+
+_16:
+ _7_nSize = uint32(_exprStructSize(tls, _p))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), _7_nSize)
+ if _7_nSize >= u32(48) {
+ goto _20
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u32(48)-_7_nSize)
+_20:
+_19:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-122881))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (_3_nStructSize & uint32(i32(24576)))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | _staticFlag
+ sink985 = *p
+ }
+ if _3_nToken == 0 {
+ goto _21
+ }
+
+ _9_zToken = store1025((**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint32(_3_nToken))
+_21:
+ if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) {
+ goto _22
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+ goto _24
+
+_23:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), _dupFlags)
+_24:
+_22:
+ if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := &_zAlloc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags))))
+ sink6849 = *p
+ }
+ if ((_pNew.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _26
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X4)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = func() *XExpr {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc)
+ }
+ return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_26:
+ if _pzBuffer == nil {
+ goto _31
+ }
+
+ *_pzBuffer = _zAlloc
+_31:
+ goto _32
+
+_25:
+ if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
+ goto _33
+ }
+
+ if int32(_pNew.X0) != i32(159) {
+ goto _34
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4))
+ func() int32 {
+ if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(_p.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_34:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0))
+_41:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0))
+_33:
+_32:
+_12:
+ r0 = _pNew
+ return
+
+}
+
+var _exprDupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(52132), 8)
+}
+
+func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1
+ var _nByte int32 // sqlite3.c:91876:7
+ _ = _nByte
+ _nByte = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _nByte = _dupedExprNodeSize(tls, _p, _flags)
+ if (_flags & i32(1)) == 0 {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags))
+ sink961 = *p
+ }
+_1:
+_0:
+ r0 = _nByte
+ return
+
+}
+
+func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1
+ var _nByte int32 // sqlite3.c:91855:7
+ _ = _nByte
+ _nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095)
+ if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _1
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1))
+ sink961 = *p
+ }
+_1:
+ r0 = (_nByte + i32(7)) & i32(-8)
+ return
+
+}
+
+func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1
+ var _nSize int32 // sqlite3.c:91828:7
+ _ = _nSize
+ func() int32 {
+ if (_flags == i32(1)) || (_flags == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if i32(0) != _flags && int32(_p.X0) != i32(159) {
+ goto _4
+ }
+
+ _nSize = int32(u32(48))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X2) & uint32(i32(131072))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _15
+ }
+
+ _nSize = int32(u32(8220))
+ goto _16
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(22084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSize = int32(u32(16396))
+_16:
+_5:
+ r0 = _nSize
+ return
+
+}
+
+var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(52332), 20)
+}
+
+func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = int32(u32(12))
+ return
+
+_0:
+ if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = int32(u32(28))
+ return
+
+_1:
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1
+ var _pNew *XSrcList // sqlite3.c:92091:11
+ _ = _pNew
+ var _i int32 // sqlite3.c:92092:7
+ _ = _i
+ var _nByte int32 // sqlite3.c:92093:7
+ _ = _nByte
+ var _1_pNewItem *T7840851 // sqlite3.c:92101:25
+ _ = _1_pNewItem
+ var _1_pOldItem *T7840851 // sqlite3.c:92102:25
+ _ = _1_pOldItem
+ var _1_pTab *XTable // sqlite3.c:92103:11
+ _ = _1_pTab
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _nByte = int32(u32(76) + func() uint32 {
+ if (_p.X0) > i32(0) {
+ return (u32(68) * uint32((_p.X0)-i32(1)))
+ }
+ return uint32(i32(0))
+ }())
+ _pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))))
+ if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0)))
+ _i = i32(0)
+_6:
+ if _i >= (_p.X0) {
+ goto _9
+ }
+
+ _1_pNewItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ _1_pOldItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(12 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3)
+ *(*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(36 /* X9 */))) = _1_pOldItem.X9
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X11 */))) = _1_pOldItem.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X6 */))) = _1_pOldItem.X6
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(28 /* X7 */))) = _1_pOldItem.X7
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _10
+ }
+
+ *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))
+_10:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _11
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(60 /* X15 */))))))), _flags)
+_11:
+ _1_pTab = store7764938((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(16 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4)))
+ if _1_pTab == nil {
+ goto _12
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(32 /* X8 */))) += 1
+_12:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(20 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(44 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags)
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X14 */))) = _1_pOldItem.X14
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(52352), 18)
+}
+
+func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1
+ var _pNew *XIdList // sqlite3.c:92132:10
+ _ = _pNew
+ var _i int32 // sqlite3.c:92133:7
+ _ = _i
+ var _2_pNewItem *T8305087 // sqlite3.c:92148:24
+ _ = _2_pNewItem
+ var _2_pOldItem *T8305087 // sqlite3.c:92149:24
+ _ = _2_pOldItem
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(8)))))
+ if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = _p.X1
+ *(**T8305087)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T8305087)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_p.X1)*u32(8)))))
+ if (*T8305087)(unsafe.Pointer(_pNew.X0)) != (*T8305087)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_p.X1) {
+ goto _8
+ }
+
+ _2_pNewItem = (*T8305087)(unsafe.Pointer(uintptr(_pNew.X0) + 8*uintptr(_i)))
+ _2_pOldItem = (*T8305087)(unsafe.Pointer(uintptr(_p.X0) + 8*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(4 /* X1 */))) = _2_pOldItem.X1
+ _i += 1
+ goto _5
+
+_8:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(52372), 17)
+}
+
+func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1
+ var _pRet *XWith // sqlite3.c:91994:8
+ _ = _pRet
+ var _1_nByte int32 // sqlite3.c:91996:9
+ _ = _1_nByte
+ var _2_i int32 // sqlite3.c:91999:11
+ _ = _2_i
+ _pRet = nil
+ if _p == nil {
+ goto _0
+ }
+
+ _1_nByte = int32(u32(24) + (u32(16) * uint32((_p.X0)-i32(1))))
+ _pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))))
+ if _pRet == nil {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0
+ _2_i = i32(0)
+_2:
+ if _2_i >= (_p.X0) {
+ goto _5
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(8 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X2)), i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(4 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X1)), i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+16*uintptr(_2_i))).X0)
+ _2_i += 1
+ goto _2
+
+_5:
+_1:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1
+ if _p == nil || _zName == nil {
+ goto _1
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */))))), str(25612), unsafe.Pointer(_zName))
+_1:
+ return
+
+}
+
+func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1
+ var _db *Xsqlite3 // sqlite3.c:117894:11
+ _ = _db
+ var _i int32 // sqlite3.c:117895:7
+ _ = _i
+ var _j int32 // sqlite3.c:117895:10
+ _ = _j
+ var _cnt uint32 // sqlite3.c:117896:7
+ _ = _cnt
+ var _aCol *XColumn // sqlite3.c:117897:10
+ _ = _aCol
+ var _pCol *XColumn // sqlite3.c:117897:17
+ _ = _pCol
+ var _nCol int32 // sqlite3.c:117898:7
+ _ = _nCol
+ var _p *XExpr // sqlite3.c:117899:8
+ _ = _p
+ var _zName *int8 // sqlite3.c:117900:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:117901:7
+ _ = _nName
+ var _ht XHash // sqlite3.c:117902:8
+ _ = _ht
+ var _5_pColExpr *XExpr // sqlite3.c:117924:12
+ _ = _5_pColExpr
+ var _5_pTab *XTable // sqlite3.c:117925:13
+ _ = _5_pTab
+ var _7_iCol int32 // sqlite3.c:117932:13
+ _ = _7_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3HashInit(tls, &_ht)
+ if _pEList == nil {
+ goto _0
+ }
+
+ _nCol = _pEList.X0
+ _aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nCol)))))
+ goto _1
+
+_0:
+ _nCol = i32(0)
+ _aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _nCol == int32(int16(_nCol)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pnCol = int16(_nCol)
+ *_paCol = _aCol
+ *func() **XColumn { _i = i32(0); return &_pCol }() = _aCol
+_4:
+ if _i >= _nCol || (_db.X17) != 0 {
+ goto _8
+ }
+
+ _p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if store1025(&_zName, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _10
+
+_9:
+ _5_pColExpr = _p
+_11:
+ if int32(_5_pColExpr.X0) != i32(122) {
+ goto _12
+ }
+
+ _5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5))
+ func() int32 {
+ if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _11
+
+_12:
+ if int32(_5_pColExpr.X0) != i32(152) || func() int32 {
+ if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ _7_iCol = int32(_5_pColExpr.X9)
+ _5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14))
+ if _7_iCol >= i32(0) {
+ goto _19
+ }
+
+ _7_iCol = int32(_5_pTab.X10)
+_19:
+ _zName = func() *int8 {
+ if _7_iCol >= i32(0) {
+ return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 16*uintptr(_7_iCol))).X0)
+ }
+ return str(28688)
+ }()
+ goto _22
+
+_18:
+ if int32(_5_pColExpr.X0) != i32(55) {
+ goto _23
+ }
+
+ func() int32 {
+ if ((_5_pColExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zName = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
+ goto _26
+
+_23:
+ _zName = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+_26:
+_22:
+_10:
+ _zName = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_zName))
+ _cnt = uint32(i32(0))
+_27:
+ if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _28
+ }
+
+ _nName = _sqlite3Strlen30(tls, _zName)
+ if _nName <= i32(0) {
+ goto _30
+ }
+
+ _j = _nName - i32(1)
+_31:
+ if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 {
+ goto _35
+ }
+
+ _j -= 1
+ goto _31
+
+_35:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) {
+ goto _36
+ }
+
+ _nName = _j
+_36:
+_30:
+ _zName = _sqlite3MPrintf(tls, _db, str(52460), _nName, unsafe.Pointer(_zName), preInc985(&_cnt, uint32(1)))
+ if _cnt <= uint32(i32(3)) {
+ goto _37
+ }
+
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_cnt))
+_37:
+ goto _27
+
+_28:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName
+ if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+_39:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _4
+
+_8:
+ _sqlite3HashClear(tls, &_ht)
+ if (_db.X17) == 0 {
+ goto _40
+ }
+
+ _j = i32(0)
+_41:
+ if _j >= _i {
+ goto _44
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+16*uintptr(_j))).X0))
+ _j += 1
+ goto _41
+
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol))
+ *_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *_pnCol = int16(i32(0))
+ r0 = _sqlite3NomemError(tls, i32(117973))
+ return
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(52468), 27)
+}
+
+func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T7840851) (r0 *XTable) { // sqlite3.c:99843:1
+ var _zDb *int8 // sqlite3.c:99848:14
+ _ = _zDb
+ var _1_iDb int32 // sqlite3.c:99851:9
+ _ = _1_iDb
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X0)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(52496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSchema)(unsafe.Pointer(_p.X0)) == nil {
+ goto _3
+ }
+
+ _1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_1_iDb))).X0
+ goto _4
+
+_3:
+ _zDb = _p.X1
+_4:
+ r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb)
+ return
+
+}
+
+var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(52532), 23)
+}
+
+func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1
+ var _p *XTable // sqlite3.c:99796:9
+ _ = _p
+ var _2_zMsg *int8 // sqlite3.c:99806:16
+ _ = _2_zMsg
+ var _3_pMod *XModule // sqlite3.c:99812:14
+ _ = _3_pMod
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase)
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _2_zMsg = func() *int8 {
+ if (_flags & uint32(i32(1))) != 0 {
+ return str(52556)
+ }
+ return str(52572)
+ }()
+ if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) {
+ goto _4
+ }
+
+ _3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(316 /* X65 */))), _zName)))
+ if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(52588), i32(7)) != i32(0) {
+ goto _6
+ }
+
+ _3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName)
+_6:
+ if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 {
+ goto _8
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(_3_pMod.X4))
+ return
+
+_8:
+_4:
+ if (_flags & uint32(i32(2))) != uint32(i32(0)) {
+ goto _9
+ }
+
+ if _zDbase == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(52596), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
+ goto _11
+
+_10:
+ _sqlite3ErrorMsg(tls, _pParse, str(52608), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName))
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+_9:
+_1:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1
+ var _rc int32 // sqlite3.c:115792:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:115793:11
+ _ = _db
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ _rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(4 /* X1 */))))
+_2:
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(52616), 18)
+}
+
+func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1
+ var _i int32 // sqlite3.c:115748:7
+ _ = _i
+ var _rc int32 // sqlite3.c:115748:10
+ _ = _rc
+ var _commit_internal int32 // sqlite3.c:115749:7
+ _ = _commit_internal
+ _commit_internal = bool2int(((_db.X6) & i32(2)) == 0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+ _i = i32(0)
+_6:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _10
+ }
+
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg)
+ if _rc == 0 {
+ goto _13
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _i)
+_13:
+_7:
+ _i += 1
+ goto _6
+
+_10:
+ func() int32 {
+ if (_db.X5) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _17
+ }
+
+ _rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg)
+ if _rc == 0 {
+ goto _18
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, i32(1))
+_18:
+_17:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if _rc != i32(0) || _commit_internal == 0 {
+ goto _20
+ }
+
+ _sqlite3CommitInternalChanges(tls, _db)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(52708), 12)
+}
+
+func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1
+ var _rc int32 // sqlite3.c:115528:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115529:7
+ _ = _i
+ var _size int32 // sqlite3.c:115531:7
+ _ = _size
+ var _pDb *XDb // sqlite3.c:115533:6
+ _ = _pDb
+ var _azArg [4]*int8 // sqlite3.c:115534:14
+ _ = _azArg
+ var _meta [5]int32 // sqlite3.c:115535:7
+ _ = _meta
+ var _initData XInitData // sqlite3.c:115536:12
+ _ = _initData
+ var _zMasterName *int8 // sqlite3.c:115537:14
+ _ = _zMasterName
+ var _openedTransaction int32 // sqlite3.c:115538:7
+ _ = _openedTransaction
+ var _8_encoding uint8 // sqlite3.c:115618:10
+ _ = _8_encoding
+ var _17_zSql *int8 // sqlite3.c:115680:10
+ _ = _17_zSql
+ var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21
+ _ = _18_xAuth
+ _openedTransaction = i32(0)
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(52720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(52744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }())
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(1)))) = str(52832)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(2)))) = str(52836)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(4 /* X1 */))) = _pzErrMsg
+ _sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_initData.X3) == 0 {
+ goto _13
+ }
+
+ _rc = _initData.X3
+ goto _error_out
+
+_13:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if i32(1) == 0 || func() int32 {
+ if _iDb == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _18
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_18:
+ r0 = i32(0)
+ return
+
+_14:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 {
+ goto _19
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, _sqlite3ErrStr(tls, _rc))
+ goto _initone_error_out
+
+_20:
+ _openedTransaction = i32(1)
+_19:
+ _i = i32(0)
+_21:
+ if _i >= i32(5) {
+ goto _24
+ }
+
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i))))))
+ _i += 1
+ goto _21
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0))))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 {
+ goto _25
+ }
+
+ if _iDb != i32(0) {
+ goto _26
+ }
+
+ _8_encoding = uint8(int32(uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4)))))) & i32(3))
+ if int32(_8_encoding) != i32(0) {
+ goto _27
+ }
+
+ _8_encoding = uint8(i32(1))
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = _8_encoding
+ goto _28
+
+_26:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) {
+ goto _29
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(52912))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_29:
+_28:
+ goto _30
+
+_25:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_30:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(77 /* X8 */))) = _db.X14
+ if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) {
+ goto _31
+ }
+
+ _size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2)))))
+ if _size != i32(0) {
+ goto _32
+ }
+
+ _size = i32(-2000)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_31:
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1)))))
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) {
+ goto _33
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(76 /* X7 */))) = uint8(i32(1))
+_33:
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) {
+ goto _34
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(52980))
+ _rc = i32(1)
+ goto _initone_error_out
+
+_34:
+ if _iDb != i32(0) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) < i32(4) {
+ goto _36
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-32769)
+ sink961 = *p
+ }
+_36:
+ func() int32 {
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(53004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_zSql = _sqlite3MPrintf(tls, _db, str(53020), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName))
+ _18_xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _18_xAuth
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ _rc = _initData.X3
+_39:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql))
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _sqlite3AnalysisLoad(tls, _db, _iDb)
+_40:
+ if (_db.X17) == 0 {
+ goto _41
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(115704))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_41:
+ if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 {
+ goto _43
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+ _rc = i32(0)
+_43:
+_initone_error_out:
+ if _openedTransaction == 0 {
+ goto _44
+ }
+
+ _sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_44:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+_error_out:
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _46
+ }
+
+ _sqlite3OomFault(tls, _db)
+_46:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InitOneØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(53076), 15)
+}
+
+func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1
+ var _pData *XInitData // sqlite3.c:115444:12
+ _ = _pData
+ var _db *Xsqlite3 // sqlite3.c:115445:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115446:7
+ _ = _iDb
+ var _3_rc int32 // sqlite3.c:115467:9
+ _ = _3_rc
+ var _3_saved_iDb uint8 // sqlite3.c:115468:8
+ _ = _3_saved_iDb
+ var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18
+ _ = _3_pStmt
+ var _3_rcp int32 // sqlite3.c:115470:18
+ _ = _3_rcp
+ var _10_pIndex *XIndex // sqlite3.c:115503:11
+ _ = _10_pIndex
+ _pData = (*XInitData)(unsafe.Pointer(_pInit))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ _iDb = _pData.X2
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink6836 = *p
+ }
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ r0 = i32(1)
+ return
+
+_4:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _10
+
+_9:
+ if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), str(53100), i32(7)) != i32(0) {
+ goto _11
+ }
+
+ _3_saved_iDb = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1
+ func() int32 {
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0))
+ _3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _3_rc = _db.X10
+ func() int32 {
+ if (_3_rc & i32(255)) == (_3_rcp & i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb
+ func() int32 {
+ if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _3_rc {
+ goto _19
+ }
+
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X3) == 0 {
+ goto _20
+ }
+
+ func() int32 {
+ if _iDb == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _23
+
+_20:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = _3_rc
+ if _3_rc != i32(7) {
+ goto _24
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _25
+
+_24:
+ if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) {
+ goto _27
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db))
+_27:
+_25:
+_23:
+_19:
+ Xsqlite3_finalize(tls, _3_pStmt)
+ goto _28
+
+_11:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) {
+ goto _31
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _32
+
+_31:
+ _10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ goto _34
+
+_33:
+ if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(44 /* X11 */)))) != i32(0) {
+ goto _35
+ }
+
+ _corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), str(53188))
+_35:
+_34:
+_32:
+_28:
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(53208), 20)
+}
+
+func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1
+ var _db *Xsqlite3 // sqlite3.c:115419:11
+ _ = _db
+ var _1_z *int8 // sqlite3.c:115421:10
+ _ = _1_z
+ _db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
+ if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) {
+ goto _1
+ }
+
+ if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zObj = str(53228)
+_2:
+ _1_z = _sqlite3MPrintf(tls, _db, str(53232), unsafe.Pointer(_zObj))
+ if _zExtra == nil {
+ goto _3
+ }
+
+ _1_z = _sqlite3MPrintf(tls, _db, str(53264), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra))
+_3:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1)))
+ *(_pData.X1) = _1_z
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(12 /* X3 */))) = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(115428))
+ }
+ return _sqlite3CorruptError(tls, i32(115428))
+ }()
+ return
+
+}
+
+func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1
+ var _x int32 // sqlite3.c:28360:7
+ _ = _x
+ _x = i32(0)
+ if _z == nil {
+ goto _0
+ }
+
+ _sqlite3GetInt32(tls, _z, &_x)
+_0:
+ r0 = _x
+ return
+
+}
+
+func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12
+ var _rc int32 // sqlite3.c:116138:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(53272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1
+ var _rc int32 // sqlite3.c:116064:7
+ _ = _rc
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116067))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116071))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+ if _rc != i32(17) {
+ goto _3
+ }
+
+ Xsqlite3_finalize(tls, *_ppStmt)
+ _rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
+_3:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(53316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1
+ var _zErrMsg *int8 // sqlite3.c:115913:8
+ _ = _zErrMsg
+ var _rc int32 // sqlite3.c:115914:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115915:7
+ _ = _i
+ var _sParse XParse // sqlite3.c:115916:9
+ _ = _sParse
+ var _1_pBt *XBtree // sqlite3.c:115949:11
+ _ = _1_pBt
+ var _3_zDb *int8 // sqlite3.c:115954:20
+ _ = _3_zDb
+ var _4_zSqlCopy *int8 // sqlite3.c:115966:10
+ _ = _4_zSqlCopy
+ var _4_mxLen int32 // sqlite3.c:115967:9
+ _ = _4_mxLen
+ var _12_iFirst int32 // sqlite3.c:116006:9
+ _ = _12_iFirst
+ var _12_mx int32 // sqlite3.c:116006:17
+ _ = _12_mx
+ var _16_pVdbe *XVdbe // sqlite3.c:116024:10
+ _ = _16_pVdbe
+ var _21_pT *XTriggerPrg // sqlite3.c:116043:16
+ _ = _21_pT
+ _zErrMsg = nil
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u32(160))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(436 /* X61 */))))) = _pReprepare
+ func() int32 {
+ if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSchemaLocked(tls, _1_pBt)
+ if _rc == 0 {
+ goto _12
+ }
+
+ _3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(53396), unsafe.Pointer(_3_zDb))
+ goto _end_prepare
+
+_12:
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ _sqlite3VtabUnlockList(tls, _db)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db
+ if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) {
+ goto _15
+ }
+
+ _4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1))))
+ if _nBytes <= _4_mxLen {
+ goto _16
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(18), str(53428))
+ _rc = _sqlite3ApiExit(tls, _db, i32(18))
+ goto _end_prepare
+
+_16:
+ _4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes))
+ if _4_zSqlCopy == nil {
+ goto _17
+ }
+
+ _sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy))
+ goto _18
+
+_17:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(440 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes)))
+_18:
+ goto _19
+
+_15:
+ _sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg)
+_19:
+ func() int32 {
+ if uint32(i32(0)) == (_sParse.X42) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_sParse.X3) != i32(101) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = i32(0)
+_22:
+ if (_sParse.X5) == 0 {
+ goto _23
+ }
+
+ _schemaIsValid(tls, &_sParse)
+_23:
+ if (_db.X17) == 0 {
+ goto _24
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(115993))
+_24:
+ if _pzTail == nil {
+ goto _25
+ }
+
+ *_pzTail = _sParse.X62
+_25:
+ _rc = _sParse.X3
+ if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 {
+ goto _28
+ }
+
+ if int32(_sParse.X54) != i32(2) {
+ goto _29
+ }
+
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4))
+ _12_iFirst = i32(8)
+ _12_mx = i32(12)
+ goto _30
+
+_29:
+ _sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8))
+ _12_iFirst = i32(0)
+ _12_mx = i32(8)
+_30:
+ _i = _12_iFirst
+_31:
+ if _i >= _12_mx {
+ goto _34
+ }
+
+ _sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 4*uintptr(_i))), nil)
+ _i += 1
+ goto _31
+
+_34:
+_28:
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _35
+ }
+
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2))
+ _sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1), _saveSqlFlag)
+_35:
+ if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)))
+ func() int32 {
+ if (*_ppStmt) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _41
+
+_38:
+ *_ppStmt = _sParse.X2
+_41:
+ if _zErrMsg == nil {
+ goto _42
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(25612), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ goto _43
+
+_42:
+ _sqlite3Error(tls, _db, _rc)
+_43:
+_44:
+ if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil {
+ goto _45
+ }
+
+ _21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(472 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT))
+ goto _44
+
+_45:
+_end_prepare:
+ _sqlite3ParserReset(tls, &_sParse)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PrepareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(53508), 15)
+}
+
+func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1
+ var _rc int32 // sqlite3.c:68639:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(262)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(53524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(53572), 25)
+}
+
+func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1
+ var _pBt *XBtShared // sqlite3.c:59206:12
+ _ = _pBt
+ var _pIter *XBtLock // sqlite3.c:59207:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(24672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384)) == 0) || (int32(_eLock) == i32(2))) || (_iTab == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || ((_p == (*XBtree)(unsafe.Pointer(_pBt.X26))) && (int32(_p.X2) == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_pBt.X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) != 0 {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) {
+ goto _20
+ }
+
+ r0 = i32(262)
+ return
+
+_20:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_21:
+ if _pIter == nil {
+ goto _24
+ }
+
+ func() int32 {
+ if (int32(_pIter.X2) == i32(1)) || (int32(_pIter.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_eLock) == i32(1)) || ((*XBtree)(unsafe.Pointer(_pIter.X0)) == _p)) || (int32(_pIter.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) {
+ goto _34
+ }
+
+ if int32(_eLock) != i32(2) {
+ goto _35
+ }
+
+ func() int32 {
+ if _p == (*XBtree)(unsafe.Pointer(_pBt.X26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink6836 = *p
+ }
+_35:
+ r0 = i32(262)
+ return
+
+_34:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _21
+
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(53960), 26)
+}
+
+func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1
+ var _db *Xsqlite3 // sqlite3.c:115812:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:115813:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:115814:7
+ _ = _rc
+ var _cookie int32 // sqlite3.c:115815:7
+ _ = _cookie
+ var _1_openedTransaction int32 // sqlite3.c:115820:9
+ _ = _1_openedTransaction
+ var _1_pBt *XBtree // sqlite3.c:115821:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(53988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = i32(0)
+_4:
+ if _iDb >= (_db.X5) {
+ goto _7
+ }
+
+ _1_openedTransaction = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0))
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_openedTransaction = i32(1)
+_9:
+ _sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4)).X0) {
+ goto _15
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(17)
+_15:
+ if _1_openedTransaction == 0 {
+ goto _16
+ }
+
+ _sqlite3BtreeCommit(tls, _1_pBt)
+_16:
+_5:
+ _iDb += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _schemaIsValidØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(54044), 14)
+}
+
+func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_p.X2) != i32(0))
+ return
+
+}
+
+var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(54060), 26)
+}
+
+func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1
+ var _pBt *XBtShared // sqlite3.c:62166:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:62167:7
+ _ = _rc
+ var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13
+ _ = _3_pBlock
+ var _5_pIter *XBtLock // sqlite3.c:62199:14
+ _ = _5_pIter
+ var _19_pPage1 *XMemPage // sqlite3.c:62267:15
+ _ = _19_pPage1
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) && (int32(_p.X2) != i32(1) || _wrflag != 0) {
+ goto _7
+ }
+
+ goto _trans_begun
+
+_7:
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) || (int32(_pBt.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10)&i32(1)) == i32(0) || _wrflag == 0 {
+ goto _12
+ }
+
+ _rc = i32(8)
+ goto _trans_begun
+
+_12:
+ _3_pBlock = nil
+ if (_wrflag == 0 || int32(_pBt.X8) != i32(2)) && (int32(_pBt.X10)&i32(64)) == i32(0) {
+ goto _15
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0))
+ goto _16
+
+_15:
+ if _wrflag <= i32(1) {
+ goto _17
+ }
+
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_18:
+ if _5_pIter == nil {
+ goto _21
+ }
+
+ if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p {
+ goto _22
+ }
+
+ _3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0))
+ goto _21
+
+_22:
+ _5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3))
+ goto _18
+
+_21:
+_17:
+_16:
+ if _3_pBlock == nil {
+ goto _23
+ }
+
+ _rc = i32(262)
+ goto _trans_begun
+
+_23:
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
+ if i32(0) == _rc {
+ goto _24
+ }
+
+ goto _trans_begun
+
+_24:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink6836 = *p
+ }
+ if (_pBt.X18) != uint32(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+_25:
+_26:
+_27:
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _lockBtree(tls, _pBt)) {
+ goto _28
+ }
+
+ goto _27
+
+_28:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _31
+ }
+
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ _rc = i32(8)
+ goto _33
+
+_32:
+ _rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _rc = _newDatabase(tls, _pBt)
+_34:
+_33:
+_31:
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ _unlockBtreeIfUnused(tls, _pBt)
+_35:
+ if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 {
+ goto _26
+ }
+
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ if int32(_p.X2) != i32(0) {
+ goto _39
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X17 */))) += 1
+ if (_p.X3) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))).X1) == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */)))
+_40:
+_39:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _wrflag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+ if int32(_p.X2) <= int32(_pBt.X8) {
+ goto _46
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(20 /* X8 */))) = _p.X2
+_46:
+ if _wrflag == 0 {
+ goto _47
+ }
+
+ _19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(76 /* X26 */))))) = _p
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-33))
+ sink6836 = *p
+ }
+ if _wrflag <= i32(1) {
+ goto _50
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink6836 = *p
+ }
+_50:
+ if (_pBt.X18) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28))))) {
+ goto _51
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23)))
+ if _rc != i32(0) {
+ goto _52
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28)))), _pBt.X18)
+_52:
+_51:
+_47:
+_38:
+_trans_begun:
+ if _rc != i32(0) || _wrflag == 0 {
+ goto _54
+ }
+
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75)
+_54:
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(54212), 23)
+}
+
+func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1
+ var _rc int32 // sqlite3.c:61858:7
+ _ = _rc
+ var _pPage1 *XMemPage // sqlite3.c:61859:11
+ _ = _pPage1
+ var _nPage int32 // sqlite3.c:61860:7
+ _ = _nPage
+ var _nPageFile int32 // sqlite3.c:61861:7
+ _ = _nPageFile
+ var _nPageHeader int32 // sqlite3.c:61862:7
+ _ = _nPageHeader
+ var _2_pageSize uint32 // sqlite3.c:61880:9
+ _ = _2_pageSize
+ var _2_usableSize uint32 // sqlite3.c:61881:9
+ _ = _2_usableSize
+ var _2_page1 *uint8 // sqlite3.c:61882:8
+ _ = _2_page1
+ var _6_isOpen int32 // sqlite3.c:61915:11
+ _ = _6_isOpen
+ _nPageFile = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ _rc = _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0))
+ if _rc == i32(0) {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ _nPage = store961(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19)))))))
+ _sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile)
+ if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint32(i32(4))) == i32(0) {
+ goto _7
+ }
+
+ _nPage = _nPageFile
+_7:
+ if _nPage <= i32(0) {
+ goto _8
+ }
+
+ _2_page1 = _pPage1.X19
+ _rc = i32(26)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint32(i32(16))) == i32(0) {
+ goto _9
+ }
+
+ goto _page1_init_failed
+
+_9:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) {
+ goto _10
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_10:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) <= i32(2) {
+ goto _11
+ }
+
+ goto _page1_init_failed
+
+_11:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) != i32(2) || (int32(_pBt.X10)&i32(16)) != i32(0) {
+ goto _13
+ }
+
+ _6_isOpen = i32(0)
+ _rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ goto _page1_init_failed
+
+_14:
+ if _6_isOpen != i32(0) {
+ goto _16
+ }
+
+ _releasePage(tls, _pPage1)
+ r0 = i32(0)
+ return
+
+_16:
+ _rc = i32(26)
+ goto _17
+
+_13:
+_17:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(54252)), uint32(i32(3))) == i32(0) {
+ goto _18
+ }
+
+ goto _page1_init_failed
+
+_18:
+ _2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) {
+ goto _21
+ }
+
+ goto _page1_init_failed
+
+_21:
+ func() int32 {
+ if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20)))))
+ if _2_pageSize == (_pBt.X15) {
+ goto _24
+ }
+
+ _releasePage(tls, _pPage1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ _freeTempSpace(tls, _pBt)
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_2_pageSize-_2_usableSize))
+ r0 = _rc
+ return
+
+_24:
+ if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile {
+ goto _26
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61978))
+ goto _page1_init_failed
+
+_26:
+ if _2_usableSize >= uint32(i32(480)) {
+ goto _27
+ }
+
+ goto _page1_init_failed
+
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = _2_pageSize
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = _2_usableSize
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(26 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(28 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(30 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
+ if int32(_pBt.X11) <= i32(127) {
+ goto _32
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(i32(127))
+ goto _33
+
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(21 /* X9 */))) = uint8(_pBt.X11)
+_33:
+ func() int32 {
+ if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = _pPage1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(_nPage)
+ r0 = i32(0)
+ return
+
+_page1_init_failed:
+ _releasePage(tls, _pPage1)
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _rc
+ return
+
+}
+
+var _lockBtreeØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(54316), 10)
+}
+
+func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1
+ var _rc int32 // sqlite3.c:51955:7
+ _ = _rc
+ var _1_bHotJournal int32 // sqlite3.c:51967:9
+ _ = _1_bHotJournal
+ var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21
+ _ = _8_pVfs
+ var _8_bExists int32 // sqlite3.c:52028:13
+ _ = _8_bExists
+ var _9_fout int32 // sqlite3.c:52032:15
+ _ = _9_fout
+ var _9_f int32 // sqlite3.c:52033:15
+ _ = _9_f
+ var _15_nPage uint32 // sqlite3.c:52107:12
+ _ = _15_nPage
+ var _15_dbFileVers [16]int8 // sqlite3.c:52108:12
+ _ = _15_dbFileVers
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X26) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) {
+ goto _10
+ }
+
+ _1_bHotJournal = i32(1)
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(1))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ func() int32 {
+ if (int32(_pPager.X15) == i32(0)) || (int32(_pPager.X15) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _failed
+
+_16:
+ if int32(_pPager.X15) > i32(1) {
+ goto _20
+ }
+
+ _rc = _hasHotJournal(tls, _pPager, &_1_bHotJournal)
+_20:
+ if _rc == i32(0) {
+ goto _21
+ }
+
+ goto _failed
+
+_21:
+ if _1_bHotJournal == 0 {
+ goto _22
+ }
+
+ if (_pPager.X12) == 0 {
+ goto _23
+ }
+
+ _rc = i32(776)
+ goto _failed
+
+_23:
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ goto _failed
+
+_24:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ _8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists)
+ if _rc != i32(0) || _8_bExists == 0 {
+ goto _27
+ }
+
+ _9_fout = i32(0)
+ _9_f = i32(2050)
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout)
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(13780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_9_fout&i32(1)) == 0 {
+ goto _34
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(52038))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_34:
+_27:
+_25:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _35
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerSyncHotJournal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_38:
+ goto _39
+
+_35:
+ if (_pPager.X1) != 0 {
+ goto _40
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_40:
+_39:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _pager_error(tls, _pPager, _rc)
+ goto _failed
+
+_41:
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X15) > i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_22:
+ if (_pPager.X10) != 0 || (_pPager.X21) == 0 {
+ goto _49
+ }
+
+ _15_nPage = u32(0)
+ _rc = _pagerPagecount(tls, _pPager, &_15_nPage)
+ if _rc == 0 {
+ goto _50
+ }
+
+ goto _failed
+
+_50:
+ if _15_nPage <= uint32(i32(0)) {
+ goto _51
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u32(16)), int64(i32(24)))
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _53
+ }
+
+ goto _failed
+
+_53:
+ goto _54
+
+_51:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u32(16))
+_54:
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u32(16)) == i32(0) {
+ goto _55
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _56
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_56:
+_55:
+_49:
+ _rc = _pagerOpenWalIfPresent(tls, _pPager)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _60
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerBeginReadTransaction(tls, _pPager)
+_60:
+ if int32(_pPager.X10) != i32(0) || int32(_pPager.X14) != i32(0) || _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(28 /* X22 */))))
+_65:
+_failed:
+ if _rc == i32(0) {
+ goto _66
+ }
+
+ func() int32 {
+ if (_pPager.X13) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pager_unlock(tls, _pPager)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _71
+
+_66:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X21 */))) = uint8(i32(1))
+_71:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(54716), 23)
+}
+
+func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1
+ var _rc int32 // sqlite3.c:50741:7
+ _ = _rc
+ func() int32 {
+ if ((int32(_pPager.X15) >= _locktype) || ((int32(_pPager.X15) == i32(0)) && (_locktype == i32(1)))) || ((int32(_pPager.X15) == i32(2)) && (_locktype == i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(54740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _rc = _pagerLockDb(tls, _pPager, _locktype)
+ if (_rc == i32(5)) && (_pPager.X53)(tls, _pPager.X54) != 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+}
+
+var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(54884), 19)
+}
+
+func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1
+ var _rc int32 // sqlite3.c:48030:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((_eLock == i32(1)) || (_eLock == i32(2))) || (_eLock == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(54904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X15) >= _eLock && int32(_pPager.X15) != i32(5) {
+ goto _5
+ }
+
+ _rc = func() int32 {
+ if (_pPager.X11) != 0 {
+ return i32(0)
+ }
+ return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
+ }()
+ if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(_eLock)
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _pagerLockDbØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(54972), 12)
+}
+
+func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:51836:7
+ _ = _rc
+ var _exists int32 // sqlite3.c:51837:7
+ _ = _exists
+ var _jrnlOpen int32 // sqlite3.c:51838:7
+ _ = _jrnlOpen
+ var _2_locked int32 // sqlite3.c:51853:9
+ _ = _2_locked
+ var _3_nPage uint32 // sqlite3.c:51865:12
+ _ = _3_nPage
+ var _8_f int32 // sqlite3.c:51893:17
+ _ = _8_f
+ var _9_first uint8 // sqlite3.c:51897:16
+ _ = _9_first
+ _pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ _rc = i32(0)
+ _exists = i32(1)
+ _jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pPager.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(12608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(16944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(54564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_jrnlOpen == i32(0)) || (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(54984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pExists = i32(0)
+ if _jrnlOpen != 0 {
+ goto _9
+ }
+
+ _rc = _sqlite3OsAccess(tls, _pVfs, _pPager.X52, i32(0), &_exists)
+_9:
+ if _rc != i32(0) || _exists == 0 {
+ goto _11
+ }
+
+ _2_locked = i32(0)
+ _rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked)
+ if _rc != i32(0) || _2_locked != 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerPagecount(tls, _pPager, &_3_nPage)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if _3_nPage != uint32(i32(0)) || _jrnlOpen != 0 {
+ goto _18
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ if _pagerLockDb(tls, _pPager, i32(2)) != i32(0) {
+ goto _19
+ }
+
+ _sqlite3OsDelete(tls, _pVfs, _pPager.X52, i32(0))
+ if (_pPager.X1) != 0 {
+ goto _20
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_20:
+_19:
+ _sqlite3EndBenignMalloc(tls)
+ goto _21
+
+_18:
+ if _jrnlOpen != 0 {
+ goto _22
+ }
+
+ _8_f = i32(2049)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f)
+_22:
+ if _rc != i32(0) {
+ goto _23
+ }
+
+ _9_first = u8(0)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0)))
+ if _rc != i32(522) {
+ goto _24
+ }
+
+ _rc = i32(0)
+_24:
+ if _jrnlOpen != 0 {
+ goto _25
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_25:
+ *_pExists = bool2int(int32(_9_first) != i32(0))
+ goto _26
+
+_23:
+ if _rc != i32(14) {
+ goto _27
+ }
+
+ *_pExists = i32(1)
+ _rc = i32(0)
+_27:
+_26:
+_21:
+_16:
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _hasHotJournalØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(55084), 14)
+}
+
+func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut)
+ return
+
+}
+
+func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1
+ var _nPage uint32 // sqlite3.c:50087:8
+ _ = _nPage
+ var _1_n int64 // sqlite3.c:50107:9
+ _ = _1_n
+ var _1_rc int32 // sqlite3.c:50108:9
+ _ = _1_rc
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(54564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(55100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(16944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(11212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ if _nPage != uint32(i32(0)) || func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _1_n = i64(0)
+ _1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n)
+ if _1_rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _1_rc
+ return
+
+_12:
+ _nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48))
+_11:
+ if _nPage <= (_pPager.X49) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = _nPage
+_13:
+ *_pnPage = _nPage
+ r0 = i32(0)
+ return
+
+}
+
+var _pagerPagecountØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(55128), 15)
+}
+
+func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1
+ if _pWal == nil || func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X7
+ return
+
+_3:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(55144), 17)
+}
+
+func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1
+ var _rc int32 // sqlite3.c:50147:7
+ _ = _rc
+ var _1_isWal int32 // sqlite3.c:50152:9
+ _ = _1_isWal
+ var _1_nPage uint32 // sqlite3.c:50153:10
+ _ = _1_nPage
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(54564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(55100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 {
+ goto _4
+ }
+
+ _rc = _pagerPagecount(tls, _pPager, &_1_nPage)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ if _1_nPage != uint32(i32(0)) {
+ goto _6
+ }
+
+ _rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0))
+ if _rc != i32(5898) {
+ goto _7
+ }
+
+ _rc = i32(0)
+_7:
+ _1_isWal = i32(0)
+ goto _8
+
+_6:
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal)
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ if _1_isWal == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _11
+
+_10:
+ if int32(_pPager.X2) != i32(5) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_12:
+_11:
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(55164), 22)
+}
+
+func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1
+ var _rc int32 // sqlite3.c:54266:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (_pbOpen != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(1)) || (_pbOpen == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*_pbOpen) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0))))) || (((_pPager.X10) == 0) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _16
+ }
+
+ if _sqlite3PagerWalSupported(tls, _pPager) != 0 {
+ goto _17
+ }
+
+ r0 = i32(14)
+ return
+
+_17:
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ _rc = _pagerOpenWal(tls, _pPager)
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(5))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(0))
+_18:
+ goto _19
+
+_16:
+ *_pbOpen = i32(1)
+_19:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(55344), 20)
+}
+
+func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1
+ var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28
+ _ = _pMethods
+ _pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0))
+ if (_pPager.X11) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = bool2int(((_pPager.X1) != 0) || (((_pMethods.X0) >= i32(2)) && ((*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ }{(_pMethods.X13)}))) != nil)))
+ return
+
+}
+
+func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1
+ var _rc int32 // sqlite3.c:54218:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) == 0 {
+ goto _6
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+_6:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(212 /* X60 */))))))
+_7:
+ _pagerFixMaplimit(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenWalØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(55464), 13)
+}
+
+func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1
+ var _rc int32 // sqlite3.c:54198:7
+ _ = _rc
+ func() int32 {
+ if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(55404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(55480), 19)
+}
+
+func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1
+ var _rc int32 // sqlite3.c:55687:7
+ _ = _rc
+ var _pRet *XWal // sqlite3.c:55688:7
+ _ = _pRet
+ var _flags int32 // sqlite3.c:55689:7
+ _ = _flags
+ var _4_iDC int32 // sqlite3.c:55739:9
+ _ = _4_iDC
+ func() int32 {
+ if (_zWalName != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(55500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pDbFd != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(55524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ *_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(120)+uint32(_pVfs.X1)))))
+ if _pRet != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(55714))
+ return
+
+_5:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 120*uintptr(i32(1))))))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(4 /* X1 */))))) = _pDbFd
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))) = _mxWalSize
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(108 /* X21 */))) = _zWalName
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(43 /* X11 */))) = uint8(func() int32 {
+ if _bNoShm != 0 {
+ return i32(2)
+ }
+ return i32(0)
+ }())
+ _flags = i32(524294)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags)
+ if _rc != i32(0) || (_flags&i32(1)) == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+_9:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _walIndexClose(tls, _pRet, i32(0))
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pRet))
+ goto _11
+
+_10:
+ _4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd)
+ if (_4_iDC & i32(1024)) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X16 */))) = uint8(i32(0))
+_12:
+ if (_4_iDC & i32(4096)) == 0 {
+ goto _13
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(49 /* X17 */))) = uint8(i32(0))
+_13:
+ *_ppWal = _pRet
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(55532), 15)
+}
+
+func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1
+ var _rc int32 // sqlite3.c:50054:7
+ _ = _rc
+ var _changed int32 // sqlite3.c:50055:7
+ _ = _changed
+ _changed = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(16216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(54372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ _rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed)
+ if _rc == i32(0) && _changed == 0 {
+ goto _6
+ }
+
+ _pager_reset(tls, _pPager)
+ if (_pPager.X20) == 0 {
+ goto _7
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
+_7:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(55548), 26)
+}
+
+func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1
+ var _rc int32 // sqlite3.c:56875:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:56876:7
+ _ = _cnt
+ _cnt = i32(0)
+_0:
+ _rc = _walTryBeginRead(tls, _pWal, _pChanged, i32(0), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+}
+
+func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1
+ var _pInfo *XWalCkptInfo // sqlite3.c:56584:24
+ _ = _pInfo
+ var _mxReadMark uint32 // sqlite3.c:56585:7
+ _ = _mxReadMark
+ var _mxI int32 // sqlite3.c:56586:7
+ _ = _mxI
+ var _i int32 // sqlite3.c:56587:7
+ _ = _i
+ var _rc int32 // sqlite3.c:56588:7
+ _ = _rc
+ var _mxFrame uint32 // sqlite3.c:56589:7
+ _ = _mxFrame
+ var _1_nDelay int32 // sqlite3.c:56611:9
+ _ = _1_nDelay
+ var _13_thisMark uint32 // sqlite3.c:56703:9
+ _ = _13_thisMark
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pWal.X9) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _cnt <= i32(5) {
+ goto _2
+ }
+
+ _1_nDelay = i32(1)
+ if _cnt <= i32(100) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(116 /* X23 */))) = uint8(i32(1))
+ r0 = i32(15)
+ return
+
+_3:
+ if _cnt < i32(10) {
+ goto _4
+ }
+
+ _1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39)
+_4:
+ _sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay)
+_2:
+ if _useWal != 0 {
+ goto _5
+ }
+
+ _rc = _walIndexReadHdr(tls, _pWal, _pChanged)
+ if _rc != i32(5) {
+ goto _6
+ }
+
+ if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 4*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _rc = i32(-1)
+ goto _8
+
+_7:
+ if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) {
+ goto _9
+ }
+
+ _walUnlockShared(tls, _pWal, i32(2))
+ _rc = i32(-1)
+ goto _10
+
+_9:
+ if _rc != i32(5) {
+ goto _11
+ }
+
+ _rc = i32(261)
+_11:
+_10:
+_8:
+_6:
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+_5:
+ _pInfo = _walCkptInfo(tls, _pWal)
+ if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X6) {
+ goto _14
+ }
+
+ _rc = _walLockShared(tls, _pWal, i32(3))
+ _walShmBarrier(tls, _pWal)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _16
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3))
+ r0 = i32(-1)
+ return
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(0))
+ r0 = i32(0)
+ return
+
+_15:
+ if _rc == i32(5) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+_14:
+ _mxReadMark = uint32(i32(0))
+ _mxI = i32(0)
+ _mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _i = i32(1)
+_19:
+ if _i >= i32(5) {
+ goto _22
+ }
+
+ _13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
+ if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame {
+ goto _24
+ }
+
+ func() int32 {
+ if _13_thisMark != u32(4294967295) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mxReadMark = _13_thisMark
+ _mxI = _i
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ if (int32(_pWal.X14)&i32(2)) != i32(0) || _mxReadMark >= _mxFrame && _mxI != i32(0) {
+ goto _29
+ }
+
+ _i = i32(1)
+_30:
+ if _i >= i32(5) {
+ goto _33
+ }
+
+ _rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ _mxReadMark = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame)
+ _mxI = _i
+ _walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
+ goto _33
+
+_34:
+ if _rc == i32(5) {
+ goto _36
+ }
+
+ r0 = _rc
+ return
+
+_36:
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _mxI != i32(0) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_rc == i32(5)) || ((int32(_pWal.X14) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return i32(520)
+ }()
+ return
+
+_37:
+ _rc = _walLockShared(tls, _pWal, i32(3)+_mxI)
+ if _rc == 0 {
+ goto _43
+ }
+
+ r0 = func() int32 {
+ if _rc == i32(5) {
+ return i32(-1)
+ }
+ return _rc
+ }()
+ return
+
+_43:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(100 /* X19 */))) = (_pInfo.X0) + uint32(i32(1))
+ _walShmBarrier(tls, _pWal)
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), u32(48)) == 0 {
+ goto _47
+ }
+
+ _walUnlockShared(tls, _pWal, i32(3)+_mxI)
+ r0 = i32(-1)
+ return
+
+_47:
+ func() int32 {
+ if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(_mxI)
+ r0 = _rc
+ return
+
+}
+
+var _walTryBeginReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(55712), 16)
+}
+
+var _zMagicHeader [16]int8 // sqlite3.c:58980:19
+
+func init() {
+ crt.Xstrncpy(nil, &_zMagicHeader[0], str(55728), 16)
+}
+
+func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1
+ var _rc int32 // sqlite3.c:52600:7
+ _ = _rc
+ _rc = i32(0)
+ if (_pPager.X26) == 0 {
+ goto _0
+ }
+
+ r0 = _pPager.X26
+ return
+
+_0:
+ func() int32 {
+ if (int32(_pPager.X14) >= i32(1)) && (int32(_pPager.X14) < i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X19 */))) = uint8(_subjInMemory)
+ if func() int32 {
+ if int32(_pPager.X14) == i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(13756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ _rc = _pagerLockDb(tls, _pPager, i32(4))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1))
+_11:
+ _rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ goto _13
+
+_9:
+ _rc = _pagerLockDb(tls, _pPager, i32(2))
+ if _rc != i32(0) || _exFlag == 0 {
+ goto _15
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_15:
+_13:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _pPager.X22
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X23 */))) = _pPager.X22
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = int64(i32(0))
+_16:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(55908), 18)
+}
+
+func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1
+ var _rc int32 // sqlite3.c:57124:7
+ _ = _rc
+ func() int32 {
+ if int32(_pWal.X9) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(19944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWal.X12) == i32(0)) && ((_pWal.X20) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(55928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X14) == 0 {
+ goto _5
+ }
+
+ r0 = i32(8)
+ return
+
+_5:
+ _rc = _walLockExclusive(tls, _pWal, i32(0), i32(1))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u32(48)) == i32(0) {
+ goto _7
+ }
+
+ _walUnlockExclusive(tls, _pWal, i32(0), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(44 /* X12 */))) = uint8(i32(0))
+ _rc = i32(517)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(55968), 32)
+}
+
+func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1
+ r0 = bool2int(int32(_db.X16) == i32(2))
+ return
+
+}
+
+func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1
+ var _pP1 *XMemPage // sqlite3.c:62078:11
+ _ = _pP1
+ var _data *uint8 // sqlite3.c:62079:17
+ _ = _data
+ var _rc int32 // sqlite3.c:62080:7
+ _ = _rc
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X18) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if _pP1 != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pP1.X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23)))
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = _rc
+ return
+
+_5:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_data), (unsafe.Pointer)(&_zMagicHeader), u32(16))
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1))
+ func() int32 {
+ if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(20)))) = uint8((_pBt.X15) - (_pBt.X16))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(21)))) = uint8(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(22)))) = uint8(i32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(23)))) = uint8(i32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint32(i32(76)))
+ _zeroPage(tls, _pP1, i32(13))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink6836 = *p
+ }
+ func() int32 {
+ if (int32(_pBt.X5) == i32(1)) || (int32(_pBt.X5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X6) == i32(1)) || (int32(_pBt.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _newDatabaseØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(56168), 12)
+}
+
+func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1
+ var _data *uint8 // sqlite3.c:60877:17
+ _ = _data
+ var _pBt *XBtShared // sqlite3.c:60878:12
+ _ = _pBt
+ var _hdr uint8 // sqlite3.c:60879:6
+ _ = _hdr
+ var _first uint16 // sqlite3.c:60880:7
+ _ = _first
+ _data = _pPage.X19
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _hdr = _pPage.X6
+ func() int32 {
+ if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == (_pPage.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(21120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_data) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _10
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr)))), i32(0), (_pBt.X16)-uint32(_hdr))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags))
+ _first = uint16(int32(_hdr) + func() int32 {
+ if (_flags & i32(8)) == i32(0) {
+ return i32(12)
+ }
+ return i32(8)
+ }())
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first))
+ _decodeFlags(tls, _pPage, _flags)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ func() int32 {
+ if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1
+ r0 = _pPg.X5
+ return
+
+}
+
+var _zeroPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(56360), 9)
+}
+
+func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1
+ r0 = int32(_pPg.X6) & i32(4)
+ return
+
+}
+
+func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1
+ var _pBt *XBtShared // sqlite3.c:60683:12
+ _ = _pBt
+ func() int32 {
+ if int32(_pPage.X6) == func() int32 {
+ if (_pPage.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }() {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(56372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3)))
+ i32(0)
+ {
+ p := &_flagByte
+ *p = (*p) & i32(-9)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5)))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtr
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ if _flagByte != i32(5) {
+ goto _6
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ if (_pPage.X5) == 0 {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtr
+ goto _8
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(76 /* X24 */))))) = _cellSizePtrNoPayload
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrNoPayload
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14
+ goto _9
+
+_6:
+ if _flagByte != i32(2) {
+ goto _10
+ }
+
+ i32(0)
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X25 */))))) = _btreeParseCellPtrIndex
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12
+ goto _11
+
+_10:
+ r0 = _sqlite3CorruptError(tls, i32(60725))
+ return
+
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9
+ r0 = i32(0)
+ return
+
+}
+
+var _decodeFlagsØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(56420), 12)
+}
+
+func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1
+ var _pIter *uint8 // sqlite3.c:60180:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60181:6
+ _ = _pEnd
+ var _nSize uint32 // sqlite3.c:60182:7
+ _ = _nSize
+ var _debuginfo XCellInfo // sqlite3.c:60189:12
+ _ = _debuginfo
+ var _5_minLocal int32 // sqlite3.c:60215:9
+ _ = _5_minLocal
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ _nSize = uint32(*_pIter)
+ if _nSize < uint32(i32(128)) {
+ goto _0
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nSize
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_1:
+ _nSize = (_nSize << uint(i32(7))) | uint32(int32(*preInc6849(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_pEnd))) {
+ goto _1
+ }
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ if (_pPage.X2) == 0 {
+ goto _3
+ }
+
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(9))))
+_4:
+ if (int32(*postInc6849(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+_3:
+ if _nSize > uint32(_pPage.X10) {
+ goto _7
+ }
+
+ {
+ p := &_nSize
+ *p = (*p) + uint32(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))
+ sink985 = *p
+ }
+ if _nSize >= uint32(i32(4)) {
+ goto _8
+ }
+
+ _nSize = uint32(i32(4))
+_8:
+ goto _9
+
+_7:
+ _5_minLocal = int32(_pPage.X11)
+ _nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))
+ if _nSize <= uint32(_pPage.X10) {
+ goto _10
+ }
+
+ _nSize = uint32(_5_minLocal)
+_10:
+ {
+ p := &_nSize
+ *p = (*p) + uint32(i32(4)+int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ sink985 = *p
+ }
+_9:
+ func() int32 {
+ if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(56432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(_nSize)
+ return
+
+}
+
+var _cellSizePtrØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(56472), 12)
+}
+
+func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1
+ var _pIter *uint8 // sqlite3.c:60059:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60060:7
+ _ = _nPayload
+ var _iKey uint64 // sqlite3.c:60061:7
+ _ = _iKey
+ var _1_pEnd *uint8 // sqlite3.c:60077:8
+ _ = _1_pEnd
+ var _3_pEnd *uint8 // sqlite3.c:60093:8
+ _ = _3_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = _pCell
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _9
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_10:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc6849(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _10
+ }
+
+_9:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ _iKey = uint64(*_pIter)
+ if _iKey < uint64(i32(128)) {
+ goto _12
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(7))))
+ {
+ p := &_iKey
+ *p = (*p) & uint64(i32(127))
+ sink992 = *p
+ }
+_13:
+ _iKey = (_iKey << uint(i32(7))) | uint64(int32(*preInc6849(&_pIter, 1))&i32(127))
+ if int32(*_pIter) >= i32(128) {
+ goto _15
+ }
+
+ goto _14
+
+_15:
+ if uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _16
+ }
+
+ _iKey = (_iKey << uint(i32(8))) | uint64(*preInc6849(&_pIter, 1))
+ goto _14
+
+_16:
+ goto _13
+
+_14:
+_12:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _17
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _18
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _19
+
+_17:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_19:
+ return
+
+}
+
+var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(56564), 18)
+}
+
+func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1
+ var _minLocal int32 // sqlite3.c:60006:7
+ _ = _minLocal
+ var _maxLocal int32 // sqlite3.c:60007:7
+ _ = _maxLocal
+ var _surplus int32 // sqlite3.c:60008:7
+ _ = _surplus
+ _minLocal = int32(_pPage.X11)
+ _maxLocal = int32(_pPage.X10)
+ _surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _surplus > _maxLocal {
+ goto _0
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_surplus)
+ goto _1
+
+_0:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_minLocal)
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(int32(uint16(int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4))
+ return
+
+}
+
+func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1
+ var _pIter *uint8 // sqlite3.c:60228:6
+ _ = _pIter
+ var _pEnd *uint8 // sqlite3.c:60229:6
+ _ = _pEnd
+ var _debuginfo XCellInfo // sqlite3.c:60236:12
+ _ = _debuginfo
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIter)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(9))))))))
+_2:
+ if (int32(*postInc6849(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ func() int32 {
+ if (int32(_debuginfo.X4) == int32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint16(int32((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1))
+ return
+
+}
+
+var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(56660), 21)
+}
+
+func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X7) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */))))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(i32(0))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(56700), 27)
+}
+
+func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1
+ var _a uint32 // sqlite3.c:28449:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28449:9
+ _ = _b
+ var _s uint32 // sqlite3.c:28449:11
+ _ = _s
+ _a = uint32(*_p)
+ if (_a & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ *_v = uint64(_a)
+ r0 = uint8(i32(1))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(2))
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _2
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(3))
+ return
+
+_2:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _3
+ }
+
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = uint64(_a)
+ r0 = uint8(i32(4))
+ return
+
+_3:
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _s = _a
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _4
+ }
+
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(5))
+ return
+
+_4:
+ _s = _s << uint(i32(7))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _5
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(18))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(6))
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _6
+ }
+
+ {
+ p := &_a
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(11))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(7))
+ return
+
+_6:
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = _b << uint(i32(14))
+ {
+ p := &_b
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_b & uint32(i32(128))) != 0 {
+ goto _7
+ }
+
+ {
+ p := &_b
+ *p = (*p) & u32(4028612735)
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s >> uint(i32(4))
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(8))
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(15))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(8))
+ {
+ p := &_a
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ _s = _s << uint(i32(4))
+ _b = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(-4)))))
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b >> uint(i32(3))
+ {
+ p := &_s
+ *p = (*p) | _b
+ sink985 = *p
+ }
+ *_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
+ r0 = uint8(i32(9))
+ return
+
+}
+
+func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1
+ var _pIter *uint8 // sqlite3.c:60127:6
+ _ = _pIter
+ var _nPayload uint32 // sqlite3.c:60128:7
+ _ = _nPayload
+ var _1_pEnd *uint8 // sqlite3.c:60136:8
+ _ = _1_pEnd
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(56484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(56728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
+ _nPayload = uint32(*_pIter)
+ if _nPayload < uint32(i32(128)) {
+ goto _7
+ }
+
+ _1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
+ {
+ p := &_nPayload
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+_8:
+ _nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc6849(&_pIter, 1))&i32(127))
+ if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
+ goto _8
+ }
+
+_7:
+ *(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(12 /* X2 */))) = _nPayload
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
+ if _nPayload > uint32(_pPage.X10) {
+ goto _10
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(_nPayload + uint32(uint16(int32((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
+ if int32(_pInfo.X4) >= i32(4) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(18 /* X4 */))) = uint16(i32(4))
+_11:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X3 */))) = uint16(_nPayload)
+ goto _12
+
+_10:
+ _btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
+_12:
+ return
+
+}
+
+var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(56752), 23)
+}
+
+func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1
+ var _pBt *XBtShared // sqlite3.c:61123:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(56776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(56784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3InvokeBusyHandler(tls, (*T7746254)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(376 /* X71 */))))
+ return
+
+}
+
+var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(56820), 23)
+}
+
+func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T7746254) (r0 int32) { // sqlite3.c:141401:1
+ var _rc int32 // sqlite3.c:141402:7
+ _ = _rc
+ if func() int32 {
+ if _p == (*T7746254)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_p.X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{nil})) && (_p.X2) >= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _rc = (_p.X0)(tls, _p.X1, _p.X2)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = i32(-1)
+ goto _6
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) += 1
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(56844), 25)
+}
+
+func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSavepoint <= (_pPager.X38) || (_pPager.X3) == 0 {
+ goto _5
+ }
+
+ r0 = _pagerOpenSavepoint(tls, _pPager, _nSavepoint)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(56872), 26)
+}
+
+func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1
+ var _rc int32 // sqlite3.c:53533:7
+ _ = _rc
+ var _nCurrent int32 // sqlite3.c:53534:7
+ _ = _nCurrent
+ var _ii int32 // sqlite3.c:53535:7
+ _ = _ii
+ var _aNew *XPagerSavepoint // sqlite3.c:53536:18
+ _ = _aNew
+ _rc = i32(0)
+ _nCurrent = _pPager.X38
+ func() int32 {
+ if int32(_pPager.X14) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nSavepoint > _nCurrent) && ((_pPager.X3) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(56900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, uint64(u32(44)*uint32(_nSavepoint)))))
+ if _aNew != nil {
+ goto _7
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53550))
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_nCurrent)))), i32(0), uint32(_nSavepoint-_nCurrent)*u32(44))
+ *(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X37 */))))) = _aNew
+ _ii = _nCurrent
+_8:
+ if _ii >= _nSavepoint {
+ goto _11
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(20 /* X3 */))) = _pPager.X22
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34
+ goto _14
+
+_13:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47)
+_14:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(24 /* X4 */))) = _pPager.X29
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
+ if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii))).X2)) != nil {
+ goto _15
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(53566))
+ return
+
+_15:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+44*uintptr(_ii)))))+uintptr(28 /* X5 */))))))
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(100 /* X38 */))) = _ii + i32(1)
+ _ii += 1
+ goto _8
+
+_11:
+ func() int32 {
+ if (_pPager.X38) == _nSavepoint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(56944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertTruncateConstraint(tls, _pPager)
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(56976), 19)
+}
+
+func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
+ return
+
+}
+
+var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(56996), 20)
+}
+
+func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1
+ _sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb)
+ return
+
+}
+
+func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1
+ var _pDirty *XPgHdr // sqlite3.c:44952:9
+ _ = _pDirty
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _pDirty == nil {
+ goto _3
+ }
+
+ _xIter(tls, _pDirty)
+ _pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(57016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_subjRequiresPage(tls, _pPg) == 0) || ((_pPg.X5) <= ((*XPager)(unsafe.Pointer(_pPg.X4)).X22)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(57040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(57100), 27)
+}
+
+func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1
+ var _pBt *XBtShared // sqlite3.c:67776:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx != i32(15) {
+ goto _9
+ }
+
+ *_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8)
+ goto _10
+
+_9:
+ *_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4))))))
+_10:
+ _sqlite3BtreeLeave(tls, _p)
+ return
+
+}
+
+var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(57248), 20)
+}
+
+func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1
+ func() int32 {
+ if int32(_pPager.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(57268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pPager.X39
+ return
+
+}
+
+var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(57296), 24)
+}
+
+func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1
+ var _pDb *XDb // sqlite3.c:99971:6
+ _ = _pDb
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+ if _iDb == i32(1) {
+ goto _6
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1))))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SchemaClear(tls, _pDb.X4)
+_6:
+ return
+
+}
+
+var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(57348), 22)
+}
+
+func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1
+ var _rc int32 // sqlite3.c:62876:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _p, i32(0))
+_0:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1
+ var _rc int32 // sqlite3.c:62755:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:62757:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if int32(_p.X2) != i32(2) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_1_pBt.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _autoVacuumCommit(tls, _1_pBt)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+_2:
+_1:
+ if (_1_pBt.X7) == 0 {
+ goto _3
+ }
+
+ _sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18)
+_3:
+ _rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1
+ var _rc int32 // sqlite3.c:62676:7
+ _ = _rc
+ var _pPager *XPager // sqlite3.c:62677:9
+ _ = _pPager
+ var _nRef int32 // sqlite3.c:62678:17
+ _ = _nRef
+ var _1_nFin uint32 // sqlite3.c:62684:10
+ _ = _1_nFin
+ var _1_nFree uint32 // sqlite3.c:62685:10
+ _ = _1_nFree
+ var _1_iFree uint32 // sqlite3.c:62686:10
+ _ = _1_iFree
+ var _1_nOrig uint32 // sqlite3.c:62687:10
+ _ = _1_nOrig
+ _rc = i32(0)
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ _nRef = _sqlite3PagerRefcount(tls, _pPager)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateAllOverflowCache(tls, _pBt)
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(57372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X6) != 0 {
+ goto _4
+ }
+
+ _1_nOrig = _btreePagecount(tls, _pBt)
+ if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62695))
+ return
+
+_6:
+ _1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree)
+ if _1_nFin <= _1_nOrig {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62700))
+ return
+
+_7:
+ if _1_nFin >= _1_nOrig {
+ goto _8
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_8:
+ _1_iFree = _1_nOrig
+_9:
+ if _1_iFree <= _1_nFin || _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _incrVacuumStep(tls, _pBt, _1_nFin, _1_iFree, i32(1))
+ _1_iFree -= 1
+ goto _9
+
+_13:
+ if _rc != i32(101) && _rc != i32(0) || _1_nFree <= uint32(i32(0)) {
+ goto _16
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _1_nFin
+_16:
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ _sqlite3PagerRollback(tls, _pPager)
+_17:
+_4:
+ func() int32 {
+ if _nRef >= _sqlite3PagerRefcount(tls, _pPager) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(57388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _autoVacuumCommitØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(57424), 17)
+}
+
+func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1
+ var _p *XBtCursor // sqlite3.c:59437:12
+ _ = _p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink6843 = *p
+ }
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(57444), 27)
+}
+
+func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1
+ var _nEntry int32 // sqlite3.c:62608:7
+ _ = _nEntry
+ var _nPtrmap uint32 // sqlite3.c:62609:8
+ _ = _nPtrmap
+ var _nFin uint32 // sqlite3.c:62610:8
+ _ = _nFin
+ _nEntry = int32((_pBt.X16) / uint32(i32(5)))
+ _nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry)
+ _nFin = (_nOrig - _nFree) - _nPtrmap
+ if _nOrig <= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) || _nFin >= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _1
+ }
+
+ _nFin -= 1
+_1:
+_2:
+ if _ptrmapPageno(tls, _pBt, _nFin) != _nFin && _nFin != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _3
+ }
+
+ _nFin -= 1
+ goto _2
+
+_3:
+ r0 = _nFin
+ return
+
+}
+
+func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1
+ var _nFreeList uint32 // sqlite3.c:62512:8
+ _ = _nFreeList
+ var _rc int32 // sqlite3.c:62513:7
+ _ = _rc
+ var _1_eType uint8 // sqlite3.c:62519:8
+ _ = _1_eType
+ var _1_iPtrPage uint32 // sqlite3.c:62520:10
+ _ = _1_iPtrPage
+ var _6_iFreePg uint32 // sqlite3.c:62542:14
+ _ = _6_iFreePg
+ var _6_pFreePg *XMemPage // sqlite3.c:62543:17
+ _ = _6_pFreePg
+ var _8_iFreePg uint32 // sqlite3.c:62552:12
+ _ = _8_iFreePg
+ var _8_pLastPg *XMemPage // sqlite3.c:62553:15
+ _ = _8_pLastPg
+ var _8_eMode uint8 // sqlite3.c:62554:10
+ _ = _8_eMode
+ var _8_iNear uint32 // sqlite3.c:62555:12
+ _ = _8_iNear
+ var _11_pFreePg *XMemPage // sqlite3.c:62574:17
+ _ = _11_pFreePg
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iLastPg > _nFin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg || _iLastPg == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _5
+ }
+
+ _nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ if _nFreeList != uint32(i32(0)) {
+ goto _6
+ }
+
+ r0 = i32(101)
+ return
+
+_6:
+ _rc = _ptrmapGet(tls, _pBt, _iLastPg, &_1_eType, &_1_iPtrPage)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if int32(_1_eType) != i32(1) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62532))
+ return
+
+_8:
+ if int32(_1_eType) != i32(2) {
+ goto _9
+ }
+
+ if _bCommit != i32(0) {
+ goto _10
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_6_pFreePg, &_6_iFreePg, _iLastPg, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+ func() int32 {
+ if _6_iFreePg == _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePage(tls, _6_pFreePg)
+_10:
+ goto _14
+
+_9:
+ _8_eMode = u8(0)
+ _8_iNear = u32(0)
+ _rc = _btreeGetPage(tls, _pBt, _iLastPg, &_8_pLastPg, i32(0))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ if _bCommit != i32(0) {
+ goto _16
+ }
+
+ _8_eMode = uint8(i32(2))
+ _8_iNear = _nFin
+_16:
+_17:
+ _rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _8_pLastPg)
+ r0 = _rc
+ return
+
+_18:
+ _releasePage(tls, _11_pFreePg)
+ if _bCommit != 0 && (_8_iFreePg > _nFin) {
+ goto _17
+ }
+
+ func() int32 {
+ if _8_iFreePg < _iLastPg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _8_pLastPg, _1_eType, _1_iPtrPage, _8_iFreePg, _bCommit)
+ _releasePage(tls, _8_pLastPg)
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_14:
+_5:
+ if _bCommit != i32(0) {
+ goto _23
+ }
+
+_24:
+ _iLastPg -= 1
+ if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(19 /* X7 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) = _iLastPg
+_23:
+ r0 = i32(0)
+ return
+
+}
+
+var _incrVacuumStepØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(57524), 15)
+}
+
+func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1
+ var _pPage1 *XMemPage // sqlite3.c:64604:11
+ _ = _pPage1
+ var _rc int32 // sqlite3.c:64605:7
+ _ = _rc
+ var _n uint32 // sqlite3.c:64606:7
+ _ = _n
+ var _k uint32 // sqlite3.c:64607:7
+ _ = _k
+ var _pTrunk *XMemPage // sqlite3.c:64608:11
+ _ = _pTrunk
+ var _pPrevTrunk *XMemPage // sqlite3.c:64609:11
+ _ = _pPrevTrunk
+ var _mxPage uint32 // sqlite3.c:64610:8
+ _ = _mxPage
+ var _2_iTrunk uint32 // sqlite3.c:64625:10
+ _ = _2_iTrunk
+ var _2_searchList uint8 // sqlite3.c:64626:8
+ _ = _2_searchList
+ var _2_nSearch uint32 // sqlite3.c:64627:9
+ _ = _2_nSearch
+ var _4_eType uint8 // sqlite3.c:64636:12
+ _ = _4_eType
+ var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19
+ _ = _22_pNewTrunk
+ var _22_iNewTrunk uint32 // sqlite3.c:64738:16
+ _ = _22_iNewTrunk
+ var _29_closest uint32 // sqlite3.c:64773:13
+ _ = _29_closest
+ var _29_iPage uint32 // sqlite3.c:64774:14
+ _ = _29_iPage
+ var _29_aData *uint8 // sqlite3.c:64775:23
+ _ = _29_aData
+ var _30_i uint32 // sqlite3.c:64777:15
+ _ = _30_i
+ var _34_dist int32 // sqlite3.c:64788:17
+ _ = _34_dist
+ var _35_d2 int32 // sqlite3.c:64791:19
+ _ = _35_d2
+ var _39_noContent int32 // sqlite3.c:64812:15
+ _ = _39_noContent
+ var _43_bNoContent int32 // sqlite3.c:64857:9
+ _ = _43_bNoContent
+ var _44_pPg *XMemPage // sqlite3.c:64870:15
+ _ = _44_pPg
+ _pTrunk = nil
+ _pPrevTrunk = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eMode) == i32(0)) || ((_nearby > uint32(i32(0))) && ((_pBt.X5) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ _mxPage = _btreePagecount(tls, _pBt)
+ _n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))))
+ if _n < _mxPage {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64621))
+ return
+
+_6:
+ if _n <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _2_searchList = u8(0)
+ _2_nSearch = u32(0)
+ if int32(_eMode) != i32(1) {
+ goto _8
+ }
+
+ if _nearby > _mxPage {
+ goto _9
+ }
+
+ func() int32 {
+ if _nearby > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ if int32(_4_eType) != i32(2) {
+ goto _15
+ }
+
+ _2_searchList = uint8(i32(1))
+_15:
+_9:
+ goto _16
+
+_8:
+ if int32(_eMode) != i32(2) {
+ goto _17
+ }
+
+ _2_searchList = uint8(i32(1))
+_17:
+_16:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), _n-uint32(i32(1)))
+_19:
+ _pPrevTrunk = _pTrunk
+ if _pPrevTrunk == nil {
+ goto _20
+ }
+
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))))
+ goto _21
+
+_20:
+ _2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+_21:
+ if _2_iTrunk <= _mxPage && postInc985(&_2_nSearch, uint32(1)) <= _n {
+ goto _23
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64677))
+ goto _24
+
+_23:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _2_iTrunk, &_pTrunk, i32(0))
+_24:
+ if _rc == 0 {
+ goto _25
+ }
+
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _end_allocate_page
+
+_25:
+ func() int32 {
+ if _pTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTrunk.X19) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ if _k != uint32(i32(0)) || _2_searchList != 0 {
+ goto _31
+ }
+
+ func() int32 {
+ if _pPrevTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _34
+ }
+
+ goto _end_allocate_page
+
+_34:
+ *_pPgno = _2_iTrunk
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ *_ppPage = _pTrunk
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _35
+
+_31:
+ if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _36
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64706))
+ goto _end_allocate_page
+
+_36:
+ if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) {
+ goto _41
+ }
+
+ *_pPgno = _2_iTrunk
+ *_ppPage = _pTrunk
+ _2_searchList = uint8(i32(0))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _42
+ }
+
+ goto _end_allocate_page
+
+_42:
+ if _k != uint32(i32(0)) {
+ goto _43
+ }
+
+ if _pPrevTrunk != nil {
+ goto _44
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ goto _45
+
+_44:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == i32(0) {
+ goto _46
+ }
+
+ goto _end_allocate_page
+
+_46:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+_45:
+ goto _47
+
+_43:
+ _22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8)))))
+ if _22_iNewTrunk <= _mxPage {
+ goto _48
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64740))
+ goto _end_allocate_page
+
+_48:
+ _rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _49
+ }
+
+ goto _end_allocate_page
+
+_49:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23)))
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _releasePage(tls, _22_pNewTrunk)
+ goto _end_allocate_page
+
+_50:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint32(i32(4)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), (_k-uint32(i32(1)))*uint32(i32(4)))
+ _releasePage(tls, _22_pNewTrunk)
+ if _pPrevTrunk != nil {
+ goto _51
+ }
+
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _22_iNewTrunk)
+ goto _54
+
+_51:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
+ if _rc == 0 {
+ goto _55
+ }
+
+ goto _end_allocate_page
+
+_55:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk)
+_54:
+_47:
+ _pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ goto _56
+
+_41:
+ if _k <= uint32(i32(0)) {
+ goto _57
+ }
+
+ _29_aData = _pTrunk.X19
+ if _nearby <= uint32(i32(0)) {
+ goto _58
+ }
+
+ _29_closest = uint32(i32(0))
+ if int32(_eMode) != i32(2) {
+ goto _59
+ }
+
+ _30_i = uint32(i32(0))
+_60:
+ if _30_i >= _k {
+ goto _63
+ }
+
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))
+ if _29_iPage > _nearby {
+ goto _64
+ }
+
+ _29_closest = _30_i
+ goto _63
+
+_64:
+ _30_i += 1
+ goto _60
+
+_63:
+ goto _65
+
+_59:
+ _34_dist = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(8)))))-_nearby))
+ _30_i = uint32(i32(1))
+_66:
+ if _30_i >= _k {
+ goto _69
+ }
+
+ _35_d2 = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))-_nearby))
+ if _35_d2 >= _34_dist {
+ goto _70
+ }
+
+ _29_closest = _30_i
+ _34_dist = _35_d2
+_70:
+ _30_i += 1
+ goto _66
+
+_69:
+_65:
+ goto _71
+
+_58:
+ _29_closest = uint32(i32(0))
+_71:
+ _29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4)))))))
+ if _29_iPage <= _mxPage {
+ goto _72
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64805))
+ goto _end_allocate_page
+
+_72:
+ if _2_searchList != 0 && (_29_iPage != _nearby && (_29_iPage >= _nearby || int32(_eMode) != i32(2))) {
+ goto _76
+ }
+
+ *_pPgno = _29_iPage
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _end_allocate_page
+
+_77:
+ if _29_closest >= (_k - uint32(i32(1))) {
+ goto _78
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4))))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(4))+(_k*uint32(i32(4))))))), uint32(i32(4)))
+_78:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
+ _39_noContent = func() int32 {
+ if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent)
+ if _rc != i32(0) {
+ goto _81
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _82
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_82:
+_81:
+ _2_searchList = uint8(i32(0))
+_76:
+_57:
+_56:
+_35:
+ _releasePage(tls, _pPrevTrunk)
+ _pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _2_searchList != 0 {
+ goto _19
+ }
+
+ goto _83
+
+_7:
+ _43_bNoContent = func() int32 {
+ if i32(0) == int32(_pBt.X7) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc == 0 {
+ goto _86
+ }
+
+ r0 = _rc
+ return
+
+_86:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _87
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_87:
+ if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) {
+ goto _89
+ }
+
+ _44_pPg = nil
+ func() int32 {
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, _pBt.X18, &_44_pPg, _43_bNoContent)
+ if _rc != i32(0) {
+ goto _92
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23)))
+ _releasePage(tls, _44_pPg)
+_92:
+ if _rc == 0 {
+ goto _93
+ }
+
+ r0 = _rc
+ return
+
+_93:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+ if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ goto _94
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X18 */))) += 1
+_94:
+_89:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18)
+ *_pPgno = _pBt.X18
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _43_bNoContent)
+ if _rc == 0 {
+ goto _97
+ }
+
+ r0 = _rc
+ return
+
+_97:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
+ if _rc == i32(0) {
+ goto _98
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_98:
+_83:
+ func() int32 {
+ if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_allocate_page:
+ _releasePage(tls, _pTrunk)
+ _releasePage(tls, _pPrevTrunk)
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (int32((*_ppPage).X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _allocateBtreePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(57888), 18)
+}
+
+func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1
+ var _rc int32 // sqlite3.c:61077:7
+ _ = _rc
+ _rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) {
+ goto _1
+ }
+
+ _releasePage(tls, *_ppPage)
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _sqlite3CorruptError(tls, i32(61082))
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ goto _2
+
+_0:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1
+ r0 = _sqlite3PcachePageRefcount(tls, _pPage)
+ return
+
+}
+
+func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1
+ if _x < i32(0) {
+ goto _0
+ }
+
+ r0 = _x
+ return
+
+_0:
+ if _x != i32(-2147483648) {
+ goto _1
+ }
+
+ r0 = i32(2147483647)
+ return
+
+_1:
+ r0 = -_x
+ return
+
+}
+
+func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1
+ var _p *XBitvec // sqlite3.c:59540:10
+ _ = _p
+ _p = (*XBitvec)(unsafe.Pointer(_pBt.X22))
+ r0 = bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0))
+ return
+
+}
+
+func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1
+ r0 = _p.X0
+ return
+
+}
+
+func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1
+ var _pPtrPage *XMemPage // sqlite3.c:62426:11
+ _ = _pPtrPage
+ var _iDbPage uint32 // sqlite3.c:62427:8
+ _ = _iDbPage
+ var _pPager *XPager // sqlite3.c:62428:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:62429:7
+ _ = _rc
+ var _4_nextOvfl uint32 // sqlite3.c:62459:10
+ _ = _4_nextOvfl
+ _iDbPage = _pDbPage.X4
+ _pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
+ func() int32 {
+ if (((int32(_eType) == i32(4)) || (int32(_eType) == i32(3))) || (int32(_eType) == i32(5))) || (int32(_eType) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(57908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) == _pBt {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(58008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit)
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage
+ if int32(_eType) != i32(5) && int32(_eType) != i32(1) {
+ goto _11
+ }
+
+ _rc = _setChildPtrmaps(tls, _pDbPage)
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ goto _13
+
+_11:
+ _4_nextOvfl = _sqlite3Get4byte(tls, _pDbPage.X19)
+ if _4_nextOvfl == uint32(i32(0)) {
+ goto _14
+ }
+
+ _ptrmapPut(tls, _pBt, _4_nextOvfl, uint8(i32(4)), _iFreePage, &_rc)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+_13:
+ if int32(_eType) == i32(1) {
+ goto _16
+ }
+
+ _rc = _btreeGetPage(tls, _pBt, _iPtrPage, &_pPtrPage, i32(0))
+ if _rc == i32(0) {
+ goto _17
+ }
+
+ r0 = _rc
+ return
+
+_17:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23)))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ _releasePage(tls, _pPtrPage)
+ r0 = _rc
+ return
+
+_18:
+ _rc = _modifyPagePointer(tls, _pPtrPage, _iDbPage, _iFreePage, _eType)
+ _releasePage(tls, _pPtrPage)
+ if _rc != i32(0) {
+ goto _19
+ }
+
+ _ptrmapPut(tls, _pBt, _iFreePage, _eType, _iPtrPage, &_rc)
+_19:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _relocatePageØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(58028), 13)
+}
+
+func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1
+ var _pPgOld *XPgHdr // sqlite3.c:53805:9
+ _ = _pPgOld
+ var _needSyncPgno uint32 // sqlite3.c:53806:8
+ _ = _needSyncPgno
+ var _rc int32 // sqlite3.c:53807:7
+ _ = _rc
+ var _origPgno uint32 // sqlite3.c:53808:8
+ _ = _origPgno
+ var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11
+ _ = _8_pPgHdr
+ _needSyncPgno = u32(0)
+ func() int32 {
+ if int32(_pPg.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || ((_pPager.X13) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X10) == 0 {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _pPg)
+ if _rc == 0 {
+ goto _11
+ }
+
+ r0 = _rc
+ return
+
+_11:
+_10:
+ if (int32(_pPg.X6)&i32(2)) == i32(0) || i32(0) == store961(&_rc, _subjournalPageIfRequired(tls, _pPg)) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if (int32(_pPg.X6)&i32(8)) == 0 || _isCommit != 0 {
+ goto _15
+ }
+
+ _needSyncPgno = _pPg.X5
+ func() int32 {
+ if ((int32(_pPager.X2) == i32(2)) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_15:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink6836 = *p
+ }
+ _pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno)
+ func() int32 {
+ if (_pPgOld == nil) || (int32(_pPgOld.X7) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPgOld == nil {
+ goto _25
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8)))
+ sink6836 = *p
+ }
+ if (_pPager.X10) == 0 {
+ goto _26
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, (_pPager.X22)+uint32(i32(1)))
+ goto _27
+
+_26:
+ _sqlite3PcacheDrop(tls, _pPgOld)
+_27:
+_25:
+ _origPgno = _pPg.X5
+ _sqlite3PcacheMove(tls, _pPg, _pgno)
+ _sqlite3PcacheMakeDirty(tls, _pPg)
+ if (_pPager.X10) == 0 || _pPgOld == nil {
+ goto _29
+ }
+
+ _sqlite3PcacheMove(tls, _pPgOld, _origPgno)
+ _sqlite3PagerUnrefNotNull(tls, _pPgOld)
+_29:
+ if _needSyncPgno == 0 {
+ goto _30
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, _needSyncPgno, &_8_pPgHdr, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ if _needSyncPgno > (_pPager.X23) {
+ goto _32
+ }
+
+ func() int32 {
+ if (_pPager.X58) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58))
+_32:
+ r0 = _rc
+ return
+
+_31:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ _sqlite3PcacheMakeDirty(tls, _8_pPgHdr)
+ _sqlite3PagerUnrefNotNull(tls, _8_pPgHdr)
+_30:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(58320), 21)
+}
+
+func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1
+ var _pCache *XPCache // sqlite3.c:44705:10
+ _ = _pCache
+ _pCache = (*XPCache)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _newPgno > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(58344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _newPgno
+ if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 {
+ goto _7
+ }
+
+ _pcacheManageDirtyList(tls, _p, uint8(i32(3)))
+_7:
+ return
+
+}
+
+var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(58356), 18)
+}
+
+func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1
+ var _1_bin uint32 // sqlite3.c:43909:9
+ _ = _1_bin
+ var _4_j uint32 // sqlite3.c:43919:18
+ _ = _4_j
+ var _4_aiValues *uint32 // sqlite3.c:43920:9
+ _ = _4_aiValues
+ var _6_h uint32 // sqlite3.c:43926:13
+ _ = _6_h
+ if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i -= 1
+_3:
+ if (_p.X2) == 0 {
+ goto _4
+ }
+
+ _1_bin = _i / (_p.X2)
+ _i = _i % (_p.X2)
+ _p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]unsafe.Pointer)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_1_bin)))
+ if _p != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ goto _3
+
+_4:
+ if (_p.X0) > u32(4000) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[500]uint8)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7)))))))
+ sink6843 = *p
+ }
+ goto _7
+
+_6:
+ _4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), u32(500))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */)))))), i32(0), u32(500))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _4_j = uint32(i32(0))
+_8:
+ if _4_j >= u32(125) {
+ goto _11
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) {
+ goto _13
+ }
+
+ _6_h = (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) - uint32(i32(1))) * uint32(i32(1))) % u32(125)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
+_14:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 {
+ goto _15
+ }
+
+ _6_h += 1
+ if _6_h < u32(125) {
+ goto _16
+ }
+
+ _6_h = uint32(i32(0))
+_16:
+ goto _14
+
+_15:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[125]uint32)(unsafe.Pointer((*T7884620)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))
+_13:
+ _4_j += 1
+ goto _8
+
+_11:
+_7:
+ return
+
+}
+
+var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(58376), 19)
+}
+
+func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1
+ var _i int32 // sqlite3.c:62313:7
+ _ = _i
+ var _nCell int32 // sqlite3.c:62314:7
+ _ = _nCell
+ var _rc int32 // sqlite3.c:62315:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62316:12
+ _ = _pBt
+ var _pgno uint32 // sqlite3.c:62317:8
+ _ = _pgno
+ var _1_pCell *uint8 // sqlite3.c:62325:8
+ _ = _1_pCell
+ var _2_childPgno uint32 // sqlite3.c:62330:12
+ _ = _2_childPgno
+ var _3_childPgno uint32 // sqlite3.c:62336:10
+ _ = _3_childPgno
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgno = _pPage.X4
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeInitPage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ _nCell = int32(_pPage.X14)
+ _i = i32(0)
+_3:
+ if _i >= _nCell {
+ goto _6
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ _ptrmapPutOvflPtr(tls, _pPage, _1_pCell, &_rc)
+ if (_pPage.X5) != 0 {
+ goto _7
+ }
+
+ _2_childPgno = _sqlite3Get4byte(tls, _1_pCell)
+ _ptrmapPut(tls, _pBt, _2_childPgno, uint8(i32(5)), _pgno, &_rc)
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (_pPage.X5) != 0 {
+ goto _8
+ }
+
+ _3_childPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ _ptrmapPut(tls, _pBt, _3_childPgno, uint8(i32(5)), _pgno, &_rc)
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _setChildPtrmapsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(58396), 16)
+}
+
+func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1
+ var _1_pc int32 // sqlite3.c:60750:9
+ _ = _1_pc
+ var _1_hdr uint8 // sqlite3.c:60751:8
+ _ = _1_hdr
+ var _1_data *uint8 // sqlite3.c:60752:8
+ _ = _1_data
+ var _1_pBt *XBtShared // sqlite3.c:60753:14
+ _ = _1_pBt
+ var _1_usableSize int32 // sqlite3.c:60754:9
+ _ = _1_usableSize
+ var _1_cellOffset uint16 // sqlite3.c:60755:9
+ _ = _1_cellOffset
+ var _1_nFree int32 // sqlite3.c:60756:9
+ _ = _1_nFree
+ var _1_top int32 // sqlite3.c:60757:9
+ _ = _1_top
+ var _1_iCellFirst int32 // sqlite3.c:60758:9
+ _ = _1_iCellFirst
+ var _1_iCellLast int32 // sqlite3.c:60759:9
+ _ = _1_iCellLast
+ var _3_i int32 // sqlite3.c:60804:11
+ _ = _3_i
+ var _3_sz int32 // sqlite3.c:60805:11
+ _ = _3_sz
+ var _7_next uint32 // sqlite3.c:60831:11
+ _ = _7_next
+ var _7_size uint32 // sqlite3.c:60831:17
+ _ = _7_size
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X4) == _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pPage == (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) != 0 {
+ goto _12
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _1_hdr = _pPage.X6
+ _1_data = _pPage.X19
+ if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60767))
+ return
+
+_13:
+ func() int32 {
+ if ((_1_pBt.X15) >= uint32(i32(512))) && ((_1_pBt.X15) <= uint32(i32(65536))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(56316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _1_usableSize = int32(_1_pBt.X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store6836(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(60 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7)))
+ _1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1))))))
+ if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) {
+ goto _17
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60785))
+ return
+
+_17:
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14))
+ _1_iCellLast = _1_usableSize - i32(4)
+ if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 {
+ goto _22
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _1_iCellLast -= 1
+_23:
+ _3_i = i32(0)
+_24:
+ if _3_i >= int32(_pPage.X14) {
+ goto _27
+ }
+
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(1)))))
+ if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast {
+ goto _29
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60813))
+ return
+
+_29:
+ _3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc)))))
+ if (_1_pc + _3_sz) <= _1_usableSize {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60818))
+ return
+
+_30:
+ _3_i += 1
+ goto _24
+
+_27:
+ if (_pPage.X5) != 0 {
+ goto _31
+ }
+
+ _1_iCellLast += 1
+_31:
+_22:
+ _1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(1)))))
+ _1_nFree = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(int32(_1_hdr)+i32(7))))) + _1_top
+ if _1_pc <= i32(0) {
+ goto _32
+ }
+
+ if _1_pc >= _1_iCellFirst {
+ goto _33
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60836))
+ return
+
+_33:
+_34:
+ if _1_pc <= _1_iCellLast {
+ goto _36
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60840))
+ return
+
+_36:
+ _7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1))))))
+ _7_size = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(1))))))
+ _1_nFree = int32(uint32(_1_nFree) + _7_size)
+ if _7_next > ((uint32(_1_pc) + _7_size) + uint32(i32(3))) {
+ goto _37
+ }
+
+ goto _35
+
+_37:
+ _1_pc = int32(_7_next)
+ goto _34
+
+_35:
+ if _7_next <= uint32(i32(0)) {
+ goto _38
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60849))
+ return
+
+_38:
+ if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) {
+ goto _39
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60852))
+ return
+
+_39:
+_32:
+ if _1_nFree <= _1_usableSize {
+ goto _40
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60864))
+ return
+
+_40:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeInitPageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(58648), 14)
+}
+
+func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1
+ var _info XCellInfo // sqlite3.c:60265:12
+ _ = _info
+ var _1_ovfl uint32 // sqlite3.c:60270:10
+ _ = _1_ovfl
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _pCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(58664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_info)
+ if uint32(_info.X3) >= (_info.X2) {
+ goto _3
+ }
+
+ _1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4)))))
+ _ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC)
+_3:
+ return
+
+}
+
+var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(58676), 17)
+}
+
+func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1
+ var _pDbPage *XPgHdr // sqlite3.c:59882:10
+ _ = _pDbPage
+ var _pPtrmap *uint8 // sqlite3.c:59883:6
+ _ = _pPtrmap
+ var _iPtrmap uint32 // sqlite3.c:59884:8
+ _ = _iPtrmap
+ var _offset int32 // sqlite3.c:59885:7
+ _ = _offset
+ var _rc int32 // sqlite3.c:59886:7
+ _ = _rc
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(58696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pBt.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _key != uint32(i32(0)) {
+ goto _7
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59896))
+ return
+
+_7:
+ _iPtrmap = _ptrmapPageno(tls, _pBt, _key)
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ *_pRC = _rc
+ return
+
+_8:
+ _offset = int32(uint32(i32(5)) * ((_key - _iPtrmap) - uint32(i32(1))))
+ if _offset >= i32(0) {
+ goto _9
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(59907))
+ goto _ptrmap_exit
+
+_9:
+ func() int32 {
+ if _offset <= (int32(_pBt.X16) - i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(20864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
+ if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent {
+ goto _13
+ }
+
+ *_pRC = store961(&_rc, _sqlite3PagerWrite(tls, _pDbPage))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent)
+_14:
+_13:
+_ptrmap_exit:
+ _sqlite3PagerUnref(tls, _pDbPage)
+ return
+
+}
+
+var _ptrmapPutØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(58744), 10)
+}
+
+func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1
+ var _3_i int32 // sqlite3.c:62367:9
+ _ = _3_i
+ var _3_nCell int32 // sqlite3.c:62368:9
+ _ = _3_nCell
+ var _3_rc int32 // sqlite3.c:62369:9
+ _ = _3_rc
+ var _4_pCell *uint8 // sqlite3.c:62376:10
+ _ = _4_pCell
+ var _5_info XCellInfo // sqlite3.c:62378:18
+ _ = _5_info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_eType) != i32(4) {
+ goto _4
+ }
+
+ if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom {
+ goto _5
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62363))
+ return
+
+_5:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTo)
+ goto _6
+
+_4:
+ _3_rc = _btreeInitPage(tls, _pPage)
+ if _3_rc == 0 {
+ goto _7
+ }
+
+ r0 = _3_rc
+ return
+
+_7:
+ _3_nCell = int32(_pPage.X14)
+ _3_i = i32(0)
+_8:
+ if _3_i >= _3_nCell {
+ goto _11
+ }
+
+ _4_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(1)))))))))))))
+ if int32(_eType) != i32(3) {
+ goto _12
+ }
+
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _4_pCell, &_5_info)
+ if uint32(_5_info.X3) >= (_5_info.X2) {
+ goto _13
+ }
+
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) {
+ goto _14
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62382))
+ return
+
+_14:
+ if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) {
+ goto _15
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _iTo)
+ goto _11
+
+_15:
+_13:
+ goto _16
+
+_12:
+ if _sqlite3Get4byte(tls, _4_pCell) != _iFrom {
+ goto _17
+ }
+
+ _sqlite3Put4byte(tls, _4_pCell, _iTo)
+ goto _11
+
+_17:
+_16:
+ _3_i += 1
+ goto _8
+
+_11:
+ if _3_i != _3_nCell {
+ goto _18
+ }
+
+ if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom {
+ goto _20
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(62400))
+ return
+
+_20:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo)
+_18:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _modifyPagePointerØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(58756), 18)
+}
+
+func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1
+ func() int32 {
+ if (_pPager.X22) >= _nPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(58776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X14) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(13596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X22 */))) = _nPage
+ return
+
+}
+
+var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(58800), 26)
+}
+
+func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1
+ var _rc int32 // sqlite3.c:53150:7
+ _ = _rc
+ var _3_pList *XPgHdr // sqlite3.c:53180:13
+ _ = _3_pList
+ var _3_pPageOne *XPgHdr // sqlite3.c:53181:13
+ _ = _3_pPageOne
+ var _9_nNew uint32 // sqlite3.c:53285:14
+ _ = _9_nNew
+ _rc = i32(0)
+ func() int32 {
+ if (((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(58828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = _pPager.X26
+ return
+
+_9:
+ if _sqlite3FaultSim(tls, i32(400)) == 0 {
+ goto _10
+ }
+
+ r0 = i32(10)
+ return
+
+_10:
+ if int32(_pPager.X14) >= i32(3) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(58976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(20304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _pagerFlushOnCommit(tls, _pPager, i32(1)) {
+ goto _18
+ }
+
+ _sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
+ goto _19
+
+_18:
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ _3_pPageOne = nil
+ if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0))
+ _3_pList = _3_pPageOne
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+_21:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _3_pList != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _26
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _3_pList, _pPager.X22, i32(1))
+_26:
+ _sqlite3PagerUnref(tls, _3_pPageOne)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_27:
+ goto _28
+
+_20:
+ _rc = _pager_incr_changecounter(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _commit_phase_one_exit
+
+_29:
+ _rc = _writeMasterJournal(tls, _pPager, _zMaster)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ goto _commit_phase_one_exit
+
+_30:
+ _rc = _syncJournal(tls, _pPager, i32(0))
+ if _rc == i32(0) {
+ goto _31
+ }
+
+ goto _commit_phase_one_exit
+
+_31:
+ _rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))))
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ func() int32 {
+ if _rc != i32(2826) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(59008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _commit_phase_one_exit
+
+_32:
+ _sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ if (_pPager.X22) <= (_pPager.X24) {
+ goto _35
+ }
+
+ _9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))
+ func() int32 {
+ if int32(_pPager.X14) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(59036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_truncate(tls, _pPager, _9_nNew)
+ if _rc == i32(0) {
+ goto _38
+ }
+
+ goto _commit_phase_one_exit
+
+_38:
+_35:
+ if _noSync != 0 {
+ goto _39
+ }
+
+ _rc = _sqlite3PagerSync(tls, _pPager, _zMaster)
+_39:
+_28:
+_19:
+_commit_phase_one_exit:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(5))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(59072), 27)
+}
+
+func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1
+ var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7
+ _ = _xCallback
+ _xCallback = _sqlite3Config.X37
+ r0 = func() int32 {
+ if _xCallback != nil {
+ return _xCallback(tls, _iTest)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1
+ var _rc int32 // sqlite3.c:49992:7
+ _ = _rc
+ var _nList int32 // sqlite3.c:49993:7
+ _ = _nList
+ var _p *XPgHdr // sqlite3.c:49994:9
+ _ = _p
+ var _2_ppNext **XPgHdr // sqlite3.c:50011:11
+ _ = _2_ppNext
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if (_p.X5) < ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _4
+
+_8:
+ func() int32 {
+ if ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || _isCommit != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isCommit == 0 {
+ goto _14
+ }
+
+ _2_ppNext = &_pList
+ _nList = i32(0)
+ _p = _pList
+_15:
+ if store7886493(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ if (_p.X5) > _nTruncate {
+ goto _19
+ }
+
+ _2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))))
+ _nList += 1
+_19:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _15
+
+_18:
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_14:
+ _nList = i32(1)
+_22:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2))))
+ *p = (*p) + _nList
+ sink961 = *p
+ }
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _23
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_23:
+ _rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8))
+ if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
+ goto _25
+ }
+
+ _p = _pList
+_26:
+ if _p == nil {
+ goto _29
+ }
+
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1)))
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _26
+
+_29:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _pagerWalFramesØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(59184), 15)
+}
+
+func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1
+ var _change_counter uint32 // sqlite3.c:49889:7
+ _ = _change_counter
+ _change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(108 /* X40 */)))))))) + uint32(i32(1))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000)))
+ return
+
+}
+
+func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1
+ var _rc int32 // sqlite3.c:57449:7
+ _ = _rc
+ var _iFrame uint32 // sqlite3.c:57450:7
+ _ = _iFrame
+ var _p *XPgHdr // sqlite3.c:57451:9
+ _ = _p
+ var _pLast *XPgHdr // sqlite3.c:57452:9
+ _ = _pLast
+ var _nExtra int32 // sqlite3.c:57453:7
+ _ = _nExtra
+ var _szFrame int32 // sqlite3.c:57454:7
+ _ = _szFrame
+ var _iOffset int64 // sqlite3.c:57455:7
+ _ = _iOffset
+ var _w XWalWriter // sqlite3.c:57456:13
+ _ = _w
+ var _iFirst uint32 // sqlite3.c:57457:7
+ _ = _iFirst
+ var _pLive *XWalIndexHdr // sqlite3.c:57458:15
+ _ = _pLive
+ var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8
+ _ = _3_aWalHdr
+ var _3_aCksum [2]uint32 // sqlite3.c:57493:9
+ _ = _3_aCksum
+ var _6_nDbSize int32 // sqlite3.c:57542:9
+ _ = _6_nDbSize
+ var _7_iWrite uint32 // sqlite3.c:57549:11
+ _ = _7_iWrite
+ var _8_iOff int64 // sqlite3.c:57553:13
+ _ = _8_iOff
+ var _8_pData unsafe.Pointer // sqlite3.c:57554:14
+ _ = _8_pData
+ var _11_bSync int32 // sqlite3.c:57601:9
+ _ = _11_bSync
+ var _12_sectorSize int32 // sqlite3.c:57603:11
+ _ = _12_sectorSize
+ var _15_sz int64 // sqlite3.c:57625:9
+ _ = _15_sz
+ _pLast = nil
+ _nExtra = i32(0)
+ _iFirst = u32(0)
+ func() int32 {
+ if _pList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pWal.X12) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(15980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCommit != i32(0)) == (_nTruncate != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLive = _walIndexHdr(tls, _pWal)
+ if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))), (unsafe.Pointer)(_pLive), u32(48)) == i32(0) {
+ goto _6
+ }
+
+ _iFirst = (_pLive.X6) + uint32(i32(1))
+_6:
+ if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ if _iFrame != uint32(i32(0)) {
+ goto _8
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22)
+ if (_pWal.X22) != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))))
+_9:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(36 /* X8 */))) = uint32(_szPage)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u32(32)), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if (_pWal.X16) == 0 || _sync_flags == 0 {
+ goto _12
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19))
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+_12:
+_8:
+ func() int32 {
+ if int32(_pWal.X8) == _szPage {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = int64(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X3 */))) = _sync_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X4 */))) = _szPage
+ _iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _szFrame = _szPage + i32(24)
+ _p = _pList
+_16:
+ if _p == nil {
+ goto _19
+ }
+
+ if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) {
+ goto _22
+ }
+
+ _7_iWrite = uint32(i32(0))
+ _rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite)
+ func() int32 {
+ if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_iWrite < _iFirst {
+ goto _26
+ }
+
+ _8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
+ if (_pWal.X20) != uint32(i32(0)) && _7_iWrite >= (_pWal.X20) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = _7_iWrite
+_28:
+ _8_pData = _p.X1
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink6836 = *p
+ }
+ goto _17
+
+_26:
+_22:
+ _iFrame += 1
+ func() int32 {
+ if _iOffset == (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_nDbSize = int32(func() uint32 {
+ if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return _nTruncate
+ }
+ return uint32(i32(0))
+ }())
+ _rc = _walWriteOneFrame(tls, &_w, _p, _6_nDbSize, _iOffset)
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+ _pLast = _p
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink6836 = *p
+ }
+_17:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _16
+
+_19:
+ if _isCommit == 0 || (_pWal.X20) == 0 {
+ goto _37
+ }
+
+ _rc = _walRewriteChecksums(tls, _pWal, _iFrame)
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_37:
+ if _isCommit == 0 || (_sync_flags&i32(32)) == i32(0) {
+ goto _40
+ }
+
+ _11_bSync = i32(1)
+ if (_pWal.X17) == 0 {
+ goto _41
+ }
+
+ _12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize)
+ _11_bSync = bool2int((_w.X2) == _iOffset)
+_42:
+ if _iOffset >= (_w.X2) {
+ goto _43
+ }
+
+ _rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset)
+ if _rc == 0 {
+ goto _44
+ }
+
+ r0 = _rc
+ return
+
+_44:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_szFrame)
+ sink967 = *p
+ }
+ _nExtra += 1
+ goto _42
+
+_43:
+_41:
+ if _11_bSync == 0 {
+ goto _45
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19))
+_45:
+_40:
+ if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) {
+ goto _50
+ }
+
+ _15_sz = _pWal.X4
+ if (int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) <= (_pWal.X4) {
+ goto _51
+ }
+
+ _15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
+_51:
+ _walLimitSize(tls, _pWal, _15_sz)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(47 /* X15 */))) = uint8(i32(0))
+_50:
+ _iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6
+ _p = _pList
+_52:
+ if _p == nil || _rc != i32(0) {
+ goto _56
+ }
+
+ if (int32(_p.X6) & i32(64)) != i32(0) {
+ goto _57
+ }
+
+ goto _53
+
+_57:
+ _iFrame += 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5)
+_53:
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X3))
+ goto _52
+
+_56:
+_58:
+ if _rc != i32(0) || _nExtra <= i32(0) {
+ goto _59
+ }
+
+ _iFrame += 1
+ _nExtra -= 1
+ _rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5)
+ goto _58
+
+_59:
+ if _rc != i32(0) {
+ goto _61
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame
+ if _isCommit == 0 {
+ goto _62
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(8 /* X2 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate
+_62:
+ if _isCommit == 0 {
+ goto _63
+ }
+
+ _walIndexWriteHdr(tls, _pWal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = _iFrame
+_63:
+_61:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(59328), 17)
+}
+
+func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1
+ var _rc int32 // sqlite3.c:57275:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:57276:7
+ _ = _cnt
+ var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26
+ _ = _1_pInfo
+ var _2_salt1 uint32 // sqlite3.c:57282:11
+ _ = _2_salt1
+ var _5_notUsed int32 // sqlite3.c:57305:11
+ _ = _5_notUsed
+ _rc = i32(0)
+ if int32(_pWal.X9) != i32(0) {
+ goto _0
+ }
+
+ _1_pInfo = _walCkptInfo(tls, _pWal)
+ func() int32 {
+ if (_1_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(52 /* X18 */))).X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(23916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_1_pInfo.X0) <= uint32(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_2_salt1))
+ _rc = _walLockExclusive(tls, _pWal, i32(4), i32(4))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _walRestartHdr(tls, _pWal, _2_salt1)
+ _walUnlockExclusive(tls, _pWal, i32(4), i32(4))
+ goto _5
+
+_4:
+ if _rc == i32(5) {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_5:
+_3:
+ _walUnlockShared(tls, _pWal, i32(3))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X9 */))) = int16(i32(-1))
+ _cnt = i32(0)
+_7:
+ _rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1))
+ if _rc == i32(-1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (_rc & i32(255)) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(59348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _walRestartLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(59372), 14)
+}
+
+func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1
+ var _rc int32 // sqlite3.c:57368:7
+ _ = _rc
+ var _pData unsafe.Pointer // sqlite3.c:57369:8
+ _ = _pData
+ var _aFrame [24]uint8 // sqlite3.c:57370:6
+ _ = _aFrame
+ _pData = _pPage.X1
+ _walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u32(24)), _iOffset)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _rc = _walWriteToLog(tls, _p, _pData, _p.X4, _iOffset+int64(u32(24)))
+ r0 = _rc
+ return
+
+}
+
+func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1
+ var _nativeCksum int32 // sqlite3.c:55097:7
+ _ = _nativeCksum
+ var _aCksum *uint32 // sqlite3.c:55098:7
+ _ = _aCksum
+ _aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))))) + uintptr(24 /* X8 */)))))
+ i32(0)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate)
+ if (_pWal.X20) != uint32(i32(0)) {
+ goto _0
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(32 /* X9 */)))), uint32(i32(8)))
+ _nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */))).X4) == i32(0))
+ _walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
+ _walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0)))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1)))))
+ goto _1
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint32(i32(16)))
+_1:
+ return
+
+}
+
+func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1
+ var _rc int32 // sqlite3.c:57343:7
+ _ = _rc
+ var _1_iFirstAmt int32 // sqlite3.c:57345:9
+ _ = _1_iFirstAmt
+ if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) {
+ goto _1
+ }
+
+ _1_iFirstAmt = int32((_p.X2) - _iOffset)
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset)
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = _rc
+ return
+
+_2:
+ {
+ p := &_iOffset
+ *p = (*p) + int64(_1_iFirstAmt)
+ sink967 = *p
+ }
+ {
+ p := &_iAmt
+ *p = (*p) - _1_iFirstAmt
+ sink961 = *p
+ }
+ _pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent)))))))
+ func() int32 {
+ if ((_p.X3) & i32(3)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(59388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19))
+ if _iAmt != i32(0) && _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+_1:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset)
+ r0 = _rc
+ return
+
+}
+
+var _walWriteToLogØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(59444), 14)
+}
+
+func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1
+ var _szPage int32 // sqlite3.c:57393:13
+ _ = _szPage
+ var _rc int32 // sqlite3.c:57394:7
+ _ = _rc
+ var _aBuf *uint8 // sqlite3.c:57395:6
+ _ = _aBuf
+ var _aFrame [24]uint8 // sqlite3.c:57396:6
+ _ = _aFrame
+ var _iRead uint32 // sqlite3.c:57397:7
+ _ = _iRead
+ var _iCksumOff int64 // sqlite3.c:57398:7
+ _ = _iCksumOff
+ var _3_iOff int64 // sqlite3.c:57421:9
+ _ = _3_iOff
+ var _4_iPgno uint32 // sqlite3.c:57424:11
+ _ = _4_iPgno
+ var _4_nDbSize uint32 // sqlite3.c:57424:18
+ _ = _4_nDbSize
+ _szPage = int32(_pWal.X8)
+ _rc = i32(0)
+ _aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24))))
+ if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(57401))
+ return
+
+_0:
+ func() int32 {
+ if (_pWal.X20) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(59460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pWal.X20) != uint32(i32(1)) {
+ goto _3
+ }
+
+ _iCksumOff = int64(i32(24))
+ goto _4
+
+_3:
+ _iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16))
+_4:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u32(8)), _iCksumOff)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(52 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u32(4)))))
+ _iRead = _pWal.X20
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(104 /* X20 */))) = uint32(i32(0))
+_5:
+ if _rc != i32(0) || _iRead > _iLast {
+ goto _9
+ }
+
+ _3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24)))
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff)
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _4_iPgno = _sqlite3Get4byte(tls, _aBuf)
+ _4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4)))))
+ _walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame)))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u32(24)), _3_iOff)
+_10:
+ _iRead += 1
+ goto _5
+
+_9:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf))
+ r0 = _rc
+ return
+
+}
+
+var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(59480), 20)
+}
+
+func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1
+ var _rc int32 // sqlite3.c:52995:7
+ _ = _rc
+ var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11
+ _ = _1_pPgHdr
+ var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20
+ _ = _4_zBuf
+ var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22
+ _ = _6_pCopy
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _isDirectMode == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pPager.X16) != 0 || func() int32 {
+ if (_pPager.X22) > uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) == 0) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0))
+ func() int32 {
+ if (_1_pPgHdr == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) == 0 || func() int32 {
+ if _rc == i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _1_pPgHdr)
+_20:
+ if _rc != i32(0) {
+ goto _21
+ }
+
+ _pager_write_changecounter(tls, _1_pPgHdr)
+ goto _22
+
+_22:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = uint8(i32(1))
+_21:
+ _sqlite3PagerUnref(tls, _1_pPgHdr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(59584), 25)
+}
+
+func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1
+ var _rc int32 // sqlite3.c:48535:7
+ _ = _rc
+ var _nMaster int32 // sqlite3.c:48536:7
+ _ = _nMaster
+ var _iHdrOff int64 // sqlite3.c:48537:7
+ _ = _iHdrOff
+ var _jrnlSize int64 // sqlite3.c:48538:7
+ _ = _jrnlSize
+ var _cksum uint32 // sqlite3.c:48539:7
+ _ = _cksum
+ _cksum = u32(0)
+ func() int32 {
+ if int32(_pPager.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X17 */))) = uint8(i32(1))
+ func() int32 {
+ if (_pPager.X35) <= (_pPager.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(13964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMaster = i32(0)
+_9:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster)))) == 0 {
+ goto _12
+ }
+
+ {
+ p := &_cksum
+ *p = (*p) + uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster))))
+ sink985 = *p
+ }
+ _nMaster += 1
+ goto _9
+
+_12:
+ if (_pPager.X5) == 0 {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */))) = _journalHdrOffset(tls, _pPager)
+_13:
+ _iHdrOff = _pPager.X34
+ if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) {
+ goto _18
+ }
+
+ r0 = _rc
+ return
+
+_18:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(76 /* X34 */)))
+ *p = (*p) + int64(_nMaster+i32(20))
+ sink967 = *p
+ }
+ if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) {
+ goto _20
+ }
+
+ _rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _writeMasterJournalØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(59612), 19)
+}
+
+func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1
+ var _rc int32 // sqlite3.c:51047:7
+ _ = _rc
+ var _2_iDc int32 // sqlite3.c:51061:17
+ _ = _2_iDc
+ var _3_iNextHdrOffset int64 // sqlite3.c:51087:13
+ _ = _3_iNextHdrOffset
+ var _3_aMagic [8]uint8 // sqlite3.c:51088:12
+ _ = _3_aMagic
+ var _3_zHeader [12]uint8 // sqlite3.c:51089:12
+ _ = _3_zHeader
+ func() int32 {
+ if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(58056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerExclusiveLock(tls, _pPager)
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ r0 = _rc
+ return
+
+_7:
+ if (_pPager.X4) != 0 {
+ goto _8
+ }
+
+ func() int32 {
+ if (_pPager.X10) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(54544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) {
+ goto _12
+ }
+
+ _2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ func() int32 {
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(13904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != (_2_iDc & i32(512)) {
+ goto _15
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u32(8))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u32(8)))), uint32(_pPager.X27))
+ _3_iNextHdrOffset = _journalHdrOffset(tls, _pPager)
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset)
+ if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint32(i32(8))) {
+ goto _17
+ }
+
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset)
+_17:
+ if _rc == i32(0) || _rc == i32(522) {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) {
+ goto _21
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _rc
+ return
+
+_22:
+_21:
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u32(12)), _pPager.X35)
+ if _rc == i32(0) {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+_15:
+ if i32(0) != (_2_iDc & i32(1024)) {
+ goto _24
+ }
+
+ _rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 {
+ if int32(_pPager.X9) == i32(3) {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ r0 = _rc
+ return
+
+_27:
+_24:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+ if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) {
+ goto _29
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X27 */))) = i32(0)
+ _rc = _writeJournalHdr(tls, _pPager)
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ r0 = _rc
+ return
+
+_30:
+_29:
+ goto _31
+
+_12:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(84 /* X35 */))) = _pPager.X34
+_31:
+_8:
+ _sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(4))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _syncJournalØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(59632), 12)
+}
+
+func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1
+ var _rc int32 // sqlite3.c:53104:7
+ _ = _rc
+ _rc = _pPager.X26
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(59644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _9
+ }
+
+ _rc = _pager_wait_on_lock(tls, _pPager, i32(4))
+_9:
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(59760), 26)
+}
+
+var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27
+
+func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1
+ var _p *XPgHdr // sqlite3.c:44694:9
+ _ = _p
+ _p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-9))
+ sink6836 = *p
+ }
+ _p = (*XPgHdr)(unsafe.Pointer(_p.X9))
+ goto _0
+
+_3:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
+ return
+
+}
+
+func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1
+ var _rc int32 // sqlite3.c:51190:7
+ _ = _rc
+ var _2_szFile int64 // sqlite3.c:51215:19
+ _ = _2_szFile
+ var _3_pgno uint32 // sqlite3.c:51221:10
+ _ = _3_pgno
+ var _4_offset int64 // sqlite3.c:51232:11
+ _ = _4_offset
+ var _4_pData *int8 // sqlite3.c:51233:12
+ _ = _4_pData
+ _rc = i32(0)
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPager.X10) != 0) || (int32(_pPager.X14) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X15) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(19588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ func() int32 {
+ if ((_pPager.X10) != 0) && (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46))
+_10:
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) {
+ goto _20
+ }
+
+ _2_szFile = int64(_pPager.X48) * int64(_pPager.X22)
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X25 */))) = _pPager.X22
+_20:
+_21:
+ if _rc != i32(0) || _pList == nil {
+ goto _22
+ }
+
+ _3_pgno = _pList.X5
+ if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) {
+ goto _25
+ }
+
+ _4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48)
+ func() int32 {
+ if (int32(_pList.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pList.X5) != uint32(i32(1)) {
+ goto _28
+ }
+
+ _pager_write_changecounter(tls, _pList)
+_28:
+ _4_pData = (*int8)(unsafe.Pointer(_pList.X1))
+ _rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset)
+ if _3_pgno != uint32(i32(1)) {
+ goto _29
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(108 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u32(16))
+_29:
+ if _3_pgno <= (_pPager.X24) {
+ goto _30
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X24 */))) = _3_pgno
+_30:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(i32(2)))) += 1
+ _sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1)))
+ goto _31
+
+_25:
+_31:
+ _pList = (*XPgHdr)(unsafe.Pointer(_pList.X3))
+ goto _21
+
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _pager_write_pagelistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(59992), 21)
+}
+
+func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1
+ var _rc int32 // sqlite3.c:50490:7
+ _ = _rc
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(30)
+ sink961 = *p
+ }
+ _rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(60016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _pagerOpentempØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(60048), 14)
+}
+
+func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1
+ var _1_rc int32 // sqlite3.c:62853:9
+ _ = _1_rc
+ var _1_pBt *XBtShared // sqlite3.c:62854:14
+ _ = _1_pBt
+ if int32(_p.X2) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(10068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(10132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != i32(2) {
+ goto _6
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if int32(_1_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_pBt.X17) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)))
+ if _1_rc == i32(0) || _bCleanup != i32(0) {
+ goto _12
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _1_rc
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X8 */))) -= 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ _btreeClearHasContent(tls, _1_pBt)
+_6:
+ _btreeEndTransaction(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(60116), 27)
+}
+
+func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1
+ var _rc int32 // sqlite3.c:53323:7
+ _ = _rc
+ _rc = i32(0)
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pPager.X26
+ return
+
+_2:
+ func() int32 {
+ if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(5))) || (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X14) == i32(3))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) != i32(2) || (_pPager.X1) == 0 || int32(_pPager.X2) != i32(1) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((_pPager.X34) == int64(_pPager.X47)) || ((_pPager.X34) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X39 */))) += 1
+ _rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1))
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(60356), 27)
+}
+
+func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *XVdbe, _nResColumn int32) { // sqlite3.c:73491:1
+ var _pColName *XMem // sqlite3.c:73492:7
+ _ = _pColName
+ var _n int32 // sqlite3.c:73493:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:73494:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _n = _nResColumn * i32(2)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(_nResColumn)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X20 */))))) = store7779050(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)*uint32(_n))))))
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1)))
+ return
+
+}
+
+func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1
+ var _1_pEnd *XMem // sqlite3.c:72860:9
+ _ = _1_pEnd
+ var _1_db *Xsqlite3 // sqlite3.c:72861:13
+ _ = _1_db
+ if _p == nil || _N == 0 {
+ goto _1
+ }
+
+ _1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(_N)))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9))
+ if (_1_db.X79) == nil {
+ goto _2
+ }
+
+_3:
+ if (_p.X7) == 0 {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+_4:
+ if uintptr(unsafe.Pointer(preInc7779050(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _3
+ }
+
+ return
+
+_2:
+_5:
+ func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+48*uintptr(i32(1)))).X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(60384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(5788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(9312)) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeMemRelease(tls, _p)
+ goto _12
+
+_11:
+ if (_p.X7) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+_13:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ if uintptr(unsafe.Pointer(preInc7779050(&_p, 48))) < uintptr(unsafe.Pointer(_1_pEnd)) {
+ goto _5
+ }
+
+_1:
+ return
+
+}
+
+var _releaseMemArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(60420), 16)
+}
+
+func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _db
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(48)
+ goto _0
+
+_1:
+ return
+
+}
+
+func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1
+ var _rc int32 // sqlite3.c:73522:7
+ _ = _rc
+ var _pColName *XMem // sqlite3.c:73523:7
+ _ = _pColName
+ func() int32 {
+ if _idx < int32(_p.X29) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _var < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _4
+ }
+
+ func() int32 {
+ if (_zName == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3NomemError(tls, i32(73528))
+ return
+
+_4:
+ func() int32 {
+ if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pColName = (*XMem)(unsafe.Pointer(uintptr(_p.X20) + 48*uintptr(_idx+(_var*int32(_p.X29)))))
+ _rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel)
+ func() int32 {
+ if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(60572), 22)
+}
+
+var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
+
+func init() {
+ _sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(60596), str(60604), str(60612), str(60616), str(60620), str(60624), str(60628), str(60632), str(60640), str(60652), str(27736), str(60660)}
+}
+
+func _sqlite3VdbeSetSql(tls *crt.TLS, _p *XVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1
+ func() int32 {
+ if (_isPrepareV2 == i32(1)) || (_isPrepareV2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(60668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ if _isPrepareV2 != 0 {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X41 */))) = uint32(i32(0))
+_4:
+ func() int32 {
+ if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(60704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(172 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9)
+ return
+
+}
+
+var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(60716), 18)
+}
+
+func _sqlite3VdbeFinalize(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74271:1
+ var _rc int32 // sqlite3.c:74272:7
+ _ = _rc
+ _rc = i32(0)
+ if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) {
+ goto _1
+ }
+
+ _rc = _sqlite3VdbeReset(tls, _p)
+ func() int32 {
+ if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(60736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1:
+ _sqlite3VdbeDelete(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeReset(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74191:1
+ var _db *Xsqlite3 // sqlite3.c:74192:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3VdbeHalt(tls, _p)
+ if (_p.X9) < i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeTransferError(tls, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1:
+ goto _2
+
+_0:
+ if (_p.X10) == 0 || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 {
+ if (_p.X22) != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_p.X22))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+_2:
+ _Cleanup(tls, _p)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1224384374))
+ r0 = (_p.X10) & (_db.X11)
+ return
+
+}
+
+func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1
+ var _rc int32 // sqlite3.c:73930:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:73931:11
+ _ = _db
+ var _3_mrc int32 // sqlite3.c:73961:9
+ _ = _3_mrc
+ var _3_eStatementOp int32 // sqlite3.c:73962:9
+ _ = _3_eStatementOp
+ var _3_isSpecialError int32 // sqlite3.c:73963:9
+ _ = _3_isSpecialError
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_db.X17) == 0 {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(73953))
+_1:
+ _closeAllCursors(tls, _p)
+ _checkActiveVdbeCnt(tls, _db)
+ if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _3
+ }
+
+ _3_eStatementOp = i32(0)
+ _sqlite3VdbeEnter(tls, _p)
+ _3_mrc = (_p.X10) & i32(255)
+ _3_isSpecialError = bool2int((((_3_mrc == i32(7)) || (_3_mrc == i32(10))) || (_3_mrc == i32(9))) || (_3_mrc == i32(13)))
+ if _3_isSpecialError == 0 {
+ goto _7
+ }
+
+ if ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != 0 && _3_mrc == i32(9) {
+ goto _9
+ }
+
+ if _3_mrc != i32(7) && _3_mrc != i32(13) || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _12
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _13
+
+_12:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_13:
+_9:
+_7:
+ if (_p.X10) != i32(0) {
+ goto _14
+ }
+
+ _sqlite3VdbeCheckFk(tls, _p, i32(0))
+_14:
+ if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ goto _18
+ }
+
+ if (_p.X10) != i32(0) && (int32(_p.X30) != i32(3) || _3_isSpecialError != 0) {
+ goto _21
+ }
+
+ _rc = _sqlite3VdbeCheckFk(tls, _p, i32(1))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(1)
+ return
+
+_25:
+ _rc = i32(787)
+ goto _26
+
+_22:
+ _rc = _vdbeCommit(tls, _db, _p)
+_26:
+ if _rc != i32(5) || ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _28
+ }
+
+ _sqlite3VdbeLeave(tls, _p)
+ r0 = i32(5)
+ return
+
+_28:
+ if _rc == i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _31
+
+_30:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33554433)
+ sink961 = *p
+ }
+ _sqlite3CommitInternalChanges(tls, _db)
+_31:
+ goto _32
+
+_21:
+ _sqlite3RollbackAll(tls, _db, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_32:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) = i32(0)
+ goto _33
+
+_18:
+ if _3_eStatementOp != i32(0) {
+ goto _34
+ }
+
+ if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) {
+ goto _36
+ }
+
+ _3_eStatementOp = i32(1)
+ goto _37
+
+_36:
+ if int32(_p.X30) != i32(2) {
+ goto _38
+ }
+
+ _3_eStatementOp = i32(2)
+ goto _39
+
+_38:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_39:
+_37:
+_34:
+_33:
+ if _3_eStatementOp == 0 {
+ goto _40
+ }
+
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp)
+ if _rc == 0 {
+ goto _41
+ }
+
+ if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) {
+ goto _43
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_43:
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ _sqlite3CloseSavepoints(tls, _db)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_41:
+_40:
+ if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ if _3_eStatementOp == i32(2) {
+ goto _45
+ }
+
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ goto _46
+
+_45:
+ _sqlite3VdbeSetChanges(tls, _db, i32(0))
+_46:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+_44:
+ _sqlite3VdbeLeave(tls, _p)
+_3:
+ if (_p.X9) < i32(0) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) -= 1
+ if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _48
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) -= 1
+_48:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) -= 1
+_49:
+ func() int32 {
+ if (_db.X34) >= (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X35) >= (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X36) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(832317811))
+ _checkActiveVdbeCnt(tls, _db)
+ if (_db.X17) == 0 {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(74110))
+_56:
+ if (_db.X15) == 0 {
+ goto _57
+ }
+
+_57:
+ func() int32 {
+ if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = func() int32 {
+ if (_p.X10) == i32(5) {
+ return i32(5)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _closeAllCursors(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73440:1
+ var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15
+ _ = _1_pFrame
+ var _3_pDel *XVdbeFrame // sqlite3.c:73454:15
+ _ = _3_pDel
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _0
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1:
+ if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil {
+ goto _4
+ }
+
+ _1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1))
+ goto _1
+
+_4:
+ _sqlite3VdbeFrameRestore(tls, _1_pFrame)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) = i32(0)
+_0:
+ func() int32 {
+ if (_p.X40) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(60908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _closeCursorsInFrame(tls, _p)
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6)
+_7:
+_8:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil {
+ goto _9
+ }
+
+ _3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1))
+ _sqlite3VdbeFrameDelete(tls, _3_pDel)
+ goto _8
+
+_9:
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+_10:
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(60924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1
+ var _v *XVdbe // sqlite3.c:73412:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pFrame.X0))
+ _closeCursorsInFrame(tls, _v)
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(128 /* X27 */))) = _pFrame.X12
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(24 /* X6 */))) = _pFrame.X13
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(28 /* X7 */))) = _pFrame.X10
+ *(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(28 /* X7 */))) = _pFrame.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X11 */))) = _pFrame.X16
+ *(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(84 /* X29 */))) = _pFrame.X17
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(200 /* X43 */))))), i32(-1), i32(0))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pFrame.X11
+ return
+
+}
+
+func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1
+ var _1_i int32 // sqlite3.c:73395:9
+ _ = _1_i
+ var _2_pC *XVdbeCursor // sqlite3.c:73397:18
+ _ = _2_pC
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X7) {
+ goto _4
+ }
+
+ _2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i)))
+ if _2_pC == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, _2_pC)
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1
+ var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27
+ _ = _7_pVCur
+ var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28
+ _ = _7_pModule
+ if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(60940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pCx.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _7
+ default:
+ goto _8
+ }
+
+_5:
+ _sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx)
+ goto _8
+
+_6:
+ if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil {
+ goto _9
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8)))
+ goto _10
+
+_9:
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(60988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_10:
+ goto _8
+
+_7:
+ _7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */)))))))
+ _7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0))
+ func() int32 {
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(61008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(4 /* X1 */))) -= 1
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_7_pModule.X7)})))(tls, _7_pVCur)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(61032), 22)
+}
+
+func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87110:14
+ _ = _pSorter
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ if _pSorter == nil {
+ goto _2
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, _pSorter)
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(61088), 23)
+}
+
+func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1
+ var _i int32 // sqlite3.c:87077:7
+ _ = _i
+ var _2_pTask *XSortSubtask // sqlite3.c:87090:17
+ _ = _2_pTask
+ _vdbeSorterJoinAll(tls, _pSorter, i32(0))
+ func() int32 {
+ if ((_pSorter.X13) != 0) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(61112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil {
+ goto _3
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ _sqlite3DbFree(tls, _db, _pSorter.X4)
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pSorter.X15) {
+ goto _7
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _4
+
+_7:
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))
+_8:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3DbFree(tls, _db, _pSorter.X8)
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1
+ var _rc int32 // sqlite3.c:86993:7
+ _ = _rc
+ var _i int32 // sqlite3.c:86994:7
+ _ = _i
+ var _1_pTask *XSortSubtask // sqlite3.c:87004:17
+ _ = _1_pTask
+ var _1_rc2 int32 // sqlite3.c:87005:9
+ _ = _1_rc2
+ _rc = _rcin
+ _i = int32(_pSorter.X15) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ _1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _1_rc2
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1
+ var _rc int32 // sqlite3.c:86959:7
+ _ = _rc
+ var _1_pRet unsafe.Pointer // sqlite3.c:86964:10
+ _ = _1_pRet
+ _rc = i32(0)
+ if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil {
+ goto _0
+ }
+
+ _1_pRet = (unsafe.Pointer)(uintptr(1))
+ _sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet)
+ _rc = int32(uintptr(unsafe.Pointer(_1_pRet)))
+ func() int32 {
+ if (_pTask.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(61156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(0)
+ *(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26988:1
+ var _rc uint32 // sqlite3.c:26989:9
+ _ = _rc
+ var _bRc int32 // sqlite3.c:26990:8
+ _ = _bRc
+ func() int32 {
+ if _ppOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26993))
+ return
+
+_4:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ goto _5
+ }
+
+ _rc = u32(0)
+ func() int32 {
+ if unsafe.Pointer(_p.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ func() int32 {
+ if ((_p.X1) != uint32(i32(0))) && ((_p.X1) != crt.XGetCurrentThreadId(tls)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Win32Wait(tls, _p.X0)
+ func() int32 {
+ if _rc != u32(192) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _bRc = crt.XCloseHandle(tls, _p.X0)
+ func() int32 {
+ if _bRc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ if _rc != u32(0) {
+ goto _16
+ }
+
+ *_ppOut = _p.X4
+_16:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = func() int32 {
+ if _rc == u32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(61264), 18)
+}
+
+func _sqlite3Win32Wait(tls *crt.TLS, _hObject unsafe.Pointer) (r0 uint32) { // sqlite3.c:39074:1
+ var _rc uint32 // sqlite3.c:39075:9
+ _ = _rc
+_0:
+ if store985(&_rc, (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(64)))).X1)})))(tls, _hObject, u32(4294967295), i32(1))) != u32(192) {
+ goto _1
+ }
+
+ goto _0
+
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(61284), 21)
+}
+
+var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(61308), 23)
+}
+
+func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7))
+ if (_pReadr.X9) == nil {
+ goto _0
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+_0:
+ _vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u32(52))
+ return
+
+}
+
+func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1
+ if _pIncr == nil {
+ goto _0
+ }
+
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)) == nil {
+ goto _2
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))).X0)))
+_2:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)) == nil {
+ goto _3
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))).X0)))
+_3:
+_1:
+ _vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr))
+_0:
+ return
+
+}
+
+func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsClose(tls, _pFile)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ return
+
+}
+
+var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(61340), 19)
+}
+
+func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1
+ var _i int32 // sqlite3.c:87046:7
+ _ = _i
+ if _pMerger == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pMerger.X0) {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))))
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger))
+ return
+
+}
+
+func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1
+ _sqlite3DbFree(tls, _db, _pTask.X3)
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == nil {
+ goto _0
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X1))
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(61360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)))
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) == nil {
+ goto _4
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)))
+_4:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) == nil {
+ goto _5
+ }
+
+ _sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)))
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u32(60))
+ return
+
+}
+
+var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(61384), 23)
+}
+
+func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1
+ var _p *XSorterRecord // sqlite3.c:86881:16
+ _ = _p
+ var _pNext *XSorterRecord // sqlite3.c:86882:16
+ _ = _pNext
+ _p = _pRecord
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ _p = _pNext
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1
+ var _1_pAux *XAuxData // sqlite3.c:74299:13
+ _ = _1_pAux
+_0:
+ if (*_pp) == nil {
+ goto _1
+ }
+
+ _1_pAux = *_pp
+ if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) {
+ goto _5
+ }
+
+ if (_1_pAux.X3) == nil {
+ goto _6
+ }
+
+ (_1_pAux.X3)(tls, _1_pAux.X2)
+_6:
+ *_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux))
+ goto _7
+
+_5:
+ _pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(16 /* X4 */)))))
+_7:
+ goto _0
+
+_1:
+ return
+
+}
+
+var _closeAllCursorsØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(61408), 16)
+}
+
+func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1
+ var _i int32 // sqlite3.c:72905:7
+ _ = _i
+ var _aMem *XMem // sqlite3.c:72906:7
+ _ = _aMem
+ var _apCsr **XVdbeCursor // sqlite3.c:72907:14
+ _ = _apCsr
+ _aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(80))))))
+ _apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X14)))))
+ _i = i32(0)
+_0:
+ if _i >= (_p.X15) {
+ goto _3
+ }
+
+ _sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 4*uintptr(_i))))
+ _i += 1
+ goto _0
+
+_3:
+ _releaseMemArray(tls, _aMem, _p.X14)
+ _sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X9 */))))), i32(-1), i32(0))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1
+ var _p *XVdbe // sqlite3.c:73806:8
+ _ = _p
+ var _cnt int32 // sqlite3.c:73807:7
+ _ = _cnt
+ var _nWrite int32 // sqlite3.c:73808:7
+ _ = _nWrite
+ var _nRead int32 // sqlite3.c:73809:7
+ _ = _nRead
+ _cnt = i32(0)
+ _nWrite = i32(0)
+ _nRead = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_db.X1))
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 {
+ goto _2
+ }
+
+ _cnt += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _3
+ }
+
+ _nWrite += 1
+_3:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ _nRead += 1
+_4:
+_2:
+ _p = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_1:
+ func() int32 {
+ if _cnt == (_db.X34) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nWrite == (_db.X36) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nRead == (_db.X35) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12
+ var _v *XVdbe // sqlite3.c:77564:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int(((_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0)))
+ return
+
+}
+
+var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(61496), 19)
+}
+
+func _sqlite3VdbeEnter(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72772:1
+ var _i int32 // sqlite3.c:72773:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72774:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72775:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72776:7
+ _ = _nDb
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_1:
+ if _i >= _nDb {
+ goto _4
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _9
+ }
+
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_9:
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(61516), 17)
+}
+
+func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *XVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1
+ var _db *Xsqlite3 // sqlite3.c:73903:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(787)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ _sqlite3VdbeError(tls, _p, str(61536))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeError(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1
+ var _ap []interface{} // sqlite3.c:71376:11
+ _ = _ap
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22))
+ _ap = args
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(61568), 16)
+}
+
+func _sqlite3VdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72807:1
+ if (_p.X34) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _vdbeLeave(tls, _p)
+ return
+
+}
+
+func _vdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72793:1
+ var _i int32 // sqlite3.c:72794:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:72795:11
+ _ = _db
+ var _aDb *XDb // sqlite3.c:72796:6
+ _ = _aDb
+ var _nDb int32 // sqlite3.c:72797:7
+ _ = _nDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _aDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _nDb = _db.X5
+ _i = i32(0)
+_0:
+ if _i >= _nDb {
+ goto _3
+ }
+
+ if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+16*uintptr(_i))).X1)))
+_8:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _vdbeLeaveØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(61584), 10)
+}
+
+func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:73543:1
+ var _i int32 // sqlite3.c:73544:7
+ _ = _i
+ var _nTrans int32 // sqlite3.c:73545:7
+ _ = _nTrans
+ var _rc int32 // sqlite3.c:73548:7
+ _ = _rc
+ var _needXcommit int32 // sqlite3.c:73549:7
+ _ = _needXcommit
+ var _1_pBt *XBtree // sqlite3.c:73573:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:73586:13
+ _ = _2_pPager
+ var _8_pBt *XBtree // sqlite3.c:73625:13
+ _ = _8_pBt
+ var _10_pBt *XBtree // sqlite3.c:73637:13
+ _ = _10_pBt
+ var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17
+ _ = _13_pVfs
+ var _13_zMaster *int8 // sqlite3.c:73654:10
+ _ = _13_zMaster
+ var _13_zMainFile *int8 // sqlite3.c:73655:16
+ _ = _13_zMainFile
+ var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18
+ _ = _13_pMaster
+ var _13_offset int64 // sqlite3.c:73657:9
+ _ = _13_offset
+ var _13_res int32 // sqlite3.c:73658:9
+ _ = _13_res
+ var _13_retryCount int32 // sqlite3.c:73659:9
+ _ = _13_retryCount
+ var _13_nMainFile int32 // sqlite3.c:73660:9
+ _ = _13_nMainFile
+ var _14_iRandom uint32 // sqlite3.c:73667:11
+ _ = _14_iRandom
+ var _20_pBt *XBtree // sqlite3.c:73706:13
+ _ = _20_pBt
+ var _21_zFile *int8 // sqlite3.c:73708:20
+ _ = _21_zFile
+ var _25_pBt *XBtree // sqlite3.c:73747:13
+ _ = _25_pBt
+ var _29_pBt *XBtree // sqlite3.c:73780:13
+ _ = _29_pBt
+ _nTrans = i32(0)
+ _rc = i32(0)
+ _needXcommit = i32(0)
+ _rc = _sqlite3VtabSync(tls, _db, _p)
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _5
+ }
+
+ _needXcommit = i32(1)
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _i != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTrans += 1
+_7:
+ _rc = _sqlite3PagerExclusiveLock(tls, _2_pPager)
+ _sqlite3BtreeLeave(tls, _1_pBt)
+_5:
+ _i += 1
+ goto _0
+
+_4:
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ if _needXcommit == 0 || (_db.X46) == nil {
+ goto _12
+ }
+
+ _rc = (_db.X46)(tls, _db.X45)
+ if _rc == 0 {
+ goto _13
+ }
+
+ r0 = i32(531)
+ return
+
+_13:
+_12:
+ if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) {
+ goto _15
+ }
+
+ _i = i32(0)
+_16:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _20
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _8_pBt == nil {
+ goto _21
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_21:
+ _i += 1
+ goto _16
+
+_20:
+ _i = i32(0)
+_22:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _26
+ }
+
+ _10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _10_pBt == nil {
+ goto _27
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0))
+_27:
+ _i += 1
+ goto _22
+
+_26:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VtabCommit(tls, _db)
+_28:
+ goto _29
+
+_15:
+ _13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
+ _13_zMaster = nil
+ _13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ _13_pMaster = nil
+ _13_offset = i64(0)
+ _13_retryCount = i32(0)
+ _13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile)
+ _13_zMaster = _sqlite3MPrintf(tls, _db, str(61604), unsafe.Pointer(_13_zMainFile))
+ if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(73665))
+ return
+
+_30:
+_31:
+ if _13_retryCount == 0 {
+ goto _32
+ }
+
+ if _13_retryCount <= i32(100) {
+ goto _33
+ }
+
+ Xsqlite3_log(tls, i32(13), str(61620), unsafe.Pointer(_13_zMaster))
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ goto _34
+
+_33:
+ if _13_retryCount != i32(1) {
+ goto _36
+ }
+
+ Xsqlite3_log(tls, i32(13), str(61636), unsafe.Pointer(_13_zMaster))
+_36:
+_32:
+ _13_retryCount += 1
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_14_iRandom))
+ Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(61652), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255)))
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) == i32(57) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res)
+ if (_rc == i32(0)) && _13_res != 0 {
+ goto _31
+ }
+
+_34:
+ if _rc != i32(0) {
+ goto _40
+ }
+
+ _rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_40:
+ if _rc == i32(0) {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_41:
+ _i = i32(0)
+_42:
+ if _i >= (_db.X5) {
+ goto _45
+ }
+
+ _20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 {
+ goto _46
+ }
+
+ _21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt)
+ if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ goto _43
+
+_47:
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3OsWrite(tls, _13_pMaster, (unsafe.Pointer)(_21_zFile), _sqlite3Strlen30(tls, _21_zFile)+i32(1), _13_offset)
+ {
+ p := &_13_offset
+ *p = (*p) + int64(_sqlite3Strlen30(tls, _21_zFile)+i32(1))
+ sink967 = *p
+ }
+ if _rc == i32(0) {
+ goto _50
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_50:
+_46:
+_43:
+ _i += 1
+ goto _42
+
+_45:
+ if i32(0) != (_sqlite3OsDeviceCharacteristics(tls, _13_pMaster)&i32(1024)) || i32(0) == store961(&_rc, _sqlite3OsSync(tls, _13_pMaster, i32(2))) {
+ goto _52
+ }
+
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_52:
+ _i = i32(0)
+_53:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _57
+ }
+
+ _25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _25_pBt == nil {
+ goto _58
+ }
+
+ _rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster)
+_58:
+ _i += 1
+ goto _53
+
+_57:
+ _sqlite3OsCloseFree(tls, _13_pMaster)
+ func() int32 {
+ if _rc != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _61
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ r0 = _rc
+ return
+
+_61:
+ _rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
+ _13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _62
+ }
+
+ r0 = _rc
+ return
+
+_62:
+ _sqlite3BeginBenignMalloc(tls)
+ _i = i32(0)
+_63:
+ if _i >= (_db.X5) {
+ goto _66
+ }
+
+ _29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _29_pBt == nil {
+ goto _67
+ }
+
+ _sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1))
+_67:
+ _i += 1
+ goto _63
+
+_66:
+ _sqlite3EndBenignMalloc(tls)
+ _sqlite3VtabCommit(tls, _db)
+_29:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1
+ var _i int32 // sqlite3.c:125411:7
+ _ = _i
+ var _rc int32 // sqlite3.c:125412:7
+ _ = _rc
+ var _aVTrans **XVTable // sqlite3.c:125413:10
+ _ = _aVTrans
+ var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9
+ _ = _1_x
+ var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18
+ _ = _1_pVtab
+ _rc = i32(0)
+ _aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_0:
+ if _rc != i32(0) || _i >= (_db.X64) {
+ goto _4
+ }
+
+ _1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 4*uintptr(_i)))).X2))
+ if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{store8874652(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ _rc = _1_x(tls, _1_pVtab)
+ _sqlite3VtabImportErrmsg(tls, _p, _1_pVtab)
+_6:
+ _i += 1
+ goto _0
+
+_4:
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _aVTrans
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1
+ var _1_db *Xsqlite3 // sqlite3.c:75905:13
+ _ = _1_db
+ if (_pVtab.X2) == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23
+
+func init() {
+ _vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0}
+}
+
+func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+var _vdbeCommitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(61740), 11)
+}
+
+func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(61752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(61772), 24)
+}
+
+func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1
+ r0 = func() *int8 {
+ if _nullIfMemDb != 0 && ((_pPager.X13) != 0) {
+ return str(196)
+ }
+ return (_pPager.X51)
+ }()
+ return
+
+}
+
+func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1
+ _callFinaliser(tls, _db, int32(u32(64)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1
+ var _rc int32 // sqlite3.c:20340:7
+ _ = _rc
+ var _pFile *Xsqlite3_file // sqlite3.c:20341:16
+ _ = _pFile
+ _pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1))))
+ if _pFile == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
+ goto _2
+
+_1:
+ *_ppFile = _pFile
+_2:
+ goto _3
+
+_0:
+ _rc = _sqlite3NomemError(tls, i32(20351))
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1
+ func() int32 {
+ if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(61752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)))
+ return
+
+}
+
+var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(61796), 27)
+}
+
+func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1
+ r0 = _pPager.X52
+ return
+
+}
+
+func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-3)
+ sink961 = *p
+ }
+ return
+
+}
+
+func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 {
+ goto _1
+ }
+
+ r0 = _vdbeCloseStatement(tls, _p, _eOp)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1
+ var _db *Xsqlite3 // sqlite3.c:73838:11
+ _ = _db
+ var _rc int32 // sqlite3.c:73839:7
+ _ = _rc
+ var _i int32 // sqlite3.c:73840:7
+ _ = _i
+ var _iSavepoint int32 // sqlite3.c:73841:13
+ _ = _iSavepoint
+ var _1_rc2 int32 // sqlite3.c:73848:9
+ _ = _1_rc2
+ var _1_pBt *XBtree // sqlite3.c:73849:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _iSavepoint = (_p.X12) - i32(1)
+ func() int32 {
+ if (_eOp == i32(2)) || (_eOp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X76) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X12) == ((_db.X76) + (_db.X75)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _1_rc2 = i32(0)
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _11
+ }
+
+ if _eOp != i32(2) {
+ goto _12
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint)
+_12:
+ if _1_rc2 != i32(0) {
+ goto _13
+ }
+
+ _1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint)
+_13:
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _rc = _1_rc2
+_14:
+_11:
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ if _eOp != i32(2) {
+ goto _16
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint)
+_17:
+_15:
+ if _eOp != i32(2) {
+ goto _18
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _p.X15
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _p.X16
+_18:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(61944), 19)
+}
+
+func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1
+ var _rc int32 // sqlite3.c:63056:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:63058:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil || int32(_p.X2) != i32(2) {
+ goto _1
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_op == i32(1)) || (_op == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(15272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iSavepoint >= i32(0)) || ((_iSavepoint == i32(-1)) && (_op == i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(61964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if _op != i32(2) {
+ goto _9
+ }
+
+ _rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint)
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ if _iSavepoint >= i32(0) || (int32(_1_pBt.X10)&i32(8)) == i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = uint32(i32(0))
+_13:
+ _rc = _newDatabase(tls, _1_pBt)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(44 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19)))))
+ func() int32 {
+ if (_1_pBt.X18) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(62024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(62040), 22)
+}
+
+func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1
+ var _rc int32 // sqlite3.c:125515:7
+ _ = _rc
+ var _1_i int32 // sqlite3.c:125520:9
+ _ = _1_i
+ var _2_pVTab *XVTable // sqlite3.c:125522:14
+ _ = _2_pVTab
+ var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28
+ _ = _2_pMod
+ var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13
+ _ = _3_xMethod
+ _rc = i32(0)
+ func() int32 {
+ if ((_op == i32(1)) || (_op == i32(2))) || (_op == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(62064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSavepoint >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(62132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
+ goto _6
+ }
+
+ _1_i = i32(0)
+_7:
+ if _rc != i32(0) || _1_i >= (_db.X64) {
+ goto _11
+ }
+
+ _2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_1_i)))
+ _2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0))
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) {
+ goto _13
+ }
+
+ switch _op {
+ case i32(0):
+ goto _15
+ case i32(2):
+ goto _16
+ default:
+ goto _17
+ }
+
+_15:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X20)}))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(20 /* X5 */))) = _iSavepoint + i32(1)
+ goto _18
+
+_16:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X22)}))
+ goto _18
+
+_17:
+ _3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_2_pMod.X21)}))
+ goto _18
+
+_18:
+ if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint {
+ goto _20
+ }
+
+ _rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint)
+_20:
+_13:
+ _1_i += 1
+ goto _7
+
+_11:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(62148), 21)
+}
+
+func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _nChange
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */)))
+ *p = (*p) + _nChange
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(62172), 22)
+}
+
+func _sqlite3VdbeTransferError(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74142:1
+ var _db *Xsqlite3 // sqlite3.c:74143:11
+ _ = _db
+ var _rc int32 // sqlite3.c:74144:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = _p.X10
+ if (_p.X22) == nil {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) += 1
+ _sqlite3BeginBenignMalloc(tls)
+ if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X56 */))))) = _sqlite3ValueNew(tls, _db)
+_1:
+ _sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _sqlite3EndBenignMalloc(tls)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(66 /* X18 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ goto _2
+
+_0:
+ _sqlite3Error(tls, _db, _rc)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1
+ var _db *Xsqlite3 // sqlite3.c:73468:11
+ _ = _db
+ var _i int32 // sqlite3.c:73473:7
+ _ = _i
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_p.X7) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(62196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
+ goto _7
+ }
+
+ _i = i32(0)
+_8:
+ if _i >= (_p.X6) {
+ goto _11
+ }
+
+ func() int32 {
+ if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X1) == i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(62212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _8
+
+_11:
+_7:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _CleanupØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(62244), 8)
+}
+
+var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(62252), 20)
+}
+
+func _sqlite3VdbeDelete(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74354:1
+ var _db *Xsqlite3 // sqlite3.c:74355:11
+ _ = _db
+ if func() int32 {
+ if _p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeClearObject(tls, _db, _p)
+ if (*XVdbe)(unsafe.Pointer(_p.X1)) == nil {
+ goto _5
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(62272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
+_6:
+ if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil {
+ goto _9
+ }
+
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1))
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(1443283912))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(62288), 18)
+}
+
+func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:74323:1
+ var _pSub *XSubProgram // sqlite3.c:74324:14
+ _ = _pSub
+ var _pNext *XSubProgram // sqlite3.c:74324:21
+ _ = _pNext
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == _db) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(62308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
+ _pSub = (*XSubProgram)(unsafe.Pointer(_p.X42))
+_3:
+ if _pSub == nil {
+ goto _6
+ }
+
+ _pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6))
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub))
+ _pSub = _pNext
+ goto _3
+
+_6:
+ if (_p.X5) == uint32(i32(381479589)) {
+ goto _7
+ }
+
+ _releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25))
+ _sqlite3DbFree(tls, _db, _p.X37)
+_7:
+ _vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27)
+ _sqlite3DbFree(tls, _db, _p.X20)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36))
+ return
+
+}
+
+var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(62332), 23)
+}
+
+func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1
+ var _1_pOp *XVdbeOp // sqlite3.c:72210:8
+ _ = _1_pOp
+ if _aOp == nil {
+ goto _0
+ }
+
+ _1_pOp = _aOp
+_1:
+ if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_nOp))))) {
+ goto _4
+ }
+
+ if (_1_pOp.X1) == 0 {
+ goto _5
+ }
+
+ _freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))
+_5:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7))
+ *(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(24)
+ goto _1
+
+_4:
+_0:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp))
+ return
+
+}
+
+func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1
+ var _1_db *Xsqlite3 // sqlite3.c:115890:13
+ _ = _1_db
+ if _pParse == nil {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26))
+ _sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27)))
+ if _1_db == nil {
+ goto _1
+ }
+
+ func() int32 {
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(252 /* X58 */))).X0) >= uint32(_pParse.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(62356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */)))
+ *p = (*p) - uint32(_pParse.X12)
+ sink985 = *p
+ }
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(62408), 19)
+}
+
+func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12
+ var _rc int32 // sqlite3.c:76102:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76108:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76109:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ if _vdbeSafety(tls, _2_v) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76110))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _3
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_3:
+ _rc = _sqlite3VdbeFinalize(tls, _2_v)
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, _2_db)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:76065:1
+ var _iNow int64 // sqlite3.c:76066:17
+ _ = _iNow
+ var _iElapse int64 // sqlite3.c:76067:17
+ _ = _iElapse
+ func() int32 {
+ if (_p.X26) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{(_db.X43)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ }{nil}))) || ((int32(_db.X24) & i32(2)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow)
+ _iElapse = (_iNow - (_p.X26)) * int64(i32(1000000))
+ if (_db.X43) == nil {
+ goto _9
+ }
+
+ (_db.X43)(tls, _db.X44, _p.X36, uint64(_iElapse))
+_9:
+ if (int32(_db.X24) & i32(2)) == 0 {
+ goto _10
+ }
+
+ (_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse))
+_10:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X26 */))) = int64(i32(0))
+ return
+
+}
+
+var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(62516), 22)
+}
+
+var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(62540), 22)
+}
+
+var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(62564), 16)
+}
+
+func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12
+ var _z *int8 // sqlite3.c:142138:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140)))
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143)))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147)))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _z = _sqlite3ErrStr(tls, _db.X10)
+_6:
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1
+ var _zErr *int8 // sqlite3.c:141332:14
+ _ = _zErr
+ _zErr = str(62580)
+ switch _rc {
+ case i32(516):
+ goto _1
+ default:
+ goto _2
+ }
+
+_1:
+ _zErr = str(62596)
+ goto _3
+
+_2:
+ {
+ p := &_rc
+ *p = (*p) & i32(255)
+ sink961 = *p
+ }
+ if func() int32 {
+ if _rc >= i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 4*uintptr(_rc)))
+_8:
+ goto _3
+
+_3:
+ r0 = _zErr
+ return
+
+}
+
+var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(62620), 14)
+}
+
+var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
+
+func init() {
+ _sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(62636), str(62652), nil, str(62688), str(62716), str(62748), str(62768), str(62796), str(62812), str(62852), str(62864), str(62880), str(62916), str(62936), str(62964), str(62996), str(63016), str(63040), str(6464), str(63068), str(63088), str(63108), str(63148), str(63180), str(63204), str(63236), str(63272)}
+}
+
+var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(63312), 15)
+}
+
+func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1
+ var _p *XIndex // sqlite3.c:99872:9
+ _ = _p
+ var _i int32 // sqlite3.c:99873:7
+ _ = _i
+ var _1_j int32 // sqlite3.c:99877:9
+ _ = _1_j
+ var _1_pSchema *XSchema // sqlite3.c:99878:12
+ _ = _1_pSchema
+ _p = nil
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_db.X5) {
+ goto _6
+ }
+
+ _1_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ _1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_1_j))).X4))
+ func() int32 {
+ if _1_pSchema != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_j))).X0) == 0 {
+ goto _12
+ }
+
+ goto _4
+
+_12:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(24 /* X3 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ goto _6
+
+_15:
+_4:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(63416), 17)
+}
+
+func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz))
+ *_pz = _sqlite3DbStrDup(tls, _db, _zNew)
+ return
+
+}
+
+func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1
+ var _pBt *XBtShared // sqlite3.c:61584:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(63436), 25)
+}
+
+func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1
+ _sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(16356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = _mxPage
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache))
+ return
+
+}
+
+var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(63464), 26)
+}
+
+func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12
+ var _rc int32 // sqlite3.c:110868:7
+ _ = _rc
+ var _zLeftover *int8 // sqlite3.c:110869:14
+ _ = _zLeftover
+ var _pStmt unsafe.Pointer // sqlite3.c:110870:16
+ _ = _pStmt
+ var _azCols **int8 // sqlite3.c:110871:8
+ _ = _azCols
+ var _callbackIsInit int32 // sqlite3.c:110872:7
+ _ = _callbackIsInit
+ var _1_nCol int32 // sqlite3.c:110880:9
+ _ = _1_nCol
+ var _1_azVals **int8 // sqlite3.c:110881:10
+ _ = _1_azVals
+ var _4_i int32 // sqlite3.c:110899:11
+ _ = _4_i
+ var _14_nErrMsg int32 // sqlite3.c:110961:9
+ _ = _14_nErrMsg
+ _rc = i32(0)
+ _pStmt = nil
+ _azCols = nil
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(110874))
+ return
+
+_0:
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zSql = str(196)
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3Error(tls, _db, i32(0))
+_2:
+ if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_pStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(63492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+ if _pStmt != nil {
+ goto _9
+ }
+
+ _zSql = _zLeftover
+ goto _2
+
+_9:
+ _callbackIsInit = i32(0)
+ _1_nCol = Xsqlite3_column_count(tls, _pStmt)
+_10:
+ _rc = Xsqlite3_step(tls, _pStmt)
+ if _xCallback == nil || i32(100) != _rc && (i32(101) != _rc || _callbackIsInit != 0 || ((_db.X6)&i32(256)) == 0) {
+ goto _16
+ }
+
+ if _callbackIsInit != 0 {
+ goto _17
+ }
+
+ _azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(uint32((i32(2)*_1_nCol)+i32(1))*u32(4)))))
+ if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exec_out
+
+_18:
+ _4_i = i32(0)
+_19:
+ if _4_i >= _1_nCol {
+ goto _22
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i)
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(63520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_i += 1
+ goto _19
+
+_22:
+ _callbackIsInit = i32(1)
+_17:
+ if _rc != i32(100) {
+ goto _25
+ }
+
+ _1_azVals = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 4*uintptr(_1_nCol)))
+ _4_i = i32(0)
+_26:
+ if _4_i >= _1_nCol {
+ goto _29
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i)))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) {
+ goto _31
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _exec_out
+
+_31:
+ _4_i += 1
+ goto _26
+
+_29:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 4*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_25:
+ if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 {
+ goto _32
+ }
+
+ _rc = i32(4)
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _sqlite3Error(tls, _db, i32(4))
+ goto _exec_out
+
+_32:
+_16:
+ if _rc == i32(100) {
+ goto _33
+ }
+
+ _rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+ _pStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ _zSql = _zLeftover
+_34:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 {
+ goto _35
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
+ goto _34
+
+_35:
+ goto _11
+
+_33:
+ goto _10
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _azCols = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _2
+
+_3:
+_exec_out:
+ if _pStmt == nil {
+ goto _36
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
+_36:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if _rc == i32(0) || _pzErrMsg == nil {
+ goto _38
+ }
+
+ _14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db))
+ *_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg))))
+ if (*_pzErrMsg) == nil {
+ goto _39
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint32(_14_nErrMsg))
+ goto _40
+
+_39:
+ _rc = _sqlite3NomemError(tls, i32(110966))
+ _sqlite3Error(tls, _db, i32(7))
+_40:
+ goto _41
+
+_38:
+ if _pzErrMsg == nil {
+ goto _42
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_42:
+_41:
+ func() int32 {
+ if (_rc & (_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(53484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12
+ var _rc int32 // sqlite3.c:116150:7
+ _ = _rc
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(63536), 19)
+}
+
+var _sqlite3_execØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(63556), 13)
+}
+
+func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12
+ var _rc int32 // sqlite3.c:76656:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:76657:7
+ _ = _rc2
+ var _v *XVdbe // sqlite3.c:76658:8
+ _ = _v
+ var _cnt int32 // sqlite3.c:76659:7
+ _ = _cnt
+ var _db *Xsqlite3 // sqlite3.c:76660:11
+ _ = _db
+ var _2_savedPc int32 // sqlite3.c:76670:9
+ _ = _2_savedPc
+ var _3_zErr *int8 // sqlite3.c:76686:16
+ _ = _3_zErr
+ _rc = i32(0)
+ _rc2 = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _cnt = i32(0)
+ if _vdbeSafetyNotNull(tls, _v) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(76663))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(0)), 2, 1)
+_1:
+ if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) {
+ goto _2
+ }
+
+ _2_savedPc = _v.X9
+ _rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v))
+ if _rc == i32(0) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ Xsqlite3_reset(tls, _pStmt)
+ if _2_savedPc < i32(0) {
+ goto _5
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 2, 1)
+_5:
+ func() int32 {
+ if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(63572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1
+
+_2:
+ if _rc2 == i32(0) {
+ goto _8
+ }
+
+ _3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22))
+ if (_db.X17) != 0 {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc2
+ goto _10
+
+_9:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693)))
+_10:
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1
+ var _db *Xsqlite3 // sqlite3.c:76526:11
+ _ = _db
+ var _rc int32 // sqlite3.c:76527:7
+ _ = _rc
+ func() int32 {
+ if _p != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(3064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X5) == uint32(i32(770837923)) {
+ goto _2
+ }
+
+ Xsqlite3_reset(tls, (unsafe.Pointer)(_p))
+_2:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ if (_db.X17) == 0 {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(76562))
+ return
+
+_3:
+ if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(17)
+ _rc = i32(1)
+ goto _end_of_step
+
+_5:
+ if (_p.X9) >= i32(0) {
+ goto _6
+ }
+
+ if (_db.X34) != i32(0) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_7:
+ func() int32 {
+ if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || (_p.X36) == nil {
+ goto _16
+ }
+
+ _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(120 /* X26 */))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (_p.X26) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(152 /* X34 */))) += 1
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X36 */))) += 1
+_20:
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _21
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(156 /* X35 */))) += 1
+_21:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(0)
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(132 /* X28 */))) = i32(0)
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 {
+ goto _22
+ }
+
+ _rc = _sqlite3VdbeList(tls, _p)
+ goto _23
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) += 1
+ _rc = _sqlite3VdbeExec(tls, _p)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X37 */))) -= 1
+_23:
+ if _rc == i32(100) {
+ goto _24
+ }
+
+ if (_p.X26) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _invokeProfileCallback(tls, _db, _p)
+_25:
+_24:
+ if _rc != i32(101) {
+ goto _26
+ }
+
+ func() int32 {
+ if (_p.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _doWalCallbacks(tls, _db)
+ if (_p.X10) == i32(0) {
+ goto _29
+ }
+
+ _rc = i32(1)
+_29:
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _rc
+ if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _sqlite3NomemError(tls, i32(76626))
+_30:
+_end_of_step:
+ func() int32 {
+ if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) != i32(100)) && ((_p.X10) != i32(101))) || ((_p.X10) == (_p.X28)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _rc == i32(100) || _rc == i32(101) {
+ goto _43
+ }
+
+ _rc = _sqlite3VdbeTransferError(tls, _p)
+_43:
+ r0 = _rc & (_db.X11)
+ return
+
+}
+
+var _sqlite3StepØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(63884), 12)
+}
+
+func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12
+ var _rc int32 // sqlite3.c:76129:7
+ _ = _rc
+ var _2_v *XVdbe // sqlite3.c:76133:10
+ _ = _2_v
+ var _2_db *Xsqlite3 // sqlite3.c:76134:13
+ _ = _2_db
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ goto _1
+
+_0:
+ _2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+ if (_2_v.X26) <= int64(i32(0)) {
+ goto _2
+ }
+
+ _invokeProfileCallback(tls, _2_db, _2_v)
+_2:
+ _rc = _sqlite3VdbeReset(tls, _2_v)
+ _sqlite3VdbeRewind(tls, _2_v)
+ func() int32 {
+ if (_rc & (_2_db.X11)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(63896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3ApiExit(tls, _2_db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeRewind(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73204:1
+ var _i int32 // sqlite3.c:73206:7
+ _ = _i
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X5) == uint32(i32(381479589))) || ((_p.X5) == uint32(i32(1224384374))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(63924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(43976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = uint32(i32(770837923))
+ _i = i32(0)
+_7:
+ if _i >= (_p.X6) {
+ goto _10
+ }
+
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(63980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _7
+
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = uint8(i32(255))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */))) = int64(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(64004), 18)
+}
+
+var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(64024), 14)
+}
+
+func _sqlite3VdbeList(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:72932:1
+ var _nRow int32 // sqlite3.c:72935:7
+ _ = _nRow
+ var _nSub int32 // sqlite3.c:72936:7
+ _ = _nSub
+ var _apSub **XSubProgram // sqlite3.c:72937:14
+ _ = _apSub
+ var _pSub *XMem // sqlite3.c:72938:7
+ _ = _pSub
+ var _db *Xsqlite3 // sqlite3.c:72939:11
+ _ = _db
+ var _i int32 // sqlite3.c:72940:7
+ _ = _i
+ var _rc int32 // sqlite3.c:72941:7
+ _ = _rc
+ var _pMem *XMem // sqlite3.c:72942:7
+ _ = _pMem
+ var _8_zP4 *int8 // sqlite3.c:72999:10
+ _ = _8_zP4
+ var _8_pOp *XVdbeOp // sqlite3.c:73000:8
+ _ = _8_pOp
+ var _10_j int32 // sqlite3.c:73008:11
+ _ = _10_j
+ var _13_nByte int32 // sqlite3.c:73033:13
+ _ = _13_nByte
+ var _13_j int32 // sqlite3.c:73034:13
+ _ = _13_j
+ _nSub = i32(0)
+ _apSub = nil
+ _pSub = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ _pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_p.X10) == i32(0)) || ((_p.X10) == i32(5))) || ((_p.X10) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releaseMemArray(tls, _pMem, i32(8))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) {
+ goto _8
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_8:
+ _nRow = _p.X27
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _9
+ }
+
+ func() int32 {
+ if (_p.X6) > i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSub = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(9))))
+ if (int32(_pSub.X1) & i32(16)) == 0 {
+ goto _12
+ }
+
+ _nSub = int32(uint32(_pSub.X4) / u32(4))
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= _nSub {
+ goto _16
+ }
+
+ {
+ p := &_nRow
+ *p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_i)))).X1)
+ sink961 = *p
+ }
+ _i += 1
+ goto _13
+
+_16:
+_9:
+_17:
+ _i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))), int32(1))
+ if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(163)) {
+ goto _17
+ }
+
+ if _i < _nRow {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(101)
+ goto _21
+
+_20:
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(9)
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10))
+ goto _23
+
+_22:
+ if _i >= (_p.X27) {
+ goto _24
+ }
+
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_i)))
+ goto _25
+
+_24:
+ {
+ p := &_i
+ *p = (*p) - (_p.X27)
+ sink961 = *p
+ }
+ _10_j = i32(0)
+_26:
+ if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1) {
+ goto _29
+ }
+
+ {
+ p := &_i
+ *p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X1)
+ sink961 = *p
+ }
+ _10_j += 1
+ goto _26
+
+_29:
+ _8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_10_j)))).X0) + 24*uintptr(_i)))
+_25:
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _30
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0))
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(_8_pOp.X1) != i32(-13) {
+ goto _33
+ }
+
+ _13_nByte = int32(uint32(_nSub+i32(1)) * u32(4))
+ _13_j = i32(0)
+_34:
+ if _13_j >= _nSub {
+ goto _37
+ }
+
+ if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ _13_j += 1
+ goto _34
+
+_37:
+ if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) {
+ goto _40
+ }
+
+ _apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
+ *(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 4*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint32(_nSub) * u32(4))
+_40:
+_33:
+_30:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5)
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_41:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ _8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7)
+ if _8_zP4 == (_pMem.X5) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
+ _sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil)
+ goto _45
+
+_44:
+ func() int32 {
+ if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_45:
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
+ goto _48
+ }
+
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(4)) == 0 {
+ goto _49
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2)
+ Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(64188), int32(_8_pOp.X2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 {
+ goto _52
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_52:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+_48:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ _rc = i32(100)
+_23:
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(64196), 16)
+}
+
+func _sqlite3VdbeExec(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:78741:1
+ var _aOp *XVdbeOp // sqlite3.c:78744:6
+ _ = _aOp
+ var _pOp *XVdbeOp // sqlite3.c:78745:6
+ _ = _pOp
+ var _pOrigOp *XVdbeOp // sqlite3.c:78747:6
+ _ = _pOrigOp
+ var _nExtraDelete int32 // sqlite3.c:78750:7
+ _ = _nExtraDelete
+ var _rc int32 // sqlite3.c:78752:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:78753:11
+ _ = _db
+ var _resetSchemaOnFault uint8 // sqlite3.c:78754:6
+ _ = _resetSchemaOnFault
+ var _encoding uint8 // sqlite3.c:78755:6
+ _ = _encoding
+ var _iCompare int32 // sqlite3.c:78756:7
+ _ = _iCompare
+ var _nVmStep uint32 // sqlite3.c:78757:12
+ _ = _nVmStep
+ var _nProgressLimit uint32 // sqlite3.c:78759:12
+ _ = _nProgressLimit
+ var _aMem *XMem // sqlite3.c:78761:7
+ _ = _aMem
+ var _pIn1 *XMem // sqlite3.c:78762:7
+ _ = _pIn1
+ var _pIn2 *XMem // sqlite3.c:78763:7
+ _ = _pIn2
+ var _pIn3 *XMem // sqlite3.c:78764:7
+ _ = _pIn3
+ var _pOut *XMem // sqlite3.c:78765:7
+ _ = _pOut
+ var _2_iPrior uint32 // sqlite3.c:78788:9
+ _ = _2_iPrior
+ var _3_i int32 // sqlite3.c:78798:9
+ _ = _3_i
+ var _3_once int32 // sqlite3.c:78799:9
+ _ = _3_once
+ var _11_opProperty uint8 // sqlite3.c:78858:10
+ _ = _11_opProperty
+ var _24_pCaller *XVdbeOp // sqlite3.c:79047:10
+ _ = _24_pCaller
+ var _25_pcDest int32 // sqlite3.c:79073:7
+ _ = _25_pcDest
+ var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13
+ _ = _27_pFrame
+ var _27_pcx int32 // sqlite3.c:79130:7
+ _ = _27_pcx
+ var _45_cnt int32 // sqlite3.c:79309:7
+ _ = _45_cnt
+ var _45_nullFlag uint16 // sqlite3.c:79310:7
+ _ = _45_nullFlag
+ var _49_pVar *XMem // sqlite3.c:79366:7
+ _ = _49_pVar
+ var _51_n int32 // sqlite3.c:79390:7
+ _ = _51_n
+ var _51_p1 int32 // sqlite3.c:79391:7
+ _ = _51_p1
+ var _51_p2 int32 // sqlite3.c:79392:7
+ _ = _51_p2
+ var _55_n int32 // sqlite3.c:79430:7
+ _ = _55_n
+ var _60_pMem *XMem // sqlite3.c:79500:7
+ _ = _60_pMem
+ var _60_i int32 // sqlite3.c:79501:7
+ _ = _60_i
+ var _66_nByte int64 // sqlite3.c:79589:7
+ _ = _66_nByte
+ var _73_bIntint int8 // sqlite3.c:79666:8
+ _ = _73_bIntint
+ var _73_flags uint16 // sqlite3.c:79667:7
+ _ = _73_flags
+ var _73_type1 uint16 // sqlite3.c:79668:7
+ _ = _73_type1
+ var _73_type2 uint16 // sqlite3.c:79669:7
+ _ = _73_type2
+ var _73_iA int64 // sqlite3.c:79670:7
+ _ = _73_iA
+ var _73_iB int64 // sqlite3.c:79671:7
+ _ = _73_iB
+ var _73_rA float64 // sqlite3.c:79672:10
+ _ = _73_rA
+ var _73_rB float64 // sqlite3.c:79673:10
+ _ = _73_rB
+ var _86_n int32 // sqlite3.c:79815:7
+ _ = _86_n
+ var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19
+ _ = _86_pCtx
+ var _87_i int32 // sqlite3.c:79836:7
+ _ = _87_i
+ var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19
+ _ = _87_pCtx
+ var _93_iA int64 // sqlite3.c:79918:7
+ _ = _93_iA
+ var _93_uA uint64 // sqlite3.c:79919:7
+ _ = _93_uA
+ var _93_iB int64 // sqlite3.c:79920:7
+ _ = _93_iB
+ var _93_op uint8 // sqlite3.c:79921:6
+ _ = _93_op
+ var _112_res int32 // sqlite3.c:80161:7
+ _ = _112_res
+ var _112_res2 int32 // sqlite3.c:80161:12
+ _ = _112_res2
+ var _112_affinity int8 // sqlite3.c:80162:8
+ _ = _112_affinity
+ var _112_flags1 uint16 // sqlite3.c:80163:7
+ _ = _112_flags1
+ var _112_flags3 uint16 // sqlite3.c:80164:7
+ _ = _112_flags3
+ var _139_n int32 // sqlite3.c:80356:7
+ _ = _139_n
+ var _139_i int32 // sqlite3.c:80357:7
+ _ = _139_i
+ var _139_p1 int32 // sqlite3.c:80358:7
+ _ = _139_p1
+ var _139_p2 int32 // sqlite3.c:80359:7
+ _ = _139_p2
+ var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17
+ _ = _139_pKeyInfo
+ var _139_idx int32 // sqlite3.c:80361:7
+ _ = _139_idx
+ var _139_pColl *XCollSeq // sqlite3.c:80362:11
+ _ = _139_pColl
+ var _139_bRev int32 // sqlite3.c:80363:7
+ _ = _139_bRev
+ var _139_aPermute *int32 // sqlite3.c:80364:7
+ _ = _139_aPermute
+ var _142_k int32 // sqlite3.c:80383:9
+ _ = _142_k
+ var _142_mx int32 // sqlite3.c:80383:12
+ _ = _142_mx
+ var _150_v1 int32 // sqlite3.c:80449:7
+ _ = _150_v1
+ var _150_v2 int32 // sqlite3.c:80450:7
+ _ = _150_v2
+ var _163_iAddr uint32 // sqlite3.c:80535:7
+ _ = _163_iAddr
+ var _168_c int32 // sqlite3.c:80569:7
+ _ = _168_c
+ var _176_p2 int32 // sqlite3.c:80642:7
+ _ = _176_p2
+ var _176_pC *XVdbeCursor // sqlite3.c:80643:14
+ _ = _176_pC
+ var _176_pCrsr *XBtCursor // sqlite3.c:80644:12
+ _ = _176_pCrsr
+ var _176_aOffset *uint32 // sqlite3.c:80645:7
+ _ = _176_aOffset
+ var _176_len int32 // sqlite3.c:80646:7
+ _ = _176_len
+ var _176_i int32 // sqlite3.c:80647:7
+ _ = _176_i
+ var _176_pDest *XMem // sqlite3.c:80648:7
+ _ = _176_pDest
+ var _176_sMem XMem // sqlite3.c:80649:7
+ _ = _176_sMem
+ var _176_zData *uint8 // sqlite3.c:80650:12
+ _ = _176_zData
+ var _176_zHdr *uint8 // sqlite3.c:80651:12
+ _ = _176_zHdr
+ var _176_zEndHdr *uint8 // sqlite3.c:80652:12
+ _ = _176_zEndHdr
+ var _176_offset uint32 // sqlite3.c:80653:7
+ _ = _176_offset
+ var _176_offset64 uint64 // sqlite3.c:80654:7
+ _ = _176_offset64
+ var _176_avail uint32 // sqlite3.c:80655:7
+ _ = _176_avail
+ var _176_t uint32 // sqlite3.c:80656:7
+ _ = _176_t
+ var _176_pReg *XMem // sqlite3.c:80657:7
+ _ = _176_pReg
+ var _210_zAffinity *int8 // sqlite3.c:80896:14
+ _ = _210_zAffinity
+ var _210_cAff int8 // sqlite3.c:80897:8
+ _ = _210_cAff
+ var _212_zNewRecord *uint8 // sqlite3.c:80929:6
+ _ = _212_zNewRecord
+ var _212_pRec *XMem // sqlite3.c:80930:7
+ _ = _212_pRec
+ var _212_nData uint64 // sqlite3.c:80931:7
+ _ = _212_nData
+ var _212_nHdr int32 // sqlite3.c:80932:7
+ _ = _212_nHdr
+ var _212_nByte int64 // sqlite3.c:80933:7
+ _ = _212_nByte
+ var _212_nZero int64 // sqlite3.c:80934:7
+ _ = _212_nZero
+ var _212_nVarint int32 // sqlite3.c:80935:7
+ _ = _212_nVarint
+ var _212_serial_type uint32 // sqlite3.c:80936:7
+ _ = _212_serial_type
+ var _212_pData0 *XMem // sqlite3.c:80937:7
+ _ = _212_pData0
+ var _212_pLast *XMem // sqlite3.c:80938:7
+ _ = _212_pLast
+ var _212_nField int32 // sqlite3.c:80939:7
+ _ = _212_nField
+ var _212_zAffinity *int8 // sqlite3.c:80940:8
+ _ = _212_zAffinity
+ var _212_file_format int32 // sqlite3.c:80941:7
+ _ = _212_file_format
+ var _212_i int32 // sqlite3.c:80942:7
+ _ = _212_i
+ var _212_j int32 // sqlite3.c:80943:7
+ _ = _212_j
+ var _212_len uint32 // sqlite3.c:80944:7
+ _ = _212_len
+ var _225_nEntry int64 // sqlite3.c:81093:7
+ _ = _225_nEntry
+ var _225_pCrsr *XBtCursor // sqlite3.c:81094:12
+ _ = _225_pCrsr
+ var _226_p1 int32 // sqlite3.c:81115:7
+ _ = _226_p1
+ var _226_zName *int8 // sqlite3.c:81116:8
+ _ = _226_zName
+ var _226_nName int32 // sqlite3.c:81117:7
+ _ = _226_nName
+ var _226_pNew *XSavepoint // sqlite3.c:81118:13
+ _ = _226_pNew
+ var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13
+ _ = _226_pSavepoint
+ var _226_pTmp *XSavepoint // sqlite3.c:81120:13
+ _ = _226_pTmp
+ var _226_iSavepoint int32 // sqlite3.c:81121:7
+ _ = _226_iSavepoint
+ var _226_ii int32 // sqlite3.c:81122:7
+ _ = _226_ii
+ var _237_isTransaction int32 // sqlite3.c:81207:11
+ _ = _237_isTransaction
+ var _241_isSchemaChange int32 // sqlite3.c:81222:13
+ _ = _241_isSchemaChange
+ var _253_desiredAutoCommit int32 // sqlite3.c:81294:7
+ _ = _253_desiredAutoCommit
+ var _253_iRollback int32 // sqlite3.c:81295:7
+ _ = _253_iRollback
+ var _263_pBt *XBtree // sqlite3.c:81383:9
+ _ = _263_pBt
+ var _263_iMeta int32 // sqlite3.c:81384:7
+ _ = _263_iMeta
+ var _263_iGen int32 // sqlite3.c:81385:7
+ _ = _263_iGen
+ var _274_iMeta int32 // sqlite3.c:81482:7
+ _ = _274_iMeta
+ var _274_iDb int32 // sqlite3.c:81483:7
+ _ = _274_iDb
+ var _274_iCookie int32 // sqlite3.c:81484:7
+ _ = _274_iCookie
+ var _275_pDb *XDb // sqlite3.c:81511:6
+ _ = _275_pDb
+ var _279_nField int32 // sqlite3.c:81605:7
+ _ = _279_nField
+ var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11
+ _ = _279_pKeyInfo
+ var _279_p2 int32 // sqlite3.c:81607:7
+ _ = _279_p2
+ var _279_iDb int32 // sqlite3.c:81608:7
+ _ = _279_iDb
+ var _279_wrFlag int32 // sqlite3.c:81609:7
+ _ = _279_wrFlag
+ var _279_pX *XBtree // sqlite3.c:81610:9
+ _ = _279_pX
+ var _279_pCur *XVdbeCursor // sqlite3.c:81611:14
+ _ = _279_pCur
+ var _279_pDb *XDb // sqlite3.c:81612:6
+ _ = _279_pDb
+ var _288_pCx *XVdbeCursor // sqlite3.c:81737:14
+ _ = _288_pCx
+ var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11
+ _ = _288_pKeyInfo
+ var _291_pgno int32 // sqlite3.c:81764:11
+ _ = _291_pgno
+ var _294_pCx *XVdbeCursor // sqlite3.c:81797:14
+ _ = _294_pCx
+ var _295_pC *XVdbeCursor // sqlite3.c:81819:14
+ _ = _295_pC
+ var _297_pCx *XVdbeCursor // sqlite3.c:81846:14
+ _ = _297_pCx
+ var _299_res int32 // sqlite3.c:81981:7
+ _ = _299_res
+ var _299_oc int32 // sqlite3.c:81982:7
+ _ = _299_oc
+ var _299_pC *XVdbeCursor // sqlite3.c:81983:14
+ _ = _299_pC
+ var _299_r XUnpackedRecord // sqlite3.c:81984:18
+ _ = _299_r
+ var _299_nField int32 // sqlite3.c:81985:7
+ _ = _299_nField
+ var _299_iKey int64 // sqlite3.c:81986:7
+ _ = _299_iKey
+ var _299_eqOnly int32 // sqlite3.c:81987:7
+ _ = _299_eqOnly
+ var _309_i int32 // sqlite3.c:82094:11
+ _ = _309_i
+ var _320_alreadyExists int32 // sqlite3.c:82206:7
+ _ = _320_alreadyExists
+ var _320_takeJump int32 // sqlite3.c:82207:7
+ _ = _320_takeJump
+ var _320_ii int32 // sqlite3.c:82208:7
+ _ = _320_ii
+ var _320_pC *XVdbeCursor // sqlite3.c:82209:14
+ _ = _320_pC
+ var _320_res int32 // sqlite3.c:82210:7
+ _ = _320_res
+ var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18
+ _ = _320_pFree
+ var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18
+ _ = _320_pIdxKey
+ var _320_r XUnpackedRecord // sqlite3.c:82213:18
+ _ = _320_r
+ var _330_pC *XVdbeCursor // sqlite3.c:82331:14
+ _ = _330_pC
+ var _330_pCrsr *XBtCursor // sqlite3.c:82332:12
+ _ = _330_pCrsr
+ var _330_res int32 // sqlite3.c:82333:7
+ _ = _330_res
+ var _330_iKey uint64 // sqlite3.c:82334:7
+ _ = _330_iKey
+ var _336_v int64 // sqlite3.c:82411:7
+ _ = _336_v
+ var _336_pC *XVdbeCursor // sqlite3.c:82412:14
+ _ = _336_pC
+ var _336_res int32 // sqlite3.c:82413:7
+ _ = _336_res
+ var _336_cnt int32 // sqlite3.c:82414:7
+ _ = _336_cnt
+ var _336_pMem *XMem // sqlite3.c:82415:7
+ _ = _336_pMem
+ var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13
+ _ = _336_pFrame
+ var _352_pData *XMem // sqlite3.c:82574:7
+ _ = _352_pData
+ var _352_pKey *XMem // sqlite3.c:82575:7
+ _ = _352_pKey
+ var _352_pC *XVdbeCursor // sqlite3.c:82576:14
+ _ = _352_pC
+ var _352_seekResult int32 // sqlite3.c:82577:7
+ _ = _352_seekResult
+ var _352_zDb *int8 // sqlite3.c:82578:14
+ _ = _352_zDb
+ var _352_pTab *XTable // sqlite3.c:82579:9
+ _ = _352_pTab
+ var _352_op int32 // sqlite3.c:82580:7
+ _ = _352_op
+ var _352_x XBtreePayload // sqlite3.c:82581:16
+ _ = _352_x
+ var _362_pC *XVdbeCursor // sqlite3.c:82695:14
+ _ = _362_pC
+ var _362_zDb *int8 // sqlite3.c:82696:14
+ _ = _362_zDb
+ var _362_pTab *XTable // sqlite3.c:82697:9
+ _ = _362_pTab
+ var _362_opflags int32 // sqlite3.c:82698:7
+ _ = _362_opflags
+ var _363_iKey int64 // sqlite3.c:82713:9
+ _ = _363_iKey
+ var _373_pC *XVdbeCursor // sqlite3.c:82817:14
+ _ = _373_pC
+ var _373_res int32 // sqlite3.c:82818:7
+ _ = _373_res
+ var _373_nKeyCol int32 // sqlite3.c:82819:7
+ _ = _373_nKeyCol
+ var _374_pC *XVdbeCursor // sqlite3.c:82847:14
+ _ = _374_pC
+ var _375_pC *XVdbeCursor // sqlite3.c:82889:14
+ _ = _375_pC
+ var _375_pCrsr *XBtCursor // sqlite3.c:82890:12
+ _ = _375_pCrsr
+ var _375_n uint32 // sqlite3.c:82891:7
+ _ = _375_n
+ var _378_pC *XVdbeCursor // sqlite3.c:82943:14
+ _ = _378_pC
+ var _378_v int64 // sqlite3.c:82944:7
+ _ = _378_v
+ var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16
+ _ = _378_pVtab
+ var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24
+ _ = _378_pModule
+ var _384_pC *XVdbeCursor // sqlite3.c:82990:14
+ _ = _384_pC
+ var _386_pC *XVdbeCursor // sqlite3.c:83024:14
+ _ = _386_pC
+ var _386_pCrsr *XBtCursor // sqlite3.c:83025:12
+ _ = _386_pCrsr
+ var _386_res int32 // sqlite3.c:83026:7
+ _ = _386_res
+ var _390_pC *XVdbeCursor // sqlite3.c:83061:14
+ _ = _390_pC
+ var _390_pCrsr *XBtCursor // sqlite3.c:83062:12
+ _ = _390_pCrsr
+ var _390_res int32 // sqlite3.c:83063:7
+ _ = _390_res
+ var _390_sz int64 // sqlite3.c:83064:7
+ _ = _390_sz
+ var _393_pC *XVdbeCursor // sqlite3.c:83126:14
+ _ = _393_pC
+ var _393_pCrsr *XBtCursor // sqlite3.c:83127:12
+ _ = _393_pCrsr
+ var _393_res int32 // sqlite3.c:83128:7
+ _ = _393_res
+ var _396_pC *XVdbeCursor // sqlite3.c:83227:14
+ _ = _396_pC
+ var _396_res int32 // sqlite3.c:83228:7
+ _ = _396_res
+ var _399_pC *XVdbeCursor // sqlite3.c:83319:14
+ _ = _399_pC
+ var _399_x XBtreePayload // sqlite3.c:83320:16
+ _ = _399_x
+ var _402_pC *XVdbeCursor // sqlite3.c:83359:14
+ _ = _402_pC
+ var _402_pCrsr *XBtCursor // sqlite3.c:83360:12
+ _ = _402_pCrsr
+ var _402_res int32 // sqlite3.c:83361:7
+ _ = _402_res
+ var _402_r XUnpackedRecord // sqlite3.c:83362:18
+ _ = _402_r
+ var _404_pC *XVdbeCursor // sqlite3.c:83419:14
+ _ = _404_pC
+ var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14
+ _ = _404_pTabCur
+ var _404_rowid int64 // sqlite3.c:83421:7
+ _ = _404_rowid
+ var _410_pC *XVdbeCursor // sqlite3.c:83519:14
+ _ = _410_pC
+ var _410_res int32 // sqlite3.c:83520:7
+ _ = _410_res
+ var _410_r XUnpackedRecord // sqlite3.c:83521:18
+ _ = _410_r
+ var _413_i int32 // sqlite3.c:83543:9
+ _ = _413_i
+ var _416_iMoved int32 // sqlite3.c:83582:7
+ _ = _416_iMoved
+ var _416_iDb int32 // sqlite3.c:83583:7
+ _ = _416_iDb
+ var _420_nChange int32 // sqlite3.c:83632:7
+ _ = _420_nChange
+ var _423_pC *XVdbeCursor // sqlite3.c:83661:14
+ _ = _423_pC
+ var _426_pgno int32 // sqlite3.c:83703:7
+ _ = _426_pgno
+ var _426_flags int32 // sqlite3.c:83704:7
+ _ = _426_flags
+ var _426_pDb *XDb // sqlite3.c:83705:6
+ _ = _426_pDb
+ var _430_iDb int32 // sqlite3.c:83747:7
+ _ = _430_iDb
+ var _430_zMaster *int8 // sqlite3.c:83748:14
+ _ = _430_zMaster
+ var _430_zSql *int8 // sqlite3.c:83749:8
+ _ = _430_zSql
+ var _430_initData XInitData // sqlite3.c:83750:12
+ _ = _430_initData
+ var _441_nRoot int32 // sqlite3.c:83872:7
+ _ = _441_nRoot
+ var _441_aRoot *int32 // sqlite3.c:83873:7
+ _ = _441_aRoot
+ var _441_nErr int32 // sqlite3.c:83874:7
+ _ = _441_nErr
+ var _441_z *int8 // sqlite3.c:83875:8
+ _ = _441_z
+ var _441_pnErr *XMem // sqlite3.c:83876:7
+ _ = _441_pnErr
+ var _447_val int64 // sqlite3.c:83935:7
+ _ = _447_val
+ var _450_iSet int32 // sqlite3.c:83978:7
+ _ = _450_iSet
+ var _450_exists int32 // sqlite3.c:83979:7
+ _ = _450_exists
+ var _454_nMem int32 // sqlite3.c:84026:7
+ _ = _454_nMem
+ var _454_nByte int32 // sqlite3.c:84027:7
+ _ = _454_nByte
+ var _454_pRt *XMem // sqlite3.c:84028:7
+ _ = _454_pRt
+ var _454_pMem *XMem // sqlite3.c:84029:7
+ _ = _454_pMem
+ var _454_pEnd *XMem // sqlite3.c:84030:7
+ _ = _454_pEnd
+ var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13
+ _ = _454_pFrame
+ var _454_pProgram *XSubProgram // sqlite3.c:84032:14
+ _ = _454_pProgram
+ var _454_t unsafe.Pointer // sqlite3.c:84033:8
+ _ = _454_t
+ var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13
+ _ = _461_pFrame
+ var _461_pIn *XMem // sqlite3.c:84155:7
+ _ = _461_pIn
+ var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13
+ _ = _469_pFrame
+ var _475_x int64 // sqlite3.c:84280:7
+ _ = _475_x
+ var _481_n int32 // sqlite3.c:84366:7
+ _ = _481_n
+ var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19
+ _ = _481_pCtx
+ var _482_i int32 // sqlite3.c:84387:7
+ _ = _482_i
+ var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19
+ _ = _482_pCtx
+ var _482_pMem *XMem // sqlite3.c:84389:7
+ _ = _482_pMem
+ var _482_t XMem // sqlite3.c:84390:7
+ _ = _482_t
+ var _489_pMem *XMem // sqlite3.c:84450:7
+ _ = _489_pMem
+ var _492_i int32 // sqlite3.c:84480:7
+ _ = _492_i
+ var _492_aRes [3]int32 // sqlite3.c:84481:7
+ _ = _492_aRes
+ var _492_pMem *XMem // sqlite3.c:84482:7
+ _ = _492_pMem
+ var _495_pBt *XBtree // sqlite3.c:84518:9
+ _ = _495_pBt
+ var _495_pPager *XPager // sqlite3.c:84519:9
+ _ = _495_pPager
+ var _495_eNew int32 // sqlite3.c:84520:7
+ _ = _495_eNew
+ var _495_eOld int32 // sqlite3.c:84521:7
+ _ = _495_eOld
+ var _495_zFilename *int8 // sqlite3.c:84523:14
+ _ = _495_zFilename
+ var _505_pBt *XBtree // sqlite3.c:84632:9
+ _ = _505_pBt
+ var _510_isWriteLock uint8 // sqlite3.c:84685:6
+ _ = _510_isWriteLock
+ var _511_p1 int32 // sqlite3.c:84687:9
+ _ = _511_p1
+ var _513_z *int8 // sqlite3.c:84694:20
+ _ = _513_z
+ var _514_pVTab *XVTable // sqlite3.c:84715:10
+ _ = _514_pVTab
+ var _515_sMem XMem // sqlite3.c:84731:7
+ _ = _515_sMem
+ var _515_zTab *int8 // sqlite3.c:84732:14
+ _ = _515_zTab
+ var _518_pCur *XVdbeCursor // sqlite3.c:84776:14
+ _ = _518_pCur
+ var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23
+ _ = _518_pVCur
+ var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16
+ _ = _518_pVtab
+ var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24
+ _ = _518_pModule
+ var _522_nArg int32 // sqlite3.c:84832:7
+ _ = _522_nArg
+ var _522_iQuery int32 // sqlite3.c:84833:7
+ _ = _522_iQuery
+ var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24
+ _ = _522_pModule
+ var _522_pQuery *XMem // sqlite3.c:84835:7
+ _ = _522_pQuery
+ var _522_pArgc *XMem // sqlite3.c:84836:7
+ _ = _522_pArgc
+ var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23
+ _ = _522_pVCur
+ var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16
+ _ = _522_pVtab
+ var _522_pCur *XVdbeCursor // sqlite3.c:84839:14
+ _ = _522_pCur
+ var _522_res int32 // sqlite3.c:84840:7
+ _ = _522_res
+ var _522_i int32 // sqlite3.c:84841:7
+ _ = _522_i
+ var _522_apArg **XMem // sqlite3.c:84842:7
+ _ = _522_apArg
+ var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16
+ _ = _524_pVtab
+ var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24
+ _ = _524_pModule
+ var _524_pDest *XMem // sqlite3.c:84887:7
+ _ = _524_pDest
+ var _524_sContext Xsqlite3_context // sqlite3.c:84888:19
+ _ = _524_sContext
+ var _524_pCur *XVdbeCursor // sqlite3.c:84890:14
+ _ = _524_pCur
+ var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16
+ _ = _528_pVtab
+ var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24
+ _ = _528_pModule
+ var _528_res int32 // sqlite3.c:84932:7
+ _ = _528_res
+ var _528_pCur *XVdbeCursor // sqlite3.c:84933:14
+ _ = _528_pCur
+ var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16
+ _ = _531_pVtab
+ var _531_pName *XMem // sqlite3.c:84973:7
+ _ = _531_pName
+ var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16
+ _ = _532_pVtab
+ var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24
+ _ = _532_pModule
+ var _532_nArg int32 // sqlite3.c:85026:7
+ _ = _532_nArg
+ var _532_i int32 // sqlite3.c:85027:7
+ _ = _532_i
+ var _532_rowid int64 // sqlite3.c:85028:16
+ _ = _532_rowid
+ var _532_apArg **XMem // sqlite3.c:85029:7
+ _ = _532_apArg
+ var _532_pX *XMem // sqlite3.c:85030:7
+ _ = _532_pX
+ var _534_vtabOnConflict uint8 // sqlite3.c:85045:8
+ _ = _534_vtabOnConflict
+ var _542_newMax uint32 // sqlite3.c:85100:16
+ _ = _542_newMax
+ var _542_pBt *XBtree // sqlite3.c:85101:9
+ _ = _542_pBt
+ var _544_zTrace *int8 // sqlite3.c:85132:8
+ _ = _544_zTrace
+ var _544_i int32 // sqlite3.c:85133:7
+ _ = _544_i
+ var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12
+ _ = _546_x
+ var _546_z *int8 // sqlite3.c:85155:12
+ _ = _546_z
+ var _547_z *int8 // sqlite3.c:85161:12
+ _ = _547_z
+ var _553_opProperty uint8 // sqlite3.c:85262:10
+ _ = _553_opProperty
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _pOp = _aOp
+ _nExtraDelete = i32(0)
+ _rc = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _resetSchemaOnFault = u8(0)
+ _encoding = _db.X14
+ _iCompare = i32(0)
+ _nVmStep = u32(0)
+ _nProgressLimit = u32(0)
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pIn1 = nil
+ _pIn2 = nil
+ _pIn3 = nil
+ _pOut = nil
+ func() int32 {
+ if (_p.X5) == uint32(i32(770837923)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeEnter(tls, _p)
+ if (_p.X10) != i32(7) {
+ goto _2
+ }
+
+ goto _no_mem
+
+_2:
+ func() int32 {
+ if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))) = int64(i32(0))
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(100 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _11
+ }
+
+ goto _abort_due_to_interrupt
+
+_11:
+ if (_db.X61) == nil {
+ goto _12
+ }
+
+ _2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ func() int32 {
+ if uint32(i32(0)) < (_db.X63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63))
+_12:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) {
+ goto _16
+ }
+
+ _3_once = i32(1)
+ _sqlite3VdbePrintSql(tls, _p)
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 {
+ goto _17
+ }
+
+ crt.Xprintf(tls, str(64332))
+ _3_i = i32(0)
+_18:
+ if _3_i >= (_p.X27) {
+ goto _21
+ }
+
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))
+ _3_i += 1
+ goto _18
+
+_21:
+_17:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 {
+ goto _22
+ }
+
+ _3_i = i32(0)
+_23:
+ if _3_i >= (_p.X27) {
+ goto _26
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))).X0) != i32(163) {
+ goto _27
+ }
+
+ if _3_once == 0 {
+ goto _28
+ }
+
+ crt.Xprintf(tls, str(64356))
+_28:
+ crt.Xprintf(tls, str(64376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_3_i))))) + uintptr(16 /* X6 */)))))))
+ _3_once = i32(0)
+_27:
+ _3_i += 1
+ goto _23
+
+_26:
+_22:
+ if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 {
+ goto _29
+ }
+
+ crt.Xprintf(tls, str(64380))
+_29:
+_16:
+ _sqlite3EndBenignMalloc(tls)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_p.X9)))
+_30:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer(_aOp))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(_p.X27)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVmStep += 1
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _39
+ }
+
+ _sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), _pOp)
+_39:
+ _11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))
+ if (int32(_11_opProperty) & i32(2)) == i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _49
+ }
+
+ _registerTrace(tls, _pOp.X3, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+_49:
+_40:
+ if (int32(_11_opProperty) & i32(4)) == i32(0) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _59
+ }
+
+ _registerTrace(tls, _pOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_59:
+_50:
+ if (int32(_11_opProperty) & i32(8)) == i32(0) {
+ goto _60
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _69
+ }
+
+ _registerTrace(tls, _pOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_69:
+_60:
+ if (int32(_11_opProperty) & i32(16)) == i32(0) {
+ goto _70
+ }
+
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_70:
+ if (int32(_11_opProperty) & i32(32)) == i32(0) {
+ goto _75
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+_75:
+ _pOrigOp = _pOp
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _143
+ case i32(1):
+ goto _144
+ case i32(2):
+ goto _145
+ case i32(3):
+ goto _182
+ case i32(4):
+ goto _183
+ case i32(5):
+ goto _184
+ case i32(6):
+ goto _185
+ case i32(7):
+ goto _186
+ case i32(8):
+ goto _223
+ case i32(9):
+ goto _224
+ case i32(10):
+ goto _225
+ case i32(11):
+ goto _233
+ case i32(12):
+ goto _237
+ case i32(13):
+ goto _81
+ case i32(14):
+ goto _82
+ case i32(15):
+ goto _84
+ case i32(16):
+ goto _86
+ case i32(17):
+ goto _117
+ case i32(18):
+ goto _129
+ case i32(19):
+ goto _132
+ case i32(20):
+ goto _134
+ case i32(21):
+ goto _135
+ case i32(22):
+ goto _136
+ case i32(23):
+ goto _157
+ case i32(24):
+ goto _158
+ case i32(25):
+ goto _159
+ case i32(26):
+ goto _160
+ case i32(27):
+ goto _131
+ case i32(28):
+ goto _130
+ case i32(29):
+ goto _161
+ case i32(30):
+ goto _162
+ case i32(31):
+ goto _163
+ case i32(32):
+ goto _164
+ case i32(33):
+ goto _165
+ case i32(34):
+ goto _137
+ case i32(35):
+ goto _138
+ case i32(36):
+ goto _121
+ case i32(37):
+ goto _120
+ case i32(38):
+ goto _124
+ case i32(39):
+ goto _123
+ case i32(40):
+ goto _122
+ case i32(41):
+ goto _125
+ case i32(42):
+ goto _126
+ case i32(43):
+ goto _112
+ case i32(44):
+ goto _113
+ case i32(45):
+ goto _114
+ case i32(46):
+ goto _115
+ case i32(47):
+ goto _104
+ case i32(48):
+ goto _105
+ case i32(49):
+ goto _106
+ case i32(50):
+ goto _107
+ case i32(51):
+ goto _108
+ case i32(52):
+ goto _103
+ case i32(53):
+ goto _177
+ case i32(54):
+ goto _133
+ case i32(55):
+ goto _178
+ case i32(56):
+ goto _179
+ case i32(57):
+ goto _180
+ case i32(58):
+ goto _181
+ case i32(59):
+ goto _192
+ case i32(60):
+ goto _193
+ case i32(61):
+ goto _194
+ case i32(62):
+ goto _195
+ case i32(63):
+ goto _209
+ case i32(64):
+ goto _210
+ case i32(65):
+ goto _211
+ case i32(66):
+ goto _214
+ case i32(67):
+ goto _216
+ case i32(68):
+ goto _218
+ case i32(69):
+ goto _219
+ case i32(70):
+ goto _226
+ case i32(71):
+ goto _235
+ case i32(72):
+ goto _240
+ case i32(73):
+ goto _83
+ case i32(74):
+ goto _85
+ case i32(75):
+ goto _87
+ case i32(76):
+ goto _88
+ case i32(77):
+ goto _89
+ case i32(78):
+ goto _90
+ case i32(79):
+ goto _93
+ case i32(80):
+ goto _94
+ case i32(81):
+ goto _95
+ case i32(82):
+ goto _96
+ case i32(83):
+ goto _97
+ case i32(84):
+ goto _98
+ case i32(85):
+ goto _99
+ case i32(86):
+ goto _100
+ case i32(87):
+ goto _101
+ case i32(88):
+ goto _102
+ case i32(89):
+ goto _109
+ case i32(90):
+ goto _110
+ case i32(91):
+ goto _111
+ case i32(92):
+ goto _116
+ case i32(93):
+ goto _118
+ case i32(94):
+ goto _119
+ case i32(95):
+ goto _127
+ case i32(96):
+ goto _128
+ case i32(97):
+ goto _92
+ case i32(98):
+ goto _139
+ case i32(99):
+ goto _140
+ case i32(100):
+ goto _141
+ case i32(101):
+ goto _142
+ case i32(102):
+ goto _146
+ case i32(103):
+ goto _147
+ case i32(104):
+ goto _148
+ case i32(105):
+ goto _149
+ case i32(106):
+ goto _150
+ case i32(107):
+ goto _151
+ case i32(108):
+ goto _152
+ case i32(109):
+ goto _153
+ case i32(110):
+ goto _154
+ case i32(111):
+ goto _155
+ case i32(112):
+ goto _156
+ case i32(114):
+ goto _166
+ case i32(115):
+ goto _167
+ case i32(116):
+ goto _168
+ case i32(117):
+ goto _169
+ case i32(118):
+ goto _170
+ case i32(119):
+ goto _171
+ case i32(120):
+ goto _172
+ case i32(121):
+ goto _173
+ case i32(122):
+ goto _174
+ case i32(123):
+ goto _175
+ case i32(124):
+ goto _176
+ case i32(125):
+ goto _187
+ case i32(126):
+ goto _188
+ case i32(127):
+ goto _189
+ case i32(128):
+ goto _190
+ case i32(129):
+ goto _191
+ case i32(130):
+ goto _196
+ case i32(131):
+ goto _197
+ case i32(132):
+ goto _91
+ case i32(133):
+ goto _198
+ case i32(134):
+ goto _199
+ case i32(135):
+ goto _200
+ case i32(136):
+ goto _201
+ case i32(137):
+ goto _202
+ case i32(138):
+ goto _203
+ case i32(139):
+ goto _204
+ case i32(140):
+ goto _205
+ case i32(141):
+ goto _206
+ case i32(142):
+ goto _207
+ case i32(143):
+ goto _208
+ case i32(144):
+ goto _212
+ case i32(145):
+ goto _213
+ case i32(146):
+ goto _215
+ case i32(147):
+ goto _217
+ case i32(148):
+ goto _220
+ case i32(149):
+ goto _221
+ case i32(150):
+ goto _222
+ case i32(151):
+ goto _227
+ case i32(152):
+ goto _228
+ case i32(153):
+ goto _229
+ case i32(154):
+ goto _230
+ case i32(155):
+ goto _231
+ case i32(156):
+ goto _232
+ case i32(157):
+ goto _234
+ case i32(158):
+ goto _236
+ case i32(159):
+ goto _238
+ case i32(160):
+ goto _239
+ default:
+ goto _241
+ }
+
+_81:
+_jump_to_p2_and_check_for_interrupt:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+_check_for_interrupt:
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) == 0 {
+ goto _242
+ }
+
+ goto _abort_due_to_interrupt
+
+_242:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit {
+ goto _244
+ }
+
+ func() int32 {
+ if (_db.X63) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63))
+ if (_db.X61)(tls, _db.X62) == 0 {
+ goto _247
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_247:
+_244:
+ goto _248
+
+_82:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _254
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_254:
+_jump_to_p2:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _248
+
+_83:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_84:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) >= i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ if (_pOp.X4) == 0 {
+ goto _268
+ }
+
+ goto _jump_to_p2
+
+_268:
+ goto _248
+
+_85:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pIn1.X1) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
+ func() int32 {
+ if int32(_24_pCaller.X0) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_24_pCaller.X4) >= i32(0)) && ((_24_pCaller.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_24_pCaller.X4)-i32(1))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ goto _248
+
+_86:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ _25_pcDest = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _281
+ }
+
+ _registerTrace(tls, _pOp.X3, _pIn1)
+_281:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_25_pcDest)))
+ goto _248
+
+_87:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(1)) != i32(0) {
+ goto _282
+ }
+
+ goto _248
+
+_282:
+_88:
+ _27_pcx = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _284
+ }
+
+ _27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) -= 1
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ _27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
+ if (_pOp.X4) != i32(4) {
+ goto _285
+ }
+
+ _27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_27_pcx))).X4) - i32(1)
+_285:
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ _aMem = (*XMem)(unsafe.Pointer(_p.X18))
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(_27_pcx)))
+ goto _248
+
+_284:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(_pOp.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = _27_pcx
+ func() int32 {
+ if int32(_pOp.X2) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X10) == 0 {
+ goto _288
+ }
+
+ if (_pOp.X2) == 0 {
+ goto _289
+ }
+
+ _sqlite3VdbeError(tls, _p, str(65120), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 4*uintptr(int32(_pOp.X2)-i32(1))))))
+ if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil {
+ goto _290
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(65144), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_290:
+ goto _291
+
+_289:
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_291:
+ Xsqlite3_log(tls, _pOp.X3, str(65152), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+_288:
+ _rc = _sqlite3VdbeHalt(tls, _p)
+ func() int32 {
+ if ((_rc == i32(5)) || (_rc == i32(0))) || (_rc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(5) {
+ goto _296
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(5)
+ goto _297
+
+_296:
+ func() int32 {
+ if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc == i32(0)) || ((_db.X77) > int64(i32(0)))) || ((_db.X78) > int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_p.X10) != 0 {
+ return i32(1)
+ }
+ return i32(101)
+ }()
+_297:
+ goto _vdbe_return
+
+_89:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3)
+ goto _248
+
+_90:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (*(**int64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_91:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8))
+ func() int32 {
+ if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_92:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_encoding) == i32(1) {
+ goto _313
+ }
+
+ _rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil)
+ func() int32 {
+ if (_rc == i32(0)) || (_rc == i32(18)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) {
+ goto _317
+ }
+
+ goto _no_mem
+
+_317:
+ func() int32 {
+ if ((_pOut.X7) > i32(0)) && ((_pOut.X6) == (_pOut.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink6836 = *p
+ }
+ if int32(_pOp.X1) != i32(-1) {
+ goto _323
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+_323:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
+ *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4
+_313:
+ if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _324
+ }
+
+ goto _too_big
+
+_324:
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_93:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ if (_pOp.X5) <= i32(0) {
+ goto _329
+ }
+
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) {
+ goto _334
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576))
+_334:
+_329:
+ goto _248
+
+_94:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _45_cnt = (_pOp.X5) - (_pOp.X4)
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store6836(&_45_nullFlag, uint16(func() int32 {
+ if (_pOp.X3) != 0 {
+ return i32(257)
+ }
+ return i32(1)
+ }()))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+_339:
+ if _45_cnt <= i32(0) {
+ goto _340
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
+ _45_cnt -= 1
+ goto _339
+
+_340:
+ goto _248
+
+_95:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129))
+ goto _248
+
+_96:
+ func() int32 {
+ if (_pOp.X3) <= i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_97:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == _sqlite3VListNumToName(tls, _p.X25, _pOp.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr((_pOp.X3)-i32(1))))
+ if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 {
+ goto _352
+ }
+
+ goto _too_big
+
+_352:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048))
+ goto _248
+
+_98:
+ _51_n = _pOp.X5
+ _51_p1 = _pOp.X3
+ _51_p2 = _pOp.X4
+ func() int32 {
+ if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_51_p1 + _51_n) <= _51_p2) || ((_51_p2 + _51_n) <= _51_p1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p1)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_51_p2)))
+_360:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _sqlite3VdbeMemMove(tls, _pOut, _pIn1)
+ if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) {
+ goto _368
+ }
+
+ {
+ p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */)))))
+ *p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 48*uintptr((_pOp.X4)-_51_p1)))
+ sink7779050 = *p
+ }
+_368:
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _370
+ }
+
+ goto _no_mem
+
+_370:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _371
+ }
+
+ _registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut)
+_371:
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ if preInc961(&_51_n, -1) != 0 {
+ goto _360
+ }
+
+ goto _248
+
+_99:
+ _55_n = _pOp.X5
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_374:
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _377
+ }
+
+ goto _no_mem
+
+_377:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _378
+ }
+
+ _registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut)
+_378:
+ if postInc961(&_55_n, int32(-1)) != i32(0) {
+ goto _379
+ }
+
+ goto _375
+
+_379:
+ *(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(48)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _374
+
+_375:
+ goto _248
+
+_100:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if _pOut != _pIn1 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
+ if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _382
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(40 /* X11 */))))) = _pIn1
+_382:
+ goto _248
+
+_101:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_102:
+ func() int32 {
+ if int32(_p.X29) == (_pOp.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) + (_pOp.X4)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) {
+ goto _393
+ }
+
+ _rc = i32(9)
+ goto _abort_due_to_error
+
+_393:
+ if i32(0) == store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) {
+ goto _394
+ }
+
+ func() int32 {
+ if ((_db.X6) & i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _abort_due_to_error
+
+_394:
+ func() int32 {
+ if ((_p.X12) == i32(0)) || ((_db.X6)&i32(128)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1))
+ _60_pMem = store7779050((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(100 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))))
+ _60_i = i32(0)
+_404:
+ if _60_i >= (_pOp.X4) {
+ goto _407
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i)))) == 0 {
+ goto _411
+ }
+
+ goto _no_mem
+
+_411:
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))).X1) & i32(18)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _415
+ }
+
+ _registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+48*uintptr(_60_i))))
+_415:
+ _60_i += 1
+ goto _404
+
+_407:
+ if (_db.X17) == 0 {
+ goto _416
+ }
+
+ goto _no_mem
+
+_416:
+ if (int32(_db.X24) & i32(4)) == 0 {
+ goto _417
+ }
+
+ (_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0))))
+_417:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) + i32(1)
+ _rc = i32(100)
+ goto _vdbe_return
+
+_103:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if _pIn1 != _pOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _420
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_420:
+ if func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }() == 0 && func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }() == 0 {
+ goto _426
+ }
+
+ goto _no_mem
+
+_426:
+ if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 {
+ goto _428
+ }
+
+ goto _no_mem
+
+_428:
+ if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 {
+ goto _430
+ }
+
+ goto _no_mem
+
+_430:
+ _66_nByte = int64((_pIn1.X4) + (_pIn2.X4))
+ if _66_nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _431
+ }
+
+ goto _too_big
+
+_431:
+ if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 {
+ goto _432
+ }
+
+ goto _no_mem
+
+_432:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2))
+ if _pOut == _pIn2 {
+ goto _433
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint32(_pIn2.X4))
+_433:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint32(_pIn1.X4))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
+ goto _248
+
+_104:
+_105:
+_106:
+_107:
+_108:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _73_type1 = _numericType(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _73_type2 = _numericType(tls, _pIn2)
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1))
+ if (int32(_73_flags) & i32(1)) == i32(0) {
+ goto _434
+ }
+
+ goto _arithmetic_result_is_null
+
+_434:
+ if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) {
+ goto _435
+ }
+
+ _73_iA = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ _73_iB = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+ _73_bIntint = int8(i32(1))
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _437
+ case i32(48):
+ goto _438
+ case i32(49):
+ goto _439
+ case i32(50):
+ goto _440
+ default:
+ goto _441
+ }
+
+_437:
+ if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _442
+ }
+
+ goto _fp_math
+
+_442:
+ goto _443
+
+_438:
+ if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _444
+ }
+
+ goto _fp_math
+
+_444:
+ goto _443
+
+_439:
+ if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 {
+ goto _445
+ }
+
+ goto _fp_math
+
+_445:
+ goto _443
+
+_440:
+ if _73_iA != int64(i32(0)) {
+ goto _446
+ }
+
+ goto _arithmetic_result_is_null
+
+_446:
+ if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) {
+ goto _448
+ }
+
+ goto _fp_math
+
+_448:
+ {
+ p := &_73_iB
+ *p = (*p) / _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_441:
+ if _73_iA != int64(i32(0)) {
+ goto _449
+ }
+
+ goto _arithmetic_result_is_null
+
+_449:
+ if _73_iA != int64(i32(-1)) {
+ goto _450
+ }
+
+ _73_iA = int64(i32(1))
+_450:
+ {
+ p := &_73_iB
+ *p = (*p) % _73_iA
+ sink967 = *p
+ }
+ goto _443
+
+_443:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _451
+
+_435:
+ _73_bIntint = int8(i32(0))
+_fp_math:
+ _73_rA = _sqlite3VdbeRealValue(tls, _pIn1)
+ _73_rB = _sqlite3VdbeRealValue(tls, _pIn2)
+ switch int32(_pOp.X0) {
+ case i32(47):
+ goto _453
+ case i32(48):
+ goto _454
+ case i32(49):
+ goto _455
+ case i32(50):
+ goto _456
+ default:
+ goto _457
+ }
+
+_453:
+ {
+ p := &_73_rB
+ *p = (*p) + _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_454:
+ {
+ p := &_73_rB
+ *p = (*p) - _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_455:
+ {
+ p := &_73_rB
+ *p = (*p) * _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_456:
+ if _73_rA != float64(0) {
+ goto _459
+ }
+
+ goto _arithmetic_result_is_null
+
+_459:
+ {
+ p := &_73_rB
+ *p = (*p) / _73_rA
+ sink6823 = *p
+ }
+ goto _458
+
+_457:
+ _73_iA = int64(_73_rA)
+ _73_iB = int64(_73_rB)
+ if _73_iA != int64(i32(0)) {
+ goto _460
+ }
+
+ goto _arithmetic_result_is_null
+
+_460:
+ if _73_iA != int64(i32(-1)) {
+ goto _461
+ }
+
+ _73_iA = int64(i32(1))
+_461:
+ _73_rB = float64(_73_iB % _73_iA)
+ goto _458
+
+_458:
+ if _sqlite3IsNaN(tls, _73_rB) == 0 {
+ goto _462
+ }
+
+ goto _arithmetic_result_is_null
+
+_462:
+ *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8))
+ if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 {
+ goto _464
+ }
+
+ _sqlite3VdbeIntegerAffinity(tls, _pOut)
+_464:
+_451:
+ goto _248
+
+_arithmetic_result_is_null:
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_109:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) == 0 {
+ goto _467
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X3))), int64(i32(0)))
+_467:
+ goto _248
+
+_110:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_86_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _86_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _86_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_86_n-i32(1))*u32(4))))))
+ if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _480
+ }
+
+ goto _no_mem
+
+_480:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(26 /* X8 */))) = uint8(_86_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91))
+_111:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut {
+ goto _483
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut
+ _87_i = int32(_87_pCtx.X8) - i32(1)
+_484:
+ if _87_i < i32(0) {
+ goto _487
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_87_i)))
+ _87_i -= 1
+ goto _484
+
+_487:
+_483:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ _87_i = i32(0)
+_488:
+ if _87_i >= int32(_87_pCtx.X8) {
+ goto _491
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _494
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_87_i))))
+_494:
+ _87_i += 1
+ goto _488
+
+_491:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(28 /* X9 */))))))
+ if (_87_pCtx.X7) == 0 {
+ goto _495
+ }
+
+ if (_87_pCtx.X5) == 0 {
+ goto _496
+ }
+
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
+ _rc = _87_pCtx.X5
+_496:
+ _sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(200 /* X43 */))))), _87_pCtx.X4, _pOp.X3)
+ if _rc == 0 {
+ goto _497
+ }
+
+ goto _abort_due_to_error
+
+_497:
+_495:
+ if (int32(_pOut.X1) & i32(18)) == 0 {
+ goto _498
+ }
+
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 {
+ goto _499
+ }
+
+ goto _too_big
+
+_499:
+_498:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _500
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_500:
+ goto _248
+
+_112:
+_113:
+_114:
+_115:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
+ goto _501
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ goto _248
+
+_501:
+ _93_iA = _sqlite3VdbeIntValue(tls, _pIn2)
+ _93_iB = _sqlite3VdbeIntValue(tls, _pIn1)
+ _93_op = _pOp.X0
+ if int32(_93_op) != i32(43) {
+ goto _502
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) & _93_iB
+ sink967 = *p
+ }
+ goto _503
+
+_502:
+ if int32(_93_op) != i32(44) {
+ goto _504
+ }
+
+ {
+ p := &_93_iA
+ *p = (*p) | _93_iB
+ sink967 = *p
+ }
+ goto _505
+
+_504:
+ if _93_iB == int64(i32(0)) {
+ goto _506
+ }
+
+ func() int32 {
+ if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _93_iB >= int64(i32(0)) {
+ goto _510
+ }
+
+ i32(0)
+ _93_op = uint8(i32(91) - int32(_93_op))
+ _93_iB = func() int64 {
+ if _93_iB > int64(i32(-64)) {
+ return (-_93_iB)
+ }
+ return int64(i32(64))
+ }()
+_510:
+ if _93_iB < int64(i32(64)) {
+ goto _513
+ }
+
+ _93_iA = int64(func() int32 {
+ if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) {
+ return i32(0)
+ }
+ return i32(-1)
+ }())
+ goto _517
+
+_513:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u32(8))
+ if int32(_93_op) != i32(45) {
+ goto _518
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) << uint(int32(_93_iB))
+ sink992 = *p
+ }
+ goto _519
+
+_518:
+ {
+ p := &_93_uA
+ *p = (*p) >> uint(int32(_93_iB))
+ sink992 = *p
+ }
+ if _93_iA >= int64(i32(0)) {
+ goto _520
+ }
+
+ {
+ p := &_93_uA
+ *p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB)))
+ sink992 = *p
+ }
+_520:
+_519:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u32(8))
+_517:
+_506:
+_505:
+_503:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_116:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ {
+ p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _248
+
+_117:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _521
+ }
+
+ _applyAffinity(tls, _pIn1, int8(i32(67)), _encoding)
+ if (int32(_pIn1.X1) & i32(4)) != i32(0) {
+ goto _522
+ }
+
+ if (_pOp.X4) != i32(0) {
+ goto _523
+ }
+
+ _rc = i32(20)
+ goto _abort_due_to_error
+
+_523:
+ goto _jump_to_p2
+
+_522:
+_521:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4))
+ goto _248
+
+_118:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(4)) == 0 {
+ goto _525
+ }
+
+ _sqlite3VdbeMemRealify(tls, _pIn1)
+_525:
+ goto _248
+
+_119:
+ func() int32 {
+ if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
+ _rc = func() int32 {
+ if (int32(_pIn1.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding)
+ if _rc == 0 {
+ goto _531
+ }
+
+ goto _abort_due_to_error
+
+_531:
+ goto _248
+
+_120:
+_121:
+_122:
+_123:
+_124:
+_125:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _112_flags1 = _pIn1.X1
+ _112_flags3 = _pIn3.X1
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 {
+ goto _532
+ }
+
+ if (int32(_pOp.X2) & i32(128)) == 0 {
+ goto _533
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_112_flags1) & i32(256)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) {
+ goto _542
+ }
+
+ _112_res = i32(0)
+ goto _543
+
+_542:
+ _112_res = i32(1)
+_543:
+ goto _544
+
+_533:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _545
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = i32(1)
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _546
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_546:
+ goto _547
+
+_545:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _548
+ }
+
+ goto _jump_to_p2
+
+_548:
+_547:
+ goto _248
+
+_544:
+ goto _549
+
+_532:
+ _112_affinity = int8(int32(_pOp.X2) & i32(71))
+ if int32(_112_affinity) < i32(67) {
+ goto _550
+ }
+
+ if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 {
+ goto _551
+ }
+
+ if (int32(_112_flags1) & i32(14)) != i32(2) {
+ goto _552
+ }
+
+ _applyNumericAffinity(tls, _pIn1, i32(0))
+ _112_flags3 = _pIn3.X1
+_552:
+ if (int32(_112_flags3) & i32(14)) != i32(2) {
+ goto _553
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_553:
+_551:
+ if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) {
+ goto _554
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _555
+ }
+
+ _112_res = i32(1)
+ goto _compare_op
+
+_555:
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
+ goto _556
+ }
+
+ _112_res = i32(-1)
+ goto _compare_op
+
+_556:
+ _112_res = i32(0)
+ goto _compare_op
+
+_554:
+ goto _557
+
+_550:
+ if int32(_112_affinity) != i32(66) {
+ goto _558
+ }
+
+ if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) {
+ goto _560
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1)))
+ _112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279)))
+ func() int32 {
+ if _pIn1 != _pIn3 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_560:
+ if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) {
+ goto _564
+ }
+
+ _sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1)))
+ _112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279)))
+_564:
+_558:
+_557:
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-3)) || ((*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+_549:
+_compare_op:
+ switch int32(_pOp.X0) {
+ case i32(36):
+ goto _570
+ case i32(37):
+ goto _569
+ case i32(38):
+ goto _573
+ case i32(39):
+ goto _572
+ case i32(40):
+ goto _571
+ default:
+ goto _574
+ }
+
+_569:
+ _112_res2 = bool2int(_112_res == i32(0))
+ goto _575
+
+_570:
+ _112_res2 = _112_res
+ goto _575
+
+_571:
+ _112_res2 = bool2int(_112_res < i32(0))
+ goto _575
+
+_572:
+ _112_res2 = bool2int(_112_res <= i32(0))
+ goto _575
+
+_573:
+ _112_res2 = bool2int(_112_res > i32(0))
+ goto _575
+
+_574:
+ _112_res2 = bool2int(_112_res >= i32(0))
+ goto _575
+
+_575:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(1024)) == (int32(_112_flags1) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(1024)) == (int32(_112_flags3) & i32(1024)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _580
+ }
+
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _iCompare = _112_res
+ _112_res2 = bool2int(_112_res2 != i32(0))
+ if (int32(_pOp.X2) & i32(8)) == i32(0) {
+ goto _581
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_112_res2 == i32(0)) || (_112_res2 == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 {
+ goto _588
+ }
+
+ goto _248
+
+_588:
+_581:
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2)
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _589
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_589:
+ goto _590
+
+_580:
+ if _112_res2 == 0 {
+ goto _591
+ }
+
+ goto _jump_to_p2
+
+_591:
+_590:
+ goto _248
+
+_126:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X2) & i32(32)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iCompare == i32(0) {
+ goto _599
+ }
+
+ goto _jump_to_p2
+
+_599:
+ goto _248
+
+_127:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(96) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X2) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_128:
+ if (int32(_pOp.X2) & i32(1)) != i32(0) {
+ goto _608
+ }
+
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ goto _609
+
+_608:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(95) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X1) == i32(-12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ func() int32 {
+ if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_609:
+ _139_n = _pOp.X5
+ _139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if _139_n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _139_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(47520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_p1 = _pOp.X3
+ _139_p2 = _pOp.X4
+ if _139_aPermute == nil {
+ goto _622
+ }
+
+ _142_mx = i32(0)
+ _142_k = i32(0)
+_623:
+ if _142_k >= _139_n {
+ goto _626
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx {
+ goto _627
+ }
+
+ _142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))
+_627:
+ _142_k += 1
+ goto _623
+
+_626:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _634
+
+_622:
+ func() int32 {
+ if (_139_p1 > i32(0)) && ((_139_p1 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_139_p2 > i32(0)) && ((_139_p2 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_634:
+ _139_i = i32(0)
+_641:
+ if _139_i >= _139_n {
+ goto _644
+ }
+
+ _139_idx = func() int32 {
+ if _139_aPermute != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i))))
+ }
+ return _139_i
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _651
+ }
+
+ _registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))))
+_651:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _652
+ }
+
+ _registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))))
+_652:
+ func() int32 {
+ if _139_i < int32(_139_pKeyInfo.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_139_i)))
+ _139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i))))
+ _iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_139_p2+_139_idx))), _139_pColl)
+ if _iCompare == 0 {
+ goto _655
+ }
+
+ if _139_bRev == 0 {
+ goto _656
+ }
+
+ _iCompare = -_iCompare
+_656:
+ goto _644
+
+_655:
+ _139_i += 1
+ goto _641
+
+_644:
+ goto _248
+
+_129:
+ if _iCompare >= i32(0) {
+ goto _657
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X3)-i32(1))))
+ goto _658
+
+_657:
+ if _iCompare != i32(0) {
+ goto _659
+ }
+
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X4)-i32(1))))
+ goto _660
+
+_659:
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr((_pOp.X5)-i32(1))))
+_660:
+_658:
+ goto _248
+
+_130:
+_131:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _661
+ }
+
+ _150_v1 = i32(2)
+ goto _662
+
+_661:
+ _150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0)))
+_662:
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ if (int32(_pIn2.X1) & i32(1)) == 0 {
+ goto _663
+ }
+
+ _150_v2 = i32(2)
+ goto _664
+
+_663:
+ _150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0)))
+_664:
+ if int32(_pOp.X0) != i32(28) {
+ goto _665
+ }
+
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+ goto _666
+
+_665:
+ _150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
+_666:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if _150_v1 != i32(2) {
+ goto _667
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
+ goto _668
+
+_667:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
+_668:
+ goto _248
+
+_132:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _669
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0))
+_669:
+ goto _248
+
+_133:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _670
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1)
+_670:
+ goto _248
+
+_134:
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(i32(0)))).X0) == i32(72) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _673
+ }
+
+ _163_iAddr = uint32(int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 24))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) {
+ goto _674
+ }
+
+ goto _jump_to_p2
+
+_674:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7))))))
+ sink6843 = *p
+ }
+ goto _675
+
+_673:
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3) != (_pOp.X3) {
+ goto _676
+ }
+
+ goto _jump_to_p2
+
+_676:
+_675:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0)))).X3
+ goto _248
+
+_135:
+_136:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == 0 {
+ goto _677
+ }
+
+ _168_c = _pOp.X5
+ goto _678
+
+_677:
+ _168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0))
+ if int32(_pOp.X0) != i32(22) {
+ goto _679
+ }
+
+ _168_c = bool2int(_168_c == 0)
+_679:
+_678:
+ if _168_c == 0 {
+ goto _680
+ }
+
+ goto _jump_to_p2
+
+_680:
+ goto _248
+
+_137:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) == i32(0) {
+ goto _681
+ }
+
+ goto _jump_to_p2
+
+_681:
+ goto _248
+
+_138:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1) & i32(1)) != i32(0) {
+ goto _682
+ }
+
+ goto _jump_to_p2
+
+_682:
+ goto _248
+
+_139:
+ _176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _176_p2 = _pOp.X4
+ _rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2)
+ if _rc == 0 {
+ goto _683
+ }
+
+ goto _abort_due_to_error
+
+_683:
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_aOffset = _176_pC.X21
+ func() int32 {
+ if int32(_176_pC.X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pC.X0) != i32(3)) || ((_176_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_176_pC.X0) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X11) == (_p.X8) {
+ goto _701
+ }
+
+ if (_176_pC.X2) == 0 {
+ goto _702
+ }
+
+ if int32(_176_pC.X0) != i32(3) {
+ goto _703
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(*(*int32)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_176_pReg.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(76 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5))
+ goto _710
+
+_703:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+ goto _op_column_out
+
+_710:
+ goto _711
+
+_702:
+ _176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_176_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _176_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(72 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail)))
+ func() int32 {
+ if _176_avail <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X23) > _176_avail {
+ goto _720
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_pC.X23
+ goto _721
+
+_720:
+ if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _722
+ }
+
+ goto _too_big
+
+_722:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = _176_avail
+_721:
+_711:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(24 /* X11 */))) = _p.X8
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(uint8(func() int32 {
+ if int32(*(_176_pC.X22)) < int32(u8(128)) {
+ return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset))
+ }()))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset
+ if _176_avail >= _176_offset {
+ goto _726
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(68 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(76 /* X24 */))) = uint32(i32(0))
+ if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) {
+ goto _728
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(80730))
+ goto _abort_due_to_error
+
+_728:
+ goto _729
+
+_726:
+ if _176_offset <= uint32(i32(0)) {
+ goto _730
+ }
+
+ _176_zData = _176_pC.X22
+ func() int32 {
+ if int32(_176_pC.X19) <= _176_p2 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _op_column_read_header
+
+_730:
+_729:
+_701:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _733
+ }
+
+ if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) {
+ goto _734
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _735
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u32(48))
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem)
+ if _rc == i32(0) {
+ goto _736
+ }
+
+ goto _abort_due_to_error
+
+_736:
+ _176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5))
+ goto _737
+
+_735:
+ _176_zData = _176_pC.X22
+_737:
+_op_column_read_header:
+ _176_i = int32(_176_pC.X19)
+ _176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))))
+ _176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16)))))))
+ _176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))))))))))
+_738:
+ if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) {
+ goto _739
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1)
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t)))
+ sink992 = *p
+ }
+ goto _740
+
+_739:
+ {
+ p := &_176_zHdr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t))))
+ sink6849 = *p
+ }
+ {
+ p := &_176_offset64
+ *p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t))
+ sink992 = *p
+ }
+_740:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295)))
+ if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) {
+ goto _738
+ }
+
+ if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) {
+ goto _745
+ }
+
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _746
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_746:
+ _rc = _sqlite3CorruptError(tls, i32(80789))
+ goto _abort_due_to_error
+
+_745:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(54 /* X19 */))) = uint16(_176_i)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(44 /* X16 */))) = uint32(int32((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1))
+ if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _747
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_176_sMem)
+_747:
+ goto _748
+
+_734:
+ _176_t = uint32(i32(0))
+_748:
+ if int32(_176_pC.X19) > _176_p2 {
+ goto _749
+ }
+
+ if int32(_pOp.X1) != i32(-7) {
+ goto _750
+ }
+
+ _sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048))
+ goto _751
+
+_750:
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_751:
+ goto _op_column_out
+
+_749:
+ goto _752
+
+_733:
+ _176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))
+_752:
+ func() int32 {
+ if _176_p2 < int32(_176_pC.X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_176_pDest.X1) & i32(9312)) == i32(0) {
+ goto _759
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _176_pDest)
+_759:
+ func() int32 {
+ if _176_t == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_176_p2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) {
+ goto _762
+ }
+
+ _176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))))))))))
+ if _176_t >= uint32(i32(12)) {
+ goto _763
+ }
+
+ _sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest)
+ goto _764
+
+_763:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store961(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if (_176_pDest.X7) >= (_176_len + i32(2)) {
+ goto _765
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 {
+ goto _766
+ }
+
+ goto _no_mem
+
+_766:
+ goto _767
+
+_765:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6
+_767:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint32(_176_len))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1)))))
+_764:
+ goto _768
+
+_762:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
+ if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) {
+ goto _773
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest)
+ goto _774
+
+_773:
+ _rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(36 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest)
+ if _rc == i32(0) {
+ goto _775
+ }
+
+ goto _abort_due_to_error
+
+_775:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-4097))
+ sink6836 = *p
+ }
+_774:
+_768:
+_op_column_out:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _776
+ }
+
+ _registerTrace(tls, _pOp.X5, _176_pDest)
+_776:
+ goto _248
+
+_140:
+ _210_zAffinity = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _210_zAffinity != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_781:
+ if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) {
+ goto _782
+ }
+
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+48*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _applyAffinity(tls, _pIn1, _210_cAff, _encoding)
+ *(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(48)
+ goto _781
+
+_782:
+ goto _248
+
+_141:
+ _212_nData = uint64(i32(0))
+ _212_nHdr = i32(0)
+ _212_nZero = int64(i32(0))
+ _212_nField = _pOp.X3
+ _212_zAffinity = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((_212_nField > i32(0)) && ((_pOp.X4) > i32(0))) && (((_pOp.X4) + _212_nField) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_212_nField)))
+ _212_nField = _pOp.X4
+ _212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 48*uintptr(_212_nField-i32(1))))
+ _212_file_format = int32(_p.X31)
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _212_zAffinity == nil {
+ goto _796
+ }
+
+ _212_pRec = _212_pData0
+_797:
+ _applyAffinity(tls, postInc7779050(&_212_pRec, 48), *postInc1025(&_212_zAffinity, 1), _encoding)
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 {
+ goto _797
+ }
+
+_796:
+ _212_pRec = _212_pLast
+_801:
+ func() int32 {
+ if (int32(_212_pRec.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(28 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len))
+ if (int32(_212_pRec.X1) & i32(16384)) == 0 {
+ goto _804
+ }
+
+ if _212_nData == 0 {
+ goto _805
+ }
+
+ if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 {
+ goto _806
+ }
+
+ goto _no_mem
+
+_806:
+ goto _807
+
+_805:
+ {
+ p := &_212_nZero
+ *p = (*p) + int64(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink967 = *p
+ }
+ {
+ p := &_212_len
+ *p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_807:
+_804:
+ {
+ p := &_212_nData
+ *p = (*p) + uint64(_212_len)
+ sink992 = *p
+ }
+ {
+ p := &_212_nHdr
+ *p = (*p) + func() int32 {
+ if _212_serial_type <= uint32(i32(127)) {
+ return i32(1)
+ }
+ return _sqlite3VarintLen(tls, uint64(_212_serial_type))
+ }()
+ sink961 = *p
+ }
+ if _212_pRec != _212_pData0 {
+ goto _810
+ }
+
+ goto _811
+
+_810:
+ *(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(4294967248)
+ goto _801
+
+_811:
+ if _212_nHdr > i32(126) {
+ goto _812
+ }
+
+ {
+ p := &_212_nHdr
+ *p = (*p) + i32(1)
+ sink961 = *p
+ }
+ goto _813
+
+_812:
+ _212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr))
+ {
+ p := &_212_nHdr
+ *p = (*p) + _212_nVarint
+ sink961 = *p
+ }
+ if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) {
+ goto _814
+ }
+
+ _212_nHdr += 1
+_814:
+_813:
+ _212_nByte = int64(uint64(_212_nHdr) + _212_nData)
+ if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _815
+ }
+
+ goto _too_big
+
+_815:
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 {
+ goto _816
+ }
+
+ goto _no_mem
+
+_816:
+ _212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5))
+ _212_i = int32(uint8(func() int32 {
+ if uint32(_212_nHdr) < u32(128) {
+ return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }()
+ }
+ return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr))
+ }()))
+ _212_j = _212_nHdr
+ func() int32 {
+ if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _212_pRec = _212_pData0
+_821:
+ _212_serial_type = _212_pRec.X8
+ {
+ p := &_212_i
+ *p = (*p) + int32(uint8(func() int32 {
+ if _212_serial_type < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_212_j
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type))
+ sink961 = *p
+ }
+ if uintptr(unsafe.Pointer(preInc7779050(&_212_pRec, 48))) <= uintptr(unsafe.Pointer(_212_pLast)) {
+ goto _821
+ }
+
+ func() int32 {
+ if _212_i == _212_nHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int64(_212_j) == _212_nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16))
+ if _212_nZero == 0 {
+ goto _831
+ }
+
+ *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16384))
+ sink6836 = *p
+ }
+_831:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _832
+ }
+
+ _registerTrace(tls, _pOp.X5, _pOut)
+_832:
+ goto _248
+
+_142:
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _225_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _225_nEntry = int64(i32(0))
+ _rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry)
+ if _rc == 0 {
+ goto _837
+ }
+
+ goto _abort_due_to_error
+
+_837:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
+ goto _248
+
+_143:
+ _226_p1 = _pOp.X3
+ _226_zName = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X15) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_226_p1 == i32(0)) || (_226_p1 == i32(1))) || (_226_p1 == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSavepoint)(unsafe.Pointer(_db.X73)) != nil) || (int32(_db.X23) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _checkSavepointCount(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _226_p1 != i32(0) {
+ goto _852
+ }
+
+ if (_db.X36) <= i32(0) {
+ goto _853
+ }
+
+ _sqlite3VdbeError(tls, _p, str(68280))
+ _rc = i32(5)
+ goto _854
+
+_853:
+ _226_nName = _sqlite3Strlen30(tls, _226_zName)
+ func() int32 {
+ if (int32(_db.X15) == i32(0)) || ((_db.X64) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75))
+ if _rc == i32(0) {
+ goto _858
+ }
+
+ goto _abort_due_to_error
+
+_858:
+ _226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((u32(24)+uint32(_226_nName))+uint32(i32(1))))))
+ if _226_pNew == nil {
+ goto _859
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 24*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint32(_226_nName+i32(1)))
+ if (_db.X15) == 0 {
+ goto _860
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(1))
+ goto _861
+
+_860:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) += 1
+_861:
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(20 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = _226_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(4 /* X1 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(12 /* X2 */))) = _db.X78
+_859:
+_854:
+ goto _862
+
+_852:
+ _226_iSavepoint = i32(0)
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_863:
+ if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 {
+ goto _867
+ }
+
+ _226_iSavepoint += 1
+ _226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ goto _863
+
+_867:
+ if _226_pSavepoint != nil {
+ goto _868
+ }
+
+ _sqlite3VdbeError(tls, _p, str(68368), unsafe.Pointer(_226_zName))
+ _rc = i32(1)
+ goto _869
+
+_868:
+ if (_db.X36) <= i32(0) || _226_p1 != i32(1) {
+ goto _871
+ }
+
+ _sqlite3VdbeError(tls, _p, str(68392))
+ _rc = i32(5)
+ goto _872
+
+_871:
+ _237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0))
+ if _237_isTransaction == 0 || _226_p1 != i32(1) {
+ goto _875
+ }
+
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _876
+ }
+
+ goto _vdbe_return
+
+_876:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _877
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_877:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(71 /* X23 */))) = uint8(i32(0))
+ _rc = _p.X10
+ goto _878
+
+_875:
+ _226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1)
+ if _226_p1 != i32(2) {
+ goto _879
+ }
+
+ _241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0))
+ _226_ii = i32(0)
+_880:
+ if _226_ii >= (_db.X5) {
+ goto _883
+ }
+
+ _rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0)))
+ if _rc == i32(0) {
+ goto _884
+ }
+
+ goto _abort_due_to_error
+
+_884:
+ _226_ii += 1
+ goto _880
+
+_883:
+ goto _885
+
+_879:
+ _241_isSchemaChange = i32(0)
+_885:
+ _226_ii = i32(0)
+_886:
+ if _226_ii >= (_db.X5) {
+ goto _889
+ }
+
+ _rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _890
+ }
+
+ goto _abort_due_to_error
+
+_890:
+ _226_ii += 1
+ goto _886
+
+_889:
+ if _241_isSchemaChange == 0 {
+ goto _891
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = (_db.X6) | i32(2)
+_891:
+_878:
+_892:
+ if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint {
+ goto _893
+ }
+
+ _226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+ goto _892
+
+_893:
+ if _226_p1 != i32(1) {
+ goto _894
+ }
+
+ func() int32 {
+ if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(420 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint))
+ if _237_isTransaction != 0 {
+ goto _897
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(428 /* X75 */))) -= 1
+_897:
+ goto _898
+
+_894:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */))) = _226_pSavepoint.X1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = _226_pSavepoint.X2
+_898:
+ if _237_isTransaction != 0 && _226_p1 != i32(2) {
+ goto _900
+ }
+
+ _rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint)
+ if _rc == i32(0) {
+ goto _901
+ }
+
+ goto _abort_due_to_error
+
+_901:
+_900:
+_872:
+_869:
+_862:
+ if _rc == 0 {
+ goto _902
+ }
+
+ goto _abort_due_to_error
+
+_902:
+ goto _248
+
+_144:
+ _253_desiredAutoCommit = _pOp.X3
+ _253_iRollback = _pOp.X4
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_253_desiredAutoCommit == i32(1)) || (_253_iRollback == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_db.X34) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _253_desiredAutoCommit == int32(_db.X15) {
+ goto _913
+ }
+
+ if _253_iRollback == 0 {
+ goto _914
+ }
+
+ func() int32 {
+ if _253_desiredAutoCommit == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3RollbackAll(tls, _db, i32(516))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ goto _917
+
+_914:
+ if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) {
+ goto _919
+ }
+
+ _sqlite3VdbeError(tls, _p, str(68608))
+ _rc = i32(5)
+ goto _abort_due_to_error
+
+_919:
+ if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
+ goto _921
+ }
+
+ goto _vdbe_return
+
+_921:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(_253_desiredAutoCommit)
+_917:
+ if _sqlite3VdbeHalt(tls, _p) != i32(5) {
+ goto _923
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = store961(&_rc, i32(5))
+ goto _vdbe_return
+
+_923:
+ func() int32 {
+ if (_db.X76) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CloseSavepoints(tls, _db)
+ if (_p.X10) != i32(0) {
+ goto _926
+ }
+
+ _rc = i32(101)
+ goto _927
+
+_926:
+ _rc = i32(1)
+_927:
+ goto _vdbe_return
+
+_913:
+ _sqlite3VdbeError(tls, _p, func() *int8 {
+ if _253_desiredAutoCommit == 0 {
+ return str(68684)
+ }
+ return func() *int8 {
+ if _253_iRollback != 0 {
+ return str(68732)
+ }
+ return str(68776)
+ }()
+ }())
+ _rc = i32(1)
+ goto _abort_due_to_error
+
+_145:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((_pOp.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) {
+ goto _944
+ }
+
+ _rc = i32(8)
+ goto _abort_due_to_error
+
+_944:
+ _263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ if _263_pBt == nil {
+ goto _945
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4)
+ if _rc == i32(0) {
+ goto _946
+ }
+
+ if (_rc & i32(255)) != i32(5) {
+ goto _947
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ goto _vdbe_return
+
+_947:
+ goto _abort_due_to_error
+
+_946:
+ if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) {
+ goto _951
+ }
+
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _263_pBt) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X12) != i32(0) {
+ goto _954
+ }
+
+ func() int32 {
+ if ((_db.X76) >= i32(0)) && ((_db.X75) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X76 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = (_db.X75) + (_db.X76)
+_954:
+ _rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1))
+ if _rc != i32(0) {
+ goto _958
+ }
+
+ _rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12)
+_958:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))) = _db.X77
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(76 /* X16 */))) = _db.X78
+_951:
+ _sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta)))
+ _263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X1
+ goto _959
+
+_945:
+ _263_iGen = store961(&_263_iMeta, i32(0))
+_959:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) {
+ goto _965
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(63040))
+ if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta {
+ goto _966
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, _pOp.X3)
+_966:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+ _rc = i32(17)
+_965:
+ if _rc == 0 {
+ goto _967
+ }
+
+ goto _abort_due_to_error
+
+_967:
+ goto _248
+
+_146:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _274_iDb = _pOp.X3
+ _274_iCookie = _pOp.X5
+ func() int32 {
+ if (_pOp.X5) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_274_iDb >= i32(0)) && (_274_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_274_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta)
+ goto _248
+
+_147:
+ func() int32 {
+ if (_pOp.X4) < i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5))
+ if (_pOp.X4) != i32(1) {
+ goto _992
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ goto _993
+
+_992:
+ if (_pOp.X4) != i32(2) {
+ goto _994
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(76 /* X7 */))) = uint8(_pOp.X5)
+_994:
+_993:
+ if (_pOp.X3) != i32(1) {
+ goto _995
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_995:
+ if _rc == 0 {
+ goto _996
+ }
+
+ goto _abort_due_to_error
+
+_996:
+ goto _248
+
+_148:
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) {
+ goto _1003
+ }
+
+ func() int32 {
+ if int32(_279_pCur.X1) == (_pOp.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _open_cursor_set_hints
+
+_1003:
+_149:
+_150:
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(106)) || (int32(_pOp.X2) == i32(0))) || (int32(_pOp.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pOp.X0) == i32(105)) || (int32(_pOp.X0) == i32(104))) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1016
+ }
+
+ _rc = i32(516)
+ goto _abort_due_to_error
+
+_1016:
+ _279_nField = i32(0)
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+ _279_p2 = _pOp.X4
+ _279_iDb = _pOp.X5
+ func() int32 {
+ if (_279_iDb >= i32(0)) && (_279_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_279_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_279_iDb)))
+ _279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1))
+ func() int32 {
+ if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(106) {
+ goto _1024
+ }
+
+ i32(0)
+ _279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) {
+ goto _1027
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(139 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7
+_1027:
+ goto _1028
+
+_1024:
+ _279_wrFlag = i32(0)
+_1028:
+ if (int32(_pOp.X2) & i32(16)) == 0 {
+ goto _1029
+ }
+
+ func() int32 {
+ if _279_p2 > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_p2 <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_279_p2)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ _279_p2 = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ func() int32 {
+ if _279_p2 >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1029:
+ if int32(_pOp.X1) != i32(-5) {
+ goto _1040
+ }
+
+ _279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if int32(_279_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3)
+ goto _1045
+
+_1040:
+ if int32(_pOp.X1) != i32(-11) {
+ goto _1046
+ }
+
+ _279_nField = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+_1046:
+_1045:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _279_nField >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0)))
+ if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1051
+ }
+
+ goto _no_mem
+
+_1051:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X17 */))) = uint32(_279_p2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag)
+ _rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(40 /* X15 */))))) = _279_pKeyInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5)))
+_open_cursor_set_hints:
+ i32(0)
+ i32(0)
+ _sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(36 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3)))
+ if _rc == 0 {
+ goto _1052
+ }
+
+ goto _abort_due_to_error
+
+_1052:
+ goto _248
+
+_151:
+_152:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0)))
+ if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1057
+ }
+
+ goto _no_mem
+
+_1057:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0)
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006)
+ if _rc != i32(0) {
+ goto _1058
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1))
+_1058:
+ if _rc != i32(0) {
+ goto _1059
+ }
+
+ if store7997862((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(40 /* X15 */))))), store7997862(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1060
+ }
+
+ func() int32 {
+ if int32(_pOp.X1) == i32(-5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2))
+ if _rc != i32(0) {
+ goto _1063
+ }
+
+ func() int32 {
+ if _291_pgno == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_288_pKeyInfo.X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+_1063:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0))
+ goto _1070
+
+_1060:
+ _rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(36 /* X14 */))))))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+_1070:
+_1059:
+ if _rc == 0 {
+ goto _1071
+ }
+
+ goto _abort_due_to_error
+
+_1071:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2)
+ goto _248
+
+_153:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1)))
+ if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1076
+ }
+
+ goto _no_mem
+
+_1076:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(40 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) == int32(_db.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx)
+ if _rc == 0 {
+ goto _1081
+ }
+
+ goto _abort_due_to_error
+
+_1081:
+ goto _248
+
+_154:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_295_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(12 /* X9 */))), int64(1)) != int64(i32(0)) {
+ goto _1087
+ }
+
+ goto _jump_to_p2
+
+_1087:
+ goto _248
+
+_155:
+ func() int32 {
+ if (_pOp.X3) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X5) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3)))
+ if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1092
+ }
+
+ goto _no_mem
+
+_1092:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(36 /* X14 */))))) = _pOp.X4
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_156:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ goto _248
+
+_157:
+_158:
+_159:
+_160:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_299_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _299_oc = int32(_pOp.X0)
+ _299_eqOnly = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ if (_299_pC.X4) == 0 {
+ goto _1111
+ }
+
+ func() int32 {
+ if (_sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(14)) != i32(2) {
+ goto _1115
+ }
+
+ _applyNumericAffinity(tls, _pIn3, i32(0))
+_1115:
+ _299_iKey = _sqlite3VdbeIntValue(tls, _pIn3)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1116
+ }
+
+ if (int32(_pIn3.X1) & i32(8)) != i32(0) {
+ goto _1117
+ }
+
+ goto _jump_to_p2
+
+_1117:
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) {
+ goto _1118
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(0) {
+ goto _1119
+ }
+
+ _299_oc -= 1
+_1119:
+ goto _1120
+
+_1118:
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) {
+ goto _1121
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ if (_299_oc & i32(1)) != i32(1) {
+ goto _1122
+ }
+
+ _299_oc += 1
+_1122:
+_1121:
+_1120:
+_1116:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(56 /* X20 */))) = _299_iKey
+ if _rc == i32(0) {
+ goto _1123
+ }
+
+ goto _abort_due_to_error
+
+_1123:
+ goto _1124
+
+_1111:
+ if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), uint32(i32(2))) == 0 {
+ goto _1125
+ }
+
+ _299_eqOnly = i32(1)
+ func() int32 {
+ if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(0)))).X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1125:
+ _299_nField = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _299_nField > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X2 */))) = uint16(_299_nField)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(10 /* X3 */))) = int8(func() int32 {
+ if (i32(1) & (_299_oc - i32(23))) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }())
+ func() int32 {
+ if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(24)) || (int32(_299_r.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(25)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_299_oc != i32(23)) || (int32(_299_r.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _309_i = i32(0)
+_1158:
+ if _309_i >= int32(_299_r.X2) {
+ goto _1161
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+48*uintptr(_309_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _309_i += 1
+ goto _1158
+
+_1161:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res)
+ if _rc == i32(0) {
+ goto _1164
+ }
+
+ goto _abort_due_to_error
+
+_1164:
+ if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) {
+ goto _1166
+ }
+
+ func() int32 {
+ if _299_res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _seek_not_found
+
+_1166:
+_1124:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _299_oc < i32(25) {
+ goto _1169
+ }
+
+ func() int32 {
+ if (_299_oc == i32(25)) || (_299_oc == i32(26)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) {
+ goto _1175
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1176
+ }
+
+ goto _abort_due_to_error
+
+_1176:
+ goto _1177
+
+_1175:
+ _299_res = i32(0)
+_1177:
+ goto _1178
+
+_1169:
+ func() int32 {
+ if (_299_oc == i32(23)) || (_299_oc == i32(24)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) {
+ goto _1184
+ }
+
+ _299_res = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))), &_299_res)
+ if _rc == i32(0) {
+ goto _1185
+ }
+
+ goto _abort_due_to_error
+
+_1185:
+ goto _1186
+
+_1184:
+ _299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(36 /* X14 */))))))))
+_1186:
+_1178:
+_seek_not_found:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _299_res == 0 {
+ goto _1189
+ }
+
+ goto _jump_to_p2
+
+_1189:
+ if _299_eqOnly == 0 {
+ goto _1191
+ }
+
+ func() int32 {
+ if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(1)))).X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+_1191:
+ goto _248
+
+_161:
+_162:
+_163:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if int32(_320_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_320_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) {
+ goto _1208
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(4 /* X1 */))))) = _pIn3
+ _320_ii = i32(0)
+_1209:
+ if _320_ii >= int32(_320_r.X2) {
+ goto _1212
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 48*uintptr(_320_ii))).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _320_ii == 0 {
+ goto _1218
+ }
+
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1219
+ }
+
+ _registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+48*uintptr(_320_ii))))
+_1219:
+_1218:
+ _320_ii += 1
+ goto _1209
+
+_1212:
+ _320_pIdxKey = &_320_r
+ _320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _1220
+
+_1208:
+ _320_pFree = store7997455(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))))
+ if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1221
+ }
+
+ goto _no_mem
+
+_1221:
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn3)
+ }
+ return i32(0)
+ }()
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey)
+_1220:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ _320_takeJump = i32(0)
+ if int32(_pOp.X0) != i32(29) {
+ goto _1226
+ }
+
+ _320_ii = i32(0)
+_1227:
+ if _320_ii >= int32(_320_pIdxKey.X2) {
+ goto _1230
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+48*uintptr(_320_ii))).X1) & i32(1)) == 0 {
+ goto _1231
+ }
+
+ _320_takeJump = i32(1)
+ goto _1230
+
+_1231:
+ _320_ii += 1
+ goto _1227
+
+_1230:
+_1226:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res)
+ if _320_pFree == nil {
+ goto _1232
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree))
+_1232:
+ if _rc == i32(0) {
+ goto _1233
+ }
+
+ goto _abort_due_to_error
+
+_1233:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(28 /* X12 */))) = _320_res
+ _320_alreadyExists = bool2int(_320_res == i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_pOp.X0) != i32(31) {
+ goto _1234
+ }
+
+ if _320_alreadyExists == 0 {
+ goto _1235
+ }
+
+ goto _jump_to_p2
+
+_1235:
+ goto _1236
+
+_1234:
+ if _320_takeJump == 0 && _320_alreadyExists != 0 {
+ goto _1238
+ }
+
+ goto _jump_to_p2
+
+_1238:
+_1236:
+ goto _248
+
+_164:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1239
+ }
+
+ _applyAffinity(tls, _pIn3, int8(i32(67)), _encoding)
+ if (int32(_pIn3.X1) & i32(4)) != i32(0) {
+ goto _1240
+ }
+
+ goto _jump_to_p2
+
+_1240:
+_1239:
+_165:
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0))
+ func() int32 {
+ if (_330_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_330_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _330_res = i32(0)
+ _330_iKey = uint64(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res)
+ func() int32 {
+ if (_rc == i32(0)) || (_330_res == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(56 /* X20 */))) = int64(_330_iKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(28 /* X12 */))) = _330_res
+ if _330_res == i32(0) {
+ goto _1257
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X4) != i32(0) {
+ goto _1260
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(82368))
+ goto _1261
+
+_1260:
+ goto _jump_to_p2
+
+_1261:
+_1257:
+ if _rc == 0 {
+ goto _1262
+ }
+
+ goto _abort_due_to_error
+
+_1262:
+ goto _248
+
+_166:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))).X0) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))))+uintptr(12 /* X9 */))), int64(1))
+ goto _248
+
+_167:
+ _336_v = int64(i32(0))
+ _336_res = i32(0)
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_336_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_336_pC.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _1281
+ }
+
+ _rc = _sqlite3BtreeLast(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), &_336_res)
+ if _rc == i32(0) {
+ goto _1282
+ }
+
+ goto _abort_due_to_error
+
+_1282:
+ if _336_res == 0 {
+ goto _1283
+ }
+
+ _336_v = int64(i32(1))
+ goto _1284
+
+_1283:
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))))
+ if _336_v < i64(9223372036854775807) {
+ goto _1287
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1)
+ goto _1288
+
+_1287:
+ _336_v += 1
+_1288:
+_1284:
+_1281:
+ if (_pOp.X5) == 0 {
+ goto _1289
+ }
+
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1292
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1293:
+ if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil {
+ goto _1296
+ }
+
+ _336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1))
+ goto _1293
+
+_1296:
+ func() int32 {
+ if (_pOp.X5) <= (_336_pFrame.X13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 48*uintptr(_pOp.X5)))
+ goto _1299
+
+_1292:
+ func() int32 {
+ if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem)
+_1299:
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1304
+ }
+
+ _registerTrace(tls, _pOp.X5, _336_pMem)
+_1304:
+ _sqlite3VdbeMemIntegerify(tls, _336_pMem)
+ func() int32 {
+ if (int32(_336_pMem.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1308
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1308:
+ if _336_v >= ((*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
+ goto _1309
+ }
+
+ _336_v = (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
+_1309:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v
+_1289:
+ if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _1310
+ }
+
+ func() int32 {
+ if (_pOp.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _336_cnt = i32(0)
+_1313:
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_336_v))
+ {
+ p := &_336_v
+ *p = (*p) & i64(4611686018427387903)
+ sink967 = *p
+ }
+ _336_v += 1
+ if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) {
+ goto _1313
+ }
+
+ if _rc == 0 {
+ goto _1316
+ }
+
+ goto _abort_due_to_error
+
+_1316:
+ if _336_res != i32(0) {
+ goto _1317
+ }
+
+ _rc = i32(13)
+ goto _abort_due_to_error
+
+_1317:
+ func() int32 {
+ if _336_v > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1310:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v
+ goto _248
+
+_168:
+_169:
+ _352_op = i32(0)
+ _352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_352_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || ((_352_pC.X4) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-15)) || (int32(_pOp.X1) >= i32(-2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1337
+ }
+
+ _registerTrace(tls, _pOp.X4, _352_pData)
+_1337:
+ if int32(_pOp.X0) != i32(116) {
+ goto _1338
+ }
+
+ _352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_352_pKey.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1343
+ }
+
+ _registerTrace(tls, _pOp.X5, _352_pKey)
+_1343:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */)))))
+ goto _1344
+
+_1338:
+ func() int32 {
+ if int32(_pOp.X0) == i32(117) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(4 /* X1 */))) = int64(_pOp.X5)
+_1344:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1348
+ }
+
+ func() int32 {
+ if int32(_352_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_352_pC.X1))).X0
+ _352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ func() int32 {
+ if (int32(_pOp.X2)&i32(64)) != 0 || (((_352_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _352_op = func() int32 {
+ if (int32(_pOp.X2) & i32(4)) != 0 {
+ return i32(23)
+ }
+ return i32(18)
+ }()
+ goto _1356
+
+_1348:
+ _352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_1356:
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1357
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1357:
+ if (int32(_pOp.X2) & i32(32)) == 0 {
+ goto _1358
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _352_x.X1
+_1358:
+ if (int32(_352_pData.X1) & i32(1)) == 0 {
+ goto _1359
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = i32(0)
+ goto _1360
+
+_1359:
+ func() int32 {
+ if (int32(_352_pData.X1) & i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(12 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(24 /* X5 */))) = _352_pData.X4
+_1360:
+ _352_seekResult = func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_352_pC.X12)
+ }
+ return i32(0)
+ }()
+ if (int32(_352_pData.X1) & i32(16384)) == 0 {
+ goto _1365
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */)))))
+ goto _1366
+
+_1365:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(28 /* X6 */))) = i32(0)
+_1366:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(36 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1367
+ }
+
+ goto _abort_due_to_error
+
+_1367:
+ if (_db.X50) == nil || _352_op == 0 {
+ goto _1369
+ }
+
+ (_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1)
+_1369:
+ goto _248
+
+_170:
+ _362_opflags = _pOp.X4
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_362_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) {
+ goto _1383
+ }
+
+ _363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+ func() int32 {
+ if (_362_pC.X20) == _363_iKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1383:
+ if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
+ goto _1387
+ }
+
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_362_pC.X1))).X0
+ _362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 {
+ goto _1393
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(56 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))))
+_1393:
+ goto _1394
+
+_1387:
+ _362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_1394:
+ func() int32 {
+ if (int32(_pOp.X2) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1397
+ }
+
+ if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) {
+ goto _1400
+ }
+
+ _nExtraDelete += 1
+_1400:
+ if ((_pOp.X4) & i32(1)) == 0 {
+ goto _1401
+ }
+
+ _nExtraDelete -= 1
+_1401:
+_1397:
+ _rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X14 */))))))), uint8(_pOp.X2))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ if _rc == 0 {
+ goto _1402
+ }
+
+ goto _abort_due_to_error
+
+_1402:
+ if (_362_opflags & i32(1)) == 0 {
+ goto _1403
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+ if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _1405
+ }
+
+ (_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20)
+ func() int32 {
+ if int32(_362_pC.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1405:
+_1403:
+ goto _248
+
+_171:
+ _sqlite3VdbeSetChanges(tls, _db, _p.X11)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ goto _248
+
+_172:
+ _373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_373_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _373_nKeyCol = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _373_res = i32(0)
+ _rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res)
+ if _rc == 0 {
+ goto _1412
+ }
+
+ goto _abort_due_to_error
+
+_1412:
+ if _373_res == 0 {
+ goto _1413
+ }
+
+ goto _jump_to_p2
+
+_1413:
+ goto _248
+
+_173:
+ _pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_374_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut)
+ func() int32 {
+ if (_rc != i32(0)) || (int32(_pOut.X1)&i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc == 0 {
+ goto _1422
+ }
+
+ goto _abort_due_to_error
+
+_1422:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5))))) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ goto _248
+
+_174:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if bool2int(int32(_375_pC.X0) == i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_375_pC.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(_375_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr)
+ if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _1440
+ }
+
+ goto _too_big
+
+_1440:
+ _rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut)
+ if _rc == 0 {
+ goto _1441
+ }
+
+ goto _abort_due_to_error
+
+_1441:
+ if (_pOp.X5) != 0 {
+ goto _1442
+ }
+
+ if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
+ goto _1444
+ }
+
+ goto _no_mem
+
+_1444:
+_1442:
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1445
+ }
+
+ _registerTrace(tls, _pOp.X4, _pOut)
+_1445:
+ goto _248
+
+_175:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_378_pC.X0) != i32(3)) || ((_378_pC.X2) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_378_pC.X2) == 0 {
+ goto _1454
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1454:
+ if (_378_pC.X3) == 0 {
+ goto _1456
+ }
+
+ _378_v = _378_pC.X20
+ goto _1457
+
+_1456:
+ if int32(_378_pC.X0) != i32(2) {
+ goto _1458
+ }
+
+ func() int32 {
+ if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))).X0))
+ _378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int64) int32
+ }{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))), &_378_v)
+ _sqlite3VtabImportErrmsg(tls, _p, _378_pVtab)
+ if _rc == 0 {
+ goto _1463
+ }
+
+ goto _abort_due_to_error
+
+_1463:
+ goto _1464
+
+_1458:
+ func() int32 {
+ if int32(_378_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _378_pC)
+ if _rc == 0 {
+ goto _1469
+ }
+
+ goto _abort_due_to_error
+
+_1469:
+ if (_378_pC.X2) == 0 {
+ goto _1470
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _248
+
+_1470:
+ _378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(36 /* X14 */))))))))
+_1464:
+_1457:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v
+ goto _248
+
+_176:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if int32(_384_pC.X0) != i32(0) {
+ goto _1476
+ }
+
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(36 /* X14 */))))))))
+_1476:
+ goto _248
+
+_177:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_386_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X14 */)))))))
+ _386_res = i32(0)
+ func() int32 {
+ if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(28 /* X12 */))) = _pOp.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53))
+ if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 {
+ goto _1489
+ }
+
+ _rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1490
+ }
+
+ goto _abort_due_to_error
+
+_1490:
+ if (_pOp.X4) <= i32(0) {
+ goto _1491
+ }
+
+ if _386_res == 0 {
+ goto _1492
+ }
+
+ goto _jump_to_p2
+
+_1492:
+_1491:
+ goto _1493
+
+_1489:
+ func() int32 {
+ if (_pOp.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1493:
+ goto _248
+
+_178:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _390_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res)
+ if _rc == 0 {
+ goto _1503
+ }
+
+ goto _abort_due_to_error
+
+_1503:
+ if _390_res != i32(0) {
+ goto _1504
+ }
+
+ _390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr)
+ if func() int32 {
+ if _390_sz >= int64(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) {
+ goto _1508
+ }
+
+ _390_res = i32(1)
+_1508:
+_1504:
+ if _390_res == 0 {
+ goto _1509
+ }
+
+ goto _jump_to_p2
+
+_1509:
+ goto _248
+
+_179:
+_180:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(2)))) += 1
+_181:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_393_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(56)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_res = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58))
+ if int32(_393_pC.X0) != i32(1) {
+ goto _1517
+ }
+
+ _rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res)
+ goto _1518
+
+_1517:
+ func() int32 {
+ if int32(_393_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _393_pCrsr != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1518:
+ if _rc == 0 {
+ goto _1523
+ }
+
+ goto _abort_due_to_error
+
+_1523:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res)
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _393_res == 0 {
+ goto _1527
+ }
+
+ goto _jump_to_p2
+
+_1527:
+ goto _248
+
+_182:
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_396_pC.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_res = i32(0)
+ _rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res)
+ goto _next_tail
+
+_183:
+_184:
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1530
+ }
+
+ goto _248
+
+_1530:
+_185:
+_186:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ _396_res = _pOp.X5
+ func() int32 {
+ if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_396_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_396_res == i32(0)) || ((_396_res == i32(1)) && (int32(_396_pC.X4) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(7)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(6)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(5)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreeNext}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X0) != i32(4)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *XBtCursor, *int32) int32
+ }{_sqlite3BtreePrevious}))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((int32(_pOp.X0) != i32(7)) || (int32(_pOp.X0) != i32(5))) || (int32(_396_pC.X5) == i32(26))) || (int32(_396_pC.X5) == i32(25))) || (int32(_396_pC.X5) == i32(58))) || (int32(_396_pC.X5) == i32(31)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((int32(_pOp.X0) != i32(6)) || (int32(_pOp.X0) != i32(4))) || (int32(_396_pC.X5) == i32(23))) || (int32(_396_pC.X5) == i32(24))) || (int32(_396_pC.X5) == i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(36 /* X14 */))))))), &_396_res)
+_next_tail:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _rc == 0 {
+ goto _1571
+ }
+
+ goto _abort_due_to_error
+
+_1571:
+ if _396_res != i32(0) {
+ goto _1572
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1572:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+ goto _check_for_interrupt
+
+_187:
+_188:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pOp.X2) & i32(1)) == 0 {
+ goto _1583
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_1583:
+ func() int32 {
+ if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_399_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (int32(_pIn2.X1) & i32(16384)) != 0 {
+ return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _1591
+ }
+
+ goto _abort_due_to_error
+
+_1591:
+ if int32(_pOp.X0) != i32(125) {
+ goto _1592
+ }
+
+ _rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2)
+ goto _1593
+
+_1592:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(4 /* X1 */))) = int64(_pIn2.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(16 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(48)))))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(20 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ _rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(36 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 {
+ if (int32(_pOp.X2) & i32(16)) != 0 {
+ return (_399_pC.X12)
+ }
+ return i32(0)
+ }())
+ func() int32 {
+ if int32(_399_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+_1593:
+ if _rc == 0 {
+ goto _1598
+ }
+
+ goto _abort_due_to_error
+
+_1598:
+ goto _248
+
+_189:
+ func() int32 {
+ if (_pOp.X5) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X4) > i32(0)) && (((_pOp.X4) + (_pOp.X5)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_402_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X2 */))) = uint16(_pOp.X5)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res)
+ if _rc == 0 {
+ goto _1615
+ }
+
+ goto _abort_due_to_error
+
+_1615:
+ if _402_res != i32(0) {
+ goto _1616
+ }
+
+ _rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4)))
+ if _rc == 0 {
+ goto _1617
+ }
+
+ goto _abort_due_to_error
+
+_1617:
+_1616:
+ func() int32 {
+ if int32(_402_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(28 /* X12 */))) = i32(0)
+ goto _248
+
+_190:
+_191:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_404_pC.X2) == 0) || (int32(_pOp.X0) == i32(129)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeCursorRestore(tls, _404_pC)
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _1638
+ }
+
+ goto _abort_due_to_error
+
+_1638:
+ if (_404_pC.X2) != 0 {
+ goto _1639
+ }
+
+ _404_rowid = int64(i32(0))
+ _rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(36 /* X14 */))))))), &_404_rowid)
+ if _rc == i32(0) {
+ goto _1640
+ }
+
+ goto _abort_due_to_error
+
+_1640:
+ if int32(_pOp.X0) != i32(128) {
+ goto _1641
+ }
+
+ func() int32 {
+ if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X5)))
+ func() int32 {
+ if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_404_pTabCur.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_404_pTabCur.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(56 /* X20 */))) = _404_rowid
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1))
+ func() int32 {
+ if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(20 /* X10 */))) = *(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ *(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(32 /* X13 */))))) = _404_pC
+ goto _1656
+
+_1641:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid
+_1656:
+ goto _1657
+
+_1639:
+ func() int32 {
+ if int32(_pOp.X0) == i32(129) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+_1657:
+ goto _248
+
+_192:
+_193:
+_194:
+_195:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_410_pC.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ if int32(_pOp.X0) >= i32(61) {
+ goto _1678
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(-1))
+ goto _1682
+
+_1678:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+_1682:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _413_i = i32(0)
+_1686:
+ if _413_i >= int32(_410_r.X2) {
+ goto _1689
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+48*uintptr(_413_i))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _413_i += 1
+ goto _1686
+
+_1689:
+ _410_res = i32(0)
+ _rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res)
+ i32(0)
+ if (int32(_pOp.X0) & i32(1)) != i32(1) {
+ goto _1692
+ }
+
+ func() int32 {
+ if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(61)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res = -_410_res
+ goto _1696
+
+_1692:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(60)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _410_res += 1
+_1696:
+ if _rc == 0 {
+ goto _1700
+ }
+
+ goto _abort_due_to_error
+
+_1700:
+ if _410_res <= i32(0) {
+ goto _1701
+ }
+
+ goto _jump_to_p2
+
+_1701:
+ goto _248
+
+_196:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X3) > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if (_db.X35) <= ((_db.X38) + i32(1)) {
+ goto _1706
+ }
+
+ _rc = i32(6)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(i32(2))
+ goto _abort_due_to_error
+
+_1706:
+ _416_iDb = _pOp.X5
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _416_iMoved = i32(0)
+ _rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved)
+ if _rc == 0 {
+ goto _1710
+ }
+
+ goto _abort_due_to_error
+
+_1710:
+ if _416_iMoved == i32(0) {
+ goto _1711
+ }
+
+ _sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3)
+ func() int32 {
+ if (int32(_resetSchemaOnFault) == i32(0)) || (int32(_resetSchemaOnFault) == (_416_iDb + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resetSchemaOnFault = uint8(_416_iDb + i32(1))
+_1711:
+ goto _248
+
+_197:
+ _420_nChange = i32(0)
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 {
+ if (_pOp.X5) != 0 {
+ return &_420_nChange
+ }
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }())
+ if (_pOp.X5) == 0 {
+ goto _1721
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */)))
+ *p = (*p) + _420_nChange
+ sink961 = *p
+ }
+ if (_pOp.X5) <= i32(0) {
+ goto _1722
+ }
+
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))
+ {
+ p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */)))))
+ *p = (*p) + int64(_420_nChange)
+ sink967 = *p
+ }
+_1722:
+_1721:
+ if _rc == 0 {
+ goto _1725
+ }
+
+ goto _abort_due_to_error
+
+_1725:
+ goto _248
+
+_198:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_423_pC.X0) != i32(1) {
+ goto _1731
+ }
+
+ _sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ goto _1732
+
+_1731:
+ func() int32 {
+ if int32(_423_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(36 /* X14 */))))))))
+ if _rc == 0 {
+ goto _1737
+ }
+
+ goto _abort_due_to_error
+
+_1737:
+_1732:
+ goto _248
+
+_199:
+_200:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _426_pgno = i32(0)
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pOp.X0) != i32(135) {
+ goto _1747
+ }
+
+ _426_flags = i32(1)
+ goto _1748
+
+_1747:
+ _426_flags = i32(2)
+_1748:
+ _rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags)
+ if _rc == 0 {
+ goto _1749
+ }
+
+ goto _abort_due_to_error
+
+_1749:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno)
+ goto _248
+
+_201:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) += 1
+ _rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(74 /* X26 */))) -= 1
+ if _rc == 0 {
+ goto _1750
+ }
+
+ goto _abort_due_to_error
+
+_1750:
+ goto _248
+
+_202:
+ _430_iDb = i32(0)
+_1751:
+ if _430_iDb >= (_db.X5) {
+ goto _1754
+ }
+
+ func() int32 {
+ if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X1))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_iDb += 1
+ goto _1751
+
+_1754:
+ _430_iDb = _pOp.X3
+ func() int32 {
+ if (_430_iDb >= i32(0)) && (_430_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _430_zMaster = str(52816)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X2 */))) = _pOp.X3
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(4 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X22 */)))
+ _430_zSql = _sqlite3MPrintf(tls, _db, str(72700), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1763
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(83774))
+ goto _1764
+
+_1763:
+ func() int32 {
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(12 /* X3 */))) = i32(0)
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _1769
+ }
+
+ _rc = _430_initData.X3
+_1769:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
+_1764:
+ if _rc == 0 {
+ goto _1770
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ if _rc != i32(7) {
+ goto _1771
+ }
+
+ goto _no_mem
+
+_1771:
+ goto _abort_due_to_error
+
+_1770:
+ goto _248
+
+_203:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1775
+ }
+
+ goto _abort_due_to_error
+
+_1775:
+ goto _248
+
+_204:
+ _sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_205:
+ _sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_206:
+ _sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ goto _248
+
+_207:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_nRoot = _pOp.X4
+ _441_aRoot = *(**int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if _441_nRoot > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_441_pnErr.X1) & i32(18)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_pOp.X2) < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_nErr)
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ if _441_nErr != i32(0) {
+ goto _1793
+ }
+
+ func() int32 {
+ if _441_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _1796
+
+_1793:
+ if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1797
+ }
+
+ goto _no_mem
+
+_1797:
+ {
+ p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_441_nErr-i32(1))
+ sink967 = *p
+ }
+ _sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free)
+_1796:
+ _sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding))
+ goto _248
+
+_208:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ func() int32 {
+ if (int32(_pIn2.X1) & i32(4)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1801
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1802
+ }
+
+ goto _no_mem
+
+_1802:
+_1801:
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
+ goto _248
+
+_209:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) {
+ goto _1804
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _pIn1)
+ goto _jump_to_p2_and_check_for_interrupt
+
+_1804:
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X5))), _447_val)
+ goto _check_for_interrupt
+
+_210:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _450_iSet = *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1808
+ }
+
+ _sqlite3VdbeMemSetRowSet(tls, _pIn1)
+ if (int32(_pIn1.X1) & i32(32)) != i32(0) {
+ goto _1809
+ }
+
+ goto _no_mem
+
+_1809:
+_1808:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_450_iSet == i32(-1)) || (_450_iSet >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _450_iSet == 0 {
+ goto _1815
+ }
+
+ _450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ if _450_exists == 0 {
+ goto _1816
+ }
+
+ goto _jump_to_p2
+
+_1816:
+_1815:
+ if _450_iSet < i32(0) {
+ goto _1817
+ }
+
+ _sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+_1817:
+ goto _248
+
+_211:
+ _454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ func() int32 {
+ if (_454_pProgram.X1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X2) == 0 {
+ goto _1820
+ }
+
+ _454_t = _454_pProgram.X5
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1821:
+ if _454_pFrame == nil || (_454_pFrame.X7) == _454_t {
+ goto _1825
+ }
+
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1))
+ goto _1821
+
+_1825:
+ if _454_pFrame == nil {
+ goto _1826
+ }
+
+ goto _248
+
+_1826:
+_1820:
+ if (_p.X40) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(10))))) {
+ goto _1827
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(72972))
+ goto _abort_due_to_error
+
+_1827:
+ if (int32(_454_pRt.X1) & i32(64)) != i32(0) {
+ goto _1828
+ }
+
+ _454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3)
+ func() int32 {
+ if _454_nMem > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_454_pProgram.X3) != i32(0) {
+ goto _1831
+ }
+
+ _454_nMem += 1
+_1831:
+ _454_nByte = int32(((u32(80) + (uint32(_454_nMem) * u32(48))) + (uint32(_454_pProgram.X3) * u32(4))) + uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte))))
+ if _454_pFrame != nil {
+ goto _1832
+ }
+
+ goto _no_mem
+
+_1832:
+ _sqlite3VdbeMemRelease(tls, _454_pRt)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64))
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(60 /* X14 */))) = _454_nMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X15 */))) = _454_pProgram.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X11 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X13 */))) = _p.X6
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(20 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(44 /* X10 */))) = _p.X7
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(52 /* X12 */))) = _p.X27
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(28 /* X7 */))) = _454_pProgram.X5
+ _454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))) + 48*uintptr(_454_pFrame.X14)))
+ _454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u32(80))))))
+_1833:
+ if _454_pMem == _454_pEnd {
+ goto _1836
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(48)
+ goto _1833
+
+_1836:
+ goto _1837
+
+_1828:
+ _454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */)))))))
+ func() int32 {
+ if (((_454_pProgram.X2) + (_454_pProgram.X3)) == (_454_pFrame.X14)) || (((_454_pProgram.X3) == i32(0)) && (((_454_pProgram.X2) + i32(1)) == (_454_pFrame.X14))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_454_pProgram.X3) == (_454_pFrame.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24) == (_454_pFrame.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1837:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X40 */))) += 1
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(4 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X8 */))) = _db.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(68 /* X16 */))) = _p.X11
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29
+ func() int32 {
+ if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = i32(0)
+ *(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(180 /* X38 */))))) = _454_pFrame
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = store7779050(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u32(80)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _454_pFrame.X14
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = int32(uint16(_454_pFrame.X15))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_p.X6)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(24 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_454_pProgram.X3)))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint32(((_454_pProgram.X1)+i32(7))/i32(8)))
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = store8105232(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X27 */))) = _454_pProgram.X1
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 24*uintptr(i32(-1))))
+ goto _248
+
+_212:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+ _461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 48*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+24*uintptr(_461_pFrame.X11))).X3))))
+ _sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096))
+ goto _248
+
+_213:
+ if ((_db.X6) & i32(33554432)) == 0 {
+ goto _1848
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1849
+
+_1848:
+ if (_pOp.X3) == 0 {
+ goto _1850
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X77 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+ goto _1851
+
+_1850:
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X14 */)))
+ *p = (*p) + int64(_pOp.X4)
+ sink967 = *p
+ }
+_1851:
+_1849:
+ goto _248
+
+_214:
+ if (_pOp.X3) == 0 {
+ goto _1852
+ }
+
+ if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1854
+ }
+
+ goto _jump_to_p2
+
+_1854:
+ goto _1855
+
+_1852:
+ if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
+ goto _1857
+ }
+
+ goto _jump_to_p2
+
+_1857:
+_1855:
+ goto _248
+
+_215:
+ if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
+ goto _1858
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
+_1859:
+ if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil {
+ goto _1862
+ }
+
+ _469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1))
+ goto _1859
+
+_1862:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 48*uintptr(_pOp.X3)))
+ goto _1863
+
+_1858:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+_1863:
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemIntegerify(tls, _pIn1)
+ _pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemIntegerify(tls, _pIn2)
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
+ goto _1866
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
+_1866:
+ goto _248
+
+_216:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1869
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ *p = (*p) - int64(_pOp.X5)
+ sink967 = *p
+ }
+ goto _jump_to_p2
+
+_1869:
+ goto _248
+
+_217:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ _pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pIn3.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _475_x = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
+ if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 {
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
+ return (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
+ }
+ return int64(i32(0))
+ }()) == 0 {
+ goto _1877
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
+ goto _1878
+
+_1877:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x
+_1878:
+ goto _248
+
+_218:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
+ goto _1881
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
+ goto _1882
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1882:
+ goto _jump_to_p2
+
+_1881:
+ goto _248
+
+_219:
+ _pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_pIn1.X1) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
+ goto _1885
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
+_1885:
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) {
+ goto _1886
+ }
+
+ goto _jump_to_p2
+
+_1886:
+ goto _248
+
+_220:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_n = int32(_pOp.X2)
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_481_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _481_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _481_n)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(32)+(uint32(_481_n-i32(1))*u32(4))))))
+ if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1899
+ }
+
+ goto _no_mem
+
+_1899:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(4 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X4 */))) = int32((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 24)
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(12 /* X3 */))))) = _p
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(26 /* X8 */))) = uint8(_481_n)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
+ *(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149))
+_221:
+ func() int32 {
+ if int32(_pOp.X1) == i32(-16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem {
+ goto _1902
+ }
+
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(8 /* X2 */))))) = _482_pMem
+ _482_i = int32(_482_pCtx.X8) - i32(1)
+_1903:
+ if _482_i < i32(0) {
+ goto _1906
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr((_pOp.X4)+_482_i)))
+ _482_i -= 1
+ goto _1903
+
+_1906:
+_1902:
+ _482_i = i32(0)
+_1907:
+ if _482_i >= int32(_482_pCtx.X8) {
+ goto _1910
+ }
+
+ func() int32 {
+ if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i)))).X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _1913
+ }
+
+ _registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))) + 4*uintptr(_482_i))))
+_1913:
+ _482_i += 1
+ goto _1907
+
+_1910:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1
+ _sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1)))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ }{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(28 /* X9 */))))))
+ if (_482_pCtx.X7) == 0 {
+ goto _1914
+ }
+
+ if (_482_pCtx.X5) == 0 {
+ goto _1915
+ }
+
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t)))
+ _rc = _482_pCtx.X5
+_1915:
+ _sqlite3VdbeMemRelease(tls, &_482_t)
+ if _rc == 0 {
+ goto _1916
+ }
+
+ goto _abort_due_to_error
+
+_1916:
+ goto _1917
+
+_1914:
+ func() int32 {
+ if int32(_482_t.X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_1917:
+ if (_482_pCtx.X6) == 0 {
+ goto _1920
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _482_i == 0 {
+ goto _1923
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_482_i))), int64(i32(1)))
+_1923:
+_1920:
+ goto _248
+
+_222:
+ func() int32 {
+ if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
+ if _rc == 0 {
+ goto _1929
+ }
+
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem)))
+ goto _abort_due_to_error
+
+_1929:
+ _sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding))
+ if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 {
+ goto _1930
+ }
+
+ goto _too_big
+
+_1930:
+ goto _248
+
+_223:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1))
+ func() int32 {
+ if ((((_pOp.X4) == i32(0)) || ((_pOp.X4) == i32(1))) || ((_pOp.X4) == i32(2))) || ((_pOp.X4) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))))
+ if _rc == 0 {
+ goto _1938
+ }
+
+ if _rc == i32(5) {
+ goto _1939
+ }
+
+ goto _abort_due_to_error
+
+_1939:
+ _rc = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1)
+_1938:
+ *func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+_1940:
+ if _492_i >= i32(3) {
+ goto _1943
+ }
+
+ _sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i)))))
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(48)
+ goto _1940
+
+_1943:
+ goto _248
+
+_224:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _495_eNew = _pOp.X5
+ func() int32 {
+ if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _495_pPager = _sqlite3BtreePager(tls, _495_pBt)
+ _495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager)
+ if _495_eNew != i32(-1) {
+ goto _1957
+ }
+
+ _495_eNew = _495_eOld
+_1957:
+ if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 {
+ goto _1958
+ }
+
+ _495_eNew = _495_eOld
+_1958:
+ _495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1))
+ if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 {
+ goto _1961
+ }
+
+ _495_eNew = _495_eOld
+_1961:
+ if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) {
+ goto _1964
+ }
+
+ if (_db.X15) != 0 && (_db.X35) <= i32(1) {
+ goto _1966
+ }
+
+ _rc = i32(1)
+ _sqlite3VdbeError(tls, _p, str(73732), unsafe.Pointer(func() *int8 {
+ if _495_eNew == i32(5) {
+ return str(73784)
+ }
+ return str(73792)
+ }()))
+ goto _abort_due_to_error
+
+_1966:
+ if _495_eOld != i32(5) {
+ goto _1970
+ }
+
+ _rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db)
+ if _rc != i32(0) {
+ goto _1971
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+_1971:
+ goto _1972
+
+_1970:
+ if _495_eOld != i32(4) {
+ goto _1973
+ }
+
+ _sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2))
+_1973:
+_1972:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _495_pBt) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _1976
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 {
+ if _495_eNew == i32(5) {
+ return i32(2)
+ }
+ return i32(1)
+ }())
+_1976:
+_1964:
+ if _rc == 0 {
+ goto _1979
+ }
+
+ _495_eNew = _495_eOld
+_1979:
+ _495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _495_eNew)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
+ _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
+ if _rc == 0 {
+ goto _1980
+ }
+
+ goto _abort_due_to_error
+
+_1980:
+ goto _248
+
+_225:
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))), _db, _pOp.X3)
+ if _rc == 0 {
+ goto _1983
+ }
+
+ goto _abort_due_to_error
+
+_1983:
+ goto _248
+
+_226:
+ func() int32 {
+ if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt)
+ if _rc == 0 {
+ goto _1991
+ }
+
+ if _rc == i32(101) {
+ goto _1992
+ }
+
+ goto _abort_due_to_error
+
+_1992:
+ _rc = i32(0)
+ goto _jump_to_p2
+
+_1991:
+ goto _248
+
+_227:
+ if (_pOp.X3) != 0 {
+ goto _1993
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ goto _1994
+
+_1993:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_1994:
+ goto _248
+
+_228:
+ _510_isWriteLock = uint8(_pOp.X5)
+ if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) {
+ goto _1996
+ }
+
+ _511_p1 = _pOp.X3
+ func() int32 {
+ if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X33) & (u32(1) << uint(_511_p1))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_510_isWriteLock) == i32(0)) || (int32(_510_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock)
+ if _rc == 0 {
+ goto _2005
+ }
+
+ if (_rc & i32(255)) != i32(6) {
+ goto _2006
+ }
+
+ _513_z = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
+ _sqlite3VdbeError(tls, _p, str(73920), unsafe.Pointer(_513_z))
+_2006:
+ goto _abort_due_to_error
+
+_2005:
+_1996:
+ goto _248
+
+_229:
+ _514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ _rc = _sqlite3VtabBegin(tls, _db, _514_pVTab)
+ if _514_pVTab == nil {
+ goto _2007
+ }
+
+ _sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2)))
+_2007:
+ if _rc == 0 {
+ goto _2008
+ }
+
+ goto _abort_due_to_error
+
+_2008:
+ goto _248
+
+_230:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(32 /* X9 */))))) = _db
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOp.X4))))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem)))
+ func() int32 {
+ if (_515_zTab != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _515_zTab == nil {
+ goto _2018
+ }
+
+ _rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X22 */))))
+_2018:
+ _sqlite3VdbeMemRelease(tls, &_515_sMem)
+ if _rc == 0 {
+ goto _2019
+ }
+
+ goto _abort_due_to_error
+
+_2019:
+ goto _248
+
+_231:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) += 1
+ _rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(168 /* X38 */))) -= 1
+ if _rc == 0 {
+ goto _2020
+ }
+
+ goto _abort_due_to_error
+
+_2020:
+ goto _248
+
+_232:
+ func() int32 {
+ if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ _518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2026
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2026:
+ _518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ }{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur)
+ _sqlite3VtabImportErrmsg(tls, _p, _518_pVtab)
+ if _rc == 0 {
+ goto _2027
+ }
+
+ goto _abort_due_to_error
+
+_2027:
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab
+ _518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2)))
+ if _518_pCur == nil {
+ goto _2028
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(36 /* X14 */))))))) = _518_pVCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(4 /* X1 */))) += 1
+ goto _2029
+
+_2028:
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_518_pModule.X7)})))(tls, _518_pVCur)
+ goto _no_mem
+
+_2029:
+ goto _248
+
+_233:
+ _522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 48*uintptr(i32(1))))
+ _522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if (int32(_522_pQuery.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2034
+ }
+
+ _registerTrace(tls, _pOp.X5, _522_pQuery)
+_2034:
+ func() int32 {
+ if int32(_522_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(36 /* X14 */)))))))
+ _522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0))
+ _522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0))
+ func() int32 {
+ if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _522_nArg = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
+ _522_iQuery = int32(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */))))))
+ _522_res = i32(0)
+ _522_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _522_i = i32(0)
+_2040:
+ if _522_i >= _522_nArg {
+ goto _2043
+ }
+
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 4*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 48*uintptr(_522_i+i32(1))))
+ _522_i += 1
+ goto _2040
+
+_2043:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ }{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg)
+ _sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
+ if _rc == 0 {
+ goto _2044
+ }
+
+ goto _abort_due_to_error
+
+_2044:
+ _522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_522_pModule.X10)})))(tls, _522_pVCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
+ if _522_res == 0 {
+ goto _2045
+ }
+
+ goto _jump_to_p2
+
+_2045:
+ goto _248
+
+_234:
+ _524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_524_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest)
+ if (_524_pCur.X2) == 0 {
+ goto _2051
+ }
+
+ _sqlite3VdbeMemSetNull(tls, _524_pDest)
+ goto _248
+
+_2051:
+ _524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u32(32))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ }{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(36 /* X14 */))))))), &_524_sContext, _pOp.X4)
+ _sqlite3VtabImportErrmsg(tls, _p, _524_pVtab)
+ if (_524_sContext.X5) == 0 {
+ goto _2054
+ }
+
+ _rc = _524_sContext.X5
+_2054:
+ _sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding))
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2055
+ }
+
+ _registerTrace(tls, _pOp.X5, _524_pDest)
+_2055:
+ if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 {
+ goto _2056
+ }
+
+ goto _too_big
+
+_2056:
+ if _rc == 0 {
+ goto _2057
+ }
+
+ goto _abort_due_to_error
+
+_2057:
+ goto _248
+
+_235:
+ _528_res = i32(0)
+ _528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_pOp.X3)))
+ func() int32 {
+ if int32(_528_pCur.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_528_pCur.X2) == 0 {
+ goto _2060
+ }
+
+ goto _248
+
+_2060:
+ _528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))).X0))
+ _528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ _sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
+ if _rc == 0 {
+ goto _2063
+ }
+
+ goto _abort_due_to_error
+
+_2063:
+ _528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(36 /* X14 */))))))))
+ if _528_res != 0 {
+ goto _2064
+ }
+
+ goto _jump_to_p2_and_check_for_interrupt
+
+_2064:
+ goto _check_for_interrupt
+
+_236:
+ _531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ _531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X3)))
+ func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2071
+ }
+
+ _registerTrace(tls, _pOp.X3, _531_pName)
+_2071:
+ func() int32 {
+ if (int32(_531_pName.X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1))
+ if _rc == 0 {
+ goto _2074
+ }
+
+ goto _abort_due_to_error
+
+_2074:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5)
+ _sqlite3VtabImportErrmsg(tls, _p, _531_pVtab)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+ if _rc == 0 {
+ goto _2075
+ }
+
+ goto _abort_due_to_error
+
+_2075:
+ goto _248
+
+_237:
+ func() int32 {
+ if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
+ if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2088
+ }
+
+ _rc = i32(6)
+ goto _abort_due_to_error
+
+_2088:
+ _532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0))
+ _532_nArg = _pOp.X4
+ func() int32 {
+ if int32(_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)}))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2093
+ }
+
+ _534_vtabOnConflict = _db.X22
+ _532_apArg = (**XMem)(unsafe.Pointer(_p.X19))
+ _532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 48*uintptr(_pOp.X5)))
+ _532_i = i32(0)
+_2094:
+ if _532_i >= _532_nArg {
+ goto _2097
+ }
+
+ func() int32 {
+ if (int32(_532_pX.X1) & i32(128)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemAboutToChange(tls, _p, _532_pX)
+ *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(_532_i))) = _532_pX
+ *(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(48)
+ _532_i += 1
+ goto _2094
+
+_2097:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = uint8(_pOp.X2)
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(70 /* X22 */))) = _534_vtabOnConflict
+ _sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
+ if _rc != i32(0) || (_pOp.X3) == 0 {
+ goto _2101
+ }
+
+ func() int32 {
+ if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 4*uintptr(i32(0))))).X1)&i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _532_rowid
+_2101:
+ if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 {
+ goto _2107
+ }
+
+ if int32(_pOp.X2) != i32(4) {
+ goto _2108
+ }
+
+ _rc = i32(0)
+ goto _2109
+
+_2108:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(138 /* X30 */))) = uint8(func() int32 {
+ if int32(_pOp.X2) == i32(5) {
+ return i32(2)
+ }
+ return int32(_pOp.X2)
+ }())
+_2109:
+ goto _2112
+
+_2107:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) += 1
+_2112:
+ if _rc == 0 {
+ goto _2113
+ }
+
+ goto _abort_due_to_error
+
+_2113:
+_2093:
+ goto _248
+
+_238:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_pOp.X3))).X1))))
+ goto _248
+
+_239:
+ _pOut = _out2Prerelease(tls, _p, _pOp)
+ _542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_pOp.X3))).X1))
+ _542_newMax = uint32(i32(0))
+ if (_pOp.X5) == 0 {
+ goto _2114
+ }
+
+ _542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt)
+ if _542_newMax >= uint32(_pOp.X5) {
+ goto _2115
+ }
+
+ _542_newMax = uint32(_pOp.X5)
+_2115:
+_2114:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax)))
+ goto _248
+
+_240:
+ func() int32 {
+ if ((*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(74480), uint32(i32(3))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pOp == (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2125
+ }
+
+ if (int32(_db.X24) & i32(128)) == 0 {
+ goto _2126
+ }
+
+ _546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{(_db.X41)}))
+ _546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace)
+ _546_x(tls, _db.X42, _546_z)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_546_z))
+ goto _2127
+
+_2126:
+ if (_db.X37) <= i32(1) {
+ goto _2128
+ }
+
+ _547_z = _sqlite3MPrintf(tls, _db, str(74548), unsafe.Pointer(_544_zTrace))
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z))
+ goto _2129
+
+_2128:
+ (_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace))
+_2129:
+_2127:
+_2125:
+ if ((_db.X6)&i32(512)) == i32(0) || store1025(&_544_zTrace, func() *int8 {
+ if (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
+ return (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ }
+ return (_p.X36)
+ }()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2133
+ }
+
+ _sqlite3DebugPrintf(tls, str(74556), unsafe.Pointer(_544_zTrace))
+_2133:
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOp.X3) < (_sqlite3Config.X39) {
+ goto _2136
+ }
+
+ _544_i = i32(1)
+_2137:
+ if _544_i >= (_p.X27) {
+ goto _2140
+ }
+
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))).X0) != i32(20) {
+ goto _2141
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0)
+_2141:
+ _544_i += 1
+ goto _2137
+
+_2140:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+_2136:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1
+ goto _jump_to_p2
+
+_241:
+ func() int32 {
+ if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _248
+
+_248:
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+24*uintptr((_p.X27)-i32(1))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(1)) == 0 {
+ goto _2148
+ }
+
+ _553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0)))
+ if _rc == i32(0) {
+ goto _2149
+ }
+
+ crt.Xprintf(tls, str(74656), _rc)
+_2149:
+ if (int32(_553_opProperty) & i32(16)) == 0 {
+ goto _2150
+ }
+
+ _registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X4))))
+_2150:
+ if (int32(_553_opProperty) & i32(32)) == 0 {
+ goto _2151
+ }
+
+ _registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+48*uintptr(_pOrigOp.X5))))
+_2151:
+_2148:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(24)
+ goto _30
+
+_abort_due_to_error:
+ if (_db.X17) == 0 {
+ goto _2152
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(85279))
+_2152:
+ func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) {
+ goto _2156
+ }
+
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+_2156:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3SystemError(tls, _db, _rc)
+ Xsqlite3_log(tls, _rc, str(74668), int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/24), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
+ _sqlite3VdbeHalt(tls, _p)
+ if _rc != i32(3082) {
+ goto _2157
+ }
+
+ _sqlite3OomFault(tls, _db)
+_2157:
+ _rc = i32(1)
+ if int32(_resetSchemaOnFault) <= i32(0) {
+ goto _2158
+ }
+
+ _sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1))
+_2158:
+_vdbe_return:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X35 */))))) + 4*uintptr(i32(4))))
+ *p = (*p) + uint32(int32(_nVmStep))
+ sink985 = *p
+ }
+ _sqlite3VdbeLeave(tls, _p)
+ func() int32 {
+ if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(74700), _p.X36, uint32(i32(0))) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_too_big:
+ _sqlite3VdbeError(tls, _p, str(6464))
+ _rc = i32(18)
+ goto _abort_due_to_error
+
+_no_mem:
+ _sqlite3OomFault(tls, _db)
+ _sqlite3VdbeError(tls, _p, str(62796))
+ _rc = _sqlite3NomemError(tls, i32(85321))
+ goto _abort_due_to_error
+
+_abort_due_to_interrupt:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */)))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if (_db.X17) != 0 {
+ return _sqlite3NomemError(tls, i32(85329))
+ }
+ return i32(9)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = _rc
+ _sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _abort_due_to_error
+
+}
+
+var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(74808), 16)
+}
+
+func _sqlite3VdbePrintSql(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73112:1
+ var _z *int8 // sqlite3.c:73113:14
+ _ = _z
+ var _2_pOp *XVdbeOp // sqlite3.c:73117:18
+ _ = _2_pOp
+ _z = nil
+ if (_p.X36) == nil {
+ goto _0
+ }
+
+ _z = _p.X36
+ goto _1
+
+_0:
+ if (_p.X27) < i32(1) {
+ goto _2
+ }
+
+ _2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(i32(0))))
+ if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))
+_5:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
+ goto _6
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _5
+
+_6:
+_4:
+_2:
+_1:
+ if _z == nil {
+ goto _7
+ }
+
+ crt.Xprintf(tls, str(74824), unsafe.Pointer(_z))
+_7:
+ return
+
+}
+
+func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
+ crt.Xprintf(tls, str(74836), _iReg)
+ _memTracePrint(tls, _p)
+ crt.Xprintf(tls, str(39704))
+ return
+
+}
+
+func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1
+ var _7_zBuf [200]int8 // sqlite3.c:78574:10
+ _ = _7_zBuf
+ if (int32(_p.X1) & i32(128)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(74848))
+ goto _1
+
+_0:
+ if (int32(_p.X1) & i32(1)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(74860))
+ goto _3
+
+_2:
+ if (int32(_p.X1) & i32(6)) != i32(6) {
+ goto _4
+ }
+
+ crt.Xprintf(tls, str(74868), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _5
+
+_4:
+ if (int32(_p.X1) & i32(4)) == 0 {
+ goto _6
+ }
+
+ crt.Xprintf(tls, str(74880), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _7
+
+_6:
+ if (int32(_p.X1) & i32(8)) == 0 {
+ goto _8
+ }
+
+ crt.Xprintf(tls, str(74888), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ goto _9
+
+_8:
+ if (int32(_p.X1) & i32(32)) == 0 {
+ goto _10
+ }
+
+ crt.Xprintf(tls, str(74896))
+ goto _11
+
+_10:
+ _sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
+ crt.Xprintf(tls, str(49616), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf))))
+_11:
+_9:
+_7:
+_5:
+_3:
+_1:
+ if (int32(_p.X1) & i32(32768)) == 0 {
+ goto _12
+ }
+
+ crt.Xprintf(tls, str(74908), int32(_p.X3))
+_12:
+ return
+
+}
+
+func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1
+ var _zCsr *int8 // sqlite3.c:78481:8
+ _ = _zCsr
+ var _f int32 // sqlite3.c:78482:7
+ _ = _f
+ var _1_i int32 // sqlite3.c:78487:9
+ _ = _1_i
+ var _1_c int8 // sqlite3.c:78488:10
+ _ = _1_c
+ var _7_z int8 // sqlite3.c:78509:12
+ _ = _7_z
+ var _9_j int32 // sqlite3.c:78520:9
+ _ = _9_j
+ var _9_k int32 // sqlite3.c:78520:12
+ _ = _9_k
+ var _14_c uint8 // sqlite3.c:78539:10
+ _ = _14_c
+ _zCsr = _zBuf
+ _f = int32(_pMem.X1)
+ if (_f & i32(16)) == 0 {
+ goto _0
+ }
+
+ if (_f & i32(1024)) == 0 {
+ goto _1
+ }
+
+ _1_c = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _4
+
+_1:
+ if (_f & i32(2048)) == 0 {
+ goto _5
+ }
+
+ _1_c = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _8
+
+_5:
+ if (_f & i32(4096)) == 0 {
+ goto _9
+ }
+
+ _1_c = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _12
+
+_9:
+ _1_c = int8(i32(115))
+_12:
+_8:
+_4:
+ *postInc1025(&_zCsr, 1) = _1_c
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75020), _pMem.X4)
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i = i32(0)
+_13:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _17
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75024), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+ _1_i += 1
+ goto _13
+
+_17:
+ _1_i = i32(0)
+_18:
+ if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
+ goto _22
+ }
+
+ _7_z = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i)))
+ if int32(_7_z) >= i32(32) && int32(_7_z) <= i32(126) {
+ goto _24
+ }
+
+ *postInc1025(&_zCsr, 1) = int8(i32(46))
+ goto _25
+
+_24:
+ *postInc1025(&_zCsr, 1) = _7_z
+_25:
+ _1_i += 1
+ goto _18
+
+_22:
+ *postInc1025(&_zCsr, 1) = int8(i32(93))
+ if (_f & i32(16384)) == 0 {
+ goto _26
+ }
+
+ Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75032), *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ {
+ p := &_zCsr
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
+ sink1025 = *p
+ }
+_26:
+ *_zCsr = int8(i32(0))
+ goto _27
+
+_0:
+ if (_f & i32(2)) == 0 {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(32))
+ if (_f & i32(1024)) == 0 {
+ goto _29
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122))
+ func() int32 {
+ if (_f & i32(6144)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_29:
+ if (_f & i32(2048)) == 0 {
+ goto _33
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116))
+ func() int32 {
+ if (_f & i32(5120)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _36
+
+_33:
+ if (_f & i32(4096)) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101))
+ func() int32 {
+ if (_f & i32(3072)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _40
+
+_37:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115))
+_40:
+_36:
+_32:
+ _9_k = i32(2)
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(39940), _pMem.X4)
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(91))
+ _9_j = i32(0)
+_41:
+ if _9_j >= i32(15) || _9_j >= (_pMem.X4) {
+ goto _45
+ }
+
+ _14_c = uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_9_j))))
+ if int32(_14_c) < i32(32) || int32(_14_c) >= i32(127) {
+ goto _47
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(_14_c)
+ goto _48
+
+_47:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(46))
+_48:
+ _9_j += 1
+ goto _41
+
+_45:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(93))
+ Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeMemPrettyPrintØ00encnamesØ001)) + 4*uintptr(_pMem.X2))))
+ {
+ p := &_9_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
+ sink961 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0))
+_28:
+_27:
+ return
+
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(75040), 26)
+}
+
+var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
+
+func init() {
+ _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(75068), str(75072), str(75076), str(75084)}
+}
+
+func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *XVdbe, _pMem *XMem) { // sqlite3.c:70379:1
+ var _i int32 // sqlite3.c:70380:7
+ _ = _i
+ var _pX *XMem // sqlite3.c:70381:7
+ _ = _pX
+ *func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18))
+_0:
+ if _i >= (_pVdbe.X6) {
+ goto _3
+ }
+
+ if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink6836 = *p
+ }
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(48)
+ goto _0
+
+_3:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25
+
+func init() {
+ _sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(75092), str(26792), str(26800), str(75104)}
+}
+
+func _out2Prerelease(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1
+ var _pOut *XMem // sqlite3.c:78723:7
+ _ = _pOut
+ func() int32 {
+ if (_pOp.X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(64552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(64564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOut = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr(_pOp.X4)))
+ _sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
+ if (int32(_pOut.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ r0 = _out2PrereleaseWithClear(tls, _pOut)
+ return
+
+_4:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+var _out2PrereleaseØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(75116), 15)
+}
+
+func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1
+ _sqlite3VdbeMemSetNull(tls, _pOut)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = _pOut
+ return
+
+}
+
+func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1
+ var _1_n int32 // sqlite3.c:70361:9
+ _ = _1_n
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(24672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ _1_n = _p.X4
+ if (int32(_p.X1) & i32(16384)) == 0 {
+ goto _3
+ }
+
+ {
+ p := &_1_n
+ *p = (*p) + (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
+ sink961 = *p
+ }
+_3:
+ r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))))
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(75132), 21)
+}
+
+func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _4
+ }
+
+ _vdbeClrCopy(tls, _pTo, _pFrom, _srcType)
+ return
+
+_4:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ if (int32(_pFrom.X1) & i32(2048)) != i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-7169))
+ sink6836 = *p
+ }
+ func() int32 {
+ if (_srcType == i32(4096)) || (_srcType == i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | _srcType)
+ sink6836 = *p
+ }
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(75252), 26)
+}
+
+func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+ func() int32 {
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(75280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemShallowCopy(tls, _pTo, _pFrom, _eType)
+ return
+
+}
+
+var _vdbeClrCopyØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(75304), 12)
+}
+
+func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(_pTo.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pTo)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(75476), 19)
+}
+
+func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1
+ if (int32(_pMem.X1) & i32(12)) == 0 {
+ goto _0
+ }
+
+ r0 = uint16(int32(_pMem.X1) & i32(12))
+ return
+
+_0:
+ if (int32(_pMem.X1) & i32(18)) == 0 {
+ goto _1
+ }
+
+ r0 = _computeNumericType(tls, _pMem)
+ return
+
+_1:
+ r0 = uint16(i32(0))
+ return
+
+}
+
+func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1
+ func() int32 {
+ if (int32(_pMem.X1) & i32(12)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(75496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(18)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(75536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _4
+ }
+
+ r0 = uint16(i32(0))
+ return
+
+_4:
+ if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
+ goto _5
+ }
+
+ r0 = uint16(i32(4))
+ return
+
+_5:
+ r0 = uint16(i32(8))
+ return
+
+}
+
+var _computeNumericTypeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(75576), 19)
+}
+
+func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1
+ var _iA int64 // sqlite3.c:28895:7
+ _ = _iA
+ _iA = *_pA
+ if _iB < int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= int64(i32(0)) || (i64(9223372036854775807)-_iA) >= _iB {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iA >= int64(i32(0)) || (-(_iA + i64(9223372036854775807))) <= (_iB+int64(i32(1))) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+_3:
+ {
+ p := _pA
+ *p = (*p) + _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1
+ if _iB != i64(-9223372036854775808) {
+ goto _0
+ }
+
+ if (*_pA) < int64(i32(0)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := _pA
+ *p = (*p) - _iB
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _sqlite3AddInt64(tls, _pA, -_iB)
+ return
+
+}
+
+func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1
+ var _iA int64 // sqlite3.c:28930:7
+ _ = _iA
+ _iA = *_pA
+ if _iB <= int64(i32(0)) {
+ goto _0
+ }
+
+ if _iA <= (i64(9223372036854775807) / _iB) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _iA >= (i64(-9223372036854775808) / _iB) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _3
+
+_0:
+ if _iB >= int64(i32(0)) {
+ goto _4
+ }
+
+ if _iA <= int64(i32(0)) {
+ goto _5
+ }
+
+ if _iB >= (i64(-9223372036854775808) / _iA) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ goto _7
+
+_5:
+ if _iA >= int64(i32(0)) {
+ goto _8
+ }
+
+ if _iB != i64(-9223372036854775808) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _iA != i64(-9223372036854775808) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if (-_iA) <= (i64(9223372036854775807) / (-_iB)) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+_8:
+_7:
+_4:
+_3:
+ *_pA = _iA * _iB
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1
+ var _f1 int32 // sqlite3.c:75165:7
+ _ = _f1
+ var _f2 int32 // sqlite3.c:75165:11
+ _ = _f2
+ var _combined_flags int32 // sqlite3.c:75166:7
+ _ = _combined_flags
+ _f1 = int32(_pMem1.X1)
+ _f2 = int32(_pMem2.X1)
+ _combined_flags = _f1 | _f2
+ func() int32 {
+ if (_combined_flags & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_combined_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ r0 = (_f2 & i32(1)) - (_f1 & i32(1))
+ return
+
+_2:
+ if (_combined_flags & i32(12)) == 0 {
+ goto _3
+ }
+
+ if ((_f1 & _f2) & i32(4)) == i32(0) {
+ goto _4
+ }
+
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ if (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+_4:
+ if ((_f1 & _f2) & i32(8)) == i32(0) {
+ goto _7
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _8
+ }
+
+ r0 = i32(-1)
+ return
+
+_8:
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ r0 = i32(0)
+ return
+
+_7:
+ if (_f1 & i32(4)) == i32(0) {
+ goto _10
+ }
+
+ if (_f2 & i32(8)) == i32(0) {
+ goto _11
+ }
+
+ r0 = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))))
+ return
+
+_11:
+ r0 = i32(-1)
+ return
+
+_10:
+ if (_f1 & i32(8)) == i32(0) {
+ goto _13
+ }
+
+ if (_f2 & i32(4)) == i32(0) {
+ goto _14
+ }
+
+ r0 = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))))
+ return
+
+_14:
+ r0 = i32(-1)
+ return
+
+_13:
+ r0 = i32(1)
+ return
+
+_3:
+ if (_combined_flags & i32(2)) == 0 {
+ goto _16
+ }
+
+ if (_f1 & i32(2)) != i32(0) {
+ goto _17
+ }
+
+ r0 = i32(1)
+ return
+
+_17:
+ if (_f2 & i32(2)) != i32(0) {
+ goto _18
+ }
+
+ r0 = i32(-1)
+ return
+
+_18:
+ func() int32 {
+ if (int32(_pMem1.X2) == int32(_pMem2.X2)) || (((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pMem1.X2) == i32(1)) || (int32(_pMem1.X2) == i32(2))) || (int32(_pMem1.X2) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pColl == nil) || ((_pColl.X3) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pColl == nil {
+ goto _29
+ }
+
+ r0 = _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_29:
+_16:
+ r0 = _sqlite3BlobCompare(tls, _pMem1, _pMem2)
+ return
+
+}
+
+var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(75792), 18)
+}
+
+func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1
+ var _1_x float64 // sqlite3.c:75133:21
+ _ = _1_x
+ var _2_y int64 // sqlite3.c:75138:9
+ _ = _2_y
+ var _2_s float64 // sqlite3.c:75139:12
+ _ = _2_s
+ goto _0
+
+_0:
+ if _r >= (-9.223372036854776e+18) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _r <= (9.223372036854776e+18) {
+ goto _5
+ }
+
+ r0 = i32(-1)
+ return
+
+_5:
+ _2_y = int64(_r)
+ if _i >= _2_y {
+ goto _6
+ }
+
+ r0 = i32(-1)
+ return
+
+_6:
+ if _i <= _2_y {
+ goto _7
+ }
+
+ if _2_y != i64(-9223372036854775808) || _r <= float64(0) {
+ goto _9
+ }
+
+ r0 = i32(-1)
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_7:
+ _2_s = float64(_i)
+ if _2_s >= _r {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ if _2_s <= _r {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1
+ var _2_rc int32 // sqlite3.c:75060:9
+ _ = _2_rc
+ var _2_v1 unsafe.Pointer // sqlite3.c:75061:16
+ _ = _2_v1
+ var _2_v2 unsafe.Pointer // sqlite3.c:75061:21
+ _ = _2_v2
+ var _2_n1 int32 // sqlite3.c:75062:9
+ _ = _2_n1
+ var _2_n2 int32 // sqlite3.c:75062:13
+ _ = _2_n2
+ var _2_c1 XMem // sqlite3.c:75063:9
+ _ = _2_c1
+ var _2_c2 XMem // sqlite3.c:75064:9
+ _ = _2_c2
+ if int32(_pMem1.X2) != int32(_pColl.X1) {
+ goto _0
+ }
+
+ r0 = (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5))
+ return
+
+_0:
+ _sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096))
+ _sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096))
+ _2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1)
+ _2_n1 = func() int32 {
+ if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c1.X4)
+ }()
+ _2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1)
+ _2_n2 = func() int32 {
+ if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return (_2_c2.X4)
+ }()
+ _2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2)
+ if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil {
+ goto _8
+ }
+
+ *_prcErr = uint8(_sqlite3NomemError(tls, i32(75074)))
+_8:
+ _sqlite3VdbeMemRelease(tls, &_2_c1)
+ _sqlite3VdbeMemRelease(tls, &_2_c2)
+ r0 = _2_rc
+ return
+
+}
+
+func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1
+ func() int32 {
+ if (int32(_flags) & i32(-33280)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(75812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = _db
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(75840), 19)
+}
+
+func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1
+ var _c int32 // sqlite3.c:75099:7
+ _ = _c
+ var _n1 int32 // sqlite3.c:75100:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:75101:7
+ _ = _n2
+ _n1 = _pB1.X4
+ _n2 = _pB2.X4
+ func() int32 {
+ if ((int32(_pB1.X1) & i32(16384)) == i32(0)) || (_n1 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(75860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pB2.X1) & i32(16384)) == i32(0)) || (_n2 == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(75896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((int32(_pB1.X1) | int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _6
+ }
+
+ if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) == 0 {
+ goto _7
+ }
+
+ r0 = (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_7:
+ if (int32(_pB1.X1) & i32(16384)) == 0 {
+ goto _9
+ }
+
+ if _isAllZero(tls, _pB2.X5, _pB2.X4) != 0 {
+ goto _10
+ }
+
+ r0 = i32(-1)
+ return
+
+_10:
+ r0 = (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - _n2
+ return
+
+_9:
+ if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ r0 = _n1 - (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
+ return
+
+_6:
+ _c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint32(func() int32 {
+ if _n1 > _n2 {
+ return _n2
+ }
+ return _n1
+ }()))
+ if _c == 0 {
+ goto _15
+ }
+
+ r0 = _c
+ return
+
+_15:
+ r0 = _n1 - _n2
+ return
+
+}
+
+var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(75932), 19)
+}
+
+func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1
+ var _i int32 // sqlite3.c:75086:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32
+
+func init() {
+ _sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2}
+}
+
+var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32
+
+func init() {
+ _sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2}
+}
+
+func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1
+ var _p *XVdbeCursor // sqlite3.c:74443:14
+ _ = _p
+ var _2_iMap int32 // sqlite3.c:74446:11
+ _ = _2_iMap
+ _p = *_pp
+ if int32(_p.X0) != i32(0) {
+ goto _0
+ }
+
+ if (_p.X3) == 0 {
+ goto _1
+ }
+
+ if (_p.X10) == nil || store961(&_2_iMap, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X10)) + 4*uintptr(i32(1)+(*_piCol))))) <= i32(0) {
+ goto _3
+ }
+
+ *_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13))
+ *_piCol = _2_iMap - i32(1)
+ r0 = i32(0)
+ return
+
+_3:
+ r0 = _handleDeferredMoveto(tls, _p)
+ return
+
+_1:
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _4
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1
+ var _res int32 // sqlite3.c:74381:7
+ _ = _res
+ var _rc int32 // sqlite3.c:74381:12
+ _ = _rc
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ if _res == i32(0) {
+ goto _7
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(74390))
+ return
+
+_7:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(76012), 21)
+}
+
+func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1
+ var _rc int32 // sqlite3.c:64099:7
+ _ = _rc
+ var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17
+ _ = _xRecordCompare
+ var _12_lwr int32 // sqlite3.c:64166:9
+ _ = _12_lwr
+ var _12_upr int32 // sqlite3.c:64166:14
+ _ = _12_upr
+ var _12_idx int32 // sqlite3.c:64166:19
+ _ = _12_idx
+ var _12_c int32 // sqlite3.c:64166:24
+ _ = _12_c
+ var _12_chldPg uint32 // sqlite3.c:64167:10
+ _ = _12_chldPg
+ var _12_pPage *XMemPage // sqlite3.c:64168:13
+ _ = _12_pPage
+ var _12_pCell *uint8 // sqlite3.c:64169:8
+ _ = _12_pCell
+ var _14_nCellKey int64 // sqlite3.c:64186:13
+ _ = _14_nCellKey
+ var _25_nCell int32 // sqlite3.c:64219:13
+ _ = _25_nCell
+ var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16
+ _ = _28_pCellKey
+ var _28_pCellBody *uint8 // sqlite3.c:64255:14
+ _ = _28_pCellBody
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) != i32(1)) || ((_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == (int32(_pCur.X15) != i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) {
+ goto _13
+ }
+
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _14
+ }
+
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_14:
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) >= _intKey {
+ goto _15
+ }
+
+ if (int32(_pCur.X10) & i32(8)) == i32(0) {
+ goto _16
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_16:
+ if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 {
+ goto _18
+ }
+
+ *_pRes = i32(0)
+ _rc = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ if _rc == 0 {
+ goto _19
+ }
+
+ r0 = _rc
+ return
+
+_19:
+ if (*_pRes) != i32(0) {
+ goto _20
+ }
+
+ _getCellInfo(tls, _pCur)
+ if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0) != _intKey {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+_20:
+_18:
+_15:
+_13:
+ if _pIdxKey == nil {
+ goto _22
+ }
+
+ _xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ func() int32 {
+ if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _27
+
+_22:
+ _xRecordCompare = nil
+_27:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X0) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X12) == i32(0)) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(0) {
+ goto _38
+ }
+
+ *_pRes = i32(-1)
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_38:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2) == int32(_pCur.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X15) != 0) || (_pIdxKey != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_47:
+ _12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if int32(_12_pPage.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_12_pPage.X2) == bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_lwr = i32(0)
+ _12_upr = int32(_12_pPage.X14) - i32(1)
+ func() int32 {
+ if (_biasRight == i32(0)) || (_biasRight == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = _12_upr >> uint(i32(1)-_biasRight)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
+ }{nil})) {
+ goto _57
+ }
+
+_58:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_12_pPage.X3) == 0 {
+ goto _61
+ }
+
+_62:
+ if i32(128) > int32(*postInc6849(&_12_pCell, 1)) {
+ goto _63
+ }
+
+ if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) {
+ goto _64
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64190))
+ return
+
+_64:
+ goto _62
+
+_63:
+_61:
+ _sqlite3GetVarint(tls, _12_pCell, (*uint64)(unsafe.Pointer(&_14_nCellKey)))
+ if _14_nCellKey >= _intKey {
+ goto _65
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ if _12_lwr <= _12_upr {
+ goto _66
+ }
+
+ _12_c = i32(-1)
+ goto _60
+
+_66:
+ goto _67
+
+_65:
+ if _14_nCellKey <= _intKey {
+ goto _68
+ }
+
+ _12_upr = _12_idx - i32(1)
+ if _12_lwr <= _12_upr {
+ goto _69
+ }
+
+ _12_c = i32(1)
+ goto _60
+
+_69:
+ goto _70
+
+_68:
+ func() int32 {
+ if _14_nCellKey == _intKey {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_12_pPage.X5) != 0 {
+ goto _73
+ }
+
+ _12_lwr = _12_idx
+ goto _moveto_next_layer
+
+_73:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ *_pRes = i32(0)
+ r0 = i32(0)
+ return
+
+_70:
+_67:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _58
+
+_60:
+ goto _77
+
+_57:
+_78:
+ _12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
+ _25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0)))))
+ if _25_nCell > int32(_12_pPage.X8) {
+ goto _81
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey)
+ goto _82
+
+_81:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))&i32(128)) != 0 || store961(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) > int32(_12_pPage.X10) {
+ goto _84
+ }
+
+ _12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey)
+ goto _85
+
+_84:
+ _28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7)))))))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))
+ _25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0)
+ if _25_nCell >= i32(2) {
+ goto _86
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64263))
+ goto _moveto_finish
+
+_86:
+ _28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18)))
+ if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _87
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(64268))
+ goto _moveto_finish
+
+_87:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ _rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-5))
+ sink6843 = *p
+ }
+ if _rc == 0 {
+ goto _88
+ }
+
+ Xsqlite3_free(tls, _28_pCellKey)
+ goto _moveto_finish
+
+_88:
+ _12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey)
+ Xsqlite3_free(tls, _28_pCellKey)
+_85:
+_82:
+ func() int32 {
+ if ((int32(_pIdxKey.X4) != i32(11)) || (_12_c == i32(0))) && ((int32(_pIdxKey.X4) != i32(7)) || (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) != 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_c >= i32(0) {
+ goto _94
+ }
+
+ _12_lwr = _12_idx + i32(1)
+ goto _95
+
+_94:
+ if _12_c <= i32(0) {
+ goto _96
+ }
+
+ _12_upr = _12_idx - i32(1)
+ goto _97
+
+_96:
+ func() int32 {
+ if _12_c == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = i32(0)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ if (_pIdxKey.X4) == 0 {
+ goto _100
+ }
+
+ _rc = i32(11)
+_100:
+ goto _moveto_finish
+
+_97:
+_95:
+ if _12_lwr <= _12_upr {
+ goto _101
+ }
+
+ goto _80
+
+_101:
+ func() int32 {
+ if (_12_lwr + _12_upr) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
+ goto _78
+
+_80:
+_77:
+ func() int32 {
+ if (_12_lwr == (_12_upr + i32(1))) || (((_12_pPage.X2) != 0) && ((_12_pPage.X5) == 0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_12_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_12_pPage.X5) == 0 {
+ goto _110
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(10712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
+ *_pRes = _12_c
+ _rc = i32(0)
+ goto _moveto_finish
+
+_110:
+_moveto_next_layer:
+ if _12_lwr < int32(_12_pPage.X14) {
+ goto _113
+ }
+
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8)))))
+ goto _114
+
+_113:
+ _12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1))))))))))))))
+_114:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr)
+ _rc = _moveToChild(tls, _pCur, _12_chldPg)
+ if _rc == 0 {
+ goto _115
+ }
+
+ goto _49
+
+_115:
+ goto _47
+
+_49:
+_moveto_finish:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1
+ func() int32 {
+ if _cursorHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(76936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)))
+ return
+
+}
+
+var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(76956), 19)
+}
+
+var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(76976), 27)
+}
+
+func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1
+ var _pPage *XMemPage // sqlite3.c:64456:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink6843 = *p
+ }
+ *_pRes = i32(0)
+ if int32(_pCur.X12) == i32(1) {
+ goto _10
+ }
+
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_10:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) {
+ goto _11
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = _btreeNext(tls, _pCur, _pRes)
+ return
+
+_11:
+ if (_pPage.X5) == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(77084), 17)
+}
+
+func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1
+ var _rc int32 // sqlite3.c:64389:7
+ _ = _rc
+ var _idx int32 // sqlite3.c:64390:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:64391:11
+ _ = _pPage
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ if i32(0) != int32(_pCur.X12) {
+ goto _13
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_13:
+ if (_pCur.X9) == 0 {
+ goto _14
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) <= i32(0) {
+ goto _18
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_14:
+_7:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _idx = int32(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _idx < int32(_pPage.X14) {
+ goto _21
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _22
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))))
+ if _rc == 0 {
+ goto _23
+ }
+
+ r0 = _rc
+ return
+
+_23:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+_22:
+_24:
+ if int32(_pCur.X14) != i32(0) {
+ goto _25
+ }
+
+ *_pRes = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_25:
+ _moveToParent(tls, _pCur)
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) {
+ goto _24
+ }
+
+ if (_pPage.X2) == 0 {
+ goto _26
+ }
+
+ r0 = _sqlite3BtreeNext(tls, _pCur, _pRes)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+_21:
+ if (_pPage.X5) == 0 {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ r0 = _moveToLeftmost(tls, _pCur)
+ return
+
+}
+
+var _btreeNextØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(77176), 10)
+}
+
+func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1
+ var _rc int32 // sqlite3.c:59753:7
+ _ = _rc
+ var _skipNext int32 // sqlite3.c:59754:7
+ _ = _skipNext
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(77188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _4
+ }
+
+ r0 = _pCur.X9
+ return
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ _rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext)
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ Xsqlite3_free(tls, _pCur.X6)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(77224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */)))
+ *p = (*p) | _skipNext
+ sink961 = *p
+ }
+ if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+_10:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(77284), 27)
+}
+
+func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1
+ var _rc int32 // sqlite3.c:59722:7
+ _ = _rc
+ var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18
+ _ = _pIdxKey
+ if _pKey == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _nKey == int64(int32(_nKey)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(77312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)))
+ if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59728))
+ return
+
+_3:
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey)
+ if int32(_pIdxKey.X2) != i32(0) {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(59731))
+ goto _moveto_done
+
+_4:
+ goto _5
+
+_0:
+ _pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes)
+_moveto_done:
+ if _pIdxKey == nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _btreeMovetoØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(77336), 12)
+}
+
+func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1
+ var _p *XUnpackedRecord // sqlite3.c:74850:18
+ _ = _p
+ var _nByte int32 // sqlite3.c:74851:7
+ _ = _nByte
+ _nByte = int32(u32(16) + (u32(48) * uint32(int32(_pKeyInfo.X2)+i32(1))))
+ _p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte))))
+ if _p != nil {
+ goto _0
+ }
+
+ r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u32(16))))))
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(39864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1))
+ r0 = _p
+ return
+
+}
+
+var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(77348), 31)
+}
+
+func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1
+ var _aKey *uint8 // sqlite3.c:74873:23
+ _ = _aKey
+ var _d int32 // sqlite3.c:74874:7
+ _ = _d
+ var _idx uint32 // sqlite3.c:74875:7
+ _ = _idx
+ var _u uint16 // sqlite3.c:74876:7
+ _ = _u
+ var _szHdr uint32 // sqlite3.c:74877:7
+ _ = _szHdr
+ var _pMem *XMem // sqlite3.c:74878:7
+ _ = _pMem
+ var _1_serial_type uint32 // sqlite3.c:74886:9
+ _ = _1_serial_type
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ _pMem = (*XMem)(unsafe.Pointer(_p.X1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(5944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ _d = int32(_szHdr)
+ _u = uint16(i32(0))
+_4:
+ if _idx >= _szHdr || _d > _nKey {
+ goto _5
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx)))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_idx))), &_1_serial_type))
+ }()))
+ sink985 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := &_d
+ *p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(48)
+ if int32(preInc6836(&_u, uint16(1))) < int32(_p.X2) {
+ goto _9
+ }
+
+ goto _5
+
+_9:
+ goto _4
+
+_5:
+ func() int32 {
+ if int32(_u) <= (int32(_pKeyInfo.X2) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(77380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _u
+ return
+
+}
+
+var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(77404), 24)
+}
+
+func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1
+ var _a uint32 // sqlite3.c:28620:7
+ _ = _a
+ var _b uint32 // sqlite3.c:28620:9
+ _ = _b
+ var _3_v64 uint64 // sqlite3.c:28674:9
+ _ = _3_v64
+ var _3_n uint8 // sqlite3.c:28675:8
+ _ = _3_n
+ _a = uint32(*_p)
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _b = uint32(*_p)
+ if (_b & uint32(i32(128))) != 0 {
+ goto _0
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _a = _a << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(2))
+ return
+
+_0:
+ *(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
+ _a = _a << uint(i32(14))
+ {
+ p := &_a
+ *p = (*p) | uint32(*_p)
+ sink985 = *p
+ }
+ if (_a & uint32(i32(128))) != 0 {
+ goto _1
+ }
+
+ {
+ p := &_a
+ *p = (*p) & uint32(i32(2080895))
+ sink985 = *p
+ }
+ {
+ p := &_b
+ *p = (*p) & uint32(i32(127))
+ sink985 = *p
+ }
+ _b = _b << uint(i32(7))
+ *_v = _a | _b
+ r0 = uint8(i32(3))
+ return
+
+_1:
+ {
+ p := &_p
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ _3_n = _sqlite3GetVarint(tls, _p, &_3_v64)
+ func() int32 {
+ if (int32(_3_n) > i32(3)) && (int32(_3_n) <= i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(77428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_3_v64 & u64(4294967295)) == _3_v64 {
+ goto _5
+ }
+
+ *_v = u32(4294967295)
+ goto _6
+
+_5:
+ *_v = uint32(_3_v64)
+_6:
+ r0 = _3_n
+ return
+
+}
+
+var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(77440), 19)
+}
+
+func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1
+ switch _serial_type {
+ case u32(0):
+ goto _3
+ case u32(1):
+ goto _4
+ case u32(2):
+ goto _5
+ case u32(3):
+ goto _6
+ case u32(4):
+ goto _7
+ case u32(5):
+ goto _8
+ case u32(6):
+ goto _9
+ case u32(7):
+ goto _10
+ case u32(8):
+ goto _11
+ case u32(9):
+ goto _12
+ case u32(10):
+ goto _1
+ case u32(11):
+ goto _2
+ default:
+ goto _13
+ }
+
+_1:
+_2:
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ goto _14
+
+_4:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(1))
+ return
+
+_5:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(2))
+ return
+
+_6:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(3))
+ return
+
+_7:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_8:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(6))
+ return
+
+_9:
+_10:
+ r0 = _serialGet(tls, _buf, _serial_type, _pMem)
+ return
+
+_11:
+_12:
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ r0 = uint32(i32(0))
+ return
+
+_13:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1)))))
+ r0 = uint32(_pMem.X4)
+ return
+
+_14:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1
+ var _x uint64 // sqlite3.c:74717:7
+ _ = _x
+ var _y uint32 // sqlite3.c:74718:7
+ _ = _y
+ var _2_t2 uint64 // sqlite3.c:74737:9
+ _ = _2_t2
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3)))))
+ _x = (_x << uint(i32(32))) + uint64(_y)
+ if _serial_type != uint32(i32(6)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ goto _1
+
+_0:
+ _2_t2 = _serialGetØ00t1Ø001
+ func() int32 {
+ if i32(1) != 0 && (crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u32(8)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(77460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u32(8))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 {
+ if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 {
+ return i32(1)
+ }
+ return i32(8)
+ }())
+_1:
+ r0 = uint32(i32(8))
+ return
+
+}
+
+var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22
+
+func init() {
+ _serialGetØ00t1Ø001 = u64(4607182418800017408)
+}
+
+var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25
+
+func init() {
+ _serialGetØ00r1Ø002 = 1
+}
+
+var _serialGetØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(77520), 10)
+}
+
+var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24
+
+func init() {
+ _sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)}
+}
+
+func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1
+ var _pBt *XBtShared // sqlite3.c:63783:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) < i32(20) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(77532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(77564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X14) < i32(19) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63790))
+ return
+
+_8:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink6843 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0))
+ r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11))
+ return
+
+}
+
+var _moveToChildØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(77580), 12)
+}
+
+func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1
+ var _rc int32 // sqlite3.c:61002:7
+ _ = _rc
+ var _pDbPage *XPgHdr // sqlite3.c:61003:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_ppPage == (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(_pCur.X14)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_bReadOnly == int32(_pCur.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCur.X14) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _11
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61010))
+ goto _getAndInitPage_error
+
+_11:
+ _rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly)
+ if _rc == 0 {
+ goto _12
+ }
+
+ goto _getAndInitPage_error
+
+_12:
+ *_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
+ if int32((*_ppPage).X0) != i32(0) {
+ goto _13
+ }
+
+ _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ _rc = _btreeInitPage(tls, *_ppPage)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_14:
+_13:
+ func() int32 {
+ if ((*_ppPage).X4) == _pgno {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_ppPage).X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pCur == nil || int32((*_ppPage).X14) >= i32(1) && int32((*_ppPage).X2) == int32(_pCur.X15) {
+ goto _21
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(61032))
+ _releasePage(tls, *_ppPage)
+ goto _getAndInitPage_error
+
+_21:
+ r0 = i32(0)
+ return
+
+_getAndInitPage_error:
+ if _pCur == nil {
+ goto _22
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+_22:
+ func() int32 {
+ if (_pgno != uint32(i32(0))) || (_rc == i32(11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _getAndInitPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(77816), 15)
+}
+
+func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1
+ var _pgno uint32 // sqlite3.c:63951:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63952:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63953:11
+ _ = _pPage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if _rc != i32(0) || (store7992910(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(10820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1))))))))))))))
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ goto _4
+
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _moveToLeftmostØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(77832), 15)
+}
+
+func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(77848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(77864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-7))
+ sink6843 = *p
+ }
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ return
+
+}
+
+var _moveToParentØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(77892), 13)
+}
+
+func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _iIdx <= int32(_pParent.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iIdx != int32(_pParent.X14) {
+ goto _3
+ }
+
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_3:
+ func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) == _iChild {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ return
+
+}
+
+var _assertParentIndexØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(78032), 18)
+}
+
+func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1
+ var _1_flags int32 // sqlite3.c:75678:9
+ _ = _1_flags
+ if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) {
+ goto _0
+ }
+
+ _1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 48*uintptr(i32(0)))).X1)
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(-1))
+ goto _2
+
+_1:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X5 */))) = int8(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X6 */))) = int8(i32(1))
+_2:
+ if (_1_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ r0 = _vdbeRecordCompareInt
+ return
+
+_3:
+ if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_1_flags & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(78052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeRecordCompareString
+ return
+
+_5:
+_0:
+ r0 = _sqlite3VdbeRecordCompare
+ return
+
+}
+
+func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1
+ var _aKey *uint8 // sqlite3.c:75512:12
+ _ = _aKey
+ var _serial_type int32 // sqlite3.c:75513:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75514:7
+ _ = _res
+ var _y uint32 // sqlite3.c:75515:7
+ _ = _y
+ var _x uint64 // sqlite3.c:75516:7
+ _ = _x
+ var _v int64 // sqlite3.c:75517:7
+ _ = _v
+ var _lhs int64 // sqlite3.c:75518:7
+ _ = _lhs
+ _aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63))))
+ _serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1)))))
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(_pKey1))) <= i32(63)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(78068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case i32(0):
+ goto _12
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _7
+ case i32(5):
+ goto _8
+ case i32(6):
+ goto _9
+ case i32(7):
+ goto _13
+ case i32(8):
+ goto _10
+ case i32(9):
+ goto _11
+ default:
+ goto _14
+ }
+
+_4:
+ _lhs = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ goto _15
+
+_5:
+ _lhs = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ goto _15
+
+_6:
+ _lhs = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ goto _15
+
+_7:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ _lhs = int64(*(*int32)(unsafe.Pointer(&_y)))
+ goto _15
+
+_8:
+ _lhs = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ goto _15
+
+_9:
+ _x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _x = (_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ _lhs = *(*int64)(unsafe.Pointer(&_x))
+ goto _15
+
+_10:
+ _lhs = int64(i32(0))
+ goto _15
+
+_11:
+ _lhs = int64(i32(1))
+ goto _15
+
+_12:
+_13:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_14:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
+ return
+
+_15:
+ _v = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))))) + uintptr(0 /* X0 */)))))
+ if _v <= _lhs {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _17
+
+_16:
+ if _v >= _lhs {
+ goto _18
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _19
+
+_18:
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _20
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _21
+
+_20:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_21:
+_19:
+_17:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(78104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1
+ var _nField int32 // sqlite3.c:75023:7
+ _ = _nField
+ var _szHdr uint32 // sqlite3.c:75024:7
+ _ = _szHdr
+ var _idx uint32 // sqlite3.c:75025:7
+ _ = _idx
+ var _notUsed uint32 // sqlite3.c:75026:7
+ _ = _notUsed
+ var _aKey *uint8 // sqlite3.c:75027:23
+ _ = _aKey
+ _nField = i32(0)
+ _aKey = (*uint8)(unsafe.Pointer(_pKey))
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _idx = uint32(uint8(func() int32 {
+ if int32(*_aKey) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
+ }()))
+ func() int32 {
+ if _nKey >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szHdr <= uint32(_nKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_7:
+ if _idx >= _szHdr {
+ goto _8
+ }
+
+ {
+ p := &_idx
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _notUsed = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))), &_notUsed))
+ }()))
+ sink985 = *p
+ }
+ _nField += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if _nField <= (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(78232), 33)
+}
+
+var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(78268), 21)
+}
+
+func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0))
+ return
+
+}
+
+func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1
+ var _d1 uint32 // sqlite3.c:75310:7
+ _ = _d1
+ var _i int32 // sqlite3.c:75311:7
+ _ = _i
+ var _szHdr1 uint32 // sqlite3.c:75312:7
+ _ = _szHdr1
+ var _idx1 uint32 // sqlite3.c:75313:7
+ _ = _idx1
+ var _rc int32 // sqlite3.c:75314:7
+ _ = _rc
+ var _pRhs *XMem // sqlite3.c:75315:7
+ _ = _pRhs
+ var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11
+ _ = _pKeyInfo
+ var _aKey1 *uint8 // sqlite3.c:75317:23
+ _ = _aKey1
+ var _mem1 XMem // sqlite3.c:75318:7
+ _ = _mem1
+ var _1_s1 uint32 // sqlite3.c:75324:9
+ _ = _1_s1
+ var _4_serial_type uint32 // sqlite3.c:75347:9
+ _ = _4_serial_type
+ var _9_lhs int64 // sqlite3.c:75361:13
+ _ = _9_lhs
+ var _9_rhs int64 // sqlite3.c:75362:13
+ _ = _9_rhs
+ var _26_nCmp int32 // sqlite3.c:75420:15
+ _ = _26_nCmp
+ var _29_nStr int32 // sqlite3.c:75435:13
+ _ = _29_nStr
+ var _34_nCmp int32 // sqlite3.c:75448:15
+ _ = _34_nCmp
+ _rc = i32(0)
+ _pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ if _bSkip == 0 {
+ goto _0
+ }
+
+ _idx1 = uint32(i32(1) + int32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_s1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1)))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), &_1_s1))
+ }())))
+ _szHdr1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _d1 = _szHdr1 + _sqlite3VdbeSerialTypeLen(tls, _1_s1)
+ _i = i32(1)
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ goto _3
+
+_0:
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ _d1 = _szHdr1
+ if _d1 <= uint32(_nKey1) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334)))
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ func() int32 {
+ if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ if (int32(_pRhs.X1) & i32(4)) == 0 {
+ goto _18
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _20
+
+_19:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _21
+ }
+
+ _rc = i32(-1)
+ goto _22
+
+_21:
+ if _4_serial_type != uint32(i32(7)) {
+ goto _23
+ }
+
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ _rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))))
+ goto _24
+
+_23:
+ _9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))
+ _9_rhs = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))
+ if _9_lhs >= _9_rhs {
+ goto _25
+ }
+
+ _rc = i32(-1)
+ goto _26
+
+_25:
+ if _9_lhs <= _9_rhs {
+ goto _27
+ }
+
+ _rc = i32(1)
+_27:
+_26:
+_24:
+_22:
+_20:
+ goto _28
+
+_18:
+ if (int32(_pRhs.X1) & i32(8)) == 0 {
+ goto _29
+ }
+
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ if _4_serial_type < uint32(i32(10)) {
+ goto _30
+ }
+
+ _rc = i32(1)
+ goto _31
+
+_30:
+ if _4_serial_type != uint32(i32(0)) {
+ goto _32
+ }
+
+ _rc = i32(-1)
+ goto _33
+
+_32:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
+ if _4_serial_type != uint32(i32(7)) {
+ goto _34
+ }
+
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _35
+ }
+
+ _rc = i32(-1)
+ goto _36
+
+_35:
+ if (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
+ goto _37
+ }
+
+ _rc = i32(1)
+_37:
+_36:
+ goto _38
+
+_34:
+ _rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_38:
+_33:
+_31:
+ goto _39
+
+_29:
+ if (int32(_pRhs.X1) & i32(2)) == 0 {
+ goto _40
+ }
+
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) {
+ goto _43
+ }
+
+ _rc = i32(-1)
+ goto _44
+
+_43:
+ if (_4_serial_type & uint32(i32(1))) != 0 {
+ goto _45
+ }
+
+ _rc = i32(1)
+ goto _46
+
+_45:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409)))
+ r0 = i32(0)
+ return
+
+_47:
+ if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i)))) == nil {
+ goto _49
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1)))))
+ _rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(11 /* X4 */))))
+ goto _50
+
+_49:
+ _26_nCmp = func() int32 {
+ if (_mem1.X4) < (_pRhs.X4) {
+ return (_mem1.X4)
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_26_nCmp))
+ if _rc != i32(0) {
+ goto _53
+ }
+
+ _rc = (_mem1.X4) - (_pRhs.X4)
+_53:
+_50:
+_46:
+_44:
+ goto _54
+
+_40:
+ if (int32(_pRhs.X1) & i32(16)) == 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
+ return func() int32 {
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
+ }()
+ if _4_serial_type >= uint32(i32(12)) && (_4_serial_type&uint32(i32(1))) == 0 {
+ goto _62
+ }
+
+ _rc = i32(-1)
+ goto _63
+
+_62:
+ _29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
+ if (_d1 + uint32(_29_nStr)) <= uint32(_nKey1) {
+ goto _64
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439)))
+ r0 = i32(0)
+ return
+
+_64:
+ if (int32(_pRhs.X1) & i32(16384)) == 0 {
+ goto _66
+ }
+
+ if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 {
+ goto _67
+ }
+
+ _rc = i32(1)
+ goto _68
+
+_67:
+ _rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
+_68:
+ goto _69
+
+_66:
+ _34_nCmp = func() int32 {
+ if _29_nStr < (_pRhs.X4) {
+ return _29_nStr
+ }
+ return (_pRhs.X4)
+ }()
+ _rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint32(_34_nCmp))
+ if _rc != i32(0) {
+ goto _72
+ }
+
+ _rc = _29_nStr - (_pRhs.X4)
+_72:
+_69:
+_63:
+ goto _73
+
+_55:
+ _4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
+ _rc = bool2int(_4_serial_type != uint32(i32(0)))
+_73:
+_54:
+_39:
+_28:
+ if _rc == i32(0) {
+ goto _74
+ }
+
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _75
+ }
+
+ _rc = -_rc
+_75:
+ func() int32 {
+ if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_74:
+ _i += 1
+ *(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(48)
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type)
+ sink985 = *p
+ }
+ {
+ p := &_idx1
+ *p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type)))
+ sink985 = *p
+ }
+ if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) {
+ goto _17
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_sqlite3Config.X6) == i32(0)) || _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+ r0 = int32(_pPKey2.X3)
+ return
+
+}
+
+func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1
+ if _serial_type < uint32(i32(128)) {
+ goto _0
+ }
+
+ r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2))
+ return
+
+_0:
+ func() int32 {
+ if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))
+ return
+
+}
+
+var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17
+
+func init() {
+ _sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57}
+}
+
+var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(78768), 25)
+}
+
+var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(78796), 33)
+}
+
+func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1
+ var _y uint32 // sqlite3.c:75251:7
+ _ = _y
+ var _4_x uint64 // sqlite3.c:75274:11
+ _ = _4_x
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (((_serial_type >= uint32(i32(1))) && (_serial_type <= uint32(i32(9)))) && (_serial_type != uint32(i32(7)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(78832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _serial_type {
+ case u32(0):
+ goto _6
+ case u32(1):
+ goto _7
+ case u32(2):
+ goto _8
+ case u32(3):
+ goto _9
+ case u32(4):
+ goto _10
+ case u32(5):
+ goto _11
+ case u32(6):
+ goto _12
+ default:
+ goto _13
+ }
+
+_6:
+_7:
+ r0 = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
+ return
+
+_8:
+ r0 = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
+ return
+
+_9:
+ r0 = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
+ return
+
+_10:
+ _y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
+ r0 = int64(*(*int32)(unsafe.Pointer(&_y)))
+ return
+
+_11:
+ r0 = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
+ return
+
+_12:
+ _4_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
+ _4_x = (_4_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
+ r0 = *(*int64)(unsafe.Pointer(&_4_x))
+ return
+
+_13:
+ r0 = int64(_serial_type - uint32(i32(8)))
+ return
+
+}
+
+var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(78900), 20)
+}
+
+func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1
+ var _d1 uint32 // sqlite3.c:74919:7
+ _ = _d1
+ var _idx1 uint32 // sqlite3.c:74920:7
+ _ = _idx1
+ var _szHdr1 uint32 // sqlite3.c:74921:7
+ _ = _szHdr1
+ var _i int32 // sqlite3.c:74922:7
+ _ = _i
+ var _rc int32 // sqlite3.c:74923:7
+ _ = _rc
+ var _aKey1 *uint8 // sqlite3.c:74924:23
+ _ = _aKey1
+ var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11
+ _ = _pKeyInfo
+ var _mem1 XMem // sqlite3.c:74926:7
+ _ = _mem1
+ var _1_serial_type1 uint32 // sqlite3.c:74952:9
+ _ = _1_serial_type1
+ _i = i32(0)
+ _rc = i32(0)
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
+ if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(24 /* X7 */))) = i32(0)
+ _idx1 = uint32(uint8(func() int32 {
+ if int32(*_aKey1) < int32(u8(128)) {
+ return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
+ }()))
+ if _szHdr1 <= uint32(i32(98307)) {
+ goto _3
+ }
+
+ r0 = i32(11)
+ return
+
+_3:
+ _d1 = _szHdr1
+ func() int32 {
+ if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(39864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pKeyInfo.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_14:
+ {
+ p := &_idx1
+ *p = (*p) + uint32(uint8(func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _1_serial_type1 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))), &_1_serial_type1))
+ }()))
+ sink985 = *p
+ }
+ if ((_d1+_1_serial_type1)+uint32(i32(2))) <= uint32(_nKey1) || (_d1+_sqlite3VdbeSerialTypeLen(tls, _1_serial_type1)) <= uint32(_nKey1) {
+ goto _18
+ }
+
+ goto _19
+
+_18:
+ {
+ p := &_d1
+ *p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1)
+ sink985 = *p
+ }
+ _rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))))
+ if _rc == i32(0) {
+ goto _20
+ }
+
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
+ goto _23
+ }
+
+ _rc = -_rc
+_23:
+ goto _debugCompareEnd
+
+_20:
+ _i += 1
+ if (_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2)) {
+ goto _14
+ }
+
+_19:
+ func() int32 {
+ if (_mem1.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = int32(_pPKey2.X3)
+_debugCompareEnd:
+ if _desiredResult != i32(0) || _rc != i32(0) {
+ goto _28
+ }
+
+ r0 = i32(1)
+ return
+
+_28:
+ if _desiredResult >= i32(0) || _rc >= i32(0) {
+ goto _30
+ }
+
+ r0 = i32(1)
+ return
+
+_30:
+ if _desiredResult <= i32(0) || _rc <= i32(0) {
+ goto _32
+ }
+
+ r0 = i32(1)
+ return
+
+_32:
+ if (_sqlite3Config.X6) != i32(0) {
+ goto _33
+ }
+
+ r0 = i32(1)
+ return
+
+_33:
+ if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 {
+ goto _34
+ }
+
+ r0 = i32(1)
+ return
+
+_34:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(79008), 23)
+}
+
+func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1
+ var _i int32 // sqlite3.c:28743:7
+ _ = _i
+ _i = i32(1)
+_0:
+ if store992(func() (*uint64, uint64) { p := &_v; return p, ((*p) >> uint(i32(7))) }()) == uint64(i32(0)) {
+ goto _3
+ }
+
+ func() int32 {
+ if _i < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(79032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(79040), 17)
+}
+
+var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(79060), 23)
+}
+
+func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1
+ var _aKey1 *uint8 // sqlite3.c:75606:12
+ _ = _aKey1
+ var _serial_type int32 // sqlite3.c:75607:7
+ _ = _serial_type
+ var _res int32 // sqlite3.c:75608:7
+ _ = _res
+ var _3_nCmp int32 // sqlite3.c:75618:9
+ _ = _3_nCmp
+ var _3_nStr int32 // sqlite3.c:75619:9
+ _ = _3_nStr
+ var _3_szHdr int32 // sqlite3.c:75620:9
+ _ = _3_szHdr
+ _aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
+ func() int32 {
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X1) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(79084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _serial_type = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))))
+ }()
+ if _serial_type >= i32(12) {
+ goto _4
+ }
+
+ _res = int32(_pPKey2.X5)
+ goto _5
+
+_4:
+ if (_serial_type & i32(1)) != 0 {
+ goto _6
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _7
+
+_6:
+ _3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
+ _3_nStr = (_serial_type - i32(12)) / i32(2)
+ if (_3_szHdr + _3_nStr) <= _nKey1 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(11 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624)))
+ r0 = i32(0)
+ return
+
+_8:
+ _3_nCmp = func() int32 {
+ if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4) < _3_nStr {
+ return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ }
+ return _3_nStr
+ }()
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+48*uintptr(i32(0)))).X5), uint32(_3_nCmp))
+ if _res != i32(0) {
+ goto _11
+ }
+
+ _res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 48*uintptr(i32(0)))).X4)
+ if _res != i32(0) {
+ goto _12
+ }
+
+ if int32(_pPKey2.X2) <= i32(1) {
+ goto _13
+ }
+
+ _res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
+ goto _14
+
+_13:
+ _res = int32(_pPKey2.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(14 /* X7 */))) = uint8(i32(1))
+_14:
+ goto _15
+
+_12:
+ if _res <= i32(0) {
+ goto _16
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _17
+
+_16:
+ _res = int32(_pPKey2.X5)
+_17:
+_15:
+ goto _18
+
+_11:
+ if _res <= i32(0) {
+ goto _19
+ }
+
+ _res = int32(_pPKey2.X6)
+ goto _20
+
+_19:
+ _res = int32(_pPKey2.X5)
+_20:
+_18:
+_7:
+_5:
+ func() int32 {
+ if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(79116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _res
+ return
+
+}
+
+var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(79220), 24)
+}
+
+func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1
+ var _pRoot *XMemPage // sqlite3.c:63868:11
+ _ = _pRoot
+ var _rc int32 // sqlite3.c:63869:7
+ _ = _rc
+ var _11_subpage uint32 // sqlite3.c:63932:10
+ _ = _11_subpage
+ _rc = i32(0)
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ if int32(_pCur.X12) < i32(3) {
+ goto _2
+ }
+
+ if int32(_pCur.X12) != i32(4) {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_3:
+ _sqlite3BtreeClearCursor(tls, _pCur)
+_2:
+ if int32(_pCur.X14) < i32(0) {
+ goto _6
+ }
+
+ if (_pCur.X14) == 0 {
+ goto _7
+ }
+
+_8:
+ func() int32 {
+ if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ if (_pCur.X14) != 0 {
+ goto _8
+ }
+
+ goto _skip_init
+
+_7:
+ goto _11
+
+_6:
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+_12:
+ func() int32 {
+ if int32(_pCur.X14) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = _rc
+ return
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(65 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))).X2
+_11:
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ func() int32 {
+ if (_pRoot.X4) == (_pCur.X7) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pRoot.X2) == i32(1)) || (int32(_pRoot.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) {
+ goto _23
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63920))
+ return
+
+_23:
+_skip_init:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink6843 = *p
+ }
+ _pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(0))))
+ if int32(_pRoot.X14) <= i32(0) {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ goto _25
+
+_24:
+ if (_pRoot.X5) != 0 {
+ goto _26
+ }
+
+ if (_pRoot.X4) == uint32(i32(1)) {
+ goto _27
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(63933))
+ return
+
+_27:
+ _11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ _rc = _moveToChild(tls, _pCur, _11_subpage)
+ goto _28
+
+_26:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_28:
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _moveToRootØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(79392), 11)
+}
+
+func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1
+ r0 = bool2int(int32(_pCur.X12) != i32(1))
+ return
+
+}
+
+func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1
+ var _isDifferentRow int32 // sqlite3.c:74407:7
+ _ = _isDifferentRow
+ var _rc int32 // sqlite3.c:74407:23
+ _ = _rc
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79404)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */))))))), &_isDifferentRow)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X11 */))) = uint32(i32(0))
+ if _isDifferentRow == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1))
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _handleMovedCursorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(79468), 18)
+}
+
+func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1
+ var _rc int32 // sqlite3.c:59809:7
+ _ = _rc
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_pDifferentRow = i32(1)
+ r0 = _rc
+ return
+
+_6:
+ if int32(_pCur.X12) == i32(1) {
+ goto _7
+ }
+
+ *_pDifferentRow = i32(1)
+ goto _8
+
+_7:
+ func() int32 {
+ if (_pCur.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pDifferentRow = i32(0)
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(79544), 26)
+}
+
+func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1
+ r0 = bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1)))
+ return
+
+}
+
+func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1
+ r0 = _fetchPayload(tls, _pCur, _pAmt)
+ return
+
+}
+
+func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1
+ var _amt uint32 // sqlite3.c:63738:7
+ _ = _amt
+ func() int32 {
+ if ((_pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pCur.X14) >= i32(0))) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _amt = uint32(int32((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X1))) / 1))
+ if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X3) >= _amt {
+ goto _20
+ }
+
+ _amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X3)
+_20:
+ *_pAmt = _amt
+ r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X1)
+ return
+
+}
+
+var _fetchPayloadØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(79788), 13)
+}
+
+func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1
+ var _zData *int8 // sqlite3.c:70595:8
+ _ = _zData
+ var _available uint32 // sqlite3.c:70596:7
+ _ = _available
+ var _rc int32 // sqlite3.c:70597:7
+ _ = _rc
+ _available = u32(0)
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(9312)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(6376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)))
+ func() int32 {
+ if _zData != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_offset + _amt) > _available {
+ goto _8
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _9
+
+_8:
+ _rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(79872), 24)
+}
+
+func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1
+ var _rc int32 // sqlite3.c:70574:7
+ _ = _rc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ if i32(0) != store961(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) {
+ goto _0
+ }
+
+ _rc = _sqlite3BtreePayload(tls, _pCur, _offset, _amt, (unsafe.Pointer)(_pMem.X5))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
+ goto _2
+
+_1:
+ _sqlite3VdbeMemRelease(tls, _pMem)
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1
+ func() int32 {
+ if int32(_serial_type) < i32(128) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(79896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))
+ return
+
+}
+
+var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(79912), 32)
+}
+
+var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24
+
+func init() {
+ _sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)}
+}
+
+var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17
+
+func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1
+ var _flags int32 // sqlite3.c:74507:7
+ _ = _flags
+ var _n uint32 // sqlite3.c:74508:7
+ _ = _n
+ var _2_i int64 // sqlite3.c:74518:9
+ _ = _2_i
+ var _2_u uint64 // sqlite3.c:74519:9
+ _ = _2_u
+ _flags = int32(_pMem.X1)
+ func() int32 {
+ if _pLen != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(79944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags & i32(1)) == 0 {
+ goto _2
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(0))
+ return
+
+_2:
+ if (_flags & i32(4)) == 0 {
+ goto _3
+ }
+
+ _2_i = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
+ if _2_i >= int64(i32(0)) {
+ goto _4
+ }
+
+ _2_u = uint64(^_2_i)
+ goto _5
+
+_4:
+ _2_u = uint64(_2_i)
+_5:
+ if _2_u > uint64(i32(127)) {
+ goto _6
+ }
+
+ if (_2_i&int64(i32(1))) != _2_i || _file_format < i32(4) {
+ goto _8
+ }
+
+ *_pLen = uint32(i32(0))
+ r0 = uint32(i32(8)) + uint32(_2_u)
+ return
+
+_8:
+ *_pLen = uint32(i32(1))
+ r0 = uint32(i32(1))
+ return
+
+_6:
+ if _2_u > uint64(i32(32767)) {
+ goto _10
+ }
+
+ *_pLen = uint32(i32(2))
+ r0 = uint32(i32(2))
+ return
+
+_10:
+ if _2_u > uint64(i32(8388607)) {
+ goto _11
+ }
+
+ *_pLen = uint32(i32(3))
+ r0 = uint32(i32(3))
+ return
+
+_11:
+ if _2_u > uint64(i32(2147483647)) {
+ goto _12
+ }
+
+ *_pLen = uint32(i32(4))
+ r0 = uint32(i32(4))
+ return
+
+_12:
+ if _2_u > uint64(i64(140737488355327)) {
+ goto _13
+ }
+
+ *_pLen = uint32(i32(6))
+ r0 = uint32(i32(5))
+ return
+
+_13:
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(6))
+ return
+
+_3:
+ if (_flags & i32(8)) == 0 {
+ goto _14
+ }
+
+ *_pLen = uint32(i32(8))
+ r0 = uint32(i32(7))
+ return
+
+_14:
+ func() int32 {
+ if (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) || (_flags&i32(18)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(79952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMem.X4) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(5604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = uint32(_pMem.X4)
+ if (_flags & i32(16384)) == 0 {
+ goto _20
+ }
+
+ {
+ p := &_n
+ *p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ sink985 = *p
+ }
+_20:
+ *_pLen = _n
+ r0 = ((_n * uint32(i32(2))) + uint32(i32(12))) + uint32(bool2int((_flags&i32(2)) != i32(0)))
+ return
+
+}
+
+var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(80004), 22)
+}
+
+func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1
+ if _v > uint64(i32(127)) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(1)
+ return
+
+_0:
+ if _v > uint64(i32(16383)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(((_v >> uint(i32(7))) & uint64(i32(127))) | uint64(i32(128)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v & uint64(i32(127)))
+ r0 = i32(2)
+ return
+
+_1:
+ r0 = _putVarint64(tls, _p, _v)
+ return
+
+}
+
+func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1
+ var _i int32 // sqlite3.c:28395:7
+ _ = _i
+ var _j int32 // sqlite3.c:28395:10
+ _ = _j
+ var _n int32 // sqlite3.c:28395:13
+ _ = _n
+ var _buf [10]uint8 // sqlite3.c:28396:6
+ _ = _buf
+ if (_v & u64(18374686479671623680)) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(8)))) = uint8(_v)
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ _i = i32(7)
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ _i -= 1
+ goto _1
+
+_4:
+ r0 = i32(9)
+ return
+
+_0:
+ _n = i32(0)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(postInc961(&_n, int32(1))))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
+ {
+ p := &_v
+ *p = (*p) >> uint(i32(7))
+ sink992 = *p
+ }
+ if _v != uint64(i32(0)) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0))))
+ *p = uint8(int32(*p) & i32(127))
+ sink6843 = *p
+ }
+ func() int32 {
+ if _n <= i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(80028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() *int32 { _i = i32(0); return &_j }() = _n - i32(1)
+_8:
+ if _j < i32(0) {
+ goto _11
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(_j)))
+ *func() *int32 { _j -= 1; return &_i }() += 1
+ goto _8
+
+_11:
+ r0 = _n
+ return
+
+}
+
+var _putVarint64Ø00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(80036), 12)
+}
+
+func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1
+ var _len uint32 // sqlite3.c:74659:7
+ _ = _len
+ var _1_v uint64 // sqlite3.c:74663:9
+ _ = _1_v
+ var _1_i uint32 // sqlite3.c:74664:9
+ _ = _1_i
+ if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) {
+ goto _1
+ }
+
+ if _serial_type != uint32(i32(7)) {
+ goto _2
+ }
+
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u32(8))
+ goto _3
+
+_2:
+ _1_v = uint64(*(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+_3:
+ _len = store985(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))))
+ func() int32 {
+ if _1_i > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(preInc985(&_1_i, uint32(4294967295))))) = uint8(_1_v & uint64(i32(255)))
+ {
+ p := &_1_v
+ *p = (*p) >> uint(i32(8))
+ sink992 = *p
+ }
+ if _1_i != 0 {
+ goto _6
+ }
+
+ r0 = _len
+ return
+
+_1:
+ if _serial_type < uint32(i32(12)) {
+ goto _7
+ }
+
+ func() int32 {
+ if ((_pMem.X4) + func() int32 {
+ if (int32(_pMem.X1) & i32(16384)) != 0 {
+ return (*(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
+ }
+ return i32(0)
+ }()) == int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(80048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _len = uint32(_pMem.X4)
+ if _len <= uint32(i32(0)) {
+ goto _12
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_buf), (unsafe.Pointer)(_pMem.X5), _len)
+_12:
+ r0 = _len
+ return
+
+_7:
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(80148), 21)
+}
+
+func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1
+ var _nEntry int64 // sqlite3.c:67839:7
+ _ = _nEntry
+ var _rc int32 // sqlite3.c:67840:7
+ _ = _rc
+ var _2_iIdx int32 // sqlite3.c:67852:9
+ _ = _2_iIdx
+ var _2_pPage *XMemPage // sqlite3.c:67853:13
+ _ = _2_pPage
+ _nEntry = i64(0)
+ if (_pCur.X7) != uint32(i32(0)) {
+ goto _0
+ }
+
+ *_pnEntry = int64(i32(0))
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _moveToRoot(tls, _pCur)
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 {
+ goto _4
+ }
+
+ {
+ p := &_nEntry
+ *p = (*p) + int64(_2_pPage.X14)
+ sink967 = *p
+ }
+_4:
+ if (_2_pPage.X5) == 0 {
+ goto _5
+ }
+
+_6:
+ if int32(_pCur.X14) != i32(0) {
+ goto _7
+ }
+
+ *_pnEntry = _nEntry
+ r0 = _moveToRoot(tls, _pCur)
+ return
+
+_7:
+ _moveToParent(tls, _pCur)
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1
+ _2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+_5:
+ _2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _2_iIdx != int32(_2_pPage.X14) {
+ goto _8
+ }
+
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8))))))
+ goto _9
+
+_8:
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(1)))))))))))))))
+_9:
+ goto _1
+
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1
+ var _n int32 // sqlite3.c:78705:7
+ _ = _n
+ var _p *XSavepoint // sqlite3.c:78706:13
+ _ = _p
+ _n = i32(0)
+ _p = (*XSavepoint)(unsafe.Pointer(_db.X73))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _n += 1
+ _p = (*XSavepoint)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ func() int32 {
+ if _n == ((_db.X75) + int32(_db.X23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(80172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+}
+
+var _checkSavepointCountØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(80224), 20)
+}
+
+func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1
+ var _rc int32 // sqlite3.c:63025:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:63026:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iStatement > ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(60064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(80352), 22)
+}
+
+func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1
+ var _pBt *XBtShared // sqlite3.c:67806:12
+ _ = _pBt
+ var _pP1 *uint8 // sqlite3.c:67807:17
+ _ = _pP1
+ var _rc int32 // sqlite3.c:67808:7
+ _ = _rc
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_idx >= i32(1)) && (_idx <= i32(15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pP1))+1*uintptr(i32(36)+(_idx*i32(4))))), _iMeta)
+ if _idx != i32(7) {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_pBt.X5) != 0) || (_iMeta == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iMeta == uint32(i32(0))) || (_iMeta == uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(_iMeta)
+_8:
+_7:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(80464), 23)
+}
+
+func _allocateCursor(tls *crt.TLS, _p *XVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1
+ var _pMem *XMem // sqlite3.c:78304:7
+ _ = _pMem
+ var _nByte int32 // sqlite3.c:78306:7
+ _ = _nByte
+ var _pCx *XVdbeCursor // sqlite3.c:78307:14
+ _ = _pCx
+ _pMem = func() *XMem {
+ if _iCur > i32(0) {
+ return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 48*uintptr((_p.X6)-_iCur)))
+ }
+ return (*XMem)(unsafe.Pointer(_p.X18))
+ }()
+ _pCx = nil
+ _nByte = int32((u32(88) + (u32(8) * uint32(_nField))) + uint32(func() int32 {
+ if int32(_eCurType) == i32(0) {
+ return _sqlite3BtreeCursorSize(tls)
+ }
+ return i32(0)
+ }()))
+ func() int32 {
+ if (_iCur >= i32(0)) && (_iCur < (_p.X7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(80488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur)))) == nil {
+ goto _7
+ }
+
+ _sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))))
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
+ goto _8
+ }
+
+ *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 4*uintptr(_iCur))) = store8151765(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u32(32))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(52 /* X18 */))) = int16(_nField)
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(64 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(80 /* X25 */))))) + 4*uintptr(_nField)))
+ if int32(_eCurType) != i32(0) {
+ goto _9
+ }
+
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u32(88)+(u32(8)*uint32(_nField)))))))
+ _sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(36 /* X14 */))))))))
+_9:
+_8:
+ r0 = _pCx
+ return
+
+}
+
+func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1
+ r0 = int32(u32(200))
+ return
+
+}
+
+var _allocateCursorØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(80516), 15)
+}
+
+func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(64))
+ return
+
+}
+
+func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1
+ var _rc int32 // sqlite3.c:63194:7
+ _ = _rc
+ if _iTable >= i32(1) {
+ goto _0
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(63196))
+ goto _1
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur)
+ _sqlite3BtreeLeave(tls, _p)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1
+ var _pBt *XBtShared // sqlite3.c:63134:12
+ _ = _pBt
+ var _pX *XBtCursor // sqlite3.c:63135:12
+ _ = _pX
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_wrFlag == i32(0)) || (_wrFlag == i32(4))) || (_wrFlag == i32(12)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 {
+ if _wrFlag != 0 {
+ return i32(2)
+ }
+ return i32(1)
+ }()) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (_hasReadConflicts(tls, _p, uint32(_iTable)) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(57128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil) && (((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_wrFlag == i32(0)) || ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _wrFlag == 0 {
+ goto _24
+ }
+
+ _allocateTempSpace(tls, _pBt)
+ if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(63158))
+ return
+
+_25:
+_24:
+ if _iTable != i32(1) || _btreePagecount(tls, _pBt) != uint32(i32(0)) {
+ goto _27
+ }
+
+ func() int32 {
+ if _wrFlag == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTable = i32(0)
+_27:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(48 /* X7 */))) = uint32(_iTable)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(-1))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(68 /* X16 */))))) = _pKeyInfo
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(61 /* X11 */))) = uint8(func() int32 {
+ if _wrFlag != 0 {
+ return i32(0)
+ }
+ return i32(2)
+ }())
+ _pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+_34:
+ if _pX == nil {
+ goto _37
+ }
+
+ if (_pX.X7) != uint32(_iTable) {
+ goto _38
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+_38:
+ _pX = (*XBtCursor)(unsafe.Pointer(_pX.X2))
+ goto _34
+
+_37:
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = _pCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCursorØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(80852), 12)
+}
+
+func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1
+ var _pSchema *XSchema // sqlite3.c:59104:10
+ _ = _pSchema
+ var _iTab uint32 // sqlite3.c:59105:8
+ _ = _iTab
+ var _pLock *XBtLock // sqlite3.c:59106:10
+ _ = _pLock
+ var _3_p *XHashElem // sqlite3.c:59132:14
+ _ = _3_p
+ var _4_pIdx *XIndex // sqlite3.c:59134:13
+ _ = _4_pIdx
+ _pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19))
+ _iTab = u32(0)
+ if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _isIndex == 0 || _pSchema != nil && (int32(_pSchema.X9)&i32(1)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _isIndex == 0 {
+ goto _6
+ }
+
+ _3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_7:
+ if _3_p == nil {
+ goto _10
+ }
+
+ _4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2))
+ if (_4_pIdx.X11) != int32(_iRoot) {
+ goto _11
+ }
+
+ if _iTab == 0 {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ _iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7)
+_11:
+ _3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0))
+ goto _7
+
+_10:
+ goto _13
+
+_6:
+ _iTab = _iRoot
+_13:
+ _pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25))
+_14:
+ if _pLock == nil {
+ goto _17
+ }
+
+ if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType {
+ goto _22
+ }
+
+ r0 = i32(1)
+ return
+
+_22:
+ _pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1
+ var _p *XBtCursor // sqlite3.c:59186:12
+ _ = _p
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1
+ if (_pBt.X27) != nil {
+ goto _0
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_pBt.X27) == nil {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint32(i32(8)))
+ {
+ p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X27 */)))
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
+ sink6849 = *p
+ }
+_1:
+_0:
+ return
+
+}
+
+func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1
+ func() int32 {
+ if ((_x == uint32(i32(2))) || (_x == uint32(i32(1)))) || (_x == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(80864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(63 /* X13 */))) = uint8(_x)
+ return
+
+}
+
+var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(80912), 28)
+}
+
+func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1
+ var _pBt *XBtShared // sqlite3.c:61158:12
+ _ = _pBt
+ var _p *XBtree // sqlite3.c:61159:9
+ _ = _p
+ var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17
+ _ = _mutexOpen
+ var _rc int32 // sqlite3.c:61161:7
+ _ = _rc
+ var _nReserve uint8 // sqlite3.c:61162:6
+ _ = _nReserve
+ var _zDbHeader [100]uint8 // sqlite3.c:61163:17
+ _ = _zDbHeader
+ var _isTempDb int32 // sqlite3.c:61166:13
+ _ = _isTempDb
+ var _isMemdb int32 // sqlite3.c:61174:13
+ _ = _isMemdb
+ var _5_nFilename int32 // sqlite3.c:61214:11
+ _ = _5_nFilename
+ var _5_nFullPathname int32 // sqlite3.c:61215:11
+ _ = _5_nFullPathname
+ var _5_zFullPathname *int8 // sqlite3.c:61216:12
+ _ = _5_zFullPathname
+ var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34
+ _ = _5_mutexShared
+ var _11_iDb int32 // sqlite3.c:61245:15
+ _ = _11_iDb
+ var _12_pExisting *XBtree // sqlite3.c:61247:19
+ _ = _12_pExisting
+ var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34
+ _ = _22_mutexShared
+ var _25_i int32 // sqlite3.c:61377:9
+ _ = _25_i
+ var _25_pSib *XBtree // sqlite3.c:61378:11
+ _ = _25_pSib
+ var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18
+ _ = _35_pFile
+ _pBt = nil
+ _mutexOpen = nil
+ _rc = i32(0)
+ _isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0)))
+ _isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(80940)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0)))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_flags & i32(255)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(8)) == i32(0)) || ((_flags & i32(4)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(4)) == i32(0)) || _isTempDb != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isMemdb == 0 {
+ goto _19
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_19:
+ if (_vfsFlags&i32(256)) == i32(0) || _isMemdb == 0 && _isTempDb == 0 {
+ goto _22
+ }
+
+ _vfsFlags = (_vfsFlags & i32(-257)) | i32(512)
+_22:
+ _p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _23
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(61198))
+ return
+
+_23:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(i32(0))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X11 */))))) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) {
+ goto _26
+ }
+
+ if (_vfsFlags & i32(131072)) == 0 {
+ goto _27
+ }
+
+ _5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1)
+ _5_nFullPathname = (_pVfs.X2) + i32(1)
+ _5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 {
+ if _5_nFullPathname > _5_nFilename {
+ return _5_nFullPathname
+ }
+ return _5_nFilename
+ }()))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ if _5_zFullPathname != nil {
+ goto _30
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(61222))
+ return
+
+_30:
+ if _isMemdb == 0 {
+ goto _31
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint32(_5_nFilename))
+ goto _32
+
+_31:
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname)
+ if _rc == 0 {
+ goto _33
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+_33:
+_32:
+ _mutexOpen = _sqlite3MutexAlloc(tls, i32(4))
+ Xsqlite3_mutex_enter(tls, _mutexOpen)
+ _5_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _5_mutexShared)
+ _pBt = _sqlite3SharedCacheList
+_34:
+ if _pBt == nil {
+ goto _37
+ }
+
+ func() int32 {
+ if (_pBt.X23) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs {
+ goto _41
+ }
+
+ _11_iDb = (_db.X5) - i32(1)
+_42:
+ if _11_iDb < i32(0) {
+ goto _45
+ }
+
+ _12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_iDb))).X1))
+ if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt {
+ goto _47
+ }
+
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = i32(19)
+ return
+
+_47:
+ _11_iDb -= 1
+ goto _42
+
+_45:
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) += 1
+ goto _37
+
+_41:
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24))
+ goto _34
+
+_37:
+ Xsqlite3_mutex_leave(tls, _5_mutexShared)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
+ goto _48
+
+_27:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+_48:
+_26:
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(84)))))
+ if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _50
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61290))
+ goto _btree_open_out
+
+_50:
+ _rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u32(84)), _flags, _vfsFlags, _pageReinit)
+ if _rc != i32(0) {
+ goto _51
+ }
+
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8)
+ _rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u32(100)), (*uint8)(unsafe.Pointer(&_zDbHeader)))
+_51:
+ if _rc == i32(0) {
+ goto _52
+ }
+
+ goto _btree_open_out
+
+_52:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X4 */))) = uint8(_flags)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(4 /* X1 */))))) = _db
+ _sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt))
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _pBt
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(12 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_53:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16))))
+ if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) {
+ goto _56
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(i32(0))
+ if _zFilename == nil || _isMemdb != 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(i32(0))
+_58:
+ _nReserve = uint8(i32(0))
+ goto _59
+
+_56:
+ _nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink6836 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_59:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), int32(_nReserve))
+ if _rc == 0 {
+ goto _64
+ }
+
+ goto _btree_open_out
+
+_64:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(_nReserve)
+ func() int32 {
+ if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X23 */))) = i32(1)
+ if (_p.X3) == 0 {
+ goto _67
+ }
+
+ _22_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
+ if i32(1) == 0 || (_sqlite3Config.X1) == 0 {
+ goto _69
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _70
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(61359))
+ goto _btree_open_out
+
+_70:
+_69:
+ Xsqlite3_mutex_enter(tls, _22_mutexShared)
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(68 /* X24 */))))) = _sqlite3SharedCacheList
+ _sqlite3SharedCacheList = _pBt
+ bug20530(_sqlite3SharedCacheList)
+ Xsqlite3_mutex_leave(tls, _22_mutexShared)
+_67:
+_49:
+ if (_p.X3) == 0 {
+ goto _71
+ }
+
+ _25_i = i32(0)
+_72:
+ if _25_i >= (_db.X5) {
+ goto _75
+ }
+
+ if store7753731(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 {
+ goto _77
+ }
+
+_78:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil {
+ goto _79
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10))
+ goto _78
+
+_79:
+ if uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) {
+ goto _80
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = _25_pSib
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(28 /* X10 */))))) = _p
+ goto _81
+
+_80:
+_82:
+ if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint32(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
+ goto _83
+ }
+
+ _25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ goto _82
+
+_83:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X10 */))))) = _25_pSib
+ if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
+ goto _85
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(28 /* X10 */))))) = _p
+_85:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(24 /* X9 */))))) = _p
+_81:
+ goto _75
+
+_77:
+ _25_i += 1
+ goto _72
+
+_75:
+_71:
+ *_ppBtree = _p
+_btree_open_out:
+ if _rc == i32(0) {
+ goto _86
+ }
+
+ if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil {
+ goto _88
+ }
+
+ _sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+_88:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ goto _89
+
+_86:
+ if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _90
+ }
+
+ _sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000))
+_90:
+ _35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil {
+ goto _91
+ }
+
+ _sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(4 /* X1 */)))))
+_91:
+_89:
+ if _mutexOpen == nil {
+ goto _92
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutexOpen)
+_92:
+ func() int32 {
+ if (_rc != i32(0)) || (_sqlite3BtreeConnectionCount(tls, *_ppBtree) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(81208), 17)
+}
+
+func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ }{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut)
+ return
+
+}
+
+func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1
+ r0 = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
+ return
+
+}
+
+func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1
+ var _pPtr *uint8 // sqlite3.c:51498:6
+ _ = _pPtr
+ var _pPager *XPager // sqlite3.c:51499:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51500:7
+ _ = _rc
+ var _tempFile int32 // sqlite3.c:51501:7
+ _ = _tempFile
+ var _memDb int32 // sqlite3.c:51502:7
+ _ = _memDb
+ var _readOnly int32 // sqlite3.c:51503:7
+ _ = _readOnly
+ var _journalFileSize int32 // sqlite3.c:51504:7
+ _ = _journalFileSize
+ var _zPathname *int8 // sqlite3.c:51505:8
+ _ = _zPathname
+ var _nPathname int32 // sqlite3.c:51506:7
+ _ = _nPathname
+ var _useJournal int32 // sqlite3.c:51507:7
+ _ = _useJournal
+ var _pcacheSize int32 // sqlite3.c:51508:7
+ _ = _pcacheSize
+ var _szPageDflt uint32 // sqlite3.c:51509:7
+ _ = _szPageDflt
+ var _zUri *int8 // sqlite3.c:51510:14
+ _ = _zUri
+ var _nUri int32 // sqlite3.c:51511:7
+ _ = _nUri
+ var _3_z *int8 // sqlite3.c:51537:16
+ _ = _3_z
+ var _10_fout int32 // sqlite3.c:51627:9
+ _ = _10_fout
+ var _11_iDc int32 // sqlite3.c:51641:11
+ _ = _11_iDc
+ _pPager = nil
+ _rc = i32(0)
+ _tempFile = i32(0)
+ _memDb = i32(0)
+ _readOnly = i32(0)
+ _zPathname = nil
+ _nPathname = i32(0)
+ _useJournal = bool2int((_flags & i32(1)) == i32(0))
+ _pcacheSize = _sqlite3PcacheSize(tls)
+ _szPageDflt = u32(4096)
+ _zUri = nil
+ _nUri = i32(0)
+ _journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8)
+ *_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0))))
+ if (_flags & i32(2)) == 0 {
+ goto _0
+ }
+
+ _memDb = i32(1)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename)
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51525))
+ return
+
+_3:
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+_0:
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _5
+ }
+
+ _nPathname = (_pVfs.X2) + i32(1)
+ _zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2)))))
+ if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(51541))
+ return
+
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _nPathname, _zPathname)
+ _nPathname = _sqlite3Strlen30(tls, _zPathname)
+ _3_z = store1025(&_zUri, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename))+1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1)))))
+_7:
+ if (*_3_z) == 0 {
+ goto _8
+ }
+
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ {
+ p := &_3_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
+ sink1025 = *p
+ }
+ goto _7
+
+_8:
+ _nUri = int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1)
+ func() int32 {
+ if _nUri >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (_nPathname+i32(8)) <= (_pVfs.X2) {
+ goto _12
+ }
+
+ _rc = _sqlite3CantopenError(tls, i32(51560))
+_12:
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _rc
+ return
+
+_13:
+_5:
+ _pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((((((((((((u32(224)+uint32((_pcacheSize+i32(7))&i32(-8)))+uint32(((_pVfs.X1)+i32(7))&i32(-8)))+uint32(_journalFileSize*i32(2)))+uint32(_nPathname))+uint32(i32(1)))+uint32(_nUri))+uint32(_nPathname))+uint32(i32(8)))+uint32(i32(2)))+uint32(_nPathname))+uint32(i32(4)))+uint32(i32(2))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_journalFileSize))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPtr != nil {
+ goto _16
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+ r0 = _sqlite3NomemError(tls, i32(51594))
+ return
+
+_16:
+ _pPager = (*XPager)(unsafe.Pointer(_pPtr))
+ *(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(224))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8))))
+ }())))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(68 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X51 */))) = (*int8)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
+ }())))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPathname == nil {
+ goto _19
+ }
+
+ func() int32 {
+ if _nPathname > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(172 /* X52 */))) = (*int8)(unsafe.Pointer(store6849(func() (**uint8, *uint8) {
+ p := &_pPtr
+ return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri)))
+ }())))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X51), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ if _nUri == 0 {
+ goto _22
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_22:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81344)), uint32(i32(10)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint32(_nPathname))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81356)), uint32(i32(5)))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
+_19:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(144 /* X46 */))) = uint32(_vfsFlags)
+ if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _24
+ }
+
+ _10_fout = i32(0)
+ _rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout)
+ func() int32 {
+ if _memDb == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _readOnly = _10_fout & i32(1)
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ if _readOnly != 0 {
+ goto _28
+ }
+
+ _setSectorSize(tls, _pPager)
+ i32(0)
+ if _szPageDflt >= (_pPager.X47) {
+ goto _29
+ }
+
+ if (_pPager.X47) <= uint32(i32(8192)) {
+ goto _30
+ }
+
+ _szPageDflt = uint32(i32(8192))
+ goto _31
+
+_30:
+ _szPageDflt = _pPager.X47
+_31:
+_29:
+_28:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(81372), i32(0)))
+ if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(81380), i32(0)) == 0 {
+ goto _33
+ }
+
+ {
+ p := &_vfsFlags
+ *p = (*p) | i32(1)
+ sink961 = *p
+ }
+ goto _act_like_temp_file
+
+_33:
+_27:
+ goto _34
+
+_24:
+_act_like_temp_file:
+ _tempFile = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X14 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X15 */))) = uint8(i32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X11 */))) = uint8(i32(1))
+ _readOnly = _vfsFlags & i32(1)
+_34:
+ if _rc != i32(0) {
+ goto _35
+ }
+
+ func() int32 {
+ if int32(_pPager.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerSetPagesize(tls, _pPager, &_szPageDflt, i32(-1))
+_35:
+ if _rc != i32(0) {
+ goto _38
+ }
+
+ _nExtra = (_nExtra + i32(7)) & i32(-8)
+ func() int32 {
+ if (_nExtra >= i32(8)) && (_nExtra < i32(1000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PcacheOpen(tls, int32(_szPageDflt), _nExtra, bool2int(_memDb == 0), func() func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32 {
+ if _memDb == 0 {
+ return _pagerStress
+ }
+ return nil
+ }(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59)))
+_38:
+ if _rc == i32(0) {
+ goto _44
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
+ r0 = _rc
+ return
+
+_44:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(6 /* X3 */))) = uint8(_useJournal)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(i32(1073741823))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X10 */))) = uint8(_tempFile)
+ func() int32 {
+ if (_tempFile == i32(0)) || (_tempFile == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_tempFile)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X16 */))) = _pPager.X10
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X13 */))) = uint8(_memDb)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X12 */))) = uint8(_readOnly)
+ func() int32 {
+ if _useJournal != 0 || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = _pPager.X10
+ if (_pPager.X4) == 0 {
+ goto _51
+ }
+
+ func() int32 {
+ if int32(_pPager.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X8) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPager.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_51:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = uint8(i32(34))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_62:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(140 /* X44 */))) = uint16(_nExtra)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = int64(i32(-1))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setSectorSize(tls, _pPager)
+ if _useJournal != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(2))
+ goto _67
+
+_66:
+ if _memDb == 0 {
+ goto _68
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(i32(4))
+_68:
+_67:
+ *(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(196 /* X56 */))))) = _xReinit
+ _setGetterMethod(tls, _pPager)
+ *_ppPager = _pPager
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1
+ r0 = int32(u32(48))
+ return
+
+}
+
+func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1
+ r0 = func() int32 {
+ if (_pVfs.X1) > i32(56) {
+ return (_pVfs.X1)
+ }
+ return i32(56)
+ }()
+ return
+
+}
+
+var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(81700), 17)
+}
+
+func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12
+ var _z *int8 // sqlite3.c:143824:14
+ _ = _z
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ _bDflt = bool2int(_bDflt != i32(0))
+ r0 = func() int32 {
+ if _z != nil {
+ return int32(_sqlite3GetBoolean(tls, _z, uint8(_bDflt)))
+ }
+ return _bDflt
+ }()
+ return
+
+}
+
+func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12
+ var _1_x int32 // sqlite3.c:143812:9
+ _ = _1_x
+ if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+_2:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
+ goto _3
+ }
+
+ _1_x = crt.Xstrcmp(tls, _zFilename, _zParam)
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ if _1_x != i32(0) {
+ goto _4
+ }
+
+ r0 = _zFilename
+ return
+
+_4:
+ {
+ p := &_zFilename
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
+ sink1025 = *p
+ }
+ goto _2
+
+_3:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1
+ r0 = uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0)))
+ return
+
+}
+
+func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1
+ var _i int32 // sqlite3.c:113011:7
+ _ = _i
+ var _n int32 // sqlite3.c:113011:10
+ _ = _n
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 {
+ goto _0
+ }
+
+ r0 = uint8(_sqlite3Atoi(tls, _z))
+ return
+
+_0:
+ _n = _sqlite3Strlen30(tls, _z)
+ _i = i32(0)
+_1:
+ if _i >= i32(8) {
+ goto _4
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iLengthØ003)) + 1*uintptr(_i)))) != _n || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00zTextØ001))+1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iOffsetØ002)) + 1*uintptr(_i)))))), _z, _n) != i32(0) || _omitFull != 0 && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))) > i32(1) {
+ goto _8
+ }
+
+ r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))
+ return
+
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = _dflt
+ return
+
+}
+
+var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19
+
+func init() {
+ _getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4}
+}
+
+var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21
+
+func init() {
+ crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(81720), 25)
+}
+
+var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19
+
+func init() {
+ _getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20}
+}
+
+var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19
+
+func init() {
+ _getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2}
+}
+
+func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { // sqlite3.c:44372:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _szExtra
+ func() int32 {
+ if _szExtra >= i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(81748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint8(_bPurgeable)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(33 /* X9 */))) = uint8(i32(2))
+ *(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X10 */))))) = _xStress
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X11 */))) = _pStress
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(100)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(1)
+ r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage)
+ return
+
+}
+
+var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(81760), 18)
+}
+
+func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1
+ var _pPager *XPager // sqlite3.c:51372:9
+ _ = _pPager
+ var _rc int32 // sqlite3.c:51373:7
+ _ = _rc
+ _pPager = (*XPager)(unsafe.Pointer(_p))
+ _rc = i32(0)
+ func() int32 {
+ if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(19176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPg.X6) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(57016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if (_pPager.X26) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ if (_pPager.X18) == 0 || (int32(_pPager.X18)&i32(3)) == i32(0) && (int32(_pPg.X6)&i32(8)) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ *(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _subjournalPageIfRequired(tls, _pPg)
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0))
+_11:
+ goto _12
+
+_10:
+ if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) {
+ goto _14
+ }
+
+ _rc = _syncJournal(tls, _pPager, i32(1))
+_14:
+ if _rc != i32(0) {
+ goto _15
+ }
+
+ func() int32 {
+ if (int32(_pPg.X6) & i32(8)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(81780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _pager_write_pagelist(tls, _pPager, _pPg)
+_15:
+_12:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ _sqlite3PcacheMakeClean(tls, _pPg)
+_18:
+ r0 = _pager_error(tls, _pPager, _rc)
+ return
+
+}
+
+var _pagerStressØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(81812), 12)
+}
+
+func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1
+ var _pPage *XMemPage // sqlite3.c:61101:11
+ _ = _pPage
+ _pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData)))
+ func() int32 {
+ if _sqlite3PagerPageRefcount(tls, _pData) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(81824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X0) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if _sqlite3PagerPageRefcount(tls, _pData) <= i32(1) {
+ goto _5
+ }
+
+ _btreeInitPage(tls, _pPage)
+_5:
+_2:
+ return
+
+}
+
+var _pageReinitØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(81860), 11)
+}
+
+func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X42 */))) = _szMmap
+ _pagerFixMaplimit(tls, _pPager)
+ return
+
+}
+
+func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1
+ var _rc int32 // sqlite3.c:50692:7
+ _ = _rc
+ _rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint32(_N))
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(20304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(12376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0)))
+ if _rc != i32(522) {
+ goto _6
+ }
+
+ _rc = i32(0)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(81872), 27)
+}
+
+func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1
+ var _1_ap *unsafe.Pointer // sqlite3.c:50533:10
+ _ = _1_ap
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */))) = _xBusyHandler
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X54 */))) = _pBusyHandlerArg
+ if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X53 */)))))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_xBusyHandler})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(81900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 4*uintptr(i32(1))))) == _pBusyHandlerArg {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(81940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap))
+_0:
+ return
+
+}
+
+var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(81964), 27)
+}
+
+func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1
+ r0 = _pPager.X12
+ return
+
+}
+
+func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1
+ var _pBt *XBtShared // sqlite3.c:68623:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if (_pBt.X19) != nil || _nBytes == 0 {
+ goto _1
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes))
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X20 */))) = _xFree
+_1:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _pBt.X19
+ return
+
+}
+
+func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
+ return
+
+}
+
+func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1
+ r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23
+ return
+
+}
+
+var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20
+
+func init() {
+ _sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054)
+}
+
+func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1
+ var _rc int32 // sqlite3.c:67538:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeCreateTable(tls, _p, _piTable, _flags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1
+ var _pBt *XBtShared // sqlite3.c:67395:12
+ _ = _pBt
+ var _pRoot *XMemPage // sqlite3.c:67396:11
+ _ = _pRoot
+ var _pgnoRoot uint32 // sqlite3.c:67397:8
+ _ = _pgnoRoot
+ var _rc int32 // sqlite3.c:67398:7
+ _ = _rc
+ var _ptfFlags int32 // sqlite3.c:67399:7
+ _ = _ptfFlags
+ var _1_pgnoMove uint32 // sqlite3.c:67412:10
+ _ = _1_pgnoMove
+ var _1_pPageMove *XMemPage // sqlite3.c:67413:13
+ _ = _1_pPageMove
+ var _4_eType uint8 // sqlite3.c:67455:10
+ _ = _4_eType
+ var _4_iPtrPage uint32 // sqlite3.c:67456:12
+ _ = _4_iPtrPage
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(60064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) == 0 {
+ goto _6
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_pgnoRoot)
+ _pgnoRoot += 1
+_7:
+ if _pgnoRoot != _ptrmapPageno(tls, _pBt, _pgnoRoot) && _pgnoRoot != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
+ goto _8
+ }
+
+ _pgnoRoot += 1
+ goto _7
+
+_8:
+ func() int32 {
+ if (_pgnoRoot >= uint32(i32(3))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(81992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_1_pPageMove, &_1_pgnoMove, _pgnoRoot, uint8(i32(1)))
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ if _1_pgnoMove == _pgnoRoot {
+ goto _14
+ }
+
+ _4_eType = u8(0)
+ _4_iPtrPage = u32(0)
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ _releasePage(tls, _1_pPageMove)
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ _rc = _ptrmapGet(tls, _pBt, _pgnoRoot, &_4_eType, &_4_iPtrPage)
+ if int32(_4_eType) != i32(1) && int32(_4_eType) != i32(2) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67474))
+_18:
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_19:
+ func() int32 {
+ if int32(_4_eType) != i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_4_eType) != i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _relocatePage(tls, _pBt, _pRoot, _4_eType, _4_iPtrPage, _1_pgnoMove, i32(0))
+ _releasePage(tls, _pRoot)
+ if _rc == i32(0) {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+ _rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
+ if _rc == i32(0) {
+ goto _25
+ }
+
+ r0 = _rc
+ return
+
+_25:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc == i32(0) {
+ goto _26
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_26:
+ goto _27
+
+_14:
+ _pRoot = _1_pPageMove
+_27:
+ _ptrmapPut(tls, _pBt, _pgnoRoot, uint8(i32(1)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _28
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_28:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _pgnoRoot)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _33
+ }
+
+ _releasePage(tls, _pRoot)
+ r0 = _rc
+ return
+
+_33:
+ goto _34
+
+_6:
+ _rc = _allocateBtreePage(tls, _pBt, &_pRoot, &_pgnoRoot, uint32(i32(1)), uint8(i32(0)))
+ if _rc == 0 {
+ goto _35
+ }
+
+ r0 = _rc
+ return
+
+_35:
+_34:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_createTabFlags & i32(1)) == 0 {
+ goto _38
+ }
+
+ _ptfFlags = i32(13)
+ goto _39
+
+_38:
+ _ptfFlags = i32(10)
+_39:
+ _zeroPage(tls, _pRoot, _ptfFlags)
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ func() int32 {
+ if ((int32(_pBt.X4) & i32(4)) == i32(0)) || (_pgnoRoot == uint32(i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_piTable = int32(_pgnoRoot)
+ r0 = i32(0)
+ return
+
+}
+
+var _btreeCreateTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(82208), 17)
+}
+
+func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1
+ var _pgsz int32 // sqlite3.c:86781:7
+ _ = _pgsz
+ var _i int32 // sqlite3.c:86782:7
+ _ = _i
+ var _pSorter *XVdbeSorter // sqlite3.c:86783:14
+ _ = _pSorter
+ var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11
+ _ = _pKeyInfo
+ var _szKeyInfo int32 // sqlite3.c:86785:7
+ _ = _szKeyInfo
+ var _sz int32 // sqlite3.c:86786:7
+ _ = _sz
+ var _rc int32 // sqlite3.c:86787:7
+ _ = _rc
+ var _nWorker int32 // sqlite3.c:86791:7
+ _ = _nWorker
+ var _6_pTask *XSortSubtask // sqlite3.c:86834:19
+ _ = _6_pTask
+ var _7_mxCache int64 // sqlite3.c:86839:11
+ _ = _7_mxCache
+ var _7_szPma uint32 // sqlite3.c:86840:11
+ _ = _7_szPma
+ _rc = i32(0)
+ if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) {
+ goto _1
+ }
+
+ _nWorker = i32(0)
+ goto _2
+
+_1:
+ _nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11))))
+_2:
+ func() int32 {
+ if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(82228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _szKeyInfo = int32(u32(24) + (uint32(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u32(4)))
+ _sz = int32(u32(124) + (uint32(_nWorker) * u32(60)))
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */))))))) = _pSorter
+ if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86819))
+ goto _9
+
+_8:
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(28 /* X7 */))))) = store7997862(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz))))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint32(_szKeyInfo))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(12 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if _nField == 0 || _nWorker != i32(0) {
+ goto _11
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */)))
+ *p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField))
+ sink6836 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField)
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store961(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(59 /* X15 */))) = uint8(_nWorker + i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(_nWorker - i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(57 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1)))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X6 */))))) = _db
+ _i = i32(0)
+_12:
+ if _i >= int32(_pSorter.X15) {
+ goto _15
+ }
+
+ _6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_i)))
+ *(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(8 /* X2 */))))) = _pSorter
+ _i += 1
+ goto _12
+
+_15:
+ if _sqlite3TempInMemory(tls, _db) != 0 {
+ goto _16
+ }
+
+ _7_szPma = _sqlite3Config.X27
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz))
+ _7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X10)
+ if _7_mxCache >= int64(i32(0)) {
+ goto _17
+ }
+
+ _7_mxCache = _7_mxCache * int64(i32(-1024))
+ goto _18
+
+_17:
+ _7_mxCache = _7_mxCache * int64(_pgsz)
+_18:
+ _7_mxCache = func() int64 {
+ if _7_mxCache < int64(i32(536870912)) {
+ return _7_mxCache
+ }
+ return int64(i32(536870912))
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 {
+ if (_pSorter.X0) > int32(_7_mxCache) {
+ return (_pSorter.X0)
+ }
+ return int32(_7_mxCache)
+ }()
+ if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _23
+ }
+
+ func() int32 {
+ if (_pSorter.X10) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(82260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _pgsz
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _26
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86862))
+_26:
+_23:
+_16:
+ if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(3))
+_29:
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(82280), 22)
+}
+
+func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1
+ r0 = bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-15))
+ sink6843 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != i32(0) {
+ goto _12
+ }
+
+ r0 = _btreePrevious(tls, _pCur, _pRes)
+ return
+
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(82304), 21)
+}
+
+func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1
+ var _rc int32 // sqlite3.c:64499:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:64500:11
+ _ = _pPage
+ var _6_idx int32 // sqlite3.c:64531:9
+ _ = _6_idx
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pRes) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(14)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) == i32(1) {
+ goto _13
+ }
+
+ _rc = func() int32 {
+ if int32(_pCur.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCur)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_17:
+ if (_pCur.X9) == 0 {
+ goto _18
+ }
+
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(1))
+ if (_pCur.X9) >= i32(0) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+ r0 = i32(0)
+ return
+
+_22:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(0)
+_18:
+_13:
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X5) != 0 {
+ goto _25
+ }
+
+ _6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ _rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(1)))))))))))))))
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+ _rc = _moveToRightmost(tls, _pCur)
+ goto _27
+
+_25:
+_28:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) {
+ goto _29
+ }
+
+ if int32(_pCur.X14) != i32(0) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ *_pRes = i32(1)
+ r0 = i32(0)
+ return
+
+_30:
+ _moveToParent(tls, _pCur)
+ goto _28
+
+_29:
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(4)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ if (_pPage.X2) == 0 || (_pPage.X5) != 0 {
+ goto _36
+ }
+
+ _rc = _sqlite3BtreePrevious(tls, _pCur, _pRes)
+ goto _37
+
+_36:
+ _rc = i32(0)
+_37:
+_27:
+ r0 = _rc
+ return
+
+}
+
+var _btreePreviousØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(82456), 14)
+}
+
+func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1
+ var _pgno uint32 // sqlite3.c:63976:8
+ _ = _pgno
+ var _rc int32 // sqlite3.c:63977:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:63978:11
+ _ = _pPage
+ _rc = i32(0)
+ _pPage = nil
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if (store7992910(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ goto _5
+ }
+
+ _pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14
+ _rc = _moveToChild(tls, _pCur, _pgno)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ goto _4
+
+_5:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1))
+ func() int32 {
+ if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(82396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(82472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _moveToRightmostØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(82512), 16)
+}
+
+func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1
+ r0 = bool2int(i32(1) != int32(_pCur.X12))
+ return
+
+}
+
+func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1
+ var _rc int32 // sqlite3.c:64022:7
+ _ = _rc
+ var _1_ii int32 // sqlite3.c:64032:9
+ _ = _1_ii
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(1) != int32(_pCur.X12) || (int32(_pCur.X10)&i32(8)) == i32(0) {
+ goto _5
+ }
+
+ _1_ii = i32(0)
+_6:
+ if _1_ii >= int32(_pCur.X14) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_ii)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_ii += 1
+ goto _6
+
+_9:
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) - i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+_5:
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ if i32(0) != int32(_pCur.X12) {
+ goto _17
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _21
+
+_17:
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToRightmost(tls, _pCur)
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(8))
+ sink6843 = *p
+ }
+ goto _25
+
+_24:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-9))
+ sink6843 = *p
+ }
+_25:
+_21:
+_16:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(82668), 17)
+}
+
+func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1
+ var _rc int32 // sqlite3.c:67021:7
+ _ = _rc
+ var _loc int32 // sqlite3.c:67022:7
+ _ = _loc
+ var _szNew int32 // sqlite3.c:67023:7
+ _ = _szNew
+ var _idx int32 // sqlite3.c:67024:7
+ _ = _idx
+ var _pPage *XMemPage // sqlite3.c:67025:11
+ _ = _pPage
+ var _p *XBtree // sqlite3.c:67026:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67027:12
+ _ = _pBt
+ var _oldCell *uint8 // sqlite3.c:67028:17
+ _ = _oldCell
+ var _newCell *uint8 // sqlite3.c:67029:17
+ _ = _newCell
+ var _8_r XUnpackedRecord // sqlite3.c:67092:22
+ _ = _8_r
+ var _10_info XCellInfo // sqlite3.c:67125:14
+ _ = _10_info
+ _loc = _seekResult
+ _szNew = i32(0)
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _newCell = nil
+ func() int32 {
+ if (_flags & i32(10)) == _flags {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCur.X12) != i32(4) {
+ goto _2
+ }
+
+ func() int32 {
+ if (_pCur.X9) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(79244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pCur.X9
+ return
+
+_2:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((int32(_pCur.X10) & i32(1)) != i32(0)) && (int32(_pBt.X8) == i32(2))) && ((int32(_pBt.X10) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82740)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _15
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+_15:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0))
+ func() int32 {
+ if ((_flags & i32(2)) == i32(0)) || (((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X4 */))).X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) {
+ goto _25
+ }
+
+ _loc = i32(0)
+ goto _26
+
+_25:
+ if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) {
+ goto _29
+ }
+
+ _loc = i32(-1)
+ goto _30
+
+_29:
+ if _loc != i32(0) {
+ goto _31
+ }
+
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc)
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_31:
+_30:
+_26:
+ goto _33
+
+_17:
+ if _loc != i32(0) || (_flags&i32(2)) != i32(0) {
+ goto _35
+ }
+
+ if (_pX.X4) == 0 {
+ goto _36
+ }
+
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(4 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X2 */))) = _pX.X4
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(10 /* X3 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(11 /* X4 */))) = uint8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(12 /* X5 */))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(13 /* X6 */))) = int8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(14 /* X7 */))) = uint8(i32(0))
+ _rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc)
+ goto _37
+
+_36:
+ _rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc)
+_37:
+ if _rc == 0 {
+ goto _38
+ }
+
+ r0 = _rc
+ return
+
+_38:
+_35:
+_33:
+ func() int32 {
+ if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPage.X5) != 0) || ((_pPage.X2) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(76880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newCell = _pBt.X27
+ func() int32 {
+ if _newCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew)
+ if _rc == 0 {
+ goto _53
+ }
+
+ goto _end_insert
+
+_53:
+ func() int32 {
+ if _szNew == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _newCell)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szNew <= int32((_pBt.X15)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14))))
+ if _loc != i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _idx < int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _61
+ }
+
+ goto _end_insert
+
+_61:
+ _oldCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _62
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint32(i32(4)))
+_62:
+ _rc = _clearCell(tls, _pPage, _oldCell, &_10_info)
+ if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) {
+ goto _64
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) {
+ goto _67
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67143))
+ return
+
+_67:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint32(_szNew))
+ r0 = i32(0)
+ return
+
+_64:
+ _dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc)
+ if _rc == 0 {
+ goto _68
+ }
+
+ goto _end_insert
+
+_68:
+ goto _69
+
+_58:
+ if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) {
+ goto _71
+ }
+
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = int32(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
+ goto _74
+
+_71:
+ func() int32 {
+ if (_pPage.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_74:
+_69:
+ _insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc)
+ func() int32 {
+ if (int32(_pPage.X9) == i32(0)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_rc != i32(0)) || (int32(_pPage.X14) > i32(0))) || (int32(_pPage.X9) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))))) + uintptr(18 /* X4 */))) = uint16(i32(0))
+ if (_pPage.X9) == 0 {
+ goto _84
+ }
+
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink6843 = *p
+ }
+ _rc = _balance(tls, _pCur)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+ if (_flags&i32(2)) == 0 || _rc != i32(0) {
+ goto _88
+ }
+
+ _rc = _moveToRoot(tls, _pCur)
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil {
+ goto _89
+ }
+
+ func() int32 {
+ if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(44 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1))
+ if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _92
+ }
+
+ _rc = i32(7)
+ goto _93
+
+_92:
+ crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint32(_pX.X1))
+_93:
+_89:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(36 /* X5 */))) = _pX.X1
+_88:
+_84:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_end_insert:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(83468), 19)
+}
+
+func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1
+ var _p *XBtCursor // sqlite3.c:59463:12
+ _ = _p
+ if int32(_pBtree.X5) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _pBtree) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(83488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(0))
+ _p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
+_3:
+ if _p == nil {
+ goto _6
+ }
+
+ if (int32(_p.X10) & i32(16)) == i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))).X0) != _iRow {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(62 /* X12 */))) = uint8(i32(0))
+_9:
+_7:
+ _p = (*XBtCursor)(unsafe.Pointer(_p.X2))
+ goto _3
+
+_6:
+ return
+
+}
+
+var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(83520), 26)
+}
+
+func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1
+ var _nPayload int32 // sqlite3.c:65143:7
+ _ = _nPayload
+ var _pSrc *uint8 // sqlite3.c:65144:12
+ _ = _pSrc
+ var _nSrc int32 // sqlite3.c:65145:7
+ _ = _nSrc
+ var _n int32 // sqlite3.c:65145:13
+ _ = _n
+ var _rc int32 // sqlite3.c:65145:16
+ _ = _rc
+ var _spaceLeft int32 // sqlite3.c:65146:7
+ _ = _spaceLeft
+ var _pOvfl *XMemPage // sqlite3.c:65147:11
+ _ = _pOvfl
+ var _pToRelease *XMemPage // sqlite3.c:65148:11
+ _ = _pToRelease
+ var _pPrior *uint8 // sqlite3.c:65149:17
+ _ = _pPrior
+ var _pPayload *uint8 // sqlite3.c:65150:17
+ _ = _pPayload
+ var _pBt *XBtShared // sqlite3.c:65151:12
+ _ = _pBt
+ var _pgnoOvfl uint32 // sqlite3.c:65152:8
+ _ = _pgnoOvfl
+ var _nHeader int32 // sqlite3.c:65153:7
+ _ = _nHeader
+ var _4_mn int32 // sqlite3.c:65188:9
+ _ = _4_mn
+ var _5_info XCellInfo // sqlite3.c:65213:14
+ _ = _5_info
+ var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12
+ _ = _7_pgnoPtrmap
+ var _10_eType uint8 // sqlite3.c:65248:12
+ _ = _10_eType
+ _pOvfl = nil
+ _pToRelease = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ _pgnoOvfl = u32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nHeader = int32(_pPage.X7)
+ if (_pPage.X2) == 0 {
+ goto _6
+ }
+
+ _nPayload = (_pX.X5) + (_pX.X6)
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X2))
+ _nSrc = _pX.X5
+ func() int32 {
+ if (_pPage.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(56520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+ {
+ p := &_nHeader
+ *p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(4 /* X1 */))))))
+ sink961 = *p
+ }
+ goto _11
+
+_6:
+ func() int32 {
+ if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nSrc = store961(&_nPayload, int32(_pX.X1))
+ _pSrc = (*uint8)(unsafe.Pointer(_pX.X0))
+ {
+ p := &_nHeader
+ *p = (*p) + int32(uint8(func() int32 {
+ if uint32(_nPayload) < u32(128) {
+ return func() int32 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
+ return i32(1)
+ }()
+ }
+ return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
+ }()))
+ sink961 = *p
+ }
+_11:
+ if _nPayload > int32(_pPage.X10) {
+ goto _17
+ }
+
+ _n = _nHeader + _nPayload
+ if _n >= i32(4) {
+ goto _18
+ }
+
+ _n = i32(4)
+_18:
+ *_pnSize = _n
+ _spaceLeft = _nPayload
+ _pPrior = _pCell
+ goto _19
+
+_17:
+ _4_mn = int32(_pPage.X11)
+ _n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
+ if _n <= int32(_pPage.X10) {
+ goto _20
+ }
+
+ _n = _4_mn
+_20:
+ _spaceLeft = _n
+ *_pnSize = (_n + _nHeader) + i32(4)
+ _pPrior = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader+_n)))
+_19:
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info)
+ func() int32 {
+ if _nHeader == int32((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_5_info.X0) == (_pX.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*_pnSize) == int32(_5_info.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _spaceLeft == int32(_5_info.X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ if _nPayload <= i32(0) {
+ goto _30
+ }
+
+ if _spaceLeft != i32(0) {
+ goto _31
+ }
+
+ _7_pgnoPtrmap = _pgnoOvfl
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+_33:
+ _pgnoOvfl += 1
+ if (_ptrmapPageno(tls, _pBt, _pgnoOvfl) == _pgnoOvfl) || (_pgnoOvfl == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) {
+ goto _33
+ }
+
+_32:
+ _rc = _allocateBtreePage(tls, _pBt, &_pOvfl, &_pgnoOvfl, _pgnoOvfl, uint8(i32(0)))
+ if (_pBt.X5) == 0 || _rc != i32(0) {
+ goto _36
+ }
+
+ _10_eType = uint8(func() int32 {
+ if _7_pgnoPtrmap != 0 {
+ return i32(4)
+ }
+ return i32(3)
+ }())
+ _ptrmapPut(tls, _pBt, _pgnoOvfl, _10_eType, _7_pgnoPtrmap, &_rc)
+ if _rc == 0 {
+ goto _39
+ }
+
+ _releasePage(tls, _pOvfl)
+_39:
+_36:
+ if _rc == 0 {
+ goto _40
+ }
+
+ _releasePage(tls, _pToRelease)
+ r0 = _rc
+ return
+
+_40:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pPrior, _pgnoOvfl)
+ _releasePage(tls, _pToRelease)
+ _pToRelease = _pOvfl
+ _pPrior = _pOvfl.X19
+ _sqlite3Put4byte(tls, _pPrior, uint32(i32(0)))
+ _pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOvfl.X19)) + 1*uintptr(i32(4))))
+ _spaceLeft = int32((_pBt.X16) - uint32(i32(4)))
+_31:
+ _n = _nPayload
+ if _n <= _spaceLeft {
+ goto _48
+ }
+
+ _n = _spaceLeft
+_48:
+ func() int32 {
+ if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSrc <= i32(0) {
+ goto _56
+ }
+
+ if _n <= _nSrc {
+ goto _57
+ }
+
+ _n = _nSrc
+_57:
+ func() int32 {
+ if _pSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(84076)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pPayload), (unsafe.Pointer)(_pSrc), uint32(_n))
+ goto _60
+
+_56:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint32(_n))
+_60:
+ {
+ p := &_nPayload
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_pPayload
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink6849 = *p
+ }
+ {
+ p := &_pSrc
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink6849 = *p
+ }
+ {
+ p := &_nSrc
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ {
+ p := &_spaceLeft
+ *p = (*p) - _n
+ sink961 = *p
+ }
+ goto _29
+
+_30:
+ _releasePage(tls, _pToRelease)
+ r0 = i32(0)
+ return
+
+}
+
+var _fillInCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(84084), 11)
+}
+
+func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1
+ var _pBt *XBtShared // sqlite3.c:65063:12
+ _ = _pBt
+ var _ovflPgno uint32 // sqlite3.c:65064:8
+ _ = _ovflPgno
+ var _rc int32 // sqlite3.c:65065:7
+ _ = _rc
+ var _nOvfl int32 // sqlite3.c:65066:7
+ _ = _nOvfl
+ var _ovflPageSize uint32 // sqlite3.c:65067:7
+ _ = _ovflPageSize
+ var _3_iNext uint32 // sqlite3.c:65085:10
+ _ = _3_iNext
+ var _3_pOvfl *XMemPage // sqlite3.c:65086:13
+ _ = _3_pOvfl
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, _pInfo)
+ if uint32(_pInfo.X3) != (_pInfo.X2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) {
+ goto _3
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65075))
+ return
+
+_3:
+ _ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(84096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ovflPageSize = (_pBt.X16) - uint32(i32(4))
+ _nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize)
+ func() int32 {
+ if (_nOvfl > i32(0)) || (((_sqlite3Config.X6) == i32(0)) && (((_pInfo.X2) + _ovflPageSize) < _ovflPageSize)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(84116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if postInc961(&_nOvfl, int32(-1)) == 0 {
+ goto _11
+ }
+
+ _3_iNext = uint32(i32(0))
+ _3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) {
+ goto _13
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65091))
+ return
+
+_13:
+ if _nOvfl == 0 {
+ goto _14
+ }
+
+ _rc = _getOverflowPage(tls, _pBt, _ovflPgno, &_3_pOvfl, &_3_iNext)
+ if _rc == 0 {
+ goto _15
+ }
+
+ r0 = _rc
+ return
+
+_15:
+_14:
+ if _3_pOvfl == nil && store7992910(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) {
+ goto _18
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(65111))
+ goto _19
+
+_18:
+ _rc = _freePage2(tls, _pBt, _3_pOvfl, _ovflPgno)
+_19:
+ if _3_pOvfl == nil {
+ goto _20
+ }
+
+ _sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23)))
+_20:
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ _ovflPgno = _3_iNext
+ goto _10
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _clearCellØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(84192), 10)
+}
+
+func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1
+ var _pDbPage *XPgHdr // sqlite3.c:60960:10
+ _ = _pDbPage
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno)
+ if _pDbPage == nil {
+ goto _2
+ }
+
+ r0 = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
+ return
+
+_2:
+ r0 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _btreePageLookupØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(84204), 16)
+}
+
+func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1
+ var _pTrunk *XMemPage // sqlite3.c:64920:11
+ _ = _pTrunk
+ var _iTrunk uint32 // sqlite3.c:64921:8
+ _ = _iTrunk
+ var _pPage1 *XMemPage // sqlite3.c:64922:11
+ _ = _pPage1
+ var _pPage *XMemPage // sqlite3.c:64923:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:64924:7
+ _ = _rc
+ var _nFree int32 // sqlite3.c:64925:7
+ _ = _nFree
+ var _6_nLeaf uint32 // sqlite3.c:64973:9
+ _ = _6_nLeaf
+ _pTrunk = nil
+ _iTrunk = u32(0)
+ _pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iPage > uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pMemPage == nil) || ((_pMemPage.X4) == _iPage) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iPage >= uint32(i32(2)) {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(64931))
+ return
+
+_8:
+ if _pMemPage == nil {
+ goto _9
+ }
+
+ _pPage = _pMemPage
+ _sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ goto _10
+
+_9:
+ _pPage = _btreePageLookup(tls, _pBt, _iPage)
+_10:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _freepage_out
+
+_11:
+ _nFree = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), uint32(_nFree+i32(1)))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _12
+ }
+
+ if (_pPage != nil || store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) {
+ goto _15
+ }
+
+ goto _freepage_out
+
+_15:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), (*XBtShared)(unsafe.Pointer(_pPage.X18)).X15)
+_12:
+ if (_pBt.X5) == 0 {
+ goto _16
+ }
+
+ _ptrmapPut(tls, _pBt, _iPage, uint8(i32(2)), uint32(i32(0)), &_rc)
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _freepage_out
+
+_17:
+_16:
+ if _nFree == i32(0) {
+ goto _18
+ }
+
+ _iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
+ _rc = _btreeGetPage(tls, _pBt, _iTrunk, &_pTrunk, i32(0))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _freepage_out
+
+_19:
+ _6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
+ func() int32 {
+ if (_pBt.X16) > uint32(i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_nLeaf <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
+ goto _22
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(64984))
+ goto _freepage_out
+
+_22:
+ if _6_nLeaf >= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(8))) {
+ goto _23
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
+ if _rc != i32(0) {
+ goto _24
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))), _6_nLeaf+uint32(i32(1)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(uint32(i32(8))+(_6_nLeaf*uint32(i32(4)))))), _iPage)
+ if _pPage == nil || (int32(_pBt.X10)&i32(4)) != i32(0) {
+ goto _26
+ }
+
+ _sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+_26:
+ _rc = _btreeSetHasContent(tls, _pBt, _iPage)
+_24:
+ goto _freepage_out
+
+_23:
+_18:
+ if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) {
+ goto _28
+ }
+
+ goto _freepage_out
+
+_28:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == i32(0) {
+ goto _29
+ }
+
+ goto _freepage_out
+
+_29:
+ _sqlite3Put4byte(tls, _pPage.X19, _iTrunk)
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(i32(4)))), uint32(i32(0)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage)
+_freepage_out:
+ if _pPage == nil {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_30:
+ _releasePage(tls, _pPage)
+ _releasePage(tls, _pTrunk)
+ r0 = _rc
+ return
+
+}
+
+var _freePage2Ø00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(84300), 10)
+}
+
+func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1
+ _sqlite3PcacheRef(tls, _pPg)
+ return
+
+}
+
+func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1
+ func() int32 {
+ if int32(_p.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PcachePageSanity(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(14152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(12 /* X3 */))) += 1
+ return
+
+}
+
+var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(84312), 17)
+}
+
+func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1
+ var _pPager *XPager // sqlite3.c:52961:9
+ _ = _pPager
+ _pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
+ if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink6836 = *p
+ }
+_2:
+ return
+
+}
+
+func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1
+ var _rc int32 // sqlite3.c:59518:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _pgno <= (_pBt.X18) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(84332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18)
+ if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
+ goto _3
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(59523))
+_3:
+_0:
+ if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) {
+ goto _5
+ }
+
+ _rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno)
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _btreeSetHasContentØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(84352), 19)
+}
+
+func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1
+ var _pc uint32 // sqlite3.c:65315:7
+ _ = _pc
+ var _data *uint8 // sqlite3.c:65316:6
+ _ = _data
+ var _ptr *uint8 // sqlite3.c:65317:6
+ _ = _ptr
+ var _rc int32 // sqlite3.c:65318:7
+ _ = _rc
+ var _hdr int32 // sqlite3.c:65319:7
+ _ = _hdr
+ if (*_pRC) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (_idx >= i32(0)) && (_idx < int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(84372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_sz == int32(_cellSize(tls, _pPage, _idx))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(84400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ _ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx)))
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1))))))
+ _hdr = int32(_pPage.X6)
+ if _pc >= uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _12
+ }
+
+ *_pRC = _sqlite3CorruptError(tls, i32(65333))
+ return
+
+_12:
+ _rc = _freeSpace(tls, _pPage, uint16(_pc), uint16(_sz))
+ if _rc == 0 {
+ goto _13
+ }
+
+ *_pRC = _rc
+ return
+
+_13:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1
+ if int32(_pPage.X14) != i32(0) {
+ goto _14
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint32(i32(4)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8)))
+ goto _15
+
+_14:
+ crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint32(i32(2)*(int32(_pPage.X14)-_idx)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + i32(2))
+ sink6836 = *p
+ }
+_15:
+ return
+
+}
+
+var _dropCellØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(84440), 9)
+}
+
+func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1
+ r0 = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))))
+ return
+
+}
+
+func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1
+ var _iPtr uint16 // sqlite3.c:60581:7
+ _ = _iPtr
+ var _iFreeBlk uint16 // sqlite3.c:60582:7
+ _ = _iFreeBlk
+ var _hdr uint8 // sqlite3.c:60583:6
+ _ = _hdr
+ var _nFrag uint8 // sqlite3.c:60584:6
+ _ = _nFrag
+ var _iOrigSize uint16 // sqlite3.c:60585:7
+ _ = _iOrigSize
+ var _iLast uint32 // sqlite3.c:60586:7
+ _ = _iLast
+ var _iEnd uint32 // sqlite3.c:60587:7
+ _ = _iEnd
+ var _data *uint8 // sqlite3.c:60588:17
+ _ = _data
+ var _7_iPtrEnd int32 // sqlite3.c:60642:11
+ _ = _7_iPtrEnd
+ _nFrag = u8(0)
+ _iOrigSize = _iSize
+ _iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))
+ _iEnd = uint32(int32(_iStart) + int32(_iSize))
+ _data = _pPage.X19
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(58412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_iStart) >= ((int32(_pPage.X6) + i32(6)) + int32(_pPage.X7))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (_iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iSize) >= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_iStart) <= _iLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 {
+ goto _16
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart)))), i32(0), uint32(_iSize))
+_16:
+ _hdr = _pPage.X6
+ _iPtr = uint16(int32(_hdr) + i32(1))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) {
+ goto _18
+ }
+
+ _iFreeBlk = uint16(i32(0))
+ goto _19
+
+_18:
+_20:
+ if int32(store6836(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))))))) >= int32(_iStart) {
+ goto _21
+ }
+
+ if int32(_iFreeBlk) >= (int32(_iPtr) + i32(4)) {
+ goto _22
+ }
+
+ if int32(_iFreeBlk) != i32(0) {
+ goto _23
+ }
+
+ goto _21
+
+_23:
+ r0 = _sqlite3CorruptError(tls, i32(60615))
+ return
+
+_22:
+ _iPtr = _iFreeBlk
+ goto _20
+
+_21:
+ if uint32(_iFreeBlk) <= _iLast {
+ goto _24
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60619))
+ return
+
+_24:
+ func() int32 {
+ if (int32(_iFreeBlk) > int32(_iPtr)) || (int32(_iFreeBlk) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iFreeBlk == 0 || (_iEnd+uint32(i32(3))) < uint32(_iFreeBlk) {
+ goto _29
+ }
+
+ _nFrag = uint8(uint32(_iFreeBlk) - _iEnd)
+ if _iEnd <= uint32(_iFreeBlk) {
+ goto _30
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60630))
+ return
+
+_30:
+ _iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1)))))))
+ if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60632))
+ return
+
+_31:
+ _iSize = uint16(_iEnd - uint32(_iStart))
+ _iFreeBlk = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(1))))))
+_29:
+ if int32(_iPtr) <= (int32(_hdr) + i32(1)) {
+ goto _32
+ }
+
+ _7_iPtrEnd = int32(_iPtr) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(1))))))
+ if (_7_iPtrEnd + i32(3)) < int32(_iStart) {
+ goto _33
+ }
+
+ if _7_iPtrEnd <= int32(_iStart) {
+ goto _34
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60644))
+ return
+
+_34:
+ {
+ p := &_nFrag
+ *p = uint8(int32(*p) + (int32(_iStart) - _7_iPtrEnd))
+ sink6843 = *p
+ }
+ _iSize = uint16(_iEnd - uint32(_iPtr))
+ _iStart = _iPtr
+_33:
+_32:
+ if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) {
+ goto _35
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60650))
+ return
+
+_35:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))
+ *p = uint8(int32(*p) - int32(_nFrag))
+ sink6843 = *p
+ }
+_19:
+ if int32(_iStart) != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) {
+ goto _36
+ }
+
+ if int32(_iPtr) == (int32(_hdr) + i32(1)) {
+ goto _37
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60657))
+ return
+
+_37:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_iEnd >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_iEnd)
+ goto _38
+
+_36:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))) = uint8(int32(_iStart) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))) = uint8(_iStart)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_iStart))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iSize) >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize)
+_38:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) + int32(_iOrigSize))
+ sink6836 = *p
+ }
+ r0 = i32(0)
+ return
+
+}
+
+var _freeSpaceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(84624), 10)
+}
+
+func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1
+ var _idx int32 // sqlite3.c:65378:7
+ _ = _idx
+ var _j int32 // sqlite3.c:65379:7
+ _ = _j
+ var _data *uint8 // sqlite3.c:65380:6
+ _ = _data
+ var _pIns *uint8 // sqlite3.c:65381:6
+ _ = _pIns
+ var _4_rc int32 // sqlite3.c:65420:9
+ _ = _4_rc
+ _idx = i32(0)
+ func() int32 {
+ if (*_pRC) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i <= (int32(_pPage.X14) + int32(_pPage.X9))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) <= uint32(i32(10921)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (uint32(_pPage.X14) <= ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) <= i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_sz == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _pCell))) || ((_sz == i32(8)) && (_iChild > uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPage.X9) == 0 && (_sz+i32(2)) <= int32(_pPage.X13) {
+ goto _19
+ }
+
+ if _pTemp == nil {
+ goto _20
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTemp), (unsafe.Pointer)(_pCell), uint32(_sz))
+ _pCell = _pTemp
+_20:
+ if _iChild == 0 {
+ goto _21
+ }
+
+ _sqlite3Put4byte(tls, _pCell, _iChild)
+_21:
+ _j = int32(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1)))
+ func() int32 {
+ if _j < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))) = _pCell
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i)
+ func() int32 {
+ if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_j == i32(0)) || (_i == (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _30
+
+_19:
+ _4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _4_rc == i32(0) {
+ goto _31
+ }
+
+ *_pRC = _4_rc
+ return
+
+_31:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _data = _pPage.X19
+ func() int32 {
+ if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) == (_pPage.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_rc = _allocateSpace(tls, _pPage, _sz, &_idx)
+ if _4_rc == 0 {
+ goto _36
+ }
+
+ *_pRC = _4_rc
+ return
+
+_36:
+ func() int32 {
+ if _idx >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx >= ((int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))) + i32(2))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_idx + _sz) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
+ *p = uint16(int32(*p) - int32(uint16(i32(2)+_sz)))
+ sink6836 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx)))), (unsafe.Pointer)(_pCell), uint32(_sz))
+ if _iChild == 0 {
+ goto _44
+ }
+
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild)
+_44:
+ _pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2))))))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint32(i32(2)*(int32(_pPage.X14)-_i)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8)))
+ return _pIns
+ }())) + 1*uintptr(i32(1)))) = uint8(_idx)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1
+ if int32(preInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) != i32(0) {
+ goto _45
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1
+_45:
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) == int32(_pPage.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 {
+ goto _48
+ }
+
+ _ptrmapPutOvflPtr(tls, _pPage, _pCell, _pRC)
+_48:
+_30:
+ return
+
+}
+
+var _insertCellØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(85180), 11)
+}
+
+func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1
+ var _hdr int32 // sqlite3.c:60491:13
+ _ = _hdr
+ var _data *uint8 // sqlite3.c:60492:6
+ _ = _data
+ var _top int32 // sqlite3.c:60493:7
+ _ = _top
+ var _rc int32 // sqlite3.c:60494:7
+ _ = _rc
+ var _gap int32 // sqlite3.c:60495:7
+ _ = _gap
+ var _4_pSpace *uint8 // sqlite3.c:60531:8
+ _ = _4_pSpace
+ _hdr = int32(_pPage.X6)
+ _data = _pPage.X19
+ _rc = i32(0)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(21088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X13) >= _nByte {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nByte < int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X12) == ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))
+ func() int32 {
+ if _gap <= i32(65536) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if _top <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _gap <= _top {
+ goto _20
+ }
+
+ if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) {
+ goto _22
+ }
+
+ _top = i32(65536)
+ goto _23
+
+_22:
+ r0 = _sqlite3CorruptError(tls, i32(60519))
+ return
+
+_23:
+_20:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2))))) == 0 && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1))))) == 0 || (_gap+i32(2)) > _top {
+ goto _26
+ }
+
+ _4_pSpace = _pageFindSlot(tls, _pPage, _nByte, &_rc)
+ if _4_pSpace == nil {
+ goto _27
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_4_pSpace)) >= uintptr(unsafe.Pointer(_data))) && (int32((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = int32((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1)
+ r0 = i32(0)
+ return
+
+_27:
+ if _rc == 0 {
+ goto _32
+ }
+
+ r0 = _rc
+ return
+
+_32:
+_26:
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ goto _33
+ }
+
+ func() int32 {
+ if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, _pPage, func() int32 {
+ if i32(4) < (int32(_pPage.X13) - (i32(2) + _nByte)) {
+ return i32(4)
+ }
+ return (int32(_pPage.X13) - (i32(2) + _nByte))
+ }())
+ if _rc == 0 {
+ goto _39
+ }
+
+ r0 = _rc
+ return
+
+_39:
+ _top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
+ func() int32 {
+ if ((_gap + i32(2)) + _nByte) <= _top {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_33:
+ {
+ p := &_top
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_top >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top)
+ func() int32 {
+ if (_top + _nByte) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIdx = _top
+ r0 = i32(0)
+ return
+
+}
+
+var _allocateSpaceØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(85516), 14)
+}
+
+func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1
+ var _hdr int32 // sqlite3.c:60428:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:60429:6
+ _ = _aData
+ var _iAddr int32 // sqlite3.c:60430:7
+ _ = _iAddr
+ var _pc int32 // sqlite3.c:60431:7
+ _ = _pc
+ var _x int32 // sqlite3.c:60432:7
+ _ = _x
+ var _usableSize int32 // sqlite3.c:60433:7
+ _ = _usableSize
+ var _1_size int32 // sqlite3.c:60437:9
+ _ = _1_size
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _iAddr = _hdr + i32(1)
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1)))))
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ func() int32 {
+ if _pc > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(85532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _pc <= (_usableSize-i32(4)) && _pc >= (_iAddr+i32(4)) {
+ goto _4
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60441))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ _1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))))
+ if store961(&_x, _1_size-_nByte) < i32(0) {
+ goto _5
+ }
+
+ if _pc >= (int32(_pPg.X12)+(i32(2)*int32(_pPg.X14))) && (_1_size+_pc) <= _usableSize {
+ goto _7
+ }
+
+ *_pRc = _sqlite3CorruptError(tls, i32(60452))
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ if _x >= i32(4) {
+ goto _9
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) {
+ goto _10
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint32(i32(2)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))
+ *p = uint8(int32(*p) + int32(uint8(_x)))
+ sink6843 = *p
+ }
+ goto _11
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(_x >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_x)
+_11:
+ r0 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_pc+_x)))
+ return
+
+_5:
+ _iAddr = _pc
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(1)))))
+ if _pc != 0 {
+ goto _2
+ }
+
+ r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _pageFindSlotØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(85540), 13)
+}
+
+func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1
+ var _i int32 // sqlite3.c:60290:7
+ _ = _i
+ var _pc int32 // sqlite3.c:60291:7
+ _ = _pc
+ var _hdr int32 // sqlite3.c:60292:7
+ _ = _hdr
+ var _size int32 // sqlite3.c:60293:7
+ _ = _size
+ var _usableSize int32 // sqlite3.c:60294:7
+ _ = _usableSize
+ var _cellOffset int32 // sqlite3.c:60295:7
+ _ = _cellOffset
+ var _cbrk int32 // sqlite3.c:60296:7
+ _ = _cbrk
+ var _nCell int32 // sqlite3.c:60297:7
+ _ = _nCell
+ var _data *uint8 // sqlite3.c:60298:17
+ _ = _data
+ var _temp *uint8 // sqlite3.c:60299:17
+ _ = _temp
+ var _src *uint8 // sqlite3.c:60300:17
+ _ = _src
+ var _iCellFirst int32 // sqlite3.c:60301:7
+ _ = _iCellFirst
+ var _iCellLast int32 // sqlite3.c:60302:7
+ _ = _iCellLast
+ var _1_iFree int32 // sqlite3.c:60324:9
+ _ = _1_iFree
+ var _2_iFree2 int32 // sqlite3.c:60326:11
+ _ = _2_iFree2
+ var _3_pEnd *uint8 // sqlite3.c:60339:12
+ _ = _3_pEnd
+ var _3_pAddr *uint8 // sqlite3.c:60340:12
+ _ = _3_pAddr
+ var _3_sz2 int32 // sqlite3.c:60341:13
+ _ = _3_sz2
+ var _3_sz int32 // sqlite3.c:60342:13
+ _ = _3_sz
+ var _3_top int32 // sqlite3.c:60343:13
+ _ = _3_top
+ var _8_pAddr *uint8 // sqlite3.c:60367:8
+ _ = _8_pAddr
+ var _11_x int32 // sqlite3.c:60389:11
+ _ = _11_x
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(58412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) <= uint32(i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _src = store6849(&_data, _pPage.X19)
+ _hdr = int32(_pPage.X6)
+ _cellOffset = int32(_pPage.X12)
+ _nCell = int32(_pPage.X14)
+ func() int32 {
+ if _nCell == ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellFirst = _cellOffset + (i32(2) * _nCell)
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag {
+ goto _12
+ }
+
+ _1_iFree = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+ if _1_iFree == 0 {
+ goto _13
+ }
+
+ _2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || (_2_iFree2 > _1_iFree) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_iFree2 == i32(0)) || ((_2_iFree2 + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) != _2_iFree2 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2)))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2+i32(1))))) != i32(0)) {
+ goto _24
+ }
+
+ _3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_nCell*i32(2)))))
+ _3_sz2 = i32(0)
+ _3_sz = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1)))))
+ _3_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ if _2_iFree2 == 0 {
+ goto _25
+ }
+
+ if (_1_iFree + _3_sz) <= _2_iFree2 {
+ goto _26
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60345))
+ return
+
+_26:
+ _3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr((_1_iFree+_3_sz)+_3_sz2)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+_3_sz)))), uint32(_2_iFree2-(_1_iFree+_3_sz)))
+ {
+ p := &_3_sz
+ *p = (*p) + _3_sz2
+ sink961 = *p
+ }
+_25:
+ _cbrk = _3_top + _3_sz
+ func() int32 {
+ if (_cbrk + (_1_iFree - _3_top)) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_3_top)))), uint32(_1_iFree-_3_top))
+ _3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset)))
+_31:
+ if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) {
+ goto _34
+ }
+
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _1_iFree {
+ goto _35
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz)
+ goto _36
+
+_35:
+ if _pc >= _2_iFree2 {
+ goto _37
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8)))
+ return _3_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2)
+_37:
+_36:
+ {
+ p := &_3_pAddr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ goto _31
+
+_34:
+ goto _defragment_out
+
+_24:
+_13:
+_12:
+ _cbrk = _usableSize
+ _iCellLast = _usableSize - i32(4)
+ _i = i32(0)
+_38:
+ if _i >= _nCell {
+ goto _41
+ }
+
+ _8_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_i*i32(2)))))
+ _pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(1)))))
+ if _pc >= _iCellFirst && _pc <= _iCellLast {
+ goto _43
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60376))
+ return
+
+_43:
+ func() int32 {
+ if (_pc >= _iCellFirst) && (_pc <= _iCellLast) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _size = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))))
+ {
+ p := &_cbrk
+ *p = (*p) - _size
+ sink961 = *p
+ }
+ if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize {
+ goto _48
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60382))
+ return
+
+_48:
+ func() int32 {
+ if ((_cbrk + _size) <= _usableSize) && (_cbrk >= _iCellFirst) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _8_pAddr
+ }())) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ if _cbrk != _pc {
+ goto _53
+ }
+
+ goto _39
+
+_53:
+ _temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0)))))
+ _11_x = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint32((_cbrk+_size)-_11_x))
+ _src = _temp
+_52:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint32(_size))
+_39:
+ _i += 1
+ goto _38
+
+_41:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+_defragment_out:
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) {
+ goto _54
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(60402))
+ return
+
+_54:
+ func() int32 {
+ if _cbrk >= _iCellFirst {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
+ return _data
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_cbrk)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1)))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint32(_cbrk-_iCellFirst))
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _defragmentPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(85948), 15)
+}
+
+func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1
+ r0 = (unsafe.Pointer)(_pPager.X58)
+ return
+
+}
+
+func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1
+ var _rc int32 // sqlite3.c:66869:7
+ _ = _rc
+ var _nMin int32 // sqlite3.c:66870:13
+ _ = _nMin
+ var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6
+ _ = _aBalanceQuickSpace
+ var _pFree *uint8 // sqlite3.c:66872:6
+ _ = _pFree
+ var _balance_quick_called int32 // sqlite3.c:66874:17
+ _ = _balance_quick_called
+ var _balance_deeper_called int32 // sqlite3.c:66875:17
+ _ = _balance_deeper_called
+ var _1_iPage int32 // sqlite3.c:66878:9
+ _ = _1_iPage
+ var _1_pPage *XMemPage // sqlite3.c:66879:13
+ _ = _1_pPage
+ var _7_pParent *XMemPage // sqlite3.c:66903:15
+ _ = _7_pParent
+ var _7_iIdx int32 // sqlite3.c:66904:17
+ _ = _7_iIdx
+ var _10_pSpace *uint8 // sqlite3.c:66951:14
+ _ = _10_pSpace
+ _rc = i32(0)
+ _nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3)))
+ _pFree = nil
+ _balance_quick_called = i32(0)
+ _balance_deeper_called = i32(0)
+_0:
+ _1_iPage = int32(_pCur.X14)
+ _1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage)))
+ if _1_iPage != i32(0) {
+ goto _1
+ }
+
+ if (_1_pPage.X9) == 0 {
+ goto _2
+ }
+
+ func() int32 {
+ if _balance_deeper_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(85964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_deeper_called += 1
+ _rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */)))))+4*uintptr(i32(1)))))
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) = int8(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0))
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(i32(1))))).X9) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(85992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ goto _8
+
+_2:
+ goto _9
+
+_8:
+ goto _10
+
+_1:
+ if int32(_1_pPage.X9) != i32(0) || int32(_1_pPage.X13) > _nMin {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_1_iPage-i32(1))))
+ _7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1)))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx {
+ goto _19
+ }
+
+ func() int32 {
+ if _balance_quick_called == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(86020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _balance_quick_called += 1
+ _rc = _balance_quick(tls, _7_pParent, _1_pPage, (*uint8)(unsafe.Pointer(&_aBalanceQuickSpace)))
+ goto _22
+
+_19:
+ _10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15))))
+ _rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1))
+ if _pFree == nil {
+ goto _23
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_23:
+ _pFree = _10_pSpace
+_22:
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ _releasePage(tls, _1_pPage)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X14 */))) -= 1
+ func() int32 {
+ if int32(_pCur.X14) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(77564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_10:
+ if _rc == i32(0) {
+ goto _0
+ }
+
+_9:
+ if _pFree == nil {
+ goto _26
+ }
+
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
+_26:
+ r0 = _rc
+ return
+
+}
+
+var _balanceØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(86044), 8)
+}
+
+func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1
+ var _rc int32 // sqlite3.c:66812:7
+ _ = _rc
+ var _pChild *XMemPage // sqlite3.c:66813:11
+ _ = _pChild
+ var _pgnoChild uint32 // sqlite3.c:66814:8
+ _ = _pgnoChild
+ var _pBt *XBtShared // sqlite3.c:66815:12
+ _ = _pBt
+ _pChild = nil
+ _pgnoChild = u32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18))
+ func() int32 {
+ if int32(_pRoot.X9) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _rc = _allocateBtreePage(tls, _pBt, &_pChild, &_pgnoChild, _pRoot.X4, uint8(i32(0)))
+ _copyNodeContent(tls, _pRoot, _pChild, &_rc)
+ if (_pBt.X5) == 0 {
+ goto _5
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoChild, uint8(i32(5)), _pRoot.X4, &_rc)
+_5:
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ *_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _releasePage(tls, _pChild)
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(82116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pChild.X14) == int32(_pRoot.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint32(_pRoot.X9)*u32(2))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(36 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(36 /* X17 */)))), uint32(_pRoot.X9)*u32(4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9
+ _zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild)
+ *_ppChild = _pChild
+ r0 = i32(0)
+ return
+
+}
+
+var _balance_deeperØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(86144), 15)
+}
+
+func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1
+ var _1_pBt *XBtShared // sqlite3.c:65969:14
+ _ = _1_pBt
+ var _1_aFrom *uint8 // sqlite3.c:65970:8
+ _ = _1_aFrom
+ var _1_aTo *uint8 // sqlite3.c:65971:8
+ _ = _1_aTo
+ var _1_iFromHdr int32 // sqlite3.c:65972:15
+ _ = _1_iFromHdr
+ var _1_iToHdr int32 // sqlite3.c:65973:15
+ _ = _1_iToHdr
+ var _1_rc int32 // sqlite3.c:65974:9
+ _ = _1_rc
+ var _1_iData int32 // sqlite3.c:65975:9
+ _ = _1_iData
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18))
+ _1_aFrom = _pFrom.X19
+ _1_aTo = _pTo.X19
+ _1_iFromHdr = int32(_pFrom.X6)
+ _1_iToHdr = func() int32 {
+ if (_pTo.X4) == uint32(i32(1)) {
+ return i32(100)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (_pFrom.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pFrom.X13) >= _1_iToHdr {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))) <= int32(_1_pBt.X16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), (_1_pBt.X16)-uint32(_1_iData))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint32(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _1_rc = _btreeInitPage(tls, _pTo)
+ if _1_rc == i32(0) {
+ goto _9
+ }
+
+ *_pRC = _1_rc
+ return
+
+_9:
+ if (_1_pBt.X5) == 0 {
+ goto _10
+ }
+
+ *_pRC = _setChildPtrmaps(tls, _pTo)
+_10:
+_0:
+ return
+
+}
+
+var _copyNodeContentØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(86256), 16)
+}
+
+func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1
+ var _pBt *XBtShared // sqlite3.c:65824:12
+ _ = _pBt
+ var _pNew *XMemPage // sqlite3.c:65825:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:65826:7
+ _ = _rc
+ var _pgnoNew uint32 // sqlite3.c:65827:8
+ _ = _pgnoNew
+ var _1_pOut *uint8 // sqlite3.c:65844:8
+ _ = _1_pOut
+ var _1_pCell *uint8 // sqlite3.c:65845:8
+ _ = _1_pCell
+ var _1_szCell uint16 // sqlite3.c:65846:9
+ _ = _1_szCell
+ var _1_pStop *uint8 // sqlite3.c:65847:8
+ _ = _1_pStop
+ _pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(21228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X9) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pPage.X14) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65834))
+ return
+
+_8:
+ _rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4))))
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, _1_pCell)
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) == i32(13) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zeroPage(tls, _pNew, i32(13))
+ _rc = _rebuildPage(tls, _pNew, i32(1), &_1_pCell, &_1_szCell)
+ if func() int32 {
+ if _rc != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _16
+ }
+
+ r0 = _rc
+ return
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell))
+ if (_pBt.X5) == 0 {
+ goto _17
+ }
+
+ _ptrmapPut(tls, _pBt, _pgnoNew, uint8(i32(5)), _pParent.X4, &_rc)
+ if int32(_1_szCell) <= int32(_pNew.X11) {
+ goto _18
+ }
+
+ _ptrmapPutOvflPtr(tls, _pNew, _1_pCell, &_rc)
+_18:
+_17:
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_19:
+ if (int32(*postInc6849(&_1_pCell, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _20
+ }
+
+ goto _19
+
+_20:
+ _1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
+_22:
+ if (int32(store6843(postInc6849(&_1_pOut, 1), *postInc6849(&_1_pCell, 1)))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
+ goto _23
+ }
+
+ goto _22
+
+_23:
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc)
+_25:
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew)
+ _releasePage(tls, _pNew)
+_9:
+ r0 = _rc
+ return
+
+}
+
+var _balance_quickØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(86428), 14)
+}
+
+func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1
+ var _hdr int32 // sqlite3.c:65523:13
+ _ = _hdr
+ var _aData *uint8 // sqlite3.c:65524:6
+ _ = _aData
+ var _usableSize int32 // sqlite3.c:65525:13
+ _ = _usableSize
+ var _pEnd *uint8 // sqlite3.c:65526:6
+ _ = _pEnd
+ var _i int32 // sqlite3.c:65527:7
+ _ = _i
+ var _pCellptr *uint8 // sqlite3.c:65528:6
+ _ = _pCellptr
+ var _pTmp *uint8 // sqlite3.c:65529:6
+ _ = _pTmp
+ var _pData *uint8 // sqlite3.c:65530:6
+ _ = _pData
+ var _1_pCell *uint8 // sqlite3.c:65537:8
+ _ = _1_pCell
+ _hdr = int32(_pPg.X6)
+ _aData = _pPg.X19
+ _usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize)))
+ _pCellptr = _pPg.X21
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint32(_usableSize-_i))
+ _pData = _pEnd
+ _i = i32(0)
+_0:
+ if _i >= _nCell {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_5:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))))
+ sink6849 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) {
+ goto _6
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(65544))
+ return
+
+_6:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(86444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0)
+ return _aData
+ }()))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))) = u8(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _rebuildPageØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(86496), 12)
+}
+
+func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1
+ var _pBt *XBtShared // sqlite3.c:66055:12
+ _ = _pBt
+ var _nMaxCells int32 // sqlite3.c:66056:7
+ _ = _nMaxCells
+ var _nNew int32 // sqlite3.c:66057:7
+ _ = _nNew
+ var _nOld int32 // sqlite3.c:66058:7
+ _ = _nOld
+ var _i int32 // sqlite3.c:66059:7
+ _ = _i
+ var _j int32 // sqlite3.c:66059:10
+ _ = _j
+ var _k int32 // sqlite3.c:66059:13
+ _ = _k
+ var _nxDiv int32 // sqlite3.c:66060:7
+ _ = _nxDiv
+ var _rc int32 // sqlite3.c:66061:7
+ _ = _rc
+ var _leafCorrection uint16 // sqlite3.c:66062:7
+ _ = _leafCorrection
+ var _leafData int32 // sqlite3.c:66063:7
+ _ = _leafData
+ var _usableSpace int32 // sqlite3.c:66064:7
+ _ = _usableSpace
+ var _pageFlags int32 // sqlite3.c:66065:7
+ _ = _pageFlags
+ var _iSpace1 int32 // sqlite3.c:66066:7
+ _ = _iSpace1
+ var _iOvflSpace int32 // sqlite3.c:66067:7
+ _ = _iOvflSpace
+ var _szScratch int32 // sqlite3.c:66068:7
+ _ = _szScratch
+ var _apOld [3]*XMemPage // sqlite3.c:66069:11
+ _ = _apOld
+ var _apNew [5]*XMemPage // sqlite3.c:66070:11
+ _ = _apNew
+ var _pRight *uint8 // sqlite3.c:66071:6
+ _ = _pRight
+ var _apDiv [2]*uint8 // sqlite3.c:66072:6
+ _ = _apDiv
+ var _cntNew [5]int32 // sqlite3.c:66073:7
+ _ = _cntNew
+ var _cntOld [5]int32 // sqlite3.c:66074:7
+ _ = _cntOld
+ var _szNew [5]int32 // sqlite3.c:66075:7
+ _ = _szNew
+ var _aSpace1 *uint8 // sqlite3.c:66076:6
+ _ = _aSpace1
+ var _pgno uint32 // sqlite3.c:66077:8
+ _ = _pgno
+ var _abDone [5]uint8 // sqlite3.c:66078:6
+ _ = _abDone
+ var _aPgno [5]uint32 // sqlite3.c:66079:8
+ _ = _aPgno
+ var _aPgOrder [5]uint32 // sqlite3.c:66080:8
+ _ = _aPgOrder
+ var _aPgFlags [5]uint16 // sqlite3.c:66081:7
+ _ = _aPgFlags
+ var _b XCellArray // sqlite3.c:66082:13
+ _ = _b
+ var _13_iOff int32 // sqlite3.c:66171:13
+ _ = _13_iOff
+ var _17_pOld *XMemPage // sqlite3.c:66231:13
+ _ = _17_pOld
+ var _17_limit int32 // sqlite3.c:66232:9
+ _ = _17_limit
+ var _17_aData *uint8 // sqlite3.c:66233:8
+ _ = _17_aData
+ var _17_maskPage uint16 // sqlite3.c:66234:9
+ _ = _17_maskPage
+ var _17_piCell *uint8 // sqlite3.c:66235:8
+ _ = _17_piCell
+ var _17_piEnd *uint8 // sqlite3.c:66236:8
+ _ = _17_piEnd
+ var _23_sz uint16 // sqlite3.c:66287:11
+ _ = _23_sz
+ var _23_pTemp *uint8 // sqlite3.c:66288:10
+ _ = _23_pTemp
+ var _27_p *XMemPage // sqlite3.c:66338:13
+ _ = _27_p
+ var _29_sz int32 // sqlite3.c:66347:9
+ _ = _29_sz
+ var _42_szRight int32 // sqlite3.c:66401:9
+ _ = _42_szRight
+ var _42_szLeft int32 // sqlite3.c:66402:9
+ _ = _42_szLeft
+ var _42_r int32 // sqlite3.c:66403:9
+ _ = _42_r
+ var _42_d int32 // sqlite3.c:66404:9
+ _ = _42_d
+ var _46_pNew *XMemPage // sqlite3.c:66450:13
+ _ = _46_pNew
+ var _54_iBest int32 // sqlite3.c:66506:9
+ _ = _54_iBest
+ var _58_pOld *XMemPage // sqlite3.c:66541:13
+ _ = _58_pOld
+ var _59_pNew *XMemPage // sqlite3.c:66562:13
+ _ = _59_pNew
+ var _59_aOld *uint8 // sqlite3.c:66563:8
+ _ = _59_aOld
+ var _59_cntOldNext int32 // sqlite3.c:66564:9
+ _ = _59_cntOldNext
+ var _59_usableSize int32 // sqlite3.c:66565:9
+ _ = _59_usableSize
+ var _59_iNew int32 // sqlite3.c:66566:9
+ _ = _59_iNew
+ var _59_iOld int32 // sqlite3.c:66567:9
+ _ = _59_iOld
+ var _60_pCell *uint8 // sqlite3.c:66570:10
+ _ = _60_pCell
+ var _61_pOld *XMemPage // sqlite3.c:66572:17
+ _ = _61_pOld
+ var _66_pCell *uint8 // sqlite3.c:66604:8
+ _ = _66_pCell
+ var _66_pTemp *uint8 // sqlite3.c:66605:8
+ _ = _66_pTemp
+ var _66_sz int32 // sqlite3.c:66606:9
+ _ = _66_sz
+ var _66_pNew *XMemPage // sqlite3.c:66607:13
+ _ = _66_pNew
+ var _68_info XCellInfo // sqlite3.c:66623:16
+ _ = _68_info
+ var _71_iPg int32 // sqlite3.c:66678:9
+ _ = _71_iPg
+ var _72_iNew int32 // sqlite3.c:66684:11
+ _ = _72_iNew
+ var _72_iOld int32 // sqlite3.c:66685:11
+ _ = _72_iOld
+ var _72_nNewCell int32 // sqlite3.c:66686:11
+ _ = _72_nNewCell
+ var _77_key uint32 // sqlite3.c:66750:11
+ _ = _77_key
+ _nMaxCells = i32(0)
+ _nNew = i32(0)
+ _rc = i32(0)
+ _iSpace1 = i32(0)
+ _iOvflSpace = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u32(5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0)
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0))))
+ _pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(_pParent.X9) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pParent.X9) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == _iParentIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aOvflSpace != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(66104))
+ return
+
+_10:
+ _i = int32(_pParent.X9) + int32(_pParent.X14)
+ if _i >= i32(2) {
+ goto _11
+ }
+
+ _nxDiv = i32(0)
+ goto _12
+
+_11:
+ func() int32 {
+ if (_bBulk == i32(0)) || (_bBulk == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iParentIdx != i32(0) {
+ goto _16
+ }
+
+ _nxDiv = i32(0)
+ goto _17
+
+_16:
+ if _iParentIdx != _i {
+ goto _18
+ }
+
+ _nxDiv = (_i - i32(2)) + _bBulk
+ goto _19
+
+_18:
+ _nxDiv = _iParentIdx - i32(1)
+_19:
+_17:
+ _i = i32(2) - _bBulk
+_12:
+ _nOld = _i + i32(1)
+ if ((_i + _nxDiv) - int32(_pParent.X9)) != int32(_pParent.X14) {
+ goto _20
+ }
+
+ _pRight = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19)) + 1*uintptr(int32(_pParent.X6)+i32(8))))
+ goto _21
+
+_20:
+ _pRight = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+_21:
+ _pgno = _sqlite3Get4byte(tls, _pRight)
+_22:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+4*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _24
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_24:
+ {
+ p := &_nMaxCells
+ *p = (*p) + ((i32(1) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X14)) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))).X9))
+ sink961 = *p
+ }
+ if postInc961(&_i, int32(-1)) != i32(0) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ if (_pParent.X9) == 0 || (_i+_nxDiv) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(36 /* X17 */))))) + 4*uintptr(i32(0))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ goto _28
+
+_27:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
+ _pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))
+ if (int32(_pBt.X10) & i32(4)) == 0 {
+ goto _29
+ }
+
+ _13_iOff = int32(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))) - int32(uintptr(unsafe.Pointer(_pParent.X19)))
+ if (_13_iOff + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))) <= int32(_pBt.X16) {
+ goto _30
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66175))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint32(_i+i32(1))*u32(4))
+ goto _balance_cleanup
+
+_30:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace))+1*uintptr(_13_iOff)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(int32((uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))))-uintptr(unsafe.Pointer(_pParent.X19)))/1))))
+_29:
+ _dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.X9), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))), &_rc)
+_28:
+ goto _22
+
+_23:
+ _nMaxCells = (_nMaxCells + i32(3)) & i32(-4)
+ _szScratch = int32(((uint32(_nMaxCells) * u32(4)) + (uint32(_nMaxCells) * u32(2))) + (_pBt.X15))
+ func() int32 {
+ if _szScratch <= (i32(6) * int32(_pBt.X15)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch)))
+ if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(66204))
+ goto _balance_cleanup
+
+_34:
+ *(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(12 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_nMaxCells)))))
+ _aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells)))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))
+ _leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4))
+ _leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3)
+ _i = i32(0)
+_37:
+ if _i >= _nOld {
+ goto _40
+ }
+
+ _17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ _17_limit = int32(_17_pOld.X14)
+ _17_aData = _17_pOld.X19
+ _17_maskPage = _17_pOld.X15
+ _17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12)))))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) {
+ goto _41
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66242))
+ goto _balance_cleanup
+
+_41:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u32(2)*uint32(_17_limit+int32(_17_pOld.X9)))
+ if int32(_17_pOld.X9) <= i32(0) {
+ goto _42
+ }
+
+ _17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))
+ _j = i32(0)
+_43:
+ if _j >= _17_limit {
+ goto _46
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _j += 1
+ goto _43
+
+_46:
+ _k = i32(0)
+_47:
+ if _k >= int32(_17_pOld.X9) {
+ goto _50
+ }
+
+ func() int32 {
+ if (_k == i32(0)) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1))))) + i32(1)) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(36 /* X17 */))))) + 4*uintptr(_k)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ _k += 1
+ goto _47
+
+_50:
+_42:
+ _17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14))))))))
+_54:
+ if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
+ {
+ p := &_17_piCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+ goto _54
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if _i >= (_nOld-i32(1)) || _leafData != 0 {
+ goto _59
+ }
+
+ _23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))
+ func() int32 {
+ if (_b.X0) < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = _23_sz
+ _23_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(_iSpace1)))
+ {
+ p := &_iSpace1
+ *p = (*p) + int32(_23_sz)
+ sink961 = *p
+ }
+ func() int32 {
+ if int32(_23_sz) <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iSpace1 <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_23_pTemp), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 4*uintptr(_i)))), uint32(_23_sz))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection)))))))
+ func() int32 {
+ if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = uint16(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) - int32(_leafCorrection))
+ if (_17_pOld.X5) != 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_17_pOld.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+ goto _74
+
+_69:
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_77:
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) >= i32(4) {
+ goto _78
+ }
+
+ func() int32 {
+ if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) == i32(3)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(postInc961(&_iSpace1, int32(1))))) = uint8(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) += 1
+ goto _77
+
+_78:
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
+_59:
+ _i += 1
+ goto _37
+
+_40:
+ _usableSpace = int32(((_pBt.X16) - uint32(i32(12))) + uint32(_leafCorrection))
+ _i = i32(0)
+_85:
+ if _i >= _nOld {
+ goto _88
+ }
+
+ _27_p = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13)
+ _j = i32(0)
+_89:
+ if _j >= int32(_27_p.X9) {
+ goto _92
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(36 /* X17 */))))) + 4*uintptr(_j))))))
+ sink961 = *p
+ }
+ _j += 1
+ goto _89
+
+_92:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i)))
+ _i += 1
+ goto _85
+
+_88:
+ _k = _nOld
+ _i = i32(0)
+_93:
+ if _i >= _k {
+ goto _96
+ }
+
+_97:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace {
+ goto _98
+ }
+
+ if (_i + i32(1)) < _k {
+ goto _99
+ }
+
+ _k = _i + i32(2)
+ if _k <= i32(5) {
+ goto _100
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66351))
+ goto _balance_cleanup
+
+_100:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0
+_99:
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1)))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ if _leafData != 0 {
+ goto _101
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _102
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _103
+
+_102:
+ _29_sz = i32(0)
+_103:
+_101:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1
+ goto _97
+
+_98:
+_104:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _105
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace {
+ goto _106
+ }
+
+ goto _105
+
+_106:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ *p = (*p) + _29_sz
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1
+ if _leafData != 0 {
+ goto _107
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
+ goto _108
+ }
+
+ _29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
+ goto _109
+
+_108:
+ _29_sz = i32(0)
+_109:
+_107:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
+ *p = (*p) - _29_sz
+ sink961 = *p
+ }
+ goto _104
+
+_105:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) {
+ goto _110
+ }
+
+ _k = _i + i32(1)
+ goto _111
+
+_110:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 {
+ if _i > i32(0) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))))
+ }
+ return i32(0)
+ }() {
+ goto _114
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66384))
+ goto _balance_cleanup
+
+_114:
+_111:
+ _i += 1
+ goto _93
+
+_96:
+ _i = _k - i32(1)
+_115:
+ if _i <= i32(0) {
+ goto _118
+ }
+
+ _42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
+ _42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1))))
+ _42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1)
+ _42_d = (_42_r + i32(1)) - _leafData
+ _cachedCellSize(tls, &_b, _42_d)
+_119:
+ func() int32 {
+ if _42_d < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _42_r < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cachedCellSize(tls, &_b, _42_r)
+ if _42_szRight == i32(0) || _bBulk == 0 && ((_42_szRight+int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))))+i32(2)) <= (_42_szLeft-(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r))))+func() int32 {
+ if _i == (_k - i32(1)) {
+ return i32(0)
+ }
+ return i32(2)
+ }())) {
+ goto _128
+ }
+
+ goto _129
+
+_128:
+ {
+ p := &_42_szRight
+ *p = (*p) + (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))) + i32(2))
+ sink961 = *p
+ }
+ {
+ p := &_42_szLeft
+ *p = (*p) - (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r)))) + i32(2))
+ sink961 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))) = _42_r
+ _42_r -= 1
+ _42_d -= 1
+ if _42_r >= i32(0) {
+ goto _119
+ }
+
+_129:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _42_szRight
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) = _42_szLeft
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) > func() int32 {
+ if _i > i32(1) {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(2)))))
+ }
+ return i32(0)
+ }() {
+ goto _132
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(66426))
+ goto _balance_cleanup
+
+_132:
+ _i -= 1
+ goto _115
+
+_118:
+ func() int32 {
+ if (((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) > i32(0)) || (((_pParent.X4) == uint32(i32(1))) && (int32(_pParent.X14) == i32(0)))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pageFlags = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0)))))
+ _i = i32(0)
+_138:
+ if _i >= _k {
+ goto _141
+ }
+
+ if _i >= _nOld {
+ goto _142
+ }
+
+ _46_pNew = store7992910((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+4*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23)))
+ _nNew += 1
+ if _rc == 0 {
+ goto _143
+ }
+
+ goto _balance_cleanup
+
+_143:
+ goto _144
+
+_142:
+ func() int32 {
+ if _i > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(13220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _allocateBtreePage(tls, _pBt, &_46_pNew, &_pgno, func() uint32 {
+ if _bBulk != 0 {
+ return uint32(i32(1))
+ }
+ return _pgno
+ }(), uint8(i32(0)))
+ if _rc == 0 {
+ goto _149
+ }
+
+ goto _balance_cleanup
+
+_149:
+ _zeroPage(tls, _46_pNew, _pageFlags)
+ *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))) = _46_pNew
+ _nNew += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
+ if (_pBt.X5) == 0 {
+ goto _150
+ }
+
+ _ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc)
+ if _rc == i32(0) {
+ goto _151
+ }
+
+ goto _balance_cleanup
+
+_151:
+_150:
+_144:
+ _i += 1
+ goto _138
+
+_141:
+ _i = i32(0)
+_152:
+ if _i >= _nNew {
+ goto _155
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)).X6
+ _j = i32(0)
+_156:
+ if _j >= _i {
+ goto _159
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) {
+ goto _160
+ }
+
+ func() int32 {
+ if (_sqlite3Config.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3CorruptError(tls, i32(66500))
+ goto _balance_cleanup
+
+_160:
+ _j += 1
+ goto _156
+
+_159:
+ _i += 1
+ goto _152
+
+_155:
+ _i = i32(0)
+_163:
+ if _i >= _nNew {
+ goto _166
+ }
+
+ _54_iBest = i32(0)
+ _j = i32(1)
+_167:
+ if _j >= _nNew {
+ goto _170
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_j)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))) {
+ goto _171
+ }
+
+ _54_iBest = _j
+_171:
+ _j += 1
+ goto _167
+
+_170:
+ _pgno = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest))) = u32(4294967295)
+ if _54_iBest == _i {
+ goto _172
+ }
+
+ if _54_iBest <= _i {
+ goto _173
+ }
+
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0)))
+_173:
+ _sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno
+_172:
+ _i += 1
+ goto _163
+
+_166:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X4)
+ if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew {
+ goto _177
+ }
+
+ _58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage {
+ if _nNew > _nOld {
+ return (**XMemPage)(unsafe.Pointer(&_apNew))
+ }
+ return (**XMemPage)(unsafe.Pointer(&_apOld))
+ }())) + 4*uintptr(_nOld-i32(1))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint32(i32(4)))
+_177:
+ if (_pBt.X5) == 0 {
+ goto _180
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))
+ _59_aOld = _59_pNew.X19
+ _59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9)
+ _59_usableSize = int32(_pBt.X16)
+ _59_iNew = i32(0)
+ _59_iOld = i32(0)
+ _i = i32(0)
+_181:
+ if _i >= (_b.X0) {
+ goto _184
+ }
+
+ _60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_i)))
+ if _i != _59_cntOldNext {
+ goto _185
+ }
+
+ _61_pOld = func() *XMemPage {
+ if preInc961(&_59_iOld, 1) < _nNew {
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_59_iOld))))
+ }
+ return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_59_iOld))))
+ }()
+ {
+ p := &_59_cntOldNext
+ *p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0))
+ sink961 = *p
+ }
+ _59_aOld = _61_pOld.X19
+_185:
+ if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) {
+ goto _188
+ }
+
+ _59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(preInc961(&_59_iNew, 1))))
+ if _leafData != 0 {
+ goto _189
+ }
+
+ goto _182
+
+_189:
+_188:
+ if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint32(uintptr(unsafe.Pointer(_60_pCell))) >= uint32(uintptr(unsafe.Pointer(_59_aOld))) && uint32(uintptr(unsafe.Pointer(_60_pCell))) < uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) {
+ goto _193
+ }
+
+ if _leafCorrection != 0 {
+ goto _194
+ }
+
+ _ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc)
+_194:
+ if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) {
+ goto _195
+ }
+
+ _ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc)
+_195:
+ if _rc == 0 {
+ goto _196
+ }
+
+ goto _balance_cleanup
+
+_196:
+_193:
+_182:
+ _i += 1
+ goto _181
+
+_184:
+_180:
+ _i = i32(0)
+_197:
+ if _i >= (_nNew - i32(1)) {
+ goto _200
+ }
+
+ _66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))
+ func() int32 {
+ if _j < _nMaxCells {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j)))
+ _66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection)
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace)))
+ if (_66_pNew.X5) != 0 {
+ goto _205
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint32(i32(4)))
+ goto _206
+
+_205:
+ if _leafData == 0 {
+ goto _207
+ }
+
+ _j -= 1
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 4*uintptr(_j))), &_68_info)
+ _66_pCell = _66_pTemp
+ _66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0))
+ _66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _208
+
+_207:
+ {
+ p := &_66_pCell
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
+ sink6849 = *p
+ }
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) != i32(4) {
+ goto _209
+ }
+
+ func() int32 {
+ if int32(_leafCorrection) == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _66_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pParent.X24)})))(tls, _pParent, _66_pCell))
+_209:
+_208:
+_206:
+ {
+ p := &_iOvflSpace
+ *p = (*p) + _66_sz
+ sink961 = *p
+ }
+ func() int32 {
+ if _66_sz <= (int32(_pBt.X11) + i32(23)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iOvflSpace <= int32(_pBt.X15) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _insertCell(tls, _pParent, _nxDiv+_i, _66_pCell, _66_sz, _66_pTemp, _66_pNew.X4, &_rc)
+ if _rc == i32(0) {
+ goto _216
+ }
+
+ goto _balance_cleanup
+
+_216:
+ func() int32 {
+ if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _197
+
+_200:
+ _i = i32(1) - _nNew
+_219:
+ if _i >= _nNew {
+ goto _222
+ }
+
+ _71_iPg = func() int32 {
+ if _i < i32(0) {
+ return (-_i)
+ }
+ return _i
+ }()
+ func() int32 {
+ if (_71_iPg >= i32(0)) && (_71_iPg < _nNew) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg)))) == 0 {
+ goto _228
+ }
+
+ goto _220
+
+_228:
+ if _i < i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) {
+ goto _230
+ }
+
+ func() int32 {
+ if ((_71_iPg == i32(0)) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _71_iPg != i32(0) {
+ goto _238
+ }
+
+ _72_iNew = store961(&_72_iOld, i32(0))
+ _72_nNewCell = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))
+ goto _239
+
+_238:
+ _72_iOld = func() int32 {
+ if _71_iPg < _nOld {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0))
+ }
+ return (_b.X0)
+ }()
+ _72_iNew = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0)
+ _72_nNewCell = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) - _72_iNew
+_239:
+ _rc = _editPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b)
+ if _rc == 0 {
+ goto _242
+ }
+
+ goto _balance_cleanup
+
+_242:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg)))))
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_71_iPg)))).X14) == _72_nNewCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_230:
+_220:
+ _i += 1
+ goto _219
+
+_222:
+ func() int32 {
+ if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(87364)), uint32(_nNew)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nOld > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nNew > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isRoot == 0 || int32(_pParent.X14) != i32(0) || int32(_pParent.X6) > int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) {
+ goto _255
+ }
+
+ func() int32 {
+ if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), i32(-1))
+ func() int32 {
+ if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), _pParent, &_rc)
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(i32(0)))), &_rc)
+ goto _262
+
+_255:
+ if (_pBt.X5) == 0 || _leafCorrection != 0 {
+ goto _264
+ }
+
+ _i = i32(0)
+_265:
+ if _i >= _nNew {
+ goto _268
+ }
+
+ _77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X19))+1*uintptr(i32(8)))))
+ _ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i)))).X4, &_rc)
+ _i += 1
+ goto _265
+
+_268:
+_264:
+_262:
+ func() int32 {
+ if (_pParent.X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _nNew
+_271:
+ if _i >= _nOld {
+ goto _274
+ }
+
+ _freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))), &_rc)
+ _i += 1
+ goto _271
+
+_274:
+_balance_cleanup:
+ _sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2))
+ _i = i32(0)
+_275:
+ if _i >= _nOld {
+ goto _278
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 4*uintptr(_i))))
+ _i += 1
+ goto _275
+
+_278:
+ _i = i32(0)
+_279:
+ if _i >= _nNew {
+ goto _282
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 4*uintptr(_i))))
+ _i += 1
+ goto _279
+
+_282:
+ r0 = _rc
+ return
+
+}
+
+var _balance_nonrootØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(87580), 16)
+}
+
+func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1
+ var _p unsafe.Pointer // sqlite3.c:24514:8
+ _ = _p
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusHighwater(tls, i32(8), _n)
+ if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n {
+ goto _3
+ }
+
+ _p = _mem0.X3
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) -= 1
+ _sqlite3StatusUp(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _4
+
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _p = _sqlite3Malloc(tls, uint64(_n))
+ if (_sqlite3Config.X0) == 0 || _p == nil {
+ goto _6
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+_6:
+_4:
+ func() int32 {
+ if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(87596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p
+ return
+
+}
+
+var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(87632), 21)
+}
+
+func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == 0 {
+ goto _3
+ }
+
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+_3:
+ r0 = _computeCellSize(tls, _p, _N)
+ return
+
+}
+
+var _cachedCellSizeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(87676), 15)
+}
+
+func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1
+ func() int32 {
+ if (_N >= i32(0)) && (_N < (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_N))))
+ r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
+ return
+
+}
+
+var _computeCellSizeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(87708), 16)
+}
+
+func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1
+ func() int32 {
+ if (_pPg.X5) != _iNew {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(87724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X6 */))) = _flags
+ _sqlite3PcacheMove(tls, _pPg, _iNew)
+ return
+
+}
+
+var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(87740), 18)
+}
+
+func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1
+ var _aData *uint8 // sqlite3.c:65696:6
+ _ = _aData
+ var _hdr int32 // sqlite3.c:65697:13
+ _ = _hdr
+ var _pBegin *uint8 // sqlite3.c:65698:6
+ _ = _pBegin
+ var _nCell int32 // sqlite3.c:65699:7
+ _ = _nCell
+ var _pData *uint8 // sqlite3.c:65700:6
+ _ = _pData
+ var _pCellptr *uint8 // sqlite3.c:65701:6
+ _ = _pCellptr
+ var _i int32 // sqlite3.c:65702:7
+ _ = _i
+ var _iOldEnd int32 // sqlite3.c:65703:7
+ _ = _iOldEnd
+ var _iNewEnd int32 // sqlite3.c:65704:7
+ _ = _iNewEnd
+ var _pTmp *uint8 // sqlite3.c:65707:6
+ _ = _pTmp
+ var _1_nShift int32 // sqlite3.c:65713:9
+ _ = _1_nShift
+ var _3_nAdd int32 // sqlite3.c:65726:9
+ _ = _3_nAdd
+ var _4_iCell int32 // sqlite3.c:65739:9
+ _ = _4_iCell
+ var _6_pCell *uint8 // sqlite3.c:65766:8
+ _ = _6_pCell
+ var _6_iOff int32 // sqlite3.c:65767:9
+ _ = _6_iOff
+ _aData = _pPg.X19
+ _hdr = int32(_pPg.X6)
+ _pBegin = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nNew*i32(2))))
+ _nCell = int32(_pPg.X14)
+ _iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9)
+ _iNewEnd = _iNew + _nNew
+ _pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), (*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
+ if _iOld >= _iNew {
+ goto _0
+ }
+
+ _1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray)
+ crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint32(_nCell*i32(2)))
+ {
+ p := &_nCell
+ *p = (*p) - _1_nShift
+ sink961 = *p
+ }
+_0:
+ if _iNewEnd >= _iOldEnd {
+ goto _1
+ }
+
+ {
+ p := &_nCell
+ *p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray)
+ sink961 = *p
+ }
+_1:
+ _pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))))-i32(1))&i32(65535))+i32(1))))
+ if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pBegin)) {
+ goto _2
+ }
+
+ goto _editpage_fail
+
+_2:
+ if _iNew >= _iOld {
+ goto _3
+ }
+
+ _3_nAdd = func() int32 {
+ if _nNew < (_iOld - _iNew) {
+ return _nNew
+ }
+ return (_iOld - _iNew)
+ }()
+ func() int32 {
+ if (((_iOld - _iNew) < _nNew) || (_nCell == i32(0))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(87760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellptr = _pPg.X21
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(_3_nAdd*i32(2))))), (unsafe.Pointer)(_pCellptr), uint32(_nCell*i32(2)))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 {
+ goto _10
+ }
+
+ goto _editpage_fail
+
+_10:
+ {
+ p := &_nCell
+ *p = (*p) + _3_nAdd
+ sink961 = *p
+ }
+_3:
+ _i = i32(0)
+_11:
+ if _i >= int32(_pPg.X9) {
+ goto _14
+ }
+
+ _4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew
+ if _4_iCell < i32(0) || _4_iCell >= _nNew {
+ goto _16
+ }
+
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2))))
+ crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint32((_nCell-_4_iCell)*i32(2)))
+ _nCell += 1
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 {
+ goto _17
+ }
+
+ goto _editpage_fail
+
+_17:
+_16:
+ _i += 1
+ goto _11
+
+_14:
+ _pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2))))
+ if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 {
+ goto _18
+ }
+
+ goto _editpage_fail
+
+_18:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _aData
+ }()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ _i = i32(0)
+_19:
+ if _i >= _nNew || (_sqlite3Config.X6) == i32(0) {
+ goto _23
+ }
+
+ _6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))
+ _6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1)))))
+ if uint32(uintptr(unsafe.Pointer(_6_pCell))) < uint32(uintptr(unsafe.Pointer(_aData))) || uint32(uintptr(unsafe.Pointer(_6_pCell))) >= uint32(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) {
+ goto _25
+ }
+
+ _6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int32((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
+_25:
+ func() int32 {
+ if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i+_iNew)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(87804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _19
+
+_23:
+ r0 = i32(0)
+ return
+
+_editpage_fail:
+ _populateCellCache(tls, _pCArray, _iNew, _nNew)
+ r0 = _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+4*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew))))
+ return
+
+}
+
+func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1
+ var _aData *uint8 // sqlite3.c:65638:6
+ _ = _aData
+ var _pEnd *uint8 // sqlite3.c:65639:6
+ _ = _pEnd
+ var _pStart *uint8 // sqlite3.c:65640:6
+ _ = _pStart
+ var _nRet int32 // sqlite3.c:65641:7
+ _ = _nRet
+ var _i int32 // sqlite3.c:65642:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:65643:7
+ _ = _iEnd
+ var _pFree *uint8 // sqlite3.c:65644:6
+ _ = _pFree
+ var _szFree int32 // sqlite3.c:65645:7
+ _ = _szFree
+ var _1_pCell *uint8 // sqlite3.c:65648:8
+ _ = _1_pCell
+ var _2_sz int32 // sqlite3.c:65650:11
+ _ = _2_sz
+ _aData = _pPg.X19
+ _pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))
+ _pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7))))
+ _nRet = i32(0)
+ _iEnd = _iFirst + _nCell
+ _pFree = nil
+ _szFree = i32(0)
+ _i = _iFirst
+_0:
+ if _i >= _iEnd {
+ goto _3
+ }
+
+ _1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))
+ if uint32(uintptr(unsafe.Pointer(_1_pCell))) < uint32(uintptr(unsafe.Pointer(_pStart))) || uint32(uintptr(unsafe.Pointer(_1_pCell))) >= uint32(uintptr(unsafe.Pointer(_pEnd))) {
+ goto _5
+ }
+
+ _2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i))))
+ func() int32 {
+ if _2_sz > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pFree == (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))) {
+ goto _8
+ }
+
+ if _pFree == nil {
+ goto _9
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_9:
+ _pFree = _1_pCell
+ _szFree = _2_sz
+ if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ goto _14
+
+_8:
+ _pFree = _1_pCell
+ {
+ p := &_szFree
+ *p = (*p) + _2_sz
+ sink961 = *p
+ }
+_14:
+ _nRet += 1
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ if _pFree == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _freeSpace(tls, _pPg, uint16(int32((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
+_15:
+ r0 = _nRet
+ return
+
+}
+
+var _pageFreeArrayØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(87952), 14)
+}
+
+var _editPageØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(87968), 9)
+}
+
+func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1
+ var _i int32 // sqlite3.c:65595:7
+ _ = _i
+ var _aData *uint8 // sqlite3.c:65596:6
+ _ = _aData
+ var _pData *uint8 // sqlite3.c:65597:6
+ _ = _pData
+ var _iEnd int32 // sqlite3.c:65598:7
+ _ = _iEnd
+ var _1_sz int32 // sqlite3.c:65601:9
+ _ = _1_sz
+ var _1_rc int32 // sqlite3.c:65601:13
+ _ = _1_rc
+ var _1_pSlot *uint8 // sqlite3.c:65602:8
+ _ = _1_pSlot
+ _aData = _pPg.X19
+ _pData = *_ppData
+ _iEnd = _iFirst + _nCell
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(_pPg.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(87980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _iFirst
+_3:
+ if _i >= _iEnd {
+ goto _6
+ }
+
+ _1_sz = int32(_cachedCellSize(tls, _pCArray, _i))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store6849(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if int32((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= _1_sz {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ {
+ p := &_pData
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz)))
+ sink6849 = *p
+ }
+ _1_pSlot = _pData
+_9:
+ func() int32 {
+ if ((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) <= uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(88012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemmove(tls, (unsafe.Pointer)(_1_pSlot), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 4*uintptr(_i)))), uint32(_1_sz))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
+ return _pCellptr
+ }())) + 1*uintptr(i32(1)))) = uint8(int32((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1))
+ {
+ p := &_pCellptr
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ _i += 1
+ goto _3
+
+_6:
+ *_ppData = _pData
+ r0 = i32(0)
+ return
+
+}
+
+var _pageInsertArrayØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(88092), 16)
+}
+
+func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1
+ func() int32 {
+ if (_idx >= i32(0)) && ((_idx + _N) <= (_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _N <= i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != i32(0) {
+ goto _7
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx))))
+ goto _8
+
+_7:
+ func() int32 {
+ if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(_idx)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_8:
+ _idx += 1
+ _N -= 1
+ goto _3
+
+_4:
+ return
+
+}
+
+var _populateCellCacheØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(88232), 18)
+}
+
+func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1
+ if (*_pRC) != i32(0) {
+ goto _0
+ }
+
+ *_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4)
+_0:
+ return
+
+}
+
+func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1
+ var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23
+ _ = _2_pSlot
+ var _4_iSize int32 // sqlite3.c:24579:13
+ _ = _4_iSize
+ if _p == nil {
+ goto _0
+ }
+
+ if uint32(uintptr(unsafe.Pointer(_p))) < uint32(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint32(uintptr(unsafe.Pointer(_p))) >= uint32(uintptr(unsafe.Pointer(_mem0.X2))) {
+ goto _2
+ }
+
+ _2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X3 */))))) = _2_pSlot
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(20 /* X4 */))) += 1
+ func() int32 {
+ if (_mem0.X4) <= uint32(_sqlite3Config.X21) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(88252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StatusDown(tls, i32(3), i32(1))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _5
+
+_2:
+ i32(0)
+ i32(0)
+ if (_sqlite3Config.X0) == 0 {
+ goto _6
+ }
+
+ _4_iSize = _sqlite3MallocSize(tls, _p)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _sqlite3StatusDown(tls, i32(4), _4_iSize)
+ _sqlite3StatusDown(tls, i32(0), _4_iSize)
+ _sqlite3StatusDown(tls, i32(9), i32(1))
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ goto _7
+
+_6:
+ ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
+_7:
+_5:
+_0:
+ return
+
+}
+
+var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(88308), 19)
+}
+
+func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1
+ var _p *XBtree // sqlite3.c:67230:9
+ _ = _p
+ var _pBt *XBtShared // sqlite3.c:67231:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:67232:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67233:11
+ _ = _pPage
+ var _pCell *uint8 // sqlite3.c:67234:17
+ _ = _pCell
+ var _iCellIdx int32 // sqlite3.c:67235:7
+ _ = _iCellIdx
+ var _iCellDepth int32 // sqlite3.c:67236:7
+ _ = _iCellDepth
+ var _info XCellInfo // sqlite3.c:67237:12
+ _ = _info
+ var _bSkipnext int32 // sqlite3.c:67238:7
+ _ = _bSkipnext
+ var _bPreserve uint8 // sqlite3.c:67239:6
+ _ = _bPreserve
+ var _4_notUsed int32 // sqlite3.c:67286:9
+ _ = _4_notUsed
+ var _7_pLeaf *XMemPage // sqlite3.c:67319:13
+ _ = _7_pLeaf
+ var _7_nCell int32 // sqlite3.c:67320:9
+ _ = _7_nCell
+ var _7_n uint32 // sqlite3.c:67321:10
+ _ = _7_n
+ var _7_pTmp *uint8 // sqlite3.c:67322:19
+ _ = _7_pTmp
+ _p = (*XBtree)(unsafe.Pointer(_pCur.X0))
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _bSkipnext = i32(0)
+ _bPreserve = uint8(int32(_flags) & i32(2))
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pBt.X8) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pBt.X10) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(80268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCur.X10) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(82852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, _p, _pCur.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(10712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pCur.X12) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(10500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_flags) & i32(-7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iCellDepth = int32(_pCur.X14)
+ _iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))))
+ _pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth)))
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1)))))))))))))
+ if _bPreserve == 0 {
+ goto _18
+ }
+
+ if (_pPage.X5) != 0 && ((int32(_pPage.X13)+int32(_cellSizePtr(tls, _pPage, _pCell)))+i32(2)) <= int32(((_pBt.X16)*uint32(i32(2)))/uint32(i32(3))) {
+ goto _20
+ }
+
+ _rc = _saveCursorKey(tls, _pCur)
+ if _rc == 0 {
+ goto _21
+ }
+
+ r0 = _rc
+ return
+
+_21:
+ goto _22
+
+_20:
+ _bSkipnext = i32(1)
+_22:
+_18:
+ if (_pPage.X5) != 0 {
+ goto _23
+ }
+
+ _4_notUsed = i32(0)
+ _rc = _sqlite3BtreePrevious(tls, _pCur, &_4_notUsed)
+ if _rc == 0 {
+ goto _24
+ }
+
+ r0 = _rc
+ return
+
+_24:
+_23:
+ if (int32(_pCur.X10) & i32(32)) == 0 {
+ goto _25
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
+ if _rc == 0 {
+ goto _26
+ }
+
+ r0 = _rc
+ return
+
+_26:
+_25:
+ if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(16 /* X4 */))).X0, i32(0))
+_27:
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
+ if _rc == 0 {
+ goto _28
+ }
+
+ r0 = _rc
+ return
+
+_28:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ _dropCell(tls, _pPage, _iCellIdx, int32(_info.X4), &_rc)
+ if _rc == 0 {
+ goto _29
+ }
+
+ r0 = _rc
+ return
+
+_29:
+ if (_pPage.X5) != 0 {
+ goto _30
+ }
+
+ _7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))
+ _7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_iCellDepth+i32(1))))).X4
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
+ if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) {
+ goto _31
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67325))
+ return
+
+_31:
+ _7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell))
+ func() int32 {
+ if int32((_pBt.X15)-uint32(i32(8))) >= _7_nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _7_pTmp = _pBt.X27
+ func() int32 {
+ if _7_pTmp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23)))
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ _insertCell(tls, _pPage, _iCellIdx, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _7_nCell+i32(4), _7_pTmp, _7_n, &_rc)
+_36:
+ _dropCell(tls, _7_pLeaf, int32(_7_pLeaf.X14)-i32(1), _7_nCell, &_rc)
+ if _rc == 0 {
+ goto _37
+ }
+
+ r0 = _rc
+ return
+
+_37:
+_30:
+ _rc = _balance(tls, _pCur)
+ if _rc != i32(0) || int32(_pCur.X14) <= _iCellDepth {
+ goto _39
+ }
+
+_40:
+ if int32(_pCur.X14) <= _iCellDepth {
+ goto _41
+ }
+
+ _releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(64 /* X14 */))), int8(-1))))))
+ goto _40
+
+_41:
+ _rc = _balance(tls, _pCur)
+_39:
+ if _rc != i32(0) {
+ goto _42
+ }
+
+ if _bSkipnext == 0 {
+ goto _43
+ }
+
+ func() int32 {
+ if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPage == (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0))) && (_iCellIdx <= int32(_pPage.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(2))
+ if _iCellIdx < int32(_pPage.X14) {
+ goto _55
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(76 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1))
+ goto _56
+
+_55:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X9 */))) = i32(1)
+_56:
+ goto _57
+
+_43:
+ _rc = _moveToRoot(tls, _pCur)
+ if _bPreserve == 0 {
+ goto _58
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(62 /* X12 */))) = uint8(i32(3))
+_58:
+_57:
+_42:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(88656), 19)
+}
+
+func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88570:14
+ _ = _pSorter
+ var _r2 *XUnpackedRecord // sqlite3.c:88571:18
+ _ = _r2
+ var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11
+ _ = _pKeyInfo
+ var _i int32 // sqlite3.c:88573:7
+ _ = _i
+ var _pKey unsafe.Pointer // sqlite3.c:88574:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88574:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8))
+ _pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _r2 = store7997455((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(32 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
+ if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88582))
+ return
+
+_3:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(8 /* X2 */))) = uint16(_nKeyCol)
+_2:
+ func() int32 {
+ if int32(_r2.X2) == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(88676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ _sqlite3VdbeRecordUnpack(tls, _pKeyInfo, _nKey, _pKey, _r2)
+ _i = i32(0)
+_6:
+ if _i >= _nKeyCol {
+ goto _9
+ }
+
+ if (int32((*XMem)(unsafe.Pointer(uintptr(_r2.X1)+48*uintptr(_i))).X1) & i32(1)) == 0 {
+ goto _10
+ }
+
+ *_pRes = i32(-1)
+ r0 = i32(0)
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ *_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(88696), 25)
+}
+
+func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1
+ var _pKey unsafe.Pointer // sqlite3.c:88508:8
+ _ = _pKey
+ var _1_pReader *XPmaReader // sqlite3.c:88510:15
+ _ = _1_pReader
+ if (_pSorter.X12) == 0 {
+ goto _0
+ }
+
+ if (_pSorter.X13) == 0 {
+ goto _1
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4))
+ goto _2
+
+_1:
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1)))))))
+_2:
+ *_pnKey = _1_pReader.X3
+ _pKey = (unsafe.Pointer)(_1_pReader.X6)
+ goto _3
+
+_0:
+ *_pnKey = (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0)).X0
+ _pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8))))))))))))
+_3:
+ r0 = _pKey
+ return
+
+}
+
+func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88532:14
+ _ = _pSorter
+ var _pKey unsafe.Pointer // sqlite3.c:88533:8
+ _ = _pKey
+ var _nKey int32 // sqlite3.c:88533:19
+ _ = _nKey
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ _pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
+ if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 {
+ goto _2
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(88539))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint32(_nKey))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(88724), 24)
+}
+
+func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1
+ func() int32 {
+ if int32(_p.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(75984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X14 */)))))))) == 0 {
+ goto _2
+ }
+
+ r0 = _handleMovedCursor(tls, _p)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(88748), 25)
+}
+
+func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1
+ func() int32 {
+ if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(79488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int(int32(_pCur.X12) == i32(1))
+ return
+
+}
+
+var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(88776), 28)
+}
+
+func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1
+ var _rc int32 // sqlite3.c:63999:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _moveToRoot(tls, _pCur)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ if int32(_pCur.X12) != i32(0) {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(1)
+ goto _9
+
+_5:
+ func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X14) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(88804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pRes = i32(0)
+ _rc = _moveToLeftmost(tls, _pCur)
+_9:
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(88840), 18)
+}
+
+func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1
+ var _n int64 // sqlite3.c:64349:7
+ _ = _n
+ var _i uint8 // sqlite3.c:64350:6
+ _ = _i
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(76064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if int32(_pCur.X12) != i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_6:
+ if func() int32 {
+ if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCur.X14)))).X5) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_9:
+ *func() *uint8 { _n = int64(i32(1)); return &_i }() = uint8(i32(0))
+_10:
+ if int32(_i) > int32(_pCur.X14) {
+ goto _13
+ }
+
+ {
+ p := &_n
+ *p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(116 /* X19 */))))) + 4*uintptr(_i)))).X14)
+ sink967 = *p
+ }
+ _i += 1
+ goto _10
+
+_13:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(88860), 24)
+}
+
+func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88420:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X12) != i32(0) {
+ goto _4
+ }
+
+ if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _5
+ }
+
+ *_pbEof = i32(0)
+ _rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))), (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _6
+
+_5:
+ *_pbEof = i32(1)
+_6:
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ _rc = _vdbeSorterJoinAll(tls, _pSorter, _rc)
+ func() int32 {
+ if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSetupMerge(tls, _pSorter)
+ *_pbEof = i32(0)
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(88932), 24)
+}
+
+func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8229481) (r0 int32) { // sqlite3.c:87247:1
+ var _i int32 // sqlite3.c:87248:7
+ _ = _i
+ var _aSlot **XSorterRecord // sqlite3.c:87249:16
+ _ = _aSlot
+ var _p *XSorterRecord // sqlite3.c:87250:16
+ _ = _p
+ var _rc int32 // sqlite3.c:87251:7
+ _ = _rc
+ var _2_pNext *XSorterRecord // sqlite3.c:87265:18
+ _ = _2_pNext
+ _rc = _vdbeSortAllocUnpacked(tls, _pTask)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)))
+ _aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(256)))))
+ if _aSlot != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87261))
+ return
+
+_1:
+_2:
+ if _p == nil {
+ goto _3
+ }
+
+ if (_pList.X1) == nil {
+ goto _4
+ }
+
+ if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) {
+ goto _5
+ }
+
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_5:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(88956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))))))
+_6:
+ goto _9
+
+_4:
+ _2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))))))
+_9:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_10:
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) == nil {
+ goto _13
+ }
+
+ _p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _10
+
+_13:
+ *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))) = _p
+ _p = _2_pNext
+ goto _2
+
+_3:
+ _p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ _i = i32(0)
+_14:
+ if _i >= i32(64) {
+ goto _17
+ }
+
+ if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _p = func() *XSorterRecord {
+ if _p != nil {
+ return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }
+ return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 4*uintptr(_i))))
+ }()
+_15:
+ _i += 1
+ goto _14
+
+_17:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p
+ Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot))
+ func() int32 {
+ if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(89004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(12 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)))
+ if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87180))
+ return
+
+_1:
+ *(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(8 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2
+ *(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(11 /* X4 */))) = uint8(i32(0))
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1
+ if int32(_p.X16) != i32(1) {
+ goto _0
+ }
+
+ r0 = _vdbeSorterCompareInt
+ return
+
+_0:
+ if int32(_p.X16) != i32(2) {
+ goto _2
+ }
+
+ r0 = _vdbeSorterCompareText
+ return
+
+_2:
+ r0 = _vdbeSorterCompare
+ return
+
+}
+
+func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1
+ var _p1 *uint8 // sqlite3.c:86699:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86700:12
+ _ = _p2
+ var _s1 int32 // sqlite3.c:86701:13
+ _ = _s1
+ var _s2 int32 // sqlite3.c:86702:13
+ _ = _s2
+ var _v1 *uint8 // sqlite3.c:86703:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86704:12
+ _ = _v2
+ var _res int32 // sqlite3.c:86705:7
+ _ = _res
+ var _5_i int32 // sqlite3.c:86720:13
+ _ = _5_i
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1)))))
+ _s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1)))))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(89084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_s2 > i32(0)) && (_s2 < i32(7))) || (_s2 == i32(8))) || (_s2 == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(89120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _s1 <= i32(7) || _s2 <= i32(7) {
+ goto _11
+ }
+
+ _res = _s1 - _s2
+ goto _12
+
+_11:
+ if _s1 != _s2 {
+ goto _13
+ }
+
+ if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 {
+ goto _14
+ }
+
+ _res = func() int32 {
+ if (int32(*_v1) & i32(128)) != 0 {
+ return i32(-1)
+ }
+ return i32(1)
+ }()
+ goto _17
+
+_14:
+ _res = i32(0)
+ _5_i = i32(0)
+_18:
+ if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) {
+ goto _21
+ }
+
+ if store961(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ _5_i += 1
+ goto _18
+
+_21:
+_17:
+ goto _23
+
+_13:
+ if _s2 <= i32(7) {
+ goto _24
+ }
+
+ _res = i32(1)
+ goto _25
+
+_24:
+ if _s1 <= i32(7) {
+ goto _26
+ }
+
+ _res = i32(-1)
+ goto _27
+
+_26:
+ _res = _s1 - _s2
+_27:
+_25:
+ func() int32 {
+ if _res != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(70252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _res <= i32(0) {
+ goto _30
+ }
+
+ if (int32(*_v1) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _res = i32(-1)
+_31:
+ goto _32
+
+_30:
+ if (int32(*_v2) & i32(128)) == 0 {
+ goto _33
+ }
+
+ _res = i32(1)
+_33:
+_32:
+_23:
+_12:
+ if _res != i32(0) {
+ goto _34
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _35
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_35:
+ goto _36
+
+_34:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _37
+ }
+
+ _res = _res * i32(-1)
+_37:
+_36:
+ r0 = _res
+ return
+
+}
+
+var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(89156), 21)
+}
+
+var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25
+
+func init() {
+ _vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8}
+}
+
+func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86612:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1))
+ return
+
+}
+
+func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1
+ var _p1 *uint8 // sqlite3.c:86658:12
+ _ = _p1
+ var _p2 *uint8 // sqlite3.c:86659:12
+ _ = _p2
+ var _v1 *uint8 // sqlite3.c:86660:12
+ _ = _v1
+ var _v2 *uint8 // sqlite3.c:86661:12
+ _ = _v2
+ var _n1 int32 // sqlite3.c:86663:7
+ _ = _n1
+ var _n2 int32 // sqlite3.c:86664:7
+ _ = _n2
+ var _res int32 // sqlite3.c:86665:7
+ _ = _res
+ _p1 = (*uint8)(unsafe.Pointer(_pKey1))
+ _p2 = (*uint8)(unsafe.Pointer(_pKey2))
+ _v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
+ _v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n1 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n1))))
+ }()
+ _n1 = (_n1 - i32(13)) / i32(2)
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
+ return func() int32 {
+ _n2 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n2))))
+ }()
+ _n2 = (_n2 - i32(13)) / i32(2)
+ _res = crt.Xmemcmp(tls, (unsafe.Pointer)(_v1), (unsafe.Pointer)(_v2), uint32(func() int32 {
+ if _n1 < _n2 {
+ return _n1
+ }
+ return _n2
+ }()))
+ if _res != i32(0) {
+ goto _6
+ }
+
+ _res = _n1 - _n2
+_6:
+ if _res != i32(0) {
+ goto _7
+ }
+
+ if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
+ goto _8
+ }
+
+ _res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
+_8:
+ goto _9
+
+_7:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ _res = _res * i32(-1)
+_10:
+_9:
+ r0 = _res
+ return
+
+}
+
+func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1
+ var _r2 *XUnpackedRecord // sqlite3.c:86639:18
+ _ = _r2
+ _r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
+ if (*_pbKey2Cached) != 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
+ *_pbKey2Cached = i32(1)
+_0:
+ r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2)
+ return
+
+}
+
+var _vdbeSorterSortØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(89180), 15)
+}
+
+func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1
+ var _pFinal *XSorterRecord // sqlite3.c:87196:16
+ _ = _pFinal
+ var _pp **XSorterRecord // sqlite3.c:87197:16
+ _ = _pp
+ var _bCached int32 // sqlite3.c:87198:7
+ _ = _bCached
+ var _1_res int32 // sqlite3.c:87202:9
+ _ = _1_res
+ _pFinal = nil
+ _pp = &_pFinal
+ _bCached = i32(0)
+ func() int32 {
+ if (_p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) && (_p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(89196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _1_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_bCached, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p1))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), _p2.X0)
+ if _1_res > i32(0) {
+ goto _6
+ }
+
+ *_pp = _p1
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ _p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(4 /* X1 */)))))))
+ if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *_pp = _p2
+ goto _5
+
+_7:
+ goto _8
+
+_6:
+ *_pp = _p2
+ _pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(4 /* X1 */)))))))
+ _bCached = i32(0)
+ if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ *_pp = _p1
+ goto _5
+
+_9:
+_8:
+ goto _3
+
+_5:
+ r0 = _pFinal
+ return
+
+}
+
+var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(89212), 16)
+}
+
+func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1
+ var _rc int32 // sqlite3.c:87552:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87553:7
+ _ = _i
+ var _pTask *XSortSubtask // sqlite3.c:87554:15
+ _ = _pTask
+ var _nWorker int32 // sqlite3.c:87555:7
+ _ = _nWorker
+ var _1_iTest int32 // sqlite3.c:87570:9
+ _ = _1_iTest
+ var _5_aMem *uint8 // sqlite3.c:87584:10
+ _ = _5_aMem
+ var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12
+ _ = _5_pCtx
+ _rc = i32(0)
+ _pTask = nil
+ _nWorker = int32(_pSorter.X15) - i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X12 */))) = uint8(i32(1))
+ _i = i32(0)
+_0:
+ if _i >= _nWorker {
+ goto _3
+ }
+
+ _1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker
+ _pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_1_iTest)))
+ if (_pTask.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, _pTask)
+_4:
+ if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ goto _3
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ if _i != _nWorker {
+ goto _8
+ }
+
+ _rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_nWorker))), (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))
+ goto _9
+
+_8:
+ _5_aMem = (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1
+ _5_pCtx = (unsafe.Pointer)(_pTask)
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(58 /* X14 */))) = uint8(int32((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))))) / 60))
+ *(*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(16 /* X4 */))) = _pSorter.X9
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ if _5_aMem == nil {
+ goto _18
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _5_aMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem))
+ goto _19
+
+_18:
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87600))
+ return
+
+_21:
+_20:
+_19:
+ _rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx)
+_9:
+_7:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8229481) (r0 int32) { // sqlite3.c:87398:1
+ var _db *Xsqlite3 // sqlite3.c:87399:11
+ _ = _db
+ var _rc int32 // sqlite3.c:87400:7
+ _ = _rc
+ var _writer XPmaWriter // sqlite3.c:87401:13
+ _ = _writer
+ var _iSz int64 // sqlite3.c:87406:7
+ _ = _iSz
+ var _4_p *XSorterRecord // sqlite3.c:87432:18
+ _ = _4_p
+ var _4_pNext *XSorterRecord // sqlite3.c:87433:18
+ _ = _4_pNext
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ _rc = i32(0)
+ _iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u32(32))
+ func() int32 {
+ if (_pList.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(0 /* X0 */))))))
+ func() int32 {
+ if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTask.X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9)))
+_10:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeSorterSort(tls, _pTask, _pList)
+_11:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _4_pNext = nil
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))).X1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(28 /* X5 */))) += 1
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2))
+ _4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
+_13:
+ if _4_p == nil {
+ goto _16
+ }
+
+ _4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(4 /* X1 */)))))))
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0))
+ _vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))))), _4_p.X0)
+ if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_p))
+_17:
+ _4_p = _4_pNext
+ goto _13
+
+_16:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p
+ _rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */)))))+uintptr(4 /* X1 */))))
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(36 /* X7 */))).X1) == _iSz) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(89508), 20)
+}
+
+func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1
+ var _rc int32 // sqlite3.c:87155:7
+ _ = _rc
+ var _1_max int64 // sqlite3.c:87163:9
+ _ = _1_max
+ if _sqlite3FaultSim(tls, i32(202)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(3338)
+ return
+
+_0:
+ _rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc)
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _1_max = i64(2147418112)
+ _sqlite3OsFileControlHint(tls, *_ppFd, i32(18), (unsafe.Pointer)(&_1_max))
+ if _nExtend <= int64(i32(0)) {
+ goto _2
+ }
+
+ _vdbeSorterExtendFile(tls, _db, *_ppFd, _nExtend)
+_2:
+_1:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1
+ var _1_p unsafe.Pointer // sqlite3.c:87133:10
+ _ = _1_p
+ var _1_chunksize int32 // sqlite3.c:87134:9
+ _ = _1_chunksize
+ if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _1_p = nil
+ _1_chunksize = i32(4096)
+ _sqlite3OsFileControlHint(tls, _pFd, i32(6), (unsafe.Pointer)(&_1_chunksize))
+ _sqlite3OsFileControlHint(tls, _pFd, i32(5), (unsafe.Pointer)(&_nByte))
+ _sqlite3OsFetch(tls, _pFd, int64(i32(0)), int32(_nByte), &_1_p)
+ _sqlite3OsUnfetch(tls, _pFd, int64(i32(0)), _1_p)
+_1:
+ return
+
+}
+
+func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf))))
+ if (_p.X1) != nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312))
+ goto _1
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), int32(_iStart%int64(_nBuf)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _iStart - int64(_p.X3)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))))) = _pFd
+_1:
+ return
+
+}
+
+func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1
+ var _nByte int32 // sqlite3.c:87378:7
+ _ = _nByte
+ var _aByte [10]uint8 // sqlite3.c:87379:6
+ _ = _aByte
+ _nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal)
+ _vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte)
+ return
+
+}
+
+func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1
+ var _nRem int32 // sqlite3.c:87326:7
+ _ = _nRem
+ var _1_nCopy int32 // sqlite3.c:87328:9
+ _ = _1_nCopy
+ _nRem = _nData
+_0:
+ if _nRem <= i32(0) || (_p.X0) != i32(0) {
+ goto _1
+ }
+
+ _1_nCopy = _nRem
+ if _1_nCopy <= ((_p.X2) - (_p.X4)) {
+ goto _3
+ }
+
+ _1_nCopy = (_p.X2) - (_p.X4)
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint32(_1_nCopy))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */)))
+ *p = (*p) + _1_nCopy
+ sink961 = *p
+ }
+ if (_p.X4) != (_p.X2) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))), i32(0))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */)))
+ *p = (*p) + int64(_p.X2)
+ sink967 = *p
+ }
+_4:
+ func() int32 {
+ if (_p.X4) < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(89528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_nRem
+ *p = (*p) - _1_nCopy
+ sink961 = *p
+ }
+ goto _0
+
+_1:
+ return
+
+}
+
+var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(89552), 17)
+}
+
+func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1
+ var _rc int32 // sqlite3.c:87359:7
+ _ = _rc
+ if (_p.X0) != i32(0) || func() int32 {
+ if (_p.X1) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (_p.X4) <= (_p.X3) {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
+_4:
+ *_piEof = (_p.X5) + int64(_p.X4)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ _rc = _p.X0
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(32))
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(89572), 20)
+}
+
+var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(89592), 19)
+}
+
+func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1
+ func() int32 {
+ if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(89228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0 /* X0 */))))), _xTask, _pIn)
+ return
+
+}
+
+var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(89612), 23)
+}
+
+func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26950:1
+ var _p *XSQLiteThread // sqlite3.c:26955:16
+ _ = _p
+ func() int32 {
+ if _ppThread != (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26957), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{_xTask})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26958), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
+ _p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(u32(20)))))
+ if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(26961))
+ return
+
+_4:
+ if (_sqlite3Config.X1) != i32(0) && _sqlite3FaultSim(tls, i32(200)) == 0 {
+ goto _6
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(20))
+ goto _7
+
+_6:
+ *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _xTask
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _pIn
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(crt.X_beginthreadex(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(i32(0)), _sqlite3ThreadProc, (unsafe.Pointer)(_p), uint32(i32(0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))))
+ if unsafe.Pointer(_p.X0) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(20))
+_8:
+_7:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = crt.XGetCurrentThreadId(tls)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _xTask(tls, _pIn)
+_9:
+ *_ppThread = _p
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(89660), 20)
+}
+
+func _sqlite3ThreadProc(tls *crt.TLS, _pArg unsafe.Pointer) (r0 uint32) { // sqlite3.c:26927:1
+ var _p *XSQLiteThread // sqlite3.c:26930:16
+ _ = _p
+ _p = (*XSQLiteThread)(unsafe.Pointer(_pArg))
+ func() int32 {
+ if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(89680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (_p.X2)(tls, _p.X3)
+ crt.X_endthreadex(tls, uint32(i32(0)))
+ r0 = uint32(i32(0))
+ return
+
+}
+
+var _sqlite3ThreadProcØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ThreadProcØ00__func__Ø000[0], str(89692), 18)
+}
+
+func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1
+ var _pTask *XSortSubtask // sqlite3.c:87534:15
+ _ = _pTask
+ var _rc int32 // sqlite3.c:87535:7
+ _ = _rc
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx))
+ func() int32 {
+ if (_pTask.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(89712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterListToPMA(tls, _pTask, (*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(16 /* X4 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = (unsafe.Pointer)(uintptr(_rc))
+ return
+
+}
+
+var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(89728), 22)
+}
+
+func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1
+ var _rc int32 // sqlite3.c:88338:7
+ _ = _rc
+ var _pTask0 *XSortSubtask // sqlite3.c:88339:15
+ _ = _pTask0
+ var _pMain *XMergeEngine // sqlite3.c:88340:15
+ _ = _pMain
+ var _db *Xsqlite3 // sqlite3.c:88342:11
+ _ = _db
+ var _i int32 // sqlite3.c:88343:7
+ _ = _i
+ var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17
+ _ = _xCompare
+ var _3_iTask int32 // sqlite3.c:88355:11
+ _ = _3_iTask
+ var _3_pReadr *XPmaReader // sqlite3.c:88356:17
+ _ = _3_pReadr
+ var _3_pLast *XSortSubtask // sqlite3.c:88357:19
+ _ = _3_pLast
+ var _7_pIncr *XIncrMerger // sqlite3.c:88369:24
+ _ = _7_pIncr
+ var _9_p *XPmaReader // sqlite3.c:88385:23
+ _ = _9_p
+ _pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(i32(0))))
+ _pMain = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6))
+ _xCompare = _vdbeSorterGetCompare(tls, _pSorter)
+ _i = i32(0)
+_0:
+ if _i >= int32(_pSorter.X15) {
+ goto _3
+ }
+
+ *(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_i))))) + uintptr(32 /* X6 */))))) = _xCompare
+ _i += 1
+ goto _0
+
+_3:
+ _rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain)
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _8
+ }
+
+ _3_pReadr = nil
+ _3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(int32(_pSorter.X15)-i32(1))))
+ _rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(52)))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr
+ if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88362))
+_10:
+_9:
+ if _rc != i32(0) {
+ goto _11
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(48 /* X10 */))))))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10)))
+ _3_iTask = i32(0)
+_13:
+ if _3_iTask >= (int32(_pSorter.X15) - i32(1)) {
+ goto _16
+ }
+
+ if store8263480(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_3_iTask))).X10))) == nil {
+ goto _17
+ }
+
+ _vdbeIncrMergerSetThreads(tls, _7_pIncr)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_17:
+ _3_iTask += 1
+ goto _13
+
+_16:
+ _3_iTask = i32(0)
+_20:
+ if _rc != i32(0) || _3_iTask >= int32(_pSorter.X15) {
+ goto _24
+ }
+
+ _9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 52*uintptr(_3_iTask)))
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderIncrInit(tls, _9_p, i32(1))
+ _3_iTask += 1
+ goto _20
+
+_24:
+_12:
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_11:
+ if _rc != i32(0) {
+ goto _30
+ }
+
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _3_pReadr, i32(2))
+_30:
+ goto _31
+
+_8:
+ _rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0))
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(20 /* X5 */))))) = _pMain
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_31:
+_4:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+_32:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1
+ var _pMain *XMergeEngine // sqlite3.c:88262:15
+ _ = _pMain
+ var _rc int32 // sqlite3.c:88263:7
+ _ = _rc
+ var _iTask int32 // sqlite3.c:88264:7
+ _ = _iTask
+ var _2_pTask *XSortSubtask // sqlite3.c:88278:17
+ _ = _2_pTask
+ var _3_pRoot *XMergeEngine // sqlite3.c:88281:19
+ _ = _3_pRoot
+ var _3_nDepth int32 // sqlite3.c:88282:11
+ _ = _3_nDepth
+ var _3_iReadOff int64 // sqlite3.c:88283:11
+ _ = _3_iReadOff
+ var _5_i int32 // sqlite3.c:88288:13
+ _ = _5_i
+ var _5_iSeq int32 // sqlite3.c:88289:13
+ _ = _5_iSeq
+ var _6_pMerger *XMergeEngine // sqlite3.c:88293:23
+ _ = _6_pMerger
+ var _6_nReader int32 // sqlite3.c:88294:15
+ _ = _6_nReader
+ _pMain = nil
+ _rc = i32(0)
+ func() int32 {
+ if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(89936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pSorter.X15) <= i32(1) {
+ goto _3
+ }
+
+ _pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15))
+ if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88273))
+_4:
+_3:
+ _iTask = i32(0)
+_5:
+ if _rc != i32(0) || _iTask >= int32(_pSorter.X15) {
+ goto _9
+ }
+
+ _2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */))))) + 60*uintptr(_iTask)))
+ func() int32 {
+ if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(89980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == 0 && (_2_pTask.X5) == 0 {
+ goto _14
+ }
+
+ _3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5)
+ _3_iReadOff = int64(i32(0))
+ if (_2_pTask.X5) > i32(16) {
+ goto _15
+ }
+
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _2_pTask.X5, &_3_iReadOff, &_3_pRoot)
+ goto _16
+
+_15:
+ _5_iSeq = i32(0)
+ _3_pRoot = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88291))
+_17:
+ _5_i = i32(0)
+_18:
+ if _5_i >= (_2_pTask.X5) || _rc != i32(0) {
+ goto _22
+ }
+
+ _6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ _6_nReader = func() int32 {
+ if ((_2_pTask.X5) - _5_i) < i32(16) {
+ return ((_2_pTask.X5) - _5_i)
+ }
+ return i32(16)
+ }()
+ _rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _6_nReader, &_3_iReadOff, &_6_pMerger)
+ if _rc != i32(0) {
+ goto _25
+ }
+
+ _rc = _vdbeSorterAddToTree(tls, _2_pTask, _3_nDepth, postInc961(&_5_iSeq, int32(1)), _3_pRoot, _6_pMerger)
+_25:
+ {
+ p := &_5_i
+ *p = (*p) + i32(16)
+ sink961 = *p
+ }
+ goto _18
+
+_22:
+_16:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ _rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+52*uintptr(_iTask)))))+uintptr(48 /* X10 */))))))
+ goto _28
+
+_27:
+ func() int32 {
+ if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(90028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMain = _3_pRoot
+_28:
+ goto _31
+
+_26:
+ _vdbeMergeEngineFree(tls, _3_pRoot)
+_31:
+_14:
+ _iTask += 1
+ goto _5
+
+_9:
+ if _rc == i32(0) {
+ goto _32
+ }
+
+ _vdbeMergeEngineFree(tls, _pMain)
+ _pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_32:
+ *_ppOut = _pMain
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(90040), 25)
+}
+
+func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1
+ var _N int32 // sqlite3.c:87023:7
+ _ = _N
+ var _nByte int32 // sqlite3.c:87024:7
+ _ = _nByte
+ var _pNew *XMergeEngine // sqlite3.c:87025:15
+ _ = _pNew
+ _N = i32(2)
+ func() int32 {
+ if _nReader <= i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(90068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if _N >= _nReader {
+ goto _3
+ }
+
+ {
+ p := &_N
+ *p = (*p) + _N
+ sink961 = *p
+ }
+ goto _2
+
+_3:
+ _nByte = int32(u32(16) + (uint32(_N) * u32(56)))
+ _pNew = func() *XMergeEngine {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ }()
+ if _pNew == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 16*uintptr(i32(1))))))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_N)))))
+_6:
+ r0 = _pNew
+ return
+
+}
+
+var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(90100), 19)
+}
+
+func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1
+ var _nDepth int32 // sqlite3.c:88185:7
+ _ = _nDepth
+ var _nDiv int64 // sqlite3.c:88186:7
+ _ = _nDiv
+ _nDepth = i32(0)
+ _nDiv = i64(16)
+_0:
+ if _nDiv >= int64(_nPMA) {
+ goto _1
+ }
+
+ _nDiv = _nDiv * int64(i32(16))
+ _nDepth += 1
+ goto _0
+
+_1:
+ r0 = _nDepth
+ return
+
+}
+
+func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1
+ var _pNew *XMergeEngine // sqlite3.c:88151:15
+ _ = _pNew
+ var _iOff int64 // sqlite3.c:88152:7
+ _ = _iOff
+ var _i int32 // sqlite3.c:88153:7
+ _ = _i
+ var _rc int32 // sqlite3.c:88154:7
+ _ = _rc
+ var _1_nDummy int64 // sqlite3.c:88160:9
+ _ = _1_nDummy
+ var _1_pReadr *XPmaReader // sqlite3.c:88161:15
+ _ = _1_pReadr
+ _iOff = *_piOffset
+ _rc = i32(0)
+ *_ppOut = store8273537(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
+ if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88157))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _nPMA || _rc != i32(0) {
+ goto _5
+ }
+
+ _1_nDummy = int64(i32(0))
+ _1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 52*uintptr(_i)))
+ _rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(36 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy)
+ _iOff = _1_pReadr.X1
+ _i += 1
+ goto _1
+
+_5:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _vdbeMergeEngineFree(tls, _pNew)
+ *_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ *_piOffset = _iOff
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1
+ var _rc int32 // sqlite3.c:86580:7
+ _ = _rc
+ var _1_nByte uint64 // sqlite3.c:86589:9
+ _ = _1_nByte
+ func() int32 {
+ if (_pFile.X1) > _iStart {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pReadr.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) && ((_pReadr.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X7) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pReadr.X9) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbePmaReaderSeek(tls, _pTask, _pReadr, _pFile, _iStart)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _1_nByte = u64(0)
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte)
+ {
+ p := _pnByte
+ *p = int64(uint64(*p) + _1_nByte)
+ sink967 = *p
+ }
+_9:
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(90216), 18)
+}
+
+func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1
+ var _rc int32 // sqlite3.c:86485:7
+ _ = _rc
+ var _2_pgsz int32 // sqlite3.c:86500:9
+ _ = _2_pgsz
+ var _2_iBuf int32 // sqlite3.c:86501:9
+ _ = _2_iBuf
+ var _4_nRead int32 // sqlite3.c:86508:11
+ _ = _4_nRead
+ _rc = i32(0)
+ func() int32 {
+ if ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(90236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FaultSim(tls, i32(201)) == 0 {
+ goto _3
+ }
+
+ r0 = i32(266)
+ return
+
+_3:
+ if (_pReadr.X9) == nil {
+ goto _4
+ }
+
+ _sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(44 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ _rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(44 /* X9 */))))
+ if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3
+ _2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(36 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz))))
+ if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(86504))
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(40 /* X8 */))) = _2_pgsz
+_7:
+ if _rc != i32(0) || _2_iBuf == 0 {
+ goto _10
+ }
+
+ _4_nRead = _2_pgsz - _2_iBuf
+ if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) {
+ goto _11
+ }
+
+ _4_nRead = int32((_pReadr.X1) - (_pReadr.X0))
+_11:
+ _rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0)
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(90280), 18)
+}
+
+func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1
+ var _rc int32 // sqlite3.c:86463:7
+ _ = _rc
+ var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18
+ _ = _1_pFd
+ _rc = i32(0)
+ if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) {
+ goto _0
+ }
+
+ _1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) {
+ goto _1
+ }
+
+ _rc = _sqlite3OsFetch(tls, _1_pFd, int64(i32(0)), int32(_pFile.X1), (*unsafe.Pointer)(unsafe.Pointer(_pp)))
+_1:
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1
+ var _iBuf int32 // sqlite3.c:86430:7
+ _ = _iBuf
+ var _4_aVarint [16]uint8 // sqlite3.c:86439:10
+ _ = _4_aVarint
+ var _4_a *uint8 // sqlite3.c:86439:23
+ _ = _4_a
+ var _4_i int32 // sqlite3.c:86440:11
+ _ = _4_i
+ var _4_rc int32 // sqlite3.c:86440:18
+ _ = _4_rc
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut))
+ sink967 = *p
+ }
+ goto _1
+
+_0:
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf == 0 || ((_p.X8)-_iBuf) < i32(9) {
+ goto _3
+ }
+
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut))
+ sink967 = *p
+ }
+ goto _4
+
+_3:
+ _4_i = i32(0)
+_5:
+ _4_rc = _vdbePmaReadBlob(tls, _p, i32(1), &_4_a)
+ if _4_rc == 0 {
+ goto _6
+ }
+
+ r0 = _4_rc
+ return
+
+_6:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_aVarint)) + 1*uintptr(postInc961(&_4_i, int32(1))&i32(15)))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))) & i32(128)) != i32(0) {
+ goto _5
+ }
+
+ _sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(&_4_aVarint)), _pnOut)
+_4:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1
+ var _iBuf int32 // sqlite3.c:86340:7
+ _ = _iBuf
+ var _nAvail int32 // sqlite3.c:86341:7
+ _ = _nAvail
+ var _2_nRead int32 // sqlite3.c:86356:9
+ _ = _2_nRead
+ var _2_rc int32 // sqlite3.c:86357:9
+ _ = _2_rc
+ var _6_nRem int32 // sqlite3.c:86384:9
+ _ = _6_nRem
+ var _7_aNew *uint8 // sqlite3.c:86388:10
+ _ = _7_aNew
+ var _7_nNew int32 // sqlite3.c:86389:11
+ _ = _7_nNew
+ var _8_rc int32 // sqlite3.c:86406:11
+ _ = _8_rc
+ var _8_nCopy int32 // sqlite3.c:86407:11
+ _ = _8_nCopy
+ var _8_aNext *uint8 // sqlite3.c:86408:10
+ _ = _8_aNext
+ if (_p.X9) == nil {
+ goto _0
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_p.X7) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBuf = int32((_p.X0) % int64(_p.X8))
+ if _iBuf != i32(0) {
+ goto _3
+ }
+
+ if ((_p.X1) - (_p.X0)) <= int64(_p.X8) {
+ goto _4
+ }
+
+ _2_nRead = _p.X8
+ goto _5
+
+_4:
+ _2_nRead = int32((_p.X1) - (_p.X0))
+_5:
+ func() int32 {
+ if _2_nRead > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0)
+ func() int32 {
+ if _2_rc != i32(522) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _2_rc
+ return
+
+_10:
+_3:
+ _nAvail = (_p.X8) - _iBuf
+ if _nByte > _nAvail {
+ goto _11
+ }
+
+ *_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf)))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nByte)
+ sink967 = *p
+ }
+ goto _12
+
+_11:
+ if (_p.X2) >= _nByte {
+ goto _13
+ }
+
+ _7_nNew = func() int32 {
+ if i32(128) > ((_p.X2) * i32(2)) {
+ return i32(128)
+ }
+ return ((_p.X2) * i32(2))
+ }()
+_16:
+ if _nByte <= _7_nNew {
+ goto _17
+ }
+
+ _7_nNew = _7_nNew * i32(2)
+ goto _16
+
+_17:
+ _7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))))
+ if _7_aNew != nil {
+ goto _18
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(86392))
+ return
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X5 */))) = _7_aNew
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint32(_nAvail))
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + int64(_nAvail)
+ sink967 = *p
+ }
+ _6_nRem = _nByte - _nAvail
+_19:
+ if _6_nRem <= i32(0) {
+ goto _20
+ }
+
+ _8_nCopy = _6_nRem
+ if _6_nRem <= (_p.X8) {
+ goto _21
+ }
+
+ _8_nCopy = _p.X8
+_21:
+ _8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext)
+ if _8_rc == i32(0) {
+ goto _22
+ }
+
+ r0 = _8_rc
+ return
+
+_22:
+ func() int32 {
+ if _8_aNext != (_p.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X5))+1*uintptr(_nByte-_6_nRem)))), (unsafe.Pointer)(_8_aNext), uint32(_8_nCopy))
+ {
+ p := &_6_nRem
+ *p = (*p) - _8_nCopy
+ sink961 = *p
+ }
+ goto _19
+
+_20:
+ *_ppOut = _p.X5
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(90368), 16)
+}
+
+func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1
+ var _rc int32 // sqlite3.c:86527:7
+ _ = _rc
+ var _nRec uint64 // sqlite3.c:86528:7
+ _ = _nRec
+ var _1_pIncr *XIncrMerger // sqlite3.c:86532:16
+ _ = _1_pIncr
+ var _1_bEof int32 // sqlite3.c:86533:9
+ _ = _1_bEof
+ _rc = i32(0)
+ _nRec = u64(0)
+ if (_pReadr.X0) < (_pReadr.X1) {
+ goto _0
+ }
+
+ _1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _1_bEof = i32(1)
+ if _1_pIncr == nil {
+ goto _1
+ }
+
+ _rc = _vdbeIncrSwap(tls, _1_pIncr)
+ if _rc != i32(0) || (_1_pIncr.X4) != i32(0) {
+ goto _3
+ }
+
+ _rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_1_pIncr.X0)), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0)))), _1_pIncr.X2)
+ _1_bEof = i32(0)
+_3:
+_1:
+ if _1_bEof == 0 {
+ goto _4
+ }
+
+ _vdbePmaReaderClear(tls, _pReadr)
+ r0 = _rc
+ return
+
+_4:
+_0:
+ if _rc != i32(0) {
+ goto _5
+ }
+
+ _rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec)
+_5:
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec)
+ _rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(32 /* X6 */))))
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1
+ var _rc int32 // sqlite3.c:87799:7
+ _ = _rc
+ var _2_f0 XSorterFile // sqlite3.c:87806:18
+ _ = _2_f0
+ _rc = i32(0)
+ if (_pIncr.X5) == 0 {
+ goto _0
+ }
+
+ _rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
+ if _rc != i32(0) {
+ goto _1
+ }
+
+ _2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1)))) = _2_f0
+_1:
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+ goto _4
+
+_3:
+ _rc = _vdbeIncrBgPopulate(tls, _pIncr)
+_4:
+_2:
+ goto _5
+
+_0:
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+ *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(0)))).X1) != (_pIncr.X2) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(20 /* X4 */))) = i32(1)
+_6:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1
+ var _p unsafe.Pointer // sqlite3.c:87775:8
+ _ = _p
+ _p = (unsafe.Pointer)(_pIncr)
+ func() int32 {
+ if (_pIncr.X5) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(90384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p)
+ return
+
+}
+
+var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(90404), 19)
+}
+
+func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1
+ var _pIncr *XIncrMerger // sqlite3.c:87765:14
+ _ = _pIncr
+ var _pRet unsafe.Pointer // sqlite3.c:87766:8
+ _ = _pRet
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbeIncrPopulate(tls, _pIncr)))
+ *(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1
+ var _rc int32 // sqlite3.c:87723:7
+ _ = _rc
+ var _rc2 int32 // sqlite3.c:87724:7
+ _ = _rc2
+ var _iStart int64 // sqlite3.c:87725:7
+ _ = _iStart
+ var _pOut *XSorterFile // sqlite3.c:87726:14
+ _ = _pOut
+ var _pTask *XSortSubtask // sqlite3.c:87727:15
+ _ = _pTask
+ var _pMerger *XMergeEngine // sqlite3.c:87728:15
+ _ = _pMerger
+ var _writer XPmaWriter // sqlite3.c:87729:13
+ _ = _writer
+ var _1_dummy int32 // sqlite3.c:87736:9
+ _ = _1_dummy
+ var _1_pReader *XPmaReader // sqlite3.c:87737:15
+ _ = _1_pReader
+ var _1_nKey int32 // sqlite3.c:87738:9
+ _ = _1_nKey
+ var _1_iEof int64 // sqlite3.c:87739:9
+ _ = _1_iEof
+ _rc = i32(0)
+ _iStart = _pIncr.X2
+ _pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */))))) + 12*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))
+ func() int32 {
+ if (_pIncr.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(90424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart)
+_2:
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))))))
+ _1_nKey = _1_pReader.X3
+ _1_iEof = (_writer.X5) + int64(_writer.X4)
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey))
+ _vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(90440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy)
+ goto _2
+
+_3:
+ _rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(4 /* X1 */))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _rc2
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(90472), 17)
+}
+
+func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1
+ var _rc int32 // sqlite3.c:87466:7
+ _ = _rc
+ var _iPrev int32 // sqlite3.c:87467:7
+ _ = _iPrev
+ var _pTask *XSortSubtask // sqlite3.c:87468:15
+ _ = _pTask
+ var _1_i int32 // sqlite3.c:87475:9
+ _ = _1_i
+ var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15
+ _ = _1_pReadr1
+ var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15
+ _ = _1_pReadr2
+ var _1_bCached int32 // sqlite3.c:87478:9
+ _ = _1_bCached
+ var _2_iRes int32 // sqlite3.c:87487:11
+ _ = _2_iRes
+ _iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_iPrev))))
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_bCached = i32(0)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev&i32(65534))))
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_iPrev|i32(1))))
+ _1_i = ((_pMerger.X0) + _iPrev) / i32(2)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_iRes = i32(1)
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_iRes = i32(-1)
+ goto _8
+
+_7:
+ _2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3)
+_8:
+_6:
+ if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+ _1_bCached = i32(0)
+ goto _12
+
+_11:
+ if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil {
+ goto _13
+ }
+
+ _1_bCached = i32(0)
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 52)
+ _1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
+_12:
+ _1_i = _1_i / i32(2)
+ goto _1
+
+_4:
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ r0 = func() int32 {
+ if _rc == i32(0) {
+ return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1
+ var _rc int32 // sqlite3.c:88209:7
+ _ = _rc
+ var _nDiv int32 // sqlite3.c:88210:7
+ _ = _nDiv
+ var _i int32 // sqlite3.c:88211:7
+ _ = _i
+ var _p *XMergeEngine // sqlite3.c:88212:15
+ _ = _p
+ var _pIncr *XIncrMerger // sqlite3.c:88213:14
+ _ = _pIncr
+ var _2_iIter int32 // sqlite3.c:88222:9
+ _ = _2_iIter
+ var _2_pReadr *XPmaReader // sqlite3.c:88223:15
+ _ = _2_pReadr
+ var _3_pNew *XMergeEngine // sqlite3.c:88226:19
+ _ = _3_pNew
+ _rc = i32(0)
+ _nDiv = i32(1)
+ _p = _pRoot
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr)
+ _i = i32(1)
+_0:
+ if _i >= _nDepth {
+ goto _3
+ }
+
+ _nDiv = _nDiv * i32(16)
+ _i += 1
+ goto _0
+
+_3:
+ _i = i32(1)
+_4:
+ if _i >= _nDepth || _rc != i32(0) {
+ goto _8
+ }
+
+ _2_iIter = (_iSeq / _nDiv) % i32(16)
+ _2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 52*uintptr(_2_iIter)))
+ if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _3_pNew = _vdbeMergeEngineNew(tls, i32(16))
+ if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(88228))
+ goto _11
+
+_10:
+ _rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(48 /* X10 */))))))
+_11:
+_9:
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1))
+ _nDiv = _nDiv / i32(16)
+_12:
+ _i += 1
+ goto _4
+
+_8:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ *(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+52*uintptr(_iSeq%i32(16)))))) + uintptr(48 /* X10 */))))) = _pIncr
+ goto _14
+
+_13:
+ _vdbeIncrFree(tls, _pIncr)
+_14:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1
+ var _rc int32 // sqlite3.c:87842:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:87843:14
+ _ = _pIncr
+ _rc = i32(0)
+ _pIncr = store8263480(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer {
+ if _sqlite3FaultSim(tls, i32(100)) != 0 {
+ return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
+ }
+ return _sqlite3MallocZero(tls, uint64(u32(52)))
+ }())))
+ if _pIncr == nil {
+ goto _2
+ }
+
+ *(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(4 /* X1 */))))) = _pMerger
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X3 */))) = func() int32 {
+ if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) {
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9))
+ }
+ return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2))
+ }()
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_pIncr.X3)
+ sink967 = *p
+ }
+ goto _5
+
+_2:
+ _vdbeMergeEngineFree(tls, _pMerger)
+ _rc = _sqlite3NomemError(tls, i32(87852))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(90492), 21)
+}
+
+func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X5 */))) = i32(1)
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) - int64(_pIncr.X3)
+ sink967 = *p
+ }
+ return
+
+}
+
+func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1
+ var _pIncr *XIncrMerger // sqlite3.c:88116:14
+ _ = _pIncr
+ var _rc int32 // sqlite3.c:88117:7
+ _ = _rc
+ var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12
+ _ = _2_pCtx
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _rc = i32(0)
+ if _pIncr == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(90516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIncr.X5) == 0 {
+ goto _4
+ }
+
+ _2_pCtx = (unsafe.Pointer)(_pReadr)
+ _rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx)
+ goto _5
+
+_4:
+ _rc = _vdbePmaReaderIncrMergeInit(tls, _pReadr, _eMode)
+_5:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(90564), 22)
+}
+
+func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1
+ var _pReader *XPmaReader // sqlite3.c:88095:13
+ _ = _pReader
+ var _pRet unsafe.Pointer // sqlite3.c:88096:8
+ _ = _pRet
+ _pReader = (*XPmaReader)(unsafe.Pointer(_pCtx))
+ _pRet = (unsafe.Pointer)(uintptr(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(4 /* X1 */))) = i32(1)
+ r0 = _pRet
+ return
+
+}
+
+func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1
+ var _rc int32 // sqlite3.c:88028:7
+ _ = _rc
+ var _pIncr *XIncrMerger // sqlite3.c:88029:14
+ _ = _pIncr
+ var _pTask *XSortSubtask // sqlite3.c:88030:15
+ _ = _pTask
+ var _db *Xsqlite3 // sqlite3.c:88031:11
+ _ = _db
+ var _1_mxSz int32 // sqlite3.c:88042:9
+ _ = _1_mxSz
+ _rc = i32(0)
+ _pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
+ _pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
+ i32(0)
+ _rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode)
+ if _rc != i32(0) {
+ goto _0
+ }
+
+ _1_mxSz = _pIncr.X3
+ if (_pIncr.X5) == 0 {
+ goto _1
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(0))))))+uintptr(0 /* X0 */))))))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ _rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1))))))+uintptr(0 /* X0 */))))))
+_2:
+ goto _3
+
+_1:
+ if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1) > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(90588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */)))))+uintptr(0 /* X0 */))))))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */))) = int64(i32(0))
+_4:
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(28 /* X6 */)))))+12*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(48 /* X8 */))).X1
+ {
+ p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(48 /* X8 */))))) + uintptr(4 /* X1 */)))
+ *p = (*p) + int64(_1_mxSz)
+ sink967 = *p
+ }
+_7:
+_3:
+_0:
+ if _rc != i32(0) || (_pIncr.X5) == 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if (_eMode == i32(2)) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(90608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeIncrPopulate(tls, _pIncr)
+_9:
+ if _rc != i32(0) || i32(0) == 0 && _eMode == i32(1) {
+ goto _15
+ }
+
+ _rc = _vdbePmaReaderNext(tls, _pReadr)
+_15:
+ r0 = _rc
+ return
+
+}
+
+func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1
+ var _rc int32 // sqlite3.c:87961:7
+ _ = _rc
+ var _i int32 // sqlite3.c:87962:7
+ _ = _i
+ var _nTree int32 // sqlite3.c:87963:7
+ _ = _nTree
+ _rc = i32(0)
+ _nTree = _pMerger.X0
+ i32(0)
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(90656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(4 /* X1 */))))) = _pTask
+ _i = i32(0)
+_2:
+ if _i >= _nTree {
+ goto _5
+ }
+
+ if i32(1) == 0 || _eMode != i32(2) {
+ goto _7
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr((_nTree-_i)-i32(1)))))
+ goto _8
+
+_7:
+ _rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+52*uintptr(_i))), i32(0))
+_8:
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ r0 = _rc
+ return
+
+_9:
+ _i += 1
+ goto _2
+
+_5:
+ _i = (_pMerger.X0) - i32(1)
+_10:
+ if _i <= i32(0) {
+ goto _13
+ }
+
+ _vdbeMergeEngineCompare(tls, _pMerger, _i)
+ _i -= 1
+ goto _10
+
+_13:
+ r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
+ return
+
+}
+
+var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(90676), 20)
+}
+
+func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1
+ var _i1 int32 // sqlite3.c:87878:7
+ _ = _i1
+ var _i2 int32 // sqlite3.c:87879:7
+ _ = _i2
+ var _iRes int32 // sqlite3.c:87880:7
+ _ = _iRes
+ var _p1 *XPmaReader // sqlite3.c:87881:13
+ _ = _p1
+ var _p2 *XPmaReader // sqlite3.c:87882:13
+ _ = _p2
+ var _5_pTask *XSortSubtask // sqlite3.c:87902:17
+ _ = _5_pTask
+ var _5_bCached int32 // sqlite3.c:87903:9
+ _ = _5_bCached
+ var _5_res int32 // sqlite3.c:87904:9
+ _ = _5_res
+ func() int32 {
+ if (_iOut < (_pMerger.X0)) && (_iOut > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(90696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iOut < ((_pMerger.X0) / i32(2)) {
+ goto _3
+ }
+
+ _i1 = (_iOut - ((_pMerger.X0) / i32(2))) * i32(2)
+ _i2 = _i1 + i32(1)
+ goto _4
+
+_3:
+ _i1 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut*i32(2))))
+ _i2 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr((_iOut*i32(2))+i32(1))))
+_4:
+ _p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i1)))
+ _p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 52*uintptr(_i2)))
+ if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _iRes = _i2
+ goto _6
+
+_5:
+ if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _iRes = _i1
+ goto _8
+
+_7:
+ _5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
+ _5_bCached = i32(0)
+ func() int32 {
+ if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(90728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ }{(_5_pTask.X6)})))(tls, _5_pTask, &_5_bCached, (unsafe.Pointer)(_p1.X6), _p1.X3, (unsafe.Pointer)(_p2.X6), _p2.X3)
+ if _5_res > i32(0) {
+ goto _11
+ }
+
+ _iRes = _i1
+ goto _12
+
+_11:
+ _iRes = _i2
+_12:
+_8:
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes
+ return
+
+}
+
+var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(90748), 23)
+}
+
+var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(90772), 27)
+}
+
+func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1
+ var _pSorter *XVdbeSorter // sqlite3.c:88468:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:88469:7
+ _ = _rc
+ var _4_pFree *XSorterRecord // sqlite3.c:88490:18
+ _ = _4_pFree
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X12) == 0 {
+ goto _6
+ }
+
+ func() int32 {
+ if ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(0)) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pSorter.X13) == i32(1)) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSorter.X13) == 0 {
+ goto _16
+ }
+
+ _rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
+ *_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(91000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(64 /* X17 */)))))+60*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(91020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof)
+_17:
+ goto _22
+
+_6:
+ _4_pFree = (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */)))))))
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _vdbeSorterRecordFree(tls, _db, _4_pFree)
+_23:
+ *_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil)
+ _rc = i32(0)
+_22:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(91068), 22)
+}
+
+func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1
+ var _pSorter *XVdbeSorter // sqlite3.c:87618:14
+ _ = _pSorter
+ var _rc int32 // sqlite3.c:87619:7
+ _ = _rc
+ var _pNew *XSorterRecord // sqlite3.c:87620:16
+ _ = _pNew
+ var _bFlush int32 // sqlite3.c:87621:7
+ _ = _bFlush
+ var _nReq int32 // sqlite3.c:87622:7
+ _ = _nReq
+ var _nPMA int32 // sqlite3.c:87623:7
+ _ = _nPMA
+ var _t int32 // sqlite3.c:87624:7
+ _ = _t
+ var _9_nMin int32 // sqlite3.c:87680:9
+ _ = _9_nMin
+ var _10_aNew *uint8 // sqlite3.c:87683:10
+ _ = _10_aNew
+ var _10_iListOff int32 // sqlite3.c:87684:11
+ _ = _10_iListOff
+ var _10_nNew int32 // sqlite3.c:87685:11
+ _ = _10_nNew
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pCsr.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(61056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) {
+ return func() int32 {
+ _t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))))
+ }()
+ if _t <= i32(0) || _t >= i32(10) || _t == i32(7) {
+ goto _6
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(1))
+ sink6843 = *p
+ }
+ goto _7
+
+_6:
+ if _t <= i32(10) || (_t&i32(1)) == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */)))
+ *p = uint8(int32(*p) & i32(2))
+ sink6843 = *p
+ }
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(60 /* X16 */))) = uint8(i32(0))
+_10:
+_7:
+ func() int32 {
+ if _pSorter != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(88884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nReq = int32(uint32(_pVal.X4) + u32(8))
+ _nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4))
+ if (_pSorter.X1) == 0 {
+ goto _13
+ }
+
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _14
+ }
+
+ _bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1)))
+ goto _16
+
+_14:
+ _bFlush = bool2int((((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0))
+_16:
+ if _bFlush == 0 {
+ goto _19
+ }
+
+ _rc = _vdbeSorterFlushPMA(tls, _pSorter)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */))) = i32(0)
+ func() int32 {
+ if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(91092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+_13:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nPMA
+ sink961 = *p
+ }
+ if _nPMA <= (_pSorter.X2) {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA
+_23:
+ if ((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X1) == nil {
+ goto _24
+ }
+
+ _9_nMin = (_pSorter.X10) + _nReq
+ if _9_nMin <= (_pSorter.X11) {
+ goto _25
+ }
+
+ _10_iListOff = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+ _10_nNew = (_pSorter.X11) * i32(2)
+_26:
+ if _10_nNew >= _9_nMin {
+ goto _27
+ }
+
+ _10_nNew = _10_nNew * i32(2)
+ goto _26
+
+_27:
+ if _10_nNew <= (_pSorter.X1) {
+ goto _28
+ }
+
+ _10_nNew = _pSorter.X1
+_28:
+ if _10_nNew >= _9_nMin {
+ goto _29
+ }
+
+ _10_nNew = _9_nMin
+_29:
+ _10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1), uint64(_10_nNew))))
+ if _10_aNew != nil {
+ goto _30
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87691))
+ return
+
+_30:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff)))))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(4 /* X1 */))) = _10_aNew
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(52 /* X11 */))) = _10_nNew
+_25:
+ _pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10)))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X10 */)))
+ *p = (*p) + ((_nReq + i32(7)) & i32(-8))
+ sink961 = *p
+ }
+ if (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)) == nil {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))).X1))) / 1)
+_31:
+ goto _32
+
+_24:
+ _pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq))))
+ if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(87705))
+ return
+
+_33:
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8269243)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(36 /* X9 */))).X0))
+_32:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(8)))))))))))), (unsafe.Pointer)(_pVal.X5), uint32(_pVal.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4
+ *(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8229481)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(91132), 23)
+}
+
+func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1
+ r0 = _mem0.X5
+ return
+
+}
+
+func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1
+ var _nCellKey int64 // sqlite3.c:75710:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75711:7
+ _ = _rc
+ var _szHdr uint32 // sqlite3.c:75712:7
+ _ = _szHdr
+ var _typeRowid uint32 // sqlite3.c:75713:7
+ _ = _typeRowid
+ var _lenRowid uint32 // sqlite3.c:75714:7
+ _ = _lenRowid
+ var _m XMem // sqlite3.c:75715:7
+ _ = _m
+ var _v XMem // sqlite3.c:75715:10
+ _ = _v
+ _nCellKey = i64(0)
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(79804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ func() int32 {
+ if (uint64(_nCellKey) & u64(4294967295)) == uint64(_nCellKey) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(91156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _4
+ }
+
+ r0 = _rc
+ return
+
+_4:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(_m.X5))) < int32(u8(128)) {
+ return func() int32 { _szHdr = uint32(*(*uint8)(unsafe.Pointer(_m.X5))); return i32(1) }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(_m.X5)), &_szHdr))
+ }()
+ if _szHdr >= uint32(i32(3)) && int32(_szHdr) <= (_m.X4) {
+ goto _8
+ }
+
+ goto _idx_rowid_corruption
+
+_8:
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1)))))))) < int32(u8(128)) {
+ return func() int32 {
+ _typeRowid = uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1))))))))
+ return i32(1)
+ }()
+ }
+ return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(_szHdr-uint32(i32(1))))))), &_typeRowid))
+ }()
+ if _typeRowid >= uint32(i32(1)) && _typeRowid <= uint32(i32(9)) && _typeRowid != uint32(i32(7)) {
+ goto _13
+ }
+
+ goto _idx_rowid_corruption
+
+_13:
+ _lenRowid = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_typeRowid))))
+ if uint32(_m.X4) >= (_szHdr + _lenRowid) {
+ goto _14
+ }
+
+ goto _idx_rowid_corruption
+
+_14:
+ _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v)
+ *_rowid = *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */)))))
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+_idx_rowid_corruption:
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = _sqlite3CorruptError(tls, i32(75772))
+ return
+
+}
+
+var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(91200), 20)
+}
+
+func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1
+ var _nCellKey int64 // sqlite3.c:75792:7
+ _ = _nCellKey
+ var _rc int32 // sqlite3.c:75793:7
+ _ = _rc
+ var _pCur *XBtCursor // sqlite3.c:75794:12
+ _ = _pCur
+ var _m XMem // sqlite3.c:75795:7
+ _ = _m
+ _nCellKey = i64(0)
+ func() int32 {
+ if int32(_pC.X0) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(67568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(36 /* X14 */)))))))
+ func() int32 {
+ if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(79804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
+ if _nCellKey > int64(i32(0)) && _nCellKey <= int64(i32(2147483647)) {
+ goto _5
+ }
+
+ *_res = i32(0)
+ r0 = _sqlite3CorruptError(tls, i32(75805))
+ return
+
+_5:
+ _sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
+ _rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ *_res = _sqlite3VdbeRecordCompare(tls, _m.X4, (unsafe.Pointer)(_m.X5), _pUnpacked)
+ _sqlite3VdbeMemRelease(tls, &_m)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(91220), 25)
+}
+
+func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1
+ var _rc int32 // sqlite3.c:67747:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1
+ var _rc int32 // sqlite3.c:67665:7
+ _ = _rc
+ var _pPage *XMemPage // sqlite3.c:67666:11
+ _ = _pPage
+ var _pBt *XBtShared // sqlite3.c:67667:12
+ _ = _pBt
+ var _2_maxRootPgno uint32 // sqlite3.c:67688:10
+ _ = _2_maxRootPgno
+ var _5_pMove *XMemPage // sqlite3.c:67705:15
+ _ = _5_pMove
+ _pPage = nil
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(80244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTable >= uint32(i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(91248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeGetPage(tls, _pBt, _iTable, &_pPage, i32(0))
+ if _rc == 0 {
+ goto _6
+ }
+
+ r0 = _rc
+ return
+
+_6:
+ _rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _7
+ }
+
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+_7:
+ *_piMoved = i32(0)
+ if (_pBt.X5) == 0 {
+ goto _8
+ }
+
+ _sqlite3BtreeGetMeta(tls, _p, i32(4), &_2_maxRootPgno)
+ if _iTable != _2_maxRootPgno {
+ goto _9
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ goto _11
+
+_9:
+ _releasePage(tls, _pPage)
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ r0 = _rc
+ return
+
+_12:
+ _rc = _relocatePage(tls, _pBt, _5_pMove, uint8(i32(1)), uint32(i32(0)), _iTable, i32(0))
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _13
+ }
+
+ r0 = _rc
+ return
+
+_13:
+ _5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
+ _freePage(tls, _5_pMove, &_rc)
+ _releasePage(tls, _5_pMove)
+ if _rc == i32(0) {
+ goto _14
+ }
+
+ r0 = _rc
+ return
+
+_14:
+ *_piMoved = int32(_2_maxRootPgno)
+_11:
+ _2_maxRootPgno -= 1
+_15:
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) && _ptrmapPageno(tls, _pBt, _2_maxRootPgno) != _2_maxRootPgno {
+ goto _16
+ }
+
+ _2_maxRootPgno -= 1
+ goto _15
+
+_16:
+ func() int32 {
+ if _2_maxRootPgno != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(91260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _2_maxRootPgno)
+ goto _20
+
+_8:
+ _freePage(tls, _pPage, &_rc)
+ _releasePage(tls, _pPage)
+_20:
+ r0 = _rc
+ return
+
+}
+
+var _btreeDropTableØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(91296), 15)
+}
+
+func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1
+ var _rc int32 // sqlite3.c:67617:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:67618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if int32(_p.X2) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(80244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) != _rc {
+ goto _2
+ }
+
+ _invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1))
+ _rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(91312), 23)
+}
+
+func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1
+ var _pPage *XMemPage // sqlite3.c:67555:11
+ _ = _pPage
+ var _rc int32 // sqlite3.c:67556:7
+ _ = _rc
+ var _pCell *uint8 // sqlite3.c:67557:17
+ _ = _pCell
+ var _i int32 // sqlite3.c:67558:7
+ _ = _i
+ var _hdr int32 // sqlite3.c:67559:7
+ _ = _hdr
+ var _info XCellInfo // sqlite3.c:67560:12
+ _ = _info
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgno <= _btreePagecount(tls, _pBt) {
+ goto _2
+ }
+
+ r0 = _sqlite3CorruptError(tls, i32(67564))
+ return
+
+_2:
+ _rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _rc == 0 {
+ goto _3
+ }
+
+ r0 = _rc
+ return
+
+_3:
+ if (_pPage.X1) == 0 {
+ goto _4
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(67569))
+ goto _cleardatabasepage_out
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1))
+ _hdr = int32(_pPage.X6)
+ _i = i32(0)
+_5:
+ if _i >= int32(_pPage.X14) {
+ goto _8
+ }
+
+ _pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
+ if (_pPage.X5) != 0 {
+ goto _9
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, _pCell), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _10
+ }
+
+ goto _cleardatabasepage_out
+
+_10:
+_9:
+ _rc = _clearCell(tls, _pPage, _pCell, &_info)
+ if _rc == 0 {
+ goto _11
+ }
+
+ goto _cleardatabasepage_out
+
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_hdr+i32(8))))), i32(1), _pnChange)
+ if _rc == 0 {
+ goto _13
+ }
+
+ goto _cleardatabasepage_out
+
+_13:
+ goto _14
+
+_12:
+ if _pnChange == nil {
+ goto _15
+ }
+
+ func() int32 {
+ if ((_pPage.X2) != 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(91336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := _pnChange
+ *p = (*p) + int32(_pPage.X14)
+ sink961 = *p
+ }
+_15:
+_14:
+ if _freePageFlag == 0 {
+ goto _19
+ }
+
+ _freePage(tls, _pPage, &_rc)
+ goto _20
+
+_19:
+ if store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) {
+ goto _21
+ }
+
+ _zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8))
+_21:
+_20:
+_cleardatabasepage_out:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0))
+ _releasePage(tls, _pPage)
+ r0 = _rc
+ return
+
+}
+
+var _clearDatabasePageØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(91364), 18)
+}
+
+func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1
+ var _pElem *XHashElem // sqlite3.c:101749:12
+ _ = _pElem
+ var _pHash *XHash // sqlite3.c:101750:8
+ _ = _pHash
+ var _pDb *XDb // sqlite3.c:101751:6
+ _ = _pDb
+ var _1_pTab *XTable // sqlite3.c:101757:11
+ _ = _1_pTab
+ var _3_pIdx *XIndex // sqlite3.c:101764:11
+ _ = _3_pIdx
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_2:
+ if _pElem == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
+ if (_1_pTab.X7) != _iFrom {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(28 /* X7 */))) = _iTo
+_6:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _2
+
+_5:
+ _pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(24 /* X3 */)))
+ _pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
+_7:
+ if _pElem == nil {
+ goto _10
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2))
+ if (_3_pIdx.X11) != _iFrom {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(44 /* X11 */))) = _iTo
+_11:
+ _pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
+ goto _7
+
+_10:
+ return
+
+}
+
+var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(91384), 21)
+}
+
+func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1
+ r0 = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1
+ var _sInfo XanalysisInfo // sqlite3.c:98532:16
+ _ = _sInfo
+ var _i *XHashElem // sqlite3.c:98533:12
+ _ = _i
+ var _zSql *int8 // sqlite3.c:98534:8
+ _ = _zSql
+ var _rc int32 // sqlite3.c:98535:7
+ _ = _rc
+ var _pSchema *XSchema // sqlite3.c:98536:10
+ _ = _pSchema
+ var _1_pTab *XTable // sqlite3.c:98544:11
+ _ = _1_pTab
+ var _2_pIdx *XIndex // sqlite3.c:98548:11
+ _ = _2_pIdx
+ var _6_pIdx *XIndex // sqlite3.c:98573:11
+ _ = _6_pIdx
+ _rc = i32(0)
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(69052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_7:
+ if _i == nil {
+ goto _10
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) & uint32(i32(-17))
+ sink985 = *p
+ }
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _7
+
+_10:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_11:
+ if _i == nil {
+ goto _14
+ }
+
+ _2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(55 /* X16 */))), int8(i32(0)), 128, 7)
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _11
+
+_14:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(4 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3FindTable(tls, _db, str(91408), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _zSql = _sqlite3MPrintf(tls, _db, str(91424), unsafe.Pointer(_sInfo.X1))
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98563))
+ goto _17
+
+_16:
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+_17:
+_15:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(24 /* X3 */))).X2))
+_20:
+ if _i == nil {
+ goto _23
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
+ if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _24
+ }
+
+ _sqlite3DefaultRowEst(tls, _6_pIdx)
+_24:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _20
+
+_23:
+ if _rc != i32(7) {
+ goto _25
+ }
+
+ _sqlite3OomFault(tls, _db)
+_25:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(91468), 20)
+}
+
+func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1
+ var _p *XTable // sqlite3.c:99750:9
+ _ = _p
+ var _i int32 // sqlite3.c:99751:7
+ _ = _i
+ var _2_j int32 // sqlite3.c:99764:11
+ _ = _2_j
+ _p = nil
+ func() int32 {
+ if (_zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(91488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ _i = i32(0)
+_5:
+ if _i >= (_db.X5) {
+ goto _8
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0) != i32(0) {
+ goto _12
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(63380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)))
+ if _p == nil {
+ goto _15
+ }
+
+ r0 = _p
+ return
+
+_15:
+_12:
+ _i += 1
+ goto _5
+
+_8:
+ if _sqlite3StrICmp(tls, _zName, str(52816)) == i32(0) {
+ goto _16
+ }
+
+ goto _4
+
+_16:
+ if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X0) == i32(0) {
+ goto _17
+ }
+
+ goto _4
+
+_17:
+ _zName = str(52796)
+ goto _3
+
+_4:
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3FindTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(91536), 17)
+}
+
+func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1
+ var _pInfo *XanalysisInfo // sqlite3.c:98189:16
+ _ = _pInfo
+ var _pIndex *XIndex // sqlite3.c:98190:9
+ _ = _pIndex
+ var _pTable *XTable // sqlite3.c:98191:9
+ _ = _pTable
+ var _z *int8 // sqlite3.c:98192:14
+ _ = _z
+ var _6_aiRowEst *uint32 // sqlite3.c:98214:13
+ _ = _6_aiRowEst
+ var _6_nCol int32 // sqlite3.c:98215:9
+ _ = _6_nCol
+ var _8_fakeIdx XIndex // sqlite3.c:98234:11
+ _ = _8_fakeIdx
+ _pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData))
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 { ; return _argc }()
+ if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), _pInfo.X1)
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ goto _7
+
+_6:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _8
+ }
+
+ _pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable)
+ goto _9
+
+_8:
+ _pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pInfo.X1)
+_9:
+_7:
+ _z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))
+ if _pIndex == nil {
+ goto _10
+ }
+
+ _6_aiRowEst = nil
+ _6_nCol = int32(_pIndex.X13) + i32(1)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ _decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 128, 7)
+ if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_11:
+ goto _12
+
+_10:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(48 /* X12 */))) = _pTable.X13
+ _decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(44 /* X12 */))), &_8_fakeIdx)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(46 /* X13 */))) = _8_fakeIdx.X12
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+_12:
+ r0 = i32(0)
+ return
+
+}
+
+var _analysisLoaderØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(91556), 15)
+}
+
+func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1
+ var _z *int8 // sqlite3.c:98124:8
+ _ = _z
+ var _c int32 // sqlite3.c:98125:7
+ _ = _c
+ var _i int32 // sqlite3.c:98126:7
+ _ = _i
+ var _v uint32 // sqlite3.c:98127:11
+ _ = _v
+ _z = _zIntArray
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if (*_z) == 0 || _i >= _nOut {
+ goto _6
+ }
+
+ _v = uint32(i32(0))
+_7:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))) < i32(48) || _c > i32(57) {
+ goto _8
+ }
+
+ _v = ((_v * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _7
+
+_8:
+ func() int32 {
+ if _aOut == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ func() int32 {
+ if _aLog != (*int16)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLog)) + 2*uintptr(_i))) = _sqlite3LogEst(tls, uint64(_v))
+ if int32(*_z) != i32(32) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+_14:
+ _i += 1
+ goto _2
+
+_6:
+ func() int32 {
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 4, 2)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 64, 6)
+_17:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _18
+ }
+
+ if Xsqlite3_strglob(tls, str(91600), _z) != i32(0) {
+ goto _19
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 4, 2)
+ goto _20
+
+_19:
+ if Xsqlite3_strglob(tls, str(91612), _z) != i32(0) {
+ goto _21
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))))
+ goto _22
+
+_21:
+ if Xsqlite3_strglob(tls, str(91624), _z) != i32(0) {
+ goto _23
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 64, 6)
+_23:
+_22:
+_20:
+_24:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _24
+
+_25:
+_27:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) {
+ goto _28
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _27
+
+_28:
+ goto _17
+
+_18:
+ return
+
+}
+
+var _decodeIntArrayØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(91636), 15)
+}
+
+func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91)))
+ return
+
+}
+
+func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *T8652122, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1
+ var _c uint32 // sqlite3.c:105940:7
+ _ = _c
+ var _c2 uint32 // sqlite3.c:105940:10
+ _ = _c2
+ var _matchOne uint32 // sqlite3.c:105941:7
+ _ = _matchOne
+ var _matchAll uint32 // sqlite3.c:105942:7
+ _ = _matchAll
+ var _noCase uint8 // sqlite3.c:105943:6
+ _ = _noCase
+ var _zEscaped *uint8 // sqlite3.c:105944:12
+ _ = _zEscaped
+ var _9_bMatch int32 // sqlite3.c:105967:17
+ _ = _9_bMatch
+ var _13_cx uint32 // sqlite3.c:105985:13
+ _ = _13_cx
+ var _13_bMatch int32 // sqlite3.c:105986:13
+ _ = _13_bMatch
+ var _17_bMatch int32 // sqlite3.c:105999:13
+ _ = _17_bMatch
+ var _21_prior_c uint32 // sqlite3.c:106014:13
+ _ = _21_prior_c
+ var _21_seen int32 // sqlite3.c:106015:13
+ _ = _21_seen
+ var _21_invert int32 // sqlite3.c:106016:13
+ _ = _21_invert
+ _matchOne = uint32(_pInfo.X1)
+ _matchAll = uint32(_pInfo.X0)
+ _noCase = _pInfo.X3
+ _zEscaped = nil
+_0:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc6849(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) == uint32(i32(0)) {
+ goto _1
+ }
+
+ if _c != _matchAll {
+ goto _4
+ }
+
+_5:
+ if store985(&_c, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc6849(&_zPattern, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zPattern)
+ }()) != _matchAll && _c != _matchOne {
+ goto _6
+ }
+
+ if _c != _matchOne || _sqlite3Utf8Read(tls, &_zString) != uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(2)
+ return
+
+_11:
+ goto _5
+
+_6:
+ if _c != uint32(i32(0)) {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if _c != _matchOther {
+ goto _14
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _15
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ func() int32 {
+ if _matchOther < uint32(i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(91652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_20:
+ if (*_zString) == 0 {
+ goto _21
+ }
+
+ _9_bMatch = _patternCompare(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern))+1*uintptr(i32(-1)))), _zString, _pInfo, _matchOther)
+ if _9_bMatch == i32(1) {
+ goto _22
+ }
+
+ r0 = _9_bMatch
+ return
+
+_22:
+ if int32(*postInc6849(&_zString, 1)) < i32(192) {
+ goto _23
+ }
+
+_24:
+ if (int32(*_zString) & i32(192)) != i32(128) {
+ goto _25
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zString)) += uintptr(1)
+ goto _24
+
+_25:
+_23:
+ goto _20
+
+_21:
+ r0 = i32(2)
+ return
+
+_17:
+_14:
+ if _c > uint32(i32(128)) {
+ goto _26
+ }
+
+ if _noCase == 0 {
+ goto _27
+ }
+
+ _13_cx = _c & uint32(^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(32)))
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c)))))
+ goto _28
+
+_27:
+ _13_cx = _c
+_28:
+_29:
+ if store985(&_c2, uint32(*postInc6849(&_zString, 1))) == uint32(i32(0)) {
+ goto _30
+ }
+
+ if _c2 == _c || _c2 == _13_cx {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _13_bMatch == i32(1) {
+ goto _33
+ }
+
+ r0 = _13_bMatch
+ return
+
+_33:
+ goto _29
+
+_30:
+ goto _34
+
+_26:
+_35:
+ if store985(&_c2, func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc6849(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()) == uint32(i32(0)) {
+ goto _36
+ }
+
+ if _c2 == _c {
+ goto _39
+ }
+
+ goto _35
+
+_39:
+ _17_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
+ if _17_bMatch == i32(1) {
+ goto _40
+ }
+
+ r0 = _17_bMatch
+ return
+
+_40:
+ goto _35
+
+_36:
+_34:
+ r0 = i32(2)
+ return
+
+_4:
+ if _c != _matchOther {
+ goto _41
+ }
+
+ if int32(_pInfo.X2) != i32(0) {
+ goto _42
+ }
+
+ _c = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c != uint32(i32(0)) {
+ goto _43
+ }
+
+ r0 = i32(1)
+ return
+
+_43:
+ _zEscaped = _zPattern
+ goto _44
+
+_42:
+ _21_prior_c = uint32(i32(0))
+ _21_seen = i32(0)
+ _21_invert = i32(0)
+ _c = _sqlite3Utf8Read(tls, &_zString)
+ if _c != uint32(i32(0)) {
+ goto _45
+ }
+
+ r0 = i32(1)
+ return
+
+_45:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c2 != uint32(i32(94)) {
+ goto _46
+ }
+
+ _21_invert = i32(1)
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_46:
+ if _c2 != uint32(i32(93)) {
+ goto _47
+ }
+
+ if _c != uint32(i32(93)) {
+ goto _48
+ }
+
+ _21_seen = i32(1)
+_48:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+_47:
+_49:
+ if _c2 == 0 || _c2 == uint32(i32(93)) {
+ goto _50
+ }
+
+ if _c2 != uint32(i32(45)) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(0) || _21_prior_c <= uint32(i32(0)) {
+ goto _55
+ }
+
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ if _c < _21_prior_c || _c > _c2 {
+ goto _57
+ }
+
+ _21_seen = i32(1)
+_57:
+ _21_prior_c = uint32(i32(0))
+ goto _58
+
+_55:
+ if _c != _c2 {
+ goto _59
+ }
+
+ _21_seen = i32(1)
+_59:
+ _21_prior_c = _c2
+_58:
+ _c2 = _sqlite3Utf8Read(tls, &_zPattern)
+ goto _49
+
+_50:
+ if _c2 != uint32(i32(0)) && (_21_seen^_21_invert) != i32(0) {
+ goto _61
+ }
+
+ r0 = i32(1)
+ return
+
+_61:
+ goto _0
+
+_44:
+_41:
+ _c2 = func() uint32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
+ return uint32(*postInc6849(&_zString, 1))
+ }
+ return _sqlite3Utf8Read(tls, &_zString)
+ }()
+ if _c != _c2 {
+ goto _64
+ }
+
+ goto _0
+
+_64:
+ if _noCase == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c))))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c2))))) || _c >= uint32(i32(128)) || _c2 >= uint32(i32(128)) {
+ goto _68
+ }
+
+ goto _0
+
+_68:
+ if _c != _matchOne || _zPattern == _zEscaped || _c2 == uint32(i32(0)) {
+ goto _71
+ }
+
+ goto _0
+
+_71:
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = func() int32 {
+ if int32(*_zString) == i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ return
+
+}
+
+func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1
+ var _c uint32 // sqlite3.c:27250:16
+ _ = _c
+ _c = uint32(*postInc6849(_pz, 1))
+ if _c < uint32(i32(192)) {
+ goto _0
+ }
+
+ _c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
+_1:
+ if (int32(*(*_pz)) & i32(192)) != i32(128) {
+ goto _2
+ }
+
+ _c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6849(_pz, 1)))
+ goto _1
+
+_2:
+ if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
+ goto _5
+ }
+
+ _c = uint32(i32(65533))
+_5:
+_0:
+ r0 = _c
+ return
+
+}
+
+var _patternCompareØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(91668), 15)
+}
+
+var _globInfo T8652122 // sqlite3.c:105881:33
+
+func init() {
+ _globInfo = T8652122{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)}
+}
+
+func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1
+ var _aVal [5]int16 // sqlite3.c:102904:10
+ _ = _aVal
+ var _a *int16 // sqlite3.c:102905:10
+ _ = _a
+ var _nCopy int32 // sqlite3.c:102906:7
+ _ = _nCopy
+ var _i int32 // sqlite3.c:102907:7
+ _ = _i
+ _aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)}
+ _a = _pIdx.X2
+ _nCopy = func() int32 {
+ if i32(5) < int32(_pIdx.X13) {
+ return i32(5)
+ }
+ return int32(_pIdx.X13)
+ }()
+ func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))
+ *p = int16(int32(*p) - i32(10))
+ sink955 = *p
+ }
+_4:
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))) >= i32(33) {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = int16(i32(33))
+_7:
+ func() int32 {
+ if i32(33) == int32(_sqlite3LogEst(tls, uint64(i32(10)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a))+2*uintptr(i32(1))))), (unsafe.Pointer)(&_aVal), uint32(_nCopy)*u32(2))
+ _i = _nCopy + i32(1)
+_10:
+ if _i > int32(_pIdx.X13) {
+ goto _13
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23))
+ func() int32 {
+ if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ func() int32 {
+ if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(48928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) == i32(0) {
+ goto _18
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_pIdx.X13))) = int16(i32(0))
+_18:
+ return
+
+}
+
+var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(91772), 21)
+}
+
+func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1
+ var _p *XTable // sqlite3.c:100108:9
+ _ = _p
+ var _pDb *XDb // sqlite3.c:100109:6
+ _ = _pDb
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zTabName != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(91796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0))))))
+ _sqlite3DeleteTable(tls, _db, _p)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(91808), 28)
+}
+
+func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1
+ var _pIndex *XIndex // sqlite3.c:99912:9
+ _ = _pIndex
+ var _pHash *XHash // sqlite3.c:99913:8
+ _ = _pHash
+ var _3_p *XIndex // sqlite3.c:99922:13
+ _ = _3_p
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(24 /* X3 */)))
+ _pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pIndex != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex {
+ goto _5
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(8 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _6
+
+_5:
+ _3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2))
+_7:
+ if func() int32 {
+ if _3_p != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex {
+ goto _8
+ }
+
+ _3_p = (*XIndex)(unsafe.Pointer(_3_p.X5))
+ goto _7
+
+_8:
+ if func() int32 {
+ if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _15
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+_15:
+_6:
+ _freeIndex(tls, _db, _pIndex)
+_4:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(91836), 28)
+}
+
+func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1
+ var _pTrigger *XTrigger // sqlite3.c:122755:11
+ _ = _pTrigger
+ var _pHash *XHash // sqlite3.c:122756:8
+ _ = _pHash
+ var _2_pTab *XTable // sqlite3.c:122763:13
+ _ = _2_pTab
+ var _2_pp **XTrigger // sqlite3.c:122764:15
+ _ = _2_pp
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0))))))
+ if func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) {
+ goto _5
+ }
+
+ _2_pTab = _tableOfTrigger(tls, _pTrigger)
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(68 /* X19 */)))))
+_6:
+ if (*_2_pp) == _pTrigger {
+ goto _9
+ }
+
+ _2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(32 /* X9 */)))))
+ goto _6
+
+_9:
+ *_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9))
+_5:
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+_4:
+ return
+
+}
+
+var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(91864), 30)
+}
+
+func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1
+ r0 = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8 /* X2 */))), _pTrigger.X1)))
+ return
+
+}
+
+func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1
+ var _i uint32 // sqlite3.c:68424:8
+ _ = _i
+ var _sCheck XIntegrityCk // sqlite3.c:68425:15
+ _ = _sCheck
+ var _pBt *XBtShared // sqlite3.c:68426:12
+ _ = _pBt
+ var _savedDbFlags int32 // sqlite3.c:68427:7
+ _ = _savedDbFlags
+ var _zErr [100]int8 // sqlite3.c:68428:8
+ _ = _zErr
+ var _nRef int32 // sqlite3.c:68429:17
+ _ = _nRef
+ var _4_notUsed int64 // sqlite3.c:68478:9
+ _ = _4_notUsed
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_p.X2) > i32(0)) && (int32(_pBt.X8) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(91896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
+ func() int32 {
+ if _nRef >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(91952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt
+ *(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(4 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(12 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X4 */))) = _mxErr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X9 */))) = i32(0)
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u32(100)), i32(1000000000))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (_sCheck.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _integrity_ck_cleanup
+
+_5:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))))
+ if (_sCheck.X2) != nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_6:
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(68 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
+ if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X6 */))) = i32(1)
+ goto _integrity_ck_cleanup
+
+_7:
+ _i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))
+ if _i > (_sCheck.X3) {
+ goto _8
+ }
+
+ _setPageReferenced(tls, &_sCheck, _i)
+_8:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = str(91960)
+ _checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-536870913)
+ sink961 = *p
+ }
+ _i = uint32(i32(0))
+_9:
+ if int32(_i) >= _nRoot || (_sCheck.X4) == 0 {
+ goto _13
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) {
+ goto _14
+ }
+
+ goto _10
+
+_14:
+ if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) {
+ goto _16
+ }
+
+ _checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0)))
+_16:
+ _checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807))
+_10:
+ _i += 1
+ goto _9
+
+_13:
+ *(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(24 /* X6 */))) = _savedDbFlags
+ _i = uint32(i32(1))
+_17:
+ if _i > (_sCheck.X3) || (_sCheck.X4) == 0 {
+ goto _21
+ }
+
+ if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(91976), _i)
+_24:
+ if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
+ goto _27
+ }
+
+ _checkAppendMsg(tls, &_sCheck, str(92000), _i)
+_27:
+ _i += 1
+ goto _17
+
+_21:
+_integrity_ck_cleanup:
+ _sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2))
+ if (_sCheck.X6) == 0 {
+ goto _28
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(20 /* X5 */))) += 1
+_28:
+ *_pnErr = _sCheck.X5
+ if (_sCheck.X5) != i32(0) {
+ goto _29
+ }
+
+ _sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+_29:
+ func() int32 {
+ if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(92036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(40 /* X10 */))))
+ return
+
+}
+
+var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(92076), 27)
+}
+
+func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(92104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))
+ *p = uint8(int32(*p) | (i32(1) << uint(int32(_iPg&uint32(i32(7))))))
+ sink6843 = *p
+ }
+ return
+
+}
+
+var _setPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(92156), 18)
+}
+
+func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1
+ var _i int32 // sqlite3.c:68023:7
+ _ = _i
+ var _expected int32 // sqlite3.c:68024:7
+ _ = _expected
+ var _iFirst int32 // sqlite3.c:68025:7
+ _ = _iFirst
+ var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12
+ _ = _1_pOvflPage
+ var _1_pOvflData *uint8 // sqlite3.c:68028:19
+ _ = _1_pOvflData
+ var _4_n int32 // sqlite3.c:68042:11
+ _ = _4_n
+ var _8_iFreePage uint32 // sqlite3.c:68054:16
+ _ = _8_iFreePage
+ _expected = _N
+ _iFirst = _iPage
+_0:
+ if postInc961(&_N, int32(-1)) <= i32(0) || (_pCheck.X4) == 0 {
+ goto _1
+ }
+
+ if _iPage >= i32(1) {
+ goto _3
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92176), _N+i32(1), _expected, _iFirst)
+ goto _1
+
+_3:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 {
+ goto _5
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92236), _iPage)
+ goto _1
+
+_5:
+ _1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage)))
+ if _isFreeList == 0 {
+ goto _6
+ }
+
+ _4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _7
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0)))
+_7:
+ if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) {
+ goto _8
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92260), _iPage)
+ _N -= 1
+ goto _9
+
+_8:
+ _i = i32(0)
+_10:
+ if _i >= _4_n {
+ goto _13
+ }
+
+ _8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4))))))
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
+ goto _14
+ }
+
+ _checkPtrmap(tls, _pCheck, _8_iFreePage, uint8(i32(2)), uint32(i32(0)))
+_14:
+ _checkRef(tls, _pCheck, _8_iFreePage)
+ _i += 1
+ goto _10
+
+_13:
+ {
+ p := &_N
+ *p = (*p) - _4_n
+ sink961 = *p
+ }
+_9:
+ goto _15
+
+_6:
+ if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) {
+ goto _17
+ }
+
+ _i = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _checkPtrmap(tls, _pCheck, uint32(_i), uint8(i32(4)), uint32(_iPage))
+_17:
+_15:
+ _iPage = int32(_sqlite3Get4byte(tls, _1_pOvflData))
+ _sqlite3PagerUnref(tls, _1_pOvflPage)
+ if _isFreeList == 0 || _N >= bool2int(_iPage != i32(0)) {
+ goto _19
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92300))
+_19:
+ goto _0
+
+_1:
+ return
+
+}
+
+func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1
+ var _ap []interface{} // sqlite3.c:67921:11
+ _ = _ap
+ if (_pCheck.X4) != 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(16 /* X4 */))) -= 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(20 /* X5 */))) += 1
+ _ap = args
+ if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X10 */))).X3) == 0 {
+ goto _1
+ }
+
+ _sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), str(39704), i32(1))
+_1:
+ if (_pCheck.X7) == nil {
+ goto _2
+ }
+
+ _sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9)
+_2:
+ _sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))), _zFormat, _ap)
+ _ap = nil
+ if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(40 /* X10 */))).X6) != i32(1) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_3:
+ return
+
+}
+
+func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1
+ if _iPage != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _iPage <= (_pCheck.X3) {
+ goto _1
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92340), _iPage)
+ r0 = i32(1)
+ return
+
+_1:
+ if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92364), _iPage)
+ r0 = i32(1)
+ return
+
+_2:
+ _setPageReferenced(tls, _pCheck, _iPage)
+ r0 = i32(0)
+ return
+
+}
+
+func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1
+ func() int32 {
+ if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(92104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))) & (i32(1) << uint(int32(_iPg&uint32(i32(7)))))
+ return
+
+}
+
+var _getPageReferencedØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(92392), 18)
+}
+
+func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1
+ var _rc int32 // sqlite3.c:67994:7
+ _ = _rc
+ var _ePtrmapType uint8 // sqlite3.c:67995:6
+ _ = _ePtrmapType
+ var _iPtrmapParent uint32 // sqlite3.c:67996:8
+ _ = _iPtrmapParent
+ _rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(24 /* X6 */))) = i32(1)
+_2:
+ _checkAppendMsg(tls, _pCheck, str(92412), _iChild)
+ return
+
+_0:
+ if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
+ goto _4
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92444), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent)
+_4:
+ return
+
+}
+
+func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1
+ var _pPage *XMemPage // sqlite3.c:68159:11
+ _ = _pPage
+ var _i int32 // sqlite3.c:68160:7
+ _ = _i
+ var _rc int32 // sqlite3.c:68161:7
+ _ = _rc
+ var _depth int32 // sqlite3.c:68162:7
+ _ = _depth
+ var _d2 int32 // sqlite3.c:68162:19
+ _ = _d2
+ var _pgno int32 // sqlite3.c:68163:7
+ _ = _pgno
+ var _nFrag int32 // sqlite3.c:68164:7
+ _ = _nFrag
+ var _hdr int32 // sqlite3.c:68165:7
+ _ = _hdr
+ var _cellStart int32 // sqlite3.c:68166:7
+ _ = _cellStart
+ var _nCell int32 // sqlite3.c:68167:7
+ _ = _nCell
+ var _doCoverageCheck int32 // sqlite3.c:68168:7
+ _ = _doCoverageCheck
+ var _keyCanBeEqual int32 // sqlite3.c:68169:7
+ _ = _keyCanBeEqual
+ var _data *uint8 // sqlite3.c:68171:6
+ _ = _data
+ var _pCell *uint8 // sqlite3.c:68172:6
+ _ = _pCell
+ var _pCellIdx *uint8 // sqlite3.c:68173:6
+ _ = _pCellIdx
+ var _pBt *XBtShared // sqlite3.c:68174:12
+ _ = _pBt
+ var _pc uint32 // sqlite3.c:68175:7
+ _ = _pc
+ var _usableSize uint32 // sqlite3.c:68176:7
+ _ = _usableSize
+ var _contentOffset uint32 // sqlite3.c:68177:7
+ _ = _contentOffset
+ var _heap *uint32 // sqlite3.c:68178:7
+ _ = _heap
+ var _x uint32 // sqlite3.c:68179:7
+ _ = _x
+ var _prev uint32 // sqlite3.c:68179:10
+ _ = _prev
+ var _saved_zPfx *int8 // sqlite3.c:68180:14
+ _ = _saved_zPfx
+ var _saved_v1 int32 // sqlite3.c:68181:7
+ _ = _saved_v1
+ var _saved_v2 int32 // sqlite3.c:68182:7
+ _ = _saved_v2
+ var _savedIsInit uint8 // sqlite3.c:68183:6
+ _ = _savedIsInit
+ var _6_info XCellInfo // sqlite3.c:68249:14
+ _ = _6_info
+ var _11_nPage int32 // sqlite3.c:68280:11
+ _ = _11_nPage
+ var _11_pgnoOvfl uint32 // sqlite3.c:68281:12
+ _ = _11_pgnoOvfl
+ var _19_size uint32 // sqlite3.c:68325:13
+ _ = _19_size
+ var _20_size int32 // sqlite3.c:68339:11
+ _ = _20_size
+ var _20_j int32 // sqlite3.c:68339:17
+ _ = _20_j
+ _pPage = nil
+ _depth = i32(-1)
+ _doCoverageCheck = i32(1)
+ _keyCanBeEqual = i32(1)
+ _heap = nil
+ _prev = u32(0)
+ _saved_zPfx = _pCheck.X7
+ _saved_v1 = _pCheck.X8
+ _saved_v2 = _pCheck.X9
+ _savedIsInit = u8(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0))
+ _usableSize = _pBt.X16
+ if _iPage != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(92500)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _iPage
+ if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) {
+ goto _2
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92512), _rc)
+ goto _end_of_check
+
+_2:
+ _savedIsInit = _pPage.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ if store961(&_rc, _btreeInitPage(tls, _pPage)) == i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if _rc == i32(11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _checkAppendMsg(tls, _pCheck, str(92572), _rc)
+ goto _end_of_check
+
+_3:
+ _data = _pPage.X19
+ _hdr = int32(_pPage.X6)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(92612)
+ _contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1))
+ func() int32 {
+ if _contentOffset <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if int32(_pPage.X14) == _nCell {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))
+ func() int32 {
+ if (_pPage.X21) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCellIdx = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellStart+(i32(2)*(_nCell-i32(1))))))
+ if (_pPage.X5) != 0 {
+ goto _12
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8))))))
+ if (_pBt.X5) == 0 {
+ goto _13
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = str(92724)
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_13:
+ _depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ goto _14
+
+_12:
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+_14:
+ _i = _nCell - i32(1)
+_15:
+ if _i < i32(0) || (_pCheck.X4) == 0 {
+ goto _19
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _i
+ func() int32 {
+ if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(1))))))
+ {
+ p := &_pCellIdx
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
+ sink6849 = *p
+ }
+ if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
+ goto _23
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92788), _pc, _contentOffset, _usableSize-uint32(i32(4)))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_23:
+ _pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pc)))
+ (*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+ }{(_pPage.X25)})))(tls, _pPage, _pCell, &_6_info)
+ if (_pc + uint32(_6_info.X4)) <= _usableSize {
+ goto _24
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92820))
+ _doCoverageCheck = i32(0)
+ goto _16
+
+_24:
+ if (_pPage.X2) == 0 {
+ goto _25
+ }
+
+ if func() int32 {
+ if _keyCanBeEqual != 0 {
+ return bool2int((_6_info.X0) > _maxKey)
+ }
+ return bool2int((_6_info.X0) >= _maxKey)
+ }() == 0 {
+ goto _28
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92844), _6_info.X0)
+_28:
+ _maxKey = _6_info.X0
+_25:
+ if (_6_info.X2) <= uint32(_6_info.X3) {
+ goto _29
+ }
+
+ func() int32 {
+ if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _11_nPage = int32(((((_6_info.X2) - uint32(_6_info.X3)) + _usableSize) - uint32(i32(5))) / (_usableSize - uint32(i32(4))))
+ _11_pgnoOvfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_6_info.X4)-i32(4)))))
+ if (_pBt.X5) == 0 {
+ goto _32
+ }
+
+ _checkPtrmap(tls, _pCheck, _11_pgnoOvfl, uint8(i32(3)), uint32(_iPage))
+_32:
+ _checkList(tls, _pCheck, i32(0), int32(_11_pgnoOvfl), _11_nPage)
+_29:
+ if (_pPage.X5) != 0 {
+ goto _33
+ }
+
+ _pgno = int32(_sqlite3Get4byte(tls, _pCell))
+ if (_pBt.X5) == 0 {
+ goto _34
+ }
+
+ _checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
+_34:
+ _d2 = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
+ _keyCanBeEqual = i32(0)
+ if _d2 == _depth {
+ goto _35
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(92904))
+ _depth = _d2
+_35:
+ goto _36
+
+_33:
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+uint32(_6_info.X4))-uint32(i32(1))))
+_36:
+_16:
+ _i -= 1
+ goto _15
+
+_19:
+ *_piMinKey = _maxKey
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) {
+ goto _38
+ }
+
+ if (_pPage.X5) != 0 {
+ goto _39
+ }
+
+ _heap = _pCheck.X11
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
+ _i = _nCell - i32(1)
+_40:
+ if _i < i32(0) {
+ goto _43
+ }
+
+ _pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(1))))))
+ _19_size = uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ }{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pc)))))
+ _btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+_19_size)-uint32(i32(1))))
+ _i -= 1
+ goto _40
+
+_43:
+_39:
+ _i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
+_44:
+ if _i <= i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if uint32(_i) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if uint32(_i+_20_size) <= _usableSize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _btreeHeapInsert(tls, _heap, (uint32(_i)<<uint(i32(16)))|uint32((_i+_20_size)-i32(1)))
+ _20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1)))))
+ func() int32 {
+ if (_20_j == i32(0)) || (_20_j > (_i + _20_size)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if uint32(_20_j) <= (_usableSize - uint32(i32(4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(93004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = _20_j
+ goto _44
+
+_45:
+ _nFrag = i32(0)
+ _prev = _contentOffset - uint32(i32(1))
+_55:
+ if _btreeHeapPull(tls, _heap, &_x) == 0 {
+ goto _56
+ }
+
+ if (_prev & uint32(i32(65535))) < (_x >> uint(i32(16))) {
+ goto _57
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(93028), _x>>uint(i32(16)), _iPage)
+ goto _56
+
+_57:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + (((_x >> uint(i32(16))) - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ _prev = _x
+ goto _55
+
+_56:
+ {
+ p := &_nFrag
+ *p = int32(uint32(*p) + ((_usableSize - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
+ sink961 = *p
+ }
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) || _nFrag == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) {
+ goto _60
+ }
+
+ _checkAppendMsg(tls, _pCheck, str(93068), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage)
+_60:
+_38:
+_end_of_check:
+ if _doCoverageCheck != 0 {
+ goto _61
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit
+_61:
+ _releasePage(tls, _pPage)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X7 */))) = _saved_zPfx
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X8 */))) = _saved_v1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X9 */))) = _saved_v2
+ r0 = _depth + i32(1)
+ return
+
+}
+
+var _checkTreePageØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(93120), 14)
+}
+
+func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1
+ var _j uint32 // sqlite3.c:68110:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68110:10
+ _ = _i
+ _i = preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+_0:
+ if store985(&_j, _i/uint32(i32(2))) <= uint32(i32(0)) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) {
+ goto _1
+ }
+
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
+ _i = _j
+ goto _0
+
+_1:
+ return
+
+}
+
+func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1
+ var _j uint32 // sqlite3.c:68120:7
+ _ = _j
+ var _i uint32 // sqlite3.c:68120:10
+ _ = _i
+ var _x uint32 // sqlite3.c:68120:13
+ _ = _x
+ if store985(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *_pOut = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0)))) -= 1
+ _i = uint32(i32(1))
+_1:
+ if store985(&_j, _i*uint32(i32(2))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j+uint32(i32(1)))))) {
+ goto _3
+ }
+
+ _j += 1
+_3:
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) {
+ goto _4
+ }
+
+ goto _2
+
+_4:
+ _x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = _x
+ _i = _j
+ goto _1
+
+_2:
+ r0 = i32(1)
+ return
+
+}
+
+func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1
+ var _db *Xsqlite3 // sqlite3.c:70337:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pMem.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(6376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemRelease(tls, _pMem)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = i32(0)
+ goto _5
+
+_4:
+ func() int32 {
+ if (_pMem.X6) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(93136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6))
+ *(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7))
+ func() int32 {
+ if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(93152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32))
+_5:
+ return
+
+}
+
+var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(93172), 24)
+}
+
+func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1
+ var _p *XRowSet // sqlite3.c:46359:10
+ _ = _p
+ func() int32 {
+ if _N >= u32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(93196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XRowSet)(unsafe.Pointer(_pSpace))
+ *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(uintptr(i32(0))))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _db
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T7901799)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(32)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16((_N - u32(32)) / u32(16))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = i32(0)
+ r0 = _p
+ return
+
+}
+
+var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(93220), 18)
+}
+
+func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
+ var _pEntry *T7901799 // sqlite3.c:46427:22
+ _ = _pEntry
+ var _pLast *T7901799 // sqlite3.c:46428:22
+ _ = _pLast
+ func() int32 {
+ if (_p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_p.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(93240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEntry = _rowSetEntryAlloc(tls, _p)
+ if _pEntry != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ _pLast = (*T7901799)(unsafe.Pointer(_p.X3))
+ if _pLast == nil {
+ goto _4
+ }
+
+ if _rowid > (_pLast.X0) {
+ goto _5
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink6836 = *p
+ }
+_5:
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
+ goto _6
+
+_4:
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _pEntry
+_6:
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _pEntry
+ return
+
+}
+
+var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(93280), 20)
+}
+
+func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T7901799) { // sqlite3.c:46401:1
+ var _1_pNew *T7901871 // sqlite3.c:46406:24
+ _ = _1_pNew
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X6) != i32(0) {
+ goto _2
+ }
+
+ _1_pNew = (*T7901871)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), uint64(u32(1012)))))
+ if _1_pNew != (*T7901871)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T7901871)(unsafe.Pointer(_p.X0))
+ *(**T7901871)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = (*T7901799)(unsafe.Pointer((*[63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X1 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = uint16(u32(63))
+_2:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) -= 1
+ r0 = postInc7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X4 */))))), 16)
+ return
+
+}
+
+var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(93300), 17)
+}
+
+func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1
+ func() int32 {
+ if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*T7901799)(unsafe.Pointer(_p.X5)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(93320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_p.X7) & i32(2)) != i32(0) {
+ goto _4
+ }
+
+ if (int32(_p.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = _rowSetEntrySort(tls, (*T7901799)(unsafe.Pointer(_p.X2)))
+_5:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(3))
+ sink6836 = *p
+ }
+_4:
+ if (*T7901799)(unsafe.Pointer(_p.X2)) == nil {
+ goto _6
+ }
+
+ *_pRowid = (*T7901799)(unsafe.Pointer(_p.X2)).X0
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer((*T7901799)(unsafe.Pointer(_p.X2)).X1))
+ if (*T7901799)(unsafe.Pointer(_p.X2)) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _sqlite3RowSetClear(tls, _p)
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(93336), 18)
+}
+
+func _rowSetEntrySort(tls *crt.TLS, _pIn *T7901799) (r0 *T7901799) { // sqlite3.c:46492:1
+ var _i uint32 // sqlite3.c:46493:16
+ _ = _i
+ var _pNext *T7901799 // sqlite3.c:46494:22
+ _ = _pNext
+ var _aBucket [40]*struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ } // sqlite3.c:46494:30
+ _ = _aBucket
+ crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u32(160))
+_0:
+ if _pIn == nil {
+ goto _1
+ }
+
+ _pNext = (*T7901799)(unsafe.Pointer(_pIn.X1))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ _i = uint32(i32(0))
+_2:
+ if (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) == nil {
+ goto _5
+ }
+
+ _pIn = _rowSetEntryMerge(tls, *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))), _pIn)
+ *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _2
+
+_5:
+ *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))) = _pIn
+ _pIn = _pNext
+ goto _0
+
+_1:
+ _pIn = *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(i32(0))))
+ _i = uint32(i32(1))
+_6:
+ if _i >= u32(40) {
+ goto _9
+ }
+
+ if (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i)))) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ _pIn = func() *T7901799 {
+ if _pIn != nil {
+ return _rowSetEntryMerge(tls, _pIn, *(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }
+ return (*(**T7901799)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 4*uintptr(_i))))
+ }()
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = _pIn
+ return
+
+}
+
+func _rowSetEntryMerge(tls *crt.TLS, _pA *T7901799, _pB *T7901799) (r0 *T7901799) { // sqlite3.c:46457:1
+ var _head T7901799 // sqlite3.c:46461:22
+ _ = _head
+ var _pTail *T7901799 // sqlite3.c:46462:22
+ _ = _pTail
+ _pTail = &_head
+ func() int32 {
+ if (_pA != (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(17060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ func() int32 {
+ if ((*T7901799)(unsafe.Pointer(_pA.X1)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T7901799)(unsafe.Pointer(_pA.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(93356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*T7901799)(unsafe.Pointer(_pB.X1)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T7901799)(unsafe.Pointer(_pB.X1)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(93396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pA.X0) > (_pB.X0) {
+ goto _12
+ }
+
+ if (_pA.X0) >= (_pB.X0) {
+ goto _13
+ }
+
+ _pTail = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
+_13:
+ _pA = (*T7901799)(unsafe.Pointer(_pA.X1))
+ if _pA != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
+ goto _5
+
+_14:
+ goto _15
+
+_12:
+ _pTail = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
+ _pB = (*T7901799)(unsafe.Pointer(_pB.X1))
+ if _pB != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
+ goto _5
+
+_16:
+_15:
+ goto _3
+
+_5:
+ r0 = (*T7901799)(unsafe.Pointer(_head.X1))
+ return
+
+}
+
+var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(93436), 17)
+}
+
+func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
+ var _p *T7901799 // sqlite3.c:46659:22
+ _ = _p
+ var _pTree *T7901799 // sqlite3.c:46659:26
+ _ = _pTree
+ var _2_ppPrevTree **T7901799 // sqlite3.c:46670:26
+ _ = _2_ppPrevTree
+ var _6_pAux *T7901799 // sqlite3.c:46681:30
+ _ = _6_pAux
+ var _6_pTail *T7901799 // sqlite3.c:46681:37
+ _ = _6_pTail
+ func() int32 {
+ if (_pRowSet != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_pRowSet.X7) & i32(2)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(93456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBatch == (_pRowSet.X8) {
+ goto _3
+ }
+
+ _p = (*T7901799)(unsafe.Pointer(_pRowSet.X2))
+ if _p == nil {
+ goto _4
+ }
+
+ _2_ppPrevTree = (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(20 /* X5 */)))))
+ if (int32(_pRowSet.X7) & i32(1)) != i32(0) {
+ goto _5
+ }
+
+ _p = _rowSetEntrySort(tls, _p)
+_5:
+ _pTree = (*T7901799)(unsafe.Pointer(_pRowSet.X5))
+_6:
+ if _pTree == nil {
+ goto _9
+ }
+
+ _2_ppPrevTree = (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
+ if (*T7901799)(unsafe.Pointer(_pTree.X2)) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+ goto _9
+
+_10:
+ _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ _p = _rowSetEntryMerge(tls, _6_pAux, _p)
+ _pTree = (*T7901799)(unsafe.Pointer(_pTree.X1))
+ goto _6
+
+_9:
+ if _pTree != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *_2_ppPrevTree = store7901985(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
+ if _pTree == nil {
+ goto _13
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(12 /* X2 */))))) = _rowSetListToTree(tls, _p)
+_13:
+_12:
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(8 /* X2 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(12 /* X3 */))))) = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(26 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(28 /* X8 */))) = _iBatch
+_3:
+ _pTree = (*T7901799)(unsafe.Pointer(_pRowSet.X5))
+_14:
+ if _pTree == nil {
+ goto _17
+ }
+
+ _p = (*T7901799)(unsafe.Pointer(_pTree.X2))
+_18:
+ if _p == nil {
+ goto _19
+ }
+
+ if (_p.X0) >= _iRowid {
+ goto _20
+ }
+
+ _p = (*T7901799)(unsafe.Pointer(_p.X1))
+ goto _21
+
+_20:
+ if (_p.X0) <= _iRowid {
+ goto _22
+ }
+
+ _p = (*T7901799)(unsafe.Pointer(_p.X2))
+ goto _23
+
+_22:
+ r0 = i32(1)
+ return
+
+_23:
+_21:
+ goto _18
+
+_19:
+ _pTree = (*T7901799)(unsafe.Pointer(_pTree.X1))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(93508), 18)
+}
+
+func _rowSetListToTree(tls *crt.TLS, _pList *T7901799) (r0 *T7901799) { // sqlite3.c:46592:1
+ var _iDepth int32 // sqlite3.c:46593:7
+ _ = _iDepth
+ var _p *T7901799 // sqlite3.c:46594:22
+ _ = _p
+ var _pLeft *T7901799 // sqlite3.c:46595:22
+ _ = _pLeft
+ func() int32 {
+ if _pList != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+ _pList = (*T7901799)(unsafe.Pointer(_p.X1))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7901799)(unsafe.Pointer(uintptr(i32(0)))))
+ _iDepth = i32(1)
+_2:
+ if _pList == nil {
+ goto _5
+ }
+
+ _pLeft = _p
+ _p = _pList
+ _pList = (*T7901799)(unsafe.Pointer(_p.X1))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth)
+ _iDepth += 1
+ goto _2
+
+_5:
+ r0 = _p
+ return
+
+}
+
+var _rowSetListToTreeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(93540), 17)
+}
+
+func _rowSetNDeepTree(tls *crt.TLS, _ppList **T7901799, _iDepth int32) (r0 *T7901799) { // sqlite3.c:46556:1
+ var _p *T7901799 // sqlite3.c:46560:22
+ _ = _p
+ var _pLeft *T7901799 // sqlite3.c:46561:22
+ _ = _pLeft
+ if (*_ppList) != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*T7901799)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _iDepth <= i32(1) {
+ goto _1
+ }
+
+ _pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ _p = *_ppList
+ if _p != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = _pLeft
+ *_ppList = (*T7901799)(unsafe.Pointer(_p.X1))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
+ goto _3
+
+_1:
+ _p = *_ppList
+ *_ppList = (*T7901799)(unsafe.Pointer(_p.X1))
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))))) = store7901985((**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7901799)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ r0 = _p
+ return
+
+}
+
+func _rowSetTreeToList(tls *crt.TLS, _pIn *T7901799, _ppFirst **T7901799, _ppLast **T7901799) { // sqlite3.c:46521:1
+ var _1_p *T7901799 // sqlite3.c:46528:24
+ _ = _1_p
+ func() int32 {
+ if _pIn != (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(93560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*T7901799)(unsafe.Pointer(_pIn.X2)) == nil {
+ goto _2
+ }
+
+ _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
+ *(**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
+ goto _3
+
+_2:
+ *_ppFirst = _pIn
+_3:
+ if (*T7901799)(unsafe.Pointer(_pIn.X1)) == nil {
+ goto _4
+ }
+
+ _rowSetTreeToList(tls, (*T7901799)(unsafe.Pointer(_pIn.X1)), (**T7901799)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
+ goto _5
+
+_4:
+ *_ppLast = _pIn
+_5:
+ func() int32 {
+ if (*T7901799)(unsafe.Pointer((*_ppLast).X1)) == (*T7901799)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(93568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _rowSetTreeToListØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(93592), 17)
+}
+
+func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1
+ var _rc int32 // sqlite3.c:142073:7
+ _ = _rc
+ var _i int32 // sqlite3.c:142074:7
+ _ = _i
+ var _bBusy int32 // sqlite3.c:142075:7
+ _ = _bBusy
+ _rc = i32(0)
+ _bBusy = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnLog == nil) || ((*_pnLog) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(93612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pnCkpt == nil) || ((*_pnCkpt) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(93636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_8:
+ if _i >= (_db.X5) || _rc != i32(0) {
+ goto _12
+ }
+
+ if _i != _iDb && _iDb != i32(10) {
+ goto _14
+ }
+
+ _rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt)
+ _pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc != i32(5) {
+ goto _15
+ }
+
+ _bBusy = i32(1)
+ _rc = i32(0)
+_15:
+_14:
+ _i += 1
+ goto _8
+
+_12:
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(93660), 18)
+}
+
+func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1
+ var _rc int32 // sqlite3.c:68572:7
+ _ = _rc
+ var _1_pBt *XBtShared // sqlite3.c:68574:14
+ _ = _1_pBt
+ _rc = i32(0)
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ if int32(_1_pBt.X8) == i32(0) {
+ goto _1
+ }
+
+ _rc = i32(6)
+ goto _2
+
+_1:
+ _rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt)
+_2:
+ _sqlite3BtreeLeave(tls, _p)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1
+ var _rc int32 // sqlite3.c:54167:7
+ _ = _rc
+ _rc = i32(0)
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _0
+ }
+
+ _rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 {
+ if _eMode == i32(0) {
+ return nil
+ }
+ return (_pPager.X53)
+ }(), _pPager.X54, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)), _pnLog, _pnCkpt)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X14) < i32(3) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(93680), 34)
+}
+
+func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1
+ var _rc int32 // sqlite3.c:54302:7
+ _ = _rc
+ var _1_logexists int32 // sqlite3.c:54311:9
+ _ = _1_logexists
+ _rc = i32(0)
+ func() int32 {
+ if int32(_pPager.X2) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(93716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ goto _2
+ }
+
+ _1_logexists = i32(0)
+ _rc = _pagerLockDb(tls, _pPager, i32(1))
+ if _rc != i32(0) {
+ goto _3
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists)
+_3:
+ if _rc != i32(0) || _1_logexists == 0 {
+ goto _5
+ }
+
+ _rc = _pagerOpenWal(tls, _pPager)
+_5:
+_2:
+ if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
+ goto _7
+ }
+
+ _rc = _pagerExclusiveLock(tls, _pPager)
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)))
+ *(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(212 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
+ _pagerFixMaplimit(tls, _pPager)
+ if _rc == 0 || (_pPager.X1) != 0 {
+ goto _10
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+_10:
+_8:
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(93760), 21)
+}
+
+func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1
+ var _eOld uint8 // sqlite3.c:54004:6
+ _ = _eOld
+ var _6_rc int32 // sqlite3.c:54069:13
+ _ = _6_rc
+ var _6_state int32 // sqlite3.c:54070:13
+ _ = _6_state
+ _eOld = _pPager.X2
+ _print_pager_state(tls, _pPager)
+ func() int32 {
+ if (((((_eMode == i32(0)) || (_eMode == i32(3))) || (_eMode == i32(1))) || (_eMode == i32(2))) || (_eMode == i32(5))) || (_eMode == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(93784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pPager.X10) == i32(0)) || (_eMode != i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(93988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X13) == 0 {
+ goto _10
+ }
+
+ func() int32 {
+ if (int32(_eOld) == i32(4)) || (int32(_eOld) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode == i32(4) || _eMode == i32(2) {
+ goto _15
+ }
+
+ _eMode = int32(_eOld)
+_15:
+_10:
+ if _eMode == int32(_eOld) {
+ goto _16
+ }
+
+ func() int32 {
+ if int32(_pPager.X14) != i32(6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(15416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(5 /* X2 */))) = uint8(_eMode)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pPager.X1) != 0 || (int32(_eOld)&i32(5)) != i32(1) || (_eMode&i32(1)) != i32(0) {
+ goto _24
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+ if int32(_pPager.X15) < i32(2) {
+ goto _25
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+ goto _26
+
+_25:
+ _6_rc = i32(0)
+ _6_state = int32(_pPager.X14)
+ func() int32 {
+ if (_6_state == i32(0)) || (_6_state == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _6_state != i32(0) {
+ goto _30
+ }
+
+ _6_rc = _sqlite3PagerSharedLock(tls, _pPager)
+_30:
+ if int32(_pPager.X14) != i32(1) {
+ goto _31
+ }
+
+ func() int32 {
+ if _6_rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_rc = _pagerLockDb(tls, _pPager, i32(2))
+_31:
+ if _6_rc != i32(0) {
+ goto _34
+ }
+
+ _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
+_34:
+ if _6_rc != i32(0) || _6_state != i32(1) {
+ goto _36
+ }
+
+ _pagerUnlockDb(tls, _pPager, i32(1))
+ goto _37
+
+_36:
+ if _6_state != i32(0) {
+ goto _38
+ }
+
+ _pager_unlock(tls, _pPager)
+_38:
+_37:
+ func() int32 {
+ if _6_state == int32(_pPager.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_26:
+ goto _41
+
+_24:
+ if _eMode != i32(2) {
+ goto _42
+ }
+
+ _sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
+_42:
+_41:
+_16:
+ r0 = int32(_pPager.X2)
+ return
+
+}
+
+func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1
+ Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(94216), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
+ if int32(_p.X14) == i32(0) {
+ return str(94496)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(1) {
+ return str(94504)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(2) {
+ return str(94512)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(3) {
+ return str(94528)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(4) {
+ return str(94544)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(5) {
+ return str(94560)
+ }
+ return func() *int8 {
+ if int32(_p.X14) == i32(6) {
+ return str(94576)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), _p.X26, unsafe.Pointer(func() *int8 {
+ if int32(_p.X15) == i32(0) {
+ return str(94592)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(2) {
+ return str(94600)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(4) {
+ return str(26112)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(1) {
+ return str(94612)
+ }
+ return func() *int8 {
+ if int32(_p.X15) == i32(5) {
+ return str(94620)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()), unsafe.Pointer(func() *int8 {
+ if (_p.X1) != 0 {
+ return str(94628)
+ }
+ return str(94640)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_p.X2) == i32(4) {
+ return str(94648)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(2) {
+ return str(94656)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(0) {
+ return str(94660)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(1) {
+ return str(94668)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(3) {
+ return str(94676)
+ }
+ return func() *int8 {
+ if int32(_p.X2) == i32(5) {
+ return str(94688)
+ }
+ return str(94584)
+ }()
+ }()
+ }()
+ }()
+ }()
+ }()), int32(_p.X10), int32(_p.X13), int32(_p.X3), _p.X34, _p.X35, int32(_p.X22), int32(_p.X23), int32(_p.X24))
+ r0 = (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001))
+ return
+
+}
+
+var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15
+
+var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(94692), 27)
+}
+
+func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1
+ var _pBt *XBtShared // sqlite3.c:68745:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:68746:7
+ _ = _rc
+ var _1_aData *uint8 // sqlite3.c:68758:8
+ _ = _1_aData
+ _pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1))
+ func() int32 {
+ if (_iVersion == i32(1)) || (_iVersion == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(94720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink6836 = *p
+ }
+ if _iVersion != i32(1) {
+ goto _3
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+_3:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(0))
+ if _rc != i32(0) {
+ goto _4
+ }
+
+ _1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) {
+ goto _6
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(2))
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18)))) = uint8(_iVersion)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19)))) = uint8(_iVersion)
+_8:
+_7:
+_6:
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-17))
+ sink6836 = *p
+ }
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(94748), 23)
+}
+
+func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (_eMode >= i32(0)) && (_eMode <= i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(94772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode != i32(6) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 4*uintptr(_eMode)))
+ return
+
+}
+
+var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(94816), 23)
+}
+
+var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
+
+func init() {
+ _sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(94660), str(94668), str(94656), str(94676), str(94648), str(94688)}
+}
+
+func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1
+ var _rc int32 // sqlite3.c:124284:7
+ _ = _rc
+ var _pMain *XBtree // sqlite3.c:124285:9
+ _ = _pMain
+ var _pTemp *XBtree // sqlite3.c:124286:9
+ _ = _pTemp
+ var _saved_flags int32 // sqlite3.c:124287:7
+ _ = _saved_flags
+ var _saved_nChange int32 // sqlite3.c:124288:7
+ _ = _saved_nChange
+ var _saved_nTotalChange int32 // sqlite3.c:124289:7
+ _ = _saved_nTotalChange
+ var _saved_mTrace uint8 // sqlite3.c:124290:6
+ _ = _saved_mTrace
+ var _pDb *XDb // sqlite3.c:124291:6
+ _ = _pDb
+ var _isMemDb int32 // sqlite3.c:124292:7
+ _ = _isMemDb
+ var _nRes int32 // sqlite3.c:124293:7
+ _ = _nRes
+ var _nDb int32 // sqlite3.c:124294:7
+ _ = _nDb
+ var _zDbMain *int8 // sqlite3.c:124295:14
+ _ = _zDbMain
+ var _5_meta uint32 // sqlite3.c:124450:9
+ _ = _5_meta
+ var _5_i int32 // sqlite3.c:124451:9
+ _ = _5_i
+ _rc = i32(0)
+ _pDb = nil
+ if (_db.X15) != 0 {
+ goto _0
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(94840))
+ r0 = i32(1)
+ return
+
+_0:
+ if (_db.X34) <= i32(1) {
+ goto _1
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, str(94880))
+ r0 = i32(1)
+ return
+
+_1:
+ _saved_flags = _db.X6
+ _saved_nChange = _db.X29
+ _saved_nTotalChange = _db.X30
+ _saved_mTrace = _db.X24
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(270542848)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-655489)
+ sink961 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(i32(0))
+ _zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ _isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain))
+ _nDb = _db.X5
+ _rc = _execSql(tls, _db, _pzErrMsg, str(94924))
+ if _rc == i32(0) {
+ goto _2
+ }
+
+ goto _end_of_vacuum
+
+_2:
+ func() int32 {
+ if ((_db.X5) - i32(1)) == _nDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94948)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_nDb)))
+ func() int32 {
+ if crt.Xstrcmp(tls, _pDb.X0, str(94968)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _sqlite3BtreeCommit(tls, _pTemp)
+ _nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain)
+ _sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X10)
+ _sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0)))
+ _sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33)))
+ _rc = _execSql(tls, _db, _pzErrMsg, str(26068))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _end_of_vacuum
+
+_7:
+ _rc = _sqlite3BtreeBeginTrans(tls, _pMain, i32(2))
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _end_of_vacuum
+
+_8:
+ if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) != i32(5) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+_9:
+ if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _15
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(124386))
+ goto _end_of_vacuum
+
+_15:
+ _sqlite3BtreeSetAutoVacuum(tls, _pTemp, func() int32 {
+ if int32(_db.X20) >= i32(0) {
+ return int32(_db.X20)
+ }
+ return _sqlite3BtreeGetAutoVacuum(tls, _pMain)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95020), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ goto _end_of_vacuum
+
+_18:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95128), unsafe.Pointer(_zDbMain))
+ if _rc == i32(0) {
+ goto _19
+ }
+
+ goto _end_of_vacuum
+
+_19:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95204), unsafe.Pointer(_zDbMain))
+ func() int32 {
+ if ((_db.X6) & i32(268435456)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-268435457)
+ sink961 = *p
+ }
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ goto _end_of_vacuum
+
+_22:
+ _rc = _execSqlF(tls, _db, _pzErrMsg, str(95388), unsafe.Pointer(_zDbMain))
+ if _rc == 0 {
+ goto _23
+ }
+
+ goto _end_of_vacuum
+
+_23:
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pTemp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(1) == _sqlite3BtreeIsInTrans(tls, _pMain) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_28:
+ if _5_i >= i32(10) {
+ goto _31
+ }
+
+ _sqlite3BtreeGetMeta(tls, _pMain, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), &_5_meta)
+ _rc = _sqlite3BtreeUpdateMeta(tls, _pTemp, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), _5_meta+uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i+i32(1))))))
+ if func() int32 {
+ if _rc != i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _34
+ }
+
+ goto _end_of_vacuum
+
+_34:
+ {
+ p := &_5_i
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _28
+
+_31:
+ _rc = _sqlite3BtreeCopyFile(tls, _pMain, _pTemp)
+ if _rc == i32(0) {
+ goto _35
+ }
+
+ goto _end_of_vacuum
+
+_35:
+ _rc = _sqlite3BtreeCommit(tls, _pTemp)
+ if _rc == i32(0) {
+ goto _36
+ }
+
+ goto _end_of_vacuum
+
+_36:
+ _sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp))
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1))
+_end_of_vacuum:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _saved_flags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X29 */))) = _saved_nChange
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X30 */))) = _saved_nTotalChange
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = _saved_mTrace
+ _sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ if _pDb == nil {
+ goto _39
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_39:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ r0 = _rc
+ return
+
+}
+
+func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1
+ var _pStmt unsafe.Pointer // sqlite3.c:124187:16
+ _ = _pStmt
+ var _rc int32 // sqlite3.c:124188:7
+ _ = _rc
+ var _1_zSubSql *int8 // sqlite3.c:124194:16
+ _ = _1_zSubSql
+ _rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+_1:
+ if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) {
+ goto _2
+ }
+
+ _1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0))))
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zSql, str(26924), i32(6)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_zSubSql == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) != i32(83) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95624)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _execSql(tls, _db, _pzErrMsg, _1_zSubSql)
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ goto _2
+
+_8:
+_5:
+ goto _1
+
+_2:
+ func() int32 {
+ if _rc != i32(100) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(101) {
+ goto _11
+ }
+
+ _rc = i32(0)
+_11:
+ if _rc == 0 {
+ goto _12
+ }
+
+ _sqlite3SetString(tls, _pzErrMsg, _db, Xsqlite3_errmsg(tls, _db))
+_12:
+ Xsqlite3_finalize(tls, _pStmt)
+ r0 = _rc
+ return
+
+}
+
+var _execSqlØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(95656), 8)
+}
+
+var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(95664), 17)
+}
+
+func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1
+ var _n int32 // sqlite3.c:61734:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3BtreeGetReserveNoMutex(tls, _p)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1
+ var _pBt *XBtShared // sqlite3.c:61603:12
+ _ = _pBt
+ var _res int32 // sqlite3.c:61604:7
+ _ = _res
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _res
+ return
+
+}
+
+var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(95684), 25)
+}
+
+func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1
+ r0 = _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
+ return
+
+}
+
+func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1
+ var _res int32 // sqlite3.c:44906:7
+ _ = _res
+ func() int32 {
+ if (_p.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(95712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _mxPage == 0 {
+ goto _2
+ }
+
+ if _mxPage >= i32(0) {
+ goto _3
+ }
+
+ _mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7)))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _mxPage
+_2:
+ _res = _numberOfCachePages(tls, _p)
+ if _res >= (_p.X5) {
+ goto _4
+ }
+
+ _res = _p.X5
+_4:
+ r0 = _res
+ return
+
+}
+
+var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(95728), 26)
+}
+
+func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1
+ var _pBt *XBtShared // sqlite3.c:61640:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(95756), 26)
+}
+
+func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1
+ var _level uint32 // sqlite3.c:50426:12
+ _ = _level
+ _level = _pgFlags & uint32(i32(7))
+ if (_pPager.X10) == 0 {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(i32(0))
+ goto _1
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(7 /* X4 */))) = uint8(func() int32 {
+ if _level == uint32(i32(1)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X5 */))) = uint8(func() int32 {
+ if _level >= uint32(i32(3)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
+ if _level == uint32(i32(4)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_1:
+ if (_pPager.X4) == 0 {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(0))
+ goto _9
+
+_8:
+ if (_pgFlags & uint32(i32(8))) == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(3))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _11
+
+_10:
+ if (_pgFlags & uint32(i32(16))) == 0 {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(3))
+ goto _13
+
+_12:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X9 */))) = uint8(i32(2))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X7 */))) = uint8(i32(2))
+_13:
+_11:
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */))) = _pPager.X9
+ if (_pPager.X5) == 0 {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X8 */)))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+_14:
+ if (_pgFlags & uint32(i32(32))) == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) & i32(-2))
+ sink6843 = *p
+ }
+ goto _16
+
+_15:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X18 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+_16:
+ return
+
+}
+
+func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1
+ var _rc int32 // sqlite3.c:61670:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:61671:12
+ _ = _pBt
+ _rc = i32(0)
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if (_nReserve >= i32(-1)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(95784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10) & i32(2)) == 0 {
+ goto _3
+ }
+
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(8)
+ return
+
+_3:
+ if _nReserve >= i32(0) {
+ goto _4
+ }
+
+ _nReserve = int32((_pBt.X15) - (_pBt.X16))
+_4:
+ func() int32 {
+ if (_nReserve >= i32(0)) && (_nReserve <= i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(95816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pageSize < i32(512) || _pageSize > i32(65536) || ((_pageSize-i32(1))&_pageSize) != i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (_pageSize & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(54256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(23004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X15 */))) = uint32(_pageSize)
+ _freeTempSpace(tls, _pBt)
+_10:
+ _rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(32 /* X15 */))), _nReserve)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve))
+ if _iFix == 0 {
+ goto _15
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink6836 = *p
+ }
+_15:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(95848), 24)
+}
+
+func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1
+ var _pBt *XBtShared // sqlite3.c:61786:12
+ _ = _pBt
+ var _rc int32 // sqlite3.c:61787:7
+ _ = _rc
+ var _av uint8 // sqlite3.c:61788:6
+ _ = _av
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _rc = i32(0)
+ _av = uint8(_autoVacuum)
+ _sqlite3BtreeEnter(tls, _p)
+ if (int32(_pBt.X10)&i32(2)) == i32(0) || func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }() == int32(_pBt.X5) {
+ goto _3
+ }
+
+ _rc = i32(8)
+ goto _4
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(17 /* X5 */))) = uint8(func() int32 {
+ if _av != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(18 /* X6 */))) = uint8(func() int32 {
+ if int32(_av) == i32(2) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1
+ var _rc int32 // sqlite3.c:61810:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ }()
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1
+ var _z *int8 // sqlite3.c:124211:8
+ _ = _z
+ var _ap []interface{} // sqlite3.c:124212:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:124213:7
+ _ = _rc
+ _ap = args
+ _z = _sqlite3VMPrintf(tls, _db, _zSql, _ap)
+ _ap = nil
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ _rc = _execSql(tls, _db, _pzErrMsg, _z)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32
+
+func init() {
+ _sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0}
+}
+
+func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1
+ var _rc int32 // sqlite3.c:69563:7
+ _ = _rc
+ var _pFd *Xsqlite3_file // sqlite3.c:69564:16
+ _ = _pFd
+ var _b Xsqlite3_backup // sqlite3.c:69565:18
+ _ = _b
+ var _1_nByte int64 // sqlite3.c:69572:9
+ _ = _1_nByte
+ _sqlite3BtreeEnter(tls, _pTo)
+ _sqlite3BtreeEnter(tls, _pFrom)
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo))
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil {
+ goto _2
+ }
+
+ _1_nByte = int64(_sqlite3BtreeGetPageSize(tls, _pFrom)) * int64(_sqlite3BtreeLastPage(tls, _pFrom))
+ _rc = _sqlite3OsFileControl(tls, _pFd, i32(11), (unsafe.Pointer)(&_1_nByte))
+ if _rc != i32(12) {
+ goto _3
+ }
+
+ _rc = i32(0)
+_3:
+ if _rc == 0 {
+ goto _4
+ }
+
+ goto _copy_finished
+
+_4:
+_2:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(20 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X6 */))))) = _pFrom
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(4 /* X1 */))))) = _pTo
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ Xsqlite3_backup_step(tls, &_b, i32(2147483647))
+ func() int32 {
+ if (_b.X7) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_backup_finish(tls, &_b)
+ if _rc != i32(0) {
+ goto _7
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink6836 = *p
+ }
+ goto _8
+
+_7:
+ _sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1))))
+_8:
+ func() int32 {
+ if _sqlite3BtreeIsInTrans(tls, _pTo) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_copy_finished:
+ _sqlite3BtreeLeave(tls, _pFrom)
+ _sqlite3BtreeLeave(tls, _pTo)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(95948), 21)
+}
+
+func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12
+ var _rc int32 // sqlite3.c:69164:7
+ _ = _rc
+ var _destMode int32 // sqlite3.c:69165:7
+ _ = _destMode
+ var _pgszSrc int32 // sqlite3.c:69166:7
+ _ = _pgszSrc
+ var _pgszDest int32 // sqlite3.c:69167:7
+ _ = _pgszDest
+ var _2_pSrcPager *XPager // sqlite3.c:69180:11
+ _ = _2_pSrcPager
+ var _2_pDestPager *XPager // sqlite3.c:69181:11
+ _ = _2_pDestPager
+ var _2_ii int32 // sqlite3.c:69182:9
+ _ = _2_ii
+ var _2_nSrcPage int32 // sqlite3.c:69183:9
+ _ = _2_nSrcPage
+ var _2_bCloseTrans int32 // sqlite3.c:69184:9
+ _ = _2_bCloseTrans
+ var _9_iSrcPg uint32 // sqlite3.c:69237:18
+ _ = _9_iSrcPg
+ var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16
+ _ = _10_pSrcPg
+ var _21_nDestTruncate int32 // sqlite3.c:69280:13
+ _ = _21_nDestTruncate
+ var _22_ratio int32 // sqlite3.c:69296:15
+ _ = _22_ratio
+ var _25_iSize int64 // sqlite3.c:69316:21
+ _ = _25_iSize
+ var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24
+ _ = _25_pFile
+ var _25_iPg uint32 // sqlite3.c:69318:16
+ _ = _25_iPg
+ var _25_nDstPage int32 // sqlite3.c:69319:15
+ _ = _25_nDstPage
+ var _25_iOff int64 // sqlite3.c:69320:15
+ _ = _25_iOff
+ var _25_iEnd int64 // sqlite3.c:69321:15
+ _ = _25_iEnd
+ var _27_pPg *XPgHdr // sqlite3.c:69339:22
+ _ = _27_pPg
+ var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19
+ _ = _30_pSrcPg
+ var _30_iSrcPg uint32 // sqlite3.c:69359:24
+ _ = _30_iSrcPg
+ var _31_zData *uint8 // sqlite3.c:69362:18
+ _ = _31_zData
+ var _36_rc2 int32 // sqlite3.c:69395:21
+ _ = _36_rc2
+ _pgszSrc = i32(0)
+ _pgszDest = i32(0)
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(69170))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ _rc = _p.X7
+ if _isFatalError(tls, _rc) != 0 {
+ goto _2
+ }
+
+ _2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(-1)
+ _2_bCloseTrans = i32(0)
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) {
+ goto _4
+ }
+
+ _rc = i32(5)
+ goto _5
+
+_4:
+ _rc = i32(0)
+_5:
+ if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ goto _7
+ }
+
+ _rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ _2_bCloseTrans = i32(1)
+_7:
+ if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) {
+ goto _10
+ }
+
+ _rc = i32(7)
+_10:
+ if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store961(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = i32(1)
+ _sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+_13:
+ _pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ _pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))))
+ if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest {
+ goto _16
+ }
+
+ _rc = i32(8)
+_16:
+ _2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ func() int32 {
+ if _2_nSrcPage >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(95972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_ii = i32(0)
+_19:
+ if _nPage >= i32(0) && _2_ii >= _nPage || (_p.X4) > uint32(_2_nSrcPage) || _rc != 0 {
+ goto _25
+ }
+
+ _9_iSrcPg = _p.X4
+ if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
+ goto _26
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _9_iSrcPg, &_10_pSrcPg, i32(2))
+ if _rc != i32(0) {
+ goto _27
+ }
+
+ _rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0))
+ _sqlite3PagerUnref(tls, _10_pSrcPg)
+_27:
+_26:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) += 1
+ _2_ii += 1
+ goto _19
+
+_25:
+ if _rc != i32(0) {
+ goto _28
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */))) = uint32(_2_nSrcPage)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4)
+ if (_p.X4) <= uint32(_2_nSrcPage) {
+ goto _29
+ }
+
+ _rc = i32(101)
+ goto _30
+
+_29:
+ if (_p.X10) != 0 {
+ goto _31
+ }
+
+ _attachBackupObject(tls, _p)
+_31:
+_30:
+_28:
+ if _rc != i32(101) {
+ goto _32
+ }
+
+ if _2_nSrcPage != i32(0) {
+ goto _33
+ }
+
+ _rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
+ _2_nSrcPage = i32(1)
+_33:
+ if _rc != i32(0) && _rc != i32(101) {
+ goto _35
+ }
+
+ _rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1)))
+_35:
+ if _rc != i32(0) {
+ goto _36
+ }
+
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _37
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_37:
+ if _destMode != i32(5) {
+ goto _38
+ }
+
+ _rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))
+_38:
+_36:
+ if _rc != i32(0) {
+ goto _39
+ }
+
+ func() int32 {
+ if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(95984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pgszDest == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _44
+ }
+
+ _22_ratio = _pgszDest / _pgszSrc
+ _21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio
+ if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) {
+ goto _45
+ }
+
+ _21_nDestTruncate -= 1
+_45:
+ goto _46
+
+_44:
+ _21_nDestTruncate = _2_nSrcPage * (_pgszSrc / _pgszDest)
+_46:
+ func() int32 {
+ if _21_nDestTruncate > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pgszSrc >= _pgszDest {
+ goto _49
+ }
+
+ _25_iSize = int64(_pgszSrc) * int64(_2_nSrcPage)
+ _25_pFile = _sqlite3PagerFile(tls, _2_pDestPager)
+ func() int32 {
+ if _25_pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_21_nDestTruncate == i32(0)) || ((int64(_21_nDestTruncate) * int64(_pgszDest)) >= _25_iSize)) || (((_21_nDestTruncate == int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1)))) && (_25_iSize >= int64(_sqlite3PendingByte))) && (_25_iSize <= int64(_sqlite3PendingByte+_pgszDest))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3PagerPagecount(tls, _2_pDestPager, &_25_nDstPage)
+ _25_iPg = uint32(_21_nDestTruncate)
+_58:
+ if _rc != i32(0) || _25_iPg > uint32(_25_nDstPage) {
+ goto _62
+ }
+
+ if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
+ goto _63
+ }
+
+ _rc = _sqlite3PagerGet(tls, _2_pDestPager, _25_iPg, &_27_pPg, i32(0))
+ if _rc != i32(0) {
+ goto _64
+ }
+
+ _rc = _sqlite3PagerWrite(tls, _27_pPg)
+ _sqlite3PagerUnref(tls, _27_pPg)
+_64:
+_63:
+ _25_iPg += 1
+ goto _58
+
+_62:
+ if _rc != i32(0) {
+ goto _65
+ }
+
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1))
+_65:
+ _25_iEnd = func() int64 {
+ if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize {
+ return int64(_sqlite3PendingByte + _pgszDest)
+ }
+ return _25_iSize
+ }()
+ _25_iOff = int64(_sqlite3PendingByte + _pgszSrc)
+_68:
+ if _rc != i32(0) || _25_iOff >= _25_iEnd {
+ goto _72
+ }
+
+ _30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
+ _30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1)))
+ _rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0))
+ if _rc != i32(0) {
+ goto _73
+ }
+
+ _31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg)))
+ _rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff)
+_73:
+ _sqlite3PagerUnref(tls, _30_pSrcPg)
+ {
+ p := &_25_iOff
+ *p = (*p) + int64(_pgszSrc)
+ sink967 = *p
+ }
+ goto _68
+
+_72:
+ if _rc != i32(0) {
+ goto _74
+ }
+
+ _rc = _backupTruncateFile(tls, _25_pFile, _25_iSize)
+_74:
+ if _rc != i32(0) {
+ goto _75
+ }
+
+ _rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_75:
+ goto _76
+
+_49:
+ _sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate))
+ _rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_76:
+ if i32(0) != _rc || i32(0) != store961(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) {
+ goto _78
+ }
+
+ _rc = i32(101)
+_78:
+_39:
+_32:
+ if _2_bCloseTrans == 0 {
+ goto _79
+ }
+
+ _36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ {
+ p := &_36_rc2
+ *p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
+ sink961 = *p
+ }
+ func() int32 {
+ if _36_rc2 == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(19572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_79:
+ if _rc != i32(3082) {
+ goto _82
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(69402))
+_82:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _rc
+_2:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _83
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_83:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
+ r0 = _rc
+ return
+
+}
+
+func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1
+ var _rc int32 // sqlite3.c:68929:7
+ _ = _rc
+ _rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(96272), 20)
+}
+
+func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1
+ var _pp **Xsqlite3_backup // sqlite3.c:69152:18
+ _ = _pp
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(96292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+ *(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))))) = *_pp
+ *_pp = _p
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(1)
+ return
+
+}
+
+var _attachBackupObjectØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(96324), 19)
+}
+
+func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1
+ r0 = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(92 /* X36 */)))))
+ return
+
+}
+
+func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1
+ var _rc int32 // sqlite3.c:62122:7
+ _ = _rc
+ _sqlite3BtreeEnter(tls, _p)
+ *(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(44 /* X18 */))) = uint32(i32(0))
+ _rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1
+ var _iCurrent int64 // sqlite3.c:69139:7
+ _ = _iCurrent
+ var _rc int32 // sqlite3.c:69140:7
+ _ = _rc
+ _rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent)
+ if _rc != i32(0) || _iCurrent <= _iSize {
+ goto _1
+ }
+
+ _rc = _sqlite3OsTruncate(tls, _pFile, _iSize)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12
+ var _pp **Xsqlite3_backup // sqlite3.c:69418:18
+ _ = _pp
+ var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11
+ _ = _pSrcDb
+ var _rc int32 // sqlite3.c:69420:7
+ _ = _rc
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _1
+ }
+
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+_1:
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) -= 1
+_2:
+ if (_p.X10) == 0 {
+ goto _3
+ }
+
+ _pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
+_4:
+ if (*_pp) == _p {
+ goto _5
+ }
+
+ _pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(44 /* X11 */)))))
+ goto _4
+
+_5:
+ *_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
+_3:
+ _sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0))
+ _rc = func() int32 {
+ if (_p.X7) == i32(101) {
+ return i32(0)
+ }
+ return (_p.X7)
+ }()
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _8
+ }
+
+ _sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ _sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
+_8:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+_9:
+ _sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1
+ func() int32 {
+ if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(58976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pPager.X10) != i32(0) {
+ goto _3
+ }
+
+ _pager_reset(tls, _pPager)
+_3:
+ return
+
+}
+
+var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(96344), 23)
+}
+
+func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1
+ var _rc int32 // sqlite3.c:62634:7
+ _ = _rc
+ var _pBt *XBtShared // sqlite3.c:62635:12
+ _ = _pBt
+ var _2_nOrig uint32 // sqlite3.c:62642:10
+ _ = _2_nOrig
+ var _2_nFree uint32 // sqlite3.c:62643:10
+ _ = _2_nFree
+ var _2_nFin uint32 // sqlite3.c:62644:10
+ _ = _2_nFin
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _sqlite3BtreeEnter(tls, _p)
+ func() int32 {
+ if (int32(_pBt.X8) == i32(2)) && (int32(_p.X2) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(96368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBt.X5) != 0 {
+ goto _3
+ }
+
+ _rc = i32(101)
+ goto _4
+
+_3:
+ _2_nOrig = _btreePagecount(tls, _pBt)
+ _2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
+ _2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree)
+ if _2_nOrig >= _2_nFin {
+ goto _5
+ }
+
+ _rc = _sqlite3CorruptError(tls, i32(62647))
+ goto _6
+
+_5:
+ if _2_nFree <= uint32(i32(0)) {
+ goto _7
+ }
+
+ _rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc != i32(0) {
+ goto _8
+ }
+
+ _invalidateAllOverflowCache(tls, _pBt)
+ _rc = _incrVacuumStep(tls, _pBt, _2_nFin, _2_nOrig, i32(0))
+_8:
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
+ _sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18)
+_9:
+ goto _10
+
+_7:
+ _rc = i32(101)
+_10:
+_6:
+_4:
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(96428), 23)
+}
+
+func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1
+ var _rc int32 // sqlite3.c:68656:7
+ _ = _rc
+ var _1_lockType uint8 // sqlite3.c:68659:8
+ _ = _1_lockType
+ _rc = i32(0)
+ func() int32 {
+ if int32(_p.X2) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(96452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ _1_lockType = uint8(i32(1) + int32(_isWriteLock))
+ i32(0)
+ func() int32 {
+ if (int32(_isWriteLock) == i32(0)) || (int32(_isWriteLock) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(73884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _rc = _querySharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+ if _rc != i32(0) {
+ goto _6
+ }
+
+ _rc = _setSharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
+_6:
+ _sqlite3BtreeLeave(tls, _p)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(96476), 22)
+}
+
+func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1
+ var _pBt *XBtShared // sqlite3.c:59278:12
+ _ = _pBt
+ var _pLock *XBtLock // sqlite3.c:59279:10
+ _ = _pLock
+ var _pIter *XBtLock // sqlite3.c:59280:10
+ _ = _pIter
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ _pLock = nil
+ func() int32 {
+ if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(17984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(24672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384))) || (int32(_eLock) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X3) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) == _querySharedCacheTableLock(tls, _p, _iTable, _eLock) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+_14:
+ if _pIter == nil {
+ goto _17
+ }
+
+ if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p {
+ goto _19
+ }
+
+ _pLock = _pIter
+ goto _17
+
+_19:
+ _pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
+ goto _14
+
+_17:
+ if _pLock != nil {
+ goto _20
+ }
+
+ _pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(16)))))
+ if _pLock != nil {
+ goto _21
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(59311))
+ return
+
+_21:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(4 /* X1 */))) = _iTable
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
+ *(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X25 */))))) = _pLock
+_20:
+ i32(0)
+ if int32(_eLock) <= int32(_pLock.X2) {
+ goto _22
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X2 */))) = _eLock
+_22:
+ r0 = i32(0)
+ return
+
+}
+
+var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(96632), 24)
+}
+
+func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1
+ var _rc int32 // sqlite3.c:125455:7
+ _ = _rc
+ var _pModule *Xsqlite3_module // sqlite3.c:125456:24
+ _ = _pModule
+ var _3_i int32 // sqlite3.c:125472:9
+ _ = _3_i
+ var _7_iSvpt int32 // sqlite3.c:125487:13
+ _ = _7_iSvpt
+ _rc = i32(0)
+ if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(6)
+ return
+
+_1:
+ if _pVTab != nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0))
+ if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)}))) == nil {
+ goto _3
+ }
+
+ _3_i = i32(0)
+_4:
+ if _3_i >= (_db.X64) {
+ goto _7
+ }
+
+ if (*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(_3_i)))) != _pVTab {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _3_i += 1
+ goto _4
+
+_7:
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)))
+ if _rc != i32(0) {
+ goto _10
+ }
+
+ _7_iSvpt = (_db.X76) + (_db.X75)
+ _addToVTrans(tls, _db, _pVTab)
+ if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)}))) == nil {
+ goto _12
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(20 /* X5 */))) = _7_iSvpt
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32) int32
+ }{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1))
+_12:
+_10:
+_9:
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1
+ var _ARRAY_INCR int32 // sqlite3.c:125183:13
+ _ = _ARRAY_INCR
+ var _1_aVTrans **XVTable // sqlite3.c:125187:12
+ _ = _1_aVTrans
+ var _1_nBytes int32 // sqlite3.c:125188:9
+ _ = _1_nBytes
+ _ARRAY_INCR = i32(5)
+ if ((_db.X64) % _ARRAY_INCR) != i32(0) {
+ goto _0
+ }
+
+ _1_nBytes = int32(u32(4) * uint32((_db.X64)+_ARRAY_INCR))
+ _1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))))
+ if _1_aVTrans != nil {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125191))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+4*uintptr(_db.X64)))), i32(0), u32(4)*uint32(_ARRAY_INCR))
+ *(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X67 */))))) = _1_aVTrans
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1
+ *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(312 /* X64 */))), int32(1))))) = _pVTab
+ _sqlite3VtabLock(tls, _pVTab)
+ return
+
+}
+
+func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1
+ var _rc int32 // sqlite3.c:70421:7
+ _ = _rc
+ _rc = i32(0)
+ func() int32 {
+ if (int32(_pFrom.X1) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(75156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTo.X1) & i32(9312)) == i32(0) {
+ goto _2
+ }
+
+ _vdbeMemClearExternAndSetNull(tls, _pTo)
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink6836 = *p
+ }
+ if (int32(_pTo.X1) & i32(18)) == 0 {
+ goto _3
+ }
+
+ if i32(0) != (int32(_pFrom.X1) & i32(2048)) {
+ goto _4
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink6836 = *p
+ }
+ _rc = _sqlite3VdbeMemMakeWriteable(tls, _pTo)
+_4:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(96656), 19)
+}
+
+func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1
+ var _rc int32 // sqlite3.c:125219:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125220:9
+ _ = _pTab
+ var _pMod *XModule // sqlite3.c:125221:10
+ _ = _pMod
+ var _zMod *int8 // sqlite3.c:125222:14
+ _ = _zMod
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(96676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ goto _6
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(96720), unsafe.Pointer(_zMod))
+ _rc = i32(1)
+ goto _7
+
+_6:
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr)
+_7:
+ if _rc != i32(0) || func() int32 {
+ if _sqlite3GetVTable(tls, _db, _pTab) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _11
+ }
+
+ _rc = _growVTrans(tls, _db)
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _addToVTrans(tls, _db, _sqlite3GetVTable(tls, _db, _pTab))
+_12:
+_11:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(96740), 22)
+}
+
+func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1
+ var _sCtx XVtabCtx // sqlite3.c:125026:11
+ _ = _sCtx
+ var _pVTable *XVTable // sqlite3.c:125027:10
+ _ = _pVTable
+ var _rc int32 // sqlite3.c:125028:7
+ _ = _rc
+ var _azArg **int8 // sqlite3.c:125029:14
+ _ = _azArg
+ var _nArg int32 // sqlite3.c:125030:7
+ _ = _nArg
+ var _zErr *int8 // sqlite3.c:125031:8
+ _ = _zErr
+ var _zModuleName *int8 // sqlite3.c:125032:8
+ _ = _zModuleName
+ var _iDb int32 // sqlite3.c:125033:7
+ _ = _iDb
+ var _pCtx *XVtabCtx // sqlite3.c:125034:11
+ _ = _pCtx
+ var _9_zFormat *int8 // sqlite3.c:125090:18
+ _ = _9_zFormat
+ var _10_iCol int32 // sqlite3.c:125095:11
+ _ = _10_iCol
+ var _10_oooHidden uint8 // sqlite3.c:125096:10
+ _ = _10_oooHidden
+ var _11_zType *int8 // sqlite3.c:125106:14
+ _ = _11_zType
+ var _11_nType int32 // sqlite3.c:125107:13
+ _ = _11_nType
+ var _11_i int32 // sqlite3.c:125108:13
+ _ = _11_i
+ var _14_j int32 // sqlite3.c:125119:15
+ _ = _14_j
+ var _14_nDel int32 // sqlite3.c:125120:15
+ _ = _14_nDel
+ _azArg = _pTab.X17
+ _nArg = _pTab.X16
+ _zErr = nil
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+_0:
+ if _pCtx == nil {
+ goto _3
+ }
+
+ if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab {
+ goto _4
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(96764), unsafe.Pointer(_pTab.X0))
+ r0 = i32(6)
+ return
+
+_4:
+ _pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
+ goto _0
+
+_3:
+ _zModuleName = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_pTab.X0))
+ if _zModuleName != nil {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(125048))
+ return
+
+_5:
+ _pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28)))))
+ if _pVTable != nil {
+ goto _6
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _sqlite3NomemError(tls, i32(125054))
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db
+ *(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(4 /* X1 */))))) = _pMod
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ func() int32 {
+ if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(332 /* X66 */))))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _xConstruct != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(4 /* X1 */))))) = _pTab
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(12 /* X3 */))) = i32(0)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = &_sCtx
+ _rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(8 /* X2 */))))), &_zErr)
+ *(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(332 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2))
+ if _rc != i32(7) {
+ goto _11
+ }
+
+ _sqlite3OomFault(tls, _db)
+_11:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _rc {
+ goto _14
+ }
+
+ if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(96852), unsafe.Pointer(_zModuleName))
+ goto _16
+
+_15:
+ *_pzErr = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_zErr))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+_16:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable))
+ goto _17
+
+_14:
+ if func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ crt.Xmemset(tls, _pVTable.X2, i32(0), u32(12))
+ *(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(12 /* X3 */))) = i32(1)
+ if (_sCtx.X3) != i32(0) {
+ goto _21
+ }
+
+ _9_zFormat = str(96884)
+ *_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0))
+ _sqlite3VtabUnlock(tls, _pVTable)
+ _rc = i32(1)
+ goto _22
+
+_21:
+ _10_oooHidden = u8(0)
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = _pVTable
+ _10_iCol = i32(0)
+_23:
+ if _10_iCol >= int32(_pTab.X11) {
+ goto _26
+ }
+
+ _11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))), str(196))
+ _11_i = i32(0)
+ _11_nType = _sqlite3Strlen30(tls, _11_zType)
+ _11_i = i32(0)
+_27:
+ if _11_i >= _11_nType {
+ goto _30
+ }
+
+ if i32(0) != Xsqlite3_strnicmp(tls, str(96932), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) {
+ goto _35
+ }
+
+ goto _30
+
+_35:
+ _11_i += 1
+ goto _27
+
+_30:
+ if _11_i >= _11_nType {
+ goto _36
+ }
+
+ _14_nDel = i32(6) + func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ _14_j = _11_i
+_39:
+ if (_14_j + _14_nDel) > _11_nType {
+ goto _42
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j+_14_nDel)))
+ _14_j += 1
+ goto _39
+
+_42:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i)))) != i32(0) || _11_i <= i32(0) {
+ goto _44
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) == i32(32) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0))
+_44:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_10_iCol))))) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+ _10_oooHidden = uint8(i32(128))
+ goto _47
+
+_36:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_10_oooHidden)
+ sink985 = *p
+ }
+_47:
+ _10_iCol += 1
+ goto _23
+
+_26:
+_22:
+_20:
+_17:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
+ r0 = _rc
+ return
+
+}
+
+var _vtabCallConstructorØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(96956), 20)
+}
+
+func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1
+ if (int32(_pCol.X6) & i32(4)) != i32(0) {
+ goto _0
+ }
+
+ r0 = _zDflt
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ return
+
+}
+
+func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1
+ var _rc int32 // sqlite3.c:125345:7
+ _ = _rc
+ var _pTab *XTable // sqlite3.c:125346:9
+ _ = _pTab
+ var _1_p *XVTable // sqlite3.c:125350:12
+ _ = _1_p
+ var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9
+ _ = _1_xDestroy
+ _rc = i32(0)
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*XVTable)(unsafe.Pointer(_pTab.X18))
+_4:
+ if _1_p == nil {
+ goto _7
+ }
+
+ func() int32 {
+ if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(96976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) {
+ goto _10
+ }
+
+ r0 = i32(6)
+ return
+
+_10:
+ _1_p = (*XVTable)(unsafe.Pointer(_1_p.X6))
+ goto _4
+
+_7:
+ _1_p = _vtabDisconnectAll(tls, _db, _pTab)
+ _1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)}))
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_1_xDestroy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{nil})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(96988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)))
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if ((*XVTable)(unsafe.Pointer(_pTab.X18)) == _1_p) && ((*XVTable)(unsafe.Pointer(_1_p.X6)) == (*XVTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(97000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3VtabUnlock(tls, _1_p)
+_13:
+_3:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(97032), 23)
+}
+
+func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1
+ var _n int32 // sqlite3.c:61751:7
+ _ = _n
+ _sqlite3BtreeEnter(tls, _p)
+ _n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _n
+ return
+
+}
+
+func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1
+ if _mxPage <= i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(156 /* X49 */))) = uint32(_mxPage)
+_0:
+ func() int32 {
+ if int32(_pPager.X14) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(97056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pPager.X49) >= (_pPager.X22) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(97084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pPager.X49)
+ return
+
+}
+
+var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(97116), 25)
+}
+
+func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *XVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1
+ var _db *Xsqlite3 // sqlite3.c:77974:11
+ _ = _db
+ var _idx int32 // sqlite3.c:77975:7
+ _ = _idx
+ var _nextIndex int32 // sqlite3.c:77976:7
+ _ = _nextIndex
+ var _n int32 // sqlite3.c:77977:7
+ _ = _n
+ var _nToken int32 // sqlite3.c:77978:7
+ _ = _nToken
+ var _i int32 // sqlite3.c:77979:7
+ _ = _i
+ var _pVar *XMem // sqlite3.c:77980:7
+ _ = _pVar
+ var _out XStrAccum // sqlite3.c:77981:12
+ _ = _out
+ var _utf8 XMem // sqlite3.c:77983:7
+ _ = _utf8
+ var _zBase [100]int8 // sqlite3.c:77985:8
+ _ = _zBase
+ var _2_zStart *int8 // sqlite3.c:77992:18
+ _ = _2_zStart
+ var _13_nOut int32 // sqlite3.c:78036:13
+ _ = _13_nOut
+ var _13_enc uint8 // sqlite3.c:78038:12
+ _ = _13_enc
+ var _17_nOut int32 // sqlite3.c:78069:13
+ _ = _17_nOut
+ _idx = i32(0)
+ _nextIndex = i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ _sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u32(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if (_db.X37) <= i32(1) {
+ goto _0
+ }
+
+_1:
+ if (*_zRawSql) == 0 {
+ goto _2
+ }
+
+ _2_zStart = _zRawSql
+_3:
+ if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ _sqlite3StrAccumAppend(tls, &_out, str(74480), i32(3))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1))
+ goto _1
+
+_2:
+ goto _8
+
+_0:
+ if int32(_p.X4) != i32(0) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql))
+ goto _10
+
+_9:
+_11:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _12
+ }
+
+ _n = _findNextHostParameter(tls, _zRawSql, &_nToken)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n)
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ func() int32 {
+ if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nToken != i32(0) {
+ goto _18
+ }
+
+ goto _12
+
+_18:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _19
+ }
+
+ if _nToken <= i32(1) {
+ goto _20
+ }
+
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql))+1*uintptr(i32(1)))), &_idx)
+ goto _23
+
+_20:
+ _idx = _nextIndex
+_23:
+ goto _24
+
+_19:
+ func() int32 {
+ if (((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(58)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(36))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(64))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken)
+ func() int32 {
+ if _idx > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_24:
+ {
+ p := &_zRawSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nToken)))
+ sink1025 = *p
+ }
+ _nextIndex = _idx + i32(1)
+ func() int32 {
+ if (_idx > i32(0)) && (_idx <= int32(_p.X4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 48*uintptr(_idx-i32(1))))
+ if (int32(_pVar.X1) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _sqlite3StrAccumAppend(tls, &_out, str(200), i32(4))
+ goto _36
+
+_35:
+ if (int32(_pVar.X1) & i32(4)) == 0 {
+ goto _37
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(5972), *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _38
+
+_37:
+ if (int32(_pVar.X1) & i32(8)) == 0 {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(5996), *(*float64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _40
+
+_39:
+ if (int32(_pVar.X1) & i32(2)) == 0 {
+ goto _41
+ }
+
+ _13_enc = _db.X14
+ if int32(_13_enc) == i32(1) {
+ goto _42
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u32(48))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(32 /* X9 */))))) = _db
+ _sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil)
+ if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) {
+ goto _43
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+_43:
+ _pVar = &_utf8
+_42:
+ _13_nOut = _pVar.X4
+ _sqlite3XPrintf(tls, &_out, str(97328), _13_nOut, unsafe.Pointer(_pVar.X5))
+ if int32(_13_enc) == i32(1) {
+ goto _44
+ }
+
+ _sqlite3VdbeMemRelease(tls, &_utf8)
+_44:
+ goto _45
+
+_41:
+ if (int32(_pVar.X1) & i32(16384)) == 0 {
+ goto _46
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(97336), *(*int32)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
+ goto _47
+
+_46:
+ func() int32 {
+ if (int32(_pVar.X1) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StrAccumAppend(tls, &_out, str(97376), i32(2))
+ _17_nOut = _pVar.X4
+ _i = i32(0)
+_50:
+ if _i >= _17_nOut {
+ goto _53
+ }
+
+ _sqlite3XPrintf(tls, &_out, str(97380), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
+ _i += 1
+ goto _50
+
+_53:
+ _sqlite3StrAccumAppend(tls, &_out, str(97388), i32(1))
+_47:
+_45:
+_40:
+_38:
+_36:
+ goto _11
+
+_12:
+_10:
+_8:
+ if (_out.X6) == 0 {
+ goto _54
+ }
+
+ _sqlite3StrAccumReset(tls, &_out)
+_54:
+ r0 = _sqlite3StrAccumFinish(tls, &_out)
+ return
+
+}
+
+var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(97392), 21)
+}
+
+func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1
+ var _tokenType int32 // sqlite3.c:77928:7
+ _ = _tokenType
+ var _nTotal int32 // sqlite3.c:77929:7
+ _ = _nTotal
+ var _n int32 // sqlite3.c:77930:7
+ _ = _n
+ _nTotal = i32(0)
+ *_pnToken = i32(0)
+_0:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ _n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
+ func() int32 {
+ if (_n > i32(0)) && (_tokenType != i32(163)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(97416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _tokenType != i32(135) {
+ goto _5
+ }
+
+ *_pnToken = _n
+ goto _1
+
+_5:
+ {
+ p := &_nTotal
+ *p = (*p) + _n
+ sink961 = *p
+ }
+ {
+ p := &_zSql
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
+ sink1025 = *p
+ }
+ goto _0
+
+_1:
+ r0 = _nTotal
+ return
+
+}
+
+var _findNextHostParameterØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(97448), 22)
+}
+
+func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12
+ r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc)
+ return
+
+}
+
+var _likeInfoNorm T8652122 // sqlite3.c:105884:33
+
+func init() {
+ _likeInfoNorm = T8652122{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)}
+}
+
+func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1
+ var _rc int32 // sqlite3.c:76496:7
+ _ = _rc
+ var _i int32 // sqlite3.c:76498:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:76500:11
+ _ = _1_pBt
+ var _2_nEntry int32 // sqlite3.c:76502:11
+ _ = _2_nEntry
+ _rc = i32(0)
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _4
+ }
+
+ _sqlite3BtreeEnter(tls, _1_pBt)
+ _2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt))
+ _sqlite3BtreeLeave(tls, _1_pBt)
+ if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) {
+ goto _7
+ }
+
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _2_nEntry)
+_7:
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1
+ r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ return
+
+}
+
+func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1
+ var _ret uint32 // sqlite3.c:57792:7
+ _ = _ret
+ _ret = u32(0)
+ if _pWal == nil {
+ goto _0
+ }
+
+ _ret = _pWal.X3
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+_0:
+ r0 = int32(_ret)
+ return
+
+}
+
+func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1
+ var _rc int32 // sqlite3.c:116095:7
+ _ = _rc
+ var _pNew unsafe.Pointer // sqlite3.c:116096:16
+ _ = _pNew
+ var _zSql *int8 // sqlite3.c:116097:14
+ _ = _zSql
+ var _db *Xsqlite3 // sqlite3.c:116098:11
+ _ = _db
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(97472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p))
+ func() int32 {
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(25656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = _sqlite3VdbeDb(tls, _p)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _rc != i32(7) {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+_7:
+ func() int32 {
+ if unsafe.Pointer(_pNew) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(97516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+_6:
+ func() int32 {
+ if _pNew != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(21968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeSwap(tls, (*XVdbe)(unsafe.Pointer(_pNew)), _p)
+ _sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p))
+ _sqlite3VdbeResetStepResult(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(97524), 17)
+}
+
+func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12
+ var _p *XVdbe // sqlite3.c:77613:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = func() *int8 {
+ if _p != nil {
+ return (_p.X36)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3VdbeSwap(tls *crt.TLS, _pA *XVdbe, _pB *XVdbe) { // sqlite3.c:71401:1
+ var _tmp XVdbe // sqlite3.c:71402:8
+ _ = _tmp
+ var _pTmp *XVdbe // sqlite3.c:71402:13
+ _ = _pTmp
+ var _zTmp *int8 // sqlite3.c:71403:8
+ _ = _zTmp
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) == (*Xsqlite3)(unsafe.Pointer(_pB.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(97544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _tmp = *_pA
+ *_pA = *_pB
+ *_pB = _tmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X2 */))))) = _pTmp
+ _pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(4 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1))
+ *(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(4 /* X1 */))))) = _pTmp
+ _zTmp = _pA.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(172 /* X36 */))) = _pB.X36
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(172 /* X36 */))) = _zTmp
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(140 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(192 /* X41 */))) = _pA.X41
+ return
+
+}
+
+var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(97560), 16)
+}
+
+func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1
+ var _pFrom *XVdbe // sqlite3.c:77498:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77499:8
+ _ = _pTo
+ var _i int32 // sqlite3.c:77500:7
+ _ = _i
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(75188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTo.X4) == int32(_pFrom.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(97576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ _i = i32(0)
+_4:
+ if _i >= int32(_pFrom.X4) {
+ goto _7
+ }
+
+ _sqlite3VdbeMemMove(tls, (*XMem)(unsafe.Pointer(uintptr(_pTo.X24)+48*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+48*uintptr(_i))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(97600), 24)
+}
+
+func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ return
+
+}
+
+var _sqlite3_stepØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(97624), 13)
+}
+
+func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1
+ var _i int32 // sqlite3.c:100166:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:100168:8
+ _ = _1_pDb
+ _i = i32(-1)
+ if _zName == nil {
+ goto _0
+ }
+
+ *func() **XDb { _i = (_db.X5) - i32(1); return &_1_pDb }() = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+_1:
+ if _i < i32(0) {
+ goto _4
+ }
+
+ if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(97640), _zName) {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(4294967280)
+ goto _1
+
+_4:
+_0:
+ r0 = _i
+ return
+
+}
+
+func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1
+ var _pName *XPragmaName // sqlite3.c:115378:20
+ _ = _pName
+ func() int32 {
+ if Xsqlite3_strnicmp(tls, _zName, str(52588), i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(97648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7)))))))))
+ if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if (int32(_pName.X2) & i32(48)) != i32(0) {
+ goto _3
+ }
+
+ r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(97692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _sqlite3VtabCreateModule(tls, _db, _zName, &_pragmaVtabModule, (unsafe.Pointer)(_pName), nil)
+ return
+
+}
+
+var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(97732), 26)
+}
+
+func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1
+ var _upr int32 // sqlite3.c:113242:7
+ _ = _upr
+ var _lwr int32 // sqlite3.c:113242:12
+ _ = _lwr
+ var _mid int32 // sqlite3.c:113242:17
+ _ = _mid
+ var _rc int32 // sqlite3.c:113242:26
+ _ = _rc
+ _mid = i32(0)
+ _lwr = i32(0)
+ _upr = i32(67)
+_0:
+ if _lwr > _upr {
+ goto _1
+ }
+
+ _mid = (_lwr + _upr) / i32(2)
+ _rc = Xsqlite3_stricmp(tls, _zName, (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName))+12*uintptr(_mid))).X0)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _rc >= i32(0) {
+ goto _3
+ }
+
+ _upr = _mid - i32(1)
+ goto _4
+
+_3:
+ _lwr = _mid + i32(1)
+_4:
+ goto _0
+
+_1:
+ r0 = func() *XPragmaName {
+ if _lwr > _upr {
+ return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 12*uintptr(_mid)))
+ }()
+ return
+
+}
+
+var _aPragmaName [68]XPragmaName // sqlite3.c:112500:25
+
+func init() {
+ _aPragmaName = [68]XPragmaName{XPragmaName{X0: str(97760), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(97776), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(97804), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(97820), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97832), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97844), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97864), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(97880), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(97904), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97920), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97936), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(97952), X1: u8(9), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97976), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(97992), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98008), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(98028), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(98048), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(98072), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98084), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(98104), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(98124), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(98140), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98156), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(98176), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(98188), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(98216), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98236), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98248), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98260), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(98272), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98288), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98304), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98324), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(98344), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(98356), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98372), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98388), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98400), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98412), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98424), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98436), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(98464), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(98496), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(98516), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(98544), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98560), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98576), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(98596), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98612), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98628), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(98640), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98648), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98660), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(98672), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98684), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98708), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98716), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(98732), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(98748), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(98760), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(98772), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(98788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98800), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98820), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98836), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}}
+}
+
+var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29
+
+func init() {
+ _pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{_pragmaVtabConnect})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32
+ }{_pragmaVtabBestIndex})), X4: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab) int32
+ }{_pragmaVtabDisconnect})), X5: nil, X6: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
+ }{_pragmaVtabOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabClose})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
+ }{_pragmaVtabFilter})), X9: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabNext})), X10: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_pragmaVtabEof})), X11: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
+ }{_pragmaVtabColumn})), X12: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil}
+}
+
+func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1
+ var _pPragma *XPragmaName // sqlite3.c:115113:20
+ _ = _pPragma
+ var _pTab *XPragmaVtab // sqlite3.c:115114:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115115:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115116:7
+ _ = _i
+ var _j int32 // sqlite3.c:115116:10
+ _ = _j
+ var _cSep int8 // sqlite3.c:115117:8
+ _ = _cSep
+ var _acc XStrAccum // sqlite3.c:115118:12
+ _ = _acc
+ var _zBuf [200]int8 // sqlite3.c:115119:8
+ _ = _zBuf
+ _pPragma = (*XPragmaName)(unsafe.Pointer(_pAux))
+ _pTab = nil
+ _cSep = i8(40)
+
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u32(200)), i32(0))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(98852))
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
+_0:
+ if _i >= int32(_pPragma.X4) {
+ goto _3
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(98868), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_j)))))
+ _cSep = int8(i32(44))
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _0
+
+_3:
+ if _i != i32(0) {
+ goto _4
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(98876), unsafe.Pointer(_pPragma.X0))
+ _cSep = int8(i32(44))
+ _i += 1
+_4:
+ _j = i32(0)
+ if (int32(_pPragma.X2) & i32(32)) == 0 {
+ goto _5
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(98884))
+ _j += 1
+_5:
+ if (int32(_pPragma.X2) & i32(192)) == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(98896))
+ _j += 1
+_6:
+ _sqlite3StrAccumAppend(tls, &_acc, str(39920), i32(1))
+ _sqlite3StrAccumFinish(tls, &_acc)
+ func() int32 {
+ if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) < u32(199) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(98912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_declare_vtab(tls, _db, (*int8)(unsafe.Pointer(&_zBuf)))
+ if _rc != i32(0) {
+ goto _9
+ }
+
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ _rc = i32(7)
+ goto _11
+
+_10:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u32(24))
+ *(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pPragma
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(12 /* X1 */))))) = _db
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(21 /* X4 */))) = uint8(_i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X3 */))) = uint8(_j)
+_11:
+ goto _12
+
+_9:
+ *_pzErr = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, _db)))
+_12:
+ *_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1
+ _sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+var _pragCName [49]*int8 // sqlite3.c:112439:19
+
+func init() {
+ _pragCName = [49]*int8{str(97820), str(98944), str(98948), str(98956), str(98964), str(98972), str(98984), str(98988), str(98992), str(98996), str(99004), str(99012), str(99020), str(98944), str(98948), str(99020), str(98944), str(98948), str(99028), str(99036), str(99044), str(99048), str(98948), str(99052), str(99060), str(99068), str(99048), str(98948), str(99076), str(99048), str(98948), str(99084), str(99048), str(99088), str(27736), str(99096), str(99100), str(99112), str(99124), str(99088), str(28688), str(99132), str(99140), str(99148), str(99156), str(99160), str(99176), str(99184), str(99196)}
+}
+
+var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(99204), 18)
+}
+
+func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1
+ var _pTab *XPragmaVtab // sqlite3.c:115183:14
+ _ = _pTab
+ var _pConstraint *T8765003 // sqlite3.c:115184:41
+ _ = _pConstraint
+ var _i int32 // sqlite3.c:115185:7
+ _ = _i
+ var _j int32 // sqlite3.c:115185:10
+ _ = _j
+ var _seen [2]int32 // sqlite3.c:115186:7
+ _ = _seen
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_tab))
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(1)
+ if int32(_pTab.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pConstraint = (*T8765003)(unsafe.Pointer(_pIdxInfo.X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0)
+ _i = i32(0)
+_1:
+ if _i >= (_pIdxInfo.X0) {
+ goto _4
+ }
+
+ if int32(_pConstraint.X2) != i32(0) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pConstraint.X1) == i32(2) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if (_pConstraint.X0) >= int32(_pTab.X4) {
+ goto _7
+ }
+
+ goto _2
+
+_7:
+ _j = (_pConstraint.X0) - int32(_pTab.X4)
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(99224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(_j))) = _i + i32(1)
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T8765003 { _i += 1; return &_pConstraint }())) += uintptr(12)
+ goto _1
+
+_4:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) {
+ goto _10
+ }
+
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = 2.147483647e+09
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(2147483647))
+ r0 = i32(0)
+ return
+
+_10:
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(20)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(20))
+ _j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
+ r0 = i32(0)
+ return
+
+}
+
+var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(99232), 20)
+}
+
+func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1
+ var _pTab *XPragmaVtab // sqlite3.c:115170:14
+ _ = _pTab
+ _pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(24)))))
+ if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(7)
+ return
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u32(24))
+ *(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab
+ *_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */)))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
+ _pragmaVtabCursorClear(tls, _pCsr)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr))
+ r0 = i32(0)
+ return
+
+}
+
+func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1
+ var _i int32 // sqlite3.c:115231:7
+ _ = _i
+ Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _i = i32(0)
+_0:
+ if _i >= i32(2) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115273:14
+ _ = _pTab
+ var _rc int32 // sqlite3.c:115274:7
+ _ = _rc
+ var _i int32 // sqlite3.c:115275:7
+ _ = _i
+ var _j int32 // sqlite3.c:115275:10
+ _ = _j
+ var _acc XStrAccum // sqlite3.c:115276:12
+ _ = _acc
+ var _zSql *int8 // sqlite3.c:115277:8
+ _ = _zSql
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+
+ _pragmaVtabCursorClear(tls, _pCsr)
+ _j = func() int32 {
+ if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _argc {
+ goto _5
+ }
+
+ func() int32 {
+ if _j < i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(99252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j))) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(7)
+ return
+
+_8:
+ *func() *int32 { _i += 1; return &_j }() += 1
+ goto _2
+
+_5:
+ _sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(1)))))
+ _sqlite3StrAccumAppendAll(tls, &_acc, str(99280))
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(99288), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(1))))))
+_9:
+ _sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0)
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))) == nil {
+ goto _10
+ }
+
+ _sqlite3XPrintf(tls, &_acc, str(99292), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(i32(0))))))
+_10:
+ _zSql = _sqlite3StrAccumFinish(tls, &_acc)
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ r0 = i32(7)
+ return
+
+_11:
+ _rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(4 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zSql))
+ if _rc == i32(0) {
+ goto _12
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(8 /* X2 */))) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)))))
+ r0 = _rc
+ return
+
+_12:
+ r0 = _pragmaVtabNext(tls, _pVtabCursor)
+ return
+
+}
+
+var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(99296), 17)
+}
+
+func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20
+ _ = _pCsr
+ var _rc int32 // sqlite3.c:115251:7
+ _ = _rc
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _rc = i32(0)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X2 */))) += 1
+ func() int32 {
+ if (_pCsr.X1) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(99316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(100) == Xsqlite3_step(tls, _pCsr.X1) {
+ goto _2
+ }
+
+ _rc = Xsqlite3_finalize(tls, _pCsr.X1)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(4 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ _pragmaVtabCursorClear(tls, _pCsr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+var _pragmaVtabNextØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(99332), 15)
+}
+
+func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ r0 = bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0))))
+ return
+
+}
+
+func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20
+ _ = _pCsr
+ var _pTab *XPragmaVtab // sqlite3.c:115327:14
+ _ = _pTab
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ _pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
+ if _i >= int32(_pTab.X4) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i))
+ goto _1
+
+_0:
+ Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(16 /* X3 */))))) + 4*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue)
+ return
+
+}
+
+var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(99348), 21)
+}
+
+func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1
+ var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20
+ _ = _pCsr
+ _pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
+ *_p = _pCsr.X2
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1
+ var _pModule *Xsqlite3_module // sqlite3.c:125660:24
+ _ = _pModule
+ var _pTab *XTable // sqlite3.c:125661:9
+ _ = _pTab
+ var _zErr *int8 // sqlite3.c:125662:8
+ _ = _zErr
+ var _rc int32 // sqlite3.c:125663:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:125664:11
+ _ = _db
+ _pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
+ _zErr = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})))})) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1)
+ if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab))
+ r0 = i32(0)
+ return
+
+_4:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X4 */))))) = _pTab
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4))
+ func() int32 {
+ if (_pTab.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(99372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{(_pModule.X2)})), &_zErr)
+ if _rc == 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3VtabEponymousTableClear(tls, _db, _pMod)
+ r0 = i32(0)
+ return
+
+_7:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(99392), 30)
+}
+
+func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1
+ var _nBytes int32 // sqlite3.c:124829:7
+ _ = _nBytes
+ var _azModuleArg **int8 // sqlite3.c:124830:8
+ _ = _azModuleArg
+ var _2_i int32 // sqlite3.c:124835:9
+ _ = _2_i
+ _nBytes = int32(u32(4) * uint32(i32(2)+(_pTable.X16)))
+ _azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))))
+ if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg))
+ goto _1
+
+_0:
+ _2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(56 /* X16 */))), int32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i))) = _zArg
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 4*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X17 */))) = _azModuleArg
+_1:
+ return
+
+}
+
+func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1
+ var _pSelTab *XTable // sqlite3.c:101599:9
+ _ = _pSelTab
+ var _pSel *XSelect // sqlite3.c:101600:10
+ _ = _pSel
+ var _nErr int32 // sqlite3.c:101601:7
+ _ = _nErr
+ var _n int32 // sqlite3.c:101602:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:101603:11
+ _ = _db
+ var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17
+ _ = _xAuth
+ _nErr = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3VtabCallConnect(tls, _pParse, _pTable) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if (_pTable.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pTable.X11) <= i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if int32(_pTable.X11) >= i32(0) {
+ goto _5
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99432), unsafe.Pointer(_pTable.X0))
+ r0 = i32(1)
+ return
+
+_5:
+ func() int32 {
+ if int32(_pTable.X11) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTable.X3)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0))
+ if _pSel == nil {
+ goto _10
+ }
+
+ _n = _pParse.X17
+ _sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(-1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _xAuth = _db.X59
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = nil
+ _pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel)
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _n
+ if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil {
+ goto _11
+ }
+
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(4 /* X1 */))))))
+ if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) {
+ goto _14
+ }
+
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel)
+_14:
+ goto _15
+
+_11:
+ if _pSelTab == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = _pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _21
+
+_16:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ _nErr += 1
+_21:
+_15:
+ _sqlite3DeleteTable(tls, _db, _pSelTab)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ goto _22
+
+_10:
+ _nErr += 1
+_22:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) | i32(2))
+ sink6836 = *p
+ }
+ r0 = _nErr
+ return
+
+}
+
+var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(99560), 26)
+}
+
+func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1
+ var _db *Xsqlite3 // sqlite3.c:125149:11
+ _ = _db
+ var _zMod *int8 // sqlite3.c:125150:14
+ _ = _zMod
+ var _pMod *XModule // sqlite3.c:125151:10
+ _ = _pMod
+ var _rc int32 // sqlite3.c:125152:7
+ _ = _rc
+ var _2_zModule *int8 // sqlite3.c:125164:16
+ _ = _2_zModule
+ var _3_zErr *int8 // sqlite3.c:125168:10
+ _ = _3_zErr
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(99588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 && _sqlite3GetVTable(tls, _db, _pTab) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))), _zMod)))
+ if _pMod != nil {
+ goto _4
+ }
+
+ _2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 4*uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(96720), unsafe.Pointer(_2_zModule))
+ _rc = i32(1)
+ goto _5
+
+_4:
+ _3_zErr = nil
+ _rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_3_zErr))
+_6:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(99596), 23)
+}
+
+func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1
+ var _pTab *XTable // sqlite3.c:118039:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:118040:11
+ _ = _db
+ var _savedFlags int32 // sqlite3.c:118041:7
+ _ = _savedFlags
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedFlags = _db.X6
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-5)
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ _sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+_1:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _2
+ }
+
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _1
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedFlags
+ _pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X0) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(99620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(50808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(42 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(4 /* X1 */))))))
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ if (_db.X17) == 0 {
+ goto _8
+ }
+
+ _sqlite3DeleteTable(tls, _db, _pTab)
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(99644), 25)
+}
+
+func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1
+ var _db *Xsqlite3 // sqlite3.c:117994:11
+ _ = _db
+ var _sNC XNameContext // sqlite3.c:117995:15
+ _ = _sNC
+ var _pCol *XColumn // sqlite3.c:117996:10
+ _ = _pCol
+ var _pColl *XCollSeq // sqlite3.c:117997:11
+ _ = _pColl
+ var _i int32 // sqlite3.c:117998:7
+ _ = _i
+ var _p *XExpr // sqlite3.c:117999:8
+ _ = _p
+ var _a *T7851275 // sqlite3.c:118000:24
+ _ = _a
+ var _szAll uint64 // sqlite3.c:118001:7
+ _ = _szAll
+ var _1_zType *int8 // sqlite3.c:118011:16
+ _ = _1_zType
+ var _1_n int32 // sqlite3.c:118012:9
+ _ = _1_n
+ var _1_m int32 // sqlite3.c:118012:12
+ _ = _1_m
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _szAll = u64(0)
+ func() int32 {
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pSelect.X3) & uint32(i32(4))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99684)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTab.X11) == ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0)) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ _a = (*T7851275)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1))
+ *func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_8:
+ if _i >= int32(_pTab.X11) {
+ goto _11
+ }
+
+ _p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := &_szAll
+ *p = (*p) + uint64(_pCol.X5)
+ sink992 = *p
+ }
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3ExprAffinity(tls, _p)
+ if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) {
+ goto _13
+ }
+
+ _1_n = _sqlite3Strlen30(tls, _pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))))
+ if (_pCol.X0) == nil {
+ goto _14
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint32(_1_m+i32(1)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+_14:
+_13:
+ if int32(_pCol.X4) != i32(0) {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+_15:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _p)
+ if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0)
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _8
+
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4)))
+ return
+
+}
+
+var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(99780), 39)
+}
+
+func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1
+ var _zType *int8 // sqlite3.c:117628:14
+ _ = _zType
+ var _j int32 // sqlite3.c:117629:7
+ _ = _j
+ var _estWidth uint8 // sqlite3.c:117630:6
+ _ = _estWidth
+ var _2_pTab *XTable // sqlite3.c:117646:13
+ _ = _2_pTab
+ var _2_pS *XSelect // sqlite3.c:117647:14
+ _ = _2_pS
+ var _2_iCol int32 // sqlite3.c:117648:11
+ _ = _2_iCol
+ var _3_pTabList *XSrcList // sqlite3.c:117652:17
+ _ = _3_pTabList
+ var _8_sNC XNameContext // sqlite3.c:117697:23
+ _ = _8_sNC
+ var _8_p *XExpr // sqlite3.c:117698:16
+ _ = _8_p
+ var _12_sNC XNameContext // sqlite3.c:117740:19
+ _ = _12_sNC
+ var _12_pS *XSelect // sqlite3.c:117741:14
+ _ = _12_pS
+ var _12_p *XExpr // sqlite3.c:117742:12
+ _ = _12_p
+ _zType = nil
+ _estWidth = u8(1)
+ func() int32 {
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(119):
+ goto _7
+ case i32(152):
+ goto _6
+ case i32(154):
+ goto _5
+ default:
+ goto _8
+ }
+
+_5:
+_6:
+ _2_pTab = nil
+ _2_pS = nil
+ _2_iCol = int32(_pExpr.X9)
+_9:
+ if _pNC == nil || _2_pTab != nil {
+ goto _10
+ }
+
+ _3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _j = i32(0)
+_12:
+ if _j >= (_3_pTabList.X0) || ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_j))).X11) == (_pExpr.X8) {
+ goto _16
+ }
+
+ _j += 1
+ goto _12
+
+_16:
+ if _j >= (_3_pTabList.X0) {
+ goto _17
+ }
+
+ _2_pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ _2_pS = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X5))
+ goto _18
+
+_17:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+_18:
+ goto _9
+
+_10:
+ if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _8
+
+_19:
+ func() int32 {
+ if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_pS == nil {
+ goto _23
+ }
+
+ if _2_iCol < i32(0) || func() int32 {
+ if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _27
+ }
+
+ _8_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 20*uintptr(_2_iCol))).X0))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth)
+_27:
+ goto _28
+
+_23:
+ if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if _2_pS == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _32
+ }
+
+ _2_iCol = int32(_2_pTab.X10)
+_32:
+ func() int32 {
+ if (_2_iCol == i32(-1)) || ((_2_iCol >= i32(0)) && (_2_iCol < int32(_2_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _2_iCol >= i32(0) {
+ goto _37
+ }
+
+ _zType = str(27044)
+ goto _38
+
+_37:
+ _zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+16*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 16*uintptr(_2_iCol))).X5
+_38:
+_29:
+_28:
+ goto _8
+
+_7:
+ _12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _12_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(47644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(16 /* X4 */))))) = _pNC
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth)
+ goto _8
+
+_8:
+ if _pEstWidth == nil {
+ goto _41
+ }
+
+ *_pEstWidth = _estWidth
+_41:
+ r0 = _zType
+ return
+
+}
+
+var _columnTypeImplØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(99916), 15)
+}
+
+func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1
+ var _db *Xsqlite3 // sqlite3.c:90867:11
+ _ = _db
+ var _pColl *XCollSeq // sqlite3.c:90868:11
+ _ = _pColl
+ var _p *XExpr // sqlite3.c:90869:8
+ _ = _p
+ var _1_op int32 // sqlite3.c:90871:9
+ _ = _1_op
+ var _4_j int32 // sqlite3.c:90887:11
+ _ = _4_j
+ var _5_zColl *int8 // sqlite3.c:90889:20
+ _ = _5_zColl
+ var _8_pNext *XExpr // sqlite3.c:90898:14
+ _ = _8_pNext
+ var _9_i int32 // sqlite3.c:90905:15
+ _ = _9_i
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pColl = nil
+ _p = _pExpr
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ _1_op = int32(_p.X0)
+ if ((_p.X2) & uint32(i32(512))) == 0 {
+ goto _2
+ }
+
+ goto _1
+
+_2:
+ if _1_op != i32(66) && _1_op != i32(156) {
+ goto _4
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_4:
+ if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) {
+ goto _7
+ }
+
+ _pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+ goto _1
+
+_7:
+ if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _4_j = int32(_p.X9)
+ if _4_j < i32(0) {
+ goto _13
+ }
+
+ _5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 16*uintptr(_4_j))).X2
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0))
+_13:
+ goto _1
+
+_12:
+ if ((_p.X2) & uint32(i32(256))) == 0 {
+ goto _14
+ }
+
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _17
+
+_16:
+ _8_pNext = (*XExpr)(unsafe.Pointer(_p.X5))
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(22116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ _9_i = i32(0)
+_25:
+ if func() int32 {
+ if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _30
+ }
+
+ if (((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _8_pNext = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_9_i))).X0))
+ goto _30
+
+_31:
+ _9_i += 1
+ goto _25
+
+_30:
+_24:
+ _p = _8_pNext
+_17:
+ goto _32
+
+_14:
+ goto _1
+
+_32:
+ goto _0
+
+_1:
+ if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 {
+ goto _33
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(99932), 19)
+}
+
+func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1
+ var _1_zName *int8 // sqlite3.c:104025:16
+ _ = _1_zName
+ var _1_db *Xsqlite3 // sqlite3.c:104026:13
+ _ = _1_db
+ var _1_p *XCollSeq // sqlite3.c:104027:13
+ _ = _1_p
+ if _pColl == nil {
+ goto _0
+ }
+
+ _1_zName = _pColl.X0
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName)
+ if _1_p != nil {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ func() int32 {
+ if _1_p == _pColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(99952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(99964), 20)
+}
+
+func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T7840851) (r0 int32) { // sqlite3.c:120195:1
+ var _1_pTab *XTable // sqlite3.c:120197:11
+ _ = _1_pTab
+ var _1_zIndexedBy *int8 // sqlite3.c:120198:10
+ _ = _1_zIndexedBy
+ var _1_pIdx *XIndex // sqlite3.c:120199:11
+ _ = _1_pIdx
+ if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _1
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ _1_zIndexedBy = *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(60 /* X15 */)))))
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2))
+_2:
+ if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _2
+
+_6:
+ if _1_pIdx != nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(99984), unsafe.Pointer(_1_zIndexedBy), i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ r0 = i32(1)
+ return
+
+_7:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(64 /* X16 */))))) = _1_pIdx
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1
+ var _pSrc *XSrcList // sqlite3.c:116652:11
+ _ = _pSrc
+ var _i int32 // sqlite3.c:116653:7
+ _ = _i
+ var _j int32 // sqlite3.c:116653:10
+ _ = _j
+ var _pLeft *T7840851 // sqlite3.c:116654:23
+ _ = _pLeft
+ var _pRight *T7840851 // sqlite3.c:116655:23
+ _ = _pRight
+ var _1_pLeftTab *XTable // sqlite3.c:116661:11
+ _ = _1_pLeftTab
+ var _1_pRightTab *XTable // sqlite3.c:116662:11
+ _ = _1_pRightTab
+ var _1_isOuter int32 // sqlite3.c:116663:9
+ _ = _1_isOuter
+ var _4_zName *int8 // sqlite3.c:116678:14
+ _ = _4_zName
+ var _4_iLeft int32 // sqlite3.c:116679:13
+ _ = _4_iLeft
+ var _4_iLeftCol int32 // sqlite3.c:116680:13
+ _ = _4_iLeftCol
+ var _8_pList *XIdList // sqlite3.c:116715:14
+ _ = _8_pList
+ var _9_zName *int8 // sqlite3.c:116717:14
+ _ = _9_zName
+ var _9_iLeft int32 // sqlite3.c:116718:13
+ _ = _9_iLeft
+ var _9_iLeftCol int32 // sqlite3.c:116719:13
+ _ = _9_iLeftCol
+ var _9_iRightCol int32 // sqlite3.c:116720:13
+ _ = _9_iRightCol
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _pLeft = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0))))
+ _pRight = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 68*uintptr(i32(1))))
+ _i = i32(0)
+_0:
+ if _i >= ((_pSrc.X0) - i32(1)) {
+ goto _3
+ }
+
+ _1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4))
+ _1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4))
+ if func() int32 {
+ if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _1
+
+_7:
+ _1_isOuter = bool2int((int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(32)) != i32(0))
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _8
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100004), i32(0))
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= int32(_1_pRightTab.X11) {
+ goto _14
+ }
+
+ _4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 16*uintptr(_j))).X0
+ if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 {
+ goto _15
+ }
+
+ _addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_8:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100056))
+ r0 = i32(1)
+ return
+
+_17:
+ if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil {
+ goto _18
+ }
+
+ if _1_isOuter == 0 {
+ goto _19
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11)
+_19:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(44 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
+ goto _20
+ }
+
+ _8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13))
+ _j = i32(0)
+_21:
+ if _j >= (_8_pList.X1) {
+ goto _24
+ }
+
+ _9_zName = (*T8305087)(unsafe.Pointer(uintptr(_8_pList.X0) + 8*uintptr(_j))).X0
+ _9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
+ if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 {
+ goto _26
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100112), unsafe.Pointer(_9_zName))
+ r0 = i32(1)
+ return
+
+_26:
+ _addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(44 /* X9 */))))))
+ _j += 1
+ goto _21
+
+_24:
+_20:
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 {
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pRight }())) += uintptr(68)
+ return &_pLeft
+ }())) += uintptr(68)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(100176), 18)
+}
+
+func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1
+ var _i int32 // sqlite3.c:116533:7
+ _ = _i
+ var _iCol int32 // sqlite3.c:116534:7
+ _ = _iCol
+ func() int32 {
+ if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) == (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(100196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= _N {
+ goto _5
+ }
+
+ _iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X4)), _zCol)
+ if _iCol < i32(0) {
+ goto _6
+ }
+
+ if _piTab == nil {
+ goto _7
+ }
+
+ *_piTab = _i
+ *_piCol = _iCol
+_7:
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(100220), 20)
+}
+
+func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1
+ var _i int32 // sqlite3.c:116510:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= int32(_pTab.X11) {
+ goto _3
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0, _zCol) != i32(0) {
+ goto _4
+ }
+
+ r0 = _i
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1
+ var _db *Xsqlite3 // sqlite3.c:116571:11
+ _ = _db
+ var _pE1 *XExpr // sqlite3.c:116572:8
+ _ = _pE1
+ var _pE2 *XExpr // sqlite3.c:116573:8
+ _ = _pE2
+ var _pEq *XExpr // sqlite3.c:116574:8
+ _ = _pEq
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _iLeft < _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pSrc.X0) > _iRight {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iLeft))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iRight))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft)
+ _pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight)
+ _pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2)
+ if _pEq == nil || _isOuterJoin == 0 {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_pEq.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(36 /* X11 */))) = int16(_pE2.X8)
+_9:
+ *_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq)
+ return
+
+}
+
+var _addWhereTermØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(100368), 13)
+}
+
+func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1
+ var _p *XExpr // sqlite3.c:89692:8
+ _ = _p
+ var _1_pItem *T7840851 // sqlite3.c:89694:25
+ _ = _1_pItem
+ _p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _1_pItem.X11
+ if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol {
+ goto _1
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ goto _2
+
+_1:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))) = int16(_iCol)
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(func() int32 {
+ if _iCol >= i32(64) {
+ return i32(63)
+ }
+ return _iCol
+ }()))
+ sink992 = *p
+ }
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1
+ var _p *XExpr // sqlite3.c:91562:8
+ _ = _p
+ if _op != i32(28) || (_pParse.X16) != i32(0) {
+ goto _1
+ }
+
+ _p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight)
+ goto _2
+
+_1:
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(48)))))
+ if _p == nil {
+ goto _3
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+_3:
+ _sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight)
+_2:
+ if _p == nil {
+ goto _4
+ }
+
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+_4:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1
+ var _4_pNew *XExpr // sqlite3.c:91642:10
+ _ = _4_pNew
+ if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _pRight
+ return
+
+_0:
+ if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _pLeft
+ return
+
+_2:
+ if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 {
+ goto _5
+ }
+
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+8*uintptr(i32(0)))), i32(0))
+ return
+
+_5:
+ _4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
+ r0 = _4_pNew
+ return
+
+}
+
+func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1
+ var _v int32 // sqlite3.c:91618:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v == i32(0))
+ return
+
+}
+
+func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1
+ var _rc int32 // sqlite3.c:92596:7
+ _ = _rc
+ var _4_v int32 // sqlite3.c:92614:11
+ _ = _4_v
+ _rc = i32(0)
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(100384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X2) & uint32(i32(1024))) == 0 {
+ goto _5
+ }
+
+ *_pValue = *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))
+ r0 = i32(1)
+ return
+
+_5:
+ switch int32(_p.X0) {
+ case i32(155):
+ goto _8
+ case i32(156):
+ goto _7
+ default:
+ goto _9
+ }
+
+_7:
+ _rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue)
+ goto _10
+
+_8:
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 {
+ goto _11
+ }
+
+ func() int32 {
+ if _4_v != i32(-2147483648) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(100476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pValue = -_4_v
+ _rc = i32(1)
+_11:
+ goto _10
+
+_9:
+ goto _10
+
+_10:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(100496), 21)
+}
+
+var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
+
+func init() {
+ _sqlite3IntTokens = [2]XToken{XToken{X0: str(5204), X1: u32(1)}, XToken{X0: str(52832), X1: u32(1)}}
+}
+
+func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1
+ if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprDelete(tls, _db, _pLeft)
+ _sqlite3ExprDelete(tls, _db, _pRight)
+ goto _3
+
+_0:
+ if _pRight == nil {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X5 */))))) = _pRight
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pRight.X2))
+ sink985 = *p
+ }
+_4:
+ if _pLeft == nil {
+ goto _5
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(12 /* X4 */))))) = _pLeft
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2))
+ sink985 = *p
+ }
+_5:
+ _exprSetHeight(tls, _pRoot)
+_3:
+ return
+
+}
+
+var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(100520), 26)
+}
+
+func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1
+ var _nHeight int32 // sqlite3.c:91392:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight)
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ goto _1
+
+_0:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _2
+ }
+
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))), &_nHeight)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))))
+ sink985 = *p
+ }
+_2:
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = _nHeight + i32(1)
+ return
+
+}
+
+func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1
+ if _p == nil {
+ goto _0
+ }
+
+ if (_p.X7) <= (*_pnHeight) {
+ goto _1
+ }
+
+ *_pnHeight = _p.X7
+_1:
+_0:
+ return
+
+}
+
+func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1
+ if _p == nil {
+ goto _0
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight)
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight)
+ _heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight)
+ _heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight)
+_0:
+ return
+
+}
+
+func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1
+ var _1_i int32 // sqlite3.c:91362:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= (_p.X0) {
+ goto _4
+ }
+
+ _heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr(_1_i))).X0)), _pnHeight)
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1
+ var _i int32 // sqlite3.c:92420:7
+ _ = _i
+ var _m uint32 // sqlite3.c:92421:7
+ _ = _m
+ var _2_pExpr *XExpr // sqlite3.c:92424:13
+ _ = _2_pExpr
+ _m = u32(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(46040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_m
+ *p = (*p) | (_2_pExpr.X2)
+ sink985 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _m
+ return
+
+}
+
+var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(100548), 21)
+}
+
+func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1
+ var _rc int32 // sqlite3.c:91333:7
+ _ = _rc
+ var _mxHeight int32 // sqlite3.c:91334:7
+ _ = _mxHeight
+ _rc = i32(0)
+ _mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(3))))
+ if _nHeight <= _mxHeight {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100572), _mxHeight)
+ _rc = i32(1)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1
+ var _2_i int32 // sqlite3.c:116627:11
+ _ = _2_i
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(52176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X11 */))) = int16(_iTable)
+ if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _5
+ }
+
+ _2_i = i32(0)
+_6:
+ if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X0) {
+ goto _9
+ }
+
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_2_i))).X0)), _iTable)
+ _2_i += 1
+ goto _6
+
+_9:
+_5:
+ _setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable)
+ _p = (*XExpr)(unsafe.Pointer(_p.X5))
+ goto _0
+
+_1:
+ return
+
+}
+
+var _setJoinExprØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(100620), 12)
+}
+
+func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1
+ var _n int32 // sqlite3.c:89319:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _6
+ }
+
+ _n += 1
+ goto _0
+
+_6:
+ if _zDb == nil || Xsqlite3_strnicmp(tls, _zSpan, _zDb, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(_n)))) == i32(0) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ _n = i32(0)
+_10:
+ if func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
+ goto _16
+ }
+
+ _n += 1
+ goto _10
+
+_16:
+ if _zTab == nil || Xsqlite3_strnicmp(tls, _zSpan, _zTab, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTab)) + 1*uintptr(_n)))) == i32(0) {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ {
+ p := &_zSpan
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
+ sink1025 = *p
+ }
+ if _zCol == nil || _sqlite3StrICmp(tls, _zSpan, _zCol) == i32(0) {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(100632), 21)
+}
+
+func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1
+ var _i int32 // sqlite3.c:103085:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))).X0, _zName) != i32(0) {
+ goto _5
+ }
+
+ r0 = _i
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z))
+ return
+
+}
+
+func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1
+ var _1_pItem *T7851275 // sqlite3.c:92345:26
+ _ = _1_pItem
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(100656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pItem = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(100696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(4 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1))
+ if _dequote == 0 {
+ goto _8
+ }
+
+ _sqlite3Dequote(tls, _1_pItem.X1)
+_8:
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(100712), 23)
+}
+
+func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1
+ var _pParse *XParse // sqlite3.c:120489:9
+ _ = _pParse
+ var _1_pWith *XWith // sqlite3.c:120491:10
+ _ = _1_pWith
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17))
+ if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ func() int32 {
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == _1_pWith {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(100736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1))
+_2:
+_1:
+ return
+
+}
+
+func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1
+_0:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil {
+ goto _1
+ }
+
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _0
+
+_1:
+ r0 = _p
+ return
+
+}
+
+var _selectPopWithØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(100760), 14)
+}
+
+func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1
+ var _w XWalker // sqlite3.c:90687:10
+ _ = _w
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pOuterNC
+ _sqlite3WalkSelect(tls, &_w, _p)
+ return
+
+}
+
+var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(100776), 26)
+}
+
+func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1
+ var _pNC *XNameContext // sqlite3.c:89757:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:89758:9
+ _ = _pParse
+ var _1_pSrcList *XSrcList // sqlite3.c:89769:13
+ _ = _1_pSrcList
+ var _1_i int32 // sqlite3.c:89770:9
+ _ = _1_i
+ var _4_zColumn *int8 // sqlite3.c:89808:18
+ _ = _4_zColumn
+ var _4_zTable *int8 // sqlite3.c:89809:18
+ _ = _4_zTable
+ var _4_zDb *int8 // sqlite3.c:89810:18
+ _ = _4_zDb
+ var _4_pRight *XExpr // sqlite3.c:89811:12
+ _ = _4_pRight
+ var _9_pList *XExprList // sqlite3.c:89837:16
+ _ = _9_pList
+ var _9_n int32 // sqlite3.c:89838:11
+ _ = _9_n
+ var _9_no_such_func int32 // sqlite3.c:89839:11
+ _ = _9_no_such_func
+ var _9_wrong_num_args int32 // sqlite3.c:89840:11
+ _ = _9_wrong_num_args
+ var _9_is_agg int32 // sqlite3.c:89841:11
+ _ = _9_is_agg
+ var _9_nId int32 // sqlite3.c:89842:11
+ _ = _9_nId
+ var _9_zId *int8 // sqlite3.c:89843:18
+ _ = _9_zId
+ var _9_pDef *XFuncDef // sqlite3.c:89844:15
+ _ = _9_pDef
+ var _9_enc uint8 // sqlite3.c:89845:10
+ _ = _9_enc
+ var _18_auth int32 // sqlite3.c:89885:15
+ _ = _18_auth
+ var _26_pNC2 *XNameContext // sqlite3.c:89930:21
+ _ = _26_pNC2
+ var _30_nRef int32 // sqlite3.c:89958:13
+ _ = _30_nRef
+ var _33_nLeft int32 // sqlite3.c:89982:11
+ _ = _33_nLeft
+ var _33_nRight int32 // sqlite3.c:89982:18
+ _ = _33_nRight
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_pWalker.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) {
+ goto _6
+ }
+
+ _1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _1_i = i32(0)
+_7:
+ if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) {
+ goto _10
+ }
+
+ func() int32 {
+ if (((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) >= i32(0)) && (((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) < (_pParse.X17)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _7
+
+_10:
+_6:
+ switch int32(_pExpr.X0) {
+ case i32(20):
+ goto _19
+ case i32(29):
+ goto _29
+ case i32(32):
+ goto _22
+ case i32(33):
+ goto _20
+ case i32(36):
+ goto _24
+ case i32(37):
+ goto _23
+ case i32(38):
+ goto _27
+ case i32(39):
+ goto _26
+ case i32(40):
+ goto _25
+ case i32(41):
+ goto _28
+ case i32(55):
+ goto _15
+ case i32(119):
+ goto _18
+ case i32(122):
+ goto _16
+ case i32(135):
+ goto _21
+ case i32(148):
+ goto _30
+ case i32(151):
+ goto _17
+ default:
+ goto _31
+ }
+
+_15:
+_16:
+ if int32(_pExpr.X0) != i32(55) {
+ goto _32
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ goto _33
+
+_32:
+ _notValid(tls, _pParse, _pNC, str(100904), i32(32))
+ _4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ if int32(_4_pRight.X0) != i32(55) {
+ goto _34
+ }
+
+ _4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */)))))
+ goto _35
+
+_34:
+ func() int32 {
+ if int32(_4_pRight.X0) == i32(122) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_zDb = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
+ _4_zTable = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
+ _4_zColumn = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */)))))
+_35:
+_33:
+ r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr)
+ return
+
+_17:
+ _9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _9_n = func() int32 {
+ if _9_pList != nil {
+ return (_9_pList.X0)
+ }
+ return i32(0)
+ }()
+ _9_no_such_func = i32(0)
+ _9_wrong_num_args = i32(0)
+ _9_is_agg = i32(0)
+ _9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_zId = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ _9_nId = _sqlite3Strlen30(tls, _9_zId)
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _42
+ }
+
+ _9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0)))
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _43
+ }
+
+ _9_no_such_func = i32(1)
+ goto _44
+
+_43:
+ _9_wrong_num_args = i32(1)
+_44:
+ goto _45
+
+_42:
+ _9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context)
+ }{nil})))
+ if (int32(_9_pDef.X1) & i32(1024)) == 0 {
+ goto _46
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(266240))
+ sink985 = *p
+ }
+ if _9_n != i32(2) {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pList.X1)+20*uintptr(i32(1)))).X0)))
+ if (_pExpr.X8) >= i32(0) {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(100944))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_48:
+ goto _49
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) {
+ return i32(8388608)
+ }
+ return i32(125829120)
+ }()
+_49:
+_46:
+ _18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _18_auth == i32(0) {
+ goto _52
+ }
+
+ if _18_auth != i32(1) {
+ goto _53
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101016), unsafe.Pointer(_9_pDef.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_53:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ r0 = i32(1)
+ return
+
+_52:
+ if (int32(_9_pDef.X1) & i32(10240)) == 0 {
+ goto _54
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(524288))
+ sink985 = *p
+ }
+_54:
+ if (int32(_9_pDef.X1) & i32(2048)) != i32(0) {
+ goto _55
+ }
+
+ _notValid(tls, _pParse, _pNC, str(101052), i32(34))
+_55:
+_45:
+ if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
+ goto _57
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101080), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ _9_is_agg = i32(0)
+ goto _58
+
+_57:
+ if _9_no_such_func == 0 || int32((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _60
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101116), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+ goto _61
+
+_60:
+ if _9_wrong_num_args == 0 {
+ goto _62
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101140), _9_nId, unsafe.Pointer(_9_zId))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(24 /* X6 */))) += 1
+_62:
+_61:
+_58:
+ if _9_is_agg == 0 {
+ goto _63
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink6836 = *p
+ }
+_63:
+ _sqlite3WalkExprList(tls, _pWalker, _9_pList)
+ if _9_is_agg == 0 {
+ goto _64
+ }
+
+ _26_pNC2 = _pNC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) = uint8(i32(0))
+_65:
+ if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 {
+ goto _66
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */))) += 1
+ _26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4))
+ goto _65
+
+_66:
+ func() int32 {
+ if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_pNC2 == nil {
+ goto _70
+ }
+
+ i32(0)
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096))))
+ sink6836 = *p
+ }
+_70:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_64:
+ r0 = i32(1)
+ return
+
+_18:
+_19:
+_20:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _71
+ }
+
+ _30_nRef = _pNC.X5
+ _notValid(tls, _pParse, _pNC, str(101196), i32(38))
+ _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ func() int32 {
+ if (_pNC.X5) >= _30_nRef {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _30_nRef == (_pNC.X5) {
+ goto _74
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink6836 = *p
+ }
+_74:
+_71:
+ goto _31
+
+_21:
+ _notValid(tls, _pParse, _pNC, str(101224), i32(38))
+ goto _31
+
+_22:
+_23:
+_24:
+_25:
+_26:
+_27:
+_28:
+_29:
+_30:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _75
+ }
+
+ goto _31
+
+_75:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if int32(_pExpr.X0) != i32(32) {
+ goto _78
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(0)))).X0)))
+ if _33_nRight != _33_nLeft {
+ goto _79
+ }
+
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(i32(1)))).X0)))
+_79:
+ goto _80
+
+_78:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_80:
+ if _33_nLeft == _33_nRight {
+ goto _83
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+_83:
+ goto _31
+
+_31:
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(2)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+var _resolveExprStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(101272), 16)
+}
+
+func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1
+ var _1_zIn *int8 // sqlite3.c:89722:16
+ _ = _1_zIn
+ func() int32 {
+ if (_validMask & i32(-39)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(101288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pNC.X7) & _validMask) == i32(0) {
+ goto _2
+ }
+
+ _1_zIn = str(101340)
+ if (int32(_pNC.X7) & i32(32)) == 0 {
+ goto _3
+ }
+
+ _1_zIn = str(101368)
+ goto _4
+
+_3:
+ if (int32(_pNC.X7) & i32(4)) == 0 {
+ goto _5
+ }
+
+ _1_zIn = str(101388)
+_5:
+_4:
+ _sqlite3ErrorMsg(tls, _pParse, str(101408), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn))
+_2:
+ return
+
+}
+
+var _notValidØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(101428), 9)
+}
+
+func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1
+ var _i int32 // sqlite3.c:89371:7
+ _ = _i
+ var _j int32 // sqlite3.c:89371:10
+ _ = _j
+ var _cnt int32 // sqlite3.c:89372:7
+ _ = _cnt
+ var _cntTab int32 // sqlite3.c:89373:7
+ _ = _cntTab
+ var _nSubquery int32 // sqlite3.c:89374:7
+ _ = _nSubquery
+ var _db *Xsqlite3 // sqlite3.c:89375:11
+ _ = _db
+ var _pItem *T7840851 // sqlite3.c:89376:23
+ _ = _pItem
+ var _pMatch *T7840851 // sqlite3.c:89377:23
+ _ = _pMatch
+ var _pTopNC *XNameContext // sqlite3.c:89378:15
+ _ = _pTopNC
+ var _pSchema *XSchema // sqlite3.c:89379:10
+ _ = _pSchema
+ var _isTrigger int32 // sqlite3.c:89380:7
+ _ = _isTrigger
+ var _pTab *XTable // sqlite3.c:89381:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:89382:10
+ _ = _pCol
+ var _6_pEList *XExprList // sqlite3.c:89420:14
+ _ = _6_pEList
+ var _6_pSrcList *XSrcList // sqlite3.c:89421:13
+ _ = _6_pSrcList
+ var _9_hit int32 // sqlite3.c:89429:15
+ _ = _9_hit
+ var _13_zTabName *int8 // sqlite3.c:89446:22
+ _ = _13_zTabName
+ var _21_op int32 // sqlite3.c:89490:11
+ _ = _21_op
+ var _25_iCol int32 // sqlite3.c:89503:13
+ _ = _25_iCol
+ var _36_zAs *int8 // sqlite3.c:89577:14
+ _ = _36_zAs
+ var _37_pOrig *XExpr // sqlite3.c:89579:16
+ _ = _37_pOrig
+ var _41_zErr *int8 // sqlite3.c:89631:16
+ _ = _41_zErr
+ var _45_n int32 // sqlite3.c:89651:9
+ _ = _45_n
+ _cnt = i32(0)
+ _cntTab = i32(0)
+ _nSubquery = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pMatch = nil
+ _pTopNC = _pNC
+ _pSchema = nil
+ _isTrigger = i32(0)
+ _pTab = nil
+ func() int32 {
+ if _pNC != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _zCol != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(-1)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ if _zDb == nil {
+ goto _6
+ }
+
+ if (int32(_pNC.X7) & i32(6)) == i32(0) {
+ goto _7
+ }
+
+ _zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _8
+
+_7:
+ _i = i32(0)
+_9:
+ if _i >= (_db.X5) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_i))).X0, _zDb) != i32(0) {
+ goto _15
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X4))
+ goto _12
+
+_15:
+ _i += 1
+ goto _9
+
+_12:
+_8:
+_6:
+ func() int32 {
+ if (_pNC != nil) && (_cnt == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_19:
+ _6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ if _6_pSrcList == nil {
+ goto _20
+ }
+
+ *func() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */)))))
+_21:
+ if _i >= (_6_pSrcList.X0) {
+ goto _24
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) {
+ goto _31
+ }
+
+ _9_hit = i32(0)
+ _6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0))
+ _j = i32(0)
+_32:
+ if _j >= (_6_pEList.X0) {
+ goto _35
+ }
+
+ if _sqlite3MatchSpanName(tls, (*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1)+20*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 {
+ goto _36
+ }
+
+ _cnt += 1
+ _cntTab = i32(2)
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_j)
+ _9_hit = i32(1)
+_36:
+ _j += 1
+ goto _32
+
+_35:
+ if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _38
+ }
+
+ goto _22
+
+_38:
+_31:
+ if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema {
+ goto _40
+ }
+
+ goto _22
+
+_40:
+ if _zTab == nil {
+ goto _41
+ }
+
+ _13_zTabName = func() *int8 {
+ if (_pItem.X3) != nil {
+ return (_pItem.X3)
+ }
+ return (_pTab.X0)
+ }()
+ func() int32 {
+ if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _13_zTabName, _zTab) == i32(0) {
+ goto _46
+ }
+
+ goto _22
+
+_46:
+_41:
+ if i32(0) != postInc961(&_cntTab, int32(1)) {
+ goto _47
+ }
+
+ _pMatch = _pItem
+_47:
+ *func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_48:
+ if _j >= int32(_pTab.X11) {
+ goto _51
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _52
+ }
+
+ if _cnt != i32(1) {
+ goto _53
+ }
+
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) & i32(4)) == 0 {
+ goto _54
+ }
+
+ goto _49
+
+_54:
+ if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 {
+ goto _55
+ }
+
+ goto _49
+
+_55:
+_53:
+ _cnt += 1
+ _pMatch = _pItem
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(func() int32 {
+ if _j == int32(_pTab.X10) {
+ return i32(-1)
+ }
+ return int32(int16(_j))
+ }())
+ goto _51
+
+_52:
+_49:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(16)
+ goto _48
+
+_51:
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _21
+
+_24:
+ if _pMatch == nil {
+ goto _58
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _pMatch.X11
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4))
+ func() int32 {
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(16)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(36 /* X9 */))).X0) & i32(8)) == i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1048576))
+ sink985 = *p
+ }
+_61:
+ _pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20))
+_58:
+_20:
+ if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ _21_op = int32(_pParse.X45)
+ func() int32 {
+ if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _21_op == i32(109) || _sqlite3StrICmp(tls, str(45556), _zTab) != i32(0) {
+ goto _71
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(1)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _72
+
+_71:
+ if _21_op == i32(108) || _sqlite3StrICmp(tls, str(45560), _zTab) != i32(0) {
+ goto _74
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = i32(0)
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _75
+
+_74:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_75:
+_72:
+ if _pTab == nil {
+ goto _76
+ }
+
+ _pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _cntTab += 1
+ *func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_77:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _80
+ }
+
+ if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
+ goto _81
+ }
+
+ if _25_iCol != int32(_pTab.X10) {
+ goto _82
+ }
+
+ _25_iCol = i32(-1)
+_82:
+ goto _80
+
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(16)
+ goto _77
+
+_80:
+ if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _85
+ }
+
+ _25_iCol = i32(-1)
+_85:
+ if _25_iCol >= int32(_pTab.X11) {
+ goto _86
+ }
+
+ _cnt += 1
+ if _25_iCol >= i32(0) {
+ goto _87
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+ goto _88
+
+_87:
+ if (_pExpr.X8) != i32(0) {
+ goto _89
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X43 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+ goto _92
+
+_89:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X44 */)))
+ *p = (*p) | func() uint32 {
+ if _25_iCol >= i32(32) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(_25_iCol))
+ }()
+ sink985 = *p
+ }
+_92:
+_88:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(_25_iCol)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ _isTrigger = i32(1)
+_86:
+_76:
+_65:
+ if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) {
+ goto _100
+ }
+
+ _cnt = i32(1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = int16(i32(-1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_100:
+ if store7760504(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) {
+ goto _103
+ }
+
+ _j = i32(0)
+_104:
+ if _j >= (_6_pEList.X0) {
+ goto _107
+ }
+
+ _36_zAs = (*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X1
+ if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) {
+ goto _109
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _37_pOrig = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pEList.X1) + 20*uintptr(_j))).X0))
+ if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _118
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101756), unsafe.Pointer(_36_zAs))
+ r0 = i32(2)
+ return
+
+_118:
+ if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
+ goto _119
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+ r0 = i32(2)
+ return
+
+_119:
+ _resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
+ _cnt = i32(1)
+ _pMatch = (*T7840851)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (_zTab == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_zDb == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _lookupname_end
+
+_109:
+ _j += 1
+ goto _104
+
+_107:
+_103:
+ if _cnt == 0 {
+ goto _123
+ }
+
+ goto _124
+
+_123:
+ _pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
+ _nSubquery += 1
+ if _pNC != nil {
+ goto _19
+ }
+
+_124:
+ if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) {
+ goto _127
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = i32(1)
+ return
+
+_127:
+ if _cnt == i32(1) {
+ goto _128
+ }
+
+ _41_zErr = func() *int8 {
+ if _cnt == i32(0) {
+ return str(101808)
+ }
+ return str(101824)
+ }()
+ if _zDb == nil {
+ goto _131
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(101848), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _132
+
+_131:
+ if _zTab == nil {
+ goto _133
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(52596), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _134
+
+_133:
+ _sqlite3ErrorMsg(tls, _pParse, str(52608), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol))
+_134:
+_132:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(24 /* X6 */))) += 1
+_128:
+ if int32(_pExpr.X9) < i32(0) || _pMatch == (*T7840851)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _136
+ }
+
+ _45_n = int32(_pExpr.X9)
+ if _45_n < i32(64) {
+ goto _137
+ }
+
+ _45_n = i32(63)
+_137:
+ func() int32 {
+ if (_pMatch.X11) == (_pExpr.X8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(52 /* X14 */)))
+ *p = (*p) | (u64(1) << uint(_45_n))
+ sink992 = *p
+ }
+_136:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 {
+ if _isTrigger != 0 {
+ return i32(88)
+ }
+ return i32(152)
+ }())
+_lookupname_end:
+ if _cnt != i32(1) {
+ goto _142
+ }
+
+ func() int32 {
+ if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pExpr.X2) & uint32(i32(4194304))) != uint32(i32(0)) {
+ goto _145
+ }
+
+ _sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1)))
+_145:
+_146:
+ func() int32 {
+ if _pTopNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(20 /* X5 */))) += 1
+ if _pTopNC != _pNC {
+ goto _151
+ }
+
+ goto _148
+
+_151:
+ _pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4))
+ goto _146
+
+_148:
+ r0 = i32(1)
+ return
+
+_142:
+ r0 = i32(2)
+ return
+
+}
+
+var _lookupNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(101908), 11)
+}
+
+func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1
+ var _1_k int32 // sqlite3.c:89298:9
+ _ = _1_k
+ if _pUsing == nil {
+ goto _0
+ }
+
+ _1_k = i32(0)
+_1:
+ if _1_k >= (_pUsing.X1) {
+ goto _4
+ }
+
+ if _sqlite3StrICmp(tls, (*T8305087)(unsafe.Pointer(uintptr(_pUsing.X0)+8*uintptr(_1_k))).X0, _zCol) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ _1_k += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1
+ if _sqlite3StrICmp(tls, _z, str(101920)) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if _sqlite3StrICmp(tls, _z, str(101928)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(101936)) != i32(0) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1
+ var _pOrig *XExpr // sqlite3.c:89255:8
+ _ = _pOrig
+ var _pDup *XExpr // sqlite3.c:89256:8
+ _ = _pDup
+ var _db *Xsqlite3 // sqlite3.c:89257:11
+ _ = _db
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrig = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_iCol))).X0))
+ func() int32 {
+ if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0))
+ if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ return
+
+_5:
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _6
+ }
+
+ _incrAggFunctionDepth(tls, _pDup, _nSubquery)
+_6:
+ if int32(_pExpr.X0) != i32(53) {
+ goto _7
+ }
+
+ _pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+_7:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4194304))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u32(48))
+ if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+_9:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDup))
+ return
+
+}
+
+var _resolveAliasØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(102032), 13)
+}
+
+func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1
+ var _1_w XWalker // sqlite3.c:89220:12
+ _ = _1_w
+ if _N <= i32(0) {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(4 /* X1 */))))) = _incrAggDepth
+ *(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(24 /* X6 */))))) = _N
+ _sqlite3WalkExpr(tls, &_1_w, _pExpr)
+_0:
+ return
+
+}
+
+func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1
+ if int32(_pExpr.X0) != i32(153) {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(38 /* X12 */)))
+ *p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ sink6843 = *p
+ }
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1
+ var _s XToken // sqlite3.c:90832:9
+ _ = _s
+ func() int32 {
+ if _zC != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(102048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_s, _zC)
+ r0 = _sqlite3ExprAddCollateToken(tls, _pParse, _pExpr, &_s, i32(0))
+ return
+
+}
+
+var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(102056), 28)
+}
+
+func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1
+ var _1_pNew *XExpr // sqlite3.c:90822:10
+ _ = _1_pNew
+ if (_pCollName.X1) <= uint32(i32(0)) {
+ goto _0
+ }
+
+ _1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote)
+ if _1_pNew == nil {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X4 */))))) = _pExpr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(4352))
+ sink985 = *p
+ }
+ _pExpr = _1_pNew
+_1:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1
+ var _db *Xsqlite3 // sqlite3.c:99335:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:99336:9
+ _ = _pTab
+ var _zCol *int8 // sqlite3.c:99337:14
+ _ = _zCol
+ var _iSrc int32 // sqlite3.c:99338:7
+ _ = _iSrc
+ var _iDb int32 // sqlite3.c:99339:7
+ _ = _iDb
+ var _iCol int32 // sqlite3.c:99340:7
+ _ = _iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTab = nil
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ }{nil})) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(88) {
+ goto _5
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
+ goto _6
+
+_5:
+ func() int32 {
+ if _pTabList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSrc = i32(0)
+_9:
+ if func() int32 {
+ if _iSrc < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _14
+ }
+
+ if (_pExpr.X8) != ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X11) {
+ goto _15
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_iSrc))).X4))
+ goto _14
+
+_15:
+ _iSrc += 1
+ goto _9
+
+_14:
+_6:
+ _iCol = int32(_pExpr.X9)
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _18
+ }
+
+ return
+
+_18:
+ if _iCol < i32(0) {
+ goto _19
+ }
+
+ func() int32 {
+ if _iCol < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(48088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol))).X0
+ goto _22
+
+_19:
+ if int32(_pTab.X10) < i32(0) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pTab.X10) < int32(_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_pTab.X10))).X0
+ goto _26
+
+_23:
+ _zCol = str(101928)
+_26:
+_22:
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(2) != _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) {
+ goto _30
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+_30:
+ return
+
+}
+
+var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(102168), 16)
+}
+
+func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1
+ var _db *Xsqlite3 // sqlite3.c:99297:11
+ _ = _db
+ var _zDb *int8 // sqlite3.c:99298:8
+ _ = _zDb
+ var _rc int32 // sqlite3.c:99299:7
+ _ = _rc
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65)
+ if _rc != i32(1) {
+ goto _1
+ }
+
+ if (_db.X5) <= i32(2) && _iDb == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102184), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(102220), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
+_4:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = i32(23)
+ goto _5
+
+_1:
+ if _rc == i32(2) || _rc == i32(0) {
+ goto _7
+ }
+
+ _sqliteAuthBadReturnCode(tls, _pParse)
+_7:
+_5:
+ r0 = _rc
+ return
+
+}
+
+func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1
+ var _r float64 // sqlite3.c:89737:10
+ _ = _r
+ _r = -1
+ if int32(_p.X0) == i32(132) {
+ goto _0
+ }
+
+ r0 = i32(-1)
+ return
+
+_0:
+ _sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1)))
+ func() int32 {
+ if _r >= float64(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(102252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _r <= float64(1) {
+ goto _3
+ }
+
+ r0 = i32(-1)
+ return
+
+_3:
+ r0 = int32(_r * (1.34217728e+08))
+ return
+
+}
+
+var _exprProbabilityØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(102260), 16)
+}
+
+func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1
+ var _w XWalker // sqlite3.c:95566:10
+ _ = _w
+ var _cnt T8458314 // sqlite3.c:95567:19
+ _ = _cnt
+ func() int32 {
+ if int32(_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(102276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprSrcCount
+ *(**T8458314)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_cnt
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(4 /* X1 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X2 */))) = i32(0)
+ _sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0)))
+ return
+
+}
+
+var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(102304), 27)
+}
+
+func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1
+ var _1_i int32 // sqlite3.c:95543:9
+ _ = _1_i
+ var _1_p *T8458314 // sqlite3.c:95544:21
+ _ = _1_p
+ var _1_pSrc *XSrcList // sqlite3.c:95545:13
+ _ = _1_pSrc
+ var _1_nSrc int32 // sqlite3.c:95546:9
+ _ = _1_nSrc
+ if int32(_pExpr.X0) != i32(152) && func() int32 {
+ if int32(_pExpr.X0) == i32(154) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ _1_p = (*T8458314)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0))
+ _1_nSrc = func() int32 {
+ if _1_pSrc != nil {
+ return (_1_pSrc.X0)
+ }
+ return i32(0)
+ }()
+ _1_i = i32(0)
+_6:
+ if _1_i >= _1_nSrc {
+ goto _9
+ }
+
+ if (_pExpr.X8) != ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_1_i))).X11) {
+ goto _10
+ }
+
+ goto _9
+
+_10:
+ _1_i += 1
+ goto _6
+
+_9:
+ if _1_i >= _1_nSrc {
+ goto _11
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(4 /* X1 */))) += 1
+ goto _12
+
+_11:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X2 */))) += 1
+_12:
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprSrcCountØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(102332), 13)
+}
+
+func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1
+ var _pOuterNC *XNameContext // sqlite3.c:90345:15
+ _ = _pOuterNC
+ var _sNC XNameContext // sqlite3.c:90346:15
+ _ = _sNC
+ var _isCompound int32 // sqlite3.c:90347:7
+ _ = _isCompound
+ var _nCompound int32 // sqlite3.c:90348:7
+ _ = _nCompound
+ var _pParse *XParse // sqlite3.c:90349:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:90350:7
+ _ = _i
+ var _pGroupBy *XExprList // sqlite3.c:90351:12
+ _ = _pGroupBy
+ var _pLeftmost *XSelect // sqlite3.c:90352:10
+ _ = _pLeftmost
+ var _db *Xsqlite3 // sqlite3.c:90353:11
+ _ = _db
+ var _5_pSub *XSelect // sqlite3.c:90402:14
+ _ = _5_pSub
+ var _6_pItem *T7840851 // sqlite3.c:90412:27
+ _ = _6_pItem
+ var _7_pNC *XNameContext // sqlite3.c:90414:21
+ _ = _7_pNC
+ var _7_nRef int32 // sqlite3.c:90415:13
+ _ = _7_nRef
+ var _7_zSavedContext *int8 // sqlite3.c:90416:20
+ _ = _7_zSavedContext
+ var _11_pItem *T7840851 // sqlite3.c:90479:27
+ _ = _11_pItem
+ var _13_pSub *XSelect // sqlite3.c:90499:14
+ _ = _13_pSub
+ var _16_pItem *T7851275 // sqlite3.c:90527:28
+ _ = _16_pItem
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(4))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ _pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ goto _3
+ }
+
+ _sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC)
+ r0 = func() int32 {
+ if (_pParse.X16) != 0 || ((_db.X17) != 0) {
+ return i32(2)
+ }
+ return i32(1)
+ }()
+ return
+
+_3:
+ _isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _nCompound = i32(0)
+ _pLeftmost = _p
+_7:
+ if _p == nil {
+ goto _8
+ }
+
+ func() int32 {
+ if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
+ goto _14
+ }
+
+ r0 = i32(2)
+ return
+
+_14:
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _15
+ }
+
+ _5_pSub = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ func() int32 {
+ if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_5_pSub.X13)) != nil) && ((*XExprList)(unsafe.Pointer(_5_pSub.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ _i = i32(0)
+_22:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _25
+ }
+
+ _6_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil {
+ goto _26
+ }
+
+ _7_nRef = i32(0)
+ _7_zSavedContext = _pParse.X65
+ _7_pNC = _pOuterNC
+_27:
+ if _7_pNC == nil {
+ goto _30
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) + (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _27
+
+_30:
+ if (_6_pItem.X2) == nil {
+ goto _31
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _6_pItem.X2
+_31:
+ _sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _7_zSavedContext
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ _7_pNC = _pOuterNC
+_34:
+ if _7_pNC == nil {
+ goto _37
+ }
+
+ {
+ p := &_7_nRef
+ *p = (*p) - (_7_pNC.X5)
+ sink961 = *p
+ }
+ _7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
+ goto _34
+
+_37:
+ func() int32 {
+ if (int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) && (_7_nRef <= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3)
+_26:
+ _i += 1
+ goto _22
+
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = _pOuterNC
+ if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
+ goto _41
+ }
+
+ r0 = i32(2)
+ return
+
+_41:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
+ if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) {
+ goto _45
+ }
+
+ i32(0)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096)))
+ sink985 = *p
+ }
+ goto _46
+
+_45:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-2))
+ sink6836 = *p
+ }
+_46:
+ if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102552))
+ r0 = i32(2)
+ return
+
+_48:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0))
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
+ goto _49
+ }
+
+ r0 = i32(2)
+ return
+
+_49:
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
+ goto _50
+ }
+
+ r0 = i32(2)
+ return
+
+_50:
+ _i = i32(0)
+_51:
+ if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
+ goto _54
+ }
+
+ _11_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(60 /* X15 */)))))))) == 0 {
+ goto _56
+ }
+
+ r0 = i32(2)
+ return
+
+_56:
+ _i += 1
+ goto _51
+
+_54:
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+ if ((_p.X3) & uint32(i32(65536))) == 0 {
+ goto _57
+ }
+
+ _13_pSub = (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_57:
+ if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(26980)) == 0 {
+ goto _59
+ }
+
+ r0 = i32(2)
+ return
+
+_59:
+ if (_db.X17) == 0 {
+ goto _60
+ }
+
+ r0 = i32(2)
+ return
+
+_60:
+ if _pGroupBy == nil {
+ goto _61
+ }
+
+ if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(26988)) == 0 && (_db.X17) == 0 {
+ goto _63
+ }
+
+ r0 = i32(2)
+ return
+
+_63:
+ *func() **T7851275 { _i = i32(0); return &_16_pItem }() = (*T7851275)(unsafe.Pointer(_pGroupBy.X1))
+_64:
+ if _i >= (_pGroupBy.X0) {
+ goto _67
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _68
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102596))
+ r0 = i32(2)
+ return
+
+_68:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_16_pItem }())) += uintptr(20)
+ goto _64
+
+_67:
+_61:
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) {
+ goto _70
+ }
+
+ _sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14)))
+ r0 = i32(2)
+ return
+
+_70:
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nCompound += 1
+ goto _7
+
+_8:
+ if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 {
+ goto _72
+ }
+
+ r0 = i32(2)
+ return
+
+_72:
+ r0 = i32(1)
+ return
+
+}
+
+var _resolveSelectStepØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(102656), 18)
+}
+
+func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1
+ var _savedHasAgg uint16 // sqlite3.c:90616:7
+ _ = _savedHasAgg
+ var _w XWalker // sqlite3.c:90617:10
+ _ = _w
+ var _1_pParse *XParse // sqlite3.c:90622:11
+ _ = _1_pParse
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(420 /* X57 */)))
+ *p = (*p) + (_pExpr.X7)
+ sink961 = *p
+ }
+ _savedHasAgg = uint16(int32(_pNC.X7) & i32(4112))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) & i32(-4113))
+ sink6836 = *p
+ }
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _resolveExprStep
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _resolveSelectStep
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = nil
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X4 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(420 /* X57 */)))
+ *p = (*p) - (_pExpr.X7)
+ sink961 = *p
+ }
+ if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+_3:
+ if (int32(_pNC.X7) & i32(16)) == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(28 /* X7 */)))
+ *p = uint16(int32(*p) | int32(_savedHasAgg))
+ sink6836 = *p
+ }
+ r0 = bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0)))
+ return
+
+}
+
+func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1
+ var _i int32 // sqlite3.c:90661:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1
+ var _i int32 // sqlite3.c:90292:7
+ _ = _i
+ var _j int32 // sqlite3.c:90292:10
+ _ = _j
+ var _iCol int32 // sqlite3.c:90293:7
+ _ = _iCol
+ var _pItem *T7851275 // sqlite3.c:90294:24
+ _ = _pItem
+ var _pParse *XParse // sqlite3.c:90295:9
+ _ = _pParse
+ var _nResult int32 // sqlite3.c:90296:7
+ _ = _nResult
+ var _1_pE *XExpr // sqlite3.c:90302:10
+ _ = _1_pE
+ var _1_pE2 *XExpr // sqlite3.c:90303:10
+ _ = _1_pE2
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ *func() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1))
+_1:
+ if _i >= (_pOrderBy.X0) {
+ goto _4
+ }
+
+ _1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ _1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
+ goto _5
+ }
+
+ _iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2)
+ if _iCol <= i32(0) {
+ goto _6
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_6:
+_5:
+ if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 {
+ goto _7
+ }
+
+ if _iCol >= i32(1) && _iCol <= i32(65535) {
+ goto _9
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult)
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
+ goto _2
+
+_7:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _j = i32(0)
+_11:
+ if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) {
+ goto _14
+ }
+
+ if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+20*uintptr(_j))).X0)), i32(-1)) != i32(0) {
+ goto _15
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1))
+_15:
+ _j += 1
+ goto _11
+
+_14:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType)
+ return
+
+}
+
+func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1
+ var _i int32 // sqlite3.c:90030:7
+ _ = _i
+ var _1_zCol *int8 // sqlite3.c:90035:10
+ _ = _1_zCol
+ var _2_zAs *int8 // sqlite3.c:90037:12
+ _ = _2_zAs
+
+ if int32(_pE.X0) != i32(55) {
+ goto _0
+ }
+
+ _1_zCol = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
+ _i = i32(0)
+_1:
+ if _i >= (_pEList.X0) {
+ goto _4
+ }
+
+ _2_zAs = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) {
+ goto _6
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1
+ _sqlite3ErrorMsg(tls, _pParse, str(102676), _i, unsafe.Pointer(_zType), _mx)
+ return
+
+}
+
+func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1
+ var _combinedFlags uint32 // sqlite3.c:95346:7
+ _ = _combinedFlags
+ if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = func() int32 {
+ if _pB == _pA {
+ return i32(0)
+ }
+ return i32(2)
+ }()
+ return
+
+_1:
+ _combinedFlags = (_pA.X2) | (_pB.X2)
+ if (_combinedFlags & uint32(i32(1024))) == 0 {
+ goto _4
+ }
+
+ if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ r0 = i32(2)
+ return
+
+_4:
+ if int32(_pA.X0) == int32(_pB.X0) {
+ goto _7
+ }
+
+ if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ r0 = i32(2)
+ return
+
+_7:
+ if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil {
+ goto _14
+ }
+
+ if int32(_pA.X0) != i32(151) {
+ goto _15
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(2)
+ return
+
+_16:
+ goto _17
+
+_15:
+ if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
+ goto _18
+ }
+
+ r0 = func() int32 {
+ if int32(_pA.X0) == i32(53) {
+ return i32(1)
+ }
+ return i32(2)
+ }()
+ return
+
+_18:
+_17:
+_14:
+ if ((_pA.X2) & uint32(i32(16))) == ((_pB.X2) & uint32(i32(16))) {
+ goto _21
+ }
+
+ r0 = i32(2)
+ return
+
+_21:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _24
+ }
+
+ if (_combinedFlags & uint32(i32(2048))) == 0 {
+ goto _25
+ }
+
+ r0 = i32(2)
+ return
+
+_25:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 {
+ goto _26
+ }
+
+ r0 = i32(2)
+ return
+
+_26:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 {
+ goto _27
+ }
+
+ r0 = i32(2)
+ return
+
+_27:
+ if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(20 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(20 /* X6 */))))))), _iTab) == 0 {
+ goto _28
+ }
+
+ r0 = i32(2)
+ return
+
+_28:
+ if func() int32 {
+ if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_pA.X0) == i32(97) {
+ goto _32
+ }
+
+ if int32(_pA.X9) == int32(_pB.X9) {
+ goto _33
+ }
+
+ r0 = i32(2)
+ return
+
+_33:
+ if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 {
+ if (_pB.X8) >= i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _38
+ }
+
+ r0 = i32(2)
+ return
+
+_38:
+_32:
+_24:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(102732), 19)
+}
+
+func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1
+ var _i int32 // sqlite3.c:95404:7
+ _ = _i
+ var _1_pExprA *XExpr // sqlite3.c:95409:10
+ _ = _1_pExprA
+ var _1_pExprB *XExpr // sqlite3.c:95410:10
+ _ = _1_pExprB
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_pA.X0) == (_pB.X0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= (_pA.X0) {
+ goto _8
+ }
+
+ _1_pExprA = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pA.X1) + 20*uintptr(_i))).X0))
+ _1_pExprB = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pB.X1) + 20*uintptr(_i))).X0))
+ if int32((*T7851275)(unsafe.Pointer(uintptr(_pA.X1)+20*uintptr(_i))).X3) == int32((*T7851275)(unsafe.Pointer(uintptr(_pB.X1)+20*uintptr(_i))).X3) {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1
+ var _i int32 // sqlite3.c:90241:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:90242:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:90243:12
+ _ = _pEList
+ var _pItem *T7851275 // sqlite3.c:90244:24
+ _ = _pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102752), unsafe.Pointer(_zType))
+ r0 = i32(1)
+ return
+
+_2:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1))
+_5:
+ if _i >= (_pOrderBy.X0) {
+ goto _8
+ }
+
+ if ((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _9
+ }
+
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0) <= (_pEList.X0) {
+ goto _10
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_10:
+ _resolveAlias(tls, _pParse, _pEList, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0))
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(102784), 27)
+}
+
+func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1
+ if ((_p.X3) & uint32(i32(512))) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102812))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(102860), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+_1:
+ return
+
+}
+
+func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1
+ var _z *int8 // sqlite3.c:117375:8
+ _ = _z
+ switch _id {
+ case i32(116):
+ goto _1
+ case i32(117):
+ goto _3
+ case i32(118):
+ goto _2
+ default:
+ goto _4
+ }
+
+_1:
+ _z = str(49684)
+ goto _5
+
+_2:
+ _z = str(26912)
+ goto _5
+
+_3:
+ _z = str(26904)
+ goto _5
+
+_4:
+ _z = str(26892)
+ goto _5
+
+_5:
+ r0 = _z
+ return
+
+}
+
+func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1
+ var _i int32 // sqlite3.c:90141:7
+ _ = _i
+ var _pOrderBy *XExprList // sqlite3.c:90142:12
+ _ = _pOrderBy
+ var _pEList *XExprList // sqlite3.c:90143:12
+ _ = _pEList
+ var _db *Xsqlite3 // sqlite3.c:90144:11
+ _ = _db
+ var _moreToDo int32 // sqlite3.c:90145:7
+ _ = _moreToDo
+ var _4_pItem *T7851275 // sqlite3.c:90165:26
+ _ = _4_pItem
+ var _5_iCol int32 // sqlite3.c:90170:11
+ _ = _5_iCol
+ var _5_pE *XExpr // sqlite3.c:90171:12
+ _ = _5_pE
+ var _5_pDup *XExpr // sqlite3.c:90171:17
+ _ = _5_pDup
+ var _11_pNew *XExpr // sqlite3.c:90193:14
+ _ = _11_pNew
+ var _13_pParent *XExpr // sqlite3.c:90200:16
+ _ = _13_pParent
+ _moreToDo = i32(1)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12))
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(102944))
+ r0 = i32(1)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= (_pOrderBy.X0) {
+ goto _5
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(13 /* X4 */))), int8(i32(0)), 1, 0)
+ _i += 1
+ goto _2
+
+_5:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _7
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(64 /* X14 */))))) = _pSelect
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _6
+
+_7:
+_8:
+ if _pSelect == nil || _moreToDo == 0 {
+ goto _9
+ }
+
+ _moreToDo = i32(0)
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7851275 { _i = i32(0); return &_4_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1))
+_13:
+ if _i >= (_pOrderBy.X0) {
+ goto _16
+ }
+
+ _5_iCol = i32(-1)
+ if ((uint32(_4_pItem.X4) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _17
+ }
+
+ goto _14
+
+_17:
+ _5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0)))
+ if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 {
+ goto _18
+ }
+
+ if _5_iCol > i32(0) && _5_iCol <= (_pEList.X0) {
+ goto _20
+ }
+
+ _resolveOutOfRangeError(tls, _pParse, str(26980), _i+i32(1), _pEList.X0)
+ r0 = i32(1)
+ return
+
+_20:
+ goto _21
+
+_18:
+ _5_iCol = _resolveAsName(tls, _pParse, _pEList, _5_pE)
+ if _5_iCol != i32(0) {
+ goto _22
+ }
+
+ _5_pDup = _sqlite3ExprDup(tls, _db, _5_pE, i32(0))
+ if (_db.X17) != 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if _5_pDup != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(102980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_iCol = _resolveOrderByTermToExprList(tls, _pParse, _pSelect, _5_pDup)
+_23:
+ _sqlite3ExprDelete(tls, _db, _5_pDup)
+_22:
+_21:
+ if _5_iCol <= i32(0) {
+ goto _26
+ }
+
+ _11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ r0 = i32(1)
+ return
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol
+ if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE {
+ goto _28
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew
+ goto _29
+
+_28:
+ _13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0))
+ func() int32 {
+ if int32(_13_pParent.X0) == i32(53) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(102988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+ if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) {
+ goto _33
+ }
+
+ _13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4))
+ goto _32
+
+_33:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) == _5_pE {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(103012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(12 /* X4 */))))) = _11_pNew
+_29:
+ _sqlite3ExprDelete(tls, _db, _5_pE)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(i32(1)), 1, 0)
+ goto _36
+
+_26:
+ _moreToDo = i32(1)
+_36:
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_4_pItem }())) += uintptr(20)
+ goto _13
+
+_16:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14))
+ goto _8
+
+_9:
+ _i = i32(0)
+_37:
+ if _i >= (_pOrderBy.X0) {
+ goto _40
+ }
+
+ if int32((uint32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103032), _i+i32(1))
+ r0 = i32(1)
+ return
+
+_41:
+ _i += 1
+ goto _37
+
+_40:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(103096), 23)
+}
+
+func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1
+ var _i int32 // sqlite3.c:90069:7
+ _ = _i
+ var _pEList *XExprList // sqlite3.c:90070:12
+ _ = _pEList
+ var _nc XNameContext // sqlite3.c:90071:15
+ _ = _nc
+ var _db *Xsqlite3 // sqlite3.c:90072:11
+ _ = _db
+ var _rc int32 // sqlite3.c:90073:7
+ _ = _rc
+ var _savedSuppErr uint8 // sqlite3.c:90074:6
+ _ = _savedSuppErr
+ func() int32 {
+ if _sqlite3ExprIsInteger(tls, _pE, &_i) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(103120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(4 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X2 */))))) = _pEList
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(28 /* X7 */))) = uint16(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(24 /* X6 */))) = i32(0)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _savedSuppErr = _db.X21
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = uint8(i32(1))
+ _rc = _sqlite3ResolveExprNames(tls, &_nc, _pE)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) = _savedSuppErr
+ if _rc == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= (_pEList.X0) {
+ goto _6
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) {
+ goto _7
+ }
+
+ r0 = _i + i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(103152), 29)
+}
+
+func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1
+ var _w XWalker // sqlite3.c:120888:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(12 /* X3 */))))) = _selectAddSubqueryTypeInfo
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _sqlite3ExprWalkNoop
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3WalkSelect(tls, &_w, _pSelect)
+ return
+
+}
+
+func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1
+ var _pParse *XParse // sqlite3.c:120853:9
+ _ = _pParse
+ var _i int32 // sqlite3.c:120854:7
+ _ = _i
+ var _pTabList *XSrcList // sqlite3.c:120855:11
+ _ = _pTabList
+ var _pFrom *T7840851 // sqlite3.c:120856:23
+ _ = _pFrom
+ var _1_pTab *XTable // sqlite3.c:120864:11
+ _ = _1_pTab
+ var _2_pSel *XSelect // sqlite3.c:120868:14
+ _ = _2_pSel
+ func() int32 {
+ if ((_p.X3) & uint32(i32(4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(103184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_p.X3) & uint32(i32(128))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(103212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(128))
+ sink985 = *p
+ }
+ _pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
+ *func() **T7840851 { _i = i32(0); return &_pFrom }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i >= (_pTabList.X0) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
+ func() int32 {
+ if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_1_pTab.X9) & uint32(i32(2))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
+ if _2_pSel == nil {
+ goto _11
+ }
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil {
+ goto _13
+ }
+
+ _2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13))
+ goto _12
+
+_13:
+ _sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _1_pTab, _2_pSel)
+_11:
+_10:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pFrom }())) += uintptr(68)
+ goto _4
+
+_7:
+ return
+
+}
+
+var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(103248), 26)
+}
+
+func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1
+ var _zSavedAuthContext *int8 // sqlite3.c:119628:14
+ _ = _zSavedAuthContext
+ var _pParent *XSelect // sqlite3.c:119629:10
+ _ = _pParent
+ var _pSub *XSelect // sqlite3.c:119630:10
+ _ = _pSub
+ var _pSub1 *XSelect // sqlite3.c:119631:10
+ _ = _pSub1
+ var _pSrc *XSrcList // sqlite3.c:119632:11
+ _ = _pSrc
+ var _pSubSrc *XSrcList // sqlite3.c:119633:11
+ _ = _pSubSrc
+ var _pList *XExprList // sqlite3.c:119634:12
+ _ = _pList
+ var _iParent int32 // sqlite3.c:119635:7
+ _ = _iParent
+ var _i int32 // sqlite3.c:119636:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:119637:8
+ _ = _pWhere
+ var _pSubitem *T7840851 // sqlite3.c:119638:23
+ _ = _pSubitem
+ var _db *Xsqlite3 // sqlite3.c:119639:11
+ _ = _db
+ var _16_ii int32 // sqlite3.c:119764:11
+ _ = _16_ii
+ var _18_pNew *XSelect // sqlite3.c:119815:12
+ _ = _18_pNew
+ var _18_pOrderBy *XExprList // sqlite3.c:119816:14
+ _ = _18_pOrderBy
+ var _18_pLimit *XExpr // sqlite3.c:119817:10
+ _ = _18_pLimit
+ var _18_pOffset *XExpr // sqlite3.c:119818:10
+ _ = _18_pOffset
+ var _18_pPrior *XSelect // sqlite3.c:119819:12
+ _ = _18_pPrior
+ var _21_pTabToDel *XTable // sqlite3.c:119870:11
+ _ = _21_pTabToDel
+ var _22_pToplevel *XParse // sqlite3.c:119872:13
+ _ = _22_pToplevel
+ var _24_nSubSrc int32 // sqlite3.c:119895:9
+ _ = _24_nSubSrc
+ var _24_jointype uint8 // sqlite3.c:119896:8
+ _ = _24_jointype
+ var _32_zName *int8 // sqlite3.c:119961:14
+ _ = _32_zName
+ var _33_pOrderBy *XExprList // sqlite3.c:119977:16
+ _ = _33_pOrderBy
+ _zSavedAuthContext = _pParse.X65
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_db.X13) & i32(1)) == i32(0) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if ((_pSrc != nil) && (_iFrom >= i32(0))) && (_iFrom < (_pSrc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSubitem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_iFrom)))
+ _iParent = _pSubitem.X11
+ _pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5))
+ func() int32 {
+ if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _subqueryIsAgg == 0 {
+ goto _11
+ }
+
+ if _isAgg == 0 {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (_pSrc.X0) <= i32(1) {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+_11:
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ func() int32 {
+ if _pSubSrc != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _21
+ }
+
+ r0 = i32(0)
+ return
+
+_21:
+ if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _24
+ }
+
+ r0 = i32(0)
+ return
+
+_24:
+ if (_pSubSrc.X0) != i32(0) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ if ((_pSub.X3) & uint32(i32(1))) == 0 {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) || _subqueryIsAgg == 0 {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _33
+ }
+
+ r0 = i32(0)
+ return
+
+_33:
+ if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _35
+ }
+
+ r0 = i32(0)
+ return
+
+_35:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ r0 = i32(0)
+ return
+
+_39:
+ if ((_pSub.X3) & uint32(i32(12288))) == 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _42
+ }
+
+ r0 = i32(0)
+ return
+
+_42:
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(36 /* X9 */))).X0) & i32(32)) == i32(0) {
+ goto _43
+ }
+
+ r0 = i32(0)
+ return
+
+_43:
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
+ goto _44
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _45
+ }
+
+ r0 = i32(0)
+ return
+
+_45:
+ if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) {
+ goto _48
+ }
+
+ r0 = i32(0)
+ return
+
+_48:
+ _pSub1 = _pSub
+_49:
+ if _pSub1 == nil {
+ goto _52
+ }
+
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) {
+ goto _60
+ }
+
+ r0 = i32(0)
+ return
+
+_60:
+ _pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13))
+ goto _49
+
+_52:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _61
+ }
+
+ _16_ii = i32(0)
+_62:
+ if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) {
+ goto _65
+ }
+
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+20*uintptr(_16_ii)))))+uintptr(16 /* X5 */))))).X0) != i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _16_ii += 1
+ goto _62
+
+_65:
+_61:
+_44:
+ if (Xsqlite3SelectTrace & i32(1)) == 0 {
+ goto _67
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(103408)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom)
+_67:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _pSubitem.X2
+ _i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zSavedAuthContext
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+_68:
+ if _pSub == nil {
+ goto _71
+ }
+
+ _18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0))
+ _sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(20 /* X6 */))))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _18_pOffset
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _18_pLimit
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _18_pOrderBy
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint8(i32(116))
+ if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ goto _73
+
+_72:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(60 /* X13 */))))) = _18_pPrior
+ if _18_pPrior == nil {
+ goto _74
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(64 /* X14 */))))) = _18_pNew
+_74:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(64 /* X14 */))))) = _p
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _18_pNew
+ if (Xsqlite3SelectTrace & i32(2)) == 0 {
+ goto _75
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(103436)
+ }(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_18_pNew))
+_75:
+_73:
+ if (_db.X17) == 0 {
+ goto _76
+ }
+
+ r0 = i32(1)
+ return
+
+_76:
+ _pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _68
+
+_71:
+ _pSub = store7851781(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5)))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(20 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _79
+ }
+
+ _21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4))
+ if (_21_pTabToDel.X8) != uint32(i32(1)) {
+ goto _80
+ }
+
+ _22_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(76 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(468 /* X68 */))))) = _21_pTabToDel
+ goto _83
+
+_80:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(32 /* X8 */))) -= 1
+_83:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_79:
+ _pParent = _p
+_84:
+ if _pParent == nil {
+ goto _87
+ }
+
+ _24_jointype = uint8(i32(0))
+ _pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
+ _24_nSubSrc = _pSubSrc.X0
+ _pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8))
+ if _pSrc == nil {
+ goto _88
+ }
+
+ func() int32 {
+ if _pParent == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _24_jointype = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(36 /* X9 */))).X0
+ goto _91
+
+_88:
+ func() int32 {
+ if _pParent != _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103500)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pSrc = store7840616((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _94
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _87
+
+_94:
+_91:
+ if _24_nSubSrc <= i32(1) {
+ goto _97
+ }
+
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(40 /* X8 */))))) = store7840616(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1)))
+ if (_db.X17) == 0 {
+ goto _98
+ }
+
+ goto _87
+
+_98:
+_97:
+ _i = i32(0)
+_99:
+ if _i >= _24_nSubSrc {
+ goto _102
+ }
+
+ _sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom))).X13)))
+ func() int32 {
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i+_iFrom)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i+_iFrom))) = *(*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))), i32(0), u32(68))
+ _i += 1
+ goto _99
+
+_102:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_iFrom)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype
+ _pList = (*XExprList)(unsafe.Pointer(_pParent.X0))
+ _i = i32(0)
+_105:
+ if _i >= (_pList.X0) {
+ goto _108
+ }
+
+ if ((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _109
+ }
+
+ _32_zName = _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X2)
+ _sqlite3Dequote(tls, _32_zName)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(4 /* X1 */))) = _32_zName
+_109:
+ _i += 1
+ goto _105
+
+_108:
+ if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
+ goto _110
+ }
+
+ _33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12))
+ _i = i32(0)
+_111:
+ if _i >= (_33_pOrderBy.X0) {
+ goto _114
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _i += 1
+ goto _111
+
+_114:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pSub.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X12 */))))) = _33_pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_110:
+ _pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0))
+ if _subqueryIsAgg == 0 {
+ goto _119
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(52 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11)))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0))
+ goto _124
+
+_119:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9)))
+_124:
+ if int32(_db.X17) != i32(0) {
+ goto _125
+ }
+
+ _substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0))
+_125:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(8 /* X3 */)))
+ *p = (*p) | ((_pSub.X3) & uint32(i32(1)))
+ sink985 = *p
+ }
+ if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
+ goto _126
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_126:
+ *func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13))
+ goto _84
+
+_87:
+ _sqlite3SelectDelete(tls, _db, _pSub1)
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _127
+ }
+
+ if (Xsqlite3SelectTrace & i32(256)) == 0 {
+ goto _128
+ }
+
+ _sqlite3DebugPrintf(tls, func() *int8 {
+ _sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X6 */)))))), unsafe.Pointer(_p))
+ return str(103632)
+ }())
+_128:
+ _sqlite3TreeViewSelect(tls, (*T7850132)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
+_127:
+ r0 = i32(1)
+ return
+
+}
+
+var _flattenSubqueryØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(103652), 16)
+}
+
+func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1
+ var _pSrc *XSrcList // sqlite3.c:119459:11
+ _ = _pSrc
+ var _pItem *T7840851 // sqlite3.c:119460:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:119461:7
+ _ = _i
+ if _p != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList)
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList)
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(50448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7840851 { _i = _pSrc.X0; return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+_4:
+ if _i <= i32(0) {
+ goto _7
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */))))))), _iTable, _pEList)
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i -= 1; return &_pItem }())) += uintptr(68)
+ goto _4
+
+_7:
+ if _doPrior != 0 && (store7851781(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _1
+ }
+
+ return
+
+}
+
+func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1
+ var _i int32 // sqlite3.c:119446:7
+ _ = _i
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)), _iTable, _pEList)
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1
+ var _db *Xsqlite3 // sqlite3.c:119407:11
+ _ = _db
+ var _3_pNew *XExpr // sqlite3.c:119413:12
+ _ = _3_pNew
+ var _3_pCopy *XExpr // sqlite3.c:119414:12
+ _ = _3_pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable {
+ goto _2
+ }
+
+ if int32(_pExpr.X9) >= i32(0) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _3_pCopy = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_pExpr.X9))).X0))
+ func() int32 {
+ if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(103668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(101680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 {
+ goto _11
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy)
+ goto _12
+
+_11:
+ _3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0))
+ if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 {
+ goto _14
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(36 /* X11 */))) = _pExpr.X11
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_14:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _pExpr = _3_pNew
+_12:
+_4:
+ goto _15
+
+_2:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList)
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _16
+ }
+
+ _substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList, i32(1))
+ goto _17
+
+_16:
+ _substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))), _iTable, _pEList)
+_17:
+_15:
+ r0 = _pExpr
+ return
+
+}
+
+var _substExprØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(103712), 10)
+}
+
+func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1
+ if ((_pExpr.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X0, i32(1))
+ goto _1
+
+_0:
+ _sqlite3ErrorMsg(tls, _pParse, str(45564))
+_1:
+ return
+
+}
+
+func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1
+ var _zFmt *int8 // sqlite3.c:93131:14
+ _ = _zFmt
+ _zFmt = str(103724)
+ _sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect)
+ return
+
+}
+
+var _substSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(103768), 12)
+}
+
+func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1
+ var _rc int32 // sqlite3.c:118478:7
+ _ = _rc
+ var _pPrior *XSelect // sqlite3.c:118479:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:118480:8
+ _ = _v
+ var _dest XSelectDest // sqlite3.c:118481:14
+ _ = _dest
+ var _pDelete *XSelect // sqlite3.c:118482:10
+ _ = _pDelete
+ var _db *Xsqlite3 // sqlite3.c:118483:11
+ _ = _db
+ var _iSub1 int32 // sqlite3.c:118485:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:118486:7
+ _ = _iSub2
+ var _8_addr int32 // sqlite3.c:118550:11
+ _ = _8_addr
+ var _8_nLimit int32 // sqlite3.c:118551:11
+ _ = _8_nLimit
+ var _14_unionTab int32 // sqlite3.c:118594:11
+ _ = _14_unionTab
+ var _14_op uint8 // sqlite3.c:118595:10
+ _ = _14_op
+ var _14_priorOp int32 // sqlite3.c:118596:11
+ _ = _14_priorOp
+ var _14_pLimit *XExpr // sqlite3.c:118597:12
+ _ = _14_pLimit
+ var _14_pOffset *XExpr // sqlite3.c:118597:21
+ _ = _14_pOffset
+ var _14_addr int32 // sqlite3.c:118598:11
+ _ = _14_addr
+ var _14_uniondest XSelectDest // sqlite3.c:118599:18
+ _ = _14_uniondest
+ var _21_iCont int32 // sqlite3.c:118671:13
+ _ = _21_iCont
+ var _21_iBreak int32 // sqlite3.c:118671:20
+ _ = _21_iBreak
+ var _21_iStart int32 // sqlite3.c:118671:28
+ _ = _21_iStart
+ var _22_pFirst *XSelect // sqlite3.c:118674:18
+ _ = _22_pFirst
+ var _23_tab1 int32 // sqlite3.c:118693:11
+ _ = _23_tab1
+ var _23_tab2 int32 // sqlite3.c:118693:17
+ _ = _23_tab2
+ var _23_iCont int32 // sqlite3.c:118694:11
+ _ = _23_iCont
+ var _23_iBreak int32 // sqlite3.c:118694:18
+ _ = _23_iBreak
+ var _23_iStart int32 // sqlite3.c:118694:26
+ _ = _23_iStart
+ var _23_pLimit *XExpr // sqlite3.c:118695:12
+ _ = _23_pLimit
+ var _23_pOffset *XExpr // sqlite3.c:118695:21
+ _ = _23_pOffset
+ var _23_addr int32 // sqlite3.c:118696:11
+ _ = _23_addr
+ var _23_intersectdest XSelectDest // sqlite3.c:118697:18
+ _ = _23_intersectdest
+ var _23_r1 int32 // sqlite3.c:118698:11
+ _ = _23_r1
+ var _25_pFirst *XSelect // sqlite3.c:118749:16
+ _ = _25_pFirst
+ var _26_i int32 // sqlite3.c:118784:9
+ _ = _26_i
+ var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13
+ _ = _26_pKeyInfo
+ var _26_pLoop *XSelect // sqlite3.c:118786:12
+ _ = _26_pLoop
+ var _26_apColl **XCollSeq // sqlite3.c:118787:13
+ _ = _26_apColl
+ var _26_nCol int32 // sqlite3.c:118788:9
+ _ = _26_nCol
+ var _31_addr int32 // sqlite3.c:118806:13
+ _ = _31_addr
+ _rc = i32(0)
+ _pDelete = nil
+ _iSub1 = i32(0)
+ _iSub2 = i32(0)
+ func() int32 {
+ if (_p != nil) && ((*XSelect)(unsafe.Pointer(_p.X13)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((((_p.X3) & uint32(i32(8192))) == uint32(i32(0))) || (int32(_p.X1) == i32(116))) || (int32(_p.X1) == i32(115)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ _dest = *_pDest
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103864), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_7:
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ goto _8
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(103912), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
+ _rc = i32(1)
+ goto _multi_select_end
+
+_8:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(12) {
+ goto _11
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14))
+_11:
+ if ((_p.X3) & uint32(i32(1024))) == 0 {
+ goto _14
+ }
+
+ _rc = _multiSelectValues(tls, _pParse, _p, &_dest)
+ goto _multi_select_end
+
+_14:
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)) != nil) && ((*XExprList)(unsafe.Pointer(_pPrior.X0)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X3) & uint32(i32(8192))) == 0 {
+ goto _20
+ }
+
+ _generateWithRecursiveQuery(tls, _pParse, _p, &_dest)
+ goto _21
+
+_20:
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
+ goto _22
+ }
+
+ r0 = _multiSelectOrderBy(tls, _pParse, _p, _pDest)
+ return
+
+_22:
+ switch int32(_p.X1) {
+ case i32(115):
+ goto _27
+ case i32(116):
+ goto _25
+ case i32(117):
+ goto _26
+ default:
+ goto _28
+ }
+
+_25:
+ _8_addr = i32(0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _p.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X5 */))) = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16))
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ if _rc == 0 {
+ goto _31
+ }
+
+ goto _multi_select_end
+
+_31:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _pPrior.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _pPrior.X5
+ if (_p.X4) == 0 {
+ goto _32
+ }
+
+ _8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4)
+ _sqlite3VdbeComment(tls, _v, str(104056))
+ if (_p.X5) == 0 {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5)
+_33:
+_32:
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_dest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+ if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit))
+_37:
+ if _8_addr == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _8_addr)
+_38:
+ goto _39
+
+_26:
+_27:
+ _14_op = u8(0)
+ _14_priorOp = i32(1)
+ if int32(_dest.X0) != _14_priorOp {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_unionTab = _dest.X2
+ goto _45
+
+_40:
+ _14_unionTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_45:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_14_uniondest, _14_priorOp, _14_unionTab)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_14_uniondest)
+ if _rc == 0 {
+ goto _54
+ }
+
+ goto _multi_select_end
+
+_54:
+ if int32(_p.X1) != i32(117) {
+ goto _55
+ }
+
+ _14_op = uint8(i32(2))
+ goto _56
+
+_55:
+ func() int32 {
+ if int32(_p.X1) == i32(115) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_op = uint8(i32(1))
+_56:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest)
+ _sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if int32(_p.X1) != i32(115) {
+ goto _59
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_59:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _14_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _14_pOffset
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ func() int32 {
+ if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) == _14_priorOp {
+ goto _63
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _66
+ }
+
+ _22_pFirst = _p
+_67:
+ if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil {
+ goto _68
+ }
+
+ _22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13))
+ goto _67
+
+_68:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0)))
+_66:
+ _21_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _21_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak)
+ _21_iStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _21_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0))
+_63:
+ goto _39
+
+_28:
+ func() int32 {
+ if int32(_p.X1) == i32(118) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_tab1 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDestInit(tls, &_23_intersectdest, i32(1), _23_tab1)
+ _iSub1 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _pPrior, &_23_intersectdest)
+ if _rc == 0 {
+ goto _77
+ }
+
+ goto _multi_select_end
+
+_77:
+ _23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0))
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(8 /* X2 */))) = _23_tab2
+ _iSub2 = _pParse.X59
+ _rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest)
+ _pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _80
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_80:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _23_pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _23_pOffset
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_dest.X0) != i32(9) {
+ goto _83
+ }
+
+ _25_pFirst = _p
+_84:
+ if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil {
+ goto _85
+ }
+
+ _25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13))
+ goto _84
+
+_85:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0)))
+_83:
+ _23_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ _23_iCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _computeLimitRegisters(tls, _pParse, _p, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak)
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iCont)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart)
+ _sqlite3VdbeResolveLabel(tls, _v, _23_iBreak)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0))
+ goto _39
+
+_39:
+_21:
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116)))
+ if ((_p.X3) & uint32(i32(32))) == 0 {
+ goto _86
+ }
+
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1))
+ if _26_pKeyInfo != nil {
+ goto _89
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(118794))
+ goto _multi_select_end
+
+_89:
+ *func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(20 /* X6 */)))))
+_90:
+ if _26_i >= _26_nCol {
+ goto _93
+ }
+
+ *_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i)
+ if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) {
+ goto _94
+ }
+
+ *_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_94:
+ *(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(4)
+ goto _90
+
+_93:
+ _26_pLoop = _p
+_95:
+ if _26_pLoop == nil {
+ goto _98
+ }
+
+ _26_i = i32(0)
+_99:
+ if _26_i >= i32(2) {
+ goto _102
+ }
+
+ _31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i)))
+ if _31_addr >= i32(0) {
+ goto _103
+ }
+
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _102
+
+_103:
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol)
+ _sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(32 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1)
+ _26_i += 1
+ goto _99
+
+_102:
+ _26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13))
+ goto _95
+
+_98:
+ _sqlite3KeyInfoUnref(tls, _26_pKeyInfo)
+_86:
+_multi_select_end:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _dest.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _dest.X4
+ _sqlite3SelectDelete(tls, _db, _pDelete)
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(104332), 12)
+}
+
+func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1
+ var _pPrior *XSelect // sqlite3.c:118415:10
+ _ = _pPrior
+ var _nRow int32 // sqlite3.c:118416:7
+ _ = _nRow
+ var _rc int32 // sqlite3.c:118417:7
+ _ = _rc
+ _nRow = i32(1)
+ _rc = i32(0)
+ func() int32 {
+ if ((_p.X3) & uint32(i32(1024))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ func() int32 {
+ if ((_p.X3) & uint32(i32(512))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_p.X1) == i32(116)) || ((int32(_p.X1) == i32(119)) && ((*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ goto _17
+
+_16:
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) == _p {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XSelect)(unsafe.Pointer(_p.X13))
+ _nRow += 1
+ goto _2
+
+_17:
+_20:
+ if _p == nil {
+ goto _21
+ }
+
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _p, _pDest)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ if _rc == 0 {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(_nRow)
+ _p = (*XSelect)(unsafe.Pointer(_p.X14))
+ goto _20
+
+_21:
+ r0 = _rc
+ return
+
+}
+
+var _multiSelectValuesØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(104528), 18)
+}
+
+func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1
+ var _pSrc *XSrcList // sqlite3.c:118265:11
+ _ = _pSrc
+ var _nCol int32 // sqlite3.c:118266:7
+ _ = _nCol
+ var _v *XVdbe // sqlite3.c:118267:8
+ _ = _v
+ var _pSetup *XSelect // sqlite3.c:118268:10
+ _ = _pSetup
+ var _addrTop int32 // sqlite3.c:118269:7
+ _ = _addrTop
+ var _addrCont int32 // sqlite3.c:118270:7
+ _ = _addrCont
+ var _addrBreak int32 // sqlite3.c:118270:17
+ _ = _addrBreak
+ var _iCurrent int32 // sqlite3.c:118271:7
+ _ = _iCurrent
+ var _regCurrent int32 // sqlite3.c:118272:7
+ _ = _regCurrent
+ var _iQueue int32 // sqlite3.c:118273:7
+ _ = _iQueue
+ var _iDistinct int32 // sqlite3.c:118274:7
+ _ = _iDistinct
+ var _eDest int32 // sqlite3.c:118275:7
+ _ = _eDest
+ var _destQueue XSelectDest // sqlite3.c:118276:14
+ _ = _destQueue
+ var _i int32 // sqlite3.c:118277:7
+ _ = _i
+ var _rc int32 // sqlite3.c:118278:7
+ _ = _rc
+ var _pOrderBy *XExprList // sqlite3.c:118279:12
+ _ = _pOrderBy
+ var _pLimit *XExpr // sqlite3.c:118280:8
+ _ = _pLimit
+ var _pOffset *XExpr // sqlite3.c:118280:17
+ _ = _pOffset
+ var _regLimit int32 // sqlite3.c:118281:7
+ _ = _regLimit
+ var _regOffset int32 // sqlite3.c:118281:17
+ _ = _regOffset
+ var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13
+ _ = _5_pKeyInfo
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ _nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pSetup = (*XSelect)(unsafe.Pointer(_p.X13))
+ _iCurrent = i32(0)
+ _iDistinct = i32(0)
+ _eDest = i32(5)
+ if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addrBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = int16(i32(320))
+ _computeLimitRegisters(tls, _pParse, _p, _addrBreak)
+ _pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
+ _pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
+ _regLimit = _p.X4
+ _regOffset = _p.X5
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = store7852330((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X5 */))), i32(0))
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _i = i32(0)
+_1:
+ if func() int32 {
+ if _i < (_pSrc.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _6
+ }
+
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_i)))))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _7
+ }
+
+ _iCurrent = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ goto _6
+
+_7:
+ _i += 1
+ goto _1
+
+_6:
+ _iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if int32(_p.X1) != i32(115) {
+ goto _8
+ }
+
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(8)
+ }
+ return i32(6)
+ }()
+ _iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _11
+
+_8:
+ _eDest = func() int32 {
+ if _pOrderBy != nil {
+ return i32(7)
+ }
+ return i32(5)
+ }()
+_11:
+ _sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue)
+ _regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol)
+ if _pOrderBy == nil {
+ goto _14
+ }
+
+ _5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(20 /* X5 */))))) = _pOrderBy
+ goto _15
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol)
+_15:
+ _sqlite3VdbeComment(tls, _v, str(104548))
+ if _iDistinct == 0 {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(32))
+ sink985 = *p
+ }
+_16:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue)
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(64 /* X14 */))))) = _p
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _end_of_recursive_query
+
+_17:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak)
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent)
+ if _pOrderBy == nil {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent)
+ goto _19
+
+_18:
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent)
+_19:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue)
+ _addrCont = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeOffset(tls, _v, _regOffset, _addrCont)
+ _selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak)
+ if _regLimit == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak)
+_20:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrCont)
+ if ((_p.X3) & uint32(i32(8))) == 0 {
+ goto _21
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(104560))
+ goto _22
+
+_21:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3Select(tls, _pParse, _p, &_destQueue)
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(103276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pSetup
+_22:
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+_end_of_recursive_query:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12)))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = _pOffset
+ return
+
+}
+
+func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1
+ var _v *XVdbe // sqlite3.c:118114:8
+ _ = _v
+ var _iLimit int32 // sqlite3.c:118115:7
+ _ = _iLimit
+ var _iOffset int32 // sqlite3.c:118116:7
+ _ = _iOffset
+ var _n int32 // sqlite3.c:118117:7
+ _ = _n
+ _v = nil
+ _iLimit = i32(0)
+ if (_p.X4) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(104604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 {
+ goto _7
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(104636))
+ if _n != i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _iBreak)
+ goto _9
+
+_8:
+ if _n < i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_n))) {
+ goto _11
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(16384))
+ sink985 = *p
+ }
+_11:
+_9:
+ goto _12
+
+_7:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit)
+ _sqlite3VdbeComment(tls, _v, str(104636))
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak)
+_12:
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(104652))
+ _sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
+ _sqlite3VdbeComment(tls, _v, str(104668))
+_13:
+_4:
+ return
+
+}
+
+func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1
+ var _i int32 // sqlite3.c:94007:7
+ _ = _i
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _0
+ }
+
+ crt.Xprintf(tls, str(104684))
+_0:
+ _i = i32(0)
+_1:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = (*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X4
+_6:
+ _i += 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(25 /* X13 */))) = uint8(i32(0))
+ return
+
+}
+
+var _computeLimitRegistersØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(104692), 22)
+}
+
+func _sqlite3VdbeGoto(tls *crt.TLS, _p *XVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1
+ r0 = _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0))
+ return
+
+}
+
+var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(104716), 27)
+}
+
+func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1
+ var _pOrderBy *XExprList // sqlite3.c:118195:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:118196:7
+ _ = _nOrderBy
+ var _db *Xsqlite3 // sqlite3.c:118197:11
+ _ = _db
+ var _pRet *XKeyInfo // sqlite3.c:118198:11
+ _ = _pRet
+ var _1_i int32 // sqlite3.c:118200:9
+ _ = _1_i
+ var _2_pItem *T7851275 // sqlite3.c:118202:28
+ _ = _2_pItem
+ var _2_pTerm *XExpr // sqlite3.c:118203:12
+ _ = _2_pTerm
+ var _2_pColl *XCollSeq // sqlite3.c:118204:15
+ _ = _2_pColl
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1))
+ if _pRet == nil {
+ goto _0
+ }
+
+ _1_i = i32(0)
+_1:
+ if _1_i >= _nOrderBy {
+ goto _4
+ }
+
+ _2_pItem = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i)))
+ _2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0))
+ if ((_2_pTerm.X2) & uint32(i32(256))) == 0 {
+ goto _5
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
+ goto _6
+
+_5:
+ _2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0)-i32(1))
+ if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0)
+_6:
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(104744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(20 /* X6 */))))) + 4*uintptr(_1_i))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_1_i))).X3
+ _1_i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _pRet
+ return
+
+}
+
+func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1
+ var _pRet *XCollSeq // sqlite3.c:118169:11
+ _ = _pRet
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol)
+ goto _1
+
+_0:
+ _pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+_1:
+ func() int32 {
+ if _iCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(104776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
+ if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(_iCol))).X0)))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(104784), 19)
+}
+
+var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(104804), 26)
+}
+
+func _codeOffset(tls *crt.TLS, _v *XVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1
+ if _iOffset <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1))
+ _sqlite3VdbeComment(tls, _v, str(26616))
+_0:
+ return
+
+}
+
+func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1
+ var _v *XVdbe // sqlite3.c:116931:8
+ _ = _v
+ var _i int32 // sqlite3.c:116932:7
+ _ = _i
+ var _hasDistinct int32 // sqlite3.c:116933:7
+ _ = _hasDistinct
+ var _eDest int32 // sqlite3.c:116934:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:116935:7
+ _ = _iParm
+ var _nResultCol int32 // sqlite3.c:116936:7
+ _ = _nResultCol
+ var _nPrefixReg int32 // sqlite3.c:116937:7
+ _ = _nPrefixReg
+ var _regResult int32 // sqlite3.c:116944:7
+ _ = _regResult
+ var _regOrig int32 // sqlite3.c:116945:7
+ _ = _regOrig
+ var _7_ecelFlags uint8 // sqlite3.c:116987:8
+ _ = _7_ecelFlags
+ var _11_j int32 // sqlite3.c:117002:13
+ _ = _11_j
+ var _15_pOp *XVdbeOp // sqlite3.c:117021:16
+ _ = _15_pOp
+ var _15_iJump int32 // sqlite3.c:117022:13
+ _ = _15_iJump
+ var _15_regPrev int32 // sqlite3.c:117023:13
+ _ = _15_regPrev
+ var _16_pColl *XCollSeq // sqlite3.c:117043:19
+ _ = _16_pColl
+ var _23_r1 int32 // sqlite3.c:117082:11
+ _ = _23_r1
+ var _25_r1 int32 // sqlite3.c:117106:11
+ _ = _25_r1
+ var _26_addr int32 // sqlite3.c:117119:13
+ _ = _26_addr
+ var _28_r2 int32 // sqlite3.c:117129:13
+ _ = _28_r2
+ var _31_r1 int32 // sqlite3.c:117153:13
+ _ = _31_r1
+ var _40_nKey int32 // sqlite3.c:117215:11
+ _ = _40_nKey
+ var _40_r1 int32 // sqlite3.c:117216:11
+ _ = _40_r1
+ var _40_r2 int32 // sqlite3.c:117216:15
+ _ = _40_r2
+ var _40_r3 int32 // sqlite3.c:117216:19
+ _ = _40_r3
+ var _40_addrTest int32 // sqlite3.c:117217:11
+ _ = _40_addrTest
+ var _40_pSO *XExprList // sqlite3.c:117218:16
+ _ = _40_pSO
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _nPrefixReg = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _hasDistinct = func() int32 {
+ if _pDistinct != nil {
+ return int32(_pDistinct.X1)
+ }
+ return i32(0)
+ }()
+ if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0))))
+_7:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 {
+ goto _9
+ }
+
+ func() int32 {
+ if _iContinue != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_9:
+ _nResultCol = _pEList.X0
+ if (_pDest.X3) != i32(0) {
+ goto _12
+ }
+
+ if _pSort == nil {
+ goto _13
+ }
+
+ _nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ if (int32(_pSort.X7) & i32(1)) != 0 {
+ goto _14
+ }
+
+ _nPrefixReg += 1
+_14:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nPrefixReg
+ sink961 = *p
+ }
+_13:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ goto _15
+
+_12:
+ if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) {
+ goto _16
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+_16:
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _nResultCol
+ _regOrig = store961(&_regResult, _pDest.X3)
+ if _srcTab < i32(0) {
+ goto _17
+ }
+
+ _i = i32(0)
+_18:
+ if _i >= _nResultCol {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X1))
+ _i += 1
+ goto _18
+
+_21:
+ goto _22
+
+_17:
+ if _eDest == i32(3) {
+ goto _23
+ }
+
+ if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) {
+ goto _26
+ }
+
+ _7_ecelFlags = uint8(i32(1))
+ goto _27
+
+_26:
+ _7_ecelFlags = uint8(i32(0))
+_27:
+ if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) {
+ goto _31
+ }
+
+ {
+ p := &_7_ecelFlags
+ *p = uint8(int32(*p) | i32(12))
+ sink6843 = *p
+ }
+ _i = _pSort.X1
+_32:
+ if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
+ goto _35
+ }
+
+ if store961(&_11_j, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _36
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_11_j-i32(1))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1))
+_36:
+ _i += 1
+ goto _32
+
+_35:
+ _regOrig = i32(0)
+ func() int32 {
+ if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_31:
+ _nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags)
+_23:
+_22:
+ if _hasDistinct == 0 {
+ goto _42
+ }
+
+ switch int32(_pDistinct.X1) {
+ case i32(1):
+ goto _45
+ case i32(2):
+ goto _44
+ default:
+ goto _46
+ }
+
+_44:
+ _15_regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResultCol
+ sink961 = *p
+ }
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ _15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev
+ _15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol
+ _i = i32(0)
+_47:
+ if _i >= _nResultCol {
+ goto _50
+ }
+
+ _16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X0)))
+ if _i >= (_nResultCol - i32(1)) {
+ goto _51
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i)
+ goto _52
+
+_51:
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i)
+_52:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1))
+ goto _56
+
+_45:
+ _sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
+ goto _56
+
+_46:
+ func() int32 {
+ if int32(_pDistinct.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _codeDistinct(tls, _pParse, _pDistinct.X2, _iContinue, _nResultCol, _regResult)
+ goto _56
+
+_56:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _59
+ }
+
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+_59:
+_42:
+ switch _eDest {
+ case i32(1):
+ goto _61
+ case i32(2):
+ goto _62
+ case i32(3):
+ goto _68
+ case i32(5):
+ goto _63
+ case i32(6):
+ goto _64
+ case i32(7):
+ goto _73
+ case i32(8):
+ goto _72
+ case i32(9):
+ goto _71
+ case i32(10):
+ goto _69
+ case i32(11):
+ goto _67
+ case i32(12):
+ goto _66
+ case i32(13):
+ goto _70
+ case i32(14):
+ goto _65
+ default:
+ goto _74
+ }
+
+_61:
+ _23_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
+ goto _75
+
+_62:
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol)
+ goto _75
+
+_63:
+_64:
+_65:
+_66:
+ _25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg)
+ if _eDest != i32(6) {
+ goto _76
+ }
+
+ _26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol)
+ func() int32 {
+ if _pSort == (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_76:
+ if _pSort == nil {
+ goto _79
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _25_r1+_nPrefixReg, _regResult, i32(1), _nPrefixReg)
+ goto _80
+
+_79:
+ _28_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _28_r2)
+_80:
+ _sqlite3ReleaseTempRange(tls, _pParse, _25_r1, _nPrefixReg+i32(1))
+ goto _75
+
+_67:
+ if _pSort == nil {
+ goto _81
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _82
+
+_81:
+ _31_r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3Strlen30(tls, _pDest.X1) == _nResultCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol)
+ _sqlite3ReleaseTempReg(tls, _pParse, _31_r1)
+_82:
+ goto _75
+
+_68:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm)
+ goto _75
+
+_69:
+ if _pSort == nil {
+ goto _85
+ }
+
+ func() int32 {
+ if _nResultCol <= (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _88
+
+_85:
+ func() int32 {
+ if _nResultCol == (_pDest.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _regResult == _iParm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_88:
+ goto _75
+
+_70:
+_71:
+ if _pSort == nil {
+ goto _93
+ }
+
+ _pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
+ goto _94
+
+_93:
+ if _eDest != i32(13) {
+ goto _95
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _96
+
+_95:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
+_96:
+_94:
+ goto _75
+
+_72:
+_73:
+ _40_addrTest = i32(0)
+ _40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5))
+ func() int32 {
+ if _40_pSO != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _40_nKey = _40_pSO.X0
+ _40_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _40_r2 = _sqlite3GetTempRange(tls, _pParse, _40_nKey+i32(2))
+ _40_r3 = (_40_r2 + _40_nKey) + i32(1)
+ if _eDest != i32(8) {
+ goto _99
+ }
+
+ _40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol)
+_99:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3)
+ if _eDest != i32(8) {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_100:
+ _i = i32(0)
+_101:
+ if _i >= _40_nKey {
+ goto _104
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_40_pSO.X1)+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0))-i32(1), _40_r2+_i)
+ _i += 1
+ goto _101
+
+_104:
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2))
+ if _40_addrTest == 0 {
+ goto _105
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _40_addrTest)
+_105:
+ _sqlite3ReleaseTempReg(tls, _pParse, _40_r1)
+ _sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2))
+ goto _75
+
+_74:
+ func() int32 {
+ if _eDest == i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _75
+
+_75:
+ if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_109:
+ return
+
+}
+
+var _selectInnerLoopØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(105200), 16)
+}
+
+func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
+ var _pItem *T7851275 // sqlite3.c:94912:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:94913:7
+ _ = _i
+ var _j int32 // sqlite3.c:94913:10
+ _ = _j
+ var _n int32 // sqlite3.c:94913:13
+ _ = _n
+ var _copyOp uint8 // sqlite3.c:94914:6
+ _ = _copyOp
+ var _v *XVdbe // sqlite3.c:94915:8
+ _ = _v
+ var _1_pExpr *XExpr // sqlite3.c:94922:10
+ _ = _1_pExpr
+ var _6_inReg int32 // sqlite3.c:94933:11
+ _ = _6_inReg
+ var _7_pOp *XVdbeOp // sqlite3.c:94935:16
+ _ = _7_pOp
+ _copyOp = uint8(func() int32 {
+ if (int32(_flags) & i32(1)) != 0 {
+ return i32(85)
+ }
+ return i32(86)
+ }())
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(105216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(105228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = _pList.X0
+ if (_pParse.X11) != 0 {
+ goto _8
+ }
+
+ {
+ p := &_flags
+ *p = uint8(int32(*p) & i32(-3))
+ sink6843 = *p
+ }
+_8:
+ *func() *int32 { _pItem = (*T7851275)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_9:
+ if _i >= _n {
+ goto _12
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0))
+ if (int32(_flags)&i32(4)) == i32(0) || store961(&_j, int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(16 /* X5 */))))).X0)) <= i32(0) {
+ goto _14
+ }
+
+ if (int32(_flags) & i32(8)) == 0 {
+ goto _15
+ }
+
+ _i -= 1
+ _n -= 1
+ goto _16
+
+_15:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i)
+_16:
+ goto _17
+
+_14:
+ if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 {
+ goto _19
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i)
+ goto _20
+
+_19:
+ _6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i)
+ if _6_inReg == (_target + _i) {
+ goto _21
+ }
+
+ if int32(_copyOp) != i32(85) || int32(store8105232(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1
+ goto _26
+
+_25:
+ _sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i)
+_26:
+_21:
+_20:
+_17:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _9
+
+_12:
+ r0 = _n
+ return
+
+}
+
+var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(105248), 24)
+}
+
+func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1
+ r0 = _exprIsConst(tls, _p, i32(1), i32(0))
+ return
+
+}
+
+func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1
+ var _w XWalker // sqlite3.c:92517:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(_initFlag)
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprNodeIsConstant
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _selectNodeIsConstant
+ *(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _iCur
+ _sqlite3WalkExpr(tls, &_w, _p)
+ r0 = int32(_w.X5)
+ return
+
+}
+
+func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1
+ if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_1:
+ switch int32(_pExpr.X0) {
+ case i32(55):
+ goto _4
+ case i32(135):
+ goto _8
+ case i32(151):
+ goto _3
+ case i32(152):
+ goto _5
+ case i32(153):
+ goto _6
+ case i32(154):
+ goto _7
+ default:
+ goto _9
+ }
+
+_3:
+ if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_4:
+_5:
+_6:
+_7:
+ if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))) {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_8:
+ if int32(_pWalker.X5) != i32(5) {
+ goto _16
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _17
+
+_16:
+ if int32(_pWalker.X5) != i32(4) {
+ goto _18
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+_18:
+_17:
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ r0 = i32(2)
+ return
+
+}
+
+func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1
+ var _p *XExprList // sqlite3.c:94760:12
+ _ = _p
+ var _1_pItem *T7851275 // sqlite3.c:94764:26
+ _ = _1_pItem
+ var _1_i int32 // sqlite3.c:94765:9
+ _ = _1_i
+ var _4_pItem *T7851275 // sqlite3.c:94775:27
+ _ = _4_pItem
+ func() int32 {
+ if (_pParse.X11) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(105272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XExprList)(unsafe.Pointer(_pParse.X27))
+ if _regDest >= i32(0) || _p == nil {
+ goto _3
+ }
+
+ *func() *int32 { _1_pItem = (*T7851275)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0
+_4:
+ if _1_i <= i32(0) {
+ goto _7
+ }
+
+ if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _9
+ }
+
+ r0 = *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X5 */)))))
+ return
+
+_9:
+ *func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(20); return &_1_i }() -= 1
+ goto _4
+
+_7:
+_3:
+ _pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0))
+ _p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr)
+ if _p == nil {
+ goto _10
+ }
+
+ _4_pItem = (*T7851275)(unsafe.Pointer(uintptr(_p.X1) + 20*uintptr((_p.X0)-i32(1))))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(13 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2)
+ if _regDest >= i32(0) {
+ goto _11
+ }
+
+ _regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_11:
+ *(*int32)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(16 /* X5 */))))) = _regDest
+_10:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(80 /* X27 */))))) = _p
+ r0 = _regDest
+ return
+
+}
+
+var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(105296), 22)
+}
+
+func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1
+ var _pOp *XVdbeOp // sqlite3.c:72235:10
+ _ = _pOp
+ if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if (_addr >= i32(0)) && (_addr < (_p.X27)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(105320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr(_addr)))
+ _freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(105344), 24)
+}
+
+func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:71969:1
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _p.X27
+ return
+
+}
+
+var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(105368), 23)
+}
+
+func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1
+ var _v *XVdbe // sqlite3.c:116899:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:116900:7
+ _ = _r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1
+ if int32(_pParse.X7) != i32(0) {
+ goto _0
+ }
+
+ r0 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ return
+
+_0:
+ r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(preInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), byte(255)))))
+ return
+
+}
+
+func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1
+ var _1_i int32 // sqlite3.c:95802:9
+ _ = _1_i
+ var _1_p *T7864357 // sqlite3.c:95803:22
+ _ = _1_p
+ if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
+ goto _1
+ }
+
+ *func() **T7864357 { _1_i = i32(0); return &_1_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_2:
+ if _1_i >= int32(_pParse.X13) {
+ goto _5
+ }
+
+ if (_1_p.X4) != _iReg {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1))
+ return
+
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _1_i += 1; return &_1_p }())) += uintptr(20)
+ goto _2
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(19 /* X7 */))), uint8(1))))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1
+ var _i int32 // sqlite3.c:95818:7
+ _ = _i
+ var _n int32 // sqlite3.c:95818:10
+ _ = _n
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ r0 = _sqlite3GetTempReg(tls, _pParse)
+ return
+
+_0:
+ _i = _pParse.X15
+ _n = _pParse.X14
+ if _nReg > _n {
+ goto _1
+ }
+
+ func() int32 {
+ if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(105392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */)))
+ *p = (*p) - _nReg
+ sink961 = *p
+ }
+ goto _4
+
+_1:
+ _i = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+_4:
+ r0 = _i
+ return
+
+}
+
+func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1
+ var _i int32 // sqlite3.c:94051:7
+ _ = _i
+ var _p *T7864357 // sqlite3.c:94052:20
+ _ = _p
+ var _1_r int32 // sqlite3.c:94054:9
+ _ = _1_r
+ *func() **T7864357 { _i = i32(0); return &_p }() = (*T7864357)(unsafe.Pointer((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X48 */)))))
+_0:
+ if _i >= int32(_pParse.X13) {
+ goto _3
+ }
+
+ _1_r = _p.X4
+ if _1_r < _iFrom || _1_r > _iTo {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T7864357 { _i += 1; return &_p }())) += uintptr(20)
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(105432), 20)
+}
+
+func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1
+ var _v *XVdbe // sqlite3.c:116760:8
+ _ = _v
+ var _bSeq int32 // sqlite3.c:116761:7
+ _ = _bSeq
+ var _nExpr int32 // sqlite3.c:116762:7
+ _ = _nExpr
+ var _nBase int32 // sqlite3.c:116763:7
+ _ = _nBase
+ var _regBase int32 // sqlite3.c:116764:7
+ _ = _regBase
+ var _regRecord int32 // sqlite3.c:116765:7
+ _ = _regRecord
+ var _nOBSat int32 // sqlite3.c:116766:7
+ _ = _nOBSat
+ var _op int32 // sqlite3.c:116767:7
+ _ = _op
+ var _iLimit int32 // sqlite3.c:116768:7
+ _ = _iLimit
+ var _5_regPrevKey int32 // sqlite3.c:116792:9
+ _ = _5_regPrevKey
+ var _5_addrFirst int32 // sqlite3.c:116793:9
+ _ = _5_addrFirst
+ var _5_addrJmp int32 // sqlite3.c:116794:9
+ _ = _5_addrJmp
+ var _5_pOp *XVdbeOp // sqlite3.c:116795:12
+ _ = _5_pOp
+ var _5_nKey int32 // sqlite3.c:116796:9
+ _ = _5_nKey
+ var _5_pKI *XKeyInfo // sqlite3.c:116797:13
+ _ = _5_pKI
+ var _11_addr int32 // sqlite3.c:116840:9
+ _ = _11_addr
+ var _11_r1 int32 // sqlite3.c:116841:9
+ _ = _11_r1
+ var _13_iBrk int32 // sqlite3.c:116860:11
+ _ = _13_iBrk
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0))
+ _nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
+ _nBase = (_nExpr + _bSeq) + _nData
+ _regRecord = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nOBSat = _pSort.X1
+ func() int32 {
+ if (_bSeq == i32(0)) || (_bSeq == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_nData == i32(1)) || (_regData == _regOrigData)) || (_regOrigData == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nPrefixReg == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _nPrefixReg == (_nExpr + _bSeq) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_regData - _nExpr) - _bSeq
+ goto _10
+
+_7:
+ _regBase = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nBase
+ sink961 = *p
+ }
+_10:
+ func() int32 {
+ if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLimit = func() int32 {
+ if (_pSelect.X5) != 0 {
+ return ((_pSelect.X5) + i32(1))
+ }
+ return (_pSelect.X4)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(24 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 {
+ if _regOrigData != 0 {
+ return i32(4)
+ }
+ return i32(0)
+ }()))
+ if _bSeq == 0 {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr)
+_18:
+ if _nPrefixReg != i32(0) || _nData <= i32(0) {
+ goto _20
+ }
+
+ _sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData)
+_20:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord)
+ if _nOBSat <= i32(0) {
+ goto _21
+ }
+
+ _5_regPrevKey = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_pSort.X1)
+ sink961 = *p
+ }
+ _5_nKey = (_nExpr - (_pSort.X1)) + _bSeq
+ if _bSeq == 0 {
+ goto _22
+ }
+
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr)
+ goto _23
+
+_22:
+ _5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2)
+_23:
+ _sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1)
+ _5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _24
+ }
+
+ return
+
+_24:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData
+ _5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint32(_5_pKI.X2))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5))
+ *(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1))
+ _5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2)
+ if _iLimit == 0 {
+ goto _25
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6)
+_25:
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrFirst)
+ _sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrJmp)
+_21:
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _26
+ }
+
+ _op = i32(125)
+ goto _27
+
+_26:
+ _op = i32(126)
+_27:
+ _sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat)
+ if _iLimit == 0 {
+ goto _28
+ }
+
+ _11_r1 = i32(0)
+ _11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit)
+ _sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _29
+ }
+
+ _11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1)
+ _sqlite3VdbeComment(tls, _v, str(99048))
+_29:
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2)
+ if (_pSort.X8) == 0 {
+ goto _30
+ }
+
+ _13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+_30:
+ _sqlite3VdbeJumpHere(tls, _v, _11_addr)
+_28:
+ return
+
+}
+
+var _pushOntoSorterØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(105592), 15)
+}
+
+func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1
+ func() int32 {
+ if (_iFrom >= (_iTo + _nReg)) || ((_iFrom + _nReg) <= _iTo) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(105608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg)
+ _sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg)
+ return
+
+}
+
+var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(105644), 20)
+}
+
+func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1
+ var _nExpr int32 // sqlite3.c:117350:7
+ _ = _nExpr
+ var _pInfo *XKeyInfo // sqlite3.c:117351:11
+ _ = _pInfo
+ var _pItem *T7851275 // sqlite3.c:117352:24
+ _ = _pItem
+ var _db *Xsqlite3 // sqlite3.c:117353:11
+ _ = _db
+ var _i int32 // sqlite3.c:117354:7
+ _ = _i
+ var _2_pColl *XCollSeq // sqlite3.c:117361:15
+ _ = _2_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nExpr = _pList.X0
+ _pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1))
+ if _pInfo == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pInfo) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(105664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7851275 { _i = _iStart; return &_pItem }() = (*T7851275)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(20)))))))))))
+_3:
+ if _i >= _nExpr {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ if _2_pColl != nil {
+ goto _7
+ }
+
+ _2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_7:
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(20 /* X6 */))))) + 4*uintptr(_i-_iStart))) = _2_pColl
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _3
+
+_6:
+_0:
+ r0 = _pInfo
+ return
+
+}
+
+var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(105700), 20)
+}
+
+func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1
+ if _nReg != i32(1) {
+ goto _0
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReg)
+ return
+
+_0:
+ _sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg)
+ if _nReg <= (_pParse.X14) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = _nReg
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X15 */))) = _iReg
+_1:
+ return
+
+}
+
+func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1
+ var _p *XParse // sqlite3.c:71710:9
+ _ = _p
+ var _j int32 // sqlite3.c:71711:7
+ _ = _j
+ _p = (*XParse)(unsafe.Pointer(_v.X3))
+ _j = i32(-1) - _x
+ func() int32 {
+ if (_v.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(47360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j < (_p.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(105720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _j >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(105732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X26) == nil {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_j))) = _v.X27
+_6:
+ return
+
+}
+
+var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(105740), 24)
+}
+
+func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1
+ var _i int32 // sqlite3.c:119077:7
+ _ = _i
+ var _j int32 // sqlite3.c:119077:10
+ _ = _j
+ var _pPrior *XSelect // sqlite3.c:119078:10
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:119079:8
+ _ = _v
+ var _destA XSelectDest // sqlite3.c:119080:14
+ _ = _destA
+ var _destB XSelectDest // sqlite3.c:119081:14
+ _ = _destB
+ var _regAddrA int32 // sqlite3.c:119082:7
+ _ = _regAddrA
+ var _regAddrB int32 // sqlite3.c:119083:7
+ _ = _regAddrB
+ var _addrSelectA int32 // sqlite3.c:119084:7
+ _ = _addrSelectA
+ var _addrSelectB int32 // sqlite3.c:119085:7
+ _ = _addrSelectB
+ var _regOutA int32 // sqlite3.c:119086:7
+ _ = _regOutA
+ var _regOutB int32 // sqlite3.c:119087:7
+ _ = _regOutB
+ var _addrOutA int32 // sqlite3.c:119088:7
+ _ = _addrOutA
+ var _addrOutB int32 // sqlite3.c:119089:7
+ _ = _addrOutB
+ var _addrEofA int32 // sqlite3.c:119090:7
+ _ = _addrEofA
+ var _addrEofA_noB int32 // sqlite3.c:119091:7
+ _ = _addrEofA_noB
+ var _addrEofB int32 // sqlite3.c:119092:7
+ _ = _addrEofB
+ var _addrAltB int32 // sqlite3.c:119093:7
+ _ = _addrAltB
+ var _addrAeqB int32 // sqlite3.c:119094:7
+ _ = _addrAeqB
+ var _addrAgtB int32 // sqlite3.c:119095:7
+ _ = _addrAgtB
+ var _regLimitA int32 // sqlite3.c:119096:7
+ _ = _regLimitA
+ var _regLimitB int32 // sqlite3.c:119097:7
+ _ = _regLimitB
+ var _regPrev int32 // sqlite3.c:119098:7
+ _ = _regPrev
+ var _savedLimit int32 // sqlite3.c:119099:7
+ _ = _savedLimit
+ var _savedOffset int32 // sqlite3.c:119100:7
+ _ = _savedOffset
+ var _labelCmpr int32 // sqlite3.c:119101:7
+ _ = _labelCmpr
+ var _labelEnd int32 // sqlite3.c:119102:7
+ _ = _labelEnd
+ var _addr1 int32 // sqlite3.c:119103:7
+ _ = _addr1
+ var _op int32 // sqlite3.c:119104:7
+ _ = _op
+ var _pKeyDup *XKeyInfo // sqlite3.c:119105:11
+ _ = _pKeyDup
+ var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11
+ _ = _pKeyMerge
+ var _db *Xsqlite3 // sqlite3.c:119107:11
+ _ = _db
+ var _pOrderBy *XExprList // sqlite3.c:119108:12
+ _ = _pOrderBy
+ var _nOrderBy int32 // sqlite3.c:119109:7
+ _ = _nOrderBy
+ var _aPermute *int32 // sqlite3.c:119110:7
+ _ = _aPermute
+ var _iSub1 int32 // sqlite3.c:119112:7
+ _ = _iSub1
+ var _iSub2 int32 // sqlite3.c:119113:7
+ _ = _iSub2
+ var _2_pItem *T7851275 // sqlite3.c:119140:28
+ _ = _2_pItem
+ var _4_pNew *XExpr // sqlite3.c:119146:14
+ _ = _4_pNew
+ var _5_pItem *T7851275 // sqlite3.c:119165:26
+ _ = _5_pItem
+ var _9_nExpr int32 // sqlite3.c:119189:9
+ _ = _9_nExpr
+ var _24_pFirst *XSelect // sqlite3.c:119363:12
+ _ = _24_pFirst
+ _addrOutB = i32(0)
+ _pKeyDup = nil
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pKeyDup == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _labelEnd = _sqlite3VdbeMakeLabel(tls, _v)
+ _labelCmpr = _sqlite3VdbeMakeLabel(tls, _v)
+ _op = int32(_p.X1)
+ _pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
+ func() int32 {
+ if _pOrderBy != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOrderBy = _pOrderBy.X0
+ if _op == i32(116) {
+ goto _10
+ }
+
+ _i = i32(1)
+_11:
+ if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ goto _15
+ }
+
+ *func() **T7851275 { _j = i32(0); return &_2_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1))
+_16:
+ if _j >= _nOrderBy {
+ goto _19
+ }
+
+ func() int32 {
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(16 /* X5 */))))).X0) != _i {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _j += 1; return &_2_pItem }())) += uintptr(20)
+ goto _16
+
+_19:
+ if _j != _nOrderBy {
+ goto _23
+ }
+
+ _4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(119147))
+ return
+
+_24:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1024))
+ sink985 = *p
+ }
+ *(*int32)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i
+ _pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i)
+_25:
+_23:
+ _i += 1
+ goto _11
+
+_15:
+_10:
+ _aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_nOrderBy+i32(1))))))
+ if _aPermute == nil {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy
+ *func() **T7851275 { _i = i32(1); return &_5_pItem }() = (*T7851275)(unsafe.Pointer(_pOrderBy.X1))
+_27:
+ if _i > _nOrderBy {
+ goto _30
+ }
+
+ func() int32 {
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_5_pItem }())) += uintptr(20)
+ goto _27
+
+_30:
+ _pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
+ goto _35
+
+_26:
+ _pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(56 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0))
+ if _op != i32(116) {
+ goto _36
+ }
+
+ _regPrev = i32(0)
+ goto _37
+
+_36:
+ _9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0
+ func() int32 {
+ if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regPrev = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (_9_nExpr + i32(1))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev)
+ _pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1))
+ if _pKeyDup == nil {
+ goto _41
+ }
+
+ func() int32 {
+ if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_44:
+ if _i >= _9_nExpr {
+ goto _47
+ }
+
+ *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(20 /* X6 */))))) + 4*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0))
+ _i += 1
+ goto _44
+
+_47:
+_41:
+_37:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(26980))
+ if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _48
+ }
+
+ _sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(26980))
+_48:
+ _computeLimitRegisters(tls, _pParse, _p, _labelEnd)
+ if (_p.X4) == 0 || _op != i32(116) {
+ goto _50
+ }
+
+ _regLimitA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 {
+ if (_p.X5) != 0 {
+ return ((_p.X5) + i32(1))
+ }
+ return (_p.X4)
+ }(), _regLimitA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB)
+ goto _53
+
+_50:
+ _regLimitA = store961(&_regLimitB, i32(0))
+_53:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(68 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA)
+ _sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB)
+ _addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA)
+ _sqlite3VdbeComment(tls, _v, str(105968))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(12 /* X4 */))) = _regLimitA
+ _iSub1 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _pPrior, &_destA)
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrA)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB)
+ _sqlite3VdbeComment(tls, _v, str(105980))
+ _savedLimit = _p.X4
+ _savedOffset = _p.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _regLimitB
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = i32(0)
+ _iSub2 = _pParse.X59
+ _sqlite3Select(tls, _pParse, _p, &_destB)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _savedLimit
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = _savedOffset
+ _sqlite3VdbeEndCoroutine(tls, _v, _regAddrB)
+ _sqlite3VdbeNoopComment(tls, _v, str(105996))
+ _addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
+ if _op != i32(116) && _op != i32(115) {
+ goto _55
+ }
+
+ _sqlite3VdbeNoopComment(tls, _v, str(106020))
+ _addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd)
+_55:
+ _sqlite3KeyInfoUnref(tls, _pKeyDup)
+ if _op != i32(117) && _op != i32(118) {
+ goto _57
+ }
+
+ _addrEofA_noB = store961(&_addrEofA, _labelEnd)
+ goto _58
+
+_57:
+ _sqlite3VdbeNoopComment(tls, _v, str(106044))
+ _addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+ _addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofA)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
+_58:
+ if _op != i32(118) {
+ goto _59
+ }
+
+ _addrEofB = _addrEofA
+ if int32(_p.X2) <= int32(_pPrior.X2) {
+ goto _60
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = _pPrior.X2
+_60:
+ goto _61
+
+_59:
+ _sqlite3VdbeNoopComment(tls, _v, str(106064))
+ _addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
+ _sqlite3VdbeGoto(tls, _v, _addrEofB)
+_61:
+ _sqlite3VdbeNoopComment(tls, _v, str(106084))
+ _addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ if _op != i32(116) {
+ goto _62
+ }
+
+ _addrAeqB = _addrAltB
+ goto _63
+
+_62:
+ if _op != i32(118) {
+ goto _64
+ }
+
+ _addrAeqB = _addrAltB
+ _addrAltB += 1
+ goto _65
+
+_64:
+ _sqlite3VdbeNoopComment(tls, _v, str(106104))
+ _addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+_65:
+_63:
+ _sqlite3VdbeNoopComment(tls, _v, str(106124))
+ _addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _op != i32(116) && _op != i32(115) {
+ goto _67
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
+_67:
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeGoto(tls, _v, _labelCmpr)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB)
+ _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelCmpr)
+ _sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12))
+ _sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB)
+ _sqlite3VdbeResolveLabel(tls, _v, _labelEnd)
+ if int32(_pDest.X0) != i32(9) {
+ goto _68
+ }
+
+ _24_pFirst = _pPrior
+_69:
+ if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil {
+ goto _70
+ }
+
+ _24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13))
+ goto _69
+
+_70:
+ _generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0)))
+_68:
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _71
+ }
+
+ _sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13)))
+_71:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X13 */))))) = _pPrior
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(64 /* X14 */))))) = _p
+ _explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0))
+ r0 = bool2int((_pParse.X16) != i32(0))
+ return
+
+}
+
+var _multiSelectOrderByØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(106144), 19)
+}
+
+func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *XVdbe, _regYield int32) { // sqlite3.c:71663:1
+ _sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield)
+ *(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1
+ var _ap []interface{} // sqlite3.c:72391:11
+ _ = _ap
+ if _p == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp0(tls, _p, i32(162))
+ _ap = args
+ _vdbeVComment(tls, _p, _zFormat, _ap)
+ _ap = nil
+_0:
+ return
+
+}
+
+func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1
+ var _v *XVdbe // sqlite3.c:118873:8
+ _ = _v
+ var _iContinue int32 // sqlite3.c:118874:7
+ _ = _iContinue
+ var _addr int32 // sqlite3.c:118875:7
+ _ = _addr
+ var _1_addr1 int32 // sqlite3.c:118883:9
+ _ = _1_addr1
+ var _1_addr2 int32 // sqlite3.c:118883:16
+ _ = _1_addr2
+ var _3_r1 int32 // sqlite3.c:118904:11
+ _ = _3_r1
+ var _3_r2 int32 // sqlite3.c:118905:11
+ _ = _3_r2
+ var _4_r1 int32 // sqlite3.c:118919:11
+ _ = _4_r1
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ if _regPrev == 0 {
+ goto _0
+ }
+
+ _1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev)
+ _1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5))
+ _sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev)
+_0:
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _codeOffset(tls, _v, _p.X5, _iContinue)
+ func() int32 {
+ if int32(_pDest.X0) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pDest.X0) != i32(14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pDest.X0) {
+ case i32(10):
+ goto _9
+ case i32(11):
+ goto _8
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _10
+ default:
+ goto _11
+ }
+
+_7:
+ _3_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _3_r2 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r2)
+ _sqlite3ReleaseTempReg(tls, _pParse, _3_r1)
+ goto _12
+
+_8:
+ _4_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_r1)
+ goto _12
+
+_9:
+ func() int32 {
+ if ((_pIn.X4) == i32(1)) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X2, i32(1))
+ goto _12
+
+_10:
+ if (_pDest.X3) != i32(0) {
+ goto _16
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(12 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X4 */))) = _pIn.X4
+_16:
+ _sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4)
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+ goto _12
+
+_11:
+ func() int32 {
+ if int32(_pDest.X0) == i32(9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
+ goto _12
+
+_12:
+ if (_p.X4) == 0 {
+ goto _19
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
+_19:
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn)
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1
+ if _p == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_p.X0) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_0:
+ r0 = _p
+ return
+
+}
+
+var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(106276), 18)
+}
+
+var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(106296), 25)
+}
+
+func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1
+ if int32(_a) < int32(_b) {
+ goto _0
+ }
+
+ if int32(_a) <= (int32(_b) + i32(49)) {
+ goto _1
+ }
+
+ r0 = _a
+ return
+
+_1:
+ if int32(_a) <= (int32(_b) + i32(31)) {
+ goto _2
+ }
+
+ r0 = int16(int32(_a) + i32(1))
+ return
+
+_2:
+ r0 = int16(int32(_a) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_a)-int32(_b))))))
+ return
+
+_0:
+ if int32(_b) <= (int32(_a) + i32(49)) {
+ goto _4
+ }
+
+ r0 = _b
+ return
+
+_4:
+ if int32(_b) <= (int32(_a) + i32(31)) {
+ goto _5
+ }
+
+ r0 = int16(int32(_b) + i32(1))
+ return
+
+_5:
+ r0 = int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a))))))
+ return
+
+}
+
+var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30
+
+func init() {
+ _sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2}
+}
+
+func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1
+ var _v *XVdbe // sqlite3.c:117814:8
+ _ = _v
+ var _i int32 // sqlite3.c:117815:7
+ _ = _i
+ var _j int32 // sqlite3.c:117815:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:117816:11
+ _ = _db
+ var _fullNames int32 // sqlite3.c:117817:7
+ _ = _fullNames
+ var _shortNames int32 // sqlite3.c:117817:18
+ _ = _shortNames
+ var _2_p *XExpr // sqlite3.c:117834:10
+ _ = _2_p
+ var _3_zName *int8 // sqlite3.c:117838:12
+ _ = _3_zName
+ var _4_pTab *XTable // sqlite3.c:117841:13
+ _ = _4_pTab
+ var _4_zCol *int8 // sqlite3.c:117842:12
+ _ = _4_zCol
+ var _4_iCol int32 // sqlite3.c:117843:11
+ _ = _4_iCol
+ var _9_zName *int8 // sqlite3.c:117860:14
+ _ = _9_zName
+ var _11_z *int8 // sqlite3.c:117867:18
+ _ = _11_z
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X54) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (_pParse.X4) == 0 && (_db.X17) == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pTabList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(106324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X4 */))) = uint8(i32(1))
+ _fullNames = bool2int(((_db.X6) & i32(4)) != i32(0))
+ _shortNames = bool2int(((_db.X6) & i32(64)) != i32(0))
+ _sqlite3VdbeSetNumCols(tls, _v, _pEList.X0)
+ _i = i32(0)
+_7:
+ if _i >= (_pEList.X0) {
+ goto _10
+ }
+
+ _2_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if func() int32 {
+ if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _13
+ }
+
+ goto _8
+
+_13:
+ if ((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1) == nil {
+ goto _14
+ }
+
+ _3_zName = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X1
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _15
+
+_14:
+ if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) {
+ goto _17
+ }
+
+ _4_iCol = int32(_2_p.X9)
+ _j = i32(0)
+_18:
+ if func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _23
+ }
+
+ if ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X11) != (_2_p.X8) {
+ goto _24
+ }
+
+ goto _23
+
+_24:
+ _j += 1
+ goto _18
+
+_23:
+ func() int32 {
+ if _j < (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(106336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_j))).X4))
+ if _4_iCol >= i32(0) {
+ goto _27
+ }
+
+ _4_iCol = int32(_4_pTab.X10)
+_27:
+ func() int32 {
+ if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_iCol >= i32(0) {
+ goto _32
+ }
+
+ _4_zCol = str(28688)
+ goto _33
+
+_32:
+ _4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 16*uintptr(_4_iCol))).X0
+_33:
+ if _shortNames != 0 || _fullNames != 0 {
+ goto _35
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _36
+
+_35:
+ if _fullNames == 0 {
+ goto _37
+ }
+
+ _9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _9_zName = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+ goto _38
+
+_37:
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_38:
+_36:
+ goto _39
+
+_17:
+ _11_z = (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X2
+ _11_z = func() *int8 {
+ if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return _sqlite3MPrintf(tls, _db, str(106356), _i+i32(1))
+ }
+ return _sqlite3DbStrDup(tls, _db, _11_z)
+ }()
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_39:
+_15:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ _generateColumnTypes(tls, _pParse, _pTabList, _pEList)
+ return
+
+}
+
+var _generateColumnNamesØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(106368), 20)
+}
+
+func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1
+ var _v *XVdbe // sqlite3.c:117775:8
+ _ = _v
+ var _i int32 // sqlite3.c:117776:7
+ _ = _i
+ var _sNC XNameContext // sqlite3.c:117777:15
+ _ = _sNC
+ var _1_p *XExpr // sqlite3.c:117781:10
+ _ = _1_p
+ var _1_zType *int8 // sqlite3.c:117782:16
+ _ = _1_zType
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _i = i32(0)
+_0:
+ if _i >= (_pEList.X0) {
+ goto _3
+ }
+
+ _1_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ _1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1
+ var _1_v *XVdbe // sqlite3.c:117443:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117444:10
+ _ = _1_zMsg
+ func() int32 {
+ if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(106388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pParse.X54) != i32(2) {
+ goto _5
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(106452), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
+ if _bUseTmp != 0 {
+ return str(106492)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_selectOpName(tls, _op)))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_5:
+ return
+
+}
+
+var _explainCompositeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(106512), 17)
+}
+
+func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1
+ var _nHeight int32 // sqlite3.c:91423:7
+ _ = _nHeight
+ _nHeight = i32(0)
+ _heightOfSelect(tls, _p, &_nHeight)
+ r0 = _nHeight
+ return
+
+}
+
+func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1
+ var _pNew *XExpr // sqlite3.c:120080:8
+ _ = _pNew
+ var _nChng int32 // sqlite3.c:120081:7
+ _ = _nChng
+ var _pX *XSelect // sqlite3.c:120082:10
+ _ = _pX
+ _nChng = i32(0)
+ if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pX = _pSubq
+_1:
+ if _pX == nil {
+ goto _4
+ }
+
+ if ((_pX.X3) & uint32(i32(8200))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _pX = (*XSelect)(unsafe.Pointer(_pX.X13))
+ goto _1
+
+_4:
+ if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+_7:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _8
+ }
+
+ {
+ p := &_nChng
+ *p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor)
+ sink961 = *p
+ }
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4))
+ goto _7
+
+_8:
+ if ((_pWhere.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ if _sqlite3ExprIsTableConstant(tls, _pWhere, _iCursor) == 0 {
+ goto _10
+ }
+
+ _nChng += 1
+_11:
+ if _pSubq == nil {
+ goto _12
+ }
+
+ _pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0))
+ _pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(44 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew)
+ _pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13))
+ goto _11
+
+_12:
+_10:
+ r0 = _nChng
+ return
+
+}
+
+func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1
+ r0 = _exprIsConst(tls, _p, i32(3), _iCur)
+ return
+
+}
+
+func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(19 /* X7 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X14 */))) = i32(0)
+ return
+
+}
+
+func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val
+ return
+
+}
+
+func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode
+ return
+
+}
+
+func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1
+ var _nByteWInfo int32 // sqlite3.c:134212:7
+ _ = _nByteWInfo
+ var _nTabList int32 // sqlite3.c:134213:7
+ _ = _nTabList
+ var _pWInfo *XWhereInfo // sqlite3.c:134214:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:134215:8
+ _ = _v
+ var _notReady uint64 // sqlite3.c:134216:11
+ _ = _notReady
+ var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20
+ _ = _sWLB
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16
+ _ = _pMaskSet
+ var _pLevel *XWhereLevel // sqlite3.c:134219:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134220:13
+ _ = _pLoop
+ var _ii int32 // sqlite3.c:134221:7
+ _ = _ii
+ var _db *Xsqlite3 // sqlite3.c:134222:11
+ _ = _db
+ var _rc int32 // sqlite3.c:134223:7
+ _ = _rc
+ var _bFordelete uint8 // sqlite3.c:134224:6
+ _ = _bFordelete
+ var _9_m uint64 // sqlite3.c:134351:13
+ _ = _9_m
+ var _17_tabUsed uint64 // sqlite3.c:134446:13
+ _ = _17_tabUsed
+ var _19_pTerm *XWhereTerm // sqlite3.c:134451:17
+ _ = _19_pTerm
+ var _19_pEnd *XWhereTerm // sqlite3.c:134451:25
+ _ = _19_pEnd
+ var _23_wsFlags int32 // sqlite3.c:134482:9
+ _ = _23_wsFlags
+ var _23_bOnerow int32 // sqlite3.c:134483:9
+ _ = _23_bOnerow
+ var _27_pTab *XTable // sqlite3.c:134502:11
+ _ = _27_pTab
+ var _27_iDb int32 // sqlite3.c:134503:9
+ _ = _27_iDb
+ var _27_pTabItem *T7840851 // sqlite3.c:134504:25
+ _ = _27_pTabItem
+ var _29_pVTab *int8 // sqlite3.c:134515:18
+ _ = _29_pVTab
+ var _29_iCur int32 // sqlite3.c:134516:11
+ _ = _29_iCur
+ var _31_op int32 // sqlite3.c:134524:11
+ _ = _31_op
+ var _33_b uint64 // sqlite3.c:134534:17
+ _ = _33_b
+ var _33_n int32 // sqlite3.c:134535:13
+ _ = _33_n
+ var _37_pIx *XIndex // sqlite3.c:134556:13
+ _ = _37_pIx
+ var _37_iIndexCur int32 // sqlite3.c:134557:11
+ _ = _37_iIndexCur
+ var _37_op int32 // sqlite3.c:134558:11
+ _ = _37_op
+ var _39_pJ *XIndex // sqlite3.c:134569:15
+ _ = _39_pJ
+ var _45_addrExplain int32 // sqlite3.c:134625:9
+ _ = _45_addrExplain
+ var _45_wsFlags int32 // sqlite3.c:134626:9
+ _ = _45_wsFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _bFordelete = u8(0)
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(8)) == i32(0)) || (((int32(_wctrlFlags) & i32(4)) != i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(32)) == i32(0)) || ((int32(_wctrlFlags) & i32(16384)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u32(24))
+ if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) {
+ goto _8
+ }
+
+ _pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ if (int32(_db.X13) & i32(32)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_wctrlFlags
+ *p = uint16(int32(*p) & i32(-257))
+ sink6836 = *p
+ }
+_9:
+ if (_pTabList.X0) <= i32(64) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(106736), i32(64))
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ _nTabList = func() int32 {
+ if (int32(_wctrlFlags) & i32(32)) != 0 {
+ return i32(1)
+ }
+ return (_pTabList.X0)
+ }()
+ _nByteWInfo = int32(((u32(816) + (uint32(_nTabList-i32(1)) * u32(76))) + uint32(i32(7))) & uint32(i32(-8)))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(uint32(_nByteWInfo)+u32(72)))))
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ goto _whereBeginError
+
+_13:
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(4 /* X1 */))))) = _pTabList
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pOrderBy
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(12 /* X3 */))))) = _pResultSet
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) = uint8(_nTabList)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(28 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */))) = _wctrlFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X4 */))) = int16(_iAuxArg)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(36 /* X8 */))) = int32(_pParse.X42)
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(43 /* X11 */)))), i32(0), u32(29))
+ crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0))))), i32(0), u32(72)+(uint32(_nTabList)*u32(76)))
+ func() int32 {
+ if int32(_pWInfo.X13) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106764)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(12 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo)))))))))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3)))
+ *(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0)
+ _sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWInfo)
+ _sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pWhere, uint8(i32(28)))
+ _ii = i32(0)
+_18:
+ if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) {
+ goto _21
+ }
+
+ if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0))) == 0 {
+ goto _23
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))).X0)), _pWInfo.X7, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+48*uintptr(_ii))))) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_23:
+ _ii += 1
+ goto _18
+
+_21:
+ if _nTabList != i32(0) {
+ goto _24
+ }
+
+ if _pOrderBy == nil {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(_pOrderBy.X0)
+_25:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _26
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_26:
+_24:
+ _ii = i32(0)
+_27:
+ if _ii >= (_pTabList.X0) {
+ goto _30
+ }
+
+ _createMask(tls, _pMaskSet, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ _sqlite3WhereTabFuncArgs(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ _ii += 1
+ goto _27
+
+_30:
+ _ii = i32(0)
+_31:
+ if _ii >= (_pTabList.X0) {
+ goto _34
+ }
+
+ _9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_ii))).X11)
+ func() int32 {
+ if _9_m == (u64(1) << uint(_ii)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii += 1
+ goto _31
+
+_34:
+ _sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+ if (_db.X17) == 0 {
+ goto _37
+ }
+
+ goto _whereBeginError
+
+_37:
+ if (int32(_wctrlFlags) & i32(256)) == 0 {
+ goto _38
+ }
+
+ if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _pResultSet) == 0 {
+ goto _39
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+ goto _40
+
+_39:
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(40 /* X9 */)))
+ *p = uint16(int32(*p) | i32(128))
+ sink6836 = *p
+ }
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X2 */))))) = _pResultSet
+_41:
+_40:
+_38:
+ if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) {
+ goto _43
+ }
+
+ _rc = _whereLoopAddAll(tls, &_sWLB)
+ if _rc == 0 {
+ goto _44
+ }
+
+ goto _whereBeginError
+
+_44:
+ _wherePathSolver(tls, _pWInfo, int16(i32(0)))
+ if (_db.X17) == 0 {
+ goto _45
+ }
+
+ goto _whereBeginError
+
+_45:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _46
+ }
+
+ _wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1)))
+ if (_db.X17) == 0 {
+ goto _47
+ }
+
+ goto _whereBeginError
+
+_47:
+_46:
+_43:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) {
+ goto _49
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = u64(18446744073709551615)
+_49:
+ if (_pParse.X16) == 0 && func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _53
+ }
+
+ goto _whereBeginError
+
+_53:
+ if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) {
+ goto _56
+ }
+
+ _17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet)
+ if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil {
+ goto _57
+ }
+
+ {
+ p := &_17_tabUsed
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2)))
+ sink992 = *p
+ }
+_57:
+_58:
+ if int32(_pWInfo.X10) < i32(2) {
+ goto _59
+ }
+
+ _pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(int32(_pWInfo.X10)-i32(1)))).X18))
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+68*uintptr(_pLoop.X3)))))+uintptr(36 /* X9 */))).X0) & i32(8)) != i32(0) {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) {
+ goto _62
+ }
+
+ goto _59
+
+_62:
+ if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) {
+ goto _63
+ }
+
+ goto _59
+
+_63:
+ _19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5))
+_64:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _67
+ }
+
+ if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _69
+ }
+
+ goto _67
+
+_69:
+ *(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(48)
+ goto _64
+
+_67:
+ if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
+ goto _70
+ }
+
+ goto _59
+
+_70:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(42 /* X10 */))) -= 1
+ _nTabList -= 1
+ goto _58
+
+_59:
+_56:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(144 /* X42 */)))
+ *p = (*p) + uint32(_pWInfo.X20)
+ sink985 = *p
+ }
+ func() int32 {
+ if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_wctrlFlags) & i32(4)) == i32(0) {
+ goto _74
+ }
+
+ _23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18)).X9)
+ _23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0))
+ if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) {
+ goto _77
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(45 /* X13 */))) = uint8(func() int32 {
+ if _23_bOnerow != 0 {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ if (((*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 {
+ goto _81
+ }
+
+ if (int32(_wctrlFlags) & i32(8)) == 0 {
+ goto _82
+ }
+
+ _bFordelete = uint8(i32(8))
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))).X18) + uintptr(40 /* X9 */))) = uint32(_23_wsFlags & i32(-65))
+_81:
+_77:
+_74:
+ *func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_83:
+ if _ii >= _nTabList {
+ goto _86
+ }
+
+ _27_pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4))
+ _27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil {
+ goto _88
+ }
+
+ goto _89
+
+_88:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _90
+ }
+
+ _29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab)))
+ _29_iCur = _27_pTabItem.X11
+ _sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8))
+ goto _91
+
+_90:
+ if (_27_pTab.X16) == 0 {
+ goto _92
+ }
+
+ goto _93
+
+_92:
+ if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _95
+ }
+
+ _31_op = i32(105)
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _96
+ }
+
+ _31_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11
+_96:
+ _sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op)
+ func() int32 {
+ if (_27_pTabItem.X11) == (_pLevel.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
+ goto _101
+ }
+
+ _33_b = _27_pTabItem.X14
+ _33_n = i32(0)
+_102:
+ if _33_b == 0 {
+ goto _105
+ }
+
+ *func() *int32 { _33_b = _33_b >> uint(i32(1)); return &_33_n }() += 1
+ goto _102
+
+_105:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(_33_n)))), i32(-11))
+ func() int32 {
+ if _33_n <= int32(_27_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_bFordelete))
+ goto _108
+
+_95:
+ _sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0)
+_108:
+_93:
+_91:
+_89:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _109
+ }
+
+ _37_pIx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _37_op = i32(105)
+ func() int32 {
+ if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_27_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _115
+ }
+
+ _37_iIndexCur = _pLevel.X1
+ _37_op = i32(0)
+ goto _116
+
+_115:
+ if int32(_pWInfo.X13) == i32(0) {
+ goto _117
+ }
+
+ _39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2))
+ _37_iIndexCur = _iAuxArg
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(4)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_120:
+ if func() int32 {
+ if _39_pJ != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || _39_pJ == _37_pIx {
+ goto _121
+ }
+
+ _37_iIndexCur += 1
+ _39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5))
+ goto _120
+
+_121:
+ _37_op = i32(106)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur
+ goto _125
+
+_117:
+ if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) {
+ goto _127
+ }
+
+ _37_iIndexCur = _iAuxArg
+ _37_op = i32(104)
+ goto _128
+
+_127:
+ _37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+_128:
+_125:
+_116:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _37_iIndexCur >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _37_op == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx)
+ if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) {
+ goto _136
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+_136:
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_37_pIx.X0))
+_133:
+_109:
+ if _27_iDb < i32(0) {
+ goto _137
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _27_iDb)
+_137:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(76)
+ goto _83
+
+_86:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if (_db.X17) == 0 {
+ goto _138
+ }
+
+ goto _whereBeginError
+
+_138:
+ _notReady = u64(18446744073709551615)
+ _ii = i32(0)
+_139:
+ if _ii >= _nTabList {
+ goto _142
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_ii)))
+ _45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9)
+ if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _143
+ }
+
+ _constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_pLevel.X11))), _notReady, _pLevel)
+ if (_db.X17) == 0 {
+ goto _144
+ }
+
+ goto _whereBeginError
+
+_144:
+_143:
+ _45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(28 /* X6 */))) = _pLevel.X6
+ if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
+ goto _146
+ }
+
+_146:
+ _ii += 1
+ goto _139
+
+_142:
+ r0 = _pWInfo
+ return
+
+_whereBeginError:
+ if _pWInfo == nil {
+ goto _147
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+_147:
+ r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(107104), 18)
+}
+
+func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X15 */)))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(i32(3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = i32(8)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X6 */)))))
+ return
+
+}
+
+func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1
+ var _pE2 *XExpr // sqlite3.c:129691:8
+ _ = _pE2
+ _pE2 = _sqlite3ExprSkipCollate(tls, _pExpr)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X2 */))) = _op
+ if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if int32(_pE2.X0) == int32(_op) {
+ goto _1
+ }
+
+ _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0)))
+ goto _2
+
+_1:
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op)
+ _sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op)
+_2:
+ return
+
+}
+
+func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1
+ var _pTerm *XWhereTerm // sqlite3.c:128439:13
+ _ = _pTerm
+ var _idx int32 // sqlite3.c:128440:7
+ _ = _idx
+ var _1_pOld *XWhereTerm // sqlite3.c:128443:15
+ _ = _1_pOld
+ var _1_db *Xsqlite3 // sqlite3.c:128444:13
+ _ = _1_db
+ if (_pWC.X3) < (_pWC.X4) {
+ goto _0
+ }
+
+ _1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+ _1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, uint64((u32(48)*uint32(_pWC.X4))*uint32(i32(2))))))
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ if (int32(_wtFlags) & i32(1)) == 0 {
+ goto _2
+ }
+
+ _sqlite3ExprDelete(tls, _1_db, _p)
+_2:
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X5 */))))) = _1_pOld
+ r0 = i32(0)
+ return
+
+_1:
+ crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u32(48)*uint32(_pWC.X3))
+ if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _3
+ }
+
+ _sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld))
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X4 */))) = int32(uint32(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u32(48))
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(12 /* X3 */))), int32(1))))))
+ if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270))
+ goto _6
+
+_5:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X2 */))) = int16(i32(1))
+_6:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = _wtFlags
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(12 /* X4 */)))), i32(0), u32(36))
+ r0 = _idx
+ return
+
+}
+
+func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1
+ r0 = _exprIsConst(tls, _p, i32(2), i32(0))
+ return
+
+}
+
+func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1
+ var _v *XVdbe // sqlite3.c:95164:8
+ _ = _v
+ var _op int32 // sqlite3.c:95165:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95166:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95167:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95168:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95168:11
+ _ = _r2
+ var _3_d2 int32 // sqlite3.c:95215:11
+ _ = _3_d2
+ var _10_destIfNull int32 // sqlite3.c:95281:13
+ _ = _10_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ _op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(34)) || (_op == i32(35)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(35)) || (_op == i32(34)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(36)) || (_op == i32(37)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(37)) || (_op == i32(36)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(40)) || (_op == i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(39)) || (_op == i32(38)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(38)) || (_op == i32(39)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(41)) || (_op == i32(40)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pExpr.X0) {
+ case i32(19):
+ goto _34
+ case i32(27):
+ goto _33
+ case i32(28):
+ goto _32
+ case i32(29):
+ goto _35
+ case i32(32):
+ goto _45
+ case i32(33):
+ goto _46
+ case i32(34):
+ goto _43
+ case i32(35):
+ goto _44
+ case i32(36):
+ goto _41
+ case i32(37):
+ goto _42
+ case i32(38):
+ goto _39
+ case i32(39):
+ goto _38
+ case i32(40):
+ goto _37
+ case i32(41):
+ goto _40
+ case i32(148):
+ goto _36
+ default:
+ goto _47
+ }
+
+_32:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_33:
+ _3_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _3_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _48
+
+_34:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _48
+
+_35:
+_36:
+ _op = func() int32 {
+ if int32(_pExpr.X0) == i32(29) {
+ return i32(36)
+ }
+ return i32(37)
+ }()
+ _jumpIfNull = i32(128)
+_37:
+_38:
+_39:
+_40:
+_41:
+_42:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _51
+ }
+
+ goto _default_expr
+
+_51:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _48
+
+_43:
+_44:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _48
+
+_45:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfFalse, _jumpIfNull)
+ goto _48
+
+_46:
+ if _jumpIfNull == 0 {
+ goto _52
+ }
+
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _dest)
+ goto _53
+
+_52:
+ _10_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _10_destIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _10_destIfNull)
+_53:
+ goto _48
+
+_47:
+_default_expr:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _55
+
+_54:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _56
+ }
+
+ goto _57
+
+_56:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_57:
+_55:
+ goto _48
+
+_48:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(107444), 19)
+}
+
+func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1
+ var _i int32 // sqlite3.c:93871:7
+ _ = _i
+ _i = i32(0)
+ func() int32 {
+ if (_pParse.X23) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(107464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(64 /* X23 */))) -= 1
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
+ goto _2
+ }
+
+ crt.Xprintf(tls, str(107488), _pParse.X23)
+_2:
+_3:
+ if _i >= int32(_pParse.X13) {
+ goto _4
+ }
+
+ if ((*T7864357)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(160 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) {
+ goto _5
+ }
+
+ _cacheEntryClear(tls, _pParse, _i)
+ goto _6
+
+_5:
+ _i += 1
+_6:
+ goto _3
+
+_4:
+ return
+
+}
+
+var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(107500), 20)
+}
+
+func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1
+ var _v *XVdbe // sqlite3.c:95041:8
+ _ = _v
+ var _op int32 // sqlite3.c:95042:7
+ _ = _op
+ var _regFree1 int32 // sqlite3.c:95043:7
+ _ = _regFree1
+ var _regFree2 int32 // sqlite3.c:95044:7
+ _ = _regFree2
+ var _r1 int32 // sqlite3.c:95045:7
+ _ = _r1
+ var _r2 int32 // sqlite3.c:95045:11
+ _ = _r2
+ var _2_d2 int32 // sqlite3.c:95053:11
+ _ = _2_d2
+ var _8_destIfFalse int32 // sqlite3.c:95126:11
+ _ = _8_destIfFalse
+ var _8_destIfNull int32 // sqlite3.c:95127:11
+ _ = _8_destIfNull
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _op = i32(0)
+ _regFree1 = i32(0)
+ _regFree2 = i32(0)
+ func() int32 {
+ if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(107124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _8
+ }
+
+ return
+
+_8:
+ _op = int32(_pExpr.X0)
+ switch _op {
+ case i32(19):
+ goto _12
+ case i32(27):
+ goto _11
+ case i32(28):
+ goto _10
+ case i32(29):
+ goto _13
+ case i32(32):
+ goto _23
+ case i32(33):
+ goto _24
+ case i32(34):
+ goto _21
+ case i32(35):
+ goto _22
+ case i32(36):
+ goto _19
+ case i32(37):
+ goto _20
+ case i32(38):
+ goto _17
+ case i32(39):
+ goto _16
+ case i32(40):
+ goto _15
+ case i32(41):
+ goto _18
+ case i32(148):
+ goto _14
+ default:
+ goto _25
+ }
+
+_10:
+ _2_d2 = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3VdbeResolveLabel(tls, _v, _2_d2)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_11:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _26
+
+_12:
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
+ goto _26
+
+_13:
+_14:
+ _op = func() int32 {
+ if _op == i32(29) {
+ return i32(37)
+ }
+ return i32(36)
+ }()
+ _jumpIfNull = i32(128)
+_15:
+_16:
+_17:
+_18:
+_19:
+_20:
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
+ goto _29
+ }
+
+ goto _default_expr
+
+_29:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
+ _codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ goto _26
+
+_21:
+_22:
+ i32(0)
+ i32(0)
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
+ _sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
+ goto _26
+
+_23:
+ _exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfTrue, _jumpIfNull)
+ goto _26
+
+_24:
+ _8_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_destIfNull = func() int32 {
+ if _jumpIfNull != 0 {
+ return _dest
+ }
+ return _8_destIfFalse
+ }()
+ _sqlite3ExprCodeIN(tls, _pParse, _pExpr, _8_destIfFalse, _8_destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ _sqlite3VdbeResolveLabel(tls, _v, _8_destIfFalse)
+ goto _26
+
+_25:
+_default_expr:
+ if _exprAlwaysTrue(tls, _pExpr) == 0 {
+ goto _32
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _dest)
+ goto _33
+
+_32:
+ if _exprAlwaysFalse(tls, _pExpr) == 0 {
+ goto _34
+ }
+
+ goto _35
+
+_34:
+ _r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
+_35:
+_33:
+ goto _26
+
+_26:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
+ return
+
+}
+
+var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(107520), 18)
+}
+
+func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1
+ var _r2 int32 // sqlite3.c:94798:7
+ _ = _r2
+ var _2_r1 int32 // sqlite3.c:94807:9
+ _ = _2_r1
+ _pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
+ if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
+ goto _2
+ }
+
+ *_pReg = i32(0)
+ _r2 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
+ goto _3
+
+_2:
+ _2_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _r2 = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _2_r1)
+ if _r2 != _2_r1 {
+ goto _4
+ }
+
+ *_pReg = _2_r1
+ goto _5
+
+_4:
+ _sqlite3ReleaseTempReg(tls, _pParse, _2_r1)
+ *_pReg = i32(0)
+_5:
+_3:
+ r0 = _r2
+ return
+
+}
+
+func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1
+ var _p5 int32 // sqlite3.c:91046:7
+ _ = _p5
+ var _addr int32 // sqlite3.c:91047:7
+ _ = _addr
+ var _p4 *XCollSeq // sqlite3.c:91048:11
+ _ = _p4
+ _p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight)
+ _p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull))
+ _addr = _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5)))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1
+ var _pColl *XCollSeq // sqlite3.c:91019:11
+ _ = _pColl
+ func() int32 {
+ if _pLeft != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(45084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pLeft.X2) & uint32(i32(256))) == 0 {
+ goto _2
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ goto _3
+
+_2:
+ if _pRight == nil || ((_pRight.X2)&uint32(i32(256))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+ goto _6
+
+_5:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
+ if _pColl != nil {
+ goto _7
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
+_7:
+_6:
+_3:
+ r0 = _pColl
+ return
+
+}
+
+var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(107540), 28)
+}
+
+func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1
+ var _aff uint8 // sqlite3.c:90997:6
+ _ = _aff
+ _aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2))
+ _aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull)))
+ r0 = _aff
+ return
+
+}
+
+func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1
+ var _exprAnd XExpr // sqlite3.c:94978:7
+ _ = _exprAnd
+ var _compLeft XExpr // sqlite3.c:94979:8
+ _ = _compLeft
+ var _compRight XExpr // sqlite3.c:94980:8
+ _ = _compRight
+ var _exprX XExpr // sqlite3.c:94981:8
+ _ = _exprX
+ var _regFree1 int32 // sqlite3.c:94982:7
+ _ = _regFree1
+ _regFree1 = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u32(48))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u32(48))
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(12 /* X4 */))))) = &_compLeft
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X5 */))))) = &_compRight
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(12 /* X4 */))))) = &_exprX
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
+ if _xJump == nil {
+ goto _2
+ }
+
+ _xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ _sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest)
+_3:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
+ return
+
+}
+
+var _exprCodeBetweenØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(107568), 16)
+}
+
+func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(38 /* X12 */))) = _p.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) = _iReg
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+ return
+
+}
+
+func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1
+ var _iResult int32 // sqlite3.c:94085:7
+ _ = _iResult
+ var _nResult int32 // sqlite3.c:94086:7
+ _ = _nResult
+ var _4_i int32 // sqlite3.c:94094:11
+ _ = _4_i
+ _nResult = _sqlite3ExprVectorSize(tls, _p)
+ if _nResult != i32(1) {
+ goto _0
+ }
+
+ _iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable)
+ goto _1
+
+_0:
+ *_piFreeable = i32(0)
+ if int32(_p.X0) != i32(119) {
+ goto _2
+ }
+
+ _iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ goto _3
+
+_2:
+ _iResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nResult
+ sink961 = *p
+ }
+ _4_i = i32(0)
+_4:
+ if _4_i >= _nResult {
+ goto _7
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))).X1)+20*uintptr(_4_i))).X0)), _4_i+_iResult)
+ _4_i += 1
+ goto _4
+
+_7:
+_3:
+_1:
+ r0 = _iResult
+ return
+
+}
+
+func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1
+ if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 {
+ goto _1
+ }
+
+ _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target)
+ goto _2
+
+_1:
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_2:
+ return
+
+}
+
+func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1
+ var _rRhsHasNull int32 // sqlite3.c:93478:7
+ _ = _rRhsHasNull
+ var _eType int32 // sqlite3.c:93479:7
+ _ = _eType
+ var _rLhs int32 // sqlite3.c:93480:7
+ _ = _rLhs
+ var _rLhsOrig int32 // sqlite3.c:93481:7
+ _ = _rLhsOrig
+ var _v *XVdbe // sqlite3.c:93482:8
+ _ = _v
+ var _aiMap *int32 // sqlite3.c:93483:7
+ _ = _aiMap
+ var _zAff *int8 // sqlite3.c:93484:8
+ _ = _zAff
+ var _nVector int32 // sqlite3.c:93485:7
+ _ = _nVector
+ var _iDummy int32 // sqlite3.c:93486:7
+ _ = _iDummy
+ var _pLeft *XExpr // sqlite3.c:93487:8
+ _ = _pLeft
+ var _i int32 // sqlite3.c:93488:7
+ _ = _i
+ var _destStep2 int32 // sqlite3.c:93489:7
+ _ = _destStep2
+ var _destStep6 int32 // sqlite3.c:93490:7
+ _ = _destStep6
+ var _addrTruthOp int32 // sqlite3.c:93491:7
+ _ = _addrTruthOp
+ var _destNotNull int32 // sqlite3.c:93492:7
+ _ = _destNotNull
+ var _addrTop int32 // sqlite3.c:93493:7
+ _ = _addrTop
+ var _1_j int32 // sqlite3.c:93522:9
+ _ = _1_j
+ var _1_cnt int32 // sqlite3.c:93522:12
+ _ = _1_cnt
+ var _6_pList *XExprList // sqlite3.c:93558:14
+ _ = _6_pList
+ var _6_pColl *XCollSeq // sqlite3.c:93559:13
+ _ = _6_pColl
+ var _6_labelOk int32 // sqlite3.c:93560:9
+ _ = _6_labelOk
+ var _6_r2 int32 // sqlite3.c:93561:9
+ _ = _6_r2
+ var _6_regToFree int32 // sqlite3.c:93561:13
+ _ = _6_regToFree
+ var _6_regCkNull int32 // sqlite3.c:93562:9
+ _ = _6_regCkNull
+ var _6_ii int32 // sqlite3.c:93563:9
+ _ = _6_ii
+ var _15_p *XExpr // sqlite3.c:93607:10
+ _ = _15_p
+ var _23_p *XExpr // sqlite3.c:93669:10
+ _ = _23_p
+ var _23_pColl *XCollSeq // sqlite3.c:93670:13
+ _ = _23_pColl
+ var _23_r3 int32 // sqlite3.c:93671:9
+ _ = _23_r3
+ _rRhsHasNull = i32(0)
+ _aiMap = nil
+ _zAff = nil
+ _destStep6 = i32(0)
+ _pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zAff = _exprINAffinity(tls, _pParse, _pExpr)
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((uint32(_nVector)*u32(5))+uint32(i32(1))))))
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _1
+ }
+
+ goto _sqlite3ExprCodeIN_oom_error
+
+_1:
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeNoopComment(tls, _v, str(107584))
+ _eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 {
+ if _destIfFalse == _destIfNull {
+ return (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return &_rRhsHasNull
+ }(), _aiMap)
+ func() int32 {
+ if ((((_pParse.X16) != 0 || (_nVector == i32(1))) || (_eType == i32(2))) || (_eType == i32(3))) || (_eType == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_12:
+ if _i >= _nVector {
+ goto _15
+ }
+
+ _1_cnt = store961(&_1_j, i32(0))
+_16:
+ if _1_j >= _nVector {
+ goto _19
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_1_j)))) != _i {
+ goto _20
+ }
+
+ _1_cnt += 1
+_20:
+ _1_j += 1
+ goto _16
+
+_19:
+ func() int32 {
+ if _1_cnt == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _12
+
+_15:
+ _sqlite3ExprCachePush(tls, _pParse)
+ _rLhsOrig = _exprCodeVector(tls, _pParse, _pLeft, &_iDummy)
+ _i = i32(0)
+_23:
+ if _i >= _nVector || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))) != _i {
+ goto _27
+ }
+
+ _i += 1
+ goto _23
+
+_27:
+ if _i != _nVector {
+ goto _28
+ }
+
+ _rLhs = _rLhsOrig
+ goto _29
+
+_28:
+ _rLhs = _sqlite3GetTempRange(tls, _pParse, _nVector)
+ _i = i32(0)
+_30:
+ if _i >= _nVector {
+ goto _33
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0))
+ _i += 1
+ goto _30
+
+_33:
+_29:
+ if _eType != i32(5) {
+ goto _34
+ }
+
+ _6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _6_labelOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _6_regCkNull = i32(0)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _destIfNull == _destIfFalse {
+ goto _37
+ }
+
+ _6_regCkNull = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull)
+_37:
+ _6_ii = i32(0)
+_38:
+ if _6_ii >= (_6_pList.X0) {
+ goto _41
+ }
+
+ _6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0)), &_6_regToFree)
+ if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_6_pList.X1)+20*uintptr(_6_ii))).X0))) == 0 {
+ goto _43
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull)
+_43:
+ if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse {
+ goto _45
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))))
+ goto _46
+
+_45:
+ func() int32 {
+ if _destIfNull == _destIfFalse {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16)))
+_46:
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree)
+ _6_ii += 1
+ goto _38
+
+_41:
+ if _6_regCkNull == 0 {
+ goto _49
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull)
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_49:
+ _sqlite3VdbeResolveLabel(tls, _v, _6_labelOk)
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regCkNull)
+ goto _sqlite3ExprCodeIN_finished
+
+_34:
+ if _destIfNull != _destIfFalse {
+ goto _50
+ }
+
+ _destStep2 = _destIfFalse
+ goto _51
+
+_50:
+ _destStep2 = store961(&_destStep6, _sqlite3VdbeMakeLabel(tls, _v))
+_51:
+ _i = i32(0)
+_52:
+ if _i >= _nVector {
+ goto _55
+ }
+
+ _15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i)
+ if _sqlite3ExprCanBeNull(tls, _15_p) == 0 {
+ goto _56
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2)
+_56:
+ _i += 1
+ goto _52
+
+_55:
+ if _eType != i32(1) {
+ goto _57
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs)
+ _addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _58
+
+_57:
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector)
+ if _destIfFalse != _destIfNull {
+ goto _59
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector)
+ goto _sqlite3ExprCodeIN_finished
+
+_59:
+ _addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector)
+_58:
+ if _rRhsHasNull == 0 || _nVector != i32(1) {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse)
+_61:
+ if _destIfFalse != _destIfNull {
+ goto _62
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _destIfFalse)
+_62:
+ if _destStep6 == 0 {
+ goto _63
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destStep6)
+_63:
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse)
+ if _nVector <= i32(1) {
+ goto _64
+ }
+
+ _destNotNull = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _65
+
+_64:
+ _destNotNull = _destIfFalse
+_65:
+ _i = i32(0)
+_66:
+ if _i >= _nVector {
+ goto _69
+ }
+
+ _23_r3 = _sqlite3GetTempReg(tls, _pParse)
+ _23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i)
+ _23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3)
+ _sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _23_r3)
+ _i += 1
+ goto _66
+
+_69:
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfNull)
+ if _nVector <= i32(1) {
+ goto _70
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _destNotNull)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pExpr.X8, _addrTop+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfFalse)
+_70:
+ _sqlite3VdbeJumpHere(tls, _v, _addrTruthOp)
+_sqlite3ExprCodeIN_finished:
+ if _rLhs == _rLhsOrig {
+ goto _71
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _rLhs)
+_71:
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeComment(tls, _v, str(107744))
+_sqlite3ExprCodeIN_oom_error:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff))
+ return
+
+}
+
+func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1
+ var _nVector int32 // sqlite3.c:93432:7
+ _ = _nVector
+ _nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ if ((_pIn.X2) & uint32(i32(2048))) == 0 {
+ goto _0
+ }
+
+ if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0) {
+ goto _1
+ }
+
+ _sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(20 /* X6 */))))))).X0)).X0, _nVector)
+ r0 = i32(1)
+ return
+
+_1:
+ goto _2
+
+_0:
+ if _nVector == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4)))
+ r0 = i32(1)
+ return
+
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(107756), 18)
+}
+
+func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1
+ var _p *XSelect // sqlite3.c:92883:10
+ _ = _p
+ var _eType int32 // sqlite3.c:92884:7
+ _ = _eType
+ var _iTab int32 // sqlite3.c:92885:7
+ _ = _iTab
+ var _mustBeUnique int32 // sqlite3.c:92886:7
+ _ = _mustBeUnique
+ var _v *XVdbe // sqlite3.c:92887:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:92898:9
+ _ = _1_i
+ var _1_pEList *XExprList // sqlite3.c:92899:14
+ _ = _1_pEList
+ var _4_db *Xsqlite3 // sqlite3.c:92912:13
+ _ = _4_db
+ var _4_pTab *XTable // sqlite3.c:92913:11
+ _ = _4_pTab
+ var _4_iDb int16 // sqlite3.c:92914:9
+ _ = _4_iDb
+ var _4_pEList *XExprList // sqlite3.c:92915:14
+ _ = _4_pEList
+ var _4_nExpr int32 // sqlite3.c:92916:9
+ _ = _4_nExpr
+ var _5_iAddr int32 // sqlite3.c:92931:11
+ _ = _5_iAddr
+ var _6_pIdx *XIndex // sqlite3.c:92939:13
+ _ = _6_pIdx
+ var _6_affinity_ok int32 // sqlite3.c:92940:11
+ _ = _6_affinity_ok
+ var _6_i int32 // sqlite3.c:92941:11
+ _ = _6_i
+ var _7_pLhs *XExpr // sqlite3.c:92948:14
+ _ = _7_pLhs
+ var _7_iCol int32 // sqlite3.c:92949:13
+ _ = _7_iCol
+ var _7_idxaff int8 // sqlite3.c:92950:14
+ _ = _7_idxaff
+ var _7_cmpaff int8 // sqlite3.c:92951:14
+ _ = _7_cmpaff
+ var _10_colUsed uint64 // sqlite3.c:92972:19
+ _ = _10_colUsed
+ var _10_mCol uint64 // sqlite3.c:92973:19
+ _ = _10_mCol
+ var _13_pLhs *XExpr // sqlite3.c:92990:18
+ _ = _13_pLhs
+ var _13_pRhs *XExpr // sqlite3.c:92991:18
+ _ = _13_pRhs
+ var _13_pReq *XCollSeq // sqlite3.c:92992:21
+ _ = _13_pReq
+ var _13_j int32 // sqlite3.c:92993:17
+ _ = _13_j
+ var _16_iAddr int32 // sqlite3.c:93014:17
+ _ = _16_iAddr
+ var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9
+ _ = _20_savedNQueryLoop
+ var _20_rMayHaveNull int32 // sqlite3.c:93064:9
+ _ = _20_rMayHaveNull
+ var _25_i int32 // sqlite3.c:93081:9
+ _ = _25_i
+ var _25_n int32 // sqlite3.c:93081:12
+ _ = _25_n
+ _eType = i32(0)
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mustBeUnique = bool2int((_inFlags & uint32(i32(4))) != uint32(i32(0)))
+ if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0))
+ _1_i = i32(0)
+_4:
+ if _1_i >= (_1_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(_1_i))).X0))) == 0 {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _1_i += 1
+ goto _4
+
+_7:
+ if _1_i != (_1_pEList.X0) {
+ goto _9
+ }
+
+ _prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+_9:
+_3:
+ if (_pParse.X16) != i32(0) || store7851781(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _4_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ _4_nExpr = _4_pEList.X0
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(48616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+20*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_p.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _4_pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20))))
+ _sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb))
+ _sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1)+20*uintptr(i32(0)))).X0)).X9) >= i32(0) {
+ goto _21
+ }
+
+ _5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105))
+ _eType = i32(1)
+ _sqlite3VdbeJumpHere(tls, _v, _5_iAddr)
+ goto _22
+
+_21:
+ _6_affinity_ok = i32(1)
+ _6_i = i32(0)
+_23:
+ if _6_i >= _4_nExpr || _6_affinity_ok == 0 {
+ goto _27
+ }
+
+ _7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _7_iCol = int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0)).X9)
+ _7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
+ _7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
+ switch int32(_7_cmpaff) {
+ case i32(65):
+ goto _29
+ case i32(66):
+ goto _30
+ default:
+ goto _31
+ }
+
+_29:
+ goto _32
+
+_30:
+ func() int32 {
+ if int32(_7_idxaff) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _32
+
+_31:
+ _6_affinity_ok = bool2int(int32(_7_idxaff) >= i32(67))
+_32:
+ _6_i += 1
+ goto _23
+
+_27:
+ if _6_affinity_ok == 0 {
+ goto _35
+ }
+
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2))
+_36:
+ if _6_pIdx == nil || _eType != i32(0) {
+ goto _40
+ }
+
+ if int32(_6_pIdx.X14) >= _4_nExpr {
+ goto _41
+ }
+
+ goto _37
+
+_41:
+ if int32(_6_pIdx.X14) < i32(63) {
+ goto _42
+ }
+
+ goto _37
+
+_42:
+ if _mustBeUnique == 0 {
+ goto _43
+ }
+
+ if int32(_6_pIdx.X13) <= _4_nExpr && (int32(_6_pIdx.X14) <= _4_nExpr || int32(_6_pIdx.X15) != i32(0)) {
+ goto _46
+ }
+
+ goto _37
+
+_46:
+_43:
+ _10_colUsed = uint64(i32(0))
+ _6_i = i32(0)
+_47:
+ if _6_i >= _4_nExpr {
+ goto _50
+ }
+
+ _13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
+ _13_pRhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_4_pEList.X1) + 20*uintptr(_6_i))).X0))
+ _13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
+ func() int32 {
+ if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_j = i32(0)
+_55:
+ if _13_j >= _4_nExpr {
+ goto _58
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X1)) + 2*uintptr(_13_j)))) == int32(_13_pRhs.X9) {
+ goto _59
+ }
+
+ goto _56
+
+_59:
+ func() int32 {
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 4*uintptr(_13_j)))) == i32(0) {
+ goto _63
+ }
+
+ goto _56
+
+_63:
+ goto _58
+
+_56:
+ _13_j += 1
+ goto _55
+
+_58:
+ if _13_j != _4_nExpr {
+ goto _64
+ }
+
+ goto _50
+
+_64:
+ _10_mCol = u64(1) << uint(_13_j)
+ if (_10_mCol & _10_colUsed) == 0 {
+ goto _65
+ }
+
+ goto _50
+
+_65:
+ {
+ p := &_10_colUsed
+ *p = (*p) | _10_mCol
+ sink992 = *p
+ }
+ if _aiMap == nil {
+ goto _66
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j
+_66:
+ _6_i += 1
+ goto _47
+
+_50:
+ func() int32 {
+ if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1))) {
+ goto _70
+ }
+
+ _16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(107964), unsafe.Pointer(_6_pIdx.X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_6_pIdx.X0))
+ i32(0)
+ _eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0)))))
+ if _prRhsHasNull == nil {
+ goto _71
+ }
+
+ *_prRhsHasNull = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if _4_nExpr != i32(1) {
+ goto _72
+ }
+
+ _sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull)
+_72:
+_71:
+ _sqlite3VdbeJumpHere(tls, _v, _16_iAddr)
+_70:
+_37:
+ _6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5))
+ goto _36
+
+_40:
+_35:
+_22:
+_11:
+ if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0) > i32(2) {
+ goto _77
+ }
+
+ _eType = i32(5)
+_77:
+ if _eType != i32(0) {
+ goto _78
+ }
+
+ _20_savedNQueryLoop = _pParse.X42
+ _20_rMayHaveNull = i32(0)
+ _eType = i32(2)
+ if (_inFlags & uint32(i32(4))) == 0 {
+ goto _79
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(i32(0))
+ if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _81
+ }
+
+ _eType = i32(1)
+_81:
+ goto _82
+
+_79:
+ if _prRhsHasNull == nil {
+ goto _83
+ }
+
+ *_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+_83:
+_82:
+ _sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = _20_savedNQueryLoop
+ goto _84
+
+_78:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(28 /* X8 */))) = _iTab
+_84:
+ if _aiMap == nil || _eType == i32(3) || _eType == i32(4) {
+ goto _87
+ }
+
+ _25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4)))
+ _25_i = i32(0)
+_88:
+ if _25_i >= _25_n {
+ goto _91
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i
+ _25_i += 1
+ goto _88
+
+_91:
+_87:
+ r0 = _eType
+ return
+
+}
+
+var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(107996), 19)
+}
+
+func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1
+ var _op uint8 // sqlite3.c:92642:6
+ _ = _op
+_0:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _1
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _0
+
+_1:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _3
+ }
+
+ _op = _p.X12
+_3:
+ switch int32(_op) {
+ case i32(97):
+ goto _6
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _8
+ case i32(134):
+ goto _5
+ case i32(152):
+ goto _9
+ default:
+ goto _10
+ }
+
+_5:
+_6:
+_7:
+_8:
+ r0 = i32(0)
+ return
+
+_9:
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_p.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(108016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+16*uintptr(_p.X9))).X3) == i32(0))))
+ return
+
+_10:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(108028), 21)
+}
+
+func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1
+ var _p *XSelect // sqlite3.c:92720:10
+ _ = _p
+ var _pSrc *XSrcList // sqlite3.c:92721:11
+ _ = _pSrc
+ var _pEList *XExprList // sqlite3.c:92722:12
+ _ = _pEList
+ var _pTab *XTable // sqlite3.c:92723:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:92724:7
+ _ = _i
+ var _2_pRes *XExpr // sqlite3.c:92750:10
+ _ = _2_pRes
+ if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _1
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _2
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ if ((_p.X3) & uint32(i32(9))) == 0 {
+ goto _3
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
+ goto _6
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(104100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
+ goto _9
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ _pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
+ func() int32 {
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(50448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSrc.X0) == i32(1) {
+ goto _12
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_12:
+ if (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _13
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_13:
+ _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(108052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _18
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_18:
+ _pEList = (*XExprList)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_21:
+ if _i >= (_pEList.X0) {
+ goto _24
+ }
+
+ _2_pRes = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1) + 20*uintptr(_i))).X0))
+ if int32(_2_pRes.X0) == i32(152) {
+ goto _25
+ }
+
+ r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_25:
+ func() int32 {
+ if (_2_pRes.X8) == ((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(108072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _21
+
+_24:
+ r0 = _p
+ return
+
+}
+
+var _isCandidateForInOptØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(108108), 20)
+}
+
+func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1
+ var _pToplevel *XParse // sqlite3.c:103509:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iDb < i32(12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108228)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if bool2int(((_pToplevel.X30)&(u32(1)<<uint(_iDb))) != uint32(i32(0))) != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(96 /* X30 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _14
+ }
+
+ _sqlite3OpenTempDatabase(tls, _pToplevel)
+_14:
+_12:
+ return
+
+}
+
+var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(108272), 24)
+}
+
+func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1
+ var _db *Xsqlite3 // sqlite3.c:103474:11
+ _ = _db
+ var _1_rc int32 // sqlite3.c:103476:9
+ _ = _1_rc
+ var _1_pBt *XBtree // sqlite3.c:103477:11
+ _ = _1_pBt
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 {
+ goto _1
+ }
+
+ _1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001)
+ if _1_rc == i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(108296))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _1_rc
+ r0 = i32(1)
+ return
+
+_2:
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = _1_pBt
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(108368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _1_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _5
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22
+
+func init() {
+ _sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542)
+}
+
+var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(108388), 24)
+}
+
+func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *XVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1
+ var _addr1 int32 // sqlite3.c:92766:7
+ _ = _addr1
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull)
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _sqlite3VdbeComment(tls, _v, str(108412), _iCur)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ return
+
+}
+
+func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1
+ var _pLHS *XExpr // sqlite3.c:92783:8
+ _ = _pLHS
+ var _res int32 // sqlite3.c:92784:7
+ _ = _res
+ func() int32 {
+ if ((_pIn.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(108432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _res = _sqlite3ExprIsConstant(tls, _pIn)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(12 /* X4 */))))) = _pLHS
+ r0 = _res
+ return
+
+}
+
+var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(108468), 23)
+}
+
+func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1
+ var _v int32 // sqlite3.c:91612:7
+ _ = _v
+ _v = i32(0)
+ if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ r0 = bool2int(_v != i32(0))
+ return
+
+}
+
+func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1
+ func() int32 {
+ if (_pMaskSet.X0) < i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(108492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor
+ return
+
+}
+
+var _createMaskØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(108532), 11)
+}
+
+func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T7840851, _pWC *XWhereClause) { // sqlite3.c:129800:1
+ var _pTab *XTable // sqlite3.c:129805:9
+ _ = _pTab
+ var _j int32 // sqlite3.c:129806:7
+ _ = _j
+ var _k int32 // sqlite3.c:129806:10
+ _ = _k
+ var _pArgs *XExprList // sqlite3.c:129807:12
+ _ = _pArgs
+ var _pColRef *XExpr // sqlite3.c:129808:8
+ _ = _pColRef
+ var _pTerm *XExpr // sqlite3.c:129809:8
+ _ = _pTerm
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X15 */)))))))
+ if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _j = store961(&_k, i32(0))
+_4:
+ if _j >= (_pArgs.X0) {
+ goto _7
+ }
+
+_8:
+ if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_k))).X6)&i32(2)) != i32(0) {
+ goto _9
+ }
+
+ _k += 1
+ goto _8
+
+_9:
+ if _k < int32(_pTab.X11) {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(108544), unsafe.Pointer(_pTab.X0), _j)
+ return
+
+_11:
+ _pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(28 /* X8 */))) = _pItem.X11
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(32 /* X9 */))) = int16(postInc961(&_k, int32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X14 */))))) = _pTab
+ _pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pArgs.X1)+20*uintptr(_j))).X0)), i32(0)))
+ _whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1)))
+ _j += 1
+ goto _4
+
+_7:
+ return
+
+}
+
+var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(108580), 24)
+}
+
+func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1
+ var _i int32 // sqlite3.c:129999:7
+ _ = _i
+ func() int32 {
+ if (_pMaskSet.X0) <= i32(64) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(108604)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= (_pMaskSet.X0) {
+ goto _5
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) != _iCursor {
+ goto _6
+ }
+
+ r0 = u64(1) << uint(_i)
+ return
+
+_6:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = uint64(i32(0))
+ return
+
+}
+
+var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(108640), 20)
+}
+
+func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1
+ var _i int32 // sqlite3.c:129787:7
+ _ = _i
+ _i = (_pWC.X3) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _exprAnalyze(tls, _pTabList, _pWC, _i)
+ _i -= 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1
+ var _pWInfo *XWhereInfo // sqlite3.c:129288:13
+ _ = _pWInfo
+ var _pTerm *XWhereTerm // sqlite3.c:129289:13
+ _ = _pTerm
+ var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16
+ _ = _pMaskSet
+ var _pExpr *XExpr // sqlite3.c:129291:8
+ _ = _pExpr
+ var _prereqLeft uint64 // sqlite3.c:129292:11
+ _ = _prereqLeft
+ var _prereqAll uint64 // sqlite3.c:129293:11
+ _ = _prereqAll
+ var _extraRight uint64 // sqlite3.c:129294:11
+ _ = _extraRight
+ var _pStr1 *XExpr // sqlite3.c:129295:8
+ _ = _pStr1
+ var _isComplete int32 // sqlite3.c:129296:7
+ _ = _isComplete
+ var _noCase int32 // sqlite3.c:129297:7
+ _ = _noCase
+ var _op int32 // sqlite3.c:129298:7
+ _ = _op
+ var _pParse *XParse // sqlite3.c:129299:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:129300:11
+ _ = _db
+ var _eOp2 uint8 // sqlite3.c:129301:17
+ _ = _eOp2
+ var _nLeft int32 // sqlite3.c:129302:7
+ _ = _nLeft
+ var _7_x uint64 // sqlite3.c:129328:13
+ _ = _7_x
+ var _9_iCur int32 // sqlite3.c:129342:9
+ _ = _9_iCur
+ var _9_iColumn int32 // sqlite3.c:129342:15
+ _ = _9_iColumn
+ var _9_pLeft *XExpr // sqlite3.c:129343:10
+ _ = _9_pLeft
+ var _9_pRight *XExpr // sqlite3.c:129344:10
+ _ = _9_pRight
+ var _9_opMask uint16 // sqlite3.c:129345:9
+ _ = _9_opMask
+ var _12_pNew *XWhereTerm // sqlite3.c:129362:17
+ _ = _12_pNew
+ var _12_pDup *XExpr // sqlite3.c:129363:12
+ _ = _12_pDup
+ var _12_eExtraOp uint16 // sqlite3.c:129364:11
+ _ = _12_eExtraOp
+ var _13_idxNew int32 // sqlite3.c:129367:13
+ _ = _13_idxNew
+ var _17_pList *XExprList // sqlite3.c:129416:14
+ _ = _17_pList
+ var _17_i int32 // sqlite3.c:129417:9
+ _ = _17_i
+ var _18_pNewExpr *XExpr // sqlite3.c:129422:12
+ _ = _18_pNewExpr
+ var _18_idxNew int32 // sqlite3.c:129423:11
+ _ = _18_idxNew
+ var _20_pLeft *XExpr // sqlite3.c:129465:10
+ _ = _20_pLeft
+ var _20_pStr2 *XExpr // sqlite3.c:129466:10
+ _ = _20_pStr2
+ var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10
+ _ = _20_pNewExpr1
+ var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10
+ _ = _20_pNewExpr2
+ var _20_idxNew1 int32 // sqlite3.c:129469:9
+ _ = _20_idxNew1
+ var _20_idxNew2 int32 // sqlite3.c:129470:9
+ _ = _20_idxNew2
+ var _20_zCollSeqName *int8 // sqlite3.c:129471:16
+ _ = _20_zCollSeqName
+ var _20_wtFlags uint16 // sqlite3.c:129472:15
+ _ = _20_wtFlags
+ var _21_i int32 // sqlite3.c:129482:11
+ _ = _21_i
+ var _21_c int8 // sqlite3.c:129483:12
+ _ = _21_c
+ var _23_c uint8 // sqlite3.c:129492:10
+ _ = _23_c
+ var _23_pC *uint8 // sqlite3.c:129492:13
+ _ = _23_pC
+ var _26_idxNew int32 // sqlite3.c:129540:9
+ _ = _26_idxNew
+ var _26_pRight *XExpr // sqlite3.c:129541:10
+ _ = _26_pRight
+ var _26_pLeft *XExpr // sqlite3.c:129541:19
+ _ = _26_pLeft
+ var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15
+ _ = _26_pNewTerm
+ var _26_prereqColumn uint64 // sqlite3.c:129543:13
+ _ = _26_prereqColumn
+ var _26_prereqExpr uint64 // sqlite3.c:129543:27
+ _ = _26_prereqExpr
+ var _27_pNewExpr *XExpr // sqlite3.c:129550:12
+ _ = _27_pNewExpr
+ var _28_i int32 // sqlite3.c:129583:9
+ _ = _28_i
+ var _29_idxNew int32 // sqlite3.c:129585:11
+ _ = _29_idxNew
+ var _29_pNew *XExpr // sqlite3.c:129586:12
+ _ = _29_pNew
+ var _29_pLeft *XExpr // sqlite3.c:129587:12
+ _ = _29_pLeft
+ var _29_pRight *XExpr // sqlite3.c:129588:12
+ _ = _29_pRight
+ var _30_i int32 // sqlite3.c:129612:9
+ _ = _30_i
+ var _31_idxNew int32 // sqlite3.c:129614:11
+ _ = _31_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _extraRight = u64(0)
+ _pStr1 = nil
+ _isComplete = i32(0)
+ _noCase = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(480 /* X22 */)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _op = int32(_pExpr.X0)
+ if _op != i32(33) {
+ goto _4
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
+ goto _7
+ }
+
+ return
+
+_7:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _8
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+ goto _9
+
+_8:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))))
+_9:
+ goto _10
+
+_4:
+ if _op != i32(34) {
+ goto _11
+ }
+
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = uint64(i32(0))
+ goto _12
+
+_11:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+_12:
+_10:
+ _prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr)
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _13
+ }
+
+ _7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11))
+ {
+ p := &_prereqAll
+ *p = (*p) | _7_x
+ sink992 = *p
+ }
+ _extraRight = _7_x - uint64(i32(1))
+ if (_prereqAll >> uint(i32(1))) < _7_x {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(108724))
+ return
+
+_14:
+_13:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X7 */))) = i32(-1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+ if _allowedOp(tls, _op) == 0 {
+ goto _15
+ }
+
+ _9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _9_opMask = uint16(func() int32 {
+ if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) {
+ return i32(8191)
+ }
+ return i32(2048)
+ }())
+ if (_pTerm.X9) <= i32(0) {
+ goto _18
+ }
+
+ func() int32 {
+ if _op == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_9_pLeft.X0) == i32(158) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr((_pTerm.X9)-i32(1)))).X0))
+_18:
+ if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask))
+_23:
+ if _op != i32(29) {
+ goto _24
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink6836 = *p
+ }
+_24:
+ if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 {
+ goto _26
+ }
+
+ _12_eExtraOp = u16(0)
+ func() int32 {
+ if (_pTerm.X9) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTerm.X8) < i32(0) {
+ goto _29
+ }
+
+ _12_pDup = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) == 0 {
+ goto _30
+ }
+
+ _sqlite3ExprDelete(tls, _db, _12_pDup)
+ return
+
+_30:
+ _13_idxNew = _whereClauseInsert(tls, _pWC, _12_pDup, uint16(i32(3)))
+ if _13_idxNew != i32(0) {
+ goto _31
+ }
+
+ return
+
+_31:
+ _12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_13_idxNew)))
+ _markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
+ if _op != i32(29) {
+ goto _32
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink6836 = *p
+ }
+_32:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 {
+ goto _33
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */)))
+ *p = uint16(int32(*p) | i32(2048))
+ sink6836 = *p
+ }
+ _12_eExtraOp = uint16(i32(2048))
+_33:
+ goto _34
+
+_29:
+ _12_pDup = _pExpr
+ _12_pNew = _pTerm
+_34:
+ _exprCommute(tls, _pParse, _12_pDup)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X8 */))) = _9_iCur
+ *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X10 */))))) = _9_iColumn
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(32 /* X11 */))) = _prereqLeft | _extraRight
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X12 */))) = _prereqAll
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(12 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask))
+_26:
+ goto _35
+
+_15:
+ if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) {
+ goto _37
+ }
+
+ _17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_17_pList.X0) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_i = i32(0)
+_42:
+ if _17_i >= i32(2) {
+ goto _45
+ }
+
+ _18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_17_pList.X1)+20*uintptr(_17_i))).X0)), i32(0)))
+ _transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
+ _18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
+ _17_i += 1
+ goto _42
+
+_45:
+ goto _46
+
+_37:
+ if int32(_pExpr.X0) != i32(27) {
+ goto _47
+ }
+
+ func() int32 {
+ if int32(_pWC.X2) == i32(28) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+_47:
+_46:
+_35:
+ if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
+ goto _51
+ }
+
+ _20_wtFlags = u16(259)
+ _20_pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0))
+ if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ goto _53
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(1024))
+ sink6836 = *p
+ }
+ _21_i = i32(0)
+_54:
+ if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) {
+ goto _57
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c)))))
+ _21_i += 1
+ goto _54
+
+_57:
+_53:
+ if (_db.X17) != 0 {
+ goto _58
+ }
+
+ _23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1))))))
+ _23_c = *_23_pC
+ if _noCase == 0 {
+ goto _59
+ }
+
+ if int32(_23_c) != i32(64) {
+ goto _60
+ }
+
+ _isComplete = i32(0)
+_60:
+ _23_c = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_23_c)))
+_59:
+ *_23_pC = uint8(int32(_23_c) + i32(1))
+_58:
+ _20_zCollSeqName = func() *int8 {
+ if _noCase != 0 {
+ return str(108856)
+ }
+ return str(39896)
+ }()
+ _20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1)
+ _transferJoinMarkings(tls, _20_pNewExpr1, _pExpr)
+ _20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1)
+ _20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
+ _20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2)
+ _transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
+ _20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
+ _exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ if _isComplete == 0 {
+ goto _63
+ }
+
+ _markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
+ _markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
+_63:
+_51:
+ if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
+ goto _65
+ }
+
+ _26_pRight = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+ _26_pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(1)))).X0))
+ _26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
+ _26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
+ if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) {
+ goto _66
+ }
+
+ _27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0)))
+ _26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3)))
+ _26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_26_idxNew)))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(32 /* X11 */))) = _26_prereqExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X8 */))) = _26_pLeft.X8
+ *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X10 */))))) = int32(_26_pLeft.X9)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(12 /* X4 */))) = uint16(i32(64))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(15 /* X6 */))) = _eOp2
+ _markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(8))
+ sink6836 = *p
+ }
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X12 */))) = _pTerm.X12
+_66:
+_65:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) {
+ goto _73
+ }
+
+ _28_i = i32(0)
+_74:
+ if _28_i >= _nLeft {
+ goto _77
+ }
+
+ _29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i)
+ _29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i)
+ _29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight)
+ _transferJoinMarkings(tls, _29_pNew, _pExpr)
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _28_i += 1
+ goto _74
+
+_77:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */))) = uint16(i32(6))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(0))
+_73:
+ if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _82
+ }
+
+ _30_i = i32(0)
+_83:
+ if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) {
+ goto _86
+ }
+
+ _31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_31_idxNew))))) + uintptr(24 /* X9 */))) = _30_i + i32(1)
+ _exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
+ _markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
+ _30_i += 1
+ goto _83
+
+_86:
+_82:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(32 /* X11 */)))
+ *p = (*p) | _extraRight
+ sink992 = *p
+ }
+ return
+
+}
+
+var _exprAnalyzeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(108864), 12)
+}
+
+func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1
+ var _mask uint64 // sqlite3.c:129747:11
+ _ = _mask
+ if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = uint64(i32(0))
+ return
+
+_0:
+ if int32(_p.X0) != i32(152) {
+ goto _1
+ }
+
+ _mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8)
+ r0 = _mask
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(108876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() uint64 {
+ if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
+ return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5)))
+ }
+ return uint64(i32(0))
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X4)) == nil {
+ goto _6
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4)))
+ sink992 = *p
+ }
+_6:
+ if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _7
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+ goto _8
+
+_7:
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))) == nil {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))))))))
+ sink992 = *p
+ }
+_9:
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(108912), 22)
+}
+
+func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1
+ var _mask uint64 // sqlite3.c:129187:11
+ _ = _mask
+ var _1_pSrc *XSrcList // sqlite3.c:129189:13
+ _ = _1_pSrc
+ var _2_i int32 // sqlite3.c:129196:11
+ _ = _2_i
+ _mask = u64(0)
+_0:
+ if _pS == nil {
+ goto _1
+ }
+
+ _1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8))
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11)))
+ sink992 = *p
+ }
+ if func() int32 {
+ if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _4
+ }
+
+ _2_i = i32(0)
+_5:
+ if _2_i >= (_1_pSrc.X0) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X5)))
+ sink992 = *p
+ }
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(_2_i))).X12)))
+ sink992 = *p
+ }
+ _2_i += 1
+ goto _5
+
+_8:
+_4:
+ _pS = (*XSelect)(unsafe.Pointer(_pS.X13))
+ goto _0
+
+_1:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1
+ var _i int32 // sqlite3.c:129764:7
+ _ = _i
+ var _mask uint64 // sqlite3.c:129765:11
+ _ = _mask
+ _mask = u64(0)
+ if _pList == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ sink992 = *p
+ }
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ r0 = _mask
+ return
+
+}
+
+var _exprSelectUsageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(108936), 16)
+}
+
+func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ r0 = bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29)))
+ return
+
+}
+
+func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1
+ var _pIdx *XIndex // sqlite3.c:129228:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:129229:7
+ _ = _i
+ var _iCur int32 // sqlite3.c:129230:7
+ _ = _iCur
+ i32(0)
+ i32(0)
+ func() int32 {
+ if _op <= i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(108952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 {
+ if _op <= i32(41) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0) {
+ goto _6
+ }
+
+ _pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(i32(0)))).X0))
+_6:
+ if int32(_pExpr.X0) != i32(152) {
+ goto _7
+ }
+
+ *_piCur = _pExpr.X8
+ *_piColumn = int32(_pExpr.X9)
+ r0 = i32(1)
+ return
+
+_7:
+ if _mPrereq != uint64(i32(0)) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) {
+ goto _9
+ }
+
+ r0 = i32(0)
+ return
+
+_9:
+ _i = i32(0)
+_10:
+ if _mPrereq <= uint64(i32(1)) {
+ goto _13
+ }
+
+ {
+ p := func() *uint64 { _i += 1; return &_mPrereq }()
+ *p = (*p) >> uint(i32(1))
+ sink992 = *p
+ }
+ goto _10
+
+_13:
+ _iCur = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 68*uintptr(_i))).X4)).X2))
+_14:
+ if _pIdx == nil {
+ goto _17
+ }
+
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _15
+
+_18:
+ _i = i32(0)
+_19:
+ if _i >= int32(_pIdx.X13) {
+ goto _22
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) {
+ goto _23
+ }
+
+ goto _20
+
+_23:
+ if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _iCur) != i32(0) {
+ goto _24
+ }
+
+ *_piCur = _iCur
+ *_piColumn = i32(-2)
+ r0 = i32(1)
+ return
+
+_24:
+_20:
+ _i += 1
+ goto _19
+
+_22:
+_15:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _14
+
+_17:
+ r0 = i32(0)
+ return
+
+}
+
+var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(108964), 19)
+}
+
+func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1
+ r0 = _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab)
+ return
+
+}
+
+func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1
+ var _c uint16 // sqlite3.c:128531:7
+ _ = _c
+ func() int32 {
+ if _allowedOp(tls, _op) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(108984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(33) {
+ goto _2
+ }
+
+ _c = uint16(i32(1))
+ goto _3
+
+_2:
+ if _op != i32(34) {
+ goto _4
+ }
+
+ _c = uint16(i32(256))
+ goto _5
+
+_4:
+ if _op != i32(29) {
+ goto _6
+ }
+
+ _c = uint16(i32(128))
+ goto _7
+
+_6:
+ func() int32 {
+ if (i32(2) << uint(_op-i32(37))) < i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _c = uint16(i32(2) << uint(_op-i32(37)))
+_7:
+_5:
+_3:
+ func() int32 {
+ if (_op != i32(34)) || (int32(_c) == i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(33)) || (int32(_c) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(37)) || (int32(_c) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(40)) || (int32(_c) == i32(16)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(39)) || (int32(_c) == i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(38)) || (int32(_c) == i32(4)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(41)) || (int32(_c) == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op != i32(29)) || (int32(_c) == i32(128)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _c
+ return
+
+}
+
+var _operatorMaskØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(109232), 13)
+}
+
+func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(16 /* X7 */))) = _iParent
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iChild))))) + uintptr(8 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_iParent))).X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_iParent))))) + uintptr(14 /* X5 */))) += 1
+ return
+
+}
+
+func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1
+ var _aff1 int8 // sqlite3.c:129159:8
+ _ = _aff1
+ var _aff2 int8 // sqlite3.c:129159:14
+ _ = _aff2
+ var _pColl *XCollSeq // sqlite3.c:129160:11
+ _ = _pColl
+ var _zColl1 *int8 // sqlite3.c:129161:14
+ _ = _zColl1
+ var _zColl2 *int8 // sqlite3.c:129161:23
+ _ = _zColl2
+ if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(39896)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ _zColl1 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
+ _zColl2 = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ r0 = bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0))
+ return
+
+}
+
+func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1
+ var _expRight uint16 // sqlite3.c:128500:7
+ _ = _expRight
+ var _expLeft uint16 // sqlite3.c:128501:7
+ _ = _expLeft
+ var _4_t *XExpr // sqlite3.c:128516:12
+ _ = _4_t
+ _expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256)))
+ _expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256)))
+ func() int32 {
+ if _allowedOp(tls, int32(_pExpr.X0)) != 0 && (int32(_pExpr.X0) != i32(33)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(109248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_expRight) != int32(_expLeft) {
+ goto _3
+ }
+
+ if _expRight == 0 {
+ goto _4
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */)))
+ *p = (*p) & uint32(i32(-257))
+ sink985 = *p
+ }
+ goto _5
+
+_4:
+ if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_6:
+_5:
+_3:
+ _4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(12 /* X4 */))))) = _4_t
+ if int32(_pExpr.X0) < i32(38) {
+ goto _7
+ }
+
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(109292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38))
+_7:
+ return
+
+}
+
+var _exprCommuteØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(109332), 12)
+}
+
+var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21
+
+func init() {
+ _exprAnalyzeØ00opsØ001 = [2]uint8{41, 39}
+}
+
+func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1
+ if _pDerived == nil {
+ goto _0
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */)))
+ *p = (*p) | ((_pBase.X2) & uint32(i32(1)))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(36 /* X11 */))) = _pBase.X11
+_0:
+ return
+
+}
+
+func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1
+ var _pWInfo *XWhereInfo // sqlite3.c:128900:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:128901:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:128902:11
+ _ = _db
+ var _pTerm *XWhereTerm // sqlite3.c:128903:13
+ _ = _pTerm
+ var _pExpr *XExpr // sqlite3.c:128904:8
+ _ = _pExpr
+ var _i int32 // sqlite3.c:128905:7
+ _ = _i
+ var _pOrWc *XWhereClause // sqlite3.c:128906:15
+ _ = _pOrWc
+ var _pOrTerm *XWhereTerm // sqlite3.c:128907:13
+ _ = _pOrTerm
+ var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15
+ _ = _pOrInfo
+ var _chngToIN uint64 // sqlite3.c:128909:11
+ _ = _chngToIN
+ var _indexable uint64 // sqlite3.c:128910:11
+ _ = _indexable
+ var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20
+ _ = _2_pAndInfo
+ var _3_pAndWC *XWhereClause // sqlite3.c:128942:21
+ _ = _3_pAndWC
+ var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19
+ _ = _3_pAndTerm
+ var _3_j int32 // sqlite3.c:128944:13
+ _ = _3_j
+ var _3_b uint64 // sqlite3.c:128945:17
+ _ = _3_b
+ var _8_b uint64 // sqlite3.c:128971:15
+ _ = _8_b
+ var _9_pOther *XWhereTerm // sqlite3.c:128974:19
+ _ = _9_pOther
+ var _12_iOne int32 // sqlite3.c:128996:9
+ _ = _12_iOne
+ var _12_pOne *XWhereTerm // sqlite3.c:128997:15
+ _ = _12_pOne
+ var _13_iTwo int32 // sqlite3.c:128999:11
+ _ = _13_iTwo
+ var _13_pTwo *XWhereTerm // sqlite3.c:129000:17
+ _ = _13_pTwo
+ var _15_okToChngToIN int32 // sqlite3.c:129029:9
+ _ = _15_okToChngToIN
+ var _15_iColumn int32 // sqlite3.c:129030:9
+ _ = _15_iColumn
+ var _15_iCursor int32 // sqlite3.c:129031:9
+ _ = _15_iCursor
+ var _15_j int32 // sqlite3.c:129032:9
+ _ = _15_j
+ var _24_affLeft int32 // sqlite3.c:129086:15
+ _ = _24_affLeft
+ var _24_affRight int32 // sqlite3.c:129086:24
+ _ = _24_affRight
+ var _27_pDup *XExpr // sqlite3.c:129107:12
+ _ = _27_pDup
+ var _27_pList *XExprList // sqlite3.c:129108:16
+ _ = _27_pList
+ var _27_pLeft *XExpr // sqlite3.c:129109:12
+ _ = _27_pLeft
+ var _27_pNew *XExpr // sqlite3.c:129110:12
+ _ = _27_pNew
+ var _29_idxNew int32 // sqlite3.c:129125:13
+ _ = _29_idxNew
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(49)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) == i32(27) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))) = store8907392(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(416))))))
+ if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+ _pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo)
+ _sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc)
+ if (_db.X17) == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ func() int32 {
+ if (_pOrWc.X3) >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _indexable = u64(18446744073709551615)
+ _chngToIN = u64(18446744073709551615)
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_8:
+ if _i < i32(0) || _indexable == 0 {
+ goto _12
+ }
+
+ if (int32(_pOrTerm.X4) & i32(511)) != i32(0) {
+ goto _13
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(48)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngToIN = uint64(i32(0))
+ _2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(408)))))
+ if _2_pAndInfo == nil {
+ goto _16
+ }
+
+ _3_b = uint64(i32(0))
+ *(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */))))))) = _2_pAndInfo
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(32))
+ sink6836 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(12 /* X4 */))) = uint16(i32(1024))
+ _3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */)))
+ crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(24 /* X6 */)))), i32(0), u32(384))
+ _sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0)))
+ _sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28)))
+ _sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC)
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(4 /* X1 */))))) = _pWC
+ if (_db.X17) != 0 {
+ goto _17
+ }
+
+ *func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5))
+_18:
+ if _3_j >= (_3_pAndWC.X3) {
+ goto _21
+ }
+
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) {
+ goto _25
+ }
+
+ {
+ p := &_3_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_pAndTerm.X8)
+ sink992 = *p
+ }
+_25:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(48)
+ goto _18
+
+_21:
+_17:
+ {
+ p := &_indexable
+ *p = (*p) & _3_b
+ sink992 = *p
+ }
+_16:
+ goto _26
+
+_13:
+ if (int32(_pOrTerm.X3) & i32(8)) == 0 {
+ goto _27
+ }
+
+ goto _28
+
+_27:
+ _8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)
+ if (int32(_pOrTerm.X3) & i32(2)) == 0 {
+ goto _29
+ }
+
+ _9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 48*uintptr(_pOrTerm.X7)))
+ {
+ p := &_8_b
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _9_pOther.X8)
+ sink992 = *p
+ }
+_29:
+ {
+ p := &_indexable
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+ if (int32(_pOrTerm.X4) & i32(2)) != i32(0) {
+ goto _30
+ }
+
+ _chngToIN = uint64(i32(0))
+ goto _31
+
+_30:
+ {
+ p := &_chngToIN
+ *p = (*p) & _8_b
+ sink992 = *p
+ }
+_31:
+_28:
+_26:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _8
+
+_12:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(408 /* X1 */))) = _indexable
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(func() int32 {
+ if _indexable == uint64(i32(0)) {
+ return i32(0)
+ }
+ return i32(512)
+ }())
+ if _indexable == 0 || (_pOrWc.X3) != i32(2) {
+ goto _35
+ }
+
+ _12_iOne = i32(0)
+_36:
+ if store8896886(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _13_iTwo = i32(0)
+_38:
+ if store8896886(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+48*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _39
+ }
+
+ _whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
+ goto _38
+
+_39:
+ goto _36
+
+_37:
+_35:
+ if _chngToIN == 0 {
+ goto _40
+ }
+
+ _15_okToChngToIN = i32(0)
+ _15_iColumn = i32(-1)
+ _15_iCursor = i32(-1)
+ _15_j = i32(0)
+ _15_j = i32(0)
+_41:
+ if _15_j >= i32(2) || _15_okToChngToIN != 0 {
+ goto _45
+ }
+
+ _pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+ _i = (_pOrWc.X3) - i32(1)
+_46:
+ if _i < i32(0) {
+ goto _49
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink6836 = *p
+ }
+ if (_pOrTerm.X8) != _15_iCursor {
+ goto _52
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_52:
+ if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) {
+ goto _55
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X3) & i32(10)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _47
+
+_55:
+ _15_iColumn = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))
+ _15_iCursor = _pOrTerm.X8
+ goto _49
+
+_47:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _46
+
+_49:
+ if _i >= i32(0) {
+ goto _58
+ }
+
+ func() int32 {
+ if _15_j == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109540)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_chngToIN & (_chngToIN - uint64(i32(1)))) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109596)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _chngToIN == _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _15_iCursor) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _45
+
+_58:
+ _15_okToChngToIN = i32(1)
+_65:
+ if _i < i32(0) || _15_okToChngToIN == 0 {
+ goto _69
+ }
+
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pOrTerm.X8) == _15_iCursor {
+ goto _72
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & i32(-65))
+ sink6836 = *p
+ }
+ goto _73
+
+_72:
+ if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ goto _74
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _75
+
+_74:
+ _24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5))))
+ _24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))))
+ if _24_affRight == i32(0) || _24_affRight == _24_affLeft {
+ goto _77
+ }
+
+ _15_okToChngToIN = i32(0)
+ goto _78
+
+_77:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(64))
+ sink6836 = *p
+ }
+_78:
+_75:
+_73:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _65
+
+_69:
+ _15_j += 1
+ goto _41
+
+_45:
+ if _15_okToChngToIN == 0 {
+ goto _79
+ }
+
+ _27_pList = nil
+ _27_pLeft = nil
+ *func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
+_80:
+ if _i < i32(0) {
+ goto _83
+ }
+
+ if (int32(_pOrTerm.X3) & i32(64)) != i32(0) {
+ goto _84
+ }
+
+ goto _81
+
+_84:
+ func() int32 {
+ if (int32(_pOrTerm.X4) & i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pOrTerm.X8) == _15_iCursor {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(28 /* X10 */)))))) == _15_iColumn {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0))
+ _27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup)
+ _27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))
+_81:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(48)
+ goto _80
+
+_83:
+ func() int32 {
+ if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0))
+ _27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _27_pNew == nil {
+ goto _93
+ }
+
+ _transferJoinMarkings(tls, _27_pNew, _pExpr)
+ func() int32 {
+ if ((_27_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(20 /* X6 */))))))) = _27_pList
+ _29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_idxTerm)))
+ _markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
+ goto _96
+
+_93:
+ _sqlite3ExprListDelete(tls, _db, _27_pList)
+_96:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(12 /* X4 */))) = uint16(i32(4096))
+_79:
+_40:
+ return
+
+}
+
+var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(109796), 18)
+}
+
+func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1
+ if int32(_pTerm.X4) == i32(1024) {
+ goto _0
+ }
+
+ r0 = func() *XWhereTerm {
+ if _N == i32(0) {
+ return _pTerm
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+_0:
+ if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) {
+ goto _3
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 48*uintptr(_N)))
+ return
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1
+ var _eOp uint16 // sqlite3.c:128775:7
+ _ = _eOp
+ var _db *Xsqlite3 // sqlite3.c:128776:11
+ _ = _db
+ var _pNew *XExpr // sqlite3.c:128777:8
+ _ = _pNew
+ var _op int32 // sqlite3.c:128778:7
+ _ = _op
+ var _idxNew int32 // sqlite3.c:128779:7
+ _ = _idxNew
+ _eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4))
+ if (int32(_pOne.X4) & i32(62)) != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_pTwo.X4) & i32(62)) != i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) {
+ goto _3
+ }
+
+ return
+
+_3:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 {
+ goto _11
+ }
+
+ return
+
+_11:
+ if (int32(_eOp) & (int32(_eOp) - i32(1))) == i32(0) {
+ goto _12
+ }
+
+ if (int32(_eOp) & i32(24)) == 0 {
+ goto _13
+ }
+
+ _eOp = uint16(i32(8))
+ goto _14
+
+_13:
+ func() int32 {
+ if (int32(_eOp) & i32(36)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _eOp = uint16(i32(32))
+_14:
+_12:
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ _pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ _op = i32(37)
+_18:
+ if int32(_eOp) == (i32(2) << uint(_op-i32(37))) {
+ goto _21
+ }
+
+ func() int32 {
+ if _op < i32(41) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _op += 1
+ goto _18
+
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3)))
+ _exprAnalyze(tls, _pSrc, _pWC, _idxNew)
+ return
+
+}
+
+var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(109944), 22)
+}
+
+func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1
+ var _z *int8 // sqlite3.c:128575:14
+ _ = _z
+ var _pRight *XExpr // sqlite3.c:128576:8
+ _ = _pRight
+ var _pLeft *XExpr // sqlite3.c:128576:17
+ _ = _pLeft
+ var _pList *XExprList // sqlite3.c:128577:12
+ _ = _pList
+ var _c int32 // sqlite3.c:128578:7
+ _ = _c
+ var _cnt int32 // sqlite3.c:128579:7
+ _ = _cnt
+ var _wc [3]int8 // sqlite3.c:128580:8
+ _ = _wc
+ var _db *Xsqlite3 // sqlite3.c:128581:11
+ _ = _db
+ var _pVal *XMem // sqlite3.c:128582:17
+ _ = _pVal
+ var _op int32 // sqlite3.c:128583:7
+ _ = _op
+ var _rc int32 // sqlite3.c:128584:7
+ _ = _rc
+ var _2_pReprepare *XVdbe // sqlite3.c:128598:10
+ _ = _2_pReprepare
+ var _2_iCol int32 // sqlite3.c:128599:9
+ _ = _2_iCol
+ var _9_pPrefix *XExpr // sqlite3.c:128632:12
+ _ = _9_pPrefix
+ var _10_v *XVdbe // sqlite3.c:128638:14
+ _ = _10_v
+ var _11_r1 int32 // sqlite3.c:128647:15
+ _ = _11_r1
+ _z = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVal = nil
+ if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ _pLeft = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ _pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(i32(0)))).X0)))
+ _op = int32(_pRight.X0)
+ if _op != i32(135) {
+ goto _1
+ }
+
+ _2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61))
+ _2_iCol = int32(_pRight.X9)
+ _pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65)))
+ if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) {
+ goto _3
+ }
+
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal)))
+_3:
+ _sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol)
+ func() int32 {
+ if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(109968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_1:
+ if _op != i32(97) {
+ goto _8
+ }
+
+ _z = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */)))))
+_8:
+_7:
+ if _z == nil {
+ goto _9
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))&i32(4)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
+ goto _11
+ }
+
+ if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 {
+ goto _14
+ }
+
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = i32(0)
+ return
+
+_14:
+_11:
+ _cnt = i32(0)
+_15:
+ if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt))))) == i32(0) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(1))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(2))))) {
+ goto _16
+ }
+
+ _cnt += 1
+ goto _15
+
+_16:
+ if _cnt == i32(0) || i32(255) == int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt-i32(1)))))) {
+ goto _21
+ }
+
+ *_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0)))
+ _9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z)
+ if _9_pPrefix == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0))
+_23:
+ *_ppPrefix = _9_pPrefix
+ if _op != i32(135) {
+ goto _24
+ }
+
+ _10_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9))
+ if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 {
+ goto _26
+ }
+
+ _11_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1)
+ _sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _11_r1)
+_26:
+_24:
+ goto _27
+
+_21:
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_27:
+_9:
+ _rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1
+ var _pDef *XFuncDef // sqlite3.c:107003:11
+ _ = _pDef
+ if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (int32(_pDef.X1)&i32(4)) != i32(0) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint32(i32(3)))
+ func() int32 {
+ if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pIsNocase = bool2int((int32(_pDef.X1) & i32(8)) == i32(0))
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(110192), 22)
+}
+
+var _likeInfoAlt T8652122 // sqlite3.c:105887:33
+
+func init() {
+ _likeInfoAlt = T8652122{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)}
+}
+
+func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *XVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1
+ var _1_pMem *XMem // sqlite3.c:75870:9
+ _ = _1_pMem
+ var _2_pRet *XMem // sqlite3.c:75872:21
+ _ = _2_pRet
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(110216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _2
+ }
+
+ _1_pMem = (*XMem)(unsafe.Pointer(uintptr(_v.X24) + 48*uintptr(_iVar-i32(1))))
+ if i32(0) != (int32(_1_pMem.X1) & i32(1)) {
+ goto _3
+ }
+
+ _2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)))
+ if _2_pRet == nil {
+ goto _4
+ }
+
+ _sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem)
+ _sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1)))
+_4:
+ r0 = _2_pRet
+ return
+
+_3:
+_2:
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(110224), 25)
+}
+
+func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *XVdbe, _iVar int32) { // sqlite3.c:75888:1
+ func() int32 {
+ if _iVar > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(110216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iVar < i32(32) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | u32(2147483648)
+ sink985 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(192 /* X41 */)))
+ *p = (*p) | (u32(1) << uint(_iVar-i32(1)))
+ sink985 = *p
+ }
+_3:
+ return
+
+}
+
+var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(110252), 22)
+}
+
+var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(110276), 13)
+}
+
+func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val
+ return
+
+}
+
+func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1
+ var _pList *XExprList // sqlite3.c:128689:12
+ _ = _pList
+ var _pCol *XExpr // sqlite3.c:128690:8
+ _ = _pCol
+ var _i int32 // sqlite3.c:128691:7
+ _ = _i
+ if int32(_pExpr.X0) == i32(151) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pCol = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(1)))).X0))
+ if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _i = i32(0)
+_5:
+ if _i >= i32(4) {
+ goto _8
+ }
+
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+8*uintptr(_i))).X0) != i32(0) {
+ goto _9
+ }
+
+ *_peOp2 = (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 8*uintptr(_i))).X1
+ r0 = i32(1)
+ return
+
+_9:
+ _i += 1
+ goto _5
+
+_8:
+ r0 = i32(0)
+ return
+
+}
+
+var _isMatchOfColumnØ00aOpØ001 [4]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:128683:5
+
+func init() {
+ _isMatchOfColumnØ00aOpØ001 = [4]struct {
+ X0 *int8
+ X1 uint8
+ }{T8762670{X0: str(99124), X1: u8(64)}, T8762670{X0: str(7804), X1: u8(66)}, T8762670{X0: str(7812), X1: u8(65)}, T8762670{X0: str(110292), X1: u8(67)}}
+}
+
+func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1
+ var _pRet *XExpr // sqlite3.c:91146:8
+ _ = _pRet
+ if int32(_pVector.X0) != i32(119) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((_pVector.X2) & uint32(i32(2048))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(110300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pRet == nil {
+ goto _3
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X9 */))) = int16(_iField)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(12 /* X4 */))))) = _pVector
+_3:
+ func() int32 {
+ if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(110332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _7
+
+_0:
+ if int32(_pVector.X0) != i32(158) {
+ goto _8
+ }
+
+ _pVector = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+_8:
+ _pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0))
+_7:
+ r0 = _pRet
+ return
+
+}
+
+var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(110360), 26)
+}
+
+func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1
+ var _pTab *XTable // sqlite3.c:130282:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:130283:9
+ _ = _pIdx
+ var _i int32 // sqlite3.c:130284:7
+ _ = _i
+ var _iBase int32 // sqlite3.c:130285:7
+ _ = _iBase
+ var _1_p *XExpr // sqlite3.c:130299:10
+ _ = _1_p
+ if (_pTabList.X0) == i32(1) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iBase = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _i = i32(0)
+_1:
+ if _i >= (_pDistinct.X0) {
+ goto _4
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pDistinct.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _1
+
+_4:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if int32(_pIdx.X15) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _i = i32(0)
+_13:
+ if _i >= int32(_pIdx.X13) {
+ goto _16
+ }
+
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) {
+ goto _17
+ }
+
+ if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) {
+ goto _19
+ }
+
+ goto _16
+
+_19:
+_17:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != int32(_pIdx.X13) {
+ goto _20
+ }
+
+ r0 = i32(1)
+ return
+
+_20:
+_9:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _8
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1
+ var _pResult *XWhereTerm // sqlite3.c:130198:13
+ _ = _pResult
+ var _p *XWhereTerm // sqlite3.c:130199:13
+ _ = _p
+ var _scan XWhereScan // sqlite3.c:130200:13
+ _ = _scan
+ _pResult = nil
+ _p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx)
+ {
+ p := &_op
+ *p = (*p) & uint32(i32(130))
+ sink985 = *p
+ }
+_0:
+ if _p == nil {
+ goto _1
+ }
+
+ if ((_p.X11) & _notReady) != uint64(i32(0)) {
+ goto _2
+ }
+
+ if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) {
+ goto _4
+ }
+
+ r0 = _p
+ return
+
+_4:
+ if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _pResult = _p
+_5:
+_2:
+ _p = _whereScanNext(tls, &_scan)
+ goto _0
+
+_1:
+ r0 = _pResult
+ return
+
+}
+
+func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1
+ var _1_j int32 // sqlite3.c:130142:9
+ _ = _1_j
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = int8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pIdx == nil {
+ goto _0
+ }
+
+ _1_j = _iColumn
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j))))
+ if _iColumn != i32(-2) {
+ goto _1
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(12 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 20*uintptr(_1_j))).X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+ goto _2
+
+_1:
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) {
+ goto _3
+ }
+
+ _iColumn = i32(-1)
+ goto _4
+
+_3:
+ if _iColumn < i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_iColumn))).X4
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_1_j)))
+_5:
+_4:
+_2:
+ goto _6
+
+_0:
+ if _iColumn != i32(-2) {
+ goto _7
+ }
+
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(20 /* X7 */))) = _opMask
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) = uint8(i32(1))
+ r0 = _whereScanNext(tls, _pScan)
+ return
+
+}
+
+func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1
+ var _iCur int32 // sqlite3.c:130028:7
+ _ = _iCur
+ var _iColumn int16 // sqlite3.c:130029:7
+ _ = _iColumn
+ var _pX *XExpr // sqlite3.c:130030:8
+ _ = _pX
+ var _pWC *XWhereClause // sqlite3.c:130031:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:130032:13
+ _ = _pTerm
+ var _k int32 // sqlite3.c:130033:7
+ _ = _k
+ var _5_j int32 // sqlite3.c:130054:17
+ _ = _5_j
+ var _10_pColl *XCollSeq // sqlite3.c:130070:23
+ _ = _10_pColl
+ var _10_pParse *XParse // sqlite3.c:130071:21
+ _ = _10_pParse
+ _k = _pScan.X8
+ func() int32 {
+ if int32(_pScan.X6) <= int32(_pScan.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1))
+_2:
+ _iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1))))
+ _iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1))))
+ func() int32 {
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_6:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+_7:
+ if _k >= (_pWC.X3) {
+ goto _10
+ }
+
+ if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _16
+ }
+
+ if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store7852330(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) {
+ goto _19
+ }
+
+ _5_j = i32(0)
+_20:
+ if _5_j >= int32(_pScan.X5) {
+ goto _23
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) {
+ goto _25
+ }
+
+ goto _23
+
+_25:
+ _5_j += 1
+ goto _20
+
+_23:
+ if _5_j != int32(_pScan.X5) {
+ goto _26
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(17 /* X5 */))) += 1
+_26:
+_19:
+ if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) {
+ goto _27
+ }
+
+ if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) {
+ goto _29
+ }
+
+ _10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0))
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 {
+ goto _30
+ }
+
+ goto _8
+
+_30:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110428)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5)))
+ if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _33
+ }
+
+ _10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2))
+_33:
+ if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 {
+ goto _34
+ }
+
+ goto _8
+
+_34:
+_29:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store7852330(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(28 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(72 /* X10 */))))) + 2*uintptr(i32(0))))) {
+ goto _38
+ }
+
+ goto _8
+
+_38:
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X8 */))) = _k + i32(1)
+ r0 = _pTerm
+ return
+
+_27:
+_16:
+_8:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(48)
+ goto _7
+
+_10:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1))
+ _k = i32(0)
+ if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if int32(_pScan.X6) < int32(_pScan.X5) {
+ goto _39
+ }
+
+ goto _3
+
+_39:
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0))
+ _k = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(18 /* X6 */))) += 1
+ goto _2
+
+_3:
+ r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _whereScanNextØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(110440), 14)
+}
+
+func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1
+ var _aff int8 // sqlite3.c:90981:8
+ _ = _aff
+ _aff = _comparisonAffinity(tls, _pExpr)
+ switch int32(_aff) {
+ case i32(65):
+ goto _1
+ case i32(66):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = bool2int(int32(_idx_affinity) == i32(66))
+ return
+
+_3:
+ r0 = bool2int(int32(_idx_affinity) >= i32(67))
+ return
+
+}
+
+func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1
+ var _aff int8 // sqlite3.c:90958:8
+ _ = _aff
+ func() int32 {
+ if ((((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(33))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(41))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(110456)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(110636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
+ if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil {
+ goto _12
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff)
+ goto _13
+
+_12:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _14
+ }
+
+ _aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)).X1)+20*uintptr(i32(0)))).X0)), _aff)
+ goto _15
+
+_14:
+ if int32(_aff) != i32(0) {
+ goto _16
+ }
+
+ _aff = int8(i32(65))
+_16:
+_15:
+_13:
+ r0 = _aff
+ return
+
+}
+
+var _comparisonAffinityØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(110652), 19)
+}
+
+func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1
+ var _i int32 // sqlite3.c:130231:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:130232:14
+ _ = _zColl
+ var _1_p *XExpr // sqlite3.c:130235:10
+ _ = _1_p
+ var _2_pColl *XCollSeq // sqlite3.c:130240:15
+ _ = _2_pColl
+ _zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_iCol)))
+ _i = i32(0)
+_0:
+ if _i >= (_pList.X0) {
+ goto _3
+ }
+
+ _1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase {
+ goto _6
+ }
+
+ _2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) {
+ goto _8
+ }
+
+ r0 = _i
+ return
+
+_8:
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(-1)
+ return
+
+}
+
+func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1
+ var _j int32 // sqlite3.c:130254:7
+ _ = _j
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iCol >= i32(0)) && (_iCol < int32(_pIdx.X14)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(110672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol))))
+ if _j < i32(0) {
+ goto _5
+ }
+
+ r0 = int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_j))).X3)
+ return
+
+_5:
+ if _j != i32(-1) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ func() int32 {
+ if _j == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(110704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _indexColumnNotNullØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(110712), 19)
+}
+
+func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
+ var _pWInfo *XWhereInfo // sqlite3.c:134037:13
+ _ = _pWInfo
+ var _pItem *T7840851 // sqlite3.c:134038:23
+ _ = _pItem
+ var _pWC *XWhereClause // sqlite3.c:134039:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:134040:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:134041:13
+ _ = _pLoop
+ var _iCur int32 // sqlite3.c:134042:7
+ _ = _iCur
+ var _j int32 // sqlite3.c:134043:7
+ _ = _j
+ var _pTab *XTable // sqlite3.c:134044:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:134045:9
+ _ = _pIdx
+ var _3_opMask int32 // sqlite3.c:134070:11
+ _ = _3_opMask
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ if (int32(_pWInfo.X9) & i32(32)) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(110732)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
+ if (_pTab.X16) == 0 {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ _iCur = _pItem.X11
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm == nil {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4353))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33))
+ goto _6
+
+_5:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_7:
+ if _pIdx == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(60 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(110760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) {
+ goto _15
+ }
+
+ goto _8
+
+_15:
+ _3_opMask = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return i32(130)
+ }
+ return i32(2)
+ }()
+ _j = i32(0)
+_18:
+ if _j >= int32(_pIdx.X13) {
+ goto _21
+ }
+
+ _pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx)
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ goto _21
+
+_22:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j))) = _pTerm
+ _j += 1
+ goto _18
+
+_21:
+ if _j == int32(_pIdx.X13) {
+ goto _23
+ }
+
+ goto _8
+
+_23:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(4609))
+ if ((uint32((_pIdx.X16)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) {
+ goto _25
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_25:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(44 /* X10 */))) = uint16(_j)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39))
+ goto _10
+
+_8:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _7
+
+_10:
+_6:
+ if (_pLoop.X9) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(64 /* X18 */))))) = _pLoop
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = int16(i32(1))
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0)
+_27:
+ if (int32(_pWInfo.X9) & i32(256)) == 0 {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(1))
+_28:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48))
+ r0 = i32(1)
+ return
+
+_26:
+ r0 = i32(0)
+ return
+
+}
+
+var _whereShortCutØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(110796), 14)
+}
+
+func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1
+ var _m uint64 // sqlite3.c:132502:11
+ _ = _m
+ var _j int32 // sqlite3.c:132503:7
+ _ = _j
+ var _1_x int32 // sqlite3.c:132505:9
+ _ = _1_x
+ _m = u64(0)
+ _j = int32(_pIdx.X14) - i32(1)
+_0:
+ if _j < i32(0) {
+ goto _3
+ }
+
+ _1_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))))
+ if _1_x < i32(0) {
+ goto _4
+ }
+
+ if _1_x >= i32(63) {
+ goto _5
+ }
+
+ {
+ p := &_m
+ *p = (*p) | (u64(1) << uint(_1_x))
+ sink992 = *p
+ }
+_5:
+_4:
+ _j -= 1
+ goto _0
+
+_3:
+ r0 = _m
+ return
+
+}
+
+func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133223:13
+ _ = _pWInfo
+ var _mPrereq uint64 // sqlite3.c:133224:11
+ _ = _mPrereq
+ var _mPrior uint64 // sqlite3.c:133225:11
+ _ = _mPrior
+ var _iTab int32 // sqlite3.c:133226:7
+ _ = _iTab
+ var _pTabList *XSrcList // sqlite3.c:133227:11
+ _ = _pTabList
+ var _pItem *T7840851 // sqlite3.c:133228:23
+ _ = _pItem
+ var _pEnd *T7840851 // sqlite3.c:133229:23
+ _ = _pEnd
+ var _db *Xsqlite3 // sqlite3.c:133230:11
+ _ = _db
+ var _rc int32 // sqlite3.c:133231:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:133232:13
+ _ = _pNew
+ var _priorJointype uint8 // sqlite3.c:133233:6
+ _ = _priorJointype
+ var _1_mUnusable uint64 // sqlite3.c:133239:13
+ _ = _1_mUnusable
+ var _3_p *T7840851 // sqlite3.c:133250:27
+ _ = _3_p
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _mPrereq = u64(0)
+ _mPrior = u64(0)
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pEnd = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pWInfo.X10)))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _rc = i32(0)
+ _priorJointype = u8(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _whereLoopInit(tls, _pNew)
+ *func() **T7840851 { _iTab = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
+_0:
+ if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _3
+ }
+
+ _1_mUnusable = uint64(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _pItem.X11)
+ if ((int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(36 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
+ goto _4
+ }
+
+ _mPrereq = _mPrior
+_4:
+ _priorJointype = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(36 /* X9 */))).X0
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _5
+ }
+
+ _3_p = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 68*uintptr(i32(1))))
+_6:
+ if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) {
+ goto _9
+ }
+
+ if _1_mUnusable == 0 && (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(36 /* X9 */))).X0)&i32(10)) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_1_mUnusable
+ *p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _3_p.X11)
+ sink992 = *p
+ }
+_11:
+ *(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(68)
+ goto _6
+
+_9:
+ _rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable)
+ goto _12
+
+_5:
+ _rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq)
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable)
+_13:
+ {
+ p := &_mPrior
+ *p = (*p) | (_pNew.X1)
+ sink992 = *p
+ }
+ if _rc == 0 && (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _3
+
+_15:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _iTab += 1; return &_pItem }())) += uintptr(68)
+ goto _0
+
+_3:
+ _whereLoopClear(tls, _db, _pNew)
+ r0 = _rc
+ return
+
+}
+
+func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1
+ var _rc int32 // sqlite3.c:132983:7
+ _ = _rc
+ var _pWInfo *XWhereInfo // sqlite3.c:132984:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132985:9
+ _ = _pParse
+ var _pWC *XWhereClause // sqlite3.c:132986:15
+ _ = _pWC
+ var _pSrc *T7840851 // sqlite3.c:132987:23
+ _ = _pSrc
+ var _p *Xsqlite3_index_info // sqlite3.c:132988:22
+ _ = _p
+ var _nConstraint int32 // sqlite3.c:132989:7
+ _ = _nConstraint
+ var _bIn int32 // sqlite3.c:132990:7
+ _ = _bIn
+ var _pNew *XWhereLoop // sqlite3.c:132991:13
+ _ = _pNew
+ var _mBest uint64 // sqlite3.c:132992:11
+ _ = _mBest
+ var _mNoOmit uint16 // sqlite3.c:132993:7
+ _ = _mNoOmit
+ var _2_seenZero int32 // sqlite3.c:133025:9
+ _ = _2_seenZero
+ var _2_seenZeroNoIN int32 // sqlite3.c:133026:9
+ _ = _2_seenZeroNoIN
+ var _2_mPrev uint64 // sqlite3.c:133027:13
+ _ = _2_mPrev
+ var _2_mBestNoIn uint64 // sqlite3.c:133028:13
+ _ = _2_mBestNoIn
+ var _5_i int32 // sqlite3.c:133047:11
+ _ = _5_i
+ var _5_mNext uint64 // sqlite3.c:133048:15
+ _ = _5_mNext
+ var _6_mThis uint64 // sqlite3.c:133051:17
+ _ = _6_mThis
+ _rc = i32(0)
+ func() int32 {
+ if (_mPrereq & _mUnusable) == uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pSrc = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit)
+ if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133004))
+ return
+
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(1024))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ _nConstraint = _p.X0
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _sqlite3NomemError(tls, i32(133012))
+ return
+
+_5:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) {
+ goto _7
+ }
+
+ _2_seenZero = i32(0)
+ _2_seenZeroNoIN = i32(0)
+ _2_mPrev = u64(0)
+ _2_mBestNoIn = u64(0)
+ if _bIn == 0 {
+ goto _8
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn)
+ func() int32 {
+ if _bIn == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_mBestNoIn = (_pNew.X0) & (^_mPrereq)
+ if _2_mBestNoIn != uint64(i32(0)) {
+ goto _11
+ }
+
+ _2_seenZero = i32(1)
+ _2_seenZeroNoIN = i32(1)
+_11:
+_8:
+_12:
+ if _rc != i32(0) {
+ goto _13
+ }
+
+ _5_mNext = u64(18446744073709551615)
+ func() int32 {
+ if _5_mNext > uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110872)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_i = i32(0)
+_16:
+ if _5_i >= _nConstraint {
+ goto _19
+ }
+
+ _6_mThis = ((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr((*T8765003)(unsafe.Pointer(uintptr(_p.X1)+12*uintptr(_5_i))).X3))).X11) & (^_mPrereq)
+ if _6_mThis <= _2_mPrev || _6_mThis >= _5_mNext {
+ goto _21
+ }
+
+ _5_mNext = _6_mThis
+_21:
+ _5_i += 1
+ goto _16
+
+_19:
+ _2_mPrev = _5_mNext
+ if _5_mNext != u64(18446744073709551615) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if _5_mNext != _mBest && _5_mNext != _2_mBestNoIn {
+ goto _24
+ }
+
+ goto _12
+
+_24:
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if (_pNew.X0) != _mPrereq {
+ goto _25
+ }
+
+ _2_seenZero = i32(1)
+ if _bIn != i32(0) {
+ goto _26
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_26:
+_25:
+ goto _12
+
+_13:
+ if _rc != i32(0) || _2_seenZero != i32(0) {
+ goto _28
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
+ if _bIn != i32(0) {
+ goto _29
+ }
+
+ _2_seenZeroNoIN = i32(1)
+_29:
+_28:
+ if _rc != i32(0) || _2_seenZeroNoIN != i32(0) {
+ goto _31
+ }
+
+ _rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(1)), _p, _mNoOmit, &_bIn)
+_31:
+_7:
+ if (_p.X7) == 0 {
+ goto _32
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6))
+_32:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(110880), 20)
+}
+
+func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T7840851, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1
+ var _i int32 // sqlite3.c:130676:7
+ _ = _i
+ var _j int32 // sqlite3.c:130676:10
+ _ = _j
+ var _nTerm int32 // sqlite3.c:130677:7
+ _ = _nTerm
+ var _pIdxCons *T8765003 // sqlite3.c:130678:35
+ _ = _pIdxCons
+ var _pIdxOrderBy *T8765090 // sqlite3.c:130679:32
+ _ = _pIdxOrderBy
+ var _pUsage *T8765090 // sqlite3.c:130680:41
+ _ = _pUsage
+ var _pTerm *XWhereTerm // sqlite3.c:130681:13
+ _ = _pTerm
+ var _nOrderBy int32 // sqlite3.c:130682:7
+ _ = _nOrderBy
+ var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22
+ _ = _pIdxInfo
+ var _mNoOmit uint16 // sqlite3.c:130684:7
+ _ = _mNoOmit
+ var _2_n int32 // sqlite3.c:130708:9
+ _ = _2_n
+ var _3_pExpr *XExpr // sqlite3.c:130710:12
+ _ = _3_pExpr
+ var _6_op uint8 // sqlite3.c:130744:8
+ _ = _6_op
+ var _9_pExpr *XExpr // sqlite3.c:130785:10
+ _ = _9_pExpr
+ _mNoOmit = u16(0)
+ *func() **XWhereTerm { _i = store961(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i >= (_pWC.X3) {
+ goto _3
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _4
+ }
+
+ goto _1
+
+_4:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _8
+ }
+
+ goto _1
+
+_8:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _9
+ }
+
+ goto _1
+
+_9:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nTerm += 1
+_1:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _0
+
+_3:
+ _nOrderBy = i32(0)
+ if _pOrderBy == nil {
+ goto _12
+ }
+
+ _2_n = _pOrderBy.X0
+ _i = i32(0)
+_13:
+ if _i >= _2_n {
+ goto _16
+ }
+
+ _3_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) {
+ goto _18
+ }
+
+ goto _16
+
+_18:
+ _i += 1
+ goto _13
+
+_16:
+ if _i != _2_n {
+ goto _19
+ }
+
+ _nOrderBy = _2_n
+_19:
+_12:
+ _pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(64)+(u32(20)*uint32(_nTerm)))+(u32(8)*uint32(_nOrderBy))))))
+ if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(62796))
+ r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ _pIdxCons = (*T8765003)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 64*uintptr(i32(1))))))
+ _pIdxOrderBy = (*T8765090)(unsafe.Pointer((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
+ _pUsage = (*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X2 */))) = _nOrderBy
+ *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */))))) = _pIdxCons
+ *(**T8765090)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(12 /* X3 */))))) = _pIdxOrderBy
+ *(**T8765090)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X4 */))))) = _pUsage
+ *func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_21:
+ if _i >= (_pWC.X3) {
+ goto _24
+ }
+
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _25
+ }
+
+ goto _22
+
+_25:
+ if ((_pTerm.X11) & _mUnusable) == 0 {
+ goto _26
+ }
+
+ goto _22
+
+_26:
+ func() int32 {
+ if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
+ goto _29
+ }
+
+ goto _22
+
+_29:
+ if (int32(_pTerm.X3) & i32(0)) == 0 {
+ goto _30
+ }
+
+ goto _22
+
+_30:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i
+ _6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191))
+ if int32(_6_op) != i32(1) {
+ goto _33
+ }
+
+ _6_op = uint8(i32(2))
+_33:
+ if int32(_6_op) != i32(64) {
+ goto _34
+ }
+
+ _6_op = _pTerm.X6
+_34:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(127)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 {
+ goto _38
+ }
+
+ if _i >= i32(16) {
+ goto _39
+ }
+
+ {
+ p := &_mNoOmit
+ *p = uint16(int32(*p) | (i32(1) << uint(_i)))
+ sink6836 = *p
+ }
+_39:
+ if int32(_6_op) != i32(16) {
+ goto _40
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8))
+_40:
+ if int32(_6_op) != i32(4) {
+ goto _41
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765003)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32))
+_41:
+_38:
+ _j += 1
+_22:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _21
+
+_24:
+ _i = i32(0)
+_42:
+ if _i >= _nOrderBy {
+ goto _45
+ }
+
+ _9_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X3
+ _i += 1
+ goto _42
+
+_45:
+ *_pmNoOmit = _mNoOmit
+ r0 = _pIdxInfo
+ return
+
+}
+
+var _allocateIndexInfoØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(111040), 18)
+}
+
+func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1
+ var _paNew **XWhereTerm // sqlite3.c:131642:13
+ _ = _paNew
+ if int32(_p.X12) < _n {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _n = (_n + i32(7)) & i32(-8)
+ _paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_n)))))
+ if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131646))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u32(4)*uint32(_p.X12))
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_2:
+ *(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X13 */))))) = _paNew
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))) = uint16(_n)
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1
+ var _pWC *XWhereClause // sqlite3.c:132833:15
+ _ = _pWC
+ var _pIdxCons *T8765003 // sqlite3.c:132834:35
+ _ = _pIdxCons
+ var _pUsage *T8765090 // sqlite3.c:132835:41
+ _ = _pUsage
+ var _i int32 // sqlite3.c:132836:7
+ _ = _i
+ var _mxTerm int32 // sqlite3.c:132837:7
+ _ = _mxTerm
+ var _rc int32 // sqlite3.c:132838:7
+ _ = _rc
+ var _pNew *XWhereLoop // sqlite3.c:132839:13
+ _ = _pNew
+ var _pParse *XParse // sqlite3.c:132840:9
+ _ = _pParse
+ var _pSrc *T7840851 // sqlite3.c:132841:23
+ _ = _pSrc
+ var _nConstraint int32 // sqlite3.c:132842:7
+ _ = _nConstraint
+ var _1_pTerm *XWhereTerm // sqlite3.c:132852:15
+ _ = _1_pTerm
+ var _3_iTerm int32 // sqlite3.c:132882:9
+ _ = _3_iTerm
+ var _4_pTerm *XWhereTerm // sqlite3.c:132884:17
+ _ = _4_pTerm
+ var _4_j int32 // sqlite3.c:132885:11
+ _ = _4_j
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pUsage = (*T8765090)(unsafe.Pointer(_pIdxInfo.X4))
+ _rc = i32(0)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
+ _pSrc = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pNew.X3)))
+ _nConstraint = _pIdxInfo.X0
+ func() int32 {
+ if (_mUsable & _mPrereq) == _mPrereq {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pbIn = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ _pIdxCons = *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_2:
+ if _i >= _nConstraint {
+ goto _5
+ }
+
+ _1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pIdxCons.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0))
+ if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) {
+ goto _7
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1))
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **T8765003 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _2
+
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u32(8)*uint32(_nConstraint))
+ func() int32 {
+ if (_pIdxInfo.X7) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ *(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(36 /* X9 */))) = float64(5e+98)
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(44 /* X10 */))) = int64(i32(25))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */))) = i32(0)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X12 */))) = uint64(int64(_pSrc.X14))
+ _rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo)
+ if _rc == 0 {
+ goto _10
+ }
+
+ r0 = _rc
+ return
+
+_10:
+ _mxTerm = i32(-1)
+ func() int32 {
+ if int32(_pNew.X12) >= _nConstraint {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_13:
+ if _i >= _nConstraint {
+ goto _16
+ }
+
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _13
+
+_16:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
+ _pIdxCons = *(**T8765003)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(4 /* X1 */)))))
+ _i = i32(0)
+_17:
+ if _i >= _nConstraint {
+ goto _20
+ }
+
+ if store961(&_3_iTerm, ((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) {
+ goto _21
+ }
+
+ _4_j = _pIdxCons.X3
+ if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) {
+ goto _26
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorMsg(tls, _pParse, str(111152), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0))
+ r0 = _rc
+ return
+
+_26:
+ _4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_4_j)))
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */)))
+ *p = (*p) | (_4_pTerm.X11)
+ sink992 = *p
+ }
+ func() int32 {
+ if _3_iTerm < int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_3_iTerm))) = _4_pTerm
+ if _3_iTerm <= _mxTerm {
+ goto _29
+ }
+
+ _mxTerm = _3_iTerm
+_29:
+ if _3_iTerm >= i32(16) || ((*T8765090)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
+ goto _31
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
+ sink6836 = *p
+ }
+_31:
+ if (int32(_4_pTerm.X4) & i32(1)) == i32(0) {
+ goto _32
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X8 */))) = i32(0)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(52 /* X11 */)))
+ *p = (*p) & i32(-2)
+ sink961 = *p
+ }
+ *_pbIn = i32(1)
+ func() int32 {
+ if (int32(_mExclude) & i32(1)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111200)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_32:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **T8765003 { _i += 1; return &_pIdxCons }())) += uintptr(12)
+ goto _17
+
+_20:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(6 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mNoOmit)))
+ sink6836 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(_mxTerm + i32(1))
+ func() int32 {
+ if int32(_pNew.X10) <= int32(_pNew.X12) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(28 /* X7 */))) = i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 {
+ if (_pIdxInfo.X8) != 0 {
+ return (_pIdxInfo.X2)
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10))
+ if ((_pIdxInfo.X11) & i32(1)) == 0 {
+ goto _39
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+ goto _40
+
+_39:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) & uint32(i32(-4097))
+ sink985 = *p
+ }
+_40:
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _41
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+_41:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(111252), 23)
+}
+
+func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16
+ _ = _pVtab
+ var _rc int32 // sqlite3.c:130810:7
+ _ = _rc
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2))
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p)
+ if _rc == i32(0) {
+ goto _0
+ }
+
+ if _rc != i32(7) {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)))
+ goto _2
+
+_1:
+ if (_pVtab.X2) != nil {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_pVtab.X2))
+_4:
+_2:
+_0:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _pParse.X16
+ return
+
+}
+
+func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1
+ var _a uint64 // sqlite3.c:29041:7
+ _ = _a
+ var _e int16 // sqlite3.c:29042:10
+ _ = _e
+ i32(0)
+ if _x > float64(i32(1)) {
+ goto _0
+ }
+
+ r0 = int16(i32(0))
+ return
+
+_0:
+ if _x > float64(i32(2000000000)) {
+ goto _1
+ }
+
+ r0 = _sqlite3LogEst(tls, uint64(_x))
+ return
+
+_1:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint32(i32(8)))
+ _e = int16((_a >> uint(i32(52))) - uint64(i32(1022)))
+ r0 = int16(int32(_e) * i32(10))
+ return
+
+}
+
+func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1
+ var _ppPrev **XWhereLoop // sqlite3.c:131882:13
+ _ = _ppPrev
+ var _p *XWhereLoop // sqlite3.c:131882:23
+ _ = _p
+ var _pWInfo *XWhereInfo // sqlite3.c:131883:13
+ _ = _pWInfo
+ var _db *Xsqlite3 // sqlite3.c:131884:11
+ _ = _db
+ var _rc int32 // sqlite3.c:131885:7
+ _ = _rc
+ var _6_ppTail **XWhereLoop // sqlite3.c:131951:15
+ _ = _6_ppTail
+ var _6_pToDel *XWhereLoop // sqlite3.c:131952:15
+ _ = _6_pToDel
+ var _8_pIndex *XIndex // sqlite3.c:131970:11
+ _ = _8_pIndex
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_pTemplate.X10) == 0 {
+ goto _1
+ }
+
+ _whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7)
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ _whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate)
+ _ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(56 /* X18 */))))), _pTemplate)
+ if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _p = *_ppPrev
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ *_ppPrev = store8894243(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(72))))))
+ if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(131944))
+ return
+
+_5:
+ _whereLoopInit(tls, _p)
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ goto _6
+
+_4:
+ _6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+_7:
+ if (*_6_ppTail) == nil {
+ goto _8
+ }
+
+ _6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate)
+ if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _8
+
+_9:
+ _6_pToDel = *_6_ppTail
+ if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ *_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14))
+ _whereLoopDelete(tls, _db, _6_pToDel)
+ goto _7
+
+_8:
+_6:
+ _rc = _whereLoopXfer(tls, _db, _p, _pTemplate)
+ if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) {
+ goto _11
+ }
+
+ _8_pIndex = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))))).X3))
+ if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) {
+ goto _13
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+_11:
+ r0 = _rc
+ return
+
+}
+
+func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1
+ var _i uint16 // sqlite3.c:129967:7
+ _ = _i
+ var _p *XWhereOrCost // sqlite3.c:129968:15
+ _ = _p
+ *func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+_0:
+ if int32(_i) <= i32(0) {
+ goto _3
+ }
+
+ if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq {
+ goto _5
+ }
+
+ goto _whereOrInsert_done
+
+_5:
+ if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) {
+ goto _7
+ }
+
+ r0 = i32(0)
+ return
+
+_7:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(12)
+ goto _0
+
+_3:
+ if int32(_pSet.X0) >= i32(3) {
+ goto _8
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))) + 12*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1)))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+ goto _9
+
+_8:
+ _p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(4 /* X1 */)))))
+ _i = uint16(i32(1))
+_10:
+ if int32(_i) >= int32(_pSet.X0) {
+ goto _13
+ }
+
+ if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */)))))+12*uintptr(_i))).X1) {
+ goto _14
+ }
+
+ _p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(4 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(12)))))))))))
+_14:
+ _i += 1
+ goto _10
+
+_13:
+ if int32(_p.X1) > int32(_rRun) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_9:
+_whereOrInsert_done:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun
+ if int32(_p.X2) <= int32(_nOut) {
+ goto _16
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
+_16:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1
+ if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _p == nil {
+ goto _4
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) {
+ goto _6
+ }
+
+ goto _2
+
+_6:
+ if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 {
+ goto _7
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1))
+ goto _8
+
+_7:
+ if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 {
+ goto _9
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1))
+_9:
+_8:
+_2:
+ _p = (*XWhereLoop)(unsafe.Pointer(_p.X14))
+ goto _1
+
+_4:
+ return
+
+}
+
+func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1
+ var _i int32 // sqlite3.c:131724:7
+ _ = _i
+ var _j int32 // sqlite3.c:131724:10
+ _ = _j
+ if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if int32(_pY.X11) <= int32(_pX.X11) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if int32(_pX.X6) < int32(_pY.X6) {
+ goto _2
+ }
+
+ if int32(_pX.X6) <= int32(_pY.X6) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if int32(_pX.X7) <= int32(_pY.X7) {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+_2:
+ _i = int32(_pX.X10) - i32(1)
+_5:
+ if _i < i32(0) {
+ goto _8
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _6
+
+_9:
+ _j = int32(_pY.X10) - i32(1)
+_10:
+ if _j < i32(0) {
+ goto _13
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 4*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 4*uintptr(_i)))) {
+ goto _14
+ }
+
+ goto _13
+
+_14:
+ _j -= 1
+ goto _10
+
+_13:
+ if _j >= i32(0) {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+_6:
+ _i -= 1
+ goto _5
+
+_8:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1
+ var _p *XWhereLoop // sqlite3.c:131797:13
+ _ = _p
+ _p = *_ppPrev
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ func() int32 {
+ if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pTemplate.X11) != i32(0) || ((_pTemplate.X9)&uint32(i32(512))) == uint32(i32(0)) || ((_pTemplate.X9)&uint32(i32(1))) == uint32(i32(0)) || ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) {
+ goto _16
+ }
+
+ goto _3
+
+_16:
+ if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) {
+ goto _20
+ }
+
+ r0 = (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_20:
+ if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_p.X5) >= int32(_pTemplate.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _3
+
+_23:
+_1:
+ *func() **XWhereLoop {
+ _ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X14 */)))))
+ return &_p
+ }() = *_ppPrev
+ goto _0
+
+_3:
+ r0 = _ppPrev
+ return
+
+}
+
+var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(111380), 20)
+}
+
+func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1
+ _whereLoopClear(tls, _db, _p)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1
+ if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(60 /* X15 */))))) {
+ goto _0
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
+_0:
+ _whereLoopClearUnion(tls, _db, _p)
+ _whereLoopInit(tls, _p)
+ return
+
+}
+
+func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1
+ if ((_p.X9) & uint32(i32(17408))) == 0 {
+ goto _0
+ }
+
+ if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X1) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X4))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)).X4))
+ _sqlite3DbFree(tls, _db, (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))).X3)
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_5:
+_3:
+_0:
+ return
+
+}
+
+func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1
+ _whereLoopClearUnion(tls, _db, _pTo)
+ if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ r0 = _sqlite3NomemError(tls, i32(131661))
+ return
+
+_0:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint32(_pTo.X10)*u32(4))
+ if ((_pFrom.X9) & uint32(i32(1024))) == 0 {
+ goto _1
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ goto _2
+
+_1:
+ if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ goto _3
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132576:13
+ _ = _pWInfo
+ var _pProbe *XIndex // sqlite3.c:132577:9
+ _ = _pProbe
+ var _sPk XIndex // sqlite3.c:132578:9
+ _ = _sPk
+ var _aiRowEstPk [2]int16 // sqlite3.c:132579:10
+ _ = _aiRowEstPk
+ var _aiColumnPk int16 // sqlite3.c:132580:7
+ _ = _aiColumnPk
+ var _pTabList *XSrcList // sqlite3.c:132581:11
+ _ = _pTabList
+ var _pSrc *T7840851 // sqlite3.c:132582:23
+ _ = _pSrc
+ var _pNew *XWhereLoop // sqlite3.c:132583:13
+ _ = _pNew
+ var _rc int32 // sqlite3.c:132584:7
+ _ = _rc
+ var _iSortIdx int32 // sqlite3.c:132585:7
+ _ = _iSortIdx
+ var _b int32 // sqlite3.c:132586:7
+ _ = _b
+ var _rSize int16 // sqlite3.c:132587:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132588:10
+ _ = _rLogSize
+ var _pWC *XWhereClause // sqlite3.c:132589:15
+ _ = _pWC
+ var _pTab *XTable // sqlite3.c:132590:9
+ _ = _pTab
+ var _3_pFirst *XIndex // sqlite3.c:132610:11
+ _ = _3_pFirst
+ var _5_pTerm *XWhereTerm // sqlite3.c:132644:15
+ _ = _5_pTerm
+ var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15
+ _ = _5_pWCEnd
+ var _12_m uint64 // sqlite3.c:132718:15
+ _ = _12_m
+ var _16_nLookup int16 // sqlite3.c:132751:18
+ _ = _16_nLookup
+ var _16_ii int32 // sqlite3.c:132752:15
+ _ = _16_ii
+ var _16_iCur int32 // sqlite3.c:132753:15
+ _ = _16_iCur
+ var _16_pWC2 *XWhereClause // sqlite3.c:132754:23
+ _ = _16_pWC2
+ var _17_pTerm *XWhereTerm // sqlite3.c:132756:23
+ _ = _17_pTerm
+ _aiColumnPk = i16(-1)
+ _rc = i32(0)
+ _iSortIdx = i32(1)
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _pSrc = (*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(68)))))))))))
+ _pTab = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _2
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16))
+ goto _3
+
+_2:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _4
+ }
+
+ _pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ goto _5
+
+_4:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u32(56))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(50 /* X13 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(52 /* X14 */))) = uint16(i32(1))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(4 /* X1 */))) = &_aiColumnPk
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(54 /* X15 */))) = uint8(i32(5))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(48 /* X12 */))) = _pTab.X13
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0))
+ _3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2))
+ if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _6
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(20 /* X5 */))))) = _3_pFirst
+_6:
+ _pProbe = &_sPk
+_5:
+_3:
+ _rSize = _pTab.X12
+ _rLogSize = _estLog(tls, _rSize)
+ if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 {
+ goto _14
+ }
+
+ _5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_15:
+ if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) {
+ goto _19
+ }
+
+ if ((_5_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _16
+
+_20:
+ if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _5_pTerm
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4))
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */)))
+ *p = int16(int32(*p) + i32(24))
+ sink955 = *p
+ }
+_23:
+ if int32(_pNew.X5) >= i32(0) {
+ goto _24
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+_24:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43))
+ func() int32 {
+ if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(16384))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+_21:
+_16:
+ *(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(48)
+ goto _15
+
+_19:
+_14:
+_27:
+ if _rc != i32(0) || _pProbe == nil {
+ goto _31
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 {
+ goto _33
+ }
+
+ goto _28
+
+_33:
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = uint16(i32(0))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe
+ _b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11)
+ func() int32 {
+ if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pProbe.X11) > i32(0) {
+ goto _37
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(256))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16))
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _40
+ }
+
+ goto _31
+
+_40:
+ goto _41
+
+_37:
+ if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _42
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(576))
+ _12_m = uint64(i32(0))
+ goto _43
+
+_42:
+ _12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(func() int32 {
+ if _12_m == uint64(i32(0)) {
+ return i32(576)
+ }
+ return i32(512)
+ }())
+_43:
+ if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) {
+ goto _54
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
+ if _b != 0 {
+ return _iSortIdx
+ }
+ return i32(0)
+ }())
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13)))
+ if _12_m == uint64(i32(0)) {
+ goto _57
+ }
+
+ _16_nLookup = int16(int32(_rSize) + i32(16))
+ _16_iCur = _pSrc.X11
+ _16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _16_ii = i32(0)
+_58:
+ if _16_ii >= (_16_pWC2.X3) {
+ goto _61
+ }
+
+ _17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 48*uintptr(_16_ii)))
+ if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 {
+ goto _62
+ }
+
+ goto _61
+
+_62:
+ if int32(_17_pTerm.X2) > i32(0) {
+ goto _63
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) + int32(_17_pTerm.X2))
+ sink955 = *p
+ }
+ goto _64
+
+_63:
+ _16_nLookup -= 1
+ if (int32(_17_pTerm.X4) & i32(130)) == 0 {
+ goto _65
+ }
+
+ {
+ p := &_16_nLookup
+ *p = int16(int32(*p) - i32(19))
+ sink955 = *p
+ }
+_65:
+_64:
+ _16_ii += 1
+ goto _58
+
+_61:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup)
+_57:
+ _whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
+ if _rc == 0 {
+ goto _66
+ }
+
+ goto _31
+
+_66:
+_54:
+_41:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */))) = uint32(i32(0))
+ _rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0)))
+ if (_pBuilder.X5) != uint32(i32(1)) {
+ goto _67
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+_67:
+ if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
+ goto _68
+ }
+
+ goto _31
+
+_68:
+_28:
+ *func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1
+ goto _27
+
+_31:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(111504), 18)
+}
+
+func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1
+ r0 = int16(func() int32 {
+ if int32(_N) <= i32(10) {
+ return i32(0)
+ }
+ return (int32(_sqlite3LogEst(tls, uint64(_N))) - i32(33))
+ }())
+ return
+
+}
+
+func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *T7840851, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1
+ var _aff int8 // sqlite3.c:130442:8
+ _ = _aff
+ if (_pTerm.X8) == (_pSrc.X11) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ if ((_pTerm.X11) & _notReady) == uint64(i32(0)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) >= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ _aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 16*uintptr(*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))))).X4
+ if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(1)
+ return
+
+}
+
+func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1
+ var _i int32 // sqlite3.c:132519:7
+ _ = _i
+ var _pTerm *XWhereTerm // sqlite3.c:132520:13
+ _ = _pTerm
+ var _2_pExpr *XExpr // sqlite3.c:132526:10
+ _ = _2_pExpr
+_0:
+ if int32(_pWhere.X0) != i32(28) {
+ goto _1
+ }
+
+ if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5))
+ goto _0
+
+_1:
+ *func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_3:
+ if _i >= (_pWC.X3) {
+ goto _6
+ }
+
+ _2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(48)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1
+ var _3_pX *XExpr // sqlite3.c:95459:10
+ _ = _3_pX
+ if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) {
+ goto _6
+ }
+
+ _3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4)))
+ if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1
+ var _pOB *XExprList // sqlite3.c:132472:12
+ _ = _pOB
+ var _aColExpr *XExprList // sqlite3.c:132473:12
+ _ = _aColExpr
+ var _ii int32 // sqlite3.c:132474:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:132474:11
+ _ = _jj
+ var _1_pExpr *XExpr // sqlite3.c:132479:10
+ _ = _1_pExpr
+ if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if store7760504(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _ii = i32(0)
+_2:
+ if _ii >= (_pOB.X0) {
+ goto _5
+ }
+
+ _1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOB.X1)+20*uintptr(_ii))).X0)))
+ if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor {
+ goto _7
+ }
+
+ if int32(_1_pExpr.X9) >= i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _jj = i32(0)
+_9:
+ if _jj >= int32(_pIndex.X13) {
+ goto _12
+ }
+
+ if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _jj += 1
+ goto _9
+
+_12:
+ goto _14
+
+_7:
+ if store7760504(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _jj = i32(0)
+_16:
+ if _jj >= int32(_pIndex.X13) {
+ goto _19
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) == i32(-2) {
+ goto _20
+ }
+
+ goto _17
+
+_20:
+ if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_aColExpr.X1)+20*uintptr(_jj))).X0)), _iCursor) != i32(0) {
+ goto _21
+ }
+
+ r0 = i32(1)
+ return
+
+_21:
+_17:
+ _jj += 1
+ goto _16
+
+_19:
+_15:
+_14:
+ _ii += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1
+ var _pTerm *XWhereTerm // sqlite3.c:132012:13
+ _ = _pTerm
+ var _pX *XWhereTerm // sqlite3.c:132012:21
+ _ = _pX
+ var _notAllowed uint64 // sqlite3.c:132013:11
+ _ = _notAllowed
+ var _i int32 // sqlite3.c:132014:7
+ _ = _i
+ var _j int32 // sqlite3.c:132014:10
+ _ = _j
+ var _k int32 // sqlite3.c:132014:13
+ _ = _k
+ var _iReduce int16 // sqlite3.c:132015:10
+ _ = _iReduce
+ var _6_pRight *XExpr // sqlite3.c:132038:16
+ _ = _6_pRight
+ _notAllowed = ^((_pLoop.X0) | (_pLoop.X1))
+ _iReduce = i16(0)
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(111524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if _i <= i32(0) {
+ goto _5
+ }
+
+ if (int32(_pTerm.X3) & i32(2)) == i32(0) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ if ((_pTerm.X12) & (_pLoop.X1)) != uint64(i32(0)) {
+ goto _7
+ }
+
+ goto _3
+
+_7:
+ if ((_pTerm.X12) & _notAllowed) == uint64(i32(0)) {
+ goto _8
+ }
+
+ goto _3
+
+_8:
+ _j = int32(_pLoop.X10) - i32(1)
+_9:
+ if _j < i32(0) {
+ goto _12
+ }
+
+ _pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _10
+
+_13:
+ if _pX != _pTerm {
+ goto _14
+ }
+
+ goto _12
+
+_14:
+ if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_pX.X7))) != _pTerm {
+ goto _16
+ }
+
+ goto _12
+
+_16:
+_10:
+ _j -= 1
+ goto _9
+
+_12:
+ if _j >= i32(0) {
+ goto _17
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _18
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _19
+
+_18:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1
+ if (int32(_pTerm.X4) & i32(130)) == 0 {
+ goto _20
+ }
+
+ _6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) {
+ goto _23
+ }
+
+ _k = i32(10)
+ goto _24
+
+_23:
+ _k = i32(20)
+_24:
+ if int32(_iReduce) >= _k {
+ goto _25
+ }
+
+ _iReduce = int16(_k)
+_25:
+_20:
+_19:
+_17:
+_3:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(48)
+ goto _2
+
+_5:
+ if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce))
+_26:
+ return
+
+}
+
+var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(111564), 22)
+}
+
+func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1
+ var _w XWalker // sqlite3.c:95509:10
+ _ = _w
+ var _xcov XIdList // sqlite3.c:95510:19
+ _ = _xcov
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(4 /* X1 */))) = _iCur
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _exprIdxCover
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = &_xcov
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1
+ if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */))) = uint8(i32(1))
+ r0 = i32(2)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T7840851, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1
+ var _pWInfo *XWhereInfo // sqlite3.c:132147:13
+ _ = _pWInfo
+ var _pParse *XParse // sqlite3.c:132148:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:132149:11
+ _ = _db
+ var _pNew *XWhereLoop // sqlite3.c:132150:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:132151:13
+ _ = _pTerm
+ var _opMask int32 // sqlite3.c:132152:7
+ _ = _opMask
+ var _scan XWhereScan // sqlite3.c:132153:13
+ _ = _scan
+ var _saved_prereq uint64 // sqlite3.c:132154:11
+ _ = _saved_prereq
+ var _saved_nLTerm uint16 // sqlite3.c:132155:7
+ _ = _saved_nLTerm
+ var _saved_nEq uint16 // sqlite3.c:132156:7
+ _ = _saved_nEq
+ var _saved_nBtm uint16 // sqlite3.c:132157:7
+ _ = _saved_nBtm
+ var _saved_nTop uint16 // sqlite3.c:132158:7
+ _ = _saved_nTop
+ var _saved_nSkip uint16 // sqlite3.c:132159:7
+ _ = _saved_nSkip
+ var _saved_wsFlags uint32 // sqlite3.c:132160:7
+ _ = _saved_wsFlags
+ var _saved_nOut int16 // sqlite3.c:132161:10
+ _ = _saved_nOut
+ var _rc int32 // sqlite3.c:132162:7
+ _ = _rc
+ var _rSize int16 // sqlite3.c:132163:10
+ _ = _rSize
+ var _rLogSize int16 // sqlite3.c:132164:10
+ _ = _rLogSize
+ var _pTop *XWhereTerm // sqlite3.c:132165:13
+ _ = _pTop
+ var _pBtm *XWhereTerm // sqlite3.c:132165:24
+ _ = _pBtm
+ var _3_eOp uint16 // sqlite3.c:132198:9
+ _ = _3_eOp
+ var _3_rCostIdx int16 // sqlite3.c:132199:12
+ _ = _3_rCostIdx
+ var _3_nOutUnadjusted int16 // sqlite3.c:132200:12
+ _ = _3_nOutUnadjusted
+ var _3_nIn int32 // sqlite3.c:132201:9
+ _ = _3_nIn
+ var _8_pExpr *XExpr // sqlite3.c:132249:12
+ _ = _8_pExpr
+ var _9_i int32 // sqlite3.c:132253:13
+ _ = _9_i
+ var _12_iCol int32 // sqlite3.c:132271:11
+ _ = _12_iCol
+ var _21_nEq int32 // sqlite3.c:132330:11
+ _ = _21_nEq
+ var _30_nIter int16 // sqlite3.c:132437:12
+ _ = _30_nIter
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _rc = i32(0)
+ _pTop = nil
+ _pBtm = nil
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(132168))
+ return
+
+_0:
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pNew.X9) & uint32(i32(16))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(32))) == 0 {
+ goto _5
+ }
+
+ _opMask = i32(24)
+ goto _6
+
+_5:
+ func() int32 {
+ if int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _opMask = i32(447)
+_6:
+ if ((uint32((_pProbe.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_opMask
+ *p = (*p) & i32(-61)
+ sink961 = *p
+ }
+_9:
+ func() int32 {
+ if int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) < int32(_pProbe.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _saved_nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X0
+ _saved_nBtm = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X1
+ _saved_nTop = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(28 /* X8 */))))).X2
+ _saved_nSkip = _pNew.X11
+ _saved_nLTerm = _pNew.X10
+ _saved_wsFlags = _pNew.X9
+ _saved_prereq = _pNew.X0
+ _saved_nOut = _pNew.X7
+ _pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ _rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
+ _rLogSize = _estLog(tls, _rSize)
+_12:
+ if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _3_eOp = _pTerm.X4
+ _3_nIn = i32(0)
+ if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 {
+ goto _19
+ }
+
+ goto _13
+
+_19:
+ if ((_pTerm.X11) & (_pNew.X1)) == 0 {
+ goto _20
+ }
+
+ goto _13
+
+_20:
+ if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) {
+ goto _22
+ }
+
+ goto _13
+
+_22:
+ if (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) {
+ goto _25
+ }
+
+ goto _13
+
+_25:
+ if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) {
+ goto _27
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+ goto _28
+
+_27:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(20 /* X5 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_28:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _29
+ }
+
+ goto _16
+
+_29:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTerm
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1))
+ func() int32 {
+ if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_3_eOp) & i32(1)) == 0 {
+ goto _35
+ }
+
+ _8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _36
+ }
+
+ _3_nIn = i32(46)
+ func() int32 {
+ if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _9_i = i32(0)
+_39:
+ if _9_i >= (int32(_pNew.X10) - i32(1)) {
+ goto _42
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(_9_i)))).X0)) != _8_pExpr {
+ goto _44
+ }
+
+ _3_nIn = i32(0)
+_44:
+ _9_i += 1
+ goto _39
+
+_42:
+ goto _45
+
+_36:
+ if func() int32 {
+ if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _49
+ }
+
+ _3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(20 /* X6 */))))))).X0)))
+ func() int32 {
+ if _3_nIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_49:
+_45:
+ goto _52
+
+_35:
+ if (int32(_3_eOp) & i32(130)) == 0 {
+ goto _53
+ }
+
+ _12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+ func() int32 {
+ if int32(_saved_nEq) == int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _12_iCol != i32(-1) && (_12_iCol <= i32(0) || int32(_nInMul) != i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1))) {
+ goto _59
+ }
+
+ if _12_iCol < i32(0) || int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
+ goto _61
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(65536))
+ sink985 = *p
+ }
+ goto _62
+
+_61:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(4096))
+ sink985 = *p
+ }
+_62:
+_59:
+ goto _63
+
+_53:
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _64
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(8))
+ sink985 = *p
+ }
+ goto _65
+
+_64:
+ if (int32(_3_eOp) & i32(36)) == 0 {
+ goto _66
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(34))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pBtm = _pTerm
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _67
+ }
+
+ _pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 48*uintptr(i32(1))))
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/48) < ((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTop.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTop.X4) == i32(16) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
+ goto _74
+ }
+
+ goto _16
+
+_74:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = _pTop
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(16))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1))
+_67:
+ goto _75
+
+_66:
+ func() int32 {
+ if (int32(_3_eOp) & i32(24)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(18))
+ sink985 = *p
+ }
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
+ _pTop = _pTerm
+ _pBtm = func() *XWhereTerm {
+ if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(int32(_pNew.X10)-i32(2)))))
+ }
+ return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+_75:
+_65:
+_63:
+_52:
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _82
+ }
+
+ _whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
+ goto _83
+
+_82:
+ _21_nEq = int32(preInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1)))
+ func() int32 {
+ if (int32(_3_eOp) & i32(387)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pNew.X7) == int32(_saved_nOut) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pTerm.X2) > i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) < i32(0) {
+ goto _89
+ }
+
+ func() int32 {
+ if (int32(_3_eOp)&i32(1)) != 0 || (_3_nIn == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - _3_nIn)
+ sink955 = *p
+ }
+ goto _93
+
+_89:
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1)))))))
+ sink955 = *p
+ }
+ if (int32(_3_eOp) & i32(256)) == 0 {
+ goto _94
+ }
+
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + i32(10))
+ sink955 = *p
+ }
+_94:
+_93:
+_83:
+ _3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx)
+ if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) {
+ goto _95
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16)))
+_95:
+ _3_nOutUnadjusted = _pNew.X7
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
+ sink955 = *p
+ }
+ _whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize)
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ if ((_pNew.X9) & uint32(i32(2))) == 0 {
+ goto _96
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ goto _97
+
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted
+_97:
+ if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))).X0) >= int32(_pProbe.X14) {
+ goto _99
+ }
+
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
+_99:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+_13:
+ _pTerm = _whereScanNext(tls, &_scan)
+ goto _12
+
+_16:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = _saved_nLTerm
+ func() int32 {
+ if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_saved_nEq) != int32(_saved_nSkip) || (int32(_saved_nEq)+i32(1)) >= int32(_pProbe.X13) || int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) < i32(42) || store961(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) != i32(0) {
+ goto _106
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) += 1
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(postInc6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(44 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(32768))
+ sink985 = *p
+ }
+ _30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))))
+ {
+ p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
+ *p = int16(int32(*p) - int32(_30_nIter))
+ sink955 = *p
+ }
+ {
+ p := &_30_nIter
+ *p = int16(int32(*p) + i32(5))
+ sink955 = *p
+ }
+ _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(46 /* X11 */))) = _saved_nSkip
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = _saved_wsFlags
+_106:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(112152), 23)
+}
+
+func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1
+ var _nCmp int32 // sqlite3.c:132077:7
+ _ = _nCmp
+ var _i int32 // sqlite3.c:132078:7
+ _ = _i
+ var _1_aff int8 // sqlite3.c:132084:10
+ _ = _1_aff
+ var _1_idxaff int8 // sqlite3.c:132085:10
+ _ = _1_idxaff
+ var _1_pColl *XCollSeq // sqlite3.c:132086:13
+ _ = _1_pColl
+ var _1_pLhs *XExpr // sqlite3.c:132087:10
+ _ = _1_pLhs
+ var _1_pRhs *XExpr // sqlite3.c:132088:10
+ _ = _1_pRhs
+ _nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)))
+ _nCmp = func() int32 {
+ if _nCmp < (int32(_pIdx.X14) - _nEq) {
+ return _nCmp
+ }
+ return (int32(_pIdx.X14) - _nEq)
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _nCmp {
+ goto _5
+ }
+
+ _1_idxaff = int8(i32(0))
+ _1_pLhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 {
+ goto _6
+ }
+
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_i))).X0))
+ goto _7
+
+_6:
+ _1_pRhs = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_i))).X0))
+_7:
+ if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) {
+ goto _11
+ }
+
+ goto _5
+
+_11:
+ _1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs))
+ _1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9))
+ if int32(_1_aff) == int32(_1_idxaff) {
+ goto _12
+ }
+
+ goto _5
+
+_12:
+ _1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs)
+ if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ goto _5
+
+_13:
+ if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i+_nEq)))) == 0 {
+ goto _14
+ }
+
+ goto _5
+
+_14:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = _i
+ return
+
+}
+
+func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1
+ var _rc int32 // sqlite3.c:131231:7
+ _ = _rc
+ var _nOut int32 // sqlite3.c:131232:7
+ _ = _nOut
+ var _nNew int16 // sqlite3.c:131233:10
+ _ = _nNew
+ _rc = i32(0)
+ _nOut = int32(_pLoop.X7)
+
+ func() int32 {
+ if (_pLower != nil) || (_pUpper != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(112176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pUpper == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pUpper.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(112196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = _whereRangeAdjust(tls, _pLower, int16(_nOut))
+ _nNew = _whereRangeAdjust(tls, _pUpper, _nNew)
+ if _pLower == nil || int32(_pLower.X2) <= i32(0) || _pUpper == nil || int32(_pUpper.X2) <= i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_nNew
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+_9:
+ {
+ p := &_nOut
+ *p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))))
+ sink961 = *p
+ }
+ if int32(_nNew) >= i32(10) {
+ goto _10
+ }
+
+ _nNew = int16(i32(10))
+_10:
+ if int32(_nNew) >= _nOut {
+ goto _11
+ }
+
+ _nOut = int32(_nNew)
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut)
+ r0 = _rc
+ return
+
+}
+
+var _whereRangeScanEstØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(112244), 18)
+}
+
+func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1
+ var _nRet int16 // sqlite3.c:131050:10
+ _ = _nRet
+ _nRet = _nNew
+ if _pTerm == nil {
+ goto _0
+ }
+
+ if int32(_pTerm.X2) > i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) + int32(_pTerm.X2))
+ sink955 = *p
+ }
+ goto _2
+
+_1:
+ if (int32(_pTerm.X3) & i32(0)) != i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_nRet
+ *p = int16(int32(*p) - i32(20))
+ sink955 = *p
+ }
+ func() int32 {
+ if i32(20) == int32(_sqlite3LogEst(tls, uint64(i32(4)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(112264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+_2:
+_0:
+ r0 = _nRet
+ return
+
+}
+
+var _whereRangeAdjustØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(112288), 17)
+}
+
+func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1
+ var _pWInfo *XWhereInfo // sqlite3.c:133104:13
+ _ = _pWInfo
+ var _pWC *XWhereClause // sqlite3.c:133105:15
+ _ = _pWC
+ var _pNew *XWhereLoop // sqlite3.c:133106:13
+ _ = _pNew
+ var _pTerm *XWhereTerm // sqlite3.c:133107:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:133107:21
+ _ = _pWCEnd
+ var _rc int32 // sqlite3.c:133108:7
+ _ = _rc
+ var _iCur int32 // sqlite3.c:133109:7
+ _ = _iCur
+ var _tempWC XWhereClause // sqlite3.c:133110:15
+ _ = _tempWC
+ var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20
+ _ = _sSubBuild
+ var _sSum XWhereOrSet // sqlite3.c:133112:14
+ _ = _sSum
+ var _sCur XWhereOrSet // sqlite3.c:133112:20
+ _ = _sCur
+ var _pItem *T7840851 // sqlite3.c:133113:23
+ _ = _pItem
+ var _2_pOrWC *XWhereClause // sqlite3.c:133126:19
+ _ = _2_pOrWC
+ var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17
+ _ = _2_pOrWCEnd
+ var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17
+ _ = _2_pOrTerm
+ var _2_once int32 // sqlite3.c:133129:11
+ _ = _2_once
+ var _2_i int32 // sqlite3.c:133130:11
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:133130:14
+ _ = _2_j
+ var _12_sPrev XWhereOrSet // sqlite3.c:133177:22
+ _ = _12_sPrev
+ _pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
+ _rc = i32(0)
+ _pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(48)))))))))))
+ _pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u32(40))
+ _pItem = (*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr(68)))))))))))
+ _iCur = _pItem.X11
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) {
+ goto _4
+ }
+
+ if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) {
+ goto _6
+ }
+
+ _2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ _2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 48*uintptr(_2_pOrWC.X3)))
+ _2_once = i32(1)
+ _sSubBuild = *_pBuilder
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X4 */))))) = &_sCur
+ _2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5))
+_7:
+ if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) {
+ goto _10
+ }
+
+ if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) {
+ goto _11
+ }
+
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ goto _12
+
+_11:
+ if (_2_pOrTerm.X8) != _iCur {
+ goto _13
+ }
+
+ *(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(4 /* X1 */))))) = _pWC
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X2 */))) = uint8(i32(28))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(12 /* X3 */))) = i32(1)
+ *(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X5 */))))) = _2_pOrTerm
+ *(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(4 /* X1 */))))) = &_tempWC
+ goto _14
+
+_13:
+ goto _8
+
+_14:
+_12:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
+ goto _15
+ }
+
+ _rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable)
+ goto _16
+
+_15:
+ _rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq)
+_16:
+ if _rc != i32(0) {
+ goto _17
+ }
+
+ _rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable)
+_17:
+ func() int32 {
+ if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(112308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_sCur.X0) != i32(0) {
+ goto _21
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ goto _10
+
+_21:
+ if _2_once == 0 {
+ goto _23
+ }
+
+ _whereOrMove(tls, &_sSum, &_sCur)
+ _2_once = i32(0)
+ goto _24
+
+_23:
+ _whereOrMove(tls, &_12_sPrev, &_sSum)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _2_i = i32(0)
+_25:
+ if _2_i >= int32(_12_sPrev.X0) {
+ goto _28
+ }
+
+ _2_j = i32(0)
+_29:
+ if _2_j >= int32(_sCur.X0) {
+ goto _32
+ }
+
+ _whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(4 /* X1 */)))))+12*uintptr(_2_j))).X2))
+ _2_j += 1
+ goto _29
+
+_32:
+ _2_i += 1
+ goto _25
+
+_28:
+_24:
+_8:
+ *(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(48)
+ goto _7
+
+_10:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X10 */))) = uint16(i32(1))
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 4*uintptr(i32(0)))) = _pTerm
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))) = uint32(i32(8192))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
+ crt.Xmemset(tls, (unsafe.Pointer)((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(28 /* X8 */)))), i32(0), u32(12))
+ _2_i = i32(0)
+_33:
+ if _rc != i32(0) || _2_i >= int32(_sSum.X0) {
+ goto _37
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */)))))+12*uintptr(_2_i))).X1) + i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X2
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(4 /* X1 */))))) + 12*uintptr(_2_i))).X0
+ _rc = _whereLoopInsert(tls, _pBuilder, _pNew)
+ _2_i += 1
+ goto _33
+
+_37:
+_6:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _0
+
+_4:
+ r0 = _rc
+ return
+
+}
+
+var _whereLoopAddOrØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(112336), 15)
+}
+
+func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(4 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(4 /* X1 */)))), uint32(_pDest.X0)*u32(12))
+ return
+
+}
+
+func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1
+ var _mxChoice int32 // sqlite3.c:133669:7
+ _ = _mxChoice
+ var _nLoop int32 // sqlite3.c:133670:7
+ _ = _nLoop
+ var _pParse *XParse // sqlite3.c:133671:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:133672:11
+ _ = _db
+ var _iLoop int32 // sqlite3.c:133673:7
+ _ = _iLoop
+ var _ii int32 // sqlite3.c:133674:7
+ _ = _ii
+ var _jj int32 // sqlite3.c:133674:11
+ _ = _jj
+ var _mxI int32 // sqlite3.c:133675:7
+ _ = _mxI
+ var _nOrderBy int32 // sqlite3.c:133676:7
+ _ = _nOrderBy
+ var _mxCost int16 // sqlite3.c:133677:10
+ _ = _mxCost
+ var _mxUnsorted int16 // sqlite3.c:133678:10
+ _ = _mxUnsorted
+ var _nTo int32 // sqlite3.c:133679:7
+ _ = _nTo
+ var _nFrom int32 // sqlite3.c:133679:12
+ _ = _nFrom
+ var _aFrom *XWherePath // sqlite3.c:133680:13
+ _ = _aFrom
+ var _aTo *XWherePath // sqlite3.c:133681:13
+ _ = _aTo
+ var _pFrom *XWherePath // sqlite3.c:133682:13
+ _ = _pFrom
+ var _pTo *XWherePath // sqlite3.c:133683:13
+ _ = _pTo
+ var _pWLoop *XWhereLoop // sqlite3.c:133684:13
+ _ = _pWLoop
+ var _pX **XWhereLoop // sqlite3.c:133685:13
+ _ = _pX
+ var _aSortCost *int16 // sqlite3.c:133686:10
+ _ = _aSortCost
+ var _pSpace *int8 // sqlite3.c:133687:8
+ _ = _pSpace
+ var _nSpace int32 // sqlite3.c:133688:7
+ _ = _nSpace
+ var _8_nOut int16 // sqlite3.c:133761:16
+ _ = _8_nOut
+ var _8_rCost int16 // sqlite3.c:133762:16
+ _ = _8_rCost
+ var _8_rUnsorted int16 // sqlite3.c:133763:16
+ _ = _8_rUnsorted
+ var _8_isOrdered int8 // sqlite3.c:133764:12
+ _ = _8_isOrdered
+ var _8_maskNew uint64 // sqlite3.c:133765:17
+ _ = _8_maskNew
+ var _8_revMask uint64 // sqlite3.c:133766:17
+ _ = _8_revMask
+ var _28_pLevel *XWhereLevel // sqlite3.c:133957:16
+ _ = _28_pLevel
+ var _29_notUsed uint64 // sqlite3.c:133967:13
+ _ = _29_notUsed
+ var _29_rc int32 // sqlite3.c:133968:9
+ _ = _29_rc
+ var _36_wsFlags uint32 // sqlite3.c:133985:15
+ _ = _36_wsFlags
+ var _37_m uint64 // sqlite3.c:133989:21
+ _ = _37_m
+ var _37_rc int32 // sqlite3.c:133990:17
+ _ = _37_rc
+ var _39_revMask uint64 // sqlite3.c:134005:15
+ _ = _39_revMask
+ var _39_nOrder int32 // sqlite3.c:134006:11
+ _ = _39_nOrder
+ _mxI = i32(0)
+ _mxCost = i16(0)
+ _mxUnsorted = i16(0)
+ _aSortCost = nil
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _nLoop = int32(_pWInfo.X10)
+ _mxChoice = func() int32 {
+ if _nLoop <= i32(1) {
+ return i32(1)
+ }
+ return func() int32 {
+ if _nLoop == i32(2) {
+ return i32(5)
+ }
+ return i32(10)
+ }()
+ }()
+ func() int32 {
+ if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) {
+ goto _7
+ }
+
+ _nOrderBy = i32(0)
+ goto _8
+
+_7:
+ _nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0
+_8:
+ _nSpace = int32(((u32(28) + (u32(4) * uint32(_nLoop))) * uint32(_mxChoice)) * uint32(i32(2)))
+ {
+ p := &_nSpace
+ *p = int32(uint32(*p) + (u32(2) * uint32(_nOrderBy)))
+ sink961 = *p
+ }
+ _pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))))
+ if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(133715))
+ return
+
+_9:
+ _aTo = (*XWherePath)(unsafe.Pointer(_pSpace))
+ _aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u32(28))
+ _pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(28)))))))))))))
+ *func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo
+_10:
+ if _ii <= i32(0) {
+ goto _13
+ }
+
+ *(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX
+ {
+ p := func() ***XWhereLoop {
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(28)
+ return &_pX
+ }()
+ *p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(_nLoop)))
+ sink8896062 = *p
+ }
+ goto _10
+
+_13:
+ if _nOrderBy == 0 {
+ goto _14
+ }
+
+ _aSortCost = (*int16)(unsafe.Pointer(_pX))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u32(2)*uint32(_nOrderBy))
+_14:
+ func() int32 {
+ if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer(_pX))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 {
+ if (_pParse.X42) < uint32(i32(48)) {
+ return (_pParse.X42)
+ }
+ return uint32(i32(48))
+ }())
+ func() int32 {
+ if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112492)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nFrom = i32(1)
+ func() int32 {
+ if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))).X5) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nOrderBy == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 {
+ if _nLoop > i32(0) {
+ return i32(-1)
+ }
+ return _nOrderBy
+ }())
+_27:
+ _iLoop = i32(0)
+_30:
+ if _iLoop >= _nLoop {
+ goto _33
+ }
+
+ _nTo = i32(0)
+ *func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom
+_34:
+ if _ii >= _nFrom {
+ goto _37
+ }
+
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+_38:
+ if _pWLoop == nil {
+ goto _41
+ }
+
+ _8_isOrdered = _pFrom.X5
+ _8_revMask = uint64(i32(0))
+ if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) {
+ goto _42
+ }
+
+ goto _39
+
+_42:
+ if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) {
+ goto _45
+ }
+
+ func() int32 {
+ if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(91700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _39
+
+_45:
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _pWLoop.X5, int16(int32(_pWLoop.X6)+int32(_pFrom.X2)))
+ _8_rUnsorted = _sqlite3LogEstAdd(tls, _8_rUnsorted, _pFrom.X4)
+ _8_nOut = int16(int32(_pFrom.X2) + int32(_pWLoop.X7))
+ _8_maskNew = (_pFrom.X0) | (_pWLoop.X1)
+ if int32(_8_isOrdered) >= i32(0) {
+ goto _48
+ }
+
+ _8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask)
+ goto _49
+
+_48:
+ _8_revMask = _pFrom.X1
+_49:
+ if int32(_8_isOrdered) < i32(0) || int32(_8_isOrdered) >= _nOrderBy {
+ goto _51
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered)))) != i32(0) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))) = _whereSortingCost(tls, _pWInfo, _nRowEst, _nOrderBy, int32(_8_isOrdered))
+_52:
+ _8_rCost = _sqlite3LogEstAdd(tls, _8_rUnsorted, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))))
+ goto _53
+
+_51:
+ _8_rCost = _8_rUnsorted
+_53:
+ *func() **XWherePath { _jj = i32(0); return &_pTo }() = _aTo
+_54:
+ if _jj >= _nTo {
+ goto _57
+ }
+
+ if (_pTo.X0) != _8_maskNew || ((int32(_pTo.X5)^int32(_8_isOrdered))&i32(128)) != i32(0) {
+ goto _59
+ }
+
+ goto _57
+
+_59:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _54
+
+_57:
+ if _jj < _nTo {
+ goto _60
+ }
+
+ if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) {
+ goto _64
+ }
+
+ goto _39
+
+_64:
+ if _nTo >= _mxChoice {
+ goto _65
+ }
+
+ _jj = postInc961(&_nTo, int32(1))
+ goto _66
+
+_65:
+ _jj = _mxI
+_66:
+ _pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(_jj)))
+ goto _67
+
+_60:
+ if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) {
+ goto _70
+ }
+
+ goto _39
+
+_70:
+_67:
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u32(4)*uint32(_iLoop))
+ *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 4*uintptr(_iLoop))) = _pWLoop
+ if _nTo < _mxChoice {
+ goto _71
+ }
+
+ _mxI = i32(0)
+ _mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X3
+ _mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(0)))).X2
+ *func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 28*uintptr(i32(1))))
+_72:
+ if _jj >= _mxChoice {
+ goto _75
+ }
+
+ if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) {
+ goto _78
+ }
+
+ _mxCost = _pTo.X3
+ _mxUnsorted = _pTo.X4
+ _mxI = _jj
+_78:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(28)
+ goto _72
+
+_75:
+_71:
+_39:
+ _pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14))
+ goto _38
+
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(28)
+ goto _34
+
+_37:
+ _pFrom = _aTo
+ _aTo = _aFrom
+ _aFrom = _pFrom
+ _nFrom = _nTo
+ _iLoop += 1
+ goto _30
+
+_33:
+ if _nFrom != i32(0) {
+ goto _79
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(112540))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(1)
+ return
+
+_79:
+ _pFrom = _aFrom
+ _ii = i32(1)
+_80:
+ if _ii >= _nFrom {
+ goto _83
+ }
+
+ if int32(_pFrom.X3) <= int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+28*uintptr(_ii))).X3) {
+ goto _84
+ }
+
+ _pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 28*uintptr(_ii)))
+_84:
+ _ii += 1
+ goto _80
+
+_83:
+ func() int32 {
+ if int32(_pWInfo.X10) == _nLoop {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLoop = i32(0)
+_87:
+ if _iLoop >= _nLoop {
+ goto _90
+ }
+
+ _28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(76)))))))))))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(64 /* X18 */))))) = store8894243(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_iLoop))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_28_pLevel.X11))).X11
+ _iLoop += 1
+ goto _87
+
+_90:
+ if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 {
+ goto _94
+ }
+
+ _29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_29_notUsed))
+ if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) {
+ goto _95
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_95:
+_94:
+ if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
+ goto _96
+ }
+
+ if (int32(_pWInfo.X9) & i32(128)) == 0 {
+ goto _97
+ }
+
+ if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _98
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(47 /* X15 */))) = uint8(i32(2))
+_98:
+ goto _99
+
+_97:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = _pFrom.X5
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _pFrom.X1
+ if int32(_pWInfo.X11) > i32(0) {
+ goto _100
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(43 /* X11 */))) = int8(i32(0))
+ if _nLoop <= i32(0) {
+ goto _101
+ }
+
+ _36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1))))).X9
+ if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) {
+ goto _103
+ }
+
+ _37_m = u64(0)
+ _37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_37_m))
+ if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _104
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X16 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _37_m
+_104:
+_103:
+_101:
+_100:
+_99:
+ if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) {
+ goto _107
+ }
+
+ _39_revMask = u64(0)
+ _39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 4*uintptr(_nLoop-i32(1)))), &_39_revMask))
+ func() int32 {
+ if int32(_pWInfo.X12) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
+ goto _110
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X12 */))) = uint8(i32(1))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X19 */))) = _39_revMask
+_110:
+_107:
+_96:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X20 */))) = _pFrom.X2
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
+ r0 = i32(0)
+ return
+
+}
+
+var _wherePathSolverØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(112604), 16)
+}
+
+func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1
+ var _revSet uint8 // sqlite3.c:133299:6
+ _ = _revSet
+ var _rev uint8 // sqlite3.c:133300:6
+ _ = _rev
+ var _revIdx uint8 // sqlite3.c:133301:6
+ _ = _revIdx
+ var _isOrderDistinct uint8 // sqlite3.c:133302:6
+ _ = _isOrderDistinct
+ var _distinctColumns uint8 // sqlite3.c:133303:6
+ _ = _distinctColumns
+ var _isMatch uint8 // sqlite3.c:133304:6
+ _ = _isMatch
+ var _eqOpMask uint16 // sqlite3.c:133305:7
+ _ = _eqOpMask
+ var _nKeyCol uint16 // sqlite3.c:133306:7
+ _ = _nKeyCol
+ var _nColumn uint16 // sqlite3.c:133307:7
+ _ = _nColumn
+ var _nOrderBy uint16 // sqlite3.c:133308:7
+ _ = _nOrderBy
+ var _iLoop int32 // sqlite3.c:133309:7
+ _ = _iLoop
+ var _i int32 // sqlite3.c:133310:7
+ _ = _i
+ var _j int32 // sqlite3.c:133310:10
+ _ = _j
+ var _iCur int32 // sqlite3.c:133311:7
+ _ = _iCur
+ var _iColumn int32 // sqlite3.c:133312:7
+ _ = _iColumn
+ var _pLoop *XWhereLoop // sqlite3.c:133313:13
+ _ = _pLoop
+ var _pTerm *XWhereTerm // sqlite3.c:133314:13
+ _ = _pTerm
+ var _pOBExpr *XExpr // sqlite3.c:133315:8
+ _ = _pOBExpr
+ var _pColl *XCollSeq // sqlite3.c:133316:11
+ _ = _pColl
+ var _pIndex *XIndex // sqlite3.c:133317:9
+ _ = _pIndex
+ var _db *Xsqlite3 // sqlite3.c:133318:11
+ _ = _db
+ var _obSat uint64 // sqlite3.c:133319:11
+ _ = _obSat
+ var _obDone uint64 // sqlite3.c:133320:11
+ _ = _obDone
+ var _orderDistinctMask uint64 // sqlite3.c:133321:11
+ _ = _orderDistinctMask
+ var _ready uint64 // sqlite3.c:133322:11
+ _ = _ready
+ var _8_z1 *int8 // sqlite3.c:133394:20
+ _ = _8_z1
+ var _8_z2 *int8 // sqlite3.c:133394:25
+ _ = _8_z2
+ var _13_bOnce uint8 // sqlite3.c:133429:12
+ _ = _13_bOnce
+ var _14_eOp uint16 // sqlite3.c:133435:15
+ _ = _14_eOp
+ var _17_pX *XExpr // sqlite3.c:133456:18
+ _ = _17_pX
+ var _37_p *XExpr // sqlite3.c:133553:14
+ _ = _37_p
+ var _37_mTerm uint64 // sqlite3.c:133554:17
+ _ = _37_mTerm
+ var _40_m uint64 // sqlite3.c:133568:15
+ _ = _40_m
+ _pLoop = nil
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
+ _obSat = u64(0)
+ func() int32 {
+ if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nLoop == 0 || (int32(_db.X13)&i32(128)) == i32(0) {
+ goto _3
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_3:
+ _nOrderBy = uint16(_pOrderBy.X0)
+ if int32(_nOrderBy) <= i32(63) {
+ goto _4
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_4:
+ _isOrderDistinct = uint8(i32(1))
+ _obDone = (u64(1) << uint(int32(_nOrderBy))) - uint64(i32(1))
+ _orderDistinctMask = uint64(i32(0))
+ _ready = uint64(i32(0))
+ _eqOpMask = uint16(i32(386))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _5
+ }
+
+ {
+ p := &_eqOpMask
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+_5:
+ _iLoop = i32(0)
+_6:
+ if _isOrderDistinct == 0 || _obSat >= _obDone || _iLoop > int32(_nLoop) {
+ goto _11
+ }
+
+ if _iLoop <= i32(0) {
+ goto _12
+ }
+
+ {
+ p := &_ready
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+_12:
+ if _iLoop >= int32(_nLoop) {
+ goto _13
+ }
+
+ _pLoop = *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPath.X6)) + 4*uintptr(_iLoop)))
+ if (int32(_wctrlFlags) & i32(2048)) == 0 {
+ goto _14
+ }
+
+ goto _7
+
+_14:
+ goto _15
+
+_13:
+ _pLoop = _pLast
+_15:
+ if ((_pLoop.X9) & uint32(i32(1024))) == 0 {
+ goto _16
+ }
+
+ if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2) == 0 {
+ goto _17
+ }
+
+ _obSat = _obDone
+_17:
+ goto _11
+
+_16:
+ _iCur = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLoop.X3))).X11
+ _i = i32(0)
+_18:
+ if _i >= int32(_nOrderBy) {
+ goto _21
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _22
+ }
+
+ goto _19
+
+_22:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _23
+ }
+
+ goto _19
+
+_23:
+ if (_pOBExpr.X8) == _iCur {
+ goto _24
+ }
+
+ goto _19
+
+_24:
+ _pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _25
+ }
+
+ goto _19
+
+_25:
+ if int32(_pTerm.X4) != i32(1) {
+ goto _26
+ }
+
+ func() int32 {
+ if (int32(_wctrlFlags) & i32(2048)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+_29:
+ if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) {
+ goto _33
+ }
+
+ _j += 1
+ goto _29
+
+_33:
+ if _j < int32(_pLoop.X10) {
+ goto _34
+ }
+
+ goto _19
+
+_34:
+_26:
+ if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) {
+ goto _36
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _37
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_37:
+ _8_z1 = _pColl.X0
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0)))
+ if _pColl != nil {
+ goto _38
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_38:
+ _8_z2 = _pColl.X0
+ if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) {
+ goto _39
+ }
+
+ goto _19
+
+_39:
+_36:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_19:
+ _i += 1
+ goto _18
+
+_21:
+ if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) {
+ goto _40
+ }
+
+ if ((_pLoop.X9) & uint32(i32(256))) == 0 {
+ goto _41
+ }
+
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nKeyCol = uint16(i32(0))
+ _nColumn = uint16(i32(1))
+ goto _42
+
+_41:
+ if store7989486(&_pIndex, (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
+ goto _44
+ }
+
+ r0 = int8(i32(0))
+ return
+
+_44:
+ _nKeyCol = _pIndex.X13
+ _nColumn = _pIndex.X14
+ func() int32 {
+ if (int32(_nColumn) == (int32(_nKeyCol) + i32(1))) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) == i32(-1)) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
+_42:
+ _rev = store6843(&_revSet, uint8(i32(0)))
+ _distinctColumns = uint8(i32(0))
+ _j = i32(0)
+_52:
+ if _j >= int32(_nColumn) {
+ goto _55
+ }
+
+ _13_bOnce = uint8(i32(1))
+ func() int32 {
+ if (_j >= int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || _j < int32(_pLoop.X11) {
+ goto _60
+ }
+
+ _14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X4
+ if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) {
+ goto _61
+ }
+
+ if (int32(_14_eOp) & i32(256)) == 0 {
+ goto _62
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_62:
+ goto _53
+
+_61:
+ if func() int32 {
+ if (int32(_14_eOp) & i32(1)) != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _66
+ }
+
+ _17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))).X0))
+ _i = _j + i32(1)
+_67:
+ if _i >= int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ goto _70
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X0)) != _17_pX {
+ goto _71
+ }
+
+ func() int32 {
+ if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_i)))).X4) & i32(1)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_bOnce = uint8(i32(0))
+ goto _70
+
+_71:
+ _i += 1
+ goto _67
+
+_70:
+_66:
+_60:
+ if _pIndex == nil {
+ goto _74
+ }
+
+ _iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j))))
+ _revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j)))
+ if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) {
+ goto _75
+ }
+
+ _iColumn = i32(-1)
+_75:
+ goto _76
+
+_74:
+ _iColumn = i32(-1)
+ _revIdx = uint8(i32(0))
+_76:
+ if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+16*uintptr(_iColumn))).X3) != i32(0) {
+ goto _80
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_80:
+ _isMatch = uint8(i32(0))
+ _i = i32(0)
+_81:
+ if _13_bOnce == 0 || _i >= int32(_nOrderBy) {
+ goto _85
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _86
+ }
+
+ goto _82
+
+_86:
+ _pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if (int32(_wctrlFlags) & i32(192)) != i32(0) {
+ goto _87
+ }
+
+ _13_bOnce = uint8(i32(0))
+_87:
+ if _iColumn < i32(-1) {
+ goto _88
+ }
+
+ if int32(_pOBExpr.X0) == i32(152) {
+ goto _89
+ }
+
+ goto _82
+
+_89:
+ if (_pOBExpr.X8) == _iCur {
+ goto _90
+ }
+
+ goto _82
+
+_90:
+ if int32(_pOBExpr.X9) == _iColumn {
+ goto _91
+ }
+
+ goto _82
+
+_91:
+ goto _92
+
+_88:
+ if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+20*uintptr(_j))).X0)), _iCur) == 0 {
+ goto _93
+ }
+
+ goto _82
+
+_93:
+_92:
+ if _iColumn < i32(0) {
+ goto _94
+ }
+
+ _pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X0)))
+ if _pColl != nil {
+ goto _95
+ }
+
+ _pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
+_95:
+ if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_j)))) == i32(0) {
+ goto _96
+ }
+
+ goto _82
+
+_96:
+_94:
+ _isMatch = uint8(i32(1))
+ goto _85
+
+_82:
+ _i += 1
+ goto _81
+
+_85:
+ if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) {
+ goto _98
+ }
+
+ if _revSet == 0 {
+ goto _99
+ }
+
+ if (int32(_rev) ^ int32(_revIdx)) == int32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3) {
+ goto _100
+ }
+
+ _isMatch = uint8(i32(0))
+_100:
+ goto _101
+
+_99:
+ _rev = uint8(int32(_revIdx) ^ int32((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1)+20*uintptr(_i))).X3))
+ if _rev == 0 {
+ goto _102
+ }
+
+ {
+ p := _pRevMask
+ *p = (*p) | (u64(1) << uint(_iLoop))
+ sink992 = *p
+ }
+_102:
+ _revSet = uint8(i32(1))
+_101:
+_98:
+ if _isMatch == 0 {
+ goto _103
+ }
+
+ if _iColumn != i32(-1) {
+ goto _104
+ }
+
+ _distinctColumns = uint8(i32(1))
+_104:
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+ goto _105
+
+_103:
+ if _j != i32(0) && _j >= int32(_nKeyCol) {
+ goto _107
+ }
+
+ _isOrderDistinct = uint8(i32(0))
+_107:
+ goto _55
+
+_105:
+_53:
+ _j += 1
+ goto _52
+
+_55:
+ if _distinctColumns == 0 {
+ goto _108
+ }
+
+ _isOrderDistinct = uint8(i32(1))
+_108:
+_40:
+ if _isOrderDistinct == 0 {
+ goto _109
+ }
+
+ {
+ p := &_orderDistinctMask
+ *p = (*p) | (_pLoop.X1)
+ sink992 = *p
+ }
+ _i = i32(0)
+_110:
+ if _i >= int32(_nOrderBy) {
+ goto _113
+ }
+
+ if ((u64(1) << uint(_i)) & _obSat) == 0 {
+ goto _114
+ }
+
+ goto _111
+
+_114:
+ _37_p = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 20*uintptr(_i))).X0))
+ _37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _37_p)
+ if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 {
+ goto _116
+ }
+
+ goto _111
+
+_116:
+ if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) {
+ goto _117
+ }
+
+ {
+ p := &_obSat
+ *p = (*p) | (u64(1) << uint(_i))
+ sink992 = *p
+ }
+_117:
+_111:
+ _i += 1
+ goto _110
+
+_113:
+_109:
+_7:
+ _iLoop += 1
+ goto _6
+
+_11:
+ if _obSat != _obDone {
+ goto _118
+ }
+
+ r0 = int8(_nOrderBy)
+ return
+
+_118:
+ if _isOrderDistinct != 0 {
+ goto _119
+ }
+
+ _i = int32(_nOrderBy) - i32(1)
+_120:
+ if _i <= i32(0) {
+ goto _123
+ }
+
+ _40_m = (u64(1) << uint(_i)) - uint64(i32(1))
+ if (_obSat & _40_m) != _40_m {
+ goto _124
+ }
+
+ r0 = int8(_i)
+ return
+
+_124:
+ _i -= 1
+ goto _120
+
+_123:
+ r0 = int8(i32(0))
+ return
+
+_119:
+ r0 = int8(i32(-1))
+ return
+
+}
+
+var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(112892), 26)
+}
+
+func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1
+ var _rScale int16 // sqlite3.c:133642:10
+ _ = _rScale
+ var _rSortCost int16 // sqlite3.c:133642:18
+ _ = _rSortCost
+ func() int32 {
+ if (_nOrderBy > i32(0)) && (i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(112920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66))
+ _rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16))
+ if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) {
+ goto _4
+ }
+
+ _nRow = _pWInfo.X4
+_4:
+ {
+ p := &_rSortCost
+ *p = int16(int32(*p) + int32(_estLog(tls, _nRow)))
+ sink955 = *p
+ }
+ r0 = _rSortCost
+ return
+
+}
+
+var _whereSortingCostØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(112960), 17)
+}
+
+func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T7840851, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1
+ var _nKeyCol int32 // sqlite3.c:130468:7
+ _ = _nKeyCol
+ var _pTerm *XWhereTerm // sqlite3.c:130469:13
+ _ = _pTerm
+ var _pWCEnd *XWhereTerm // sqlite3.c:130470:13
+ _ = _pWCEnd
+ var _pIdx *XIndex // sqlite3.c:130471:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:130472:8
+ _ = _v
+ var _addrInit int32 // sqlite3.c:130473:7
+ _ = _addrInit
+ var _pTable *XTable // sqlite3.c:130474:9
+ _ = _pTable
+ var _addrTop int32 // sqlite3.c:130475:7
+ _ = _addrTop
+ var _regRecord int32 // sqlite3.c:130476:7
+ _ = _regRecord
+ var _n int32 // sqlite3.c:130477:7
+ _ = _n
+ var _i int32 // sqlite3.c:130478:7
+ _ = _i
+ var _mxBitCol int32 // sqlite3.c:130479:7
+ _ = _mxBitCol
+ var _pColl *XCollSeq // sqlite3.c:130480:11
+ _ = _pColl
+ var _pLoop *XWhereLoop // sqlite3.c:130481:13
+ _ = _pLoop
+ var _zNotUsed *int8 // sqlite3.c:130482:8
+ _ = _zNotUsed
+ var _idxCols uint64 // sqlite3.c:130483:11
+ _ = _idxCols
+ var _extraCols uint64 // sqlite3.c:130484:11
+ _ = _extraCols
+ var _sentWarning uint8 // sqlite3.c:130485:6
+ _ = _sentWarning
+ var _pPartial *XExpr // sqlite3.c:130486:8
+ _ = _pPartial
+ var _iContinue int32 // sqlite3.c:130487:7
+ _ = _iContinue
+ var _pTabItem *T7840851 // sqlite3.c:130488:23
+ _ = _pTabItem
+ var _addrCounter int32 // sqlite3.c:130489:7
+ _ = _addrCounter
+ var _regBase int32 // sqlite3.c:130490:7
+ _ = _regBase
+ var _1_pExpr *XExpr // sqlite3.c:130506:10
+ _ = _1_pExpr
+ var _3_iCol int32 // sqlite3.c:130518:11
+ _ = _3_iCol
+ var _3_cMask uint64 // sqlite3.c:130519:15
+ _ = _3_cMask
+ var _10_iCol int32 // sqlite3.c:130571:11
+ _ = _10_iCol
+ var _10_cMask uint64 // sqlite3.c:130572:15
+ _ = _10_cMask
+ var _11_pX *XExpr // sqlite3.c:130576:14
+ _ = _11_pX
+ var _16_regYield int32 // sqlite3.c:130618:9
+ _ = _16_regYield
+ _sentWarning = u8(0)
+ _pPartial = nil
+ _iContinue = i32(0)
+ _addrCounter = i32(0)
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+ _nKeyCol = i32(0)
+ _pTable = (*XTable)(unsafe.Pointer(_pSrc.X4))
+ _pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_pWC.X3)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_2:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _5
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(112980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLoop.X0) != uint64(i32(0)) || (int32(_pTerm.X3)&i32(2)) != i32(0) || ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) || _sqlite3ExprIsTableConstant(tls, _1_pExpr, _pSrc.X11) == 0 {
+ goto _13
+ }
+
+ _pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0)))
+_13:
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _14
+ }
+
+ _3_iCol = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _3_cMask = func() uint64 {
+ if _3_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_3_iCol))
+ }()
+ if _sentWarning != 0 {
+ goto _17
+ }
+
+ Xsqlite3_log(tls, i32(284), str(113080), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+16*uintptr(_3_iCol))).X0))
+ _sentWarning = uint8(i32(1))
+_17:
+ if (_idxCols & _3_cMask) != uint64(i32(0)) {
+ goto _18
+ }
+
+ if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 {
+ goto _19
+ }
+
+ goto _end_auto_index_create
+
+_19:
+ *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm
+ {
+ p := &_idxCols
+ *p = (*p) | _3_cMask
+ sink992 = *p
+ }
+_18:
+_14:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _2
+
+_5:
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(0 /* X0 */))) = store6836((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(44 /* X10 */))), uint16(_nKeyCol))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */))) = uint32(i32(16961))
+ _extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808))
+ _mxBitCol = func() int32 {
+ if i32(63) < int32(_pTable.X11) {
+ return i32(63)
+ }
+ return int32(_pTable.X11)
+ }()
+ _i = i32(0)
+_24:
+ if _i >= _mxBitCol {
+ goto _27
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _28
+ }
+
+ _nKeyCol += 1
+_28:
+ _i += 1
+ goto _24
+
+_27:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _29
+ }
+
+ {
+ p := &_nKeyCol
+ *p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1))
+ sink961 = *p
+ }
+_29:
+ _pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed)
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _30
+ }
+
+ goto _end_auto_index_create
+
+_30:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(113120)
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(12 /* X3 */))))) = _pTable
+ _n = i32(0)
+ _idxCols = uint64(i32(0))
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_31:
+ if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
+ goto _34
+ }
+
+ if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
+ goto _35
+ }
+
+ _10_iCol = *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))
+ _10_cMask = func() uint64 {
+ if _10_iCol >= i32(64) {
+ return u64(9223372036854775808)
+ }
+ return (u64(1) << uint(_10_iCol))
+ }()
+ if (_idxCols & _10_cMask) != uint64(i32(0)) {
+ goto _38
+ }
+
+ _11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ {
+ p := &_idxCols
+ *p = (*p) | _10_cMask
+ sink992 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))))
+ _pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = func() *int8 {
+ if _pColl != nil {
+ return (_pColl.X0)
+ }
+ return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ }()
+ _n += 1
+_38:
+_35:
+ *(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(48)
+ goto _31
+
+_34:
+ func() int32 {
+ if uint32(_n) == uint32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_43:
+ if _i >= _mxBitCol {
+ goto _46
+ }
+
+ if (_extraCols & (u64(1) << uint(_i))) == 0 {
+ goto _47
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+_47:
+ _i += 1
+ goto _43
+
+_46:
+ if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
+ goto _48
+ }
+
+ _i = i32(63)
+_49:
+ if _i >= int32(_pTable.X11) {
+ goto _52
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _n += 1
+ _i += 1
+ goto _49
+
+_52:
+_48:
+ func() int32 {
+ if _n == _nKeyCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ func() int32 {
+ if (_pLevel.X2) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(113192), unsafe.Pointer(_pTable.X0))
+ _sqlite3ExprCachePush(tls, _pParse)
+ _pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _57
+ }
+
+ _16_regYield = _pTabItem.X7
+ _addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6)
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield)
+ _sqlite3VdbeComment(tls, _v, str(113200), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ goto _58
+
+_57:
+ _addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1)
+_58:
+ if _pPartial == nil {
+ goto _59
+ }
+
+ _iContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_59:
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ if _pPartial == nil {
+ goto _60
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iContinue)
+_60:
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n)
+ _translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1))
+ _sqlite3VdbeGoto(tls, _v, _addrTop)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4)
+ goto _62
+
+_61:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1))
+_62:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(3)))
+ _sqlite3VdbeJumpHere(tls, _v, _addrTop)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3ExprCachePop(tls, _pParse)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInit)
+_end_auto_index_create:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial)
+ return
+
+}
+
+var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(113220), 24)
+}
+
+func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1
+ var _p *XIndex // sqlite3.c:102310:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102311:7
+ _ = _nByte
+ var _1_pExtra *int8 // sqlite3.c:102320:10
+ _ = _1_pExtra
+ _nByte = int32((u32(56) + (((u32(4) * uint32(_nCol)) + uint32(i32(7))) & uint32(i32(-8)))) + (((((u32(2) * uint32(int32(_nCol)+i32(1))) + (u32(2) * uint32(_nCol))) + (u32(1) * uint32(_nCol))) + uint32(i32(7))) & uint32(i32(-8))))
+ _p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))))
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(56))))))))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u32(4)*uint32(_nCol))+uint32(i32(7)))&uint32(i32(-8)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(int32(_nCol)+i32(1)))))
+ sink1025 = *p
+ }
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
+ {
+ p := &_1_pExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_nCol))))
+ sink1025 = *p
+ }
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X14 */))) = uint16(_nCol)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X13 */))) = uint16(int32(_nCol) - i32(1))
+ *_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte)))))))
+_0:
+ r0 = _p
+ return
+
+}
+
+func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1
+ var _v *XVdbe // sqlite3.c:105228:8
+ _ = _v
+ var _j int32 // sqlite3.c:105229:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:105230:7
+ _ = _regBase
+ var _nCol int32 // sqlite3.c:105231:7
+ _ = _nCol
+ var _7_zAff *int8 // sqlite3.c:105267:18
+ _ = _7_zAff
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _piPartIdxLabel == nil {
+ goto _0
+ }
+
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _1
+ }
+
+ *_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16))
+ goto _2
+
+_1:
+ *_piPartIdxLabel = i32(0)
+_2:
+_0:
+ _nCol = int32(func() uint16 {
+ if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }())
+ _regBase = _sqlite3GetTempRange(tls, _pParse, _nCol)
+ if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil {
+ goto _8
+ }
+
+ _pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+ _j = i32(0)
+_9:
+ if _j >= _nCol {
+ goto _12
+ }
+
+ if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) {
+ goto _15
+ }
+
+ goto _10
+
+_15:
+ _sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j)
+ _sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93)))
+_10:
+ _j += 1
+ goto _9
+
+_12:
+ if _regOut == 0 {
+ goto _16
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut)
+ if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil {
+ goto _17
+ }
+
+ _7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0))
+_17:
+_16:
+ _sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol)
+ r0 = _regBase
+ return
+
+}
+
+func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1
+ var _db *Xsqlite3 // sqlite3.c:95314:11
+ _ = _db
+ var _pCopy *XExpr // sqlite3.c:95315:8
+ _ = _pCopy
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if int32(_db.X17) != i32(0) {
+ goto _0
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pCopy)
+ return
+
+}
+
+func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1
+ var _iTabCol int16 // sqlite3.c:93914:7
+ _ = _iTabCol
+ _iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))
+ if int32(_iTabCol) != i32(-2) {
+ goto _0
+ }
+
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(113244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) > _iIdxCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(113260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _iTabCur
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_iIdxCol))).X0)), _regOut)
+ goto _5
+
+_0:
+ _sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut)
+_5:
+ return
+
+}
+
+var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(113292), 31)
+}
+
+func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1
+ var _db *Xsqlite3 // sqlite3.c:94845:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
+ if (_db.X17) != 0 {
+ goto _0
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+_0:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ return
+
+}
+
+func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *XVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1
+ if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) {
+ goto _1
+ }
+
+ r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1))
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1
+ var _1_n int32 // sqlite3.c:108650:9
+ _ = _1_n
+ var _1_pTab *XTable // sqlite3.c:108651:11
+ _ = _1_pTab
+ var _3_x int16 // sqlite3.c:108658:11
+ _ = _3_x
+ var _6_aff int8 // sqlite3.c:108664:14
+ _ = _6_aff
+ if (_pIdx.X4) != nil {
+ goto _0
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(16 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1)))))
+ if (_pIdx.X4) != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _1_n = i32(0)
+_2:
+ if _1_n >= int32(_pIdx.X14) {
+ goto _5
+ }
+
+ _3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n)))
+ if int32(_3_x) < i32(0) {
+ goto _6
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 16*uintptr(_3_x))).X4
+ goto _7
+
+_6:
+ if int32(_3_x) != i32(-1) {
+ goto _8
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68))
+ goto _9
+
+_8:
+ func() int32 {
+ if int32(_3_x) == i32(-2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(113324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(113336)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_1_n))).X0)))
+ if int32(_6_aff) != i32(0) {
+ goto _14
+ }
+
+ _6_aff = int8(i32(65))
+_14:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff
+_9:
+_7:
+ _1_n += 1
+ goto _2
+
+_5:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0))
+_0:
+ r0 = _pIdx.X4
+ return
+
+}
+
+var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(113356), 24)
+}
+
+func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1
+ var _v *XVdbe // sqlite3.c:130360:8
+ _ = _v
+ var _pOp *XVdbeOp // sqlite3.c:130361:10
+ _ = _pOp
+ var _iEnd int32 // sqlite3.c:130362:7
+ _ = _iEnd
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pOp = _sqlite3VdbeGetOp(tls, _v, _iStart)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+_1:
+ if _iStart >= _iEnd {
+ goto _4
+ }
+
+ if (_pOp.X3) == _iTabCur {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if int32(_pOp.X0) != i32(98) {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+ goto _7
+
+_6:
+ if int32(_pOp.X0) != i32(123) {
+ goto _8
+ }
+
+ if _bIncrRowid == 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1)
+ goto _10
+
+_9:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
+_10:
+_8:
+_7:
+_2:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(24)
+ goto _1
+
+_4:
+ return
+
+}
+
+func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1
+ var _ret int32 // sqlite3.c:126456:7
+ _ = _ret
+ var _1_pItem *T7840851 // sqlite3.c:126461:25
+ _ = _1_pItem
+ var _1_v *XVdbe // sqlite3.c:126462:10
+ _ = _1_v
+ var _1_db *Xsqlite3 // sqlite3.c:126463:13
+ _ = _1_db
+ var _1_iId int32 // sqlite3.c:126464:9
+ _ = _1_iId
+ var _1_isSearch int32 // sqlite3.c:126465:9
+ _ = _1_isSearch
+ var _1_pLoop *XWhereLoop // sqlite3.c:126466:15
+ _ = _1_pLoop
+ var _1_flags uint32 // sqlite3.c:126467:9
+ _ = _1_flags
+ var _1_zMsg *int8 // sqlite3.c:126468:10
+ _ = _1_zMsg
+ var _1_str XStrAccum // sqlite3.c:126469:14
+ _ = _1_str
+ var _1_zBuf [100]int8 // sqlite3.c:126470:10
+ _ = _1_zBuf
+ var _5_zFmt *int8 // sqlite3.c:126492:18
+ _ = _5_zFmt
+ var _5_pIdx *XIndex // sqlite3.c:126493:13
+ _ = _5_pIdx
+ var _13_zRangeOp *int8 // sqlite3.c:126517:18
+ _ = _13_zRangeOp
+ _ret = i32(0)
+ _1_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _1_iId = _pParse.X58
+ _1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _1_flags = _1_pLoop.X9
+ if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0)
+ _sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u32(100)), i32(1000000000))
+ _sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
+ if _1_isSearch != 0 {
+ return str(113380)
+ }
+ return str(113388)
+ }())
+ if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
+ goto _7
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113396), int32(_1_pItem.X10))
+ goto _8
+
+_7:
+ _sqlite3XPrintf(tls, &_1_str, str(113412), unsafe.Pointer(_1_pItem.X2))
+_8:
+ if (_1_pItem.X3) == nil {
+ goto _9
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113424), unsafe.Pointer(_1_pItem.X3))
+_9:
+ if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) {
+ goto _10
+ }
+
+ _5_zFmt = nil
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _17
+ }
+
+ if _1_isSearch == 0 {
+ goto _18
+ }
+
+ _5_zFmt = str(113512)
+_18:
+ goto _19
+
+_17:
+ if (_1_flags & uint32(i32(131072))) == 0 {
+ goto _20
+ }
+
+ _5_zFmt = str(113524)
+ goto _21
+
+_20:
+ if (_1_flags & uint32(i32(16384))) == 0 {
+ goto _22
+ }
+
+ _5_zFmt = str(113560)
+ goto _23
+
+_22:
+ if (_1_flags & uint32(i32(64))) == 0 {
+ goto _24
+ }
+
+ _5_zFmt = str(113588)
+ goto _25
+
+_24:
+ _5_zFmt = str(113608)
+_25:
+_23:
+_21:
+_19:
+ if _5_zFmt == nil {
+ goto _26
+ }
+
+ _sqlite3StrAccumAppend(tls, &_1_str, str(113620), i32(7))
+ _sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0))
+ _explainIndexRange(tls, &_1_str, _1_pLoop)
+_26:
+ goto _27
+
+_10:
+ if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) {
+ goto _29
+ }
+
+ if (_1_flags & uint32(i32(5))) == 0 {
+ goto _30
+ }
+
+ _13_zRangeOp = str(113628)
+ goto _31
+
+_30:
+ if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
+ goto _32
+ }
+
+ _13_zRangeOp = str(113632)
+ goto _33
+
+_32:
+ if (_1_flags & uint32(i32(32))) == 0 {
+ goto _34
+ }
+
+ _13_zRangeOp = str(113648)
+ goto _35
+
+_34:
+ func() int32 {
+ if (_1_flags & uint32(i32(16))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _13_zRangeOp = str(113676)
+_35:
+_33:
+_31:
+ _sqlite3XPrintf(tls, &_1_str, str(113680), unsafe.Pointer(_13_zRangeOp))
+ goto _38
+
+_29:
+ if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _39
+ }
+
+ _sqlite3XPrintf(tls, &_1_str, str(113720), (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X0, unsafe.Pointer((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(28 /* X8 */))))).X4))
+_39:
+_38:
+_27:
+ _1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
+ _ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1))
+ r0 = _ret
+ return
+
+}
+
+var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(113748), 27)
+}
+
+func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1
+ var _pIndex *XIndex // sqlite3.c:126415:9
+ _ = _pIndex
+ var _nEq uint16 // sqlite3.c:126416:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126417:7
+ _ = _nSkip
+ var _i int32 // sqlite3.c:126418:7
+ _ = _i
+ var _j int32 // sqlite3.c:126418:10
+ _ = _j
+ var _1_z *int8 // sqlite3.c:126423:16
+ _ = _1_z
+ _pIndex = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _sqlite3StrAccumAppend(tls, _pStr, str(113776), i32(2))
+ _i = i32(0)
+_2:
+ if _i >= int32(_nEq) {
+ goto _5
+ }
+
+ _1_z = _explainIndexColumnName(tls, _pIndex, _i)
+ if _i == 0 {
+ goto _6
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113780), i32(5))
+_6:
+ _sqlite3XPrintf(tls, _pStr, func() *int8 {
+ if _i >= int32(_nSkip) {
+ return str(113788)
+ }
+ return str(113796)
+ }(), unsafe.Pointer(_1_z))
+ _i += 1
+ goto _2
+
+_5:
+ _j = _i
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _9
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1), _j, _i, str(113648))
+ _i = i32(1)
+_9:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _10
+ }
+
+ _explainAppendTerm(tls, _pStr, _pIndex, int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2), _j, _i, str(113676))
+_10:
+ _sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
+ return
+
+}
+
+func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _i != i32(-2) {
+ goto _0
+ }
+
+ r0 = str(113804)
+ return
+
+_0:
+ if _i != i32(-1) {
+ goto _1
+ }
+
+ r0 = str(28688)
+ return
+
+_1:
+ r0 = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 16*uintptr(_i))).X0
+ return
+
+}
+
+func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1
+ var _i int32 // sqlite3.c:126378:7
+ _ = _i
+ func() int32 {
+ if _nTerm >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(113812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bAnd == 0 {
+ goto _2
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113780), i32(5))
+_2:
+ if _nTerm <= i32(1) {
+ goto _3
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
+_3:
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ if _i == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113828), i32(1))
+_8:
+ _sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i))
+ _i += 1
+ goto _4
+
+_7:
+ if _nTerm <= i32(1) {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
+_9:
+ _sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
+ if _nTerm <= i32(1) {
+ goto _10
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
+_10:
+ _i = i32(0)
+_11:
+ if _i >= _nTerm {
+ goto _14
+ }
+
+ if _i == 0 {
+ goto _15
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(113828), i32(1))
+_15:
+ _sqlite3StrAccumAppend(tls, _pStr, str(53228), i32(1))
+ _i += 1
+ goto _11
+
+_14:
+ if _nTerm <= i32(1) {
+ goto _16
+ }
+
+ _sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
+_16:
+ return
+
+}
+
+var _explainAppendTermØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(113832), 18)
+}
+
+func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1
+ var _j int32 // sqlite3.c:127378:7
+ _ = _j
+ var _k int32 // sqlite3.c:127378:10
+ _ = _k
+ var _iCur int32 // sqlite3.c:127379:7
+ _ = _iCur
+ var _addrNxt int32 // sqlite3.c:127380:7
+ _ = _addrNxt
+ var _omitTable int32 // sqlite3.c:127381:7
+ _ = _omitTable
+ var _bRev int32 // sqlite3.c:127382:7
+ _ = _bRev
+ var _pLevel *XWhereLevel // sqlite3.c:127383:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:127384:13
+ _ = _pLoop
+ var _pWC *XWhereClause // sqlite3.c:127385:15
+ _ = _pWC
+ var _pTerm *XWhereTerm // sqlite3.c:127386:13
+ _ = _pTerm
+ var _pParse *XParse // sqlite3.c:127387:9
+ _ = _pParse
+ var _db *Xsqlite3 // sqlite3.c:127388:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:127389:8
+ _ = _v
+ var _pTabItem *T7840851 // sqlite3.c:127390:23
+ _ = _pTabItem
+ var _addrBrk int32 // sqlite3.c:127391:7
+ _ = _addrBrk
+ var _addrHalt int32 // sqlite3.c:127392:7
+ _ = _addrHalt
+ var _addrCont int32 // sqlite3.c:127393:7
+ _ = _addrCont
+ var _iRowidReg int32 // sqlite3.c:127394:7
+ _ = _iRowidReg
+ var _iReleaseReg int32 // sqlite3.c:127395:7
+ _ = _iReleaseReg
+ var _3_regYield int32 // sqlite3.c:127441:9
+ _ = _3_regYield
+ var _4_iReg int32 // sqlite3.c:127454:9
+ _ = _4_iReg
+ var _4_addrNotFound int32 // sqlite3.c:127455:9
+ _ = _4_addrNotFound
+ var _4_nConstraint int32 // sqlite3.c:127456:9
+ _ = _4_nConstraint
+ var _4_iIn int32 // sqlite3.c:127457:9
+ _ = _4_iIn
+ var _5_iTarget int32 // sqlite3.c:127463:11
+ _ = _5_iTarget
+ var _7_pRight *XExpr // sqlite3.c:127470:14
+ _ = _7_pRight
+ var _10_pCompare *XExpr // sqlite3.c:127490:14
+ _ = _10_pCompare
+ var _10_pRight *XExpr // sqlite3.c:127491:14
+ _ = _10_pRight
+ var _10_pOp *XVdbeOp // sqlite3.c:127492:16
+ _ = _10_pOp
+ var _15_testOp int32 // sqlite3.c:127565:9
+ _ = _15_testOp
+ var _15_start int32 // sqlite3.c:127566:9
+ _ = _15_start
+ var _15_memEndValue int32 // sqlite3.c:127567:9
+ _ = _15_memEndValue
+ var _15_pStart *XWhereTerm // sqlite3.c:127568:15
+ _ = _15_pStart
+ var _15_pEnd *XWhereTerm // sqlite3.c:127568:24
+ _ = _15_pEnd
+ var _17_pX *XExpr // sqlite3.c:127583:12
+ _ = _17_pX
+ var _17_r1 int32 // sqlite3.c:127584:11
+ _ = _17_r1
+ var _17_rTemp int32 // sqlite3.c:127584:15
+ _ = _17_rTemp
+ var _17_op int32 // sqlite3.c:127585:11
+ _ = _17_op
+ var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16
+ _ = _17_aMoveOp
+ var _21_pX *XExpr // sqlite3.c:127628:12
+ _ = _21_pX
+ var _26_nEq uint16 // sqlite3.c:127711:9
+ _ = _26_nEq
+ var _26_nBtm uint16 // sqlite3.c:127712:9
+ _ = _26_nBtm
+ var _26_nTop uint16 // sqlite3.c:127713:9
+ _ = _26_nTop
+ var _26_regBase int32 // sqlite3.c:127714:9
+ _ = _26_regBase
+ var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15
+ _ = _26_pRangeStart
+ var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15
+ _ = _26_pRangeEnd
+ var _26_startEq int32 // sqlite3.c:127717:9
+ _ = _26_startEq
+ var _26_endEq int32 // sqlite3.c:127718:9
+ _ = _26_endEq
+ var _26_start_constraints int32 // sqlite3.c:127719:9
+ _ = _26_start_constraints
+ var _26_nConstraint int32 // sqlite3.c:127720:9
+ _ = _26_nConstraint
+ var _26_pIdx *XIndex // sqlite3.c:127721:11
+ _ = _26_pIdx
+ var _26_iIdxCur int32 // sqlite3.c:127722:9
+ _ = _26_iIdxCur
+ var _26_nExtraReg int32 // sqlite3.c:127723:9
+ _ = _26_nExtraReg
+ var _26_op int32 // sqlite3.c:127724:9
+ _ = _26_op
+ var _26_zStartAff *int8 // sqlite3.c:127725:10
+ _ = _26_zStartAff
+ var _26_zEndAff *int8 // sqlite3.c:127726:10
+ _ = _26_zEndAff
+ var _26_bSeekPastNull uint8 // sqlite3.c:127727:8
+ _ = _26_bSeekPastNull
+ var _26_bStopAtNull uint8 // sqlite3.c:127728:8
+ _ = _26_bStopAtNull
+ var _34_t *XWhereTerm // sqlite3.c:127801:22
+ _ = _34_t
+ var _35_t uint8 // sqlite3.c:127802:7
+ _ = _35_t
+ var _36_t uint8 // sqlite3.c:127803:7
+ _ = _36_t
+ var _38_pRight *XExpr // sqlite3.c:127829:12
+ _ = _38_pRight
+ var _46_pRight *XExpr // sqlite3.c:127878:12
+ _ = _46_pRight
+ var _58_pPk *XIndex // sqlite3.c:127940:13
+ _ = _58_pPk
+ var _65_pOrWc *XWhereClause // sqlite3.c:128012:17
+ _ = _65_pOrWc
+ var _65_pOrTab *XSrcList // sqlite3.c:128013:13
+ _ = _65_pOrTab
+ var _65_pCov *XIndex // sqlite3.c:128014:11
+ _ = _65_pCov
+ var _65_iCovCur int32 // sqlite3.c:128015:9
+ _ = _65_iCovCur
+ var _65_regReturn int32 // sqlite3.c:128017:9
+ _ = _65_regReturn
+ var _65_regRowset int32 // sqlite3.c:128018:9
+ _ = _65_regRowset
+ var _65_regRowid int32 // sqlite3.c:128019:9
+ _ = _65_regRowid
+ var _65_iLoopBody int32 // sqlite3.c:128020:9
+ _ = _65_iLoopBody
+ var _65_iRetInit int32 // sqlite3.c:128021:9
+ _ = _65_iRetInit
+ var _65_untestedTerms int32 // sqlite3.c:128022:9
+ _ = _65_untestedTerms
+ var _65_ii int32 // sqlite3.c:128023:9
+ _ = _65_ii
+ var _65_wctrlFlags uint16 // sqlite3.c:128024:9
+ _ = _65_wctrlFlags
+ var _65_pAndExpr *XExpr // sqlite3.c:128025:10
+ _ = _65_pAndExpr
+ var _65_pTab *XTable // sqlite3.c:128026:11
+ _ = _65_pTab
+ var _66_nNotReady int32 // sqlite3.c:128041:11
+ _ = _66_nNotReady
+ var _66_origSrc *T7840851 // sqlite3.c:128042:27
+ _ = _66_origSrc
+ var _71_pPk *XIndex // sqlite3.c:128075:15
+ _ = _71_pPk
+ var _72_iTerm int32 // sqlite3.c:128099:11
+ _ = _72_iTerm
+ var _73_pExpr *XExpr // sqlite3.c:128101:14
+ _ = _73_pExpr
+ var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17
+ _ = _75_pOrTerm
+ var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19
+ _ = _76_pSubWInfo
+ var _76_pOrExpr *XExpr // sqlite3.c:128126:14
+ _ = _76_pOrExpr
+ var _76_jmp1 int32 // sqlite3.c:128127:13
+ _ = _76_jmp1
+ var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21
+ _ = _78_pSubLoop
+ var _78_addrExplain int32 // sqlite3.c:128139:15
+ _ = _78_addrExplain
+ var _79_r int32 // sqlite3.c:128150:17
+ _ = _79_r
+ var _79_iSet int32 // sqlite3.c:128151:17
+ _ = _79_iSet
+ var _81_pPk *XIndex // sqlite3.c:128158:21
+ _ = _81_pPk
+ var _81_nPk int32 // sqlite3.c:128159:19
+ _ = _81_nPk
+ var _81_iPk int32 // sqlite3.c:128160:19
+ _ = _81_iPk
+ var _82_iCol int32 // sqlite3.c:128165:21
+ _ = _82_iCol
+ var _91_pE *XExpr // sqlite3.c:128284:10
+ _ = _91_pE
+ var _91_skipLikeAddr int32 // sqlite3.c:128285:9
+ _ = _91_skipLikeAddr
+ var _94_x uint32 // sqlite3.c:128309:11
+ _ = _94_x
+ var _95_pE *XExpr // sqlite3.c:128329:10
+ _ = _95_pE
+ var _95_sEAlt XExpr // sqlite3.c:128329:15
+ _ = _95_sEAlt
+ var _95_pAlt *XWhereTerm // sqlite3.c:128330:15
+ _ = _95_pAlt
+ _iRowidReg = i32(0)
+ _iReleaseReg = i32(0)
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X21 */)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_iLevel)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _iCur = _pTabItem.X11
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(68 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(480 /* X22 */))), _iCur))
+ _bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1)))
+ _omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0)))
+ _addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v)))
+ _addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
+ if int32(_pLevel.X11) <= i32(0) || (int32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))).X0)&i32(8)) == i32(0) {
+ goto _2
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(113852))
+_2:
+ _j = _iLevel
+_3:
+ if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(_j))).X0) != i32(0) {
+ goto _7
+ }
+
+ _j -= 1
+ goto _3
+
+_7:
+ _addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_j))).X3
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _8
+ }
+
+ _3_regYield = _pTabItem.X7
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk)
+ _sqlite3VdbeComment(tls, _v, str(113200), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13))
+ goto _9
+
+_8:
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ goto _10
+ }
+
+ _4_nConstraint = int32(_pLoop.X10)
+ _sqlite3ExprCachePush(tls, _pParse)
+ _4_iReg = _sqlite3GetTempRange(tls, _pParse, _4_nConstraint+i32(2))
+ _4_addrNotFound = _pLevel.X3
+ _j = i32(0)
+_11:
+ if _j >= _4_nConstraint {
+ goto _14
+ }
+
+ _5_iTarget = (_4_iReg + _j) + i32(2)
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if func() int32 {
+ if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _17
+ }
+
+ goto _12
+
+_17:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _18
+ }
+
+ _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _5_iTarget)
+ _4_addrNotFound = _pLevel.X4
+ goto _19
+
+_18:
+ _7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1))
+_19:
+_12:
+ _j += 1
+ goto _11
+
+_14:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0, _4_iReg)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X4, func() int32 {
+ if ((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1) != 0 {
+ return i32(-1)
+ }
+ return i32(-2)
+ }())
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if (_pWInfo.X13) != 0 {
+ return i32(162)
+ }
+ return i32(71)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _4_iIn = (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ _j = _4_nConstraint - i32(1)
+_24:
+ if _j < i32(0) {
+ goto _27
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ if _j >= i32(16) || ((int32((*T8893904)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 {
+ goto _29
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ goto _30
+
+_29:
+ if (int32(_pTerm.X4) & i32(1)) == i32(0) {
+ goto _31
+ }
+
+ func() int32 {
+ if ((*T8899380)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T8899380)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _4_iIn > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113928)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T8899380)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc961(&_4_iIn, -1)))).X1)
+ func() int32 {
+ if (int32(_10_pOp.X0) == i32(98)) || (int32(_10_pOp.X0) == i32(123)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(98)) || ((_10_pOp.X5) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_10_pOp.X0) != i32(123)) || ((_10_pOp.X4) == ((_4_iReg + _j) + i32(2))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5)
+_35:
+ _10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_10_pCompare != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _10_pCompare == nil {
+ goto _50
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X5 */))))) = store7852330(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+ if _10_pRight == nil {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(28 /* X8 */))) = (_4_iReg + _j) + i32(2)
+ _sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0))
+_51:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _10_pCompare)
+_50:
+_31:
+_30:
+ _j -= 1
+ goto _24
+
+_27:
+ _sqlite3ExprCachePop(tls, _pParse)
+ goto _52
+
+_10:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) {
+ goto _54
+ }
+
+ func() int32 {
+ if int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReleaseReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg)
+ if _iRowidReg == _iReleaseReg {
+ goto _63
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg)
+_63:
+ _addrNxt = _pLevel.X4
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1))
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeComment(tls, _v, str(98984))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _64
+
+_54:
+ if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) {
+ goto _66
+ }
+
+ _15_testOp = i32(162)
+ _15_memEndValue = i32(0)
+ func() int32 {
+ if _omitTable == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = i32(0)
+ _15_pStart = store8896886(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _69
+ }
+
+ _15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_69:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _70
+ }
+
+ _15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+_70:
+ func() int32 {
+ if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _bRev == 0 {
+ goto _74
+ }
+
+ _pTerm = _15_pStart
+ _15_pStart = _15_pEnd
+ _15_pEnd = _pTerm
+_74:
+ if _15_pStart == nil {
+ goto _75
+ }
+
+ _17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)}
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_15_pStart.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0))
+ func() int32 {
+ if _17_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(69424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 {
+ goto _80
+ }
+
+ _17_r1 = store961(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse))
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1))
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1)))))
+ goto _81
+
+_80:
+ _17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp)
+ _disableTerm(tls, _pLevel, _15_pStart)
+ _17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38)))))
+_81:
+ _sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1)
+ _sqlite3VdbeComment(tls, _v, str(98984))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1))
+ _sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp)
+ goto _82
+
+_75:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _iCur, _addrHalt)
+_82:
+ if _15_pEnd == nil {
+ goto _85
+ }
+
+ _21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0))
+ func() int32 {
+ if _21_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(69424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_15_pEnd.X3) & i32(0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_memEndValue = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1))
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) {
+ goto _92
+ }
+
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(39)
+ }
+ return i32(41)
+ }()
+ goto _95
+
+_92:
+ _15_testOp = func() int32 {
+ if _bRev != 0 {
+ return i32(40)
+ }
+ return i32(38)
+ }()
+_95:
+ if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) {
+ goto _98
+ }
+
+ _disableTerm(tls, _pLevel, _15_pEnd)
+_98:
+_85:
+ _15_start = _sqlite3VdbeCurrentAddr(tls, _v)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(6)
+ }
+ return i32(7)
+ }())
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _15_testOp == i32(162) {
+ goto _103
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(83)))
+_103:
+ goto _104
+
+_66:
+ if ((_pLoop.X9) & uint32(i32(512))) == 0 {
+ goto _105
+ }
+
+ _26_nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _26_nBtm = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1
+ _26_nTop = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2
+ _26_pRangeStart = nil
+ _26_pRangeEnd = nil
+ _26_nExtraReg = i32(0)
+ _26_zEndAff = nil
+ _26_bSeekPastNull = u8(0)
+ _26_bStopAtNull = u8(0)
+ _26_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ _26_iIdxCur = _pLevel.X2
+ func() int32 {
+ if int32(_26_nEq) >= int32(_pLoop.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((*XExprList)(unsafe.Pointer(_pWInfo.X2)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) == i32(1))) || ((int32(_pWInfo.X9) & i32(1)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(_pLoop.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _26_bSeekPastNull = uint8(i32(1))
+ _26_nExtraReg = i32(1)
+_114:
+ _j = int32(_26_nEq)
+ if ((_pLoop.X9) & uint32(i32(32))) == 0 {
+ goto _117
+ }
+
+ _26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X1) {
+ return _26_nExtraReg
+ }
+ return int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X1)
+ }()
+ func() int32 {
+ if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_117:
+ if ((_pLoop.X9) & uint32(i32(16))) == 0 {
+ goto _123
+ }
+
+ _26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(postInc961(&_j, int32(1)))))
+ _26_nExtraReg = func() int32 {
+ if _26_nExtraReg > int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X2) {
+ return _26_nExtraReg
+ }
+ return int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X2)
+ }()
+ if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) {
+ goto _126
+ }
+
+ func() int32 {
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_26_pRangeStart.X3) & i32(256)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9))
+ _sqlite3VdbeComment(tls, _v, str(114548))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ func() int32 {
+ if (_bRev & i32(-2)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114568)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) << uint(i32(1))
+ sink985 = *p
+ }
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1)))
+ sink985 = *p
+ }
+_126:
+ if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _133
+ }
+
+ _j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq))))
+ if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+16*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) {
+ goto _136
+ }
+
+ _26_bSeekPastNull = uint8(i32(1))
+_136:
+_133:
+_123:
+ func() int32 {
+ if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114584)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) {
+ goto _143
+ }
+
+ _34_t = _26_pRangeEnd
+ _26_pRangeEnd = _26_pRangeStart
+ _26_pRangeStart = _34_t
+ _35_t = _26_bSeekPastNull
+ _26_bSeekPastNull = _26_bStopAtNull
+ _26_bStopAtNull = _35_t
+ _36_t = uint8(_26_nBtm)
+ _26_nBtm = _26_nTop
+ _26_nTop = uint16(_36_t)
+_143:
+ _26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff)
+ func() int32 {
+ if (_26_zStartAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_sqlite3Strlen30(tls, _26_zStartAff) >= int32(_26_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _26_zStartAff == nil || _26_nTop == 0 {
+ goto _148
+ }
+
+ _26_zEndAff = _sqlite3DbStrDup(tls, _db, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_148:
+ _addrNxt = _pLevel.X4
+ _26_startEq = bool2int((_26_pRangeStart == nil) || (int32(_26_pRangeStart.X4)&i32(40)) != 0)
+ _26_endEq = bool2int((_26_pRangeEnd == nil) || (int32(_26_pRangeEnd.X4)&i32(40)) != 0)
+ _26_start_constraints = bool2int((_26_pRangeStart != nil) || (int32(_26_nEq) > i32(0)))
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeStart == nil {
+ goto _152
+ }
+
+ _38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5))
+ _codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart)
+ if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 {
+ goto _154
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_154:
+ if _26_zStartAff == nil {
+ goto _155
+ }
+
+ _updateRangeAffinityStr(tls, _38_pRight, int32(_26_nBtm), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
+_155:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nBtm)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _38_pRight) != i32(0) {
+ goto _156
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeStart)
+ goto _157
+
+_156:
+ _26_startEq = i32(1)
+_157:
+ _26_bSeekPastNull = uint8(i32(0))
+ goto _158
+
+_152:
+ if _26_bSeekPastNull == 0 {
+ goto _159
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_nConstraint += 1
+ _26_startEq = i32(0)
+ _26_start_constraints = i32(1)
+_159:
+_158:
+ _codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff)
+ if int32(_pLoop.X11) <= i32(0) || _26_nConstraint != int32(_pLoop.X11) {
+ goto _161
+ }
+
+ goto _162
+
+_161:
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev))))
+ func() int32 {
+ if _26_op != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_162:
+ _26_nConstraint = int32(_26_nEq)
+ if _26_pRangeEnd == nil {
+ goto _165
+ }
+
+ _46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5))
+ _sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1))
+ _codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop))
+ _whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd)
+ if (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _46_pRight) == 0 {
+ goto _167
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
+_167:
+ if _26_zEndAff == nil {
+ goto _168
+ }
+
+ _updateRangeAffinityStr(tls, _46_pRight, int32(_26_nTop), _26_zEndAff)
+ _codeApplyAffinity(tls, _pParse, _26_regBase+int32(_26_nEq), int32(_26_nTop), _26_zEndAff)
+ goto _169
+
+_168:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_169:
+ {
+ p := &_26_nConstraint
+ *p = (*p) + int32(_26_nTop)
+ sink961 = *p
+ }
+ if _sqlite3ExprIsVector(tls, _46_pRight) != i32(0) {
+ goto _172
+ }
+
+ _disableTerm(tls, _pLevel, _26_pRangeEnd)
+ goto _173
+
+_172:
+ _26_endEq = i32(1)
+_173:
+ goto _174
+
+_165:
+ if _26_bStopAtNull == 0 {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
+ _26_endEq = i32(0)
+ _26_nConstraint += 1
+_175:
+_174:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _26_nConstraint == 0 {
+ goto _176
+ }
+
+ _26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq))))
+ _sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
+_176:
+ if _omitTable == 0 {
+ goto _177
+ }
+
+ goto _178
+
+_177:
+ if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _179
+ }
+
+ if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) {
+ goto _182
+ }
+
+ _iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg)
+ _sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg)
+ goto _183
+
+_182:
+ _codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur)
+_183:
+ goto _184
+
+_179:
+ if _iCur == _26_iIdxCur {
+ goto _185
+ }
+
+ _58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3)))
+ _iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13))
+ _j = i32(0)
+_186:
+ if _j >= int32(_58_pPk.X13) {
+ goto _189
+ }
+
+ _k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j)
+ _j += 1
+ goto _186
+
+_189:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13))
+_185:
+_184:
+_178:
+ if ((_pLoop.X9) & uint32(i32(4096))) == 0 {
+ goto _190
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _191
+
+_190:
+ if _bRev == 0 {
+ goto _192
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6))
+ goto _193
+
+_192:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7))
+_193:
+_191:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 {
+ if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if ((_pLoop.X9) & uint32(i32(15))) != uint32(i32(0)) {
+ goto _196
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+ goto _197
+
+_196:
+ func() int32 {
+ if int32(_pLevel.X14) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_197:
+ goto _200
+
+_105:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _201
+ }
+
+ _65_pCov = nil
+ _65_iCovCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _65_regRowset = i32(0)
+ _65_regRowid = i32(0)
+ _65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v)
+ _65_untestedTerms = i32(0)
+ _65_pAndExpr = nil
+ _65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4))
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(i32(0))))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X4) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pTerm.X3) & i32(16)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */)))))) + uintptr(0 /* X0 */)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _208
+ }
+
+ _66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1)
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(76)+(uint32(_66_nNotReady)*u32(68))))))
+ if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _209
+ }
+
+ r0 = _notReady
+ return
+
+_209:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u32(68))
+ _66_origSrc = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
+ _k = i32(1)
+_210:
+ if _k > _66_nNotReady {
+ goto _213
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+68*uintptr(_k)))), (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+68*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+76*uintptr(_k))).X11)))), u32(68))
+ _k += 1
+ goto _210
+
+_213:
+ goto _214
+
+_208:
+ _65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+_214:
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _215
+ }
+
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _216
+ }
+
+ _65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset)
+ goto _217
+
+_216:
+ _71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk)
+_217:
+ _65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_215:
+ _65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn)
+ if (_pWC.X3) <= i32(1) {
+ goto _218
+ }
+
+ _72_iTerm = i32(0)
+_219:
+ if _72_iTerm >= (_pWC.X3) {
+ goto _222
+ }
+
+ _73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 48*uintptr(_72_iTerm))).X0))
+ if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))) != _pTerm {
+ goto _223
+ }
+
+ goto _220
+
+_223:
+ if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ goto _224
+ }
+
+ goto _220
+
+_224:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) {
+ goto _225
+ }
+
+ goto _220
+
+_225:
+ if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+48*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) {
+ goto _226
+ }
+
+ goto _220
+
+_226:
+ _73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0))
+ _65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr)
+_220:
+ _72_iTerm += 1
+ goto _219
+
+_222:
+ if _65_pAndExpr == nil {
+ goto _227
+ }
+
+ _65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr)
+_227:
+_218:
+ _65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024)))
+ _65_ii = i32(0)
+_228:
+ if _65_ii >= (_65_pOrWc.X3) {
+ goto _231
+ }
+
+ _75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 48*uintptr(_65_ii)))
+ if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) {
+ goto _233
+ }
+
+ _76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0))
+ _76_jmp1 = i32(0)
+ if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _235
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = _76_pOrExpr
+ _76_pOrExpr = _65_pAndExpr
+_235:
+ _76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur)
+ func() int32 {
+ if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _76_pSubWInfo == nil {
+ goto _240
+ }
+
+ _78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */)))))+76*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0)))
+
+ if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
+ goto _241
+ }
+
+ _79_iSet = func() int32 {
+ if _65_ii == ((_65_pOrWc.X3) - i32(1)) {
+ return i32(-1)
+ }
+ return _65_ii
+ }()
+ if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _244
+ }
+
+ _79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0)))
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet)
+ goto _245
+
+_244:
+ _81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
+ _81_nPk = int32(_81_pPk.X13)
+ _79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk)
+ _81_iPk = i32(0)
+_246:
+ if _81_iPk >= _81_nPk {
+ goto _249
+ }
+
+ _82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk))))
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk)
+ _81_iPk += 1
+ goto _246
+
+_249:
+ if _79_iSet == 0 {
+ goto _250
+ }
+
+ _76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk)
+_250:
+ if _79_iSet < i32(0) {
+ goto _251
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk)
+ if _79_iSet == 0 {
+ goto _252
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+_252:
+_251:
+ _sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk)
+_245:
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody)
+ if _76_jmp1 == 0 {
+ goto _253
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _76_jmp1)
+_253:
+ if (_76_pSubWInfo.X14) == 0 {
+ goto _254
+ }
+
+ _65_untestedTerms = i32(1)
+_254:
+ _78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X18))
+ func() int32 {
+ if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(28 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ goto _261
+ }
+
+ func() int32 {
+ if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(i32(0)))).X2) == _65_iCovCur {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _65_pCov = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _264
+
+_261:
+ _65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_264:
+ _sqlite3WhereEnd(tls, _76_pSubWInfo)
+_240:
+_233:
+ _65_ii += 1
+ goto _228
+
+_231:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov
+ if _65_pCov == nil {
+ goto _265
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur
+_265:
+ if _65_pAndExpr == nil {
+ goto _266
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ExprDelete(tls, _db, _65_pAndExpr)
+_266:
+ _sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v))
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X3)
+ _sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody)
+ if int32(_pWInfo.X10) <= i32(1) {
+ goto _267
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab))
+_267:
+ if _65_untestedTerms != 0 {
+ goto _268
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+_268:
+ goto _269
+
+_201:
+ func() int32 {
+ if (_bRev == i32(0)) || (_bRev == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _273
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
+ goto _274
+
+_273:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
+_274:
+_269:
+_200:
+_104:
+_64:
+_52:
+_9:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_275:
+ if _j <= i32(0) {
+ goto _278
+ }
+
+ _91_skipLikeAddr = i32(0)
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _280
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(46 /* X14 */))) = uint8(i32(1))
+ goto _276
+
+_280:
+ _91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) {
+ goto _284
+ }
+
+ goto _276
+
+_284:
+ if (int32(_pTerm.X3) & i32(512)) == 0 {
+ goto _285
+ }
+
+ _94_x = _pLevel.X9
+ func() int32 {
+ if _94_x > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114916)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if (_94_x & uint32(i32(1))) != 0 {
+ return i32(22)
+ }
+ return i32(21)
+ }(), int32(_94_x>>uint(i32(1))))
+_285:
+ _sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16))
+ if _91_skipLikeAddr == 0 {
+ goto _290
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr)
+_290:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_276:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _275
+
+_278:
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
+_291:
+ if _j <= i32(0) {
+ goto _294
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _295
+ }
+
+ goto _292
+
+_295:
+ if (int32(_pTerm.X4) & i32(130)) != i32(0) {
+ goto _296
+ }
+
+ goto _292
+
+_296:
+ if (int32(_pTerm.X4) & i32(2048)) != i32(0) {
+ goto _297
+ }
+
+ goto _292
+
+_297:
+ if (_pTerm.X8) == _iCur {
+ goto _298
+ }
+
+ goto _292
+
+_298:
+ if (_pLevel.X0) == 0 {
+ goto _299
+ }
+
+ goto _292
+
+_299:
+ _95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ func() int32 {
+ if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTerm.X11) & (_pLevel.X19)) != uint64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+ if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _304
+ }
+
+ goto _292
+
+_304:
+ if (int32(_95_pAlt.X3) & i32(4)) == 0 {
+ goto _305
+ }
+
+ goto _292
+
+_305:
+ _95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4))
+ _sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16))
+_292:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(48)
+ goto _291
+
+_294:
+ if (_pLevel.X0) == 0 {
+ goto _306
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0)
+ _sqlite3VdbeComment(tls, _v, str(115000))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0)
+_307:
+ if _j >= (_pWC.X3) {
+ goto _310
+ }
+
+ if (int32(_pTerm.X3) & i32(6)) == 0 {
+ goto _311
+ }
+
+ goto _308
+
+_311:
+ if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
+ goto _312
+ }
+
+ func() int32 {
+ if (_pWInfo.X14) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(115024)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _308
+
+_312:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(115048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_308:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(48)
+ goto _307
+
+_310:
+_306:
+ r0 = _pLevel.X19
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(115064), 29)
+}
+
+func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1
+ var _pX *XExpr // sqlite3.c:126729:8
+ _ = _pX
+ var _v *XVdbe // sqlite3.c:126730:8
+ _ = _v
+ var _iReg int32 // sqlite3.c:126731:7
+ _ = _iReg
+ var _3_eType int32 // sqlite3.c:126742:9
+ _ = _3_eType
+ var _3_iTab int32 // sqlite3.c:126743:9
+ _ = _3_iTab
+ var _3_pIn *T8899380 // sqlite3.c:126744:19
+ _ = _3_pIn
+ var _3_pLoop *XWhereLoop // sqlite3.c:126745:15
+ _ = _3_pLoop
+ var _3_i int32 // sqlite3.c:126746:9
+ _ = _3_i
+ var _3_nEq int32 // sqlite3.c:126747:9
+ _ = _3_nEq
+ var _3_aiMap *int32 // sqlite3.c:126748:9
+ _ = _3_aiMap
+ var _9_pSelect *XSelect // sqlite3.c:126774:14
+ _ = _9_pSelect
+ var _9_db *Xsqlite3 // sqlite3.c:126775:15
+ _ = _9_db
+ var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11
+ _ = _9_savedDbOptFlags
+ var _9_pOrigRhs *XExprList // sqlite3.c:126777:16
+ _ = _9_pOrigRhs
+ var _9_pOrigLhs *XExprList // sqlite3.c:126778:16
+ _ = _9_pOrigLhs
+ var _9_pRhs *XExprList // sqlite3.c:126779:16
+ _ = _9_pRhs
+ var _9_pLhs *XExprList // sqlite3.c:126780:16
+ _ = _9_pLhs
+ var _11_iField int32 // sqlite3.c:126784:15
+ _ = _11_iField
+ var _11_pNewRhs *XExpr // sqlite3.c:126785:16
+ _ = _11_pNewRhs
+ var _11_pNewLhs *XExpr // sqlite3.c:126786:16
+ _ = _11_pNewLhs
+ var _12_pLeft *XExpr // sqlite3.c:126793:14
+ _ = _12_pLeft
+ var _13_pOrderBy *XExprList // sqlite3.c:126803:20
+ _ = _13_pOrderBy
+ var _19_iMap int32 // sqlite3.c:126854:11
+ _ = _19_iMap
+ var _21_iOut int32 // sqlite3.c:126858:15
+ _ = _21_iOut
+ var _23_iCol int32 // sqlite3.c:126863:17
+ _ = _23_iCol
+ _pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 4*uintptr(_iEq)))) == _pTerm {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iTarget > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) {
+ goto _5
+ }
+
+ _iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget)
+ goto _6
+
+_5:
+ if int32(_pX.X0) != i32(34) {
+ goto _7
+ }
+
+ _iReg = _iTarget
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg)
+ goto _8
+
+_7:
+ _3_eType = i32(5)
+ _3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _3_nEq = i32(0)
+ _3_aiMap = nil
+ if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(28 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 {
+ goto _11
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_11:
+ func() int32 {
+ if int32(_pX.X0) == i32(33) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(107776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iReg = _iTarget
+ _3_i = i32(0)
+_14:
+ if _3_i >= _iEq {
+ goto _17
+ }
+
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _19
+ }
+
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iTarget
+ return
+
+_19:
+ _3_i += 1
+ goto _14
+
+_17:
+ _3_i = _iEq
+_20:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _23
+ }
+
+ if func() int32 {
+ if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))) != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _27
+ }
+
+ _3_nEq += 1
+_27:
+ _3_i += 1
+ goto _20
+
+_23:
+ if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */))))))).X0)).X0) != i32(1) {
+ goto _29
+ }
+
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ goto _30
+
+_29:
+ _9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(20 /* X6 */)))))))
+ _9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _9_savedDbOptFlags = _9_db.X13
+ _9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0))
+ _9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(20 /* X6 */)))))))
+ _9_pRhs = nil
+ _9_pLhs = nil
+ _3_i = _iEq
+_31:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _34
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _35
+ }
+
+ _11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X9) - i32(1)
+ _11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+20*uintptr(_11_iField))).X0)), i32(0))
+ _9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
+ _9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
+_35:
+ _3_i += 1
+ goto _31
+
+_34:
+ if (_9_db.X17) != 0 {
+ goto _36
+ }
+
+ _12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4))
+ if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil {
+ goto _37
+ }
+
+ _13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12))
+ _3_i = i32(0)
+_38:
+ if _3_i >= (_13_pOrderBy.X0) {
+ goto _41
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+20*uintptr(_3_i)))))+uintptr(16 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
+ _3_i += 1
+ goto _38
+
+_41:
+_37:
+ if (_9_pLhs.X0) != i32(1) {
+ goto _42
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 20*uintptr(i32(0)))).X0))
+ goto _43
+
+_42:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pLhs
+ _3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(_3_nEq)))))
+_43:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */)))
+ *p = uint16(int32(*p) | i32(1))
+ sink6836 = *p
+ }
+ _3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(60 /* X13 */))) = _9_savedDbOptFlags
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(20 /* X6 */))))))) = _9_pOrigLhs
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(12 /* X4 */))))) = _12_pLeft
+_36:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs)
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs)
+_30:
+ if _3_eType != i32(4) {
+ goto _44
+ }
+
+ _bRev = bool2int(_bRev == 0)
+_44:
+ _3_iTab = _pX.X8
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _3_iTab, i32(0))
+ func() int32 {
+ if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(40 /* X9 */)))
+ *p = (*p) | uint32(i32(2048))
+ sink985 = *p
+ }
+ if ((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) {
+ goto _49
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
+_49:
+ _3_i = (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
+ *p = (*p) + _3_nEq
+ sink961 = *p
+ }
+ *(**T8899380)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(4 /* X1 */))))) = (*T8899380)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, uint64(u32(12)*uint32((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0)))))
+ _3_pIn = (*T8899380)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
+ if _3_pIn == nil {
+ goto _50
+ }
+
+ _19_iMap = i32(0)
+ {
+ p := &_3_pIn
+ *p = (*T8899380)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
+ sink8899353 = *p
+ }
+ _3_i = _iEq
+_51:
+ if _3_i >= int32(_3_pLoop.X10) {
+ goto _54
+ }
+
+ if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 4*uintptr(_3_i)))).X0)) != _pX {
+ goto _55
+ }
+
+ _21_iOut = (_iReg + _3_i) - _iEq
+ if _3_eType != i32(1) {
+ goto _56
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut)
+ goto _57
+
+_56:
+ _23_iCol = func() int32 {
+ if _3_aiMap != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1))))))
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut)
+_57:
+ _sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut)
+ if _3_i != _iEq {
+ goto _60
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _bRev != 0 {
+ return i32(4)
+ }
+ return i32(5)
+ }())
+ goto _63
+
+_60:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162))
+_63:
+ *(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12)
+_55:
+ _3_i += 1
+ goto _51
+
+_54:
+ goto _64
+
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0)
+_64:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap))
+_8:
+_6:
+ _disableTerm(tls, _pLevel, _pTerm)
+ r0 = _iReg
+ return
+
+}
+
+var _codeEqualityTermØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(115184), 17)
+}
+
+func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1
+ var _nLoop int32 // sqlite3.c:126623:7
+ _ = _nLoop
+ _nLoop = i32(0)
+_0:
+ if func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) {
+ goto _1
+ }
+
+ if _nLoop == 0 || (int32(_pTerm.X3)&i32(1024)) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(512))
+ sink6836 = *p
+ }
+ goto _10
+
+_9:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_10:
+ if (_pTerm.X7) >= i32(0) {
+ goto _11
+ }
+
+ goto _1
+
+_11:
+ _pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 48*uintptr(_pTerm.X7)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(14 /* X5 */))) -= 1
+ if int32(_pTerm.X5) == i32(0) {
+ goto _12
+ }
+
+ goto _1
+
+_12:
+ _nLoop += 1
+ goto _0
+
+_1:
+ return
+
+}
+
+var _disableTermØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(115204), 12)
+}
+
+func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1
+ var _2_v *XVdbe // sqlite3.c:127350:12
+ _ = _2_v
+ var _2_iSelect int32 // sqlite3.c:127351:11
+ _ = _2_iSelect
+ var _3_i int32 // sqlite3.c:127356:11
+ _ = _3_i
+ var _3_pList *XExprList // sqlite3.c:127357:16
+ _ = _3_pList
+ func() int32 {
+ if _nReg > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprIsVector(tls, _p) == 0 {
+ goto _2
+ }
+
+ if ((_p.X2) & uint32(i32(2048))) == 0 {
+ goto _3
+ }
+
+ _2_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
+ _sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1))
+ goto _4
+
+_3:
+ _3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if _nReg <= (_3_pList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_i = i32(0)
+_7:
+ if _3_i >= _nReg {
+ goto _10
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_3_pList.X1)+20*uintptr(_3_i))).X0)), _iReg+_3_i)
+ _3_i += 1
+ goto _7
+
+_10:
+_4:
+ goto _11
+
+_2:
+ func() int32 {
+ if _nReg == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115244)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _p, _iReg)
+_11:
+ return
+
+}
+
+var _codeExprOrVectorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(115252), 17)
+}
+
+func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1
+ var _nEq uint16 // sqlite3.c:126938:7
+ _ = _nEq
+ var _nSkip uint16 // sqlite3.c:126939:7
+ _ = _nSkip
+ var _v *XVdbe // sqlite3.c:126940:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:126941:9
+ _ = _pIdx
+ var _pTerm *XWhereTerm // sqlite3.c:126942:13
+ _ = _pTerm
+ var _pLoop *XWhereLoop // sqlite3.c:126943:13
+ _ = _pLoop
+ var _j int32 // sqlite3.c:126944:7
+ _ = _j
+ var _regBase int32 // sqlite3.c:126945:7
+ _ = _regBase
+ var _nReg int32 // sqlite3.c:126946:7
+ _ = _nReg
+ var _zAff *int8 // sqlite3.c:126947:8
+ _ = _zAff
+ var _1_iIdxCur int32 // sqlite3.c:126967:9
+ _ = _1_iIdxCur
+ var _3_r1 int32 // sqlite3.c:126989:9
+ _ = _3_r1
+ var _9_pRight *XExpr // sqlite3.c:127014:12
+ _ = _9_pRight
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ func() int32 {
+ if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nEq = (*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X0
+ _nSkip = _pLoop.X11
+ _pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _regBase = (_pParse.X18) + i32(1)
+ _nReg = int32((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X0) + _nExtraReg
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nReg
+ sink961 = *p
+ }
+ _zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx))
+ func() int32 {
+ if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nSkip == 0 {
+ goto _7
+ }
+
+ _1_iIdxCur = _pLevel.X2
+ _sqlite3VdbeAddOp1(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(53)
+ }
+ return i32(58)
+ }(), _1_iIdxCur)
+ _sqlite3VdbeComment(tls, _v, str(115352), unsafe.Pointer(_pIdx.X0))
+ _j = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 {
+ if _bRev != 0 {
+ return i32(23)
+ }
+ return i32(26)
+ }(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip))
+ _sqlite3VdbeJumpHere(tls, _v, _j)
+ _j = i32(0)
+_12:
+ if _j >= int32(_nSkip) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j)))
+ _j += 1
+ goto _12
+
+_15:
+_7:
+ func() int32 {
+ if (_zAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(crt.Xstrlen(tls, _zAff)) >= int32(_nEq)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _j = int32(_nSkip)
+_19:
+ if _j >= int32(_nEq) {
+ goto _22
+ }
+
+ _pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 4*uintptr(_j)))
+ func() int32 {
+ if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_r1 = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _regBase+_j)
+ if _3_r1 == (_regBase + _j) {
+ goto _25
+ }
+
+ if _nReg != i32(1) {
+ goto _26
+ }
+
+ _sqlite3ReleaseTempReg(tls, _pParse, _regBase)
+ _regBase = _3_r1
+ goto _27
+
+_26:
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j)
+_27:
+_25:
+ if (int32(_pTerm.X4) & i32(1)) == 0 {
+ goto _28
+ }
+
+ if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 {
+ goto _29
+ }
+
+ if _zAff == nil {
+ goto _30
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_30:
+_29:
+ goto _31
+
+_28:
+ if (int32(_pTerm.X4) & i32(256)) != i32(0) {
+ goto _32
+ }
+
+ _9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
+ if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 {
+ goto _34
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3)
+_34:
+ if _zAff == nil {
+ goto _35
+ }
+
+ if int32(_sqlite3CompareAffinity(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))))) != i32(65) {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_36:
+ if _sqlite3ExprNeedsNoAffinityChange(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j)))) == 0 {
+ goto _37
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
+_37:
+_35:
+_32:
+_31:
+ _j += 1
+ goto _19
+
+_22:
+ *_pzAff = _zAff
+ r0 = _regBase
+ return
+
+}
+
+var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(115412), 21)
+}
+
+func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1
+ var _op uint8 // sqlite3.c:92672:6
+ _ = _op
+ if int32(_aff) != i32(65) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+_1:
+ if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
+ goto _2
+ }
+
+ _p = (*XExpr)(unsafe.Pointer(_p.X4))
+ goto _1
+
+_2:
+ _op = _p.X0
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ _op = _p.X12
+_4:
+ switch int32(_op) {
+ case i32(97):
+ goto _8
+ case i32(132):
+ goto _7
+ case i32(133):
+ goto _9
+ case i32(134):
+ goto _6
+ case i32(152):
+ goto _10
+ default:
+ goto _11
+ }
+
+_6:
+ r0 = bool2int((int32(_aff) == i32(68)) || (int32(_aff) == i32(67)))
+ return
+
+_7:
+ r0 = bool2int((int32(_aff) == i32(69)) || (int32(_aff) == i32(67)))
+ return
+
+_8:
+ r0 = bool2int(int32(_aff) == i32(66))
+ return
+
+_9:
+ r0 = i32(1)
+ return
+
+_10:
+ func() int32 {
+ if (_p.X8) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(115436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = bool2int((int32(_p.X9) < i32(0)) && ((int32(_aff) == i32(68)) || (int32(_aff) == i32(67))))
+ return
+
+_11:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(115452), 33)
+}
+
+func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *XVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1
+ var _1_pOp *XVdbeOp // sqlite3.c:127057:12
+ _ = _1_pOp
+ if (int32(_pTerm.X3) & i32(256)) == 0 {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pLevel.X9) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_1_pOp.X0) == i32(97)) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1)))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1))))
+_0:
+ return
+
+}
+
+var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(115592), 33)
+}
+
+func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1
+ var _i int32 // sqlite3.c:126695:7
+ _ = _i
+ var _1_p *XExpr // sqlite3.c:126697:10
+ _ = _1_p
+ _i = i32(0)
+_0:
+ if _i >= _n {
+ goto _3
+ }
+
+ _1_p = _sqlite3VectorFieldSubexpr(tls, _pRight, _i)
+ if int32(_sqlite3CompareAffinity(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))))) != i32(65) && _sqlite3ExprNeedsNoAffinityChange(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i)))) == 0 {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))) = int8(i32(65))
+_5:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1
+ var _v *XVdbe // sqlite3.c:126654:8
+ _ = _v
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_0:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_5:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))) != i32(65) {
+ goto _6
+ }
+
+ _n -= 1
+ _base += 1
+ *(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1)
+ goto _5
+
+_6:
+_8:
+ if _n <= i32(1) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) != i32(65) {
+ goto _9
+ }
+
+ _n -= 1
+ goto _8
+
+_9:
+ if _n <= i32(0) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n)
+_11:
+ return
+
+}
+
+var _codeApplyAffinityØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(115628), 18)
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61}
+}
+
+func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1
+ var _pParse *XParse // sqlite3.c:127312:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:127313:8
+ _ = _v
+ var _1_i int32 // sqlite3.c:127322:9
+ _ = _1_i
+ var _1_pTab *XTable // sqlite3.c:127323:11
+ _ = _1_pTab
+ var _1_ai *int32 // sqlite3.c:127324:9
+ _ = _1_ai
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _iIdxCur > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) == i32(-1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur)
+ if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }().X29) != uint32(i32(0)) {
+ goto _7
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(4)*uint32(int32(_1_pTab.X11)+i32(1))))))
+ if _1_ai == nil {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11)
+ _1_i = i32(0)
+_9:
+ if _1_i >= (int32(_pIdx.X14) - i32(1)) {
+ goto _12
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) {
+ goto _15
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i))))+i32(1)))) = _1_i + i32(1)
+_15:
+ _1_i += 1
+ goto _9
+
+_12:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_1_ai)), i32(-12))
+_8:
+_7:
+ return
+
+}
+
+var _codeDeferredSeekØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(115728), 17)
+}
+
+func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1
+ var _r1 int32 // sqlite3.c:93998:7
+ _ = _r1
+ _r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0)))
+ if _r1 == _iReg {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg)
+_0:
+ return
+
+}
+
+func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1
+ var _pParse *XParse // sqlite3.c:134665:9
+ _ = _pParse
+ var _v *XVdbe // sqlite3.c:134666:8
+ _ = _v
+ var _i int32 // sqlite3.c:134667:7
+ _ = _i
+ var _pLevel *XWhereLevel // sqlite3.c:134668:14
+ _ = _pLevel
+ var _pLoop *XWhereLoop // sqlite3.c:134669:13
+ _ = _pLoop
+ var _pTabList *XSrcList // sqlite3.c:134670:11
+ _ = _pTabList
+ var _db *Xsqlite3 // sqlite3.c:134671:11
+ _ = _db
+ var _1_addr int32 // sqlite3.c:134678:9
+ _ = _1_addr
+ var _3_pIn *T8899380 // sqlite3.c:134691:21
+ _ = _3_pIn
+ var _3_j int32 // sqlite3.c:134692:11
+ _ = _3_j
+ var _8_ws int32 // sqlite3.c:134720:11
+ _ = _8_ws
+ var _13_k int32 // sqlite3.c:134749:9
+ _ = _13_k
+ var _13_last int32 // sqlite3.c:134749:12
+ _ = _13_last
+ var _13_pOp *XVdbeOp // sqlite3.c:134750:12
+ _ = _13_pOp
+ var _13_pIdx *XIndex // sqlite3.c:134751:11
+ _ = _13_pIdx
+ var _13_pTabItem *T7840851 // sqlite3.c:134752:25
+ _ = _13_pTabItem
+ var _13_pTab *XTable // sqlite3.c:134753:11
+ _ = _13_pTab
+ var _19_x int32 // sqlite3.c:134794:15
+ _ = _19_x
+ var _20_pPk *XIndex // sqlite3.c:134797:19
+ _ = _20_pPk
+ _pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _i = int32(_pWInfo.X10) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ _pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_i)))
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6)
+ if int32(_pLevel.X12) == i32(162) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14))
+_4:
+ if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
+ goto _6
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
+ *func() **T8899380 {
+ _3_j = (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
+ return &_3_pIn
+ }() = (*T8899380)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1))))
+_7:
+ if _3_j <= i32(0) {
+ goto _10
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1))
+ if int32(_3_pIn.X2) == i32(162) {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1)
+_11:
+ _sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1))
+ *(*uintptr)(unsafe.Pointer(func() **T8899380 { _3_j -= 1; return &_3_pIn }())) += uintptr(4294967284)
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3)
+ if (_pLevel.X5) == 0 {
+ goto _12
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X5)
+ _sqlite3VdbeComment(tls, _v, str(115748), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(28 /* X8 */))))).X3)).X0))
+ _sqlite3VdbeJumpHere(tls, _v, _pLevel.X5)
+ _sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2))
+_12:
+ if (_pLevel.X10) == 0 {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10)
+_13:
+ if (_pLevel.X0) == 0 {
+ goto _14
+ }
+
+ _8_ws = int32(_pLoop.X9)
+ _1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0)
+ func() int32 {
+ if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_8_ws & i32(64)) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(_i))).X11)
+_18:
+ if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2)
+_21:
+ if int32(_pLevel.X12) != i32(73) {
+ goto _22
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7)
+ goto _23
+
+_22:
+ _sqlite3VdbeGoto(tls, _v, _pLevel.X7)
+_23:
+ _sqlite3VdbeJumpHere(tls, _v, _1_addr)
+_14:
+ _i -= 1
+ goto _0
+
+_3:
+ _sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7)
+ func() int32 {
+ if int32(_pWInfo.X10) <= (_pTabList.X0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(740 /* X23 */)))))
+_26:
+ if _i >= int32(_pWInfo.X10) {
+ goto _29
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _13_pTabItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(_pLevel.X11)))
+ _13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4))
+ func() int32 {
+ if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
+ if ((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
+ goto _32
+ }
+
+ _translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0))
+ goto _27
+
+_32:
+ if ((_pLoop.X9) & uint32(i32(576))) == 0 {
+ goto _33
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer((*T8893865)(unsafe.Pointer((*T8893942)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(28 /* X8 */))))).X3))
+ goto _34
+
+_33:
+ if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
+ goto _35
+ }
+
+ _13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))))
+_35:
+_34:
+ if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 {
+ goto _39
+ }
+
+ _13_last = _sqlite3VdbeCurrentAddr(tls, _v)
+ _13_k = _pLevel.X8
+ _13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k)
+_40:
+ if _13_k >= _13_last {
+ goto _43
+ }
+
+ if (_13_pOp.X3) == (_pLevel.X1) {
+ goto _44
+ }
+
+ goto _41
+
+_44:
+ if int32(_13_pOp.X0) != i32(98) {
+ goto _45
+ }
+
+ _19_x = _13_pOp.X4
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) == _13_pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _48
+ }
+
+ _20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab)
+ _19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x))))
+ func() int32 {
+ if _19_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_48:
+ _19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x)))
+ if _19_x < i32(0) {
+ goto _51
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+_51:
+ func() int32 {
+ if ((((_pLoop.X9) & uint32(i32(64))) == uint32(i32(0))) || (_19_x >= i32(0))) || ((_pWInfo.X13) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _56
+
+_45:
+ if int32(_13_pOp.X0) != i32(123) {
+ goto _57
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129))
+_57:
+_56:
+_41:
+ *(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(24)
+ goto _40
+
+_43:
+_39:
+_27:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(76)
+ goto _26
+
+_29:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X42 */))) = uint32(_pWInfo.X8)
+ _whereInfoFree(tls, _db, _pWInfo)
+ return
+
+}
+
+var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(115952), 16)
+}
+
+func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1
+ var _1_i int32 // sqlite3.c:131686:9
+ _ = _1_i
+ var _2_pLevel *XWhereLevel // sqlite3.c:131688:18
+ _ = _2_pLevel
+ var _4_p *XWhereLoop // sqlite3.c:131695:17
+ _ = _4_p
+ if func() int32 {
+ if _pWInfo != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ _1_i = i32(0)
+_3:
+ if _1_i >= int32(_pWInfo.X10) {
+ goto _6
+ }
+
+ _2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(740 /* X23 */))))) + 76*uintptr(_1_i)))
+ if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T8618394)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1)
+_8:
+ _1_i += 1
+ goto _3
+
+_6:
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X21 */))))
+_9:
+ if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil {
+ goto _10
+ }
+
+ _4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
+ *(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14))
+ _whereLoopDelete(tls, _db, _4_p)
+ goto _9
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
+_2:
+ return
+
+}
+
+var _whereInfoFreeØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(115968), 14)
+}
+
+func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1
+ var _i int32 // sqlite3.c:129722:7
+ _ = _i
+ var _a *XWhereTerm // sqlite3.c:129723:13
+ _ = _a
+ var _db *Xsqlite3 // sqlite3.c:129724:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
+ *func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if (int32(_a.X3) & i32(1)) == 0 {
+ goto _4
+ }
+
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0)))
+_4:
+ if (int32(_a.X3) & i32(16)) == 0 {
+ goto _5
+ }
+
+ _whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+ goto _6
+
+_5:
+ if (int32(_a.X3) & i32(32)) == 0 {
+ goto _7
+ }
+
+ _whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8617889)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(28 /* X10 */))))))))
+_7:
+_6:
+ *(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(48)
+ goto _0
+
+_3:
+ if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(24 /* X6 */))))) {
+ goto _8
+ }
+
+ _sqlite3DbFree(tls, _db, _pWC.X5)
+_8:
+ return
+
+}
+
+func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1
+ _sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6}
+}
+
+var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21
+
+func init() {
+ _sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53}
+}
+
+func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1
+ r0 = _pWInfo.X20
+ return
+
+}
+
+func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1
+ r0 = int32(_pWInfo.X15)
+ return
+
+}
+
+func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1
+ r0 = int32(_pWInfo.X11)
+ return
+
+}
+
+func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1
+ r0 = int32(_pWInfo.X16)
+ return
+
+}
+
+func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1
+ func() int32 {
+ if (_pWInfo.X6) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(115984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pWInfo.X6
+ return
+
+}
+
+var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(116008), 26)
+}
+
+func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1
+ r0 = _pWInfo.X7
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1
+ var _pItem *T7851275 // sqlite3.c:95773:24
+ _ = _pItem
+ var _i int32 // sqlite3.c:95774:7
+ _ = _i
+ if _pList == nil {
+ goto _0
+ }
+
+ *func() *int32 { _pItem = (*T7851275)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ _sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1
+ var _w XWalker // sqlite3.c:95757:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _analyzeAggregate
+ *(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X2 */))))) = _analyzeAggregatesInSelect
+ *(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))))) = _pNC
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(99820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ return
+
+}
+
+func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1
+ var _i int32 // sqlite3.c:95617:7
+ _ = _i
+ var _pNC *XNameContext // sqlite3.c:95618:15
+ _ = _pNC
+ var _pParse *XParse // sqlite3.c:95619:9
+ _ = _pParse
+ var _pSrcList *XSrcList // sqlite3.c:95620:11
+ _ = _pSrcList
+ var _pAggInfo *XAggInfo // sqlite3.c:95621:11
+ _ = _pAggInfo
+ var _3_pItem *T7840851 // sqlite3.c:95631:29
+ _ = _3_pItem
+ var _4_pCol *T8446144 // sqlite3.c:95633:30
+ _ = _4_pCol
+ var _5_k int32 // sqlite3.c:95642:17
+ _ = _5_k
+ var _9_j int32 // sqlite3.c:95661:21
+ _ = _9_j
+ var _9_n int32 // sqlite3.c:95661:24
+ _ = _9_n
+ var _9_pGB *XExprList // sqlite3.c:95662:26
+ _ = _9_pGB
+ var _9_pTerm *T7851275 // sqlite3.c:95663:38
+ _ = _9_pTerm
+ var _10_pE *XExpr // sqlite3.c:95666:24
+ _ = _10_pE
+ var _14_pItem *XAutoincInfo // sqlite3.c:95700:29
+ _ = _14_pItem
+ var _17_enc uint8 // sqlite3.c:95709:14
+ _ = _17_enc
+ _pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */)))))))
+ _pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
+ _pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
+ _pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3))
+ switch int32(_pExpr.X0) {
+ case i32(152):
+ goto _2
+ case i32(153):
+ goto _3
+ case i32(154):
+ goto _1
+ default:
+ goto _4
+ }
+
+_1:
+_2:
+ if func() int32 {
+ if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _7
+ }
+
+ _3_pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */)))))
+ _i = i32(0)
+_8:
+ if _i >= (_pSrcList.X0) {
+ goto _11
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(101452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pExpr.X8) != (_3_pItem.X11) {
+ goto _14
+ }
+
+ _4_pCol = (*T8446144)(unsafe.Pointer(_pAggInfo.X8))
+ _5_k = i32(0)
+_15:
+ if _5_k >= (_pAggInfo.X9) {
+ goto _18
+ }
+
+ if (_4_pCol.X1) != (_pExpr.X8) || (_4_pCol.X2) != int32(_pExpr.X9) {
+ goto _20
+ }
+
+ goto _18
+
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **T8446144 { _5_k += 1; return &_4_pCol }())) += uintptr(24)
+ goto _15
+
+_18:
+ if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) {
+ goto _22
+ }
+
+ _4_pCol = (*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_5_k)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(4 /* X1 */))) = _pExpr.X8
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X2 */))) = int32(_pExpr.X9)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = i32(-1)
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X5 */))))) = _pExpr
+ if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil {
+ goto _23
+ }
+
+ _9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7))
+ _9_pTerm = (*T7851275)(unsafe.Pointer(_9_pGB.X1))
+ _9_n = _9_pGB.X0
+ _9_j = i32(0)
+_24:
+ if _9_j >= _9_n {
+ goto _27
+ }
+
+ _10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0))
+ if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = _9_j
+ goto _27
+
+_30:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _9_j += 1; return &_9_pTerm }())) += uintptr(20)
+ goto _24
+
+_27:
+_23:
+ if (_4_pCol.X3) >= i32(0) {
+ goto _31
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1))
+_31:
+_22:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_5_k)
+ goto _11
+
+_14:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_3_pItem }())) += uintptr(68)
+ goto _8
+
+_11:
+_7:
+ r0 = i32(1)
+ return
+
+_3:
+ if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) {
+ goto _33
+ }
+
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+ _i = i32(0)
+_34:
+ if _i >= (_pAggInfo.X12) {
+ goto _37
+ }
+
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
+ goto _38
+ }
+
+ goto _37
+
+_38:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(16)
+ goto _34
+
+_37:
+ if _i < (_pAggInfo.X12) {
+ goto _39
+ }
+
+ _17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
+ _i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)
+ if _i < i32(0) {
+ goto _40
+ }
+
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(45120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(44848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(4 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) != nil {
+ return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))).X0)
+ }
+ return i32(0)
+ }(), _17_enc, uint8(i32(0)))
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _47
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ goto _48
+
+_47:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(12 /* X3 */))) = i32(-1)
+_48:
+_40:
+_39:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(101452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(34 /* X10 */))) = int16(_i)
+ *(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(40 /* X13 */))))) = _pAggInfo
+ r0 = i32(1)
+ return
+
+_33:
+ r0 = i32(0)
+ return
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _analyzeAggregateØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(116036), 17)
+}
+
+func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
+ var _i int32 // sqlite3.c:95584:7
+ _ = _i
+ *(**T8446144)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(28 /* X8 */))))) = (*T8446144)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u32(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X9 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1
+ var _z *int8 // sqlite3.c:103022:8
+ _ = _z
+ var _n int32 // sqlite3.c:103023:7
+ _ = _n
+ var _1_sz int32 // sqlite3.c:103025:9
+ _ = _1_sz
+ var _1_pNew unsafe.Pointer // sqlite3.c:103026:10
+ _ = _1_pNew
+ _n = *_pnEntry
+ if (_n & (_n - i32(1))) != i32(0) {
+ goto _0
+ }
+
+ _1_sz = func() int32 {
+ if _n == i32(0) {
+ return i32(1)
+ }
+ return (i32(2) * _n)
+ }()
+ _1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry))
+ if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _3
+ }
+
+ *_pIdx = i32(-1)
+ r0 = _pArray
+ return
+
+_3:
+ _pArray = _1_pNew
+_0:
+ _z = (*int8)(unsafe.Pointer(_pArray))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint32(_szEntry))
+ *_pIdx = _n
+ *_pnEntry += 1
+ r0 = _pArray
+ return
+
+}
+
+func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1
+ var _i int32 // sqlite3.c:95600:7
+ _ = _i
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(40 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u32(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(44 /* X12 */))), &_i)))
+ r0 = _i
+ return
+
+}
+
+func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(116056), 29)
+}
+
+func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1
+ var _1_v *XVdbe // sqlite3.c:117398:10
+ _ = _1_v
+ var _1_zMsg *int8 // sqlite3.c:117399:10
+ _ = _1_zMsg
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(116088), unsafe.Pointer(_zUsage))
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
+_0:
+ return
+
+}
+
+func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(64)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(116112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pWInfo.X9) & i32(512)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(116148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(_pWInfo.X12)
+ return
+
+}
+
+var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(116188), 21)
+}
+
+func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1
+ var _v *XVdbe // sqlite3.c:120993:8
+ _ = _v
+ var _i int32 // sqlite3.c:120994:7
+ _ = _i
+ var _regHit int32 // sqlite3.c:120995:7
+ _ = _regHit
+ var _addrHitTest int32 // sqlite3.c:120996:7
+ _ = _addrHitTest
+ var _pF *XAutoincInfo // sqlite3.c:120997:23
+ _ = _pF
+ var _pC *T8446144 // sqlite3.c:120998:22
+ _ = _pC
+ var _1_nArg int32 // sqlite3.c:121002:9
+ _ = _1_nArg
+ var _1_addrNext int32 // sqlite3.c:121003:9
+ _ = _1_addrNext
+ var _1_regAgg int32 // sqlite3.c:121004:9
+ _ = _1_regAgg
+ var _1_pList *XExprList // sqlite3.c:121005:14
+ _ = _1_pList
+ var _5_pColl *XCollSeq // sqlite3.c:121022:15
+ _ = _5_pColl
+ var _5_pItem *T7851275 // sqlite3.c:121023:28
+ _ = _5_pItem
+ var _5_j int32 // sqlite3.c:121024:11
+ _ = _5_j
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _regHit = i32(0)
+ _addrHitTest = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_addrNext = i32(0)
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pList == nil {
+ goto _6
+ }
+
+ _1_nArg = _1_pList.X0
+ _1_regAgg = _sqlite3GetTempRange(tls, _pParse, _1_nArg)
+ _sqlite3ExprCodeExprList(tls, _pParse, _1_pList, _1_regAgg, i32(0), uint8(i32(1)))
+ goto _7
+
+_6:
+ _1_nArg = i32(0)
+ _1_regAgg = i32(0)
+_7:
+ if (_pF.X3) < i32(0) {
+ goto _8
+ }
+
+ _1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
+ _codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg)
+_8:
+ if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 {
+ goto _9
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _1_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(93528)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **T7851275 { _5_j = i32(0); return &_5_pItem }() = (*T7851275)(unsafe.Pointer(_1_pList.X1))
+_12:
+ if _5_pColl != nil || _5_j >= _1_nArg {
+ goto _16
+ }
+
+ _5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0)))
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _5_j += 1; return &_5_pItem }())) += uintptr(20)
+ goto _12
+
+_16:
+ if _5_pColl != nil {
+ goto _17
+ }
+
+ _5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2))
+_17:
+ if _regHit != i32(0) || (_pAggInfo.X10) == 0 {
+ goto _19
+ }
+
+ _regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_19:
+ _sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3))
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2)
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
+ _sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
+ if _1_addrNext == 0 {
+ goto _20
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _1_addrNext)
+ _sqlite3ExprCacheClear(tls, _pParse)
+_20:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ if _regHit == 0 {
+ goto _21
+ }
+
+ _addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit)
+_21:
+ _sqlite3ExprCacheClear(tls, _pParse)
+ *func() **T8446144 { _i = i32(0); return &_pC }() = (*T8446144)(unsafe.Pointer(_pAggInfo.X8))
+_22:
+ if _i >= (_pAggInfo.X10) {
+ goto _25
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4)
+ *(*uintptr)(unsafe.Pointer(func() **T8446144 { _i += 1; return &_pC }())) += uintptr(24)
+ goto _22
+
+_25:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
+ _sqlite3ExprCacheClear(tls, _pParse)
+ if _addrHitTest == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrHitTest)
+_26:
+ return
+
+}
+
+var _updateAccumulatorØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(116256), 18)
+}
+
+func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1
+ var _v *XVdbe // sqlite3.c:120977:8
+ _ = _v
+ var _i int32 // sqlite3.c:120978:7
+ _ = _i
+ var _pF *XAutoincInfo // sqlite3.c:120979:23
+ _ = _pF
+ var _1_pList *XExprList // sqlite3.c:120981:14
+ _ = _1_pList
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ *func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
+_0:
+ if _i >= (_pAggInfo.X12) {
+ goto _3
+ }
+
+ _1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(116212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 {
+ if _1_pList != nil {
+ return (_1_pList.X0)
+ }
+ return i32(0)
+ }())
+ _sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(16)
+ goto _0
+
+_3:
+ return
+
+}
+
+var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(116276), 21)
+}
+
+func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1
+ var _v *XVdbe // sqlite3.c:120936:8
+ _ = _v
+ var _i int32 // sqlite3.c:120937:7
+ _ = _i
+ var _pFunc *XAutoincInfo // sqlite3.c:120938:23
+ _ = _pFunc
+ var _nReg int32 // sqlite3.c:120939:7
+ _ = _nReg
+ var _4_pE *XExpr // sqlite3.c:120957:12
+ _ = _4_pE
+ var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17
+ _ = _6_pKeyInfo
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _nReg = (_pAggInfo.X12) + (_pAggInfo.X9)
+ if _nReg != i32(0) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _nReg == (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_3:
+ if _i >= (_pAggInfo.X9) {
+ goto _6
+ }
+
+ func() int32 {
+ if (((*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T8446144)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 24*uintptr(_i))).X4) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _3
+
+_6:
+ _i = i32(0)
+_10:
+ if _i >= (_pAggInfo.X12) {
+ goto _13
+ }
+
+ func() int32 {
+ if (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(_i))).X2) <= (_pAggInfo.X6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _10
+
+_13:
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6)
+ *func() *int32 { _pFunc = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0)
+_17:
+ if _i >= (_pAggInfo.X12) {
+ goto _20
+ }
+
+ if (_pFunc.X3) < i32(0) {
+ goto _21
+ }
+
+ _4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0))
+ func() int32 {
+ if ((_4_pE.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))).X0) == i32(1) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(116548))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(12 /* X3 */))) = i32(-1)
+ goto _26
+
+_25:
+ _6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(20 /* X6 */))))))), i32(0), i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5))
+_26:
+_21:
+ *(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(16)
+ goto _17
+
+_20:
+ return
+
+}
+
+var _resetAccumulatorØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(116600), 17)
+}
+
+func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1
+ var _pTab *XTable // sqlite3.c:120165:9
+ _ = _pTab
+ var _pExpr *XExpr // sqlite3.c:120166:8
+ _ = _pExpr
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(116620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _5
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_5:
+ _pTab = (*XTable)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X4))
+ _pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 20*uintptr(i32(0)))).X0))
+ func() int32 {
+ if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(116636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _10
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if int32(_pExpr.X0) == i32(153) {
+ goto _11
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_11:
+ if func() int32 {
+ if (_pAggInfo.X12) == i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _14
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_14:
+ if (int32((*XFuncDef)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11)+16*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) {
+ goto _15
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_15:
+ if ((_pExpr.X2) & uint32(i32(16))) == 0 {
+ goto _16
+ }
+
+ r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_16:
+ r0 = _pTab
+ return
+
+}
+
+var _isSimpleCountØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(116668), 14)
+}
+
+func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1
+ var _1_bCover int32 // sqlite3.c:121081:9
+ _ = _1_bCover
+ var _1_zEqp *int8 // sqlite3.c:121082:10
+ _ = _1_zEqp
+ if int32(_pParse.X54) != i32(2) {
+ goto _0
+ }
+
+ _1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))))
+ _1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(116684), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return str(116704)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if _1_bCover != 0 {
+ return (_pIdx.X0)
+ }
+ return str(196)
+ }()))
+ _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1))
+_0:
+ return
+
+}
+
+func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1
+ var _eRet int32 // sqlite3.c:120129:7
+ _ = _eRet
+ var _1_pExpr *XExpr // sqlite3.c:120133:10
+ _ = _1_pExpr
+ var _1_pEList *XExprList // sqlite3.c:120134:14
+ _ = _1_pEList
+ var _2_zFunc *int8 // sqlite3.c:120138:18
+ _ = _2_zFunc
+ _eRet = i32(0)
+ *_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pAggInfo.X12) != i32(1) {
+ goto _0
+ }
+
+ _1_pExpr = (*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 16*uintptr(i32(0)))).X0))
+ _1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(20 /* X6 */)))))))
+ func() int32 {
+ if int32(_1_pExpr.X0) == i32(153) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(102276)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_1_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) != i32(154) {
+ goto _5
+ }
+
+ _2_zFunc = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
+ if _sqlite3StrICmp(tls, _2_zFunc, str(7512)) != i32(0) {
+ goto _6
+ }
+
+ _eRet = i32(1)
+ *_ppMinMax = _1_pEList
+ goto _7
+
+_6:
+ if _sqlite3StrICmp(tls, _2_zFunc, str(7516)) != i32(0) {
+ goto _8
+ }
+
+ _eRet = i32(2)
+ *_ppMinMax = _1_pEList
+_8:
+_7:
+_5:
+_0:
+ func() int32 {
+ if ((*_ppMinMax) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*_ppMinMax).X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(116728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = uint8(_eRet)
+ return
+
+}
+
+var _minMaxQueryØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(116768), 12)
+}
+
+func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1
+ var _v *XVdbe // sqlite3.c:117469:8
+ _ = _v
+ var _addrBreak int32 // sqlite3.c:117470:7
+ _ = _addrBreak
+ var _addrContinue int32 // sqlite3.c:117471:7
+ _ = _addrContinue
+ var _addr int32 // sqlite3.c:117472:7
+ _ = _addr
+ var _addrOnce int32 // sqlite3.c:117473:7
+ _ = _addrOnce
+ var _iTab int32 // sqlite3.c:117474:7
+ _ = _iTab
+ var _pOrderBy *XExprList // sqlite3.c:117475:12
+ _ = _pOrderBy
+ var _eDest int32 // sqlite3.c:117476:7
+ _ = _eDest
+ var _iParm int32 // sqlite3.c:117477:7
+ _ = _iParm
+ var _regRow int32 // sqlite3.c:117478:7
+ _ = _regRow
+ var _regRowid int32 // sqlite3.c:117479:7
+ _ = _regRowid
+ var _iCol int32 // sqlite3.c:117480:7
+ _ = _iCol
+ var _nKey int32 // sqlite3.c:117481:7
+ _ = _nKey
+ var _iSortTab int32 // sqlite3.c:117482:7
+ _ = _iSortTab
+ var _nSortData int32 // sqlite3.c:117483:7
+ _ = _nSortData
+ var _i int32 // sqlite3.c:117484:7
+ _ = _i
+ var _bSeq int32 // sqlite3.c:117485:7
+ _ = _bSeq
+ var _aOutEx *T7851275 // sqlite3.c:117486:24
+ _ = _aOutEx
+ var _4_regSortOut int32 // sqlite3.c:117506:9
+ _ = _4_regSortOut
+ var _7_iRead int32 // sqlite3.c:117525:9
+ _ = _7_iRead
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _addrBreak = _pSort.X6
+ _addrContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _addrOnce = i32(0)
+ _pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0))
+ _eDest = int32(_pDest.X0)
+ _iParm = _pDest.X2
+ _aOutEx = (*T7851275)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
+ func() int32 {
+ if _addrBreak < i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pSort.X4) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
+ _sqlite3VdbeGoto(tls, _v, _addrBreak)
+ _sqlite3VdbeResolveLabel(tls, _v, _pSort.X4)
+_2:
+ _iTab = _pSort.X2
+ if _eDest != i32(9) && _eDest != i32(13) && _eDest != i32(10) {
+ goto _5
+ }
+
+ _regRowid = i32(0)
+ _regRow = _pDest.X3
+ _nSortData = _nColumn
+ goto _6
+
+_5:
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _regRow = _sqlite3GetTempRange(tls, _pParse, _nColumn)
+ _nSortData = _nColumn
+_6:
+ _nKey = (_pOrderBy.X0) - (_pSort.X1)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _7
+ }
+
+ _4_regSortOut = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if (_pSort.X4) == 0 {
+ goto _8
+ }
+
+ _addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_8:
+ _sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData)
+ if _addrOnce == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _addrOnce)
+_9:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab)
+ _bSeq = i32(0)
+ goto _10
+
+_7:
+ _addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak)
+ _codeOffset(tls, _v, _p.X5, _addrContinue)
+ _iSortTab = _iTab
+ _bSeq = i32(1)
+_10:
+ *func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq
+_11:
+ if _i >= _nSortData {
+ goto _14
+ }
+
+ if ((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i))))) + uintptr(16 /* X5 */))))).X0) == 0 {
+ goto _15
+ }
+
+ _7_iRead = int32((*T7821536)(unsafe.Pointer((*T7851240)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+20*uintptr(_i)))))+uintptr(16 /* X5 */))))).X0) - i32(1)
+ goto _16
+
+_15:
+ _7_iRead = postInc961(&_iCol, int32(1))
+_16:
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(func() *int8 {
+ if ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1) != nil {
+ return ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X1)
+ }
+ return ((*T7851275)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 20*uintptr(_i))).X2)
+ }()))
+ _i += 1
+ goto _11
+
+_14:
+ switch _eDest {
+ case i32(10):
+ goto _23
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _21
+ case i32(14):
+ goto _20
+ default:
+ goto _24
+ }
+
+_20:
+_21:
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ goto _25
+
+_22:
+ func() int32 {
+ if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn)
+ goto _25
+
+_23:
+ goto _25
+
+_24:
+ func() int32 {
+ if (_eDest == i32(9)) || (_eDest == i32(13)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eDest != i32(9) {
+ goto _31
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn)
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn)
+ goto _32
+
+_31:
+ _sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
+_32:
+ goto _25
+
+_25:
+ if _regRowid == 0 {
+ goto _33
+ }
+
+ if _eDest != i32(11) {
+ goto _34
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _regRow, _nColumn)
+ goto _35
+
+_34:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRow)
+_35:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+_33:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrContinue)
+ if (int32(_pSort.X7) & i32(1)) == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iTab, _addr)
+ goto _37
+
+_36:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr)
+_37:
+ if (_pSort.X3) == 0 {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3)
+_38:
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
+ return
+
+}
+
+var _generateSortTailØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(116880), 17)
+}
+
+func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1
+ var _op uint8 // sqlite3.c:91223:6
+ _ = _op
+ _op = _pVector.X0
+ func() int32 {
+ if ((int32(_op) == i32(158)) || (int32(_op) == i32(157))) || (int32(_op) == i32(119)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(116900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_op) != i32(157) {
+ goto _4
+ }
+
+ *_ppExpr = _sqlite3VectorFieldSubexpr(tls, _pVector, _iField)
+ r0 = (_pVector.X8) + _iField
+ return
+
+_4:
+ if int32(_op) != i32(119) {
+ goto _5
+ }
+
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X0)).X1) + 20*uintptr(_iField))).X0))
+ r0 = _regSelect + _iField
+ return
+
+_5:
+ *_ppExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(20 /* X6 */))))))).X1) + 20*uintptr(_iField))).X0))
+ r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
+ return
+
+}
+
+var _exprVectorRegisterØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(116952), 19)
+}
+
+func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1
+ var _pTab *XTable // sqlite3.c:125566:9
+ _ = _pTab
+ var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16
+ _ = _pVtab
+ var _pMod *Xsqlite3_module // sqlite3.c:125568:18
+ _ = _pMod
+ var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8
+ _ = _xSFunc
+ var _pArg unsafe.Pointer // sqlite3.c:125570:8
+ _ = _pArg
+ var _pNew *XFuncDef // sqlite3.c:125571:11
+ _ = _pNew
+ var _rc int32 // sqlite3.c:125572:7
+ _ = _rc
+ var _zLowerName *int8 // sqlite3.c:125573:8
+ _ = _zLowerName
+ var _z *uint8 // sqlite3.c:125574:17
+ _ = _z
+ _xSFunc = nil
+ _pArg = nil
+ _rc = i32(0)
+ if func() int32 {
+ if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = _pDef
+ return
+
+_2:
+ if int32(_pExpr.X0) == i32(152) {
+ goto _3
+ }
+
+ r0 = _pDef
+ return
+
+_3:
+ _pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
+ if func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _6
+ }
+
+ r0 = _pDef
+ return
+
+_6:
+ if (_pTab.X16) != 0 {
+ goto _7
+ }
+
+ r0 = _pDef
+ return
+
+_7:
+ _pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2))
+ func() int32 {
+ if _pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(116972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) != (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(116984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0))
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
+ }{nil})) {
+ goto _12
+ }
+
+ r0 = _pDef
+ return
+
+_12:
+ _zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6)
+ if _zLowerName == nil {
+ goto _13
+ }
+
+ _z = (*uint8)(unsafe.Pointer(_zLowerName))
+_14:
+ if (*_z) == 0 {
+ goto _17
+ }
+
+ *_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z)))
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _14
+
+_17:
+ _rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ }{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName))
+_13:
+ if _rc != i32(0) {
+ goto _18
+ }
+
+ r0 = _pDef
+ return
+
+_18:
+ _pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(28)+uint32(_sqlite3Strlen30(tls, _pDef.X6)))+uint32(i32(1))))))
+ if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ r0 = _pDef
+ return
+
+_19:
+ *_pNew = *_pDef
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 28*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+28*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint32(_sqlite3Strlen30(tls, _pDef.X6)+i32(1)))
+ *(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))))) = _xSFunc
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */))) = _pArg
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | i32(16))
+ sink6836 = *p
+ }
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(117004), 28)
+}
+
+func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1
+ var _pToplevel *XParse // sqlite3.c:103587:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(21 /* X9 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1
+ var _v *XVdbe // sqlite3.c:103604:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_errCode & i32(255)) == i32(19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(117032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _onError != i32(2) {
+ goto _2
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_2:
+ _sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg))
+ return
+
+}
+
+var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(117068), 22)
+}
+
+func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *XVdbe, _pParse *XParse) { // sqlite3.c:73257:1
+ var _db *Xsqlite3 // sqlite3.c:73261:11
+ _ = _db
+ var _nVar int32 // sqlite3.c:73262:7
+ _ = _nVar
+ var _nMem int32 // sqlite3.c:73263:7
+ _ = _nMem
+ var _nCursor int32 // sqlite3.c:73264:7
+ _ = _nCursor
+ var _nArg int32 // sqlite3.c:73265:7
+ _ = _nArg
+ var _n int32 // sqlite3.c:73266:7
+ _ = _n
+ var _x T8156798 // sqlite3.c:73267:24
+ _ = _x
+ func() int32 {
+ if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X27) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(43976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X5) == uint32(i32(381479589)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(39640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse == (*XParse)(unsafe.Pointer(_p.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
+ func() int32 {
+ if int32(_db.X17) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nVar = int32(_pParse.X52)
+ _nMem = _pParse.X18
+ _nCursor = _pParse.X17
+ _nArg = _pParse.X33
+ {
+ p := &_nMem
+ *p = (*p) + _nCursor
+ sink961 = *p
+ }
+ if _nCursor != i32(0) || _nMem <= i32(0) {
+ goto _13
+ }
+
+ _nMem += 1
+_13:
+ _n = int32(((u32(24) * uint32(_p.X27)) + uint32(i32(7))) & uint32(i32(-8)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n)))
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117124)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8)
+ func() int32 {
+ if (_x.X1) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117156)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117168)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, &_nArg)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6)
+ if (_pParse.X54) == 0 || _nMem >= i32(10) {
+ goto _22
+ }
+
+ _nMem = i32(10)
+_22:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 1, 0)
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))) = i32(0)
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint32(_nMem)*u32(48)))))
+ *(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint32(_nVar)*u32(48)))))
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(92 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint32(_nArg)*u32(4)))))
+ *(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(108 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint32(_nCursor)*u32(4)))))
+ if (_x.X2) != i32(0) {
+ goto _24
+ }
+
+ goto _25
+
+_24:
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = _x.X2
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+_25:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(116 /* X25 */))) = _pParse.X60
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(_pParse.X54), 12, 2)
+ if (_db.X17) == 0 {
+ goto _26
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(0)
+ goto _27
+
+_26:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = _nCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = int16(_nVar)
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _nMem
+ _initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint32(_nCursor)*u32(4))
+_27:
+ _sqlite3VdbeRewind(tls, _p)
+ return
+
+}
+
+var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(117212), 21)
+}
+
+func _resolveP2Values(tls *crt.TLS, _p *XVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1
+ var _nMaxArgs int32 // sqlite3.c:71886:7
+ _ = _nMaxArgs
+ var _pOp *XVdbeOp // sqlite3.c:71887:6
+ _ = _pOp
+ var _pParse *XParse // sqlite3.c:71888:9
+ _ = _pParse
+ var _aLabel *int32 // sqlite3.c:71889:7
+ _ = _aLabel
+ var _8_n int32 // sqlite3.c:71929:15
+ _ = _8_n
+ _nMaxArgs = *_pMaxFuncArgs
+ _pParse = (*XParse)(unsafe.Pointer(_p.X3))
+ _aLabel = _pParse.X26
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 256, 8)
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 24*uintptr((_p.X27)-i32(1))))
+_0:
+ if int32(_pOp.X0) > i32(72) {
+ goto _2
+ }
+
+ switch int32(_pOp.X0) {
+ case i32(0):
+ goto _6
+ case i32(1):
+ goto _5
+ case i32(2):
+ goto _4
+ case i32(3):
+ goto _14
+ case i32(4):
+ goto _16
+ case i32(5):
+ goto _13
+ case i32(6):
+ goto _15
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _7
+ case i32(9):
+ goto _9
+ case i32(10):
+ goto _8
+ case i32(11):
+ goto _11
+ case i32(12):
+ goto _10
+ default:
+ goto _17
+ }
+
+_4:
+ if (_pOp.X4) == i32(0) {
+ goto _18
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+_18:
+_5:
+_6:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_7:
+_8:
+_9:
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 128, 7)
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 256, 8)
+ goto _17
+
+_10:
+ if (_pOp.X4) <= _nMaxArgs {
+ goto _19
+ }
+
+ _nMaxArgs = _pOp.X4
+_19:
+ goto _17
+
+_11:
+ func() int32 {
+ if int32((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/24) >= i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+24*uintptr(i32(-1)))).X0) == i32(77) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 24*uintptr(i32(-1)))).X3
+ if _8_n <= _nMaxArgs {
+ goto _24
+ }
+
+ _nMaxArgs = _8_n
+_24:
+ goto _17
+
+_12:
+_13:
+_14:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_15:
+_16:
+ *(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
+ goto _17
+
+_17:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))))&i32(1)) == i32(0) || (_pOp.X4) >= i32(0) {
+ goto _26
+ }
+
+ func() int32 {
+ if (i32(-1) - (_pOp.X4)) < (_pParse.X25) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117284)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4))))
+_26:
+_2:
+ if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
+ goto _29
+ }
+
+ goto _1
+
+_29:
+ *(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(4294967272)
+ goto _0
+
+_1:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26))
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X25 */))) = i32(0)
+ *_pMaxFuncArgs = _nMaxArgs
+ func() int32 {
+ if (int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) || ((_p.X33) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _resolveP2ValuesØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(117364), 16)
+}
+
+func _allocSpace(tls *crt.TLS, _p *T8156798, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(117380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _nByte = (_nByte + i32(7)) & i32(-8)
+ if _nByte > (_p.X1) {
+ goto _3
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */)))
+ *p = (*p) - _nByte
+ sink961 = *p
+ }
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))))
+ goto _4
+
+_3:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */)))
+ *p = (*p) + _nByte
+ sink961 = *p
+ }
+_4:
+_2:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(117412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pBuf
+ return
+
+}
+
+var _allocSpaceØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(117440), 11)
+}
+
+func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1
+ var _db *Xsqlite3 // sqlite3.c:103394:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:103395:8
+ _ = _v
+ var _i int32 // sqlite3.c:103396:7
+ _ = _i
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26068), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _5
+ }
+
+ return
+
+_5:
+ if _type == i32(7) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(2), _i, bool2int(_type == i32(9))+i32(1))
+ _sqlite3VdbeUsesBtree(tls, _v, _i)
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ _sqlite3VdbeAddOp0(tls, _v, i32(1))
+ return
+
+}
+
+var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(117452), 24)
+}
+
+func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1
+ var _v *XVdbe // sqlite3.c:103419:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(117476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26124), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(117492), 25)
+}
+
+func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1
+ var _v *XVdbe // sqlite3.c:103436:8
+ _ = _v
+ func() int32 {
+ if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(117476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26136), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _5
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(1), i32(1), i32(1))
+_5:
+ return
+
+}
+
+var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(117520), 27)
+}
+
+func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1
+ var _zName *int8 // sqlite3.c:103454:8
+ _ = _zName
+ var _1_v *XVdbe // sqlite3.c:103456:10
+ _ = _1_v
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil {
+ goto _0
+ }
+
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ i32(0)
+ if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 4*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName))
+ return
+
+_2:
+ _sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1))
+_0:
+ return
+
+}
+
+var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23
+
+func init() {
+ _sqlite3SavepointØ00azØ001 = [3]*int8{str(26068), str(26160), str(26136)}
+}
+
+func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1
+ var _pTable *XTable // sqlite3.c:100302:9
+ _ = _pTable
+ var _zName *int8 // sqlite3.c:100303:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:100304:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100305:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:100306:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:100307:9
+ _ = _pName
+ var _5_zDb *int8 // sqlite3.c:100343:10
+ _ = _5_zDb
+ var _8_zDb *int8 // sqlite3.c:100362:10
+ _ = _8_zDb
+ var _16_addr1 int32 // sqlite3.c:100417:9
+ _ = _16_addr1
+ var _16_fileFormat int32 // sqlite3.c:100418:9
+ _ = _16_fileFormat
+ var _16_reg1 int32 // sqlite3.c:100419:9
+ _ = _16_reg1
+ var _16_reg2 int32 // sqlite3.c:100419:15
+ _ = _16_reg2
+ var _16_reg3 int32 // sqlite3.c:100419:21
+ _ = _16_reg3
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X0) != i32(1) {
+ goto _1
+ }
+
+ _iDb = int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ _zName = _sqlite3DbStrDup(tls, _db, func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }())
+ _pName = _pName1
+ goto _5
+
+_1:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if i32(1) == 0 || _isTemp == 0 || (_pName2.X1) <= uint32(i32(0)) || _iDb == i32(1) {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117548))
+ return
+
+_10:
+ if i32(1) == 0 || _isTemp == 0 {
+ goto _12
+ }
+
+ _iDb = i32(1)
+_12:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+_5:
+ *(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))) = *_pName
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _14
+ }
+
+ goto _begin_table_error
+
+_14:
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _15
+ }
+
+ _isTemp = i32(1)
+_15:
+ func() int32 {
+ if (_isTemp == i32(0)) || (_isTemp == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_isTemp == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _25
+ }
+
+ goto _begin_table_error
+
+_25:
+ if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
+ goto _27
+ }
+
+ goto _begin_table_error
+
+_27:
+ if (_pParse.X55) != 0 {
+ goto _28
+ }
+
+ _8_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _29
+ }
+
+ goto _begin_table_error
+
+_29:
+ _pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb)
+ if _pTable == nil {
+ goto _30
+ }
+
+ if _noErr != 0 {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117640), unsafe.Pointer(_pName))
+ goto _32
+
+_31:
+ func() int32 {
+ if (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_32:
+ goto _begin_table_error
+
+_30:
+ if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _36
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117696), unsafe.Pointer(_zName))
+ goto _begin_table_error
+
+_36:
+_28:
+ _pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _sqlite3NomemError(tls, i32(100385))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ goto _begin_table_error
+
+_37:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(44 /* X12 */))) = int16(i32(200))
+ func() int32 {
+ if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(50808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(25676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pTable
+ if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(117732)) != i32(0) {
+ goto _45
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(72 /* X6 */))))) = _pTable
+_45:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || store7766501(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isVirtual == 0 {
+ goto _50
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_50:
+ _16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(100 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ _16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3)
+ _16_fileFormat = func() int32 {
+ if ((_db.X6) & i32(32768)) != i32(0) {
+ return i32(1)
+ }
+ return i32(4)
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14))
+ _sqlite3VdbeJumpHere(tls, _v, _16_addr1)
+ if _isView == 0 && _isVirtual == 0 {
+ goto _54
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2)
+ goto _55
+
+_54:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(140 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2)
+_55:
+ _sqlite3OpenMasterTable(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1)
+ _sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeAddOp0(tls, _v, i32(112))
+_49:
+ return
+
+_begin_table_error:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1
+ var _iDb int32 // sqlite3.c:100216:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:100217:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _2
+ }
+
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117760))
+ r0 = i32(-1)
+ return
+
+_3:
+ *_pUnqual = _pName2
+ _iDb = _sqlite3FindDb(tls, _db, _pName1)
+ if _iDb >= i32(0) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117780), unsafe.Pointer(_pName1))
+ r0 = i32(-1)
+ return
+
+_4:
+ goto _5
+
+_2:
+ func() int32 {
+ if ((int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) == i32(0)) || (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117800)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X1)
+ *_pUnqual = _pName1
+_5:
+ r0 = _iDb
+ return
+
+}
+
+var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(117868), 19)
+}
+
+func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1
+ var _i int32 // sqlite3.c:100186:7
+ _ = _i
+ var _zName *int8 // sqlite3.c:100187:8
+ _ = _zName
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ _i = _sqlite3FindDbName(tls, _db, _zName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ r0 = _i
+ return
+
+}
+
+func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1
+ if ((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(117888), i32(7)) {
+ goto _3
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117896), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3StartTableØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(117940), 18)
+}
+
+var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21
+
+func init() {
+ _sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6}
+}
+
+func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1
+ var _pToplevel *XParse // sqlite3.c:103552:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(92 /* X29 */)))
+ *p = (*p) | (u32(1) << uint(_iDb))
+ sink985 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */)))
+ *p = uint8(int32(*p) | _setStatement)
+ sink6843 = *p
+ }
+ return
+
+}
+
+func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1
+ var _v *XVdbe // sqlite3.c:100151:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _p)
+ _sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(52816))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5))
+ if (_p.X17) != i32(0) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X17 */))) = i32(1)
+_0:
+ return
+
+}
+
+var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23
+
+func init() {
+ _sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0}
+}
+
+func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X12 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1
+ var _p *XTable // sqlite3.c:101291:9
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:101292:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101293:7
+ _ = _iDb
+ var _pIdx *XIndex // sqlite3.c:101294:9
+ _ = _pIdx
+ var _9_n int32 // sqlite3.c:101357:9
+ _ = _9_n
+ var _9_v *XVdbe // sqlite3.c:101358:10
+ _ = _9_v
+ var _9_zType *int8 // sqlite3.c:101359:10
+ _ = _9_zType
+ var _9_zType2 *int8 // sqlite3.c:101360:10
+ _ = _9_zType2
+ var _9_zStmt *int8 // sqlite3.c:101361:10
+ _ = _9_zStmt
+ var _12_dest XSelectDest // sqlite3.c:101397:18
+ _ = _12_dest
+ var _12_regYield int32 // sqlite3.c:101398:11
+ _ = _12_regYield
+ var _12_addrTop int32 // sqlite3.c:101399:11
+ _ = _12_addrTop
+ var _12_regRec int32 // sqlite3.c:101400:11
+ _ = _12_regRec
+ var _12_regRowid int32 // sqlite3.c:101401:11
+ _ = _12_regRowid
+ var _12_addrInsLoop int32 // sqlite3.c:101402:11
+ _ = _12_addrInsLoop
+ var _12_pSelTab *XTable // sqlite3.c:101403:13
+ _ = _12_pSelTab
+ var _14_pEnd2 *XToken // sqlite3.c:101443:13
+ _ = _14_pEnd2
+ var _15_pDb *XDb // sqlite3.c:101475:10
+ _ = _15_pDb
+ var _17_pOld *XTable // sqlite3.c:101495:11
+ _ = _17_pOld
+ var _17_pSchema *XSchema // sqlite3.c:101496:12
+ _ = _17_pSchema
+ var _19_zName *int8 // sqlite3.c:101509:18
+ _ = _19_zName
+ var _19_nName int32 // sqlite3.c:101510:11
+ _ = _19_nName
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_db.X17) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(24884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ func() int32 {
+ if (((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0) || (_pSelect == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(117960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X7 */))) = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+ if (_p.X7) != i32(1) {
+ goto _9
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(1))
+ sink985 = *p
+ }
+_9:
+_8:
+ if (int32(_tabOpts) & i32(32)) == 0 {
+ goto _10
+ }
+
+ if ((_p.X9) & uint32(i32(8))) == 0 {
+ goto _11
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(117988))
+ return
+
+_11:
+ if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118040), unsafe.Pointer(_p.X0))
+ goto _13
+
+_12:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(96))
+ sink985 = *p
+ }
+ _convertToWithoutRowidTable(tls, _pParse, _p)
+_13:
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ if (*XExprList)(unsafe.Pointer(_p.X6)) == nil {
+ goto _14
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6)))
+_14:
+ _estimateTableWidth(tls, _p)
+ _pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_15:
+ if _pIdx == nil {
+ goto _18
+ }
+
+ _estimateIndexWidth(tls, _pIdx)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _15
+
+_18:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _19
+ }
+
+ _9_v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _22
+ }
+
+ return
+
+_22:
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0))
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _9_zType = str(99088)
+ _9_zType2 = str(26172)
+ goto _24
+
+_23:
+ _9_zType = str(118072)
+ _9_zType2 = str(26692)
+_24:
+ if _pSelect == nil {
+ goto _25
+ }
+
+ _12_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ func() int32 {
+ if (_pParse.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb)
+ _sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(2)
+ _12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop)
+ _sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield)
+ _sqlite3Select(tls, _pParse, _pSelect, &_12_dest)
+ _sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1))
+ if (_pParse.X16) == 0 {
+ goto _28
+ }
+
+ return
+
+_28:
+ _12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect)
+ if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _29
+ }
+
+ return
+
+_29:
+ func() int32 {
+ if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) = _12_pSelTab.X11
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3DeleteTable(tls, _db, _12_pSelTab)
+ _12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec)
+ _sqlite3TableAffinity(tls, _9_v, _p, i32(0))
+ _sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid)
+ _sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid)
+ _sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop)
+ _sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1))
+_25:
+ if _pSelect == nil {
+ goto _32
+ }
+
+ _9_zStmt = _createTableStmt(tls, _db, _p)
+ goto _33
+
+_32:
+ _14_pEnd2 = func() *XToken {
+ if _tabOpts != 0 {
+ return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */)))
+ }
+ return _pEnd
+ }()
+ _9_n = int32((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _36
+ }
+
+ {
+ p := &_9_n
+ *p = int32(uint32(*p) + (_14_pEnd2.X1))
+ sink961 = *p
+ }
+_36:
+ _9_zStmt = _sqlite3MPrintf(tls, _db, str(118108), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))
+_33:
+ _sqlite3NestedParse(tls, _pParse, str(118124), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ goto _37
+ }
+
+ _15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _40
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(118212), unsafe.Pointer(_15_pDb.X0))
+_40:
+_37:
+ _sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(118256), unsafe.Pointer(_p.X0)))
+_19:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _41
+ }
+
+ _17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _17_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))))
+ if _17_pOld == nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _p == _17_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ return
+
+_44:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if (*XSelect)(unsafe.Pointer(_p.X3)) != nil {
+ goto _47
+ }
+
+ _19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0
+ func() int32 {
+ if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _52
+ }
+
+ _pCons = _pEnd
+_52:
+ _19_nName = int32((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName)
+_47:
+_41:
+ return
+
+}
+
+var _sqlite3EndTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(118328), 16)
+}
+
+func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1
+ var _pIdx *XIndex // sqlite3.c:101138:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:101139:9
+ _ = _pPk
+ var _nPk int32 // sqlite3.c:101140:7
+ _ = _nPk
+ var _i int32 // sqlite3.c:101141:7
+ _ = _i
+ var _j int32 // sqlite3.c:101141:10
+ _ = _j
+ var _db *Xsqlite3 // sqlite3.c:101142:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:101143:8
+ _ = _v
+ var _5_pList *XExprList // sqlite3.c:101172:14
+ _ = _5_pList
+ var _5_ipkToken XToken // sqlite3.c:101173:11
+ _ = _5_ipkToken
+ var _11_n int32 // sqlite3.c:101223:9
+ _ = _11_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= int32(_pTab.X11) {
+ goto _4
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(1)) == i32(0) {
+ goto _5
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))))) + uintptr(12 /* X3 */))) = uint8(i32(2))
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ if (_pParse.X55) == 0 {
+ goto _6
+ }
+
+ return
+
+_6:
+ if (_pParse.X41) == 0 {
+ goto _7
+ }
+
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134)))
+_7:
+ if int32(_pTab.X10) < i32(0) {
+ goto _10
+ }
+
+ _sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0)
+ _5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0)))
+ if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_5_pList.X1)+20*uintptr(i32(0)))))) + uintptr(12 /* X3 */))) = _pParse.X53
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2)))
+ if (_db.X17) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(i32(-1))
+ goto _15
+
+_10:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ if _v == nil {
+ goto _16
+ }
+
+ func() int32 {
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(52676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeOpcode(tls, _v, uint32(_pPk.X11), uint8(i32(13)))
+_16:
+ _i = store961(&_j, i32(1))
+_19:
+ if _i >= int32(_pPk.X13) {
+ goto _22
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) == 0 {
+ goto _23
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) -= 1
+ goto _24
+
+_23:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+_24:
+ _i += 1
+ goto _19
+
+_22:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(50 /* X13 */))) = uint16(_j)
+_15:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X4) != 0 {
+ goto _27
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(55 /* X16 */))), int8(i32(1)), 8, 3)
+_27:
+ _nPk = int32(_pPk.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(44 /* X11 */))) = _pTab.X7
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_28:
+ if _pIdx == nil {
+ goto _31
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _32
+ }
+
+ goto _29
+
+_32:
+ _i = store961(&_11_n, i32(0))
+_33:
+ if _i >= _nPk {
+ goto _36
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _37
+ }
+
+ _11_n += 1
+_37:
+ _i += 1
+ goto _33
+
+_36:
+ if _11_n != i32(0) {
+ goto _38
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = _pIdx.X13
+ goto _29
+
+_38:
+ if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 {
+ goto _39
+ }
+
+ return
+
+_39:
+ *func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13)
+_40:
+ if _i >= _nPk {
+ goto _43
+ }
+
+ if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
+ goto _44
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i)))
+ _j += 1
+_44:
+ _i += 1
+ goto _40
+
+_43:
+ func() int32 {
+ if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIdx.X14) >= _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_29:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _28
+
+_31:
+ if _nPk >= int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _resizeIndexObject(tls, _db, _pPk, int32(_pTab.X11)) == 0 {
+ goto _50
+ }
+
+ return
+
+_50:
+ *func() *int32 { _i = i32(0); return &_j }() = _nPk
+_51:
+ if _i >= int32(_pTab.X11) {
+ goto _54
+ }
+
+ if _hasColumn(tls, _pPk.X1, _j, _i) != 0 {
+ goto _55
+ }
+
+ func() int32 {
+ if _j < int32(_pPk.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))) = int16(_i)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+ _j += 1
+_55:
+ _i += 1
+ goto _51
+
+_54:
+ func() int32 {
+ if int32(_pPk.X14) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pTab.X11) == _j {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _62
+
+_49:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(52 /* X14 */))) = uint16(_pTab.X11)
+_62:
+ return
+
+}
+
+var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(118468), 27)
+}
+
+func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1
+ var _pTab *XTable // sqlite3.c:102357:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:102358:9
+ _ = _pIndex
+ var _zName *int8 // sqlite3.c:102359:8
+ _ = _zName
+ var _nName int32 // sqlite3.c:102360:7
+ _ = _nName
+ var _i int32 // sqlite3.c:102361:7
+ _ = _i
+ var _j int32 // sqlite3.c:102361:10
+ _ = _j
+ var _sFix XDbFixer // sqlite3.c:102362:11
+ _ = _sFix
+ var _sortOrderMask int32 // sqlite3.c:102363:7
+ _ = _sortOrderMask
+ var _db *Xsqlite3 // sqlite3.c:102364:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:102365:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:102366:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:102367:9
+ _ = _pName
+ var _pListItem *T7851275 // sqlite3.c:102368:24
+ _ = _pListItem
+ var _nExtra int32 // sqlite3.c:102369:7
+ _ = _nExtra
+ var _nExtraCol int32 // sqlite3.c:102370:7
+ _ = _nExtraCol
+ var _zExtra *int8 // sqlite3.c:102371:8
+ _ = _zExtra
+ var _pPk *XIndex // sqlite3.c:102372:9
+ _ = _pPk
+ var _20_n int32 // sqlite3.c:102496:9
+ _ = _20_n
+ var _20_pLoop *XIndex // sqlite3.c:102497:11
+ _ = _20_pLoop
+ var _23_zDb *int8 // sqlite3.c:102516:16
+ _ = _23_zDb
+ var _26_prevCol XToken // sqlite3.c:102533:11
+ _ = _26_prevCol
+ var _28_pExpr *XExpr // sqlite3.c:102548:10
+ _ = _28_pExpr
+ var _34_pCExpr *XExpr // sqlite3.c:102601:10
+ _ = _34_pCExpr
+ var _34_requestedSortOrder int32 // sqlite3.c:102602:9
+ _ = _34_requestedSortOrder
+ var _34_zColl *int8 // sqlite3.c:102603:16
+ _ = _34_zColl
+ var _37_pCopy *XExprList // sqlite3.c:102616:18
+ _ = _37_pCopy
+ var _42_nColl int32 // sqlite3.c:102638:11
+ _ = _42_nColl
+ var _46_x int32 // sqlite3.c:102664:11
+ _ = _46_x
+ var _52_pIdx *XIndex // sqlite3.c:102719:11
+ _ = _52_pIdx
+ var _53_k int32 // sqlite3.c:102721:11
+ _ = _53_k
+ var _54_z1 *int8 // sqlite3.c:102728:20
+ _ = _54_z1
+ var _54_z2 *int8 // sqlite3.c:102729:20
+ _ = _54_z2
+ var _59_p *XIndex // sqlite3.c:102764:11
+ _ = _59_p
+ var _62_v *XVdbe // sqlite3.c:102794:10
+ _ = _62_v
+ var _62_zStmt *int8 // sqlite3.c:102795:10
+ _ = _62_zStmt
+ var _62_iMem int32 // sqlite3.c:102796:9
+ _ = _62_iMem
+ var _63_n int32 // sqlite3.c:102816:11
+ _ = _63_n
+ var _68_pOther *XIndex // sqlite3.c:102865:13
+ _ = _68_pOther
+ _pTab = nil
+ _pIndex = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pName = nil
+ _nExtra = i32(0)
+ _zExtra = nil
+ _pPk = nil
+ if (_db.X17) == 0 && (_pParse.X16) <= i32(0) {
+ goto _1
+ }
+
+ goto _exit_create_index
+
+_1:
+ if (_pParse.X55) == 0 || int32(_idxType) == i32(2) {
+ goto _3
+ }
+
+ goto _exit_create_index
+
+_3:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _4
+ }
+
+ goto _exit_create_index
+
+_4:
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (_pName1 != nil) && (_pName2 != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _9
+ }
+
+ goto _exit_create_index
+
+_9:
+ func() int32 {
+ if (_pName != nil) && ((_pName.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118516)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _13
+ }
+
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName)
+ if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _16
+ }
+
+ _iDb = i32(1)
+_16:
+_13:
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(118536), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 {
+ goto _17
+ }
+
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_17:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ func() int32 {
+ if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _exit_create_index
+
+_21:
+ if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _23
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118576), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_23:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _24
+ }
+
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+_24:
+ goto _25
+
+_5:
+ func() int32 {
+ if _pName == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStart == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTab != nil {
+ goto _30
+ }
+
+ goto _exit_create_index
+
+_30:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+_25:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) || int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(118668), i32(9)) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118680), unsafe.Pointer(_pTab.X0))
+ goto _exit_create_index
+
+_37:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _38
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118708))
+ goto _exit_create_index
+
+_38:
+ if (_pTab.X16) == 0 {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118736))
+ goto _exit_create_index
+
+_39:
+ if _pName == nil {
+ goto _40
+ }
+
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _41
+ }
+
+ goto _exit_create_index
+
+_41:
+ func() int32 {
+ if (_pName.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118772)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _44
+ }
+
+ goto _exit_create_index
+
+_44:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _45
+ }
+
+ if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118784), unsafe.Pointer(_zName))
+ goto _exit_create_index
+
+_46:
+_45:
+ if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _47
+ }
+
+ if _ifNotExist != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118820), unsafe.Pointer(_zName))
+ goto _49
+
+_48:
+ func() int32 {
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_49:
+ goto _exit_create_index
+
+_47:
+ goto _52
+
+_40:
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1)
+_53:
+ if _20_pLoop == nil {
+ goto _56
+ }
+
+ *func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1
+ goto _53
+
+_56:
+ _zName = _sqlite3MPrintf(tls, _db, str(118860), unsafe.Pointer(_pTab.X0), _20_n)
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _57
+ }
+
+ goto _exit_create_index
+
+_57:
+ if (_pParse.X55) == 0 {
+ goto _58
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(7)))) += 1
+_58:
+_52:
+ _23_zDb = _pDb.X0
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 {
+ goto _62
+ }
+
+ goto _exit_create_index
+
+_62:
+ _i = i32(1)
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _64
+ }
+
+ _i = i32(3)
+_64:
+ if _sqlite3AuthCheck(tls, _pParse, _i, _zName, _pTab.X0, _23_zDb) == 0 {
+ goto _65
+ }
+
+ goto _exit_create_index
+
+_65:
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _66
+ }
+
+ _sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(int32(_pTab.X11)-i32(1)))).X0)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0)))
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _67
+ }
+
+ goto _exit_create_index
+
+_67:
+ func() int32 {
+ if (_pList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
+ goto _70
+
+_66:
+ _sqlite3ExprListCheckLength(tls, _pParse, _pList, str(118536))
+_70:
+ _i = i32(0)
+_71:
+ if _i >= (_pList.X0) {
+ goto _74
+ }
+
+ _28_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_i))).X0))
+ func() int32 {
+ if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(46040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_28_pExpr.X0) != i32(53) {
+ goto _77
+ }
+
+ {
+ p := &_nExtra
+ *p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */)))))))
+ sink961 = *p
+ }
+_77:
+ _i += 1
+ goto _71
+
+_74:
+ _nName = _sqlite3Strlen30(tls, _zName)
+ _nExtraCol = func() int32 {
+ if _pPk != nil {
+ return int32(_pPk.X13)
+ }
+ return i32(1)
+ }()
+ _pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra)
+ if (_db.X17) == 0 {
+ goto _80
+ }
+
+ goto _exit_create_index
+
+_80:
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & i32(7)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint32(_nName+i32(1)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(12 /* X3 */))))) = _pTab
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(54 /* X15 */))) = uint8(_onError)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(50 /* X13 */))) = uint16(_pList.X0)
+ if _pPIWhere == nil {
+ goto _85
+ }
+
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(36 /* X9 */))))) = _pPIWhere
+ _pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_85:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) {
+ goto _88
+ }
+
+ _sortOrderMask = i32(-1)
+ goto _89
+
+_88:
+ _sortOrderMask = i32(0)
+_89:
+ *func() **T7851275 { _i = i32(0); return &_pListItem }() = (*T7851275)(unsafe.Pointer(_pList.X1))
+_90:
+ if _i >= (_pList.X0) {
+ goto _93
+ }
+
+ _sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ _sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ if (_pParse.X16) == 0 {
+ goto _94
+ }
+
+ goto _exit_create_index
+
+_94:
+ _34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
+ if int32(_34_pCExpr.X0) == i32(152) {
+ goto _95
+ }
+
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _96
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(118984))
+ goto _exit_create_index
+
+_96:
+ if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _97
+ }
+
+ _37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X10 */))))) = _37_pCopy
+ if (_db.X17) != 0 {
+ goto _98
+ }
+
+ func() int32 {
+ if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119048)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pListItem = (*T7851275)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 20*uintptr(_i)))
+_98:
+_97:
+ _j = i32(-2)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2))
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+ goto _101
+
+_95:
+ _j = int32(_34_pCExpr.X9)
+ func() int32 {
+ if _j <= i32(32767) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119060)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _j >= i32(0) {
+ goto _104
+ }
+
+ _j = int32(_pTab.X10)
+ goto _105
+
+_104:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X3) != i32(0) {
+ goto _106
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 8, 3)
+_106:
+_105:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j)
+_101:
+ _34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) {
+ goto _107
+ }
+
+ _34_zColl = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */)))))
+ _42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1)
+ func() int32 {
+ if _nExtra >= _42_nColl {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_34_zColl), uint32(_42_nColl))
+ _34_zColl = _zExtra
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl)))
+ sink1025 = *p
+ }
+ {
+ p := &_nExtra
+ *p = (*p) - _42_nColl
+ sink961 = *p
+ }
+ goto _110
+
+_107:
+ if _j < i32(0) {
+ goto _111
+ }
+
+ _34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X2
+_111:
+_110:
+ if _34_zColl != nil {
+ goto _112
+ }
+
+ _34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_112:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil {
+ goto _114
+ }
+
+ goto _exit_create_index
+
+_114:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = _34_zColl
+ _34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder)
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pListItem }())) += uintptr(20)
+ goto _90
+
+_93:
+ if _pPk == nil {
+ goto _115
+ }
+
+ _j = i32(0)
+_116:
+ if _j >= int32(_pPk.X13) {
+ goto _119
+ }
+
+ _46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))))
+ func() int32 {
+ if _46_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(115876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) == 0 {
+ goto _122
+ }
+
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(52 /* X14 */))) -= 1
+ goto _123
+
+_122:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_j)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j)))
+ _i += 1
+_123:
+ _j += 1
+ goto _116
+
+_119:
+ func() int32 {
+ if _i == int32(_pIndex.X14) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119088)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _126
+
+_115:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_126:
+ _sqlite3DefaultRowEst(tls, _pIndex)
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _127
+ }
+
+ _estimateIndexWidth(tls, _pIndex)
+_127:
+ func() int32 {
+ if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) {
+ goto _133
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(1)), 32, 5)
+ _j = i32(0)
+_134:
+ if _j >= int32(_pTab.X11) {
+ goto _137
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _138
+ }
+
+ goto _135
+
+_138:
+ if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) {
+ goto _139
+ }
+
+ goto _135
+
+_139:
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(55 /* X16 */))), int8(i32(0)), 32, 5)
+ goto _137
+
+_135:
+ _j += 1
+ goto _134
+
+_137:
+_133:
+ if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
+ goto _140
+ }
+
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_141:
+ if _52_pIdx == nil {
+ goto _144
+ }
+
+ func() int32 {
+ if int32(_52_pIdx.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pIndex.X15) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_52_pIdx.X13) == int32(_pIndex.X13) {
+ goto _151
+ }
+
+ goto _142
+
+_151:
+ _53_k = i32(0)
+_152:
+ if _53_k >= int32(_52_pIdx.X13) {
+ goto _155
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_53_k)))) {
+ goto _158
+ }
+
+ goto _155
+
+_158:
+ _54_z1 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X8)) + 4*uintptr(_53_k)))
+ _54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_53_k)))
+ if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 {
+ goto _159
+ }
+
+ goto _155
+
+_159:
+ _53_k += 1
+ goto _152
+
+_155:
+ if _53_k != int32(_52_pIdx.X13) {
+ goto _160
+ }
+
+ if int32(_52_pIdx.X15) == int32(_pIndex.X15) {
+ goto _161
+ }
+
+ if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) {
+ goto _163
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119296), i32(0))
+_163:
+ if int32(_52_pIdx.X15) != i32(10) {
+ goto _164
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(54 /* X15 */))) = _pIndex.X15
+_164:
+_161:
+ if int32(_idxType) != i32(2) {
+ goto _165
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(55 /* X16 */))), int8(_idxType), 3, 0)
+_165:
+ goto _exit_create_index
+
+_160:
+_142:
+ _52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5))
+ goto _141
+
+_144:
+_140:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _168
+ }
+
+ func() int32 {
+ if (_pParse.X55) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(24 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))))
+ if _59_p == nil {
+ goto _173
+ }
+
+ func() int32 {
+ if _59_p == _pIndex {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OomFault(tls, _db)
+ goto _exit_create_index
+
+_173:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2)
+ sink961 = *p
+ }
+ if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _176
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X0
+_176:
+ goto _177
+
+_168:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _179
+ }
+
+ _62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _62_v = _sqlite3GetVdbe(tls, _pParse)
+ if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _180
+ }
+
+ goto _exit_create_index
+
+_180:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(44 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162))
+ _sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem)
+ if _pStart == nil {
+ goto _181
+ }
+
+ _63_n = int32(uint32(int32((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(400 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1)) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(400 /* X51 */))).X1))
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) {
+ goto _182
+ }
+
+ _63_n -= 1
+_182:
+ _62_zStmt = _sqlite3MPrintf(tls, _db, str(119420), unsafe.Pointer(func() *int8 {
+ if _onError == i32(0) {
+ return str(196)
+ }
+ return str(119440)
+ }()), _63_n, unsafe.Pointer(_pName.X0))
+ goto _185
+
+_181:
+ _62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_185:
+ _sqlite3NestedParse(tls, _pParse, str(119448), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt))
+ if _pTblName == nil {
+ goto _186
+ }
+
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(119496), unsafe.Pointer(_pIndex.X0)))
+ _sqlite3VdbeAddOp0(tls, _62_v, i32(151))
+_186:
+ _sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
+_179:
+_177:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _188
+ }
+
+ if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) {
+ goto _191
+ }
+
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X2 */))))) = _pIndex
+ goto _192
+
+_191:
+ _68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_193:
+ if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) {
+ goto _194
+ }
+
+ _68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ goto _193
+
+_194:
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(20 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
+ *(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(20 /* X5 */))))) = _pIndex
+_192:
+ _pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+_188:
+_exit_create_index:
+ if _pIndex == nil {
+ goto _196
+ }
+
+ _freeIndex(tls, _db, _pIndex)
+_196:
+ _sqlite3ExprDelete(tls, _db, _pPIWhere)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SrcListDelete(tls, _db, _pTblName)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ return
+
+}
+
+var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(119524), 19)
+}
+
+func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
+ var _pItem *T7840851 // sqlite3.c:104420:23
+ _ = _pItem
+ var _pTab *XTable // sqlite3.c:104421:9
+ _ = _pTab
+ _pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
+ func() int32 {
+ if (_pItem != nil) && ((_pSrc.X0) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(119544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ _sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4)))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X4 */))))) = _pTab
+ if _pTab == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X8 */))) += 1
+_3:
+ if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _pTab
+ return
+
+}
+
+var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(119568), 21)
+}
+
+func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1
+ var _db *Xsqlite3 // sqlite3.c:99034:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_db.X5) > _iDb {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(119592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(12 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(4 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X4 */))) = _zType
+ *(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(20 /* X5 */))))) = _pName
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X2 */))) = bool2int(_iDb == i32(1))
+ return
+
+}
+
+var _sqlite3FixInitØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(119604), 15)
+}
+
+func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1
+ var _i int32 // sqlite3.c:99064:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:99065:14
+ _ = _zDb
+ var _pItem *T7840851 // sqlite3.c:99066:23
+ _ = _pItem
+ if func() int32 {
+ if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _zDb = _pFix.X3
+ *func() **T7840851 { _i = i32(0); return &_pItem }() = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
+_3:
+ if _i >= (_pList.X0) {
+ goto _6
+ }
+
+ if (_pFix.X2) != i32(0) {
+ goto _7
+ }
+
+ if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(119620), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1))
+ r0 = i32(1)
+ return
+
+_9:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1))
+_7:
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 {
+ goto _11
+ }
+
+ r0 = i32(1)
+ return
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **T7840851 { _i += 1; return &_pItem }())) += uintptr(68)
+ goto _3
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(119668), 18)
+}
+
+func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1
+_0:
+ if _pSelect == nil {
+ goto _1
+ }
+
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+ _pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1
+ var _i int32 // sqlite3.c:99153:7
+ _ = _i
+ var _pItem *T7851275 // sqlite3.c:99154:24
+ _ = _pItem
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ *func() **T7851275 { _i = i32(0); return &_pItem }() = (*T7851275)(unsafe.Pointer(_pList.X1))
+_1:
+ if _i >= (_pList.X0) {
+ goto _4
+ }
+
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
+ goto _5
+ }
+
+ r0 = i32(1)
+ return
+
+_5:
+ *(*uintptr)(unsafe.Pointer(func() **T7851275 { _i += 1; return &_pItem }())) += uintptr(20)
+ goto _1
+
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1
+_0:
+ if _pExpr == nil {
+ goto _1
+ }
+
+ if int32(_pExpr.X0) != i32(135) {
+ goto _2
+ }
+
+ if ((*T7745421)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
+ goto _4
+
+_3:
+ _sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(119688), unsafe.Pointer(_pFix.X4))
+ r0 = i32(1)
+ return
+
+_4:
+_2:
+ if ((_pExpr.X2) & uint32(i32(8404992))) == uint32(i32(0)) {
+ goto _5
+ }
+
+ goto _1
+
+_5:
+ if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ goto _6
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ goto _8
+
+_6:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */)))))))) == 0 {
+ goto _9
+ }
+
+ r0 = i32(1)
+ return
+
+_9:
+_8:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1
+ if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ i32(0)
+ func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iSortOrder >= i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))).X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119724)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_p.X1)+20*uintptr((_p.X0)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_iSortOrder)
+ return
+
+}
+
+var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(119768), 28)
+}
+
+func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1
+ var _mx int32 // sqlite3.c:92388:7
+ _ = _mx
+ _mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))
+ if _pEList == nil || (_pEList.X0) <= _mx {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(119796), unsafe.Pointer(_zObject))
+_1:
+ return
+
+}
+
+func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1
+ var _sSrc XSrcList // sqlite3.c:90716:11
+ _ = _sSrc
+ var _sNC XNameContext // sqlite3.c:90717:15
+ _ = _sNC
+ func() int32 {
+ if ((_type == i32(4)) || (_type == i32(2))) || (_type == i32(32)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(119820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u32(76))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _pTab.X0
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(16 /* X4 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = i32(-1)
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = &_sSrc
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(28 /* X7 */))) = uint16(_type)
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _pList == nil {
+ goto _5
+ }
+
+ _sqlite3ResolveExprListNames(tls, &_sNC, _pList)
+_5:
+ return
+
+}
+
+var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(119880), 28)
+}
+
+func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1
+ if int32(_p.X0) != i32(97) {
+ goto _0
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55))
+ goto _1
+
+_0:
+ if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) {
+ goto _3
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55))
+_3:
+_1:
+ return
+
+}
+
+func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1
+_0:
+ if postInc961(&_nCol, int32(-1)) <= i32(0) {
+ goto _1
+ }
+
+ if _x != int32(*postInc7868260(&_aiCol, 2)) {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1
+ var _wIndex uint32 // sqlite3.c:101094:12
+ _ = _wIndex
+ var _i int32 // sqlite3.c:101095:7
+ _ = _i
+ var _aCol *XColumn // sqlite3.c:101096:16
+ _ = _aCol
+ var _1_x int16 // sqlite3.c:101098:9
+ _ = _1_x
+ _wIndex = u32(0)
+ _aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1))
+ _i = i32(0)
+_0:
+ if _i >= int32(_pIdx.X14) {
+ goto _3
+ }
+
+ _1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_1_x) < int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(119908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_wIndex
+ *p = (*p) + uint32(func() int32 {
+ if int32(_1_x) < i32(0) {
+ return i32(1)
+ }
+ return int32((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol)) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5)
+ }())
+ sink985 = *p
+ }
+ _i += 1
+ goto _0
+
+_3:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(48 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4))))
+ return
+
+}
+
+var _estimateIndexWidthØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(119932), 19)
+}
+
+func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1
+ var _ap []interface{} // sqlite3.c:99703:11
+ _ = _ap
+ var _zSql *int8 // sqlite3.c:99704:8
+ _ = _zSql
+ var _zErrMsg *int8 // sqlite3.c:99705:8
+ _ = _zErrMsg
+ var _db *Xsqlite3 // sqlite3.c:99706:11
+ _ = _db
+ var _saveBuf [84]int8 // sqlite3.c:99707:8
+ _ = _saveBuf
+ _zErrMsg = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if int32(_pParse.X6) < i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(119952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ap = args
+ _zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
+ _ap = nil
+ if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) += 1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), u32(84))
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), i32(0), u32(84))
+ _sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u32(400))))))))), (unsafe.Pointer)(&_saveBuf), u32(84))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(18 /* X6 */))) -= 1
+ return
+
+}
+
+var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(119972), 19)
+}
+
+func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1
+ var _pTab *XTable // sqlite3.c:102218:9
+ _ = _pTab
+ var _iTab int32 // sqlite3.c:102219:7
+ _ = _iTab
+ var _iIdx int32 // sqlite3.c:102220:7
+ _ = _iIdx
+ var _iSorter int32 // sqlite3.c:102221:7
+ _ = _iSorter
+ var _addr1 int32 // sqlite3.c:102222:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:102223:7
+ _ = _addr2
+ var _tnum int32 // sqlite3.c:102224:7
+ _ = _tnum
+ var _iPartIdxLabel int32 // sqlite3.c:102225:7
+ _ = _iPartIdxLabel
+ var _v *XVdbe // sqlite3.c:102226:8
+ _ = _v
+ var _pKey *XKeyInfo // sqlite3.c:102227:11
+ _ = _pKey
+ var _regRecord int32 // sqlite3.c:102228:7
+ _ = _regRecord
+ var _db *Xsqlite3 // sqlite3.c:102229:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102230:7
+ _ = _iDb
+ var _4_j2 int32 // sqlite3.c:102275:9
+ _ = _4_j2
+ _pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _memRootPage < i32(0) {
+ goto _2
+ }
+
+ _tnum = _memRootPage
+ goto _3
+
+_2:
+ _tnum = _pIndex.X11
+_3:
+ _pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex)
+ func() int32 {
+ if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(119992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5))
+ _sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0))
+ _regRecord = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ if _memRootPage >= i32(0) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb)
+_8:
+ _sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 {
+ if _memRootPage >= i32(0) {
+ return i32(16)
+ }
+ return i32(0)
+ }()))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0))
+ if int32(_pIndex.X15) == i32(0) {
+ goto _11
+ }
+
+ _4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3)
+ _sqlite3VdbeGoto(tls, _v, _4_j2)
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13))
+ _sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex)
+ goto _12
+
+_11:
+ _addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
+_12:
+ _sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx)
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
+ _sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter)
+ return
+
+}
+
+var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(120036), 19)
+}
+
+func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1
+ if _iLabel == 0 {
+ goto _0
+ }
+
+ _sqlite3VdbeResolveLabel(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel)
+ _sqlite3ExprCachePop(tls, _pParse)
+_0:
+ return
+
+}
+
+func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1
+ var _zErr *int8 // sqlite3.c:103621:8
+ _ = _zErr
+ var _j int32 // sqlite3.c:103622:7
+ _ = _j
+ var _errMsg XStrAccum // sqlite3.c:103623:12
+ _ = _errMsg
+ var _pTab *XTable // sqlite3.c:103624:9
+ _ = _pTab
+ var _3_zCol *int8 // sqlite3.c:103631:12
+ _ = _3_zCol
+ _pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
+ _sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200))
+ if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil {
+ goto _0
+ }
+
+ _sqlite3XPrintf(tls, &_errMsg, str(120056), unsafe.Pointer(_pIdx.X0))
+ goto _1
+
+_0:
+ _j = i32(0)
+_2:
+ if _j >= int32(_pIdx.X13) {
+ goto _5
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(120068)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))))).X0
+ if _j == 0 {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, &_errMsg, str(120092), i32(2))
+_8:
+ _sqlite3XPrintf(tls, &_errMsg, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol))
+ _j += 1
+ goto _2
+
+_5:
+_1:
+ _zErr = _sqlite3StrAccumFinish(tls, &_errMsg)
+ _sqlite3HaltConstraint(tls, _pParse, func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return i32(1555)
+ }
+ return i32(2067)
+ }(), _onError, _zErr, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(120096), 24)
+}
+
+func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1
+ var _db *Xsqlite3 // sqlite3.c:100923:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:100924:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)).X0)+i32(1))
+ return
+
+}
+
+var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(120120), 20)
+}
+
+func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *XVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1
+ var _j int32 // sqlite3.c:71636:7
+ _ = _j
+ _sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1))
+ _j = i32(0)
+_0:
+ if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) {
+ goto _3
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _p, _j)
+ _j += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1
+ var _zExtra *int8 // sqlite3.c:101056:8
+ _ = _zExtra
+ var _nByte int32 // sqlite3.c:101057:7
+ _ = _nByte
+ if int32(_pIdx.X14) < _N {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ func() int32 {
+ if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(120140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nByte = int32(u32(7) * uint32(_N))
+ _zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(101062))
+ return
+
+_3:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u32(4)*uint32(_pIdx.X14))
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(4)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u32(2)*uint32(_pIdx.X14))
+ *(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(4 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra))
+ {
+ p := &_zExtra
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u32(2)*uint32(_N))))
+ sink1025 = *p
+ }
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint32(_pIdx.X14))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(28 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(52 /* X14 */))) = uint16(_N)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(55 /* X16 */))), int8(i32(1)), 16, 4)
+ r0 = i32(0)
+ return
+
+}
+
+var _resizeIndexObjectØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(120160), 18)
+}
+
+func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1
+ var _wTable uint32 // sqlite3.c:101080:12
+ _ = _wTable
+ var _pTabCol *XColumn // sqlite3.c:101081:16
+ _ = _pTabCol
+ var _i int32 // sqlite3.c:101082:7
+ _ = _i
+ _wTable = u32(0)
+ *func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
+_0:
+ if _i <= i32(0) {
+ goto _3
+ }
+
+ {
+ p := &_wTable
+ *p = (*p) + uint32(_pTabCol.X5)
+ sink985 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i -= 1; return &_pTabCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ if int32(_pTab.X10) >= i32(0) {
+ goto _4
+ }
+
+ _wTable += 1
+_4:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(46 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4))))
+ return
+
+}
+
+func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1
+ var _i int32 // sqlite3.c:108699:7
+ _ = _i
+ var _zColAff *int8 // sqlite3.c:108700:8
+ _ = _zColAff
+ var _1_db *Xsqlite3 // sqlite3.c:108702:13
+ _ = _1_db
+ _zColAff = _pTab.X5
+ if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _1_db = _sqlite3VdbeDb(tls, _v)
+ _zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1)))))
+ if _zColAff != nil {
+ goto _1
+ }
+
+ _sqlite3OomFault(tls, _1_db)
+ return
+
+_1:
+ _i = i32(0)
+_2:
+ if _i >= int32(_pTab.X11) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X4
+ _i += 1
+ goto _2
+
+_5:
+_6:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0))
+ if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(20 /* X5 */))) = _zColAff
+_0:
+ _i = _sqlite3Strlen30(tls, _zColAff)
+ if _i == 0 {
+ goto _8
+ }
+
+ if _iReg == 0 {
+ goto _9
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i)
+ goto _10
+
+_9:
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i)
+_10:
+_8:
+ return
+
+}
+
+func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1
+ var _i int32 // sqlite3.c:100988:7
+ _ = _i
+ var _k int32 // sqlite3.c:100988:10
+ _ = _k
+ var _n int32 // sqlite3.c:100988:13
+ _ = _n
+ var _zStmt *int8 // sqlite3.c:100989:8
+ _ = _zStmt
+ var _zSep *int8 // sqlite3.c:100990:8
+ _ = _zSep
+ var _zSep2 *int8 // sqlite3.c:100990:15
+ _ = _zSep2
+ var _zEnd *int8 // sqlite3.c:100990:23
+ _ = _zEnd
+ var _pCol *XColumn // sqlite3.c:100991:10
+ _ = _pCol
+ var _5_len int32 // sqlite3.c:101024:9
+ _ = _5_len
+ var _5_zType *int8 // sqlite3.c:101025:16
+ _ = _5_zType
+ _n = i32(0)
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_0:
+ if _i >= int32(_p.X11) {
+ goto _3
+ }
+
+ {
+ p := &_n
+ *p = (*p) + (_identLength(tls, _pCol.X0) + i32(5))
+ sink961 = *p
+ }
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _0
+
+_3:
+ {
+ p := &_n
+ *p = (*p) + _identLength(tls, _p.X0)
+ sink961 = *p
+ }
+ if _n >= i32(50) {
+ goto _4
+ }
+
+ _zSep = str(196)
+ _zSep2 = str(113828)
+ _zEnd = str(39920)
+ goto _5
+
+_4:
+ _zSep = str(120180)
+ _zSep2 = str(120184)
+ _zEnd = str(120192)
+_5:
+ {
+ p := &_n
+ *p = (*p) + (i32(35) + (i32(6) * int32(_p.X11)))
+ sink961 = *p
+ }
+ _zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n))))
+ if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _sqlite3OomFault(tls, _db)
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_6:
+ Xsqlite3_snprintf(tls, _n, _zStmt, str(120196))
+ _k = _sqlite3Strlen30(tls, _zStmt)
+ _identPut(tls, _zStmt, &_k, _p.X0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc961(&_k, int32(1))))) = int8(i32(40))
+ *func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
+_7:
+ if _i >= int32(_p.X11) {
+ goto _10
+ }
+
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), _zSep)
+ {
+ p := &_k
+ *p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))))
+ sink961 = *p
+ }
+ _zSep = _zSep2
+ _identPut(tls, _zStmt, &_k, _pCol.X0)
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCol.X4) - i32(65)) < i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 4*uintptr(int32(_pCol.X4)-i32(65))))
+ _5_len = _sqlite3Strlen30(tls, _5_zType)
+ func() int32 {
+ if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k)))), (unsafe.Pointer)(_5_zType), uint32(_5_len))
+ {
+ p := &_k
+ *p = (*p) + _5_len
+ sink961 = *p
+ }
+ func() int32 {
+ if _k <= _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(16)
+ goto _7
+
+_10:
+ Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(25612), unsafe.Pointer(_zEnd))
+ r0 = _zStmt
+ return
+
+}
+
+func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1
+ var _n int32 // sqlite3.c:100939:7
+ _ = _n
+ _n = i32(0)
+_0:
+ if (*_z) == 0 {
+ goto _3
+ }
+
+ if int32(*_z) != i32(34) {
+ goto _4
+ }
+
+ _n += 1
+_4:
+ *(*uintptr)(unsafe.Pointer(func() **int8 { _n += 1; return &_z }())) += uintptr(1)
+ goto _0
+
+_3:
+ r0 = _n + i32(2)
+ return
+
+}
+
+func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1
+ var _zIdent *uint8 // sqlite3.c:100960:17
+ _ = _zIdent
+ var _i int32 // sqlite3.c:100961:7
+ _ = _i
+ var _j int32 // sqlite3.c:100961:10
+ _ = _j
+ var _needQuote int32 // sqlite3.c:100961:13
+ _ = _needQuote
+ _zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent))
+ _i = *_pIdx
+ _j = i32(0)
+_0:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _3
+ }
+
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))))))&i32(6)) != 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == i32(95) {
+ goto _5
+ }
+
+ goto _3
+
+_5:
+ _j += 1
+ goto _0
+
+_3:
+ _needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0)))
+ if _needQuote == 0 {
+ goto _9
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_9:
+ _j = i32(0)
+_10:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
+ goto _13
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(34) {
+ goto _14
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_14:
+ _j += 1
+ goto _10
+
+_13:
+ if _needQuote == 0 {
+ goto _15
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
+_15:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))) = int8(i32(0))
+ *_pIdx = _i
+ return
+
+}
+
+func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1
+ var _id int32 // sqlite3.c:139038:7
+ _ = _id
+ _id = i32(55)
+ _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id)
+ r0 = _id
+ return
+
+}
+
+var _createTableStmtØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(120392), 16)
+}
+
+var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
+
+func init() {
+ _createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(120408), str(120416), str(120424), str(120432)}
+}
+
+func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1
+ var _r int32 // sqlite3.c:27465:7
+ _ = _r
+ var _z *uint8 // sqlite3.c:27466:12
+ _ = _z
+ var _zTerm *uint8 // sqlite3.c:27467:12
+ _ = _zTerm
+ _r = i32(0)
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ if _nByte < i32(0) {
+ goto _0
+ }
+
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte)))
+ goto _1
+
+_0:
+ _zTerm = (*uint8)(unsafe.Pointer(uintptr(u32(4294967295))))
+_1:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(120440)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if int32(*_z) == i32(0) || uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zTerm)) {
+ goto _5
+ }
+
+ if int32(*postInc6849(&_z, 1)) < i32(192) {
+ goto _7
+ }
+
+_8:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _9
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _8
+
+_9:
+_7:
+ _r += 1
+ goto _4
+
+_5:
+ r0 = _r
+ return
+
+}
+
+var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(120452), 19)
+}
+
+func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1
+ var _p *XTable // sqlite3.c:100502:9
+ _ = _p
+ var _i int32 // sqlite3.c:100503:7
+ _ = _i
+ var _z *int8 // sqlite3.c:100504:8
+ _ = _z
+ var _zType *int8 // sqlite3.c:100505:8
+ _ = _zType
+ var _pCol *XColumn // sqlite3.c:100506:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100507:11
+ _ = _db
+ var _4_aNew *XColumn // sqlite3.c:100528:12
+ _ = _4_aNew
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if store7764938(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(2))))) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120472), unsafe.Pointer(_p.X0))
+ return
+
+_1:
+ _z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ _i = i32(0)
+_3:
+ if _i >= int32(_p.X11) {
+ goto _6
+ }
+
+ if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X0) != i32(0) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120496), unsafe.Pointer(_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_7:
+ _i += 1
+ goto _3
+
+_6:
+ if (int32(_p.X11) & i32(7)) != i32(0) {
+ goto _8
+ }
+
+ _4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(uint32(int32(_p.X11)+i32(8))*u32(16)))))
+ if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_9:
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _4_aNew
+_8:
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_p.X11)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u32(16))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z
+ if (_pType.X1) != uint32(i32(0)) {
+ goto _10
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = int8(i32(65))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(14 /* X5 */))) = uint8(i32(1))
+ goto _11
+
+_10:
+ _zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), _pType.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _zType)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(13 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(14 /* X5 */))))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(4))
+ sink6843 = *p
+ }
+_11:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X11 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1
+ var _p *XTable // sqlite3.c:100670:9
+ _ = _p
+ var _pCol *XColumn // sqlite3.c:100671:10
+ _ = _pCol
+ var _db *Xsqlite3 // sqlite3.c:100672:11
+ _ = _db
+ var _3_x XExpr // sqlite3.c:100684:12
+ _ = _3_x
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(int32(_p.X11)-i32(1))))
+ if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120524), unsafe.Pointer(_pCol.X0))
+ goto _2
+
+_1:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161))
+ *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(12 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(4 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */)))))))
+_2:
+_0:
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0)))
+ return
+
+}
+
+func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1
+ func() int32 {
+ if (int32(_isInit) == i32(0)) || (int32(_isInit) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(120572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _exprIsConst(tls, _p, i32(4)+int32(_isInit), i32(0))
+ return
+
+}
+
+var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(120596), 32)
+}
+
+func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3
+ var _p *XExpr // sqlite3.c:134956:10
+ _ = _p
+ _p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64((u32(48)+(_t.X1))+uint32(i32(1))))))
+ if _p == nil {
+ goto _0
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u32(48))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(34 /* X10 */))) = int16(i32(-1))
+ *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 48*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), _t.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0))
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
+ goto _2
+ }
+
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+_2:
+ _sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
+_1:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X7 */))) = i32(1)
+_0:
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _t.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1)))
+ return
+
+}
+
+func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1
+ var _p *XTable // sqlite3.c:100565:9
+ _ = _p
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if int32(_p.X11) < i32(1) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(12 /* X3 */))) = uint8(_onError)
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(512))
+ sink985 = *p
+ }
+ return
+
+}
+
+var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(120628), 18)
+}
+
+func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1
+ var _pTab *XTable // sqlite3.c:100748:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:100749:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:100750:7
+ _ = _iCol
+ var _i int32 // sqlite3.c:100750:18
+ _ = _i
+ var _nTerm int32 // sqlite3.c:100751:7
+ _ = _nTerm
+ var _4_pCExpr *XExpr // sqlite3.c:100767:12
+ _ = _4_pCExpr
+ var _5_zCName *int8 // sqlite3.c:100771:20
+ _ = _5_zCName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _pCol = nil
+ _iCol = i32(-1)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ goto _primary_key_exit
+
+_0:
+ if ((_pTab.X9) & uint32(i32(4))) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120648), unsafe.Pointer(_pTab.X0))
+ goto _primary_key_exit
+
+_1:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(i32(4))
+ sink985 = *p
+ }
+ if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _iCol = int32(_pTab.X11) - i32(1)
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+ _nTerm = i32(1)
+ goto _3
+
+_2:
+ _nTerm = _pList.X0
+ _i = i32(0)
+_4:
+ if _i >= _nTerm {
+ goto _7
+ }
+
+ _4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_i))).X0)))
+ func() int32 {
+ if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(120692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3StringToId(tls, _4_pCExpr)
+ if int32(_4_pCExpr.X0) != i32(55) {
+ goto _10
+ }
+
+ _5_zCName = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */)))))
+ _iCol = i32(0)
+_11:
+ if _iCol >= int32(_pTab.X11) {
+ goto _14
+ }
+
+ if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0) != i32(0) {
+ goto _15
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(15 /* X6 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+ goto _14
+
+_15:
+ _iCol += 1
+ goto _11
+
+_14:
+_10:
+ _i += 1
+ goto _4
+
+_7:
+_3:
+ if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(27044)) != i32(0) || _sortOrder == i32(1) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X10 */))) = int16(_iCol)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X14 */))) = uint8(_onError)
+ func() int32 {
+ if (_autoInc == i32(0)) || (_autoInc == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(120704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(36 /* X9 */)))
+ *p = (*p) | uint32(_autoInc*i32(8))
+ sink985 = *p
+ }
+ if _pList == nil {
+ goto _23
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(410 /* X53 */))) = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(i32(0)))).X3
+_23:
+ goto _24
+
+_19:
+ if _autoInc == 0 {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120732))
+ goto _26
+
+_25:
+ _sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2)))
+ _pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+_26:
+_24:
+_primary_key_exit:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+ return
+
+}
+
+var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(120788), 21)
+}
+
+func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1
+ var _pTab *XTable // sqlite3.c:100816:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:100817:11
+ _ = _db
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1))).X1))) != 0 {
+ goto _2
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr)
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X28 */))).X1) == 0 {
+ goto _3
+ }
+
+ _sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(84 /* X28 */))), i32(1))
+_3:
+ goto _4
+
+_2:
+ _sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr)
+_4:
+ return
+
+}
+
+func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1
+ r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0))
+ return
+
+}
+
+func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1
+ var _db *Xsqlite3 // sqlite3.c:102082:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:102084:8
+ _ = _pFKey
+ var _pNextTo *XFKey // sqlite3.c:102085:8
+ _ = _pNextTo
+ var _p *XTable // sqlite3.c:102086:9
+ _ = _p
+ var _nByte int32 // sqlite3.c:102087:7
+ _ = _nByte
+ var _i int32 // sqlite3.c:102088:7
+ _ = _i
+ var _nCol int32 // sqlite3.c:102089:7
+ _ = _nCol
+ var _z *int8 // sqlite3.c:102090:8
+ _ = _z
+ var _1_iCol int32 // sqlite3.c:102095:9
+ _ = _1_iCol
+ var _10_j int32 // sqlite3.c:102135:11
+ _ = _10_j
+ var _15_n int32 // sqlite3.c:102152:11
+ _ = _15_n
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pFKey = nil
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(120812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 {
+ goto _3
+ }
+
+ goto _fk_end
+
+_3:
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _1_iCol = int32(_p.X11) - i32(1)
+ if func() int32 {
+ if _1_iCol < i32(0) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _7
+ }
+
+ goto _fk_end
+
+_7:
+ if _pToCol == nil || (_pToCol.X0) == i32(1) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120820), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo))
+ goto _fk_end
+
+_9:
+ _nCol = i32(1)
+ goto _10
+
+_4:
+ if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120884))
+ goto _fk_end
+
+_12:
+ _nCol = _pFromCol.X0
+_10:
+ _nByte = int32(((u32(44) + (uint32(_nCol-i32(1)) * u32(8))) + (_pTo.X1)) + uint32(i32(1)))
+ if _pToCol == nil {
+ goto _14
+ }
+
+ _i = i32(0)
+_15:
+ if _i >= (_pToCol.X0) {
+ goto _18
+ }
+
+ {
+ p := &_nByte
+ *p = (*p) + (_sqlite3Strlen30(tls, (*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1) + i32(1))
+ sink961 = *p
+ }
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
+ if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ goto _fk_end
+
+_19:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(4 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4))
+ _z = (*int8)(unsafe.Pointer((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_nCol)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X2 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), _pTo.X1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0))
+ _sqlite3Dequote(tls, _z)
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1)))))
+ sink1025 = *p
+ }
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(20 /* X5 */))) = _nCol
+ if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1)
+ goto _21
+
+_20:
+ _i = i32(0)
+_22:
+ if _i >= _nCol {
+ goto _25
+ }
+
+ _10_j = i32(0)
+_26:
+ if _10_j >= int32(_p.X11) {
+ goto _29
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_10_j))).X0, (*T7851275)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j
+ goto _29
+
+_30:
+ _10_j += 1
+ goto _26
+
+_29:
+ if _10_j < int32(_p.X11) {
+ goto _31
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(120980), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pFromCol.X1)+20*uintptr(_i))).X1))
+ goto _fk_end
+
+_31:
+ _i += 1
+ goto _22
+
+_25:
+_21:
+ if _pToCol == nil {
+ goto _32
+ }
+
+ _i = i32(0)
+_33:
+ if _i >= _nCol {
+ goto _36
+ }
+
+ _15_n = _sqlite3Strlen30(tls, (*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _z
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pToCol.X1)+20*uintptr(_i))).X1), uint32(_15_n))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0))
+ {
+ p := &_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1))))
+ sink1025 = *p
+ }
+ _i += 1
+ goto _33
+
+_36:
+_32:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(56 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))))
+ if _pNextTo != _pFKey {
+ goto _39
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _fk_end
+
+_39:
+ if _pNextTo == nil {
+ goto _40
+ }
+
+ func() int32 {
+ if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(12 /* X3 */))))) = _pNextTo
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(16 /* X4 */))))) = _pFKey
+_40:
+ *(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _pFKey
+ _pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0))))
+_fk_end:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
+ _sqlite3ExprListDelete(tls, _db, _pFromCol)
+ _sqlite3ExprListDelete(tls, _db, _pToCol)
+ return
+
+}
+
+var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(121092), 24)
+}
+
+func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1
+ var _pTab *XTable // sqlite3.c:102198:9
+ _ = _pTab
+ var _pFKey *XFKey // sqlite3.c:102199:8
+ _ = _pFKey
+ if store7764938(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store8258210(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if (_isDeferred == i32(0)) || (_isDeferred == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121116)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X6 */))) = uint8(_isDeferred)
+ return
+
+}
+
+var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(121148), 23)
+}
+
+func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1
+ var _p *XTable // sqlite3.c:100837:9
+ _ = _p
+ var _i int32 // sqlite3.c:100838:7
+ _ = _i
+ var _zColl *int8 // sqlite3.c:100839:8
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:100840:11
+ _ = _db
+ var _1_pIdx *XIndex // sqlite3.c:100849:11
+ _ = _1_pIdx
+ if store7764938(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = int32(_p.X11) - i32(1)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zColl = _sqlite3NameFromToken(tls, _db, _pToken)
+ if _zColl != nil {
+ goto _1
+ }
+
+ return
+
+_1:
+ if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil {
+ goto _2
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))).X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+16*uintptr(_i))))) + uintptr(8 /* X2 */))) = _zColl
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
+_3:
+ if _1_pIdx == nil {
+ goto _6
+ }
+
+ func() int32 {
+ if int32(_1_pIdx.X13) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(121172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(i32(0))))) != _i {
+ goto _9
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 4*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 16*uintptr(_i))).X2
+_9:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _3
+
+_6:
+ goto _10
+
+_2:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl))
+_10:
+ return
+
+}
+
+var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(121192), 22)
+}
+
+func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1
+ var _pTab *XTable // sqlite3.c:101960:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:101961:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101962:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:101963:7
+ _ = _iDb
+ var _4_code int32 // sqlite3.c:101991:9
+ _ = _4_code
+ var _4_zTab *int8 // sqlite3.c:101992:16
+ _ = _4_zTab
+ var _4_zDb *int8 // sqlite3.c:101993:16
+ _ = _4_zDb
+ var _4_zArg2 *int8 // sqlite3.c:101994:16
+ _ = _4_zArg2
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _exit_drop_table
+
+_0:
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(121216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _5
+ }
+
+ goto _exit_drop_table
+
+_5:
+ if _noErr == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) += 1
+_6:
+ func() int32 {
+ if (_isView == i32(0)) || (_isView == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(121232)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _noErr == 0 {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(69 /* X21 */))) -= 1
+_10:
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ if _noErr == 0 {
+ goto _12
+ }
+
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_12:
+ goto _exit_drop_table
+
+_11:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 || _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _17
+ }
+
+ goto _exit_drop_table
+
+_17:
+ _4_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }()
+ _4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _4_zArg2 = nil
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _21
+ }
+
+ goto _exit_drop_table
+
+_21:
+ if _isView == 0 {
+ goto _22
+ }
+
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _24
+ }
+
+ _4_code = i32(15)
+ goto _25
+
+_24:
+ _4_code = i32(17)
+_25:
+ goto _26
+
+_22:
+ if (_pTab.X16) == 0 {
+ goto _27
+ }
+
+ _4_code = i32(30)
+ _4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1
+ goto _28
+
+_27:
+ if i32(1) == 0 || _iDb != i32(1) {
+ goto _30
+ }
+
+ _4_code = i32(13)
+ goto _31
+
+_30:
+ _4_code = i32(11)
+_31:
+_28:
+_26:
+ if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 {
+ goto _32
+ }
+
+ goto _exit_drop_table
+
+_32:
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
+ goto _33
+ }
+
+ goto _exit_drop_table
+
+_33:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(121268), i32(11)) == i32(0) {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(121280), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_35:
+ if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(121308), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_37:
+ if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(121344), unsafe.Pointer(_pTab.X0))
+ goto _exit_drop_table
+
+_39:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _40
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(98988), _pTab.X0)
+ _sqlite3FkDropTable(tls, _pParse, _pName, _pTab)
+ _sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView)
+_40:
+_exit_drop_table:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTableØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(121376), 17)
+}
+
+func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1
+ var _db *Xsqlite3 // sqlite3.c:103528:11
+ _ = _db
+ var _i int32 // sqlite3.c:103529:7
+ _ = _i
+ var _1_pDb *XDb // sqlite3.c:103531:8
+ _ = _1_pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _i = i32(0)
+_0:
+ if _i >= (_db.X5) {
+ goto _3
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) {
+ goto _6
+ }
+
+ _sqlite3CodeVerifySchema(tls, _pParse, _i)
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1
+ var _i int32 // sqlite3.c:101871:7
+ _ = _i
+ var _zDbName *int8 // sqlite3.c:101872:14
+ _ = _zDbName
+ var _1_zTab [24]int8 // sqlite3.c:101874:10
+ _ = _1_zTab
+ _zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(_iDb))).X0
+ _i = i32(1)
+_0:
+ if _i > i32(4) {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(121396), _i)
+ if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
+ goto _4
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(121412), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName))
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1
+ var _db *Xsqlite3 // sqlite3.c:107865:11
+ _ = _db
+ var _1_iSkip int32 // sqlite3.c:107867:9
+ _ = _1_iSkip
+ var _1_v *XVdbe // sqlite3.c:107868:10
+ _ = _1_v
+ var _2_p *XFKey // sqlite3.c:107877:12
+ _ = _2_p
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
+ goto _2
+ }
+
+ _1_iSkip = i32(0)
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _1_v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _2_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_6:
+ if _2_p == nil {
+ goto _9
+ }
+
+ if (_2_p.X6) == 0 && ((_db.X6)&i32(33554432)) == 0 {
+ goto _11
+ }
+
+ goto _9
+
+_11:
+ _2_p = (*XFKey)(unsafe.Pointer(_2_p.X1))
+ goto _6
+
+_9:
+ if _2_p != nil {
+ goto _12
+ }
+
+ return
+
+_12:
+ _1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip)
+_5:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(1))
+ _sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(158 /* X47 */))) = uint8(i32(0))
+ if ((_db.X6) & i32(33554432)) != i32(0) {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2))
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+_13:
+ if _1_iSkip == 0 {
+ goto _14
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip)
+_14:
+_2:
+ return
+
+}
+
+var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(121444), 19)
+}
+
+func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1
+ r0 = (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(56 /* X5 */))), _pTab.X0)))
+ return
+
+}
+
+func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1
+ var _v *XVdbe // sqlite3.c:104601:8
+ _ = _v
+ var _pTab *XTable // sqlite3.c:104602:9
+ _ = _pTab
+ var _i int32 // sqlite3.c:104603:7
+ _ = _i
+ var _pWInfo *XWhereInfo // sqlite3.c:104604:13
+ _ = _pWInfo
+ var _pIdx *XIndex // sqlite3.c:104605:9
+ _ = _pIdx
+ var _iTabCur int32 // sqlite3.c:104606:7
+ _ = _iTabCur
+ var _iDataCur int32 // sqlite3.c:104607:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:104608:7
+ _ = _iIdxCur
+ var _nIdx int32 // sqlite3.c:104609:7
+ _ = _nIdx
+ var _db *Xsqlite3 // sqlite3.c:104610:11
+ _ = _db
+ var _sContext XAuthContext // sqlite3.c:104611:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:104612:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:104613:7
+ _ = _iDb
+ var _memCnt int32 // sqlite3.c:104614:7
+ _ = _memCnt
+ var _rcauth int32 // sqlite3.c:104615:7
+ _ = _rcauth
+ var _eOnePass int32 // sqlite3.c:104616:7
+ _ = _eOnePass
+ var _aiCurOnePass [2]int32 // sqlite3.c:104617:7
+ _ = _aiCurOnePass
+ var _aToOpen *uint8 // sqlite3.c:104618:6
+ _ = _aToOpen
+ var _pPk *XIndex // sqlite3.c:104619:9
+ _ = _pPk
+ var _iPk int32 // sqlite3.c:104620:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:104621:7
+ _ = _nPk
+ var _iKey int32 // sqlite3.c:104622:7
+ _ = _iKey
+ var _nKey int16 // sqlite3.c:104623:7
+ _ = _nKey
+ var _iEphCur int32 // sqlite3.c:104624:7
+ _ = _iEphCur
+ var _iRowSet int32 // sqlite3.c:104625:7
+ _ = _iRowSet
+ var _addrBypass int32 // sqlite3.c:104626:7
+ _ = _addrBypass
+ var _addrLoop int32 // sqlite3.c:104627:7
+ _ = _addrLoop
+ var _addrEphOpen int32 // sqlite3.c:104628:7
+ _ = _addrEphOpen
+ var _bComplex int32 // sqlite3.c:104629:7
+ _ = _bComplex
+ var _isView int32 // sqlite3.c:104633:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:104634:11
+ _ = _pTrigger
+ var _14_wcf uint16 // sqlite3.c:104763:9
+ _ = _14_wcf
+ var _28_iAddrOnce int32 // sqlite3.c:104862:11
+ _ = _28_iAddrOnce
+ var _34_pVTab *int8 // sqlite3.c:104897:18
+ _ = _34_pVTab
+ var _36_count int32 // sqlite3.c:104909:11
+ _ = _36_count
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _memCnt = i32(-1)
+ _aToOpen = nil
+ _iPk = i32(0)
+ _nPk = i16(1)
+ _iEphCur = i32(0)
+ _iRowSet = i32(0)
+ _addrBypass = i32(0)
+ _addrLoop = i32(0)
+ _addrEphOpen = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _delete_from_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _delete_from_cleanup
+
+_4:
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ _bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0)
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _6
+ }
+
+ goto _delete_from_cleanup
+
+_6:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, func() int32 {
+ if _pTrigger != nil {
+ return i32(1)
+ }
+ return i32(0)
+ }()) == 0 {
+ goto _9
+ }
+
+ goto _delete_from_cleanup
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(57320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121484)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rcauth != i32(1) {
+ goto _16
+ }
+
+ goto _delete_from_cleanup
+
+_16:
+ func() int32 {
+ if (_isView == 0) || (_pTrigger != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(40 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1)))
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_22:
+ if _pIdx == nil {
+ goto _25
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _22
+
+_25:
+ if _isView == 0 {
+ goto _26
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_26:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _27
+ }
+
+ goto _delete_from_cleanup
+
+_27:
+ if int32(_pParse.X6) != i32(0) {
+ goto _28
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_28:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if _isView == 0 {
+ goto _29
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur)
+ _iDataCur = store961(&_iIdxCur, _iTabCur)
+_29:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _30
+ }
+
+ goto _delete_from_cleanup
+
+_30:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _31
+ }
+
+ _memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt)
+_31:
+ if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 {
+ goto _35
+ }
+
+ func() int32 {
+ if _isView == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _38
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2))
+_38:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_39:
+ if _pIdx == nil {
+ goto _42
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _39
+
+_42:
+ goto _45
+
+_35:
+ _14_wcf = u16(1044)
+ if (int32(_sNC.X7) & i32(64)) == 0 {
+ goto _46
+ }
+
+ _bComplex = i32(1)
+_46:
+ {
+ p := &_14_wcf
+ *p = uint16(int32(*p) | func() int32 {
+ if _bComplex != 0 {
+ return i32(0)
+ }
+ return i32(8)
+ }())
+ sink6836 = *p
+ }
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _49
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPk = int16(i32(1))
+ _iRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet)
+ goto _50
+
+_49:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_50:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _53
+ }
+
+ goto _delete_from_cleanup
+
+_53:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ func() int32 {
+ if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTab.X16) != 0 || _bComplex != 0) || (_eOnePass != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _61
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1))
+_61:
+ if _pPk == nil {
+ goto _62
+ }
+
+ _i = i32(0)
+_63:
+ if _i >= int32(_nPk) {
+ goto _66
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTabCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _63
+
+_66:
+ _iKey = _iPk
+ goto _69
+
+_62:
+ _iKey = (_pParse.X18) + i32(1)
+ _iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0)))
+ if _iKey <= (_pParse.X18) {
+ goto _70
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = _iKey
+_70:
+_69:
+ if _eOnePass == i32(0) {
+ goto _71
+ }
+
+ _nKey = _nPk
+ _aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))))
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _72
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _delete_from_cleanup
+
+_72:
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _73
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0))
+_73:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0))
+_74:
+ if _addrEphOpen == 0 {
+ goto _75
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen)
+_75:
+ goto _76
+
+_71:
+ if _pPk == nil {
+ goto _77
+ }
+
+ _iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _nKey = int16(i32(0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk))
+ goto _78
+
+_77:
+ _nKey = int16(i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey)
+_78:
+_76:
+ if _eOnePass == i32(0) {
+ goto _79
+ }
+
+ _addrBypass = _sqlite3VdbeMakeLabel(tls, _v)
+ goto _80
+
+_79:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_80:
+ if _isView != 0 {
+ goto _81
+ }
+
+ _28_iAddrOnce = i32(0)
+ if _eOnePass != i32(2) {
+ goto _82
+ }
+
+ _28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_82:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur)
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121736)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pPk != nil) || (_pTab.X16) != 0) || (_iIdxCur == (_iDataCur + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eOnePass != i32(2) {
+ goto _91
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _28_iAddrOnce)
+_91:
+_81:
+ if _eOnePass == i32(0) {
+ goto _92
+ }
+
+ func() int32 {
+ if int32(_nKey) == int32(_nPk) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121828)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) != 0 || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_iDataCur-_iTabCur)))) == 0 {
+ goto _96
+ }
+
+ func() int32 {
+ if (_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey))
+_96:
+ goto _100
+
+_92:
+ if _pPk == nil {
+ goto _101
+ }
+
+ _addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _104
+
+_101:
+ _addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey)
+ func() int32 {
+ if int32(_nKey) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_104:
+_100:
+ if (_pTab.X16) == 0 {
+ goto _107
+ }
+
+ _34_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), i32(1), _iKey, _34_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ func() int32 {
+ if (_eOnePass == i32(0)) || (_eOnePass == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121884)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MayAbort(tls, _pParse)
+ if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _112
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_112:
+ goto _113
+
+_107:
+ _36_count = bool2int(int32(_pParse.X6) == i32(0))
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))
+_113:
+ if _eOnePass == i32(0) {
+ goto _114
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _addrBypass)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _115
+
+_114:
+ if _pPk == nil {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+ goto _117
+
+_116:
+ _sqlite3VdbeGoto(tls, _v, _addrLoop)
+ _sqlite3VdbeJumpHere(tls, _v, _addrLoop)
+_117:
+_115:
+_45:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _119
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_119:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _122
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121936), nil)
+_122:
+_delete_from_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aToOpen))
+ return
+
+}
+
+var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(121952), 18)
+}
+
+func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1
+ var _mask int32 // sqlite3.c:122804:7
+ _ = _mask
+ var _pList *XTrigger // sqlite3.c:122805:11
+ _ = _pList
+ var _p *XTrigger // sqlite3.c:122806:11
+ _ = _p
+ _mask = i32(0)
+ _pList = nil
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) {
+ goto _0
+ }
+
+ _pList = _sqlite3TriggerList(tls, _pParse, _pTab)
+_0:
+ func() int32 {
+ if (_pList == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) || ((_pTab.X16) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(121972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pList
+_4:
+ if _p == nil {
+ goto _7
+ }
+
+ if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | int32(_p.X3)
+ sink961 = *p
+ }
+_9:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _4
+
+_7:
+ if _pMask == nil {
+ goto _10
+ }
+
+ *_pMask = _mask
+_10:
+ r0 = func() *XTrigger {
+ if _mask != 0 {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1
+ var _pTmpSchema *XSchema // sqlite3.c:122230:10
+ _ = _pTmpSchema
+ var _pList *XTrigger // sqlite3.c:122231:11
+ _ = _pList
+ var _2_p *XHashElem // sqlite3.c:122238:14
+ _ = _2_p
+ var _3_pTrig *XTrigger // sqlite3.c:122241:15
+ _ = _3_pTrig
+ _pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ _pList = nil
+ if (_pParse.X47) == 0 {
+ goto _0
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ goto _1
+ }
+
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(122004)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(40 /* X4 */))).X2))
+_4:
+ if _2_p == nil {
+ goto _7
+ }
+
+ _3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2))
+ if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) {
+ goto _9
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(32 /* X9 */))))) = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ _pList = _3_pTrig
+_9:
+ _2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0))
+ goto _4
+
+_7:
+_1:
+ r0 = func() *XTrigger {
+ if _pList != nil {
+ return _pList
+ }
+ return (*XTrigger)(unsafe.Pointer(_pTab.X19))
+ }()
+ return
+
+}
+
+var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(122056), 19)
+}
+
+var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(122076), 21)
+}
+
+func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1
+ var _e int32 // sqlite3.c:122783:7
+ _ = _e
+ if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ _e = i32(0)
+_4:
+ if _e >= (_pEList.X0) {
+ goto _7
+ }
+
+ if _sqlite3IdListIndex(tls, _pIdList, (*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(_e))).X1) < i32(0) {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _e += 1
+ goto _4
+
+_7:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkColumnOverlapØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(122100), 19)
+}
+
+func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1
+ var _3_p *XFKey // sqlite3.c:108269:12
+ _ = _3_p
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ if _aChange != nil {
+ goto _1
+ }
+
+ r0 = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil))
+ return
+
+_1:
+ _3_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_4:
+ if _3_p == nil {
+ goto _7
+ }
+
+ if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _8
+ }
+
+ r0 = i32(1)
+ return
+
+_8:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X1))
+ goto _4
+
+_7:
+ _3_p = _sqlite3FkReferences(tls, _pTab)
+_9:
+ if _3_p == nil {
+ goto _12
+ }
+
+ if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
+ goto _13
+ }
+
+ r0 = i32(1)
+ return
+
+_13:
+ _3_p = (*XFKey)(unsafe.Pointer(_3_p.X3))
+ goto _9
+
+_12:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1
+ var _i int32 // sqlite3.c:107931:7
+ _ = _i
+ var _1_iChildKey int32 // sqlite3.c:107933:9
+ _ = _1_iChildKey
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_iChildKey = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X0
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1
+ var _i int32 // sqlite3.c:107958:7
+ _ = _i
+ var _1_zKey *int8 // sqlite3.c:107960:10
+ _ = _1_zKey
+ var _1_iKey int32 // sqlite3.c:107961:9
+ _ = _1_iKey
+ var _3_pCol *XColumn // sqlite3.c:107964:16
+ _ = _3_pCol
+ _i = i32(0)
+_0:
+ if _i >= (_p.X5) {
+ goto _3
+ }
+
+ _1_zKey = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_i))).X1
+ _1_iKey = i32(0)
+_4:
+ if _1_iKey >= int32(_pTab.X11) {
+ goto _7
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) {
+ goto _10
+ }
+
+ _3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_1_iKey)))
+ if _1_zKey == nil {
+ goto _11
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) {
+ goto _12
+ }
+
+ r0 = i32(1)
+ return
+
+_12:
+ goto _13
+
+_11:
+ if (int32(_3_pCol.X6) & i32(1)) == 0 {
+ goto _14
+ }
+
+ r0 = i32(1)
+ return
+
+_14:
+_13:
+_10:
+ _1_iKey += 1
+ goto _4
+
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1
+ if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
+ }{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) {
+ goto _4
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122120), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_4:
+ if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(122152), unsafe.Pointer(_pTab.X0))
+ r0 = i32(1)
+ return
+
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(122192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = _pParse
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(452 /* X65 */))) = _zContext
+ return
+
+}
+
+var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(122200), 23)
+}
+
+func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(140 /* X32 */))), int16(i32(1)), 16, 4)
+ return
+
+}
+
+func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1
+ var _dest XSelectDest // sqlite3.c:104483:14
+ _ = _dest
+ var _pSel *XSelect // sqlite3.c:104484:10
+ _ = _pSel
+ var _pFrom *XSrcList // sqlite3.c:104485:11
+ _ = _pFrom
+ var _db *Xsqlite3 // sqlite3.c:104486:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:104487:7
+ _ = _iDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20)))
+ _pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0))
+ _pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pFrom == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pFrom.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XIdList)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122260)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ _pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur)
+ _sqlite3Select(tls, _pParse, _pSel, &_dest)
+ _sqlite3SelectDelete(tls, _db, _pSel)
+ return
+
+}
+
+var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(122284), 23)
+}
+
+func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1
+ var _pNew *XSelect // sqlite3.c:116360:10
+ _ = _pNew
+ var _standin XSelect // sqlite3.c:116361:10
+ _ = _standin
+ var _db *Xsqlite3 // sqlite3.c:116362:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(80)))))
+ if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = &_standin
+_0:
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
+_3:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint8(i32(119))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))) = _selFlags
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X4 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X5 */))) = i32(0)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(20 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(6 /* X2 */))) = int16(i32(0))
+ if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(76)))))
+_4:
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X8 */))))) = _pSrc
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(44 /* X9 */))))) = _pWhere
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X10 */))))) = _pGroupBy
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X11 */))))) = _pHaving
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X12 */))))) = _pOrderBy
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(68 /* X15 */))))) = _pLimit
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X16 */))))) = _pOffset
+ *(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(76 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122308)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _10
+ }
+
+ _clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin))
+ _pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+ goto _11
+
+_10:
+ func() int32 {
+ if ((*XSrcList)(unsafe.Pointer(_pNew.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))) || ((_pParse.X16) > i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_11:
+ func() int32 {
+ if _pNew != &_standin {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122408)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(122424), 17)
+}
+
+func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(20 /* X5 */)))), u32(8))
+ r0 = int32(_pWInfo.X13)
+ return
+
+}
+
+func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1
+ var _i int32 // sqlite3.c:110385:7
+ _ = _i
+ var _iDb int32 // sqlite3.c:110386:7
+ _ = _iDb
+ var _iDataCur int32 // sqlite3.c:110387:7
+ _ = _iDataCur
+ var _pIdx *XIndex // sqlite3.c:110388:9
+ _ = _pIdx
+ var _v *XVdbe // sqlite3.c:110389:8
+ _ = _v
+ var _4_iIdxCur int32 // sqlite3.c:110412:9
+ _ = _4_iIdxCur
+ func() int32 {
+ if (_op == i32(105)) || (_op == i32(106)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(122444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(106)) || (int32(_p5) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(122480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iBase >= i32(0) {
+ goto _9
+ }
+
+ _iBase = _pParse.X17
+_9:
+ _iDataCur = postInc961(&_iBase, int32(1))
+ if _piDataCur == nil {
+ goto _10
+ }
+
+ *_piDataCur = _iDataCur
+_10:
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 {
+ goto _13
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iDataCur, _iDb, _pTab, _op)
+ goto _14
+
+_13:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0)
+_14:
+ if _piIdxCur == nil {
+ goto _15
+ }
+
+ *_piIdxCur = _iBase
+_15:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_16:
+ if _pIdx == nil {
+ goto _19
+ }
+
+ _4_iIdxCur = postInc961(&_iBase, int32(1))
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _23
+ }
+
+ if _piDataCur == nil {
+ goto _24
+ }
+
+ *_piDataCur = _4_iIdxCur
+_24:
+ _p5 = uint8(i32(0))
+_23:
+ if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 {
+ goto _26
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pIdx.X0))
+_26:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _16
+
+_19:
+ if _iBase <= (_pParse.X17) {
+ goto _27
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _iBase
+_27:
+ r0 = _i
+ return
+
+}
+
+var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(122508), 27)
+}
+
+func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1
+ var _pToplevel *XParse // sqlite3.c:125627:9
+ _ = _pToplevel
+ var _i int32 // sqlite3.c:125628:7
+ _ = _i
+ var _n int32 // sqlite3.c:125628:10
+ _ = _n
+ var _apVtabLock **XTable // sqlite3.c:125629:9
+ _ = _apVtabLock
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if (_pTab.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(25564)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_4:
+ if _i >= (_pToplevel.X56) {
+ goto _7
+ }
+
+ if _pTab != (*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(_i)))) {
+ goto _8
+ }
+
+ return
+
+_8:
+ _i += 1
+ goto _4
+
+_7:
+ _n = int32(uint32((_pToplevel.X56)+i32(1)) * u32(4))
+ _apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))))
+ if _apVtabLock == nil {
+ goto _9
+ }
+
+ *(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(464 /* X67 */))))) = _apVtabLock
+ *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(416 /* X56 */))), int32(1))))) = _pTab
+ goto _10
+
+_9:
+ _sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
+_10:
+ return
+
+}
+
+var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(122536), 24)
+}
+
+func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1
+ var _v *XVdbe // sqlite3.c:105016:8
+ _ = _v
+ var _iOld int32 // sqlite3.c:105017:7
+ _ = _iOld
+ var _iLabel int32 // sqlite3.c:105018:7
+ _ = _iLabel
+ var _opSeek uint8 // sqlite3.c:105019:6
+ _ = _opSeek
+ var _2_mask uint32 // sqlite3.c:105040:9
+ _ = _2_mask
+ var _2_iCol int32 // sqlite3.c:105041:9
+ _ = _2_iCol
+ var _2_addrStart int32 // sqlite3.c:105042:9
+ _ = _2_addrStart
+ var _6_p5 uint8 // sqlite3.c:105103:8
+ _ = _6_p5
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _iOld = i32(0)
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLabel = _sqlite3VdbeMakeLabel(tls, _v)
+ _opSeek = uint8(func() int32 {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return i32(33)
+ }
+ return i32(30)
+ }())
+ if int32(_eMode) != i32(0) {
+ goto _4
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+_4:
+ if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil {
+ goto _6
+ }
+
+ _2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf))
+ {
+ p := &_2_mask
+ *p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab)
+ sink985 = *p
+ }
+ _iOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (i32(1) + int32(_pTab.X11))
+ sink961 = *p
+ }
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld)
+ _2_iCol = i32(0)
+_7:
+ if _2_iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<<uint(_2_iCol))) == uint32(i32(0))) {
+ goto _13
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _2_iCol, (_iOld+_2_iCol)+i32(1))
+_13:
+ _2_iCol += 1
+ goto _7
+
+_10:
+ _2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel)
+ if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) {
+ goto _14
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
+ _iIdxNoSeek = i32(-1)
+_14:
+ _sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_p5 = u8(0)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek)
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 {
+ if _count != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ if int32(_pParse.X6) != i32(0) {
+ goto _18
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_18:
+ if int32(_eMode) == i32(0) {
+ goto _19
+ }
+
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(4)))
+_19:
+ if _iIdxNoSeek < i32(0) || _iIdxNoSeek == _iDataCur {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek)
+_21:
+ if int32(_eMode) != i32(2) {
+ goto _22
+ }
+
+ {
+ p := &_6_p5
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+_22:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5))
+_15:
+ _sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel)
+ _sqlite3VdbeResolveLabel(tls, _v, _iLabel)
+ return
+
+}
+
+var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(122560), 25)
+}
+
+func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1
+ var _op int32 // sqlite3.c:123261:13
+ _ = _op
+ var _mask uint32 // sqlite3.c:123262:7
+ _ = _mask
+ var _p *XTrigger // sqlite3.c:123263:11
+ _ = _p
+ var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18
+ _ = _2_pPrg
+ _op = func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }()
+ _mask = u32(0)
+ func() int32 {
+ if (_isNew == i32(1)) || (_isNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(122588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_5:
+ if _p == nil {
+ goto _8
+ }
+
+ if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _11
+ }
+
+ _2_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ if _2_pPrg == nil {
+ goto _12
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(_isNew))))
+ sink985 = *p
+ }
+_12:
+_11:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _5
+
+_8:
+ r0 = _mask
+ return
+
+}
+
+var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(122612), 22)
+}
+
+func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1
+ var _pRoot *XParse // sqlite3.c:123090:9
+ _ = _pRoot
+ var _pPrg *XTriggerPrg // sqlite3.c:123091:14
+ _ = _pPrg
+ _pRoot = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69))
+_5:
+ if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf {
+ goto _10
+ }
+
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1))
+ goto _5
+
+_10:
+ if _pPrg != nil {
+ goto _11
+ }
+
+ _pPrg = _codeRowTrigger(tls, _pParse, _pTrigger, _pTab, _orconf)
+_11:
+ r0 = _pPrg
+ return
+
+}
+
+var _getRowTriggerØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(122692), 14)
+}
+
+func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1
+ var _pTop *XParse // sqlite3.c:122977:9
+ _ = _pTop
+ var _db *Xsqlite3 // sqlite3.c:122978:11
+ _ = _db
+ var _pPrg *XTriggerPrg // sqlite3.c:122979:14
+ _ = _pPrg
+ var _pWhen *XExpr // sqlite3.c:122980:8
+ _ = _pWhen
+ var _v *XVdbe // sqlite3.c:122981:8
+ _ = _v
+ var _sNC XNameContext // sqlite3.c:122982:15
+ _ = _sNC
+ var _pProgram *XSubProgram // sqlite3.c:122983:14
+ _ = _pProgram
+ var _pSubParse *XParse // sqlite3.c:122984:9
+ _ = _pSubParse
+ var _iEndTrigger int32 // sqlite3.c:122985:7
+ _ = _iEndTrigger
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhen = nil
+ _pProgram = nil
+ _iEndTrigger = i32(0)
+ func() int32 {
+ if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pTop.X2)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122708)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+ if _pPrg != nil {
+ goto _7
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_7:
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(4 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69))
+ *(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(472 /* X69 */))))) = _pPrg
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X2 */))))) = store8122368(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(28))))))
+ if _pProgram != nil {
+ goto _8
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ _sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram)
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(12 /* X3 */))) = _orconf
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295)
+ _pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(484)))))
+ if _pSubParse != nil {
+ goto _9
+ }
+
+ r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_9:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(136 /* X40 */))))) = _pTab
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(132 /* X39 */))))) = _pTop
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(452 /* X65 */))) = _pTrigger.X0
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(156 /* X45 */))) = _pTrigger.X2
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(144 /* X42 */))) = _pParse.X42
+ _v = _sqlite3GetVdbe(tls, _pSubParse)
+ if _v == nil {
+ goto _10
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(122720), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X3) == i32(1) {
+ return str(26476)
+ }
+ return str(26448)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(110) {
+ return str(26852)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(108) {
+ return str(26836)
+ }
+ return str(196)
+ }()), unsafe.Pointer(func() *int8 {
+ if int32(_pTrigger.X2) == i32(109) {
+ return str(26844)
+ }
+ return str(196)
+ }()), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(122752), unsafe.Pointer(_pTrigger.X0)), i32(-1))
+ if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil {
+ goto _19
+ }
+
+ _pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0))
+ if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) {
+ goto _21
+ }
+
+ _iEndTrigger = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfFalse(tls, _pSubParse, _pWhen, _iEndTrigger, i32(16))
+_21:
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+_19:
+ _codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf)
+ if _iEndTrigger == 0 {
+ goto _22
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger)
+_22:
+ _sqlite3VdbeAddOp0(tls, _v, i32(76))
+ _sqlite3VdbeComment(tls, _v, str(122768), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _transferParseError(tls, _pParse, _pSubParse)
+ if int32(_db.X17) != i32(0) {
+ goto _23
+ }
+
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(4 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(108 /* X33 */))))
+_23:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(8 /* X2 */))) = _pSubParse.X18
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X3 */))) = _pSubParse.X17
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(20 /* X5 */))) = (unsafe.Pointer)(_pTrigger)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(16 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44
+ _sqlite3VdbeDelete(tls, _v)
+_10:
+ func() int32 {
+ if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) == nil) && ((_pSubParse.X33) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ParserReset(tls, _pSubParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubParse))
+ r0 = _pPrg
+ return
+
+}
+
+var _codeRowTriggerØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(122872), 15)
+}
+
+func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *XVdbe, _p *XSubProgram) { // sqlite3.c:72226:1
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42))
+ *(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(196 /* X42 */))))) = _p
+ return
+
+}
+
+func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1
+ switch _onError {
+ case i32(1):
+ goto _2
+ case i32(2):
+ goto _1
+ case i32(3):
+ goto _3
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _4
+ case i32(10):
+ goto _6
+ default:
+ goto _7
+ }
+
+_1:
+ r0 = str(50140)
+ return
+
+_2:
+ r0 = str(50128)
+ return
+
+_3:
+ r0 = str(50148)
+ return
+
+_4:
+ r0 = str(7736)
+ return
+
+_5:
+ r0 = str(50156)
+ return
+
+_6:
+ r0 = str(122888)
+ return
+
+_7:
+ r0 = str(122896)
+ return
+
+}
+
+func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1
+ var _pStep *XTriggerStep // sqlite3.c:122865:15
+ _ = _pStep
+ var _v *XVdbe // sqlite3.c:122866:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122867:11
+ _ = _db
+ var _6_sDest XSelectDest // sqlite3.c:122916:20
+ _ = _6_sDest
+ var _6_pSelect *XSelect // sqlite3.c:122917:16
+ _ = _6_pSelect
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_pParse.X40)) != nil) && ((*XParse)(unsafe.Pointer(_pParse.X39)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122900)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pStepList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pStep = _pStepList
+_7:
+ if _pStep == nil {
+ goto _10
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(157 /* X46 */))) = func() uint8 {
+ if _orconf == i32(10) {
+ return (_pStep.X1)
+ }
+ return uint8(_orconf)
+ }()
+ func() int32 {
+ if int32(_pParse.X11) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch int32(_pStep.X0) {
+ case i32(108):
+ goto _17
+ case i32(109):
+ goto _18
+ case i32(110):
+ goto _16
+ default:
+ goto _19
+ }
+
+_16:
+ _sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46))
+ goto _20
+
+_17:
+ _sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46))
+ goto _20
+
+_18:
+ _sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)))
+ goto _20
+
+_19:
+ func() int32 {
+ if int32(_pStep.X0) == i32(119) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0))
+ _sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0))
+ _sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest)
+ _sqlite3SelectDelete(tls, _db, _6_pSelect)
+ goto _20
+
+_20:
+ if int32(_pStep.X0) == i32(119) {
+ goto _23
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(119))
+_23:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _7
+
+_10:
+ r0 = i32(0)
+ return
+
+}
+
+var _codeTriggerProgramØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(123008), 19)
+}
+
+func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1
+ var _i int32 // sqlite3.c:123380:7
+ _ = _i
+ var _j int32 // sqlite3.c:123380:10
+ _ = _j
+ var _pTab *XTable // sqlite3.c:123381:9
+ _ = _pTab
+ var _addrTop int32 // sqlite3.c:123382:7
+ _ = _addrTop
+ var _pWInfo *XWhereInfo // sqlite3.c:123383:13
+ _ = _pWInfo
+ var _v *XVdbe // sqlite3.c:123384:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:123385:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:123386:9
+ _ = _pPk
+ var _nIdx int32 // sqlite3.c:123387:7
+ _ = _nIdx
+ var _iBaseCur int32 // sqlite3.c:123388:7
+ _ = _iBaseCur
+ var _iDataCur int32 // sqlite3.c:123389:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:123390:7
+ _ = _iIdxCur
+ var _db *Xsqlite3 // sqlite3.c:123391:11
+ _ = _db
+ var _aRegIdx *int32 // sqlite3.c:123392:7
+ _ = _aRegIdx
+ var _aXRef *int32 // sqlite3.c:123393:7
+ _ = _aXRef
+ var _aToOpen *uint8 // sqlite3.c:123396:6
+ _ = _aToOpen
+ var _chngPk uint8 // sqlite3.c:123397:6
+ _ = _chngPk
+ var _chngRowid uint8 // sqlite3.c:123398:6
+ _ = _chngRowid
+ var _chngKey uint8 // sqlite3.c:123399:6
+ _ = _chngKey
+ var _pRowidExpr *XExpr // sqlite3.c:123400:8
+ _ = _pRowidExpr
+ var _sContext XAuthContext // sqlite3.c:123401:15
+ _ = _sContext
+ var _sNC XNameContext // sqlite3.c:123402:15
+ _ = _sNC
+ var _iDb int32 // sqlite3.c:123403:7
+ _ = _iDb
+ var _eOnePass int32 // sqlite3.c:123404:7
+ _ = _eOnePass
+ var _hasFK int32 // sqlite3.c:123405:7
+ _ = _hasFK
+ var _labelBreak int32 // sqlite3.c:123406:7
+ _ = _labelBreak
+ var _labelContinue int32 // sqlite3.c:123407:7
+ _ = _labelContinue
+ var _flags int32 // sqlite3.c:123408:7
+ _ = _flags
+ var _isView int32 // sqlite3.c:123411:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:123412:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:123413:7
+ _ = _tmask
+ var _newmask int32 // sqlite3.c:123415:7
+ _ = _newmask
+ var _iEph int32 // sqlite3.c:123416:7
+ _ = _iEph
+ var _nKey int32 // sqlite3.c:123417:7
+ _ = _nKey
+ var _aiCurOnePass [2]int32 // sqlite3.c:123418:7
+ _ = _aiCurOnePass
+ var _addrOpen int32 // sqlite3.c:123419:7
+ _ = _addrOpen
+ var _iPk int32 // sqlite3.c:123420:7
+ _ = _iPk
+ var _nPk int16 // sqlite3.c:123421:7
+ _ = _nPk
+ var _bReplace int32 // sqlite3.c:123422:7
+ _ = _bReplace
+ var _regRowCount int32 // sqlite3.c:123425:7
+ _ = _regRowCount
+ var _regOldRowid int32 // sqlite3.c:123426:7
+ _ = _regOldRowid
+ var _regNewRowid int32 // sqlite3.c:123427:7
+ _ = _regNewRowid
+ var _regNew int32 // sqlite3.c:123428:7
+ _ = _regNew
+ var _regOld int32 // sqlite3.c:123429:7
+ _ = _regOld
+ var _regRowSet int32 // sqlite3.c:123430:7
+ _ = _regRowSet
+ var _regKey int32 // sqlite3.c:123431:7
+ _ = _regKey
+ var _15_rc int32 // sqlite3.c:123538:11
+ _ = _15_rc
+ var _18_reg int32 // sqlite3.c:123571:9
+ _ = _18_reg
+ var _21_iIdxCol int16 // sqlite3.c:123578:13
+ _ = _21_iIdxCol
+ var _36_iCur int32 // sqlite3.c:123698:9
+ _ = _36_iCur
+ var _45_addrOnce int32 // sqlite3.c:123740:9
+ _ = _45_addrOnce
+ var _55_oldmask uint32 // sqlite3.c:123798:9
+ _ = _55_oldmask
+ var _71_addr1 int32 // sqlite3.c:123891:9
+ _ = _71_addr1
+ _addrTop = i32(0)
+ _aRegIdx = nil
+ _aXRef = nil
+ _pRowidExpr = nil
+ _iEph = i32(0)
+ _nKey = i32(0)
+ _addrOpen = i32(0)
+ _iPk = i32(0)
+ _nPk = i16(0)
+ _bReplace = i32(0)
+ _regRowCount = i32(0)
+ _regOldRowid = i32(0)
+ _regNewRowid = i32(0)
+ _regNew = i32(0)
+ _regOld = i32(0)
+ _regRowSet = i32(0)
+ _regKey = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u32(8))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _update_cleanup
+
+_1:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _update_cleanup
+
+_4:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if (_pTrigger != nil) || (_tmask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _8
+ }
+
+ goto _update_cleanup
+
+_8:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _9
+ }
+
+ goto _update_cleanup
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))))
+ _iIdxCur = _iDataCur + i32(1)
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_12:
+ if _pIdx == nil {
+ goto _15
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ _iDataCur = _pParse.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(40 /* X11 */))) = _iDataCur
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
+ goto _12
+
+_15:
+ _aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(((u32(4)*uint32(int32(_pTab.X11)+_nIdx))+uint32(_nIdx))+uint32(i32(2))))))
+ if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _update_cleanup
+
+_18:
+ _aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
+ _aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
+ _i = i32(0)
+_19:
+ if _i >= int32(_pTab.X11) {
+ goto _22
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1)
+ _i += 1
+ goto _19
+
+_22:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(4 /* X1 */))))) = _pTabList
+ _chngRowid = store6843(&_chngPk, uint8(i32(0)))
+ _i = i32(0)
+_23:
+ if _i >= (_pChanges.X0) {
+ goto _26
+ }
+
+ if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X0))) == 0 {
+ goto _27
+ }
+
+ goto _update_cleanup
+
+_27:
+ _j = i32(0)
+_28:
+ if _j >= int32(_pTab.X11) {
+ goto _31
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0, (*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) != i32(0) {
+ goto _32
+ }
+
+ if _j != int32(_pTab.X10) {
+ goto _33
+ }
+
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _34
+
+_33:
+ if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X6)&i32(1)) == i32(0) {
+ goto _36
+ }
+
+ _chngPk = uint8(i32(1))
+_36:
+_34:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i
+ goto _31
+
+_32:
+ _j += 1
+ goto _28
+
+_31:
+ if _j < int32(_pTab.X11) {
+ goto _37
+ }
+
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1) == 0 {
+ goto _39
+ }
+
+ _j = i32(-1)
+ _chngRowid = uint8(i32(1))
+ _pRowidExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1) + 20*uintptr(_i))).X0))
+ goto _40
+
+_39:
+ _sqlite3ErrorMsg(tls, _pParse, str(123052), unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_i))).X1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _update_cleanup
+
+_40:
+_37:
+ _15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 {
+ if _j < i32(0) {
+ return str(101928)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_j))).X0)
+ }(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0)
+ if _15_rc != i32(1) {
+ goto _43
+ }
+
+ goto _update_cleanup
+
+_43:
+ if _15_rc != i32(2) {
+ goto _45
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1)
+_45:
+ _i += 1
+ goto _23
+
+_26:
+ func() int32 {
+ if (int32(_chngRowid) & int32(_chngPk)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123072)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngRowid) == i32(0)) || (int32(_chngRowid) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_chngPk) == i32(0)) || (int32(_chngPk) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(52 /* X14 */))) = func() uint64 {
+ if (_pTab.X16) != 0 {
+ return u64(18446744073709551615)
+ }
+ return uint64(i32(0))
+ }()
+ _hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey))
+ *func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk {
+ goto _63
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ goto _64
+
+_63:
+ _18_reg = i32(0)
+ _i = i32(0)
+_65:
+ if _i >= int32(_pIdx.X13) {
+ goto _68
+ }
+
+ _21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) {
+ goto _70
+ }
+
+ _18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) {
+ goto _73
+ }
+
+ _bReplace = i32(1)
+_73:
+ goto _68
+
+_70:
+ _i += 1
+ goto _65
+
+_68:
+_64:
+ if _18_reg != i32(0) {
+ goto _74
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0))
+_74:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1
+ goto _56
+
+_59:
+ if _bReplace == 0 {
+ goto _75
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint32(_nIdx+i32(1)))
+_75:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _76
+ }
+
+ goto _update_cleanup
+
+_76:
+ if int32(_pParse.X6) != i32(0) {
+ goto _77
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_77:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) != 0 {
+ goto _78
+ }
+
+ _regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1))
+ if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _81
+ }
+
+ _regOld = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_81:
+ if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 {
+ goto _84
+ }
+
+ _regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+_84:
+ _regNew = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pTab.X11)
+ sink961 = *p
+ }
+_78:
+ if _isView == 0 {
+ goto _85
+ }
+
+ _sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
+_85:
+ if _isView == 0 {
+ goto _86
+ }
+
+ _sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur)
+_86:
+ if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
+ goto _87
+ }
+
+ goto _update_cleanup
+
+_87:
+ if (_pTab.X16) == 0 {
+ goto _88
+ }
+
+ _updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError)
+ goto _update_cleanup
+
+_88:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _90
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_90:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _91
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid)
+ goto _92
+
+_91:
+ func() int32 {
+ if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(44272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPk = int16(_pPk.X13)
+ _iPk = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_nPk)
+ sink961 = *p
+ }
+ _regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk)
+ _addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk))
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
+_92:
+ _flags = i32(4100)
+ if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 {
+ goto _99
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | i32(8)
+ sink961 = *p
+ }
+_99:
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur)
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _100
+ }
+
+ goto _update_cleanup
+
+_100:
+ _eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
+ if _eOnePass != i32(2) {
+ goto _101
+ }
+
+ _36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))
+ if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 {
+ goto _104
+ }
+
+ _eOnePass = i32(0)
+_104:
+ func() int32 {
+ if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_101:
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _108
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid)
+ if _eOnePass != i32(0) {
+ goto _109
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid)
+_109:
+ goto _110
+
+_108:
+ _i = i32(0)
+_111:
+ if _i >= int32(_nPk) {
+ goto _114
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
+ _i += 1
+ goto _111
+
+_114:
+ if _eOnePass == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addrOpen)
+ _nKey = int32(_nPk)
+ _regKey = _iPk
+ goto _118
+
+_117:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk))
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk))
+_118:
+_110:
+ if _eOnePass == i32(2) {
+ goto _119
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_119:
+ _labelBreak = _sqlite3VdbeMakeLabel(tls, _v)
+ if _isView != 0 {
+ goto _120
+ }
+
+ _45_addrOnce = i32(0)
+ if _eOnePass == i32(0) {
+ goto _121
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
+ goto _122
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iBaseCur))) = uint8(i32(0))
+_122:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
+ goto _123
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iBaseCur))) = uint8(i32(0))
+_123:
+_121:
+ if _eOnePass != i32(2) || (_nIdx-bool2int((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) >= i32(0))) <= i32(0) {
+ goto _125
+ }
+
+ _45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
+_125:
+ _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _45_addrOnce == 0 {
+ goto _126
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _45_addrOnce)
+_126:
+_120:
+ if _eOnePass == i32(0) {
+ goto _127
+ }
+
+ if _isView != 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) == _iDataCur || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) == _iDataCur {
+ goto _130
+ }
+
+ func() int32 {
+ if _pPk != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey)
+_130:
+ if _eOnePass != i32(1) {
+ goto _133
+ }
+
+ _labelContinue = _labelBreak
+ goto _134
+
+_133:
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+_134:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 {
+ if _pPk != nil {
+ return _regKey
+ }
+ return _regOldRowid
+ }(), _labelBreak)
+ goto _137
+
+_127:
+ if _pPk == nil {
+ goto _138
+ }
+
+ _labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak)
+ _addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0))
+ goto _139
+
+_138:
+ _labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_139:
+_137:
+ func() int32 {
+ if (((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0) || (_regOldRowid == _regNewRowid) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _chngRowid == 0 {
+ goto _145
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowidExpr, _regNewRowid)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regNewRowid)
+_145:
+ if _chngPk == 0 && _hasFK == 0 && _pTrigger == nil {
+ goto _148
+ }
+
+ _55_oldmask = func() uint32 {
+ if _hasFK != 0 {
+ return _sqlite3FkOldmask(tls, _pParse, _pTab)
+ }
+ return uint32(i32(0))
+ }()
+ {
+ p := &_55_oldmask
+ *p = (*p) | _sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(0), i32(3), _pTab, _onError)
+ sink985 = *p
+ }
+ _i = i32(0)
+_151:
+ if _i >= int32(_pTab.X11) {
+ goto _154
+ }
+
+ if _55_oldmask != u32(4294967295) && (_i >= i32(32) || (_55_oldmask&(u32(1)<<uint(_i))) == uint32(i32(0))) && (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6)&i32(1)) == i32(0) {
+ goto _158
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regOld+_i)
+ goto _159
+
+_158:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i)
+_159:
+ _i += 1
+ goto _151
+
+_154:
+ if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _161
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid)
+_161:
+_148:
+ _newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError))
+ _i = i32(0)
+_162:
+ if _i >= int32(_pTab.X11) {
+ goto _165
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _166
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+ goto _167
+
+_166:
+ _j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))
+ if _j < i32(0) {
+ goto _168
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(_j))).X0)), _regNew+_i)
+ goto _169
+
+_168:
+ if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<<uint(_i))) == 0 {
+ goto _172
+ }
+
+ _sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i)
+ goto _173
+
+_172:
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
+_173:
+_169:
+_167:
+ _i += 1
+ goto _162
+
+_165:
+ if (_tmask & i32(1)) == 0 {
+ goto _174
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNew)
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(1), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _pPk == nil {
+ goto _175
+ }
+
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey)
+ goto _176
+
+_175:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
+_176:
+ _i = i32(0)
+_177:
+ if _i >= int32(_pTab.X11) {
+ goto _180
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) || _i == int32(_pTab.X10) {
+ goto _182
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regNew+_i)
+_182:
+ _i += 1
+ goto _177
+
+_180:
+_174:
+ if _isView != 0 {
+ goto _183
+ }
+
+ _71_addr1 = i32(0)
+ func() int32 {
+ if _regOldRowid > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regNewRowid, _regOldRowid, _chngKey, uint8(_onError), _labelContinue, &_bReplace, _aXRef)
+ if _hasFK == 0 {
+ goto _186
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, _regOldRowid, i32(0), _aXRef, int32(_chngKey))
+_186:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _188
+ }
+
+ if _pPk == nil {
+ goto _189
+ }
+
+ _71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey)
+ goto _190
+
+_189:
+ _71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid)
+_190:
+_188:
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1))
+ func() int32 {
+ if _regNew == (_regNewRowid + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _hasFK == 0 && _chngKey == 0 {
+ goto _194
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0))
+_194:
+ if _bReplace == 0 && _chngKey == 0 {
+ goto _196
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _71_addr1)
+_196:
+ if _hasFK == 0 {
+ goto _197
+ }
+
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regNewRowid, _aXRef, int32(_chngKey))
+_197:
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regNewRowid, _aRegIdx, i32(4)|func() int32 {
+ if _eOnePass == i32(2) {
+ return i32(2)
+ }
+ return i32(0)
+ }(), i32(0), i32(0))
+ if _hasFK == 0 {
+ goto _200
+ }
+
+ _sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey))
+_200:
+_183:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _202
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_202:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue)
+ if _eOnePass != i32(1) {
+ goto _203
+ }
+
+ goto _204
+
+_203:
+ if _eOnePass != i32(2) {
+ goto _205
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3WhereEnd(tls, _pWInfo)
+ goto _206
+
+_205:
+ if _pPk == nil {
+ goto _207
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iEph, _addrTop)
+ goto _208
+
+_207:
+ _sqlite3VdbeGoto(tls, _v, _labelContinue)
+_208:
+_206:
+_204:
+ _sqlite3VdbeResolveLabel(tls, _v, _labelBreak)
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _210
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_210:
+ if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 {
+ goto _213
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123292), nil)
+_213:
+_update_cleanup:
+ _sqlite3AuthContextPop(tls, &_sContext)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aXRef))
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pChanges)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ return
+
+}
+
+var _sqlite3UpdateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(123308), 14)
+}
+
+func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1
+ var _v *XVdbe // sqlite3.c:124059:8
+ _ = _v
+ var _ephemTab int32 // sqlite3.c:124060:7
+ _ = _ephemTab
+ var _i int32 // sqlite3.c:124061:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:124062:11
+ _ = _db
+ var _pVTab *int8 // sqlite3.c:124063:14
+ _ = _pVTab
+ var _pWInfo *XWhereInfo // sqlite3.c:124064:13
+ _ = _pWInfo
+ var _nArg int32 // sqlite3.c:124065:7
+ _ = _nArg
+ var _regArg int32 // sqlite3.c:124066:7
+ _ = _regArg
+ var _regRec int32 // sqlite3.c:124067:7
+ _ = _regRec
+ var _regRowid int32 // sqlite3.c:124068:7
+ _ = _regRowid
+ var _iCsr int32 // sqlite3.c:124069:7
+ _ = _iCsr
+ var _aDummy [2]int32 // sqlite3.c:124070:7
+ _ = _aDummy
+ var _bOnePass int32 // sqlite3.c:124071:7
+ _ = _bOnePass
+ var _addr int32 // sqlite3.c:124072:7
+ _ = _addr
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _nArg = i32(2) + int32(_pTab.X11)
+ _iCsr = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X11
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg)
+ _regArg = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + _nArg
+ sink961 = *p
+ }
+ _regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0))
+ if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg)
+ if _pRowid == nil {
+ goto _3
+ }
+
+ _sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1))
+ goto _4
+
+_3:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1))
+_4:
+ _i = i32(0)
+_5:
+ if _i >= int32(_pTab.X11) {
+ goto _8
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) {
+ goto _9
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pChanges.X1)+20*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i)
+ goto _10
+
+_9:
+ _sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i)
+_10:
+ _i += 1
+ goto _5
+
+_8:
+ _bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy)))
+ if _bOnePass == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeChangeToNoop(tls, _v, _addr)
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(20 /* X8 */))) = uint8(i32(0))
+_12:
+ goto _13
+
+_11:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid)
+_13:
+ if _bOnePass != i32(0) {
+ goto _14
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+ _addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab)
+ _i = i32(0)
+_15:
+ if _i >= _nArg {
+ goto _18
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i)
+ _i += 1
+ goto _15
+
+_18:
+_14:
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ if _bOnePass != i32(0) {
+ goto _21
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0))
+ goto _22
+
+_21:
+ _sqlite3WhereEnd(tls, _pWInfo)
+_22:
+ return
+
+}
+
+var _updateVirtualTableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(123324), 19)
+}
+
+func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1
+ var _mask uint32 // sqlite3.c:108218:7
+ _ = _mask
+ var _1_p *XFKey // sqlite3.c:108220:10
+ _ = _1_p
+ var _1_i int32 // sqlite3.c:108221:9
+ _ = _1_i
+ var _3_pIdx *XIndex // sqlite3.c:108226:13
+ _ = _3_pIdx
+ _mask = u32(0)
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_1:
+ if _1_p == nil {
+ goto _4
+ }
+
+ _1_i = i32(0)
+_5:
+ if _1_i >= (_1_p.X5) {
+ goto _8
+ }
+
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(36 /* X9 */)))))+8*uintptr(_1_i))).X0))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _5
+
+_8:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X1))
+ goto _1
+
+_4:
+ _1_p = _sqlite3FkReferences(tls, _pTab)
+_11:
+ if _1_p == nil {
+ goto _14
+ }
+
+ _3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _3_pIdx == nil {
+ goto _15
+ }
+
+ _1_i = i32(0)
+_16:
+ if _1_i >= int32(_3_pIdx.X13) {
+ goto _19
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(123344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_mask
+ *p = (*p) | func() uint32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) > i32(31) {
+ return u32(4294967295)
+ }
+ return (u32(1) << uint(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i))))))
+ }()
+ sink985 = *p
+ }
+ _1_i += 1
+ goto _16
+
+_19:
+_15:
+ _1_p = (*XFKey)(unsafe.Pointer(_1_p.X3))
+ goto _11
+
+_14:
+_0:
+ r0 = _mask
+ return
+
+}
+
+func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1
+ var _pIdx *XIndex // sqlite3.c:107351:9
+ _ = _pIdx
+ var _aiCol *int32 // sqlite3.c:107352:7
+ _ = _aiCol
+ var _nCol int32 // sqlite3.c:107353:7
+ _ = _nCol
+ var _zKey *int8 // sqlite3.c:107354:8
+ _ = _zKey
+ var _8_i int32 // sqlite3.c:107400:17
+ _ = _8_i
+ var _9_i int32 // sqlite3.c:107410:13
+ _ = _9_i
+ var _9_j int32 // sqlite3.c:107410:16
+ _ = _9_j
+ var _10_iCol int16 // sqlite3.c:107412:15
+ _ = _10_iCol
+ var _10_zDfltColl *int8 // sqlite3.c:107413:22
+ _ = _10_zDfltColl
+ var _10_zIdxCol *int8 // sqlite3.c:107414:16
+ _ = _10_zIdxCol
+ _pIdx = nil
+ _aiCol = nil
+ _nCol = _pFKey.X5
+ _zKey = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X1
+ func() int32 {
+ if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123368)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_paiCol == nil) || ((*_paiCol) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pParse != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nCol != i32(1) {
+ goto _8
+ }
+
+ if int32(_pParent.X10) < i32(0) {
+ goto _9
+ }
+
+ if _zKey != nil {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1)+16*uintptr(_pParent.X10))).X0, _zKey) != 0 {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+_9:
+ goto _12
+
+_8:
+ if _paiCol == nil {
+ goto _13
+ }
+
+ func() int32 {
+ if _nCol > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(uint32(_nCol)*u32(4)))))
+ if _aiCol != nil {
+ goto _16
+ }
+
+ r0 = i32(1)
+ return
+
+_16:
+ *_paiCol = _aiCol
+_13:
+_12:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ if _aiCol == nil {
+ goto _26
+ }
+
+ _8_i = i32(0)
+_27:
+ if _8_i >= _nCol {
+ goto _30
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_8_i))).X0
+ _8_i += 1
+ goto _27
+
+_30:
+_26:
+ goto _20
+
+_25:
+ goto _31
+
+_24:
+ _9_i = i32(0)
+_32:
+ if _9_i >= _nCol {
+ goto _35
+ }
+
+ _10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i)))
+ if int32(_10_iCol) >= i32(0) {
+ goto _36
+ }
+
+ goto _35
+
+_36:
+ _10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X2
+ if _10_zDfltColl != nil {
+ goto _37
+ }
+
+ _10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_37:
+ if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_9_i))), _10_zDfltColl) == 0 {
+ goto _38
+ }
+
+ goto _35
+
+_38:
+ _10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 16*uintptr(_10_iCol))).X0
+ _9_j = i32(0)
+_39:
+ if _9_j >= _nCol {
+ goto _42
+ }
+
+ if _sqlite3StrICmp(tls, (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */)))))+8*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) {
+ goto _43
+ }
+
+ if _aiCol == nil {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_9_j))).X0
+_44:
+ goto _42
+
+_43:
+ _9_j += 1
+ goto _39
+
+_42:
+ if _9_j != _nCol {
+ goto _45
+ }
+
+ goto _35
+
+_45:
+ _9_i += 1
+ goto _32
+
+_35:
+ if _9_i != _nCol {
+ goto _46
+ }
+
+ goto _20
+
+_46:
+_31:
+_23:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pIdx != nil {
+ goto _47
+ }
+
+ if (_pParse.X47) != 0 {
+ goto _48
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(123420), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2))
+_48:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol))
+ r0 = i32(1)
+ return
+
+_47:
+ *_ppIdx = _pIdx
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(123468), 21)
+}
+
+var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(123492), 17)
+}
+
+func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1
+ var _p *XTrigger // sqlite3.c:123201:11
+ _ = _p
+ func() int32 {
+ if ((_op == i32(110)) || (_op == i32(108))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_tr_tm == i32(1)) || (_tr_tm == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op == i32(110)) == (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = _pTrigger
+_9:
+ if _p == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_p.X7)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(_p.X7))) || ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
+ goto _22
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump)
+_22:
+ _p = (*XTrigger)(unsafe.Pointer(_p.X9))
+ goto _9
+
+_12:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(123744), 22)
+}
+
+func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1
+ var _v *XVdbe // sqlite3.c:123126:8
+ _ = _v
+ var _pPrg *XTriggerPrg // sqlite3.c:123127:14
+ _ = _pPrg
+ var _1_bRecursive int32 // sqlite3.c:123134:9
+ _ = _1_bRecursive
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
+ func() int32 {
+ if ((_pPrg != nil) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(123768)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pPrg == nil {
+ goto _4
+ }
+
+ _1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144))))
+ _sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13))
+ _sqlite3VdbeComment(tls, _v, str(123820), unsafe.Pointer(func() *int8 {
+ if (_p.X0) != nil {
+ return (_p.X0)
+ }
+ return str(123832)
+ }()), unsafe.Pointer(_onErrorText(tls, _orconf)))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive)))
+_4:
+ return
+
+}
+
+var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(123840), 28)
+}
+
+func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1
+ var _v *XVdbe // sqlite3.c:109807:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109808:9
+ _ = _pIdx
+ var _pPk *XIndex // sqlite3.c:109809:9
+ _ = _pPk
+ var _db *Xsqlite3 // sqlite3.c:109810:11
+ _ = _db
+ var _i int32 // sqlite3.c:109811:7
+ _ = _i
+ var _ix int32 // sqlite3.c:109812:7
+ _ = _ix
+ var _nCol int32 // sqlite3.c:109813:7
+ _ = _nCol
+ var _onError int32 // sqlite3.c:109814:7
+ _ = _onError
+ var _addr1 int32 // sqlite3.c:109815:7
+ _ = _addr1
+ var _seenReplace int32 // sqlite3.c:109816:7
+ _ = _seenReplace
+ var _nPkField int32 // sqlite3.c:109817:7
+ _ = _nPkField
+ var _ipkTop int32 // sqlite3.c:109818:7
+ _ = _ipkTop
+ var _ipkBottom int32 // sqlite3.c:109819:7
+ _ = _ipkBottom
+ var _isUpdate uint8 // sqlite3.c:109820:6
+ _ = _isUpdate
+ var _bAffinityDone uint8 // sqlite3.c:109821:6
+ _ = _bAffinityDone
+ var _10_zMsg *int8 // sqlite3.c:109874:14
+ _ = _10_zMsg
+ var _13_pCheck *XExprList // sqlite3.c:109903:14
+ _ = _13_pCheck
+ var _14_allOk int32 // sqlite3.c:109907:11
+ _ = _14_allOk
+ var _14_pExpr *XExpr // sqlite3.c:109908:12
+ _ = _14_pExpr
+ var _16_zName *int8 // sqlite3.c:109915:14
+ _ = _16_zName
+ var _17_addrRowidOk int32 // sqlite3.c:109931:9
+ _ = _17_addrRowidOk
+ var _27_pTrigger *XTrigger // sqlite3.c:110004:17
+ _ = _27_pTrigger
+ var _34_regIdx int32 // sqlite3.c:110052:9
+ _ = _34_regIdx
+ var _34_regR int32 // sqlite3.c:110053:9
+ _ = _34_regR
+ var _34_iThisCur int32 // sqlite3.c:110054:9
+ _ = _34_iThisCur
+ var _34_addrUniqueOk int32 // sqlite3.c:110055:9
+ _ = _34_addrUniqueOk
+ var _37_iField int32 // sqlite3.c:110079:11
+ _ = _37_iField
+ var _37_x int32 // sqlite3.c:110080:11
+ _ = _37_x
+ var _50_x int32 // sqlite3.c:110159:13
+ _ = _50_x
+ var _53_addrJump int32 // sqlite3.c:110179:15
+ _ = _53_addrJump
+ var _53_op int32 // sqlite3.c:110180:15
+ _ = _53_op
+ var _53_regCmp int32 // sqlite3.c:110181:15
+ _ = _53_regCmp
+ var _54_p4 *int8 // sqlite3.c:110184:18
+ _ = _54_p4
+ var _59_pTrigger *XTrigger // sqlite3.c:110217:17
+ _ = _59_pTrigger
+ _pPk = nil
+ _seenReplace = i32(0)
+ _ipkTop = i32(0)
+ _ipkBottom = i32(0)
+ _bAffinityDone = u8(0)
+ _isUpdate = uint8(bool2int(_regOldData != i32(0)))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(108052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nCol = int32(_pTab.X11)
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _nPkField = i32(1)
+ goto _5
+
+_4:
+ _pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ _nPkField = int32(_pPk.X13)
+_5:
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ if _i != int32(_pTab.X10) {
+ goto _10
+ }
+
+ goto _7
+
+_10:
+ if _aiChng == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiChng)) + 4*uintptr(_i)))) >= i32(0) {
+ goto _12
+ }
+
+ goto _7
+
+_12:
+ _onError = int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_i))).X3)
+ if _onError != i32(0) {
+ goto _13
+ }
+
+ goto _7
+
+_13:
+ if int32(_overrideError) == i32(10) {
+ goto _14
+ }
+
+ _onError = int32(_overrideError)
+ goto _15
+
+_14:
+ if _onError != i32(10) {
+ goto _16
+ }
+
+ _onError = i32(2)
+_16:
+_15:
+ if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _onError = i32(2)
+_18:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _27
+ case i32(2):
+ goto _26
+ case i32(3):
+ goto _28
+ case i32(4):
+ goto _29
+ default:
+ goto _30
+ }
+
+_26:
+ _sqlite3MayAbort(tls, _pParse)
+_27:
+_28:
+ _10_zMsg = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i)
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ goto _31
+
+_29:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest)
+ goto _31
+
+_30:
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i)
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_regNewData+i32(1))+_i)
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ goto _31
+
+_31:
+_7:
+ _i += 1
+ goto _6
+
+_9:
+ if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _35
+ }
+
+ _13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _onError = func() int32 {
+ if int32(_overrideError) != i32(10) {
+ return int32(_overrideError)
+ }
+ return i32(2)
+ }()
+ _i = i32(0)
+_38:
+ if _i >= (_13_pCheck.X0) {
+ goto _41
+ }
+
+ _14_pExpr = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X0))
+ if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 {
+ goto _43
+ }
+
+ goto _39
+
+_43:
+ _14_allOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16))
+ if _onError != i32(4) {
+ goto _44
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _45
+
+_44:
+ _16_zName = (*T7851275)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 20*uintptr(_i))).X1
+ if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _46
+ }
+
+ _16_zName = _pTab.X0
+_46:
+ if _onError != i32(5) {
+ goto _47
+ }
+
+ _onError = i32(2)
+_47:
+ _sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3)))
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _14_allOk)
+_39:
+ _i += 1
+ goto _38
+
+_41:
+_35:
+ if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _49
+ }
+
+ _17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _onError = int32(_pTab.X14)
+ if int32(_overrideError) == i32(10) {
+ goto _50
+ }
+
+ _onError = int32(_overrideError)
+ goto _51
+
+_50:
+ if _onError != i32(10) {
+ goto _52
+ }
+
+ _onError = i32(2)
+_52:
+_51:
+ if _isUpdate == 0 {
+ goto _53
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_53:
+ if _onError != i32(5) || int32(_overrideError) == i32(5) {
+ goto _55
+ }
+
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_56:
+ if _pIdx == nil {
+ goto _59
+ }
+
+ if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) {
+ goto _61
+ }
+
+ _ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ goto _59
+
+_61:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _56
+
+_59:
+_55:
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData)
+ switch _onError {
+ case i32(1):
+ goto _64
+ case i32(2):
+ goto _65
+ case i32(3):
+ goto _66
+ case i32(4):
+ goto _68
+ case i32(5):
+ goto _67
+ default:
+ goto _63
+ }
+
+_63:
+ _onError = i32(2)
+_64:
+_65:
+_66:
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pTab)
+ goto _69
+
+_67:
+ _27_pTrigger = nil
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _70
+ }
+
+ _27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_70:
+ if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 {
+ goto _72
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1))
+ goto _73
+
+_72:
+ if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil {
+ goto _74
+ }
+
+ _sqlite3MultiWrite(tls, _pParse)
+ _sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1))
+_74:
+_73:
+ _seenReplace = i32(1)
+ goto _69
+
+_68:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _69
+
+_69:
+ _sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk)
+ if _ipkTop == 0 {
+ goto _75
+ }
+
+ _ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkTop)
+_75:
+_49:
+ *func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_76:
+ if _pIdx == nil {
+ goto _79
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) {
+ goto _80
+ }
+
+ goto _77
+
+_80:
+ if int32(_bAffinityDone) != i32(0) {
+ goto _81
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1))
+ _bAffinityDone = uint8(i32(1))
+_81:
+ _34_iThisCur = _iIdxCur + _ix
+ _34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _82
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+_82:
+ _34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1)
+ _i = i32(0)
+_83:
+ if _i >= int32(_pIdx.X14) {
+ goto _86
+ }
+
+ _37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ if _37_iField != i32(-2) {
+ goto _87
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = _regNewData + i32(1)
+ _sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+20*uintptr(_i))).X0)), _34_regIdx+_i)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X21 */))) = i32(0)
+ _sqlite3VdbeComment(tls, _v, str(123996), unsafe.Pointer(_pIdx.X0), _i)
+ goto _88
+
+_87:
+ if _37_iField != i32(-1) && _37_iField != int32(_pTab.X10) {
+ goto _90
+ }
+
+ _37_x = _regNewData
+ goto _91
+
+_90:
+ _37_x = (_37_iField + _regNewData) + i32(1)
+_91:
+ _sqlite3VdbeAddOp2(tls, _v, func() int32 {
+ if _37_iField < i32(0) {
+ return i32(87)
+ }
+ return i32(86)
+ }(), _37_x, _34_regIdx+_i)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(func() *int8 {
+ if _37_iField < i32(0) {
+ return str(28688)
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_37_iField))).X0)
+ }()))
+_88:
+ _i += 1
+ goto _83
+
+_86:
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
+ _sqlite3VdbeComment(tls, _v, str(113192), unsafe.Pointer(_pIdx.X0))
+ if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) {
+ goto _98
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_98:
+ _onError = int32(_pIdx.X15)
+ if _onError != i32(0) {
+ goto _99
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_99:
+ if int32(_overrideError) == i32(10) {
+ goto _100
+ }
+
+ _onError = int32(_overrideError)
+ goto _101
+
+_100:
+ if _onError != i32(10) {
+ goto _102
+ }
+
+ _onError = i32(2)
+_102:
+_101:
+ if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) {
+ goto _111
+ }
+
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ goto _77
+
+_111:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13))
+ _34_regR = func() int32 {
+ if _pIdx == _pPk {
+ return _34_regIdx
+ }
+ return _sqlite3GetTempRange(tls, _pParse, _nPkField)
+ }()
+ if _isUpdate == 0 && _onError != i32(5) {
+ goto _115
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _116
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR)
+ if _isUpdate == 0 {
+ goto _117
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_117:
+ goto _118
+
+_116:
+ if _pIdx == _pPk {
+ goto _119
+ }
+
+ _i = i32(0)
+_120:
+ if _i >= int32(_pPk.X13) {
+ goto _123
+ }
+
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(121716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i)
+ _sqlite3VdbeComment(tls, _v, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0))
+ _i += 1
+ goto _120
+
+_123:
+_119:
+ if _isUpdate == 0 {
+ goto _126
+ }
+
+ _53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13)
+ _53_op = i32(36)
+ _53_regCmp = func() int32 {
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
+ return _34_regIdx
+ }
+ return _34_regR
+ }()
+ _i = i32(0)
+_129:
+ if _i >= int32(_pPk.X13) {
+ goto _132
+ }
+
+ _54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 4*uintptr(_i))))))
+ _50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))
+ func() int32 {
+ if _50_x >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(115876)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _i != (int32(_pPk.X13) - i32(1)) {
+ goto _135
+ }
+
+ _53_addrJump = _34_addrUniqueOk
+ _53_op = i32(37)
+_135:
+ _sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _i += 1
+ goto _129
+
+_132:
+_126:
+_118:
+_115:
+ func() int32 {
+ if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _onError {
+ case i32(1):
+ goto _143
+ case i32(2):
+ goto _144
+ case i32(3):
+ goto _145
+ case i32(4):
+ goto _146
+ default:
+ goto _147
+ }
+
+_143:
+_144:
+_145:
+ _sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx)
+ goto _148
+
+_146:
+ _sqlite3VdbeGoto(tls, _v, _ignoreDest)
+ goto _148
+
+_147:
+ _59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ func() int32 {
+ if _onError == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3MultiWrite(tls, _pParse)
+ if ((_db.X6) & i32(262144)) == 0 {
+ goto _151
+ }
+
+ _59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+_151:
+ _sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 {
+ if _pIdx == _pPk {
+ return i32(1)
+ }
+ return i32(0)
+ }()), _34_iThisCur)
+ _seenReplace = i32(1)
+ goto _148
+
+_148:
+ _sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
+ if _34_regR == _34_regIdx {
+ goto _154
+ }
+
+ _sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField)
+_154:
+_77:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1
+ goto _76
+
+_79:
+ if _ipkTop == 0 {
+ goto _155
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _ipkTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _ipkBottom)
+_155:
+ *_pbMayReplace = _seenReplace
+ return
+
+}
+
+var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(124012), 32)
+}
+
+func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1
+ var _w XWalker // sqlite3.c:109693:10
+ _ = _w
+ crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u32(28))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */))) = uint8(i32(0))
+ *(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(4 /* X1 */))))) = _checkConstraintExprNode
+ *(**int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X6 */))))) = _aiChng
+ _sqlite3WalkExpr(tls, &_w, _pExpr)
+ if _chngRowid != 0 {
+ goto _0
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) & i32(-3))
+ sink6843 = *p
+ }
+_0:
+ r0 = bool2int((_w.X5) == 0)
+ return
+
+}
+
+func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1
+ if int32(_pExpr.X0) != i32(152) {
+ goto _0
+ }
+
+ func() int32 {
+ if (int32(_pExpr.X9) >= i32(0)) || (int32(_pExpr.X9) == i32(-1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(124044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pExpr.X9) < i32(0) {
+ goto _4
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T8292654)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(24 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) {
+ goto _5
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+_5:
+ goto _6
+
+_4:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(20 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+_6:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(124084), 24)
+}
+
+func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1
+ var _zMsg *int8 // sqlite3.c:103654:8
+ _ = _zMsg
+ var _rc int32 // sqlite3.c:103655:7
+ _ = _rc
+ if int32(_pTab.X10) < i32(0) {
+ goto _0
+ }
+
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_pTab.X10))).X0))
+ _rc = i32(1555)
+ goto _1
+
+_0:
+ _zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(124108), unsafe.Pointer(_pTab.X0))
+ _rc = i32(2579)
+_1:
+ _sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2)))
+ return
+
+}
+
+func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1
+ var _pToplevel *XParse // sqlite3.c:103566:9
+ _ = _pToplevel
+ _pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(20 /* X8 */))) = uint8(i32(1))
+ return
+
+}
+
+func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1
+ var _i int32 // sqlite3.c:105162:7
+ _ = _i
+ var _r1 int32 // sqlite3.c:105163:7
+ _ = _r1
+ var _iPartIdxLabel int32 // sqlite3.c:105164:7
+ _ = _iPartIdxLabel
+ var _pIdx *XIndex // sqlite3.c:105165:9
+ _ = _pIdx
+ var _pPrior *XIndex // sqlite3.c:105166:9
+ _ = _pPrior
+ var _v *XVdbe // sqlite3.c:105167:8
+ _ = _v
+ var _pPk *XIndex // sqlite3.c:105168:9
+ _ = _pPk
+ _r1 = i32(-1)
+ _pPrior = nil
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _pPk = func() *XIndex {
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _pTab)
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_2:
+ if _pIdx == nil {
+ goto _5
+ }
+
+ func() int32 {
+ if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(124120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _10
+ }
+
+ goto _3
+
+_10:
+ if _pIdx != _pPk {
+ goto _11
+ }
+
+ goto _3
+
+_11:
+ if (_iIdxCur + _i) != _iIdxNoSeek {
+ goto _12
+ }
+
+ goto _3
+
+_12:
+ _r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
+ _pPrior = _pIdx
+_3:
+ *func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(124156), 30)
+}
+
+func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1
+ var _db *Xsqlite3 // sqlite3.c:108022:11
+ _ = _db
+ var _pFKey *XFKey // sqlite3.c:108023:8
+ _ = _pFKey
+ var _iDb int32 // sqlite3.c:108024:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:108025:14
+ _ = _zDb
+ var _isIgnoreErrors int32 // sqlite3.c:108026:7
+ _ = _isIgnoreErrors
+ var _1_pTo *XTable // sqlite3.c:108040:11
+ _ = _1_pTo
+ var _1_pIdx *XIndex // sqlite3.c:108041:11
+ _ = _1_pIdx
+ var _1_aiFree *int32 // sqlite3.c:108042:9
+ _ = _1_aiFree
+ var _1_aiCol *int32 // sqlite3.c:108043:9
+ _ = _1_aiCol
+ var _1_iCol int32 // sqlite3.c:108044:9
+ _ = _1_iCol
+ var _1_i int32 // sqlite3.c:108045:9
+ _ = _1_i
+ var _1_bIgnore int32 // sqlite3.c:108046:9
+ _ = _1_bIgnore
+ var _6_v *XVdbe // sqlite3.c:108075:14
+ _ = _6_v
+ var _6_iJump int32 // sqlite3.c:108076:13
+ _ = _6_iJump
+ var _7_iReg int32 // sqlite3.c:108078:15
+ _ = _7_iReg
+ var _12_rcauth int32 // sqlite3.c:108103:13
+ _ = _12_rcauth
+ var _12_zCol *int8 // sqlite3.c:108104:14
+ _ = _12_zCol
+ var _15_pIdx *XIndex // sqlite3.c:108141:11
+ _ = _15_pIdx
+ var _15_pSrc *XSrcList // sqlite3.c:108142:13
+ _ = _15_pSrc
+ var _15_aiCol *int32 // sqlite3.c:108143:9
+ _ = _15_aiCol
+ var _19_pItem *T7840851 // sqlite3.c:108168:27
+ _ = _19_pItem
+ var _21_eAction int32 // sqlite3.c:108178:13
+ _ = _21_eAction
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _isIgnoreErrors = int32(_pParse.X47)
+ func() int32 {
+ if (_regOld == i32(0)) != (_regNew == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124188)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6) & i32(524288)) != i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_3:
+ if _pFKey == nil {
+ goto _6
+ }
+
+ _1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _1_bIgnore = i32(0)
+ if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _9
+ }
+
+ goto _4
+
+_9:
+ if (_pParse.X47) == 0 {
+ goto _10
+ }
+
+ _1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb)
+ goto _11
+
+_10:
+ _1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb)
+_11:
+ if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 {
+ goto _13
+ }
+
+ func() int32 {
+ if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _19
+ }
+
+ return
+
+_19:
+ if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _6_v = _sqlite3GetVdbe(tls, _pParse)
+ _6_iJump = (_sqlite3VdbeCurrentAddr(tls, _6_v) + (_pFKey.X5)) + i32(1)
+ _1_i = i32(0)
+_21:
+ if _1_i >= (_pFKey.X5) {
+ goto _24
+ }
+
+ _7_iReg = (((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_1_i))).X0) + _regOld) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump)
+ _1_i += 1
+ goto _21
+
+_24:
+ _sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1))
+_20:
+ goto _4
+
+_13:
+ func() int32 {
+ if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124264)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_aiFree == nil {
+ goto _29
+ }
+
+ _1_aiCol = _1_aiFree
+ goto _30
+
+_29:
+ _1_iCol = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ _1_aiCol = &_1_iCol
+_30:
+ _1_i = i32(0)
+_31:
+ if _1_i >= (_pFKey.X5) {
+ goto _34
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1)
+_35:
+ func() int32 {
+ if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X59) == nil {
+ goto _39
+ }
+
+ _12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 16*uintptr(func() int16 {
+ if _1_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i))))
+ }
+ return (_1_pTo.X10)
+ }()))).X0
+ _12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb)
+ _1_bIgnore = bool2int(_12_rcauth == i32(2))
+_39:
+ _1_i += 1
+ goto _31
+
+_34:
+ _sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) += 1
+ if _regOld == i32(0) {
+ goto _42
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore)
+_42:
+ if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 {
+ goto _44
+ }
+
+ _fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore)
+_44:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree))
+_4:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1))
+ goto _3
+
+_6:
+ _pFKey = _sqlite3FkReferences(tls, _pTab)
+_45:
+ if _pFKey == nil {
+ goto _48
+ }
+
+ _15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
+ goto _50
+ }
+
+ goto _46
+
+_50:
+ if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _54
+ }
+
+ func() int32 {
+ if (_regOld == i32(0)) && (_regNew != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _46
+
+_54:
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_15_pIdx, &_15_aiCol) == 0 {
+ goto _58
+ }
+
+ if _isIgnoreErrors != 0 && (_db.X17) == 0 {
+ goto _60
+ }
+
+ return
+
+_60:
+ goto _46
+
+_58:
+ func() int32 {
+ if (_15_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _15_pSrc == nil {
+ goto _64
+ }
+
+ _19_pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */)))))
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ *(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(32 /* X8 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(40 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ if _regNew == i32(0) {
+ goto _65
+ }
+
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1))
+_65:
+ if _regOld == i32(0) {
+ goto _66
+ }
+
+ _21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))))))))
+ _fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1))
+ if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) {
+ goto _69
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_69:
+_66:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SrcListDelete(tls, _db, _15_pSrc)
+_64:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol))
+_46:
+ _pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3))
+ goto _45
+
+_48:
+ return
+
+}
+
+var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(124380), 15)
+}
+
+func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1
+ var _i int32 // sqlite3.c:107490:7
+ _ = _i
+ var _v *XVdbe // sqlite3.c:107491:8
+ _ = _v
+ var _iCur int32 // sqlite3.c:107492:7
+ _ = _iCur
+ var _iOk int32 // sqlite3.c:107493:7
+ _ = _iOk
+ var _2_iReg int32 // sqlite3.c:107507:9
+ _ = _2_iReg
+ var _4_iMustBeInt int32 // sqlite3.c:107515:11
+ _ = _4_iMustBeInt
+ var _4_regTemp int32 // sqlite3.c:107516:11
+ _ = _4_regTemp
+ var _6_nCol int32 // sqlite3.c:107543:11
+ _ = _6_nCol
+ var _6_regTemp int32 // sqlite3.c:107544:11
+ _ = _6_regTemp
+ var _6_regRec int32 // sqlite3.c:107545:11
+ _ = _6_regRec
+ var _8_iJump int32 // sqlite3.c:107564:13
+ _ = _8_iJump
+ var _9_iChild int32 // sqlite3.c:107566:15
+ _ = _9_iChild
+ var _9_iParent int32 // sqlite3.c:107567:15
+ _ = _9_iParent
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iCur = (_pParse.X17) - i32(1)
+ _iOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _nIncr >= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_pFKey.X5) {
+ goto _4
+ }
+
+ _2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk)
+ _i += 1
+ goto _1
+
+_4:
+ if _isIgnore != i32(0) {
+ goto _5
+ }
+
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _4_regTemp = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp)
+ _4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0))
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _8
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+_8:
+ _sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp)
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt)
+ _sqlite3ReleaseTempReg(tls, _pParse, _4_regTemp)
+ goto _9
+
+_6:
+ _6_nCol = _pFKey.X5
+ _6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol)
+ _6_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _i = i32(0)
+_10:
+ if _i >= _6_nCol {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i)
+ _i += 1
+ goto _10
+
+_13:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
+ goto _15
+ }
+
+ _8_iJump = (_sqlite3VdbeCurrentAddr(tls, _v) + _6_nCol) + i32(1)
+ _i = i32(0)
+_16:
+ if _i >= _6_nCol {
+ goto _19
+ }
+
+ _9_iChild = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + i32(1)) + _regData
+ _9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData
+ func() int32 {
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) != int32(_pTab.X10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(124396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != int32(_pTab.X10) {
+ goto _24
+ }
+
+ _9_iParent = _regData
+_24:
+ _sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
+ _i += 1
+ goto _16
+
+_19:
+ _sqlite3VdbeGoto(tls, _v, _iOk)
+_15:
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0))
+ _sqlite3ReleaseTempReg(tls, _pParse, _6_regRec)
+ _sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol)
+_9:
+_5:
+ if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
+ goto _28
+ }
+
+ func() int32 {
+ if _nIncr == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(124420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
+ goto _31
+
+_28:
+ if _nIncr <= i32(0) || int32(_pFKey.X6) != i32(0) {
+ goto _33
+ }
+
+ _sqlite3MayAbort(tls, _pParse)
+_33:
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+_31:
+ _sqlite3VdbeResolveLabel(tls, _v, _iOk)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur)
+ return
+
+}
+
+var _fkLookupParentØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(124432), 15)
+}
+
+func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1
+ var _pTop *XParse // sqlite3.c:107982:9
+ _ = _pTop
+ var _1_p *XTrigger // sqlite3.c:107984:13
+ _ = _1_p
+ _pTop = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil {
+ goto _2
+ }
+
+ _1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0))
+ if (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) {
+ goto _6
+ }
+
+ r0 = i32(1)
+ return
+
+_6:
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1
+ var _db *Xsqlite3 // sqlite3.c:107709:11
+ _ = _db
+ var _i int32 // sqlite3.c:107710:7
+ _ = _i
+ var _pWhere *XExpr // sqlite3.c:107711:8
+ _ = _pWhere
+ var _sNameContext XNameContext // sqlite3.c:107712:15
+ _ = _sNameContext
+ var _pWInfo *XWhereInfo // sqlite3.c:107713:13
+ _ = _pWInfo
+ var _iFkIfZero int32 // sqlite3.c:107714:7
+ _ = _iFkIfZero
+ var _v *XVdbe // sqlite3.c:107715:8
+ _ = _v
+ var _2_pLeft *XExpr // sqlite3.c:107736:10
+ _ = _2_pLeft
+ var _2_pRight *XExpr // sqlite3.c:107737:10
+ _ = _2_pRight
+ var _2_pEq *XExpr // sqlite3.c:107738:10
+ _ = _2_pEq
+ var _2_iCol int16 // sqlite3.c:107739:9
+ _ = _2_iCol
+ var _2_zCol *int8 // sqlite3.c:107740:16
+ _ = _2_zCol
+ var _3_pNe *XExpr // sqlite3.c:107764:10
+ _ = _3_pNe
+ var _3_pLeft *XExpr // sqlite3.c:107765:10
+ _ = _3_pLeft
+ var _3_pRight *XExpr // sqlite3.c:107766:10
+ _ = _3_pRight
+ var _5_pEq *XExpr // sqlite3.c:107772:12
+ _ = _5_pEq
+ var _5_pAll *XExpr // sqlite3.c:107772:18
+ _ = _5_pAll
+ var _5_pPk *XIndex // sqlite3.c:107773:13
+ _ = _5_pPk
+ var _6_iCol int16 // sqlite3.c:107776:13
+ _ = _6_iCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pWhere = nil
+ _iFkIfZero = i32(0)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124448)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pIdx.X13) == (_pFKey.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nIncr >= i32(0) {
+ goto _12
+ }
+
+ _iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0))
+_12:
+ _i = i32(0)
+_13:
+ if _i >= (_pFKey.X5) {
+ goto _16
+ }
+
+ _2_iCol = int16(func() int32 {
+ if _pIdx != nil {
+ return int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
+ }
+ return i32(-1)
+ }())
+ _2_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _2_iCol)
+ _2_iCol = int16(func() int32 {
+ if _aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))
+ }
+ return ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }())
+ func() int32 {
+ if int32(_2_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(104776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_2_iCol))).X0
+ _2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol)
+ _2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight)
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq)
+ _i += 1
+ goto _13
+
+_16:
+ if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) {
+ goto _24
+ }
+
+ if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _25
+ }
+
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1)))
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, int16(i32(-1)))
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight)
+ goto _26
+
+_25:
+ _5_pAll = nil
+ _5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
+ func() int32 {
+ if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(44360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_29:
+ if _i >= int32(_5_pPk.X13) {
+ goto _32
+ }
+
+ _6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
+ func() int32 {
+ if int32(_6_iCol) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(104776)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
+ _3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X11, _6_iCol)
+ _5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight)
+ _5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq)
+ _i += 1
+ goto _29
+
+_32:
+ _3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_26:
+ _pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe)
+_24:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u32(32))
+ *(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(4 /* X1 */))))) = _pSrc
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse
+ _sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere)
+ _pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
+ if _pWInfo == nil {
+ goto _35
+ }
+
+ _sqlite3WhereEnd(tls, _pWInfo)
+_35:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ if _iFkIfZero == 0 {
+ goto _36
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _iFkIfZero)
+_36:
+ return
+
+}
+
+var _fkScanChildrenØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(124576), 15)
+}
+
+func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1
+ var _pExpr *XExpr // sqlite3.c:107626:8
+ _ = _pExpr
+ var _pCol *XColumn // sqlite3.c:107627:10
+ _ = _pCol
+ var _zColl *int8 // sqlite3.c:107628:14
+ _ = _zColl
+ var _db *Xsqlite3 // sqlite3.c:107629:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_iCol) < i32(0) || int32(_iCol) == int32(_pTab.X10) {
+ goto _2
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1)
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4
+ _zColl = _pCol.X2
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0
+_3:
+ _pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl)
+ goto _4
+
+_2:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _regBase
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
+_4:
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1
+ var _pExpr *XExpr // sqlite3.c:107658:8
+ _ = _pExpr
+ _pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X14 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(28 /* X8 */))) = _iCursor
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _iCol
+_0:
+ r0 = _pExpr
+ return
+
+}
+
+func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1
+ var _v *XVdbe // sqlite3.c:110284:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:110285:9
+ _ = _pIdx
+ var _pik_flags uint8 // sqlite3.c:110286:6
+ _ = _pik_flags
+ var _regData int32 // sqlite3.c:110287:7
+ _ = _regData
+ var _regRec int32 // sqlite3.c:110288:7
+ _ = _regRec
+ var _i int32 // sqlite3.c:110289:7
+ _ = _i
+ var _bAffinityDone uint8 // sqlite3.c:110290:6
+ _ = _bAffinityDone
+ _bAffinityDone = u8(0)
+ func() int32 {
+ if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(124592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(108052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_8:
+ if _pIdx == nil {
+ goto _11
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ _bAffinityDone = uint8(i32(1))
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
+ goto _13
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+_13:
+ _pik_flags = uint8(func() int32 {
+ if _useSeekResult != 0 {
+ return i32(16)
+ }
+ return i32(0)
+ }())
+ if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _17
+ }
+
+ func() int32 {
+ if int32(_pParse.X6) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(124696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | (_update_flags & i32(2)))
+ sink6843 = *p
+ }
+_17:
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (_pIdx.X13)
+ }
+ return (_pIdx.X14)
+ }()))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+_9:
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _8
+
+_11:
+ if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ goto _22
+ }
+
+ return
+
+_22:
+ _regData = _regNewData + i32(1)
+ _regRec = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec)
+ if _bAffinityDone != 0 {
+ goto _23
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, i32(0))
+ _sqlite3ExprCacheAffinityChange(tls, _pParse, _regData, int32(_pTab.X11))
+_23:
+ if (_pParse.X6) == 0 {
+ goto _24
+ }
+
+ _pik_flags = uint8(i32(0))
+ goto _25
+
+_24:
+ _pik_flags = uint8(i32(1))
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | func() int32 {
+ if _update_flags != 0 {
+ return _update_flags
+ }
+ return i32(32)
+ }())
+ sink6843 = *p
+ }
+_25:
+ if _appendBias == 0 {
+ goto _28
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(8))
+ sink6843 = *p
+ }
+_28:
+ if _useSeekResult == 0 {
+ goto _29
+ }
+
+ {
+ p := &_pik_flags
+ *p = uint8(int32(*p) | i32(16))
+ sink6843 = *p
+ }
+_29:
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData)
+ if (_pParse.X6) != 0 {
+ goto _30
+ }
+
+ _sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
+_30:
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
+ return
+
+}
+
+var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(124716), 25)
+}
+
+func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1
+ var _1_pFKey *XFKey // sqlite3.c:108509:10
+ _ = _1_pFKey
+ var _3_pAct *XTrigger // sqlite3.c:108512:17
+ _ = _3_pAct
+ if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
+ goto _0
+ }
+
+ _1_pFKey = _sqlite3FkReferences(tls, _pTab)
+_1:
+ if _1_pFKey == nil {
+ goto _4
+ }
+
+ if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 {
+ goto _6
+ }
+
+ _3_pAct = _fkActionTrigger(tls, _pParse, _pTab, _1_pFKey, _pChanges)
+ if _3_pAct == nil {
+ goto _7
+ }
+
+ _sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0))
+_7:
+_6:
+ _1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3))
+ goto _1
+
+_4:
+_0:
+ return
+
+}
+
+func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1
+ var _db *Xsqlite3 // sqlite3.c:108320:11
+ _ = _db
+ var _action int32 // sqlite3.c:108321:7
+ _ = _action
+ var _pTrigger *XTrigger // sqlite3.c:108322:11
+ _ = _pTrigger
+ var _iAction int32 // sqlite3.c:108323:7
+ _ = _iAction
+ var _2_zFrom *int8 // sqlite3.c:108332:16
+ _ = _2_zFrom
+ var _2_nFrom int32 // sqlite3.c:108333:9
+ _ = _2_nFrom
+ var _2_pIdx *XIndex // sqlite3.c:108334:11
+ _ = _2_pIdx
+ var _2_aiCol *int32 // sqlite3.c:108335:9
+ _ = _2_aiCol
+ var _2_pStep *XTriggerStep // sqlite3.c:108336:17
+ _ = _2_pStep
+ var _2_pWhere *XExpr // sqlite3.c:108337:10
+ _ = _2_pWhere
+ var _2_pList *XExprList // sqlite3.c:108338:14
+ _ = _2_pList
+ var _2_pSelect *XSelect // sqlite3.c:108339:12
+ _ = _2_pSelect
+ var _2_i int32 // sqlite3.c:108340:9
+ _ = _2_i
+ var _2_pWhen *XExpr // sqlite3.c:108341:10
+ _ = _2_pWhen
+ var _3_tOld XToken // sqlite3.c:108347:13
+ _ = _3_tOld
+ var _3_tNew XToken // sqlite3.c:108348:13
+ _ = _3_tNew
+ var _3_tFromCol XToken // sqlite3.c:108349:13
+ _ = _3_tFromCol
+ var _3_tToCol XToken // sqlite3.c:108350:13
+ _ = _3_tToCol
+ var _3_iFromCol int32 // sqlite3.c:108351:11
+ _ = _3_iFromCol
+ var _3_pEq *XExpr // sqlite3.c:108352:12
+ _ = _3_pEq
+ var _5_pNew *XExpr // sqlite3.c:108392:14
+ _ = _5_pNew
+ var _7_pDflt *XExpr // sqlite3.c:108398:16
+ _ = _7_pDflt
+ var _11_tFrom XToken // sqlite3.c:108417:13
+ _ = _11_tFrom
+ var _11_pRaise *XExpr // sqlite3.c:108418:12
+ _ = _11_pRaise
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
+ _action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(25 /* X7 */))))) + 1*uintptr(_iAction))))
+ if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 {
+ goto _1
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction)))
+ if _action == i32(0) || _pTrigger != nil {
+ goto _3
+ }
+
+ _2_pIdx = nil
+ _2_aiCol = nil
+ _2_pStep = nil
+ _2_pWhere = nil
+ _2_pList = nil
+ _2_pSelect = nil
+ _2_pWhen = nil
+ if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 {
+ goto _4
+ }
+
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_4:
+ func() int32 {
+ if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_i = i32(0)
+_8:
+ if _2_i >= (_pFKey.X5) {
+ goto _11
+ }
+
+ _3_tOld = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(45560)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_tNew = XToken{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(45556)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(4 /* X1 */))) = uint32(i32(3))
+ _3_iFromCol = func() int32 {
+ if _2_aiCol != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i))))
+ }
+ return ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0)
+ }()
+ func() int32 {
+ if _3_iFromCol >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pTab.X10) >= i32(0)) && (int32(_pTab.X10) < int32(_pTab.X11))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) >= i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3TokenInit(tls, &_3_tToCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(func() int16 {
+ if _2_pIdx != nil {
+ return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i))))
+ }
+ return (_pTab.X10)
+ }()))).X0)
+ _sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+16*uintptr(_3_iFromCol))).X0)
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0)))
+ _2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq)
+ if _pChanges == nil {
+ goto _25
+ }
+
+ _3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))))
+ _2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq)
+_25:
+ if _action == i32(6) || _action == i32(9) && _pChanges == nil {
+ goto _28
+ }
+
+ if _action != i32(9) {
+ goto _29
+ }
+
+ _5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))
+ goto _30
+
+_29:
+ if _action != i32(8) {
+ goto _31
+ }
+
+ _7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 16*uintptr(_3_iFromCol))).X1))
+ if _7_pDflt == nil {
+ goto _32
+ }
+
+ _5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0))
+ goto _33
+
+_32:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_33:
+ goto _34
+
+_31:
+ _5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+_34:
+_30:
+ _2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew)
+ _sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0))
+_28:
+ _2_i += 1
+ goto _8
+
+_11:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol))
+ _2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
+ _2_nFrom = _sqlite3Strlen30(tls, _2_zFrom)
+ if _action != i32(6) {
+ goto _35
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(4 /* X1 */))) = uint32(_2_nFrom)
+ _11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(61536))
+ if _11_pRaise == nil {
+ goto _36
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2))
+_36:
+ _2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ _2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_35:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(72)+uint32(_2_nFrom))+uint32(i32(1))))))
+ if _pTrigger == nil {
+ goto _37
+ }
+
+ _2_pStep = store8524225((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(28 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+36*uintptr(i32(1)))))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(12 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint32(_2_nFrom))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1))
+ if _2_pWhen == nil {
+ goto _38
+ }
+
+ _2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1))
+_38:
+_37:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
+ _sqlite3ExprDelete(tls, _db, _2_pWhere)
+ _sqlite3ExprDelete(tls, _db, _2_pWhen)
+ _sqlite3ExprListDelete(tls, _db, _2_pList)
+ _sqlite3SelectDelete(tls, _db, _2_pSelect)
+ if int32(_db.X17) != i32(1) {
+ goto _39
+ }
+
+ _fkTriggerDelete(tls, _db, _pTrigger)
+ r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_39:
+ func() int32 {
+ if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ switch _action {
+ case i32(6):
+ goto _43
+ case i32(9):
+ goto _44
+ default:
+ goto _45
+ }
+
+_43:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ goto _46
+
+_44:
+ if _pChanges != nil {
+ goto _47
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109))
+ goto _46
+
+_47:
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110))
+_46:
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(4 /* X2 */))))) = _pTrigger
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(28 /* X8 */))))) + 4*uintptr(_iAction))) = _pTrigger
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
+ if _pChanges != nil {
+ return i32(110)
+ }
+ return i32(109)
+ }())
+_3:
+ r0 = _pTrigger
+ return
+
+}
+
+var _fkActionTriggerØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(124824), 16)
+}
+
+func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1
+ if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
+ goto _0
+ }
+
+ _autoIncrementEnd(tls, _pParse)
+_0:
+ return
+
+}
+
+func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1
+ var _p *XAutoincInfo // sqlite3.c:108893:15
+ _ = _p
+ var _v *XVdbe // sqlite3.c:108894:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:108895:11
+ _ = _db
+ var _1_aOp *XVdbeOp // sqlite3.c:108907:12
+ _ = _1_aOp
+ var _1_pDb *XDb // sqlite3.c:108908:8
+ _ = _1_pDb
+ var _1_iRec int32 // sqlite3.c:108909:9
+ _ = _1_iRec
+ var _1_memId int32 // sqlite3.c:108910:9
+ _ = _1_memId
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _v != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(44132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
+_2:
+ if _p == nil {
+ goto _5
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_p.X2)))
+ _1_memId = _p.X3
+ _1_iRec = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(44136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106))
+ _1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8125190)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001)
+ if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ goto _5
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1)
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+24*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8))
+ _sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
+ _p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
+ goto _2
+
+_5:
+ return
+
+}
+
+var _autoIncrementEndØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(124840), 17)
+}
+
+var _autoIncrementEndØ00autoIncEndØ002 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:108900:29
+
+func init() {
+ _autoIncrementEndØ00autoIncEndØ002 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22
+
+func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1
+ if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(452 /* X65 */))) = _pContext.X0
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(4 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0))))
+_0:
+ return
+
+}
+
+func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1
+ var _db *Xsqlite3 // sqlite3.c:122837:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122838:7
+ _ = _iDb
+ var _pSrc *XSrcList // sqlite3.c:122839:11
+ _ = _pSrc
+ var _2_zDb *int8 // sqlite3.c:122847:18
+ _ = _2_zDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pSrc == nil {
+ goto _0
+ }
+
+ func() int32 {
+ if (_pSrc.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(124860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6)))
+ if _iDb != i32(0) && _iDb < i32(2) {
+ goto _4
+ }
+
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(57320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb)
+_4:
+_0:
+ r0 = _pSrc
+ return
+
+}
+
+var _targetSrcListØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(124876), 14)
+}
+
+func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1
+ var _db *Xsqlite3 // sqlite3.c:109053:11
+ _ = _db
+ var _pTab *XTable // sqlite3.c:109054:9
+ _ = _pTab
+ var _zTab *int8 // sqlite3.c:109055:8
+ _ = _zTab
+ var _i int32 // sqlite3.c:109056:7
+ _ = _i
+ var _j int32 // sqlite3.c:109056:10
+ _ = _j
+ var _v *XVdbe // sqlite3.c:109057:8
+ _ = _v
+ var _pIdx *XIndex // sqlite3.c:109058:9
+ _ = _pIdx
+ var _nColumn int32 // sqlite3.c:109059:7
+ _ = _nColumn
+ var _nHidden int32 // sqlite3.c:109060:7
+ _ = _nHidden
+ var _iDataCur int32 // sqlite3.c:109061:7
+ _ = _iDataCur
+ var _iIdxCur int32 // sqlite3.c:109062:7
+ _ = _iIdxCur
+ var _ipkColumn int32 // sqlite3.c:109063:7
+ _ = _ipkColumn
+ var _endOfLoop int32 // sqlite3.c:109064:7
+ _ = _endOfLoop
+ var _srcTab int32 // sqlite3.c:109065:7
+ _ = _srcTab
+ var _addrInsTop int32 // sqlite3.c:109066:7
+ _ = _addrInsTop
+ var _addrCont int32 // sqlite3.c:109067:7
+ _ = _addrCont
+ var _dest XSelectDest // sqlite3.c:109068:14
+ _ = _dest
+ var _iDb int32 // sqlite3.c:109069:7
+ _ = _iDb
+ var _useTempTable uint8 // sqlite3.c:109070:6
+ _ = _useTempTable
+ var _appendFlag uint8 // sqlite3.c:109071:6
+ _ = _appendFlag
+ var _withoutRowid uint8 // sqlite3.c:109072:6
+ _ = _withoutRowid
+ var _bIdListInOrder uint8 // sqlite3.c:109073:6
+ _ = _bIdListInOrder
+ var _pList *XExprList // sqlite3.c:109074:12
+ _ = _pList
+ var _regFromSelect int32 // sqlite3.c:109077:7
+ _ = _regFromSelect
+ var _regAutoinc int32 // sqlite3.c:109078:7
+ _ = _regAutoinc
+ var _regRowCount int32 // sqlite3.c:109079:7
+ _ = _regRowCount
+ var _regIns int32 // sqlite3.c:109080:7
+ _ = _regIns
+ var _regRowid int32 // sqlite3.c:109081:7
+ _ = _regRowid
+ var _regData int32 // sqlite3.c:109082:7
+ _ = _regData
+ var _aRegIdx *int32 // sqlite3.c:109083:7
+ _ = _aRegIdx
+ var _isView int32 // sqlite3.c:109086:7
+ _ = _isView
+ var _pTrigger *XTrigger // sqlite3.c:109087:11
+ _ = _pTrigger
+ var _tmask int32 // sqlite3.c:109088:7
+ _ = _tmask
+ var _18_regYield int32 // sqlite3.c:109244:9
+ _ = _18_regYield
+ var _18_addrTop int32 // sqlite3.c:109245:9
+ _ = _18_addrTop
+ var _18_rc int32 // sqlite3.c:109246:9
+ _ = _18_rc
+ var _20_regRec int32 // sqlite3.c:109286:11
+ _ = _20_regRec
+ var _20_regTempRowid int32 // sqlite3.c:109287:11
+ _ = _20_regTempRowid
+ var _20_addrL int32 // sqlite3.c:109288:11
+ _ = _20_addrL
+ var _21_sNC XNameContext // sqlite3.c:109307:17
+ _ = _21_sNC
+ var _30_nIdx int32 // sqlite3.c:109356:9
+ _ = _30_nIdx
+ var _35_regCols int32 // sqlite3.c:109400:9
+ _ = _35_regCols
+ var _37_addr1 int32 // sqlite3.c:109411:11
+ _ = _37_addr1
+ var _52_pOp *XVdbeOp // sqlite3.c:109480:16
+ _ = _52_pOp
+ var _54_addr1 int32 // sqlite3.c:109495:13
+ _ = _54_addr1
+ var _59_iRegStore int32 // sqlite3.c:109519:11
+ _ = _59_iRegStore
+ var _71_pVTab *int8 // sqlite3.c:109559:18
+ _ = _71_pVTab
+ var _72_isReplace int32 // sqlite3.c:109567:11
+ _ = _72_isReplace
+ var _72_bUseSeek int32 // sqlite3.c:109568:11
+ _ = _72_bUseSeek
+ _nHidden = i32(0)
+ _iDataCur = i32(0)
+ _iIdxCur = i32(0)
+ _ipkColumn = i32(-1)
+ _srcTab = i32(0)
+ _addrInsTop = i32(0)
+ _addrCont = i32(0)
+ _useTempTable = u8(0)
+ _appendFlag = u8(0)
+ _pList = nil
+ _regFromSelect = i32(0)
+ _regAutoinc = i32(0)
+ _regRowCount = i32(0)
+ _aRegIdx = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u32(24))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ goto _insert_cleanup
+
+_1:
+ if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ _pList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ func() int32 {
+ if (_pTabList.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(121464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zTab = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ if func() int32 {
+ if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _9
+ }
+
+ goto _insert_cleanup
+
+_9:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _insert_cleanup
+
+_10:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb < (_db.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(57320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _13
+ }
+
+ goto _insert_cleanup
+
+_13:
+ _withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))))
+ _pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask)
+ _isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _19
+ }
+
+ goto _insert_cleanup
+
+_19:
+ if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
+ goto _20
+ }
+
+ goto _insert_cleanup
+
+_20:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ goto _insert_cleanup
+
+_21:
+ if int32(_pParse.X6) != i32(0) {
+ goto _22
+ }
+
+ _sqlite3VdbeCountChanges(tls, _v)
+_22:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb)
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 {
+ goto _25
+ }
+
+ func() int32 {
+ if _pTrigger == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124944)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _insert_end
+
+_25:
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab)
+ _regRowid = store961(&_regIns, (_pParse.X18)+i32(1))
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + (int32(_pTab.X11) + i32(1))
+ sink961 = *p
+ }
+ if (_pTab.X16) == 0 {
+ goto _30
+ }
+
+ _regRowid += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) += 1
+_30:
+ _regData = _regRowid + i32(1)
+ _bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0))))
+ if _pColumn == nil {
+ goto _31
+ }
+
+ _i = i32(0)
+_32:
+ if _i >= (_pColumn.X1) {
+ goto _35
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = i32(-1)
+ _i += 1
+ goto _32
+
+_35:
+ _i = i32(0)
+_36:
+ if _i >= (_pColumn.X1) {
+ goto _39
+ }
+
+ _j = i32(0)
+_40:
+ if _j >= int32(_pTab.X11) {
+ goto _43
+ }
+
+ if _sqlite3StrICmp(tls, (*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_j))).X0) != i32(0) {
+ goto _44
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = _j
+ if _i == _j {
+ goto _45
+ }
+
+ _bIdListInOrder = uint8(i32(0))
+_45:
+ if _j != int32(_pTab.X10) {
+ goto _46
+ }
+
+ _ipkColumn = _i
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_46:
+ goto _43
+
+_44:
+ _j += 1
+ goto _40
+
+_43:
+ if _j < int32(_pTab.X11) {
+ goto _49
+ }
+
+ if _sqlite3IsRowid(tls, (*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0) == 0 || _withoutRowid != 0 {
+ goto _51
+ }
+
+ _ipkColumn = _i
+ _bIdListInOrder = uint8(i32(0))
+ goto _52
+
+_51:
+ _sqlite3ErrorMsg(tls, _pParse, str(124984), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0)+8*uintptr(_i))).X0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _insert_cleanup
+
+_52:
+_49:
+ _i += 1
+ goto _36
+
+_39:
+_31:
+ if _pSelect == nil {
+ goto _53
+ }
+
+ _18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
+ _sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop)
+ _sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(12 /* X3 */))) = func() int32 {
+ if _bIdListInOrder != 0 {
+ return _regData
+ }
+ return i32(0)
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(16 /* X4 */))) = int32(_pTab.X11)
+ _18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest)
+ _regFromSelect = _dest.X3
+ if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 {
+ goto _58
+ }
+
+ goto _insert_cleanup
+
+_58:
+ _sqlite3VdbeEndCoroutine(tls, _v, _18_regYield)
+ _sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1))
+ func() int32 {
+ if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
+ if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 {
+ goto _62
+ }
+
+ _useTempTable = uint8(i32(1))
+_62:
+ if _useTempTable == 0 {
+ goto _63
+ }
+
+ _srcTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _20_regRec = _sqlite3GetTempReg(tls, _pParse)
+ _20_regTempRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn)
+ _20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)
+ _sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec)
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid)
+ _sqlite3VdbeGoto(tls, _v, _20_addrL)
+ _sqlite3VdbeJumpHere(tls, _v, _20_addrL)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regRec)
+ _sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid)
+_63:
+ goto _64
+
+_53:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse
+ _srcTab = i32(-1)
+ func() int32 {
+ if int32(_useTempTable) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _67
+ }
+
+ _nColumn = _pList.X0
+ if _sqlite3ResolveExprListNames(tls, &_21_sNC, _pList) == 0 {
+ goto _68
+ }
+
+ goto _insert_cleanup
+
+_68:
+ goto _69
+
+_67:
+ _nColumn = i32(0)
+_69:
+_64:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) {
+ goto _71
+ }
+
+ _ipkColumn = int32(_pTab.X10)
+_71:
+ _i = i32(0)
+_72:
+ if _i >= int32(_pTab.X11) {
+ goto _75
+ }
+
+ {
+ p := &_nHidden
+ *p = (*p) + func() int32 {
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) != i32(0) {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ sink961 = *p
+ }
+ _i += 1
+ goto _72
+
+_75:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) {
+ goto _80
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125048), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn)
+ goto _insert_cleanup
+
+_80:
+ if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) {
+ goto _82
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(125100), _nColumn, _pColumn.X1)
+ goto _insert_cleanup
+
+_82:
+ if ((_db.X6) & i32(128)) == 0 {
+ goto _83
+ }
+
+ _regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
+_83:
+ if _isView != 0 {
+ goto _84
+ }
+
+ _30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur)
+ _aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_30_nIdx+i32(1))))))
+ if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _85
+ }
+
+ goto _insert_cleanup
+
+_85:
+ *func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_86:
+ if _i >= _30_nIdx {
+ goto _89
+ }
+
+ func() int32 {
+ if _pIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + int32(_pIdx.X14)
+ sink961 = *p
+ }
+ *func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
+ goto _86
+
+_89:
+_84:
+ if _useTempTable == 0 {
+ goto _92
+ }
+
+ _addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab)
+ _addrCont = _sqlite3VdbeCurrentAddr(tls, _v)
+ goto _93
+
+_92:
+ if _pSelect == nil {
+ goto _94
+ }
+
+ _addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2))
+_94:
+_93:
+ _endOfLoop = _sqlite3VdbeMakeLabel(tls, _v)
+ if (_tmask & i32(1)) == 0 {
+ goto _95
+ }
+
+ _35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1))
+ if _ipkColumn >= i32(0) {
+ goto _96
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ goto _97
+
+_96:
+ func() int32 {
+ if _withoutRowid == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _useTempTable == 0 {
+ goto _100
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols)
+ goto _101
+
+_100:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _35_regCols)
+_101:
+ _37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
+ _sqlite3VdbeJumpHere(tls, _v, _37_addr1)
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols)
+_97:
+ func() int32 {
+ if (_pTab.X16) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(44208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = store961(&_j, i32(0))
+_106:
+ if _i >= int32(_pTab.X11) {
+ goto _109
+ }
+
+ if _pColumn == nil {
+ goto _110
+ }
+
+ _j = i32(0)
+_111:
+ if _j >= (_pColumn.X1) {
+ goto _114
+ }
+
+ if ((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _115
+ }
+
+ goto _114
+
+_115:
+ _j += 1
+ goto _111
+
+_114:
+_110:
+ if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) {
+ goto _121
+ }
+
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1))
+ goto _122
+
+_121:
+ if _useTempTable == 0 {
+ goto _123
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1))
+ goto _124
+
+_123:
+ func() int32 {
+ if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1))
+_124:
+_122:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 {
+ goto _128
+ }
+
+ _j += 1
+_128:
+ _i += 1
+ goto _106
+
+_109:
+ if _isView != 0 {
+ goto _129
+ }
+
+ _sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1))
+_129:
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop)
+ _sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1))
+_95:
+ if _isView != 0 {
+ goto _130
+ }
+
+ if (_pTab.X16) == 0 {
+ goto _131
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns)
+_131:
+ if _ipkColumn < i32(0) {
+ goto _132
+ }
+
+ if _useTempTable == 0 {
+ goto _133
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid)
+ goto _134
+
+_133:
+ if _pSelect == nil {
+ goto _135
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid)
+ goto _136
+
+_135:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_ipkColumn))).X0)), _regRowid)
+ _52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
+ if func() int32 {
+ if _52_pOp != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 {
+ goto _141
+ }
+
+ _appendFlag = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc
+_141:
+_136:
+_134:
+ if _appendFlag != 0 {
+ goto _142
+ }
+
+ if (_pTab.X16) != 0 {
+ goto _143
+ }
+
+ _54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _sqlite3VdbeJumpHere(tls, _v, _54_addr1)
+ goto _144
+
+_143:
+ _54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2))
+_144:
+ _sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid)
+_142:
+ goto _145
+
+_132:
+ if (_pTab.X16) == 0 && _withoutRowid == 0 {
+ goto _147
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid)
+ goto _148
+
+_147:
+ _sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
+ _appendFlag = uint8(i32(1))
+_148:
+_145:
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ _nHidden = i32(0)
+ _i = i32(0)
+_149:
+ if _i >= int32(_pTab.X11) {
+ goto _152
+ }
+
+ _59_iRegStore = (_regRowid + i32(1)) + _i
+ if _i != int32(_pTab.X10) {
+ goto _153
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore)
+ goto _150
+
+_153:
+ if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _154
+ }
+
+ if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X6) & i32(2)) == i32(0) {
+ goto _155
+ }
+
+ _j = i32(-1)
+ _nHidden += 1
+ goto _156
+
+_155:
+ _j = _i - _nHidden
+_156:
+ goto _157
+
+_154:
+ _j = i32(0)
+_158:
+ if _j >= (_pColumn.X1) {
+ goto _161
+ }
+
+ if ((*T8305087)(unsafe.Pointer(uintptr(_pColumn.X0) + 8*uintptr(_j))).X1) != _i {
+ goto _162
+ }
+
+ goto _161
+
+_162:
+ _j += 1
+ goto _158
+
+_161:
+_157:
+ if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) {
+ goto _166
+ }
+
+ _sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_i))).X1)), _59_iRegStore)
+ goto _167
+
+_166:
+ if _useTempTable == 0 {
+ goto _168
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore)
+ goto _169
+
+_168:
+ if _pSelect == nil {
+ goto _170
+ }
+
+ if _regFromSelect == _regData {
+ goto _171
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore)
+_171:
+ goto _172
+
+_170:
+ _sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_j))).X0)), _59_iRegStore)
+_172:
+_169:
+_167:
+_150:
+ _i += 1
+ goto _149
+
+_152:
+ if (_pTab.X16) == 0 {
+ goto _173
+ }
+
+ _71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
+ _sqlite3VtabMakeWritable(tls, _pParse, _pTab)
+ _sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
+ if _onError == i32(10) {
+ return i32(2)
+ }
+ return _onError
+ }()))
+ _sqlite3MayAbort(tls, _pParse)
+ goto _176
+
+_173:
+ _sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
+ _72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))))))
+ _sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek)
+_176:
+_130:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _180
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
+_180:
+ if _pTrigger == nil {
+ goto _181
+ }
+
+ _sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop)
+_181:
+ _sqlite3VdbeResolveLabel(tls, _v, _endOfLoop)
+ if _useTempTable == 0 {
+ goto _182
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+ _sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab)
+ goto _183
+
+_182:
+ if _pSelect == nil {
+ goto _184
+ }
+
+ _sqlite3VdbeGoto(tls, _v, _addrCont)
+ _sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
+_184:
+_183:
+_insert_end:
+ if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _186
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+_186:
+ if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
+ goto _189
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(125148), nil)
+_189:
+_insert_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pTabList)
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aRegIdx))
+ return
+
+}
+
+var _sqlite3InsertØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(125164), 14)
+}
+
+func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1
+ var _db *Xsqlite3 // sqlite3.c:110521:11
+ _ = _db
+ var _pEList *XExprList // sqlite3.c:110522:12
+ _ = _pEList
+ var _pSrc *XTable // sqlite3.c:110523:9
+ _ = _pSrc
+ var _pSrcIdx *XIndex // sqlite3.c:110524:9
+ _ = _pSrcIdx
+ var _pDestIdx *XIndex // sqlite3.c:110524:19
+ _ = _pDestIdx
+ var _pItem *T7840851 // sqlite3.c:110525:23
+ _ = _pItem
+ var _i int32 // sqlite3.c:110526:7
+ _ = _i
+ var _iDbSrc int32 // sqlite3.c:110527:7
+ _ = _iDbSrc
+ var _iSrc int32 // sqlite3.c:110528:7
+ _ = _iSrc
+ var _iDest int32 // sqlite3.c:110528:13
+ _ = _iDest
+ var _addr1 int32 // sqlite3.c:110529:7
+ _ = _addr1
+ var _addr2 int32 // sqlite3.c:110529:14
+ _ = _addr2
+ var _emptyDestTest int32 // sqlite3.c:110530:7
+ _ = _emptyDestTest
+ var _emptySrcTest int32 // sqlite3.c:110531:7
+ _ = _emptySrcTest
+ var _v *XVdbe // sqlite3.c:110532:8
+ _ = _v
+ var _regAutoinc int32 // sqlite3.c:110533:7
+ _ = _regAutoinc
+ var _destHasUniqueIdx int32 // sqlite3.c:110534:7
+ _ = _destHasUniqueIdx
+ var _regData int32 // sqlite3.c:110535:7
+ _ = _regData
+ var _regRowid int32 // sqlite3.c:110535:16
+ _ = _regRowid
+ var _23_pDestCol *XColumn // sqlite3.c:110626:12
+ _ = _23_pDestCol
+ var _23_pSrcCol *XColumn // sqlite3.c:110627:12
+ _ = _23_pSrcCol
+ var _37_insFlags uint8 // sqlite3.c:110732:8
+ _ = _37_insFlags
+ var _44_idxInsFlags uint8 // sqlite3.c:110767:8
+ _ = _44_idxInsFlags
+ var _47_zColl *int8 // sqlite3.c:110797:20
+ _ = _47_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _emptyDestTest = i32(0)
+ _emptySrcTest = i32(0)
+ _destHasUniqueIdx = i32(0)
+ if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if _sqlite3TriggerList(tls, _pParse, _pDest) == nil {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if (_pDest.X16) == 0 {
+ goto _4
+ }
+
+ r0 = i32(0)
+ return
+
+_4:
+ if _onError != i32(10) {
+ goto _5
+ }
+
+ if int32(_pDest.X10) < i32(0) {
+ goto _6
+ }
+
+ _onError = int32(_pDest.X14)
+_6:
+ if _onError != i32(10) {
+ goto _7
+ }
+
+ _onError = i32(2)
+_7:
+_5:
+ func() int32 {
+ if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) {
+ goto _10
+ }
+
+ r0 = i32(0)
+ return
+
+_10:
+ if (*XSelect)(unsafe.Pointer((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X5)) == nil {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil {
+ goto _12
+ }
+
+ r0 = i32(0)
+ return
+
+_12:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil {
+ goto _13
+ }
+
+ r0 = i32(0)
+ return
+
+_13:
+ if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil {
+ goto _14
+ }
+
+ r0 = i32(0)
+ return
+
+_14:
+ if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil {
+ goto _15
+ }
+
+ r0 = i32(0)
+ return
+
+_15:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ if ((_pSelect.X3) & uint32(i32(1))) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ _pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
+ func() int32 {
+ if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(47532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pEList.X0) == i32(1) {
+ goto _22
+ }
+
+ r0 = i32(0)
+ return
+
+_22:
+ func() int32 {
+ if (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32((*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pEList.X1)+20*uintptr(i32(0)))).X0)).X0) == i32(160) {
+ goto _25
+ }
+
+ r0 = i32(0)
+ return
+
+_25:
+ _pItem = (*T7840851)(unsafe.Pointer((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */)))))
+ _pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
+ if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _26
+ }
+
+ r0 = i32(0)
+ return
+
+_26:
+ if _pSrc != _pDest {
+ goto _27
+ }
+
+ r0 = i32(0)
+ return
+
+_27:
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) {
+ goto _28
+ }
+
+ r0 = i32(0)
+ return
+
+_28:
+ if (_pSrc.X16) == 0 {
+ goto _29
+ }
+
+ r0 = i32(0)
+ return
+
+_29:
+ if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil {
+ goto _30
+ }
+
+ r0 = i32(0)
+ return
+
+_30:
+ if int32(_pDest.X11) == int32(_pSrc.X11) {
+ goto _31
+ }
+
+ r0 = i32(0)
+ return
+
+_31:
+ if int32(_pDest.X10) == int32(_pSrc.X10) {
+ goto _32
+ }
+
+ r0 = i32(0)
+ return
+
+_32:
+ _i = i32(0)
+_33:
+ if _i >= int32(_pDest.X11) {
+ goto _36
+ }
+
+ _23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 16*uintptr(_i)))
+ _23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 16*uintptr(_i)))
+ if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) {
+ goto _37
+ }
+
+ r0 = i32(0)
+ return
+
+_37:
+ if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) {
+ goto _38
+ }
+
+ r0 = i32(0)
+ return
+
+_38:
+ if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 {
+ goto _40
+ }
+
+ r0 = i32(0)
+ return
+
+_40:
+ if _i <= i32(0) {
+ goto _41
+ }
+
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) {
+ goto _50
+ }
+
+ r0 = i32(0)
+ return
+
+_50:
+_41:
+ _i += 1
+ goto _33
+
+_36:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_51:
+ if _pDestIdx == nil {
+ goto _54
+ }
+
+ if int32(_pDestIdx.X15) == i32(0) {
+ goto _55
+ }
+
+ _destHasUniqueIdx = i32(1)
+_55:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_56:
+ if _pSrcIdx == nil {
+ goto _59
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _60
+ }
+
+ goto _59
+
+_60:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _56
+
+_59:
+ if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _61
+ }
+
+ r0 = i32(0)
+ return
+
+_61:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _51
+
+_54:
+ if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 {
+ goto _63
+ }
+
+ r0 = i32(0)
+ return
+
+_63:
+ if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _65
+ }
+
+ r0 = i32(0)
+ return
+
+_65:
+ if ((_db.X6) & i32(128)) == i32(0) {
+ goto _66
+ }
+
+ r0 = i32(0)
+ return
+
+_66:
+ _iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc)
+ _iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest)
+ _regData = _sqlite3GetTempReg(tls, _pParse)
+ _regRowid = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106))
+ func() int32 {
+ if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) {
+ goto _75
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0))
+ _emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+_75:
+ if ((_pSrc.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _76
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105))
+ _emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ if int32(_pDest.X10) < i32(0) {
+ goto _77
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ _addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid)
+ _sqlite3RowidConstraint(tls, _pParse, _onError, _pDest)
+ _sqlite3VdbeJumpHere(tls, _v, _addr2)
+ _autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
+ goto _78
+
+_77:
+ if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _79
+ }
+
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid)
+ goto _80
+
+_79:
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
+ func() int32 {
+ if ((_pDest.X9) & uint32(i32(8))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_80:
+_78:
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _83
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+ _37_insFlags = uint8(i32(57))
+ goto _84
+
+_83:
+ _37_insFlags = uint8(i32(41))
+_84:
+ _sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ goto _85
+
+_76:
+ _sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0)
+ _sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0)
+_85:
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
+_86:
+ if _pDestIdx == nil {
+ goto _89
+ }
+
+ _44_idxInsFlags = uint8(i32(0))
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
+_90:
+ if func() int32 {
+ if _pSrcIdx != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _95
+ }
+
+ if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
+ goto _96
+ }
+
+ goto _95
+
+_96:
+ _pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
+ goto _90
+
+_95:
+ func() int32 {
+ if _pSrcIdx != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pSrcIdx.X0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pDestIdx.X0))
+ _addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
+ _sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
+ if ((_db.X6) & i32(268435456)) == 0 {
+ goto _99
+ }
+
+ _i = i32(0)
+_100:
+ if _i >= int32(_pSrcIdx.X14) {
+ goto _103
+ }
+
+ _47_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcIdx.X8)) + 4*uintptr(_i)))
+ if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 {
+ goto _104
+ }
+
+ goto _103
+
+_104:
+ _i += 1
+ goto _100
+
+_103:
+ if _i != int32(_pSrcIdx.X14) {
+ goto _105
+ }
+
+ _44_idxInsFlags = uint8(i32(16))
+ _sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
+_105:
+_99:
+ if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _107
+ }
+
+ {
+ p := &_44_idxInsFlags
+ *p = uint8(int32(*p) | i32(1))
+ sink6843 = *p
+ }
+_107:
+ _sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _addr1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ _pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
+ goto _86
+
+_89:
+ if _emptySrcTest == 0 {
+ goto _108
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, _emptySrcTest)
+_108:
+ _sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
+ _sqlite3ReleaseTempReg(tls, _pParse, _regData)
+ if _emptyDestTest == 0 {
+ goto _109
+ }
+
+ _sqlite3AutoincrementEnd(tls, _pParse)
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ _sqlite3VdbeJumpHere(tls, _v, _emptyDestTest)
+ _sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
+ r0 = i32(0)
+ return
+
+_109:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferOptimizationØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(125424), 17)
+}
+
+func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1
+ var _i int32 // sqlite3.c:110454:7
+ _ = _i
+ func() int32 {
+ if (_pDest != nil) && (_pSrc != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pDest.X3)) != (*XTable)(unsafe.Pointer(_pSrc.X3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pDest.X13) == int32(_pSrc.X13) {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ if int32(_pDest.X15) == int32(_pSrc.X15) {
+ goto _6
+ }
+
+ r0 = i32(0)
+ return
+
+_6:
+ _i = i32(0)
+_7:
+ if _i >= int32(_pSrc.X13) {
+ goto _10
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X1)) + 2*uintptr(_i)))) {
+ goto _11
+ }
+
+ r0 = i32(0)
+ return
+
+_11:
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) != i32(-2) {
+ goto _12
+ }
+
+ func() int32 {
+ if ((*XExprList)(unsafe.Pointer(_pSrc.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExprList)(unsafe.Pointer(_pDest.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125488)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+20*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+20*uintptr(_i))).X0)), i32(-1)) == i32(0) {
+ goto _16
+ }
+
+ r0 = i32(0)
+ return
+
+_16:
+_12:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) {
+ goto _17
+ }
+
+ r0 = i32(0)
+ return
+
+_17:
+ if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 4*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 4*uintptr(_i)))) == i32(0) {
+ goto _18
+ }
+
+ r0 = i32(0)
+ return
+
+_18:
+ _i += 1
+ goto _7
+
+_10:
+ if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 {
+ goto _19
+ }
+
+ r0 = i32(0)
+ return
+
+_19:
+ r0 = i32(1)
+ return
+
+}
+
+var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(125528), 20)
+}
+
+func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1
+ var _memId int32 // sqlite3.c:108795:7
+ _ = _memId
+ var _1_pToplevel *XParse // sqlite3.c:108799:11
+ _ = _1_pToplevel
+ var _1_pInfo *XAutoincInfo // sqlite3.c:108800:17
+ _ = _1_pInfo
+ _memId = i32(0)
+ if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) {
+ goto _1
+ }
+
+ _1_pToplevel = func() *XParse {
+ if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
+ return (*XParse)(unsafe.Pointer(_pParse.X39))
+ }
+ return _pParse
+ }()
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+_4:
+ if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab {
+ goto _5
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pInfo.X0))
+ goto _4
+
+_5:
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ _1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(u32(16)))))
+ if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
+ *(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(128 /* X38 */))))) = _1_pInfo
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(4 /* X1 */))))) = _pTab
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X2 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(12 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(44 /* X18 */))), 1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(44 /* X18 */))) += 1
+_7:
+ _memId = _1_pInfo.X3
+_1:
+ r0 = _memId
+ return
+
+}
+
+func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1
+ if _memId <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid)
+_0:
+ return
+
+}
+
+func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1
+ var _v *XVdbe // sqlite3.c:108734:8
+ _ = _v
+ var _i int32 // sqlite3.c:108735:7
+ _ = _i
+ var _iEnd int32 // sqlite3.c:108736:7
+ _ = _iEnd
+ var _pVTab *XVTable // sqlite3.c:108738:10
+ _ = _pVTab
+ var _1_pOp *XVdbeOp // sqlite3.c:108742:12
+ _ = _1_pOp
+ var _2_pIndex *XIndex // sqlite3.c:108745:13
+ _ = _2_pIndex
+ var _2_tnum int32 // sqlite3.c:108746:11
+ _ = _2_tnum
+ _v = _sqlite3GetVdbe(tls, _p)
+ _iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
+ _pVTab = func() *XVTable {
+ if (_pTab.X16) != 0 {
+ return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab)
+ }
+ return (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _i = i32(1)
+_2:
+ if _i >= _iEnd {
+ goto _5
+ }
+
+ _1_pOp = _sqlite3VdbeGetOp(tls, _v, _i)
+ func() int32 {
+ if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(115512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb {
+ goto _9
+ }
+
+ _2_tnum = _1_pOp.X4
+ if _2_tnum != (_pTab.X7) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_11:
+ if _2_pIndex == nil {
+ goto _14
+ }
+
+ if _2_tnum != (_2_pIndex.X11) {
+ goto _15
+ }
+
+ r0 = i32(1)
+ return
+
+_15:
+ _2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5))
+ goto _11
+
+_14:
+_9:
+ if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
+ goto _17
+ }
+
+ func() int32 {
+ if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(125548)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_1_pOp.X1) == i32(-8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(74388)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(1)
+ return
+
+_17:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _readsTableØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(125568), 11)
+}
+
+func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1
+ var _v *XVdbe // sqlite3.c:94878:8
+ _ = _v
+ var _iMem int32 // sqlite3.c:94879:7
+ _ = _iMem
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ func() int32 {
+ if _target > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(105216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pExpr.X0) != i32(157) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(125580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprCode(tls, _pParse, _pExpr, _target)
+ _iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem)
+ _exprToRegister(tls, _pExpr, _iMem)
+ return
+
+}
+
+var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(125604), 24)
+}
+
+func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1
+ func() int32 {
+ if ((_pFrom.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pFrom.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(125628)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pTo.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTo.X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(125664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X16) != i32(0) {
+ goto _6
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(4 /* X1 */))) = _pFrom.X1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(36 /* X16 */))) = _pFrom.X16
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(12 /* X3 */))) = _pFrom.X3
+ goto _7
+
+_6:
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1))
+_7:
+ return
+
+}
+
+var _transferParseErrorØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(125696), 19)
+}
+
+func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *XVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1
+ var _aOp *XVdbeOp // sqlite3.c:72016:10
+ _ = _aOp
+ _aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
+ func() int32 {
+ if (_aOp != nil) && (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(125716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_p.X33) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(125744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _resolveP2Values(tls, _p, _pnMaxArg)
+ *_pnOp = _p.X27
+ *(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
+ r0 = _aOp
+ return
+
+}
+
+var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(125772), 23)
+}
+
+func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1
+ var _v *XVdbe // sqlite3.c:101889:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:101890:11
+ _ = _db
+ var _pTrigger *XTrigger // sqlite3.c:101891:11
+ _ = _pTrigger
+ var _pDb *XDb // sqlite3.c:101892:6
+ _ = _pDb
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ if (_pTab.X16) == 0 {
+ goto _2
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(153))
+_2:
+ _pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab)
+_3:
+ if _pTrigger == nil {
+ goto _4
+ }
+
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20))) || ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(125796)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9))
+ goto _3
+
+_4:
+ if ((_pTab.X9) & uint32(i32(8))) == 0 {
+ goto _8
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(125872), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
+_8:
+ _sqlite3NestedParse(tls, _pParse, str(125920), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTab.X0))
+ if _isView != 0 || (_pTab.X16) != 0 {
+ goto _10
+ }
+
+ _destroyTable(tls, _pParse, _pTab)
+_10:
+ if (_pTab.X16) == 0 {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+_11:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqliteViewResetAll(tls, _db, _iDb)
+ return
+
+}
+
+var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(125976), 21)
+}
+
+func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1
+ var _pTable *XTable // sqlite3.c:122715:11
+ _ = _pTable
+ var _v *XVdbe // sqlite3.c:122716:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:122717:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122718:7
+ _ = _iDb
+ var _1_code int32 // sqlite3.c:122727:9
+ _ = _1_code
+ var _1_zDb *int8 // sqlite3.c:122728:16
+ _ = _1_zDb
+ var _1_zTab *int8 // sqlite3.c:122729:16
+ _ = _1_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6)))
+ func() int32 {
+ if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(22608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTable = _tableOfTrigger(tls, _pTrigger)
+ func() int32 {
+ if _pTable != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(99424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XSchema)(unsafe.Pointer(_pTable.X20)) == (*XSchema)(unsafe.Pointer(_pTrigger.X6))) || (_iDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(126000)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_code = i32(16)
+ _1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _1_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }()
+ if _iDb != i32(1) {
+ goto _11
+ }
+
+ _1_code = i32(14)
+_11:
+ if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 {
+ goto _13
+ }
+
+ return
+
+_13:
+ func() int32 {
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(22840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if store7766501(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(126048), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTrigger.X0))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0))
+_16:
+ return
+
+}
+
+var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(126100), 22)
+}
+
+func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1
+ var _iTab int32 // sqlite3.c:101832:7
+ _ = _iTab
+ var _iDestroyed int32 // sqlite3.c:101833:7
+ _ = _iDestroyed
+ var _1_pIdx *XIndex // sqlite3.c:101836:11
+ _ = _1_pIdx
+ var _1_iLargest int32 // sqlite3.c:101837:9
+ _ = _1_iLargest
+ var _3_iIdx int32 // sqlite3.c:101843:11
+ _ = _3_iIdx
+ var _6_iDb int32 // sqlite3.c:101852:11
+ _ = _6_iDb
+ _iTab = _pTab.X7
+ _iDestroyed = i32(0)
+_0:
+ _1_iLargest = i32(0)
+ if _iDestroyed != i32(0) && _iTab >= _iDestroyed {
+ goto _3
+ }
+
+ _1_iLargest = _iTab
+_3:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_4:
+ if _1_pIdx == nil {
+ goto _7
+ }
+
+ _3_iIdx = _1_pIdx.X11
+ func() int32 {
+ if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(121580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iDestroyed != i32(0) && _3_iIdx >= _iDestroyed || _3_iIdx <= _1_iLargest {
+ goto _12
+ }
+
+ _1_iLargest = _3_iIdx
+_12:
+ _1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
+ goto _4
+
+_7:
+ if _1_iLargest != i32(0) {
+ goto _13
+ }
+
+ return
+
+_13:
+ _6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if (_6_iDb >= i32(0)) && (_6_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(108128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _destroyRootPage(tls, _pParse, _1_iLargest, _6_iDb)
+ _iDestroyed = _1_iLargest
+ goto _0
+
+}
+
+var _destroyTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(126124), 13)
+}
+
+func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1
+ var _v *XVdbe // sqlite3.c:101779:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:101780:7
+ _ = _r1
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ func() int32 {
+ if _iTable > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(126140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
+ _sqlite3MayAbort(tls, _pParse)
+ _sqlite3NestedParse(tls, _pParse, str(126152), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), _iTable, _r1, _r1)
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ return
+
+}
+
+var _destroyRootPageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(126208), 16)
+}
+
+func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1
+ var _i *XHashElem // sqlite3.c:101713:12
+ _ = _i
+ var _1_pTab *XTable // sqlite3.c:101717:11
+ _ = _1_pTab
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(126224)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2))
+_3:
+ if _i == nil {
+ goto _6
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
+ if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3DeleteColumnNames(tls, _db, _1_pTab)
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(42 /* X11 */))) = int16(i32(0))
+_7:
+ _i = (*XHashElem)(unsafe.Pointer(_i.X0))
+ goto _3
+
+_6:
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_idx))).X4) + uintptr(78 /* X9 */)))
+ *p = uint16(int32(*p) & i32(-3))
+ sink6836 = *p
+ }
+ return
+
+}
+
+var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(126260), 19)
+}
+
+func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1
+ var _p *XTable // sqlite3.c:101536:9
+ _ = _p
+ var _n int32 // sqlite3.c:101537:7
+ _ = _n
+ var _z *int8 // sqlite3.c:101538:14
+ _ = _z
+ var _sEnd XToken // sqlite3.c:101539:9
+ _ = _sEnd
+ var _sFix XDbFixer // sqlite3.c:101540:11
+ _ = _sFix
+ var _pName *XToken // sqlite3.c:101541:9
+ _ = _pName
+ var _iDb int32 // sqlite3.c:101542:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:101543:11
+ _ = _db
+ _pName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_pParse.X52) <= i32(0) {
+ goto _0
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126280))
+ goto _create_view_fail
+
+_0:
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr)
+ _p = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 {
+ goto _2
+ }
+
+ goto _create_view_fail
+
+_2:
+ _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(118072), _pName)
+ if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 {
+ goto _3
+ }
+
+ goto _create_view_fail
+
+_3:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1))
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _create_view_fail
+
+_4:
+ _sEnd = _pParse.X51
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(126316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(59) {
+ goto _7
+ }
+
+ {
+ p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */)))
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1)))
+ sink1025 = *p
+ }
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _n = int32((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1)
+ func() int32 {
+ if _n > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = _pBegin.X0
+_10:
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 {
+ goto _11
+ }
+
+ _n -= 1
+ goto _10
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+ _sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
+_create_view_fail:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ _sqlite3ExprListDelete(tls, _db, _pCNames)
+ return
+
+}
+
+var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(126332), 18)
+}
+
+func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3
+ var _1_pNext *XSelect // sqlite3.c:134927:14
+ _ = _1_pNext
+ var _1_pLoop *XSelect // sqlite3.c:134927:26
+ _ = _1_pLoop
+ var _1_mxSelect int32 // sqlite3.c:134928:11
+ _ = _1_mxSelect
+ var _1_cnt int32 // sqlite3.c:134928:21
+ _ = _1_cnt
+ if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
+ goto _0
+ }
+
+ _1_pNext = nil
+ _1_cnt = i32(0)
+ _1_pLoop = _p
+_1:
+ if _1_pLoop == nil {
+ goto _4
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(64 /* X14 */))))) = _1_pNext
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(8 /* X3 */)))
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ *func() *int32 {
+ *func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13))
+ return &_1_cnt
+ }() += 1
+ goto _1
+
+_4:
+ if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126352))
+_7:
+_0:
+ return
+
+}
+
+var _yy_reduceØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(126388), 10)
+}
+
+func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1
+ var _db *Xsqlite3 // sqlite3.c:92367:11
+ _ = _db
+ var _1_pItem *T7851275 // sqlite3.c:92370:26
+ _ = _1_pItem
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X17) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(126400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pList == nil {
+ goto _3
+ }
+
+ _1_pItem = (*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr((_pList.X0)-i32(1))))
+ func() int32 {
+ if (_pList.X0) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(50552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_db.X17) != 0) || ((*XExpr)(unsafe.Pointer(_1_pItem.X0)) == (*XExpr)(unsafe.Pointer(_pSpan.X0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(126432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1)))
+_3:
+ return
+
+}
+
+var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(126480), 23)
+}
+
+func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1
+ var _1_i int32 // sqlite3.c:103382:9
+ _ = _1_i
+ if _p == nil {
+ goto _0
+ }
+
+ _1_i = (_p.X0) - i32(1)
+_1:
+ if _1_i <= i32(0) {
+ goto _4
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i)))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(_1_i-i32(1)))))) + uintptr(36 /* X9 */))).X0
+ _1_i -= 1
+ goto _1
+
+_4:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0))))))+uintptr(36 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0))
+_0:
+ return
+
+}
+
+func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1
+ var _1_pItem *T7840851 // sqlite3.c:103333:25
+ _ = _1_pItem
+ func() int32 {
+ if _pIndexedBy != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil || func() int32 {
+ if (_p.X0) > i32(0) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _5
+ }
+
+ _1_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pIndexedBy.X1) != uint32(i32(1)) || (_pIndexedBy.X0) != nil {
+ goto _13
+ }
+
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
+ goto _14
+
+_13:
+ *(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy)
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1)
+_14:
+_5:
+ return
+
+}
+
+var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(126596), 24)
+}
+
+func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
+ var _1_pItem *T7840851 // sqlite3.c:103354:25
+ _ = _1_pItem
+ if _p == nil {
+ goto _0
+ }
+
+ _1_pItem = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 68*uintptr((_p.X0)-i32(1))))
+ func() int32 {
+ if int32((uint32((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((uint32(((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7840828)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(60 /* X15 */))))))) = _pList
+ storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840808)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(36 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2)
+ goto _7
+
+_0:
+ _sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
+_7:
+ return
+
+}
+
+var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(126620), 23)
+}
+
+func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1
+ var _jointype int32 // sqlite3.c:116449:7
+ _ = _jointype
+ var _apAll [3]*XToken // sqlite3.c:116450:9
+ _ = _apAll
+ var _p *XToken // sqlite3.c:116451:9
+ _ = _p
+ var _i int32 // sqlite3.c:116467:7
+ _ = _i
+ var _j int32 // sqlite3.c:116467:10
+ _ = _j
+ var _5_zSp *int8 // sqlite3.c:116490:16
+ _ = _5_zSp
+ _jointype = i32(0)
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(0)))) = _pA
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(1)))) = _pB
+ *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(i32(2)))) = _pC
+ _i = i32(0)
+_0:
+ if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))) == nil {
+ goto _4
+ }
+
+ _p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 4*uintptr(_i)))
+ _j = i32(0)
+_5:
+ if _j >= i32(7) {
+ goto _8
+ }
+
+ if (_p.X1) != uint32((*T8788400)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T8788400)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
+ goto _10
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | int32((*T8788400)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2)
+ sink961 = *p
+ }
+ goto _8
+
+_10:
+ _j += 1
+ goto _5
+
+_8:
+ if _j < i32(7) {
+ goto _11
+ }
+
+ {
+ p := &_jointype
+ *p = (*p) | i32(64)
+ sink961 = *p
+ }
+ goto _4
+
+_11:
+ _i += 1
+ goto _0
+
+_4:
+ if (_jointype&i32(33)) != i32(33) && (_jointype&i32(64)) == i32(0) {
+ goto _13
+ }
+
+ _5_zSp = str(126644)
+ func() int32 {
+ if _pB != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(126648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1)
+_16:
+ _sqlite3ErrorMsg(tls, _pParse, str(126656), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC))
+ _jointype = i32(1)
+ goto _17
+
+_13:
+ if (_jointype&i32(32)) == i32(0) || (_jointype&i32(24)) == i32(8) {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(126700))
+ _jointype = i32(1)
+_19:
+_17:
+ r0 = _jointype
+ return
+
+}
+
+var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // sqlite3.c:116458:5
+
+func init() {
+ _sqlite3JoinTypeØ00aKeywordØ002 = [7]struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ }{T8788400{X0: u8(0), X1: u8(7), X2: u8(4)}, T8788400{X0: u8(6), X1: u8(4), X2: u8(40)}, T8788400{X0: u8(10), X1: u8(5), X2: u8(32)}, T8788400{X0: u8(14), X1: u8(5), X2: u8(48)}, T8788400{X0: u8(19), X1: u8(4), X2: u8(56)}, T8788400{X0: u8(23), X1: u8(5), X2: u8(1)}, T8788400{X0: u8(28), X1: u8(5), X2: u8(3)}}
+}
+
+var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(126756), 34)
+}
+
+var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(126792), 16)
+}
+
+func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1
+ var _db *Xsqlite3 // sqlite3.c:92263:11
+ _ = _db
+ var _n int32 // sqlite3.c:92264:7
+ _ = _n
+ var _i int32 // sqlite3.c:92265:7
+ _ = _i
+ var _iFirst int32 // sqlite3.c:92266:7
+ _ = _iFirst
+ var _2_pSubExpr *XExpr // sqlite3.c:92284:10
+ _ = _2_pSubExpr
+ var _5_pFirst *XExpr // sqlite3.c:92295:12
+ _ = _5_pFirst
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iFirst = func() int32 {
+ if _pList != nil {
+ return (_pList.X0)
+ }
+ return i32(0)
+ }()
+ if func() int32 {
+ if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _4
+ }
+
+ goto _vector_append_error
+
+_4:
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _vector_append_error
+
+_5:
+ if int32(_pExpr.X0) == i32(119) || (_pColumns.X1) == store961(&_n, _sqlite3ExprVectorSize(tls, _pExpr)) {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(45340), _pColumns.X1, _n)
+ goto _vector_append_error
+
+_7:
+ _i = i32(0)
+_8:
+ if _i >= (_pColumns.X1) {
+ goto _11
+ }
+
+ _2_pSubExpr = _sqlite3ExprForVectorField(tls, _pParse, _pExpr, _i)
+ _pList = _sqlite3ExprListAppend(tls, _pParse, _pList, _2_pSubExpr)
+ if _pList == nil {
+ goto _12
+ }
+
+ func() int32 {
+ if (_pList.X0) == ((_iFirst + _i) + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(126808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr((_pList.X0)-i32(1)))))) + uintptr(4 /* X1 */))) = (*T8305087)(unsafe.Pointer(uintptr(_pColumns.X0) + 8*uintptr(_i))).X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pColumns.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_12:
+ _i += 1
+ goto _8
+
+_11:
+ if int32(_pExpr.X0) != i32(119) {
+ goto _15
+ }
+
+ if _pList == nil || (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1)+20*uintptr(_iFirst))).X0)) == nil {
+ goto _17
+ }
+
+ _5_pFirst = (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_pList.X1) + 20*uintptr(_iFirst))).X0))
+ func() int32 {
+ if int32(_5_pFirst.X0) == i32(159) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(126836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(16 /* X5 */))))) = _pExpr
+ _pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(28 /* X8 */))) = _pColumns.X1
+_17:
+_15:
+_vector_append_error:
+ _sqlite3ExprDelete(tls, _db, _pExpr)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ r0 = _pList
+ return
+
+}
+
+var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(126868), 28)
+}
+
+func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1
+ var _i int32 // sqlite3.c:103047:7
+ _ = _i
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(8)))))
+ if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+_0:
+ *(**T8305087)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T8305087)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u32(8)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(4 /* X1 */))), &_i)))
+ if _i >= i32(0) {
+ goto _2
+ }
+
+ _sqlite3IdListDelete(tls, _db, _pList)
+ r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8305087)(unsafe.Pointer(uintptr(_pList.X0)+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken)
+ r0 = _pList
+ return
+
+}
+
+func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pStart.X0
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1)))
+ return
+
+}
+
+func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1
+ var _db *Xsqlite3 // sqlite3.c:91684:11
+ _ = _db
+ var _z *int8 // sqlite3.c:91685:14
+ _ = _z
+ var _x int16 // sqlite3.c:91686:9
+ _ = _x
+ var _2_doAdd int32 // sqlite3.c:91699:9
+ _ = _2_doAdd
+ var _3_i int64 // sqlite3.c:91703:11
+ _ = _3_i
+ var _3_bOk int32 // sqlite3.c:91704:11
+ _ = _3_bOk
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
+ func() int32 {
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(46896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126960)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n == uint32(_sqlite3Strlen30(tls, _z)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(63) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ goto _12
+
+_9:
+ _2_doAdd = i32(0)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) {
+ goto _13
+ }
+
+ if _n != uint32(i32(2)) {
+ goto _14
+ }
+
+ _3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48))
+ _3_bOk = i32(1)
+ goto _15
+
+_14:
+ _3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1))))
+_15:
+ if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _18
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127004), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9)))))
+ return
+
+_18:
+ _x = int16(_3_i)
+ if int32(_x) <= int32(_pParse.X52) {
+ goto _19
+ }
+
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(int32(_x))
+ _2_doAdd = i32(1)
+ goto _20
+
+_19:
+ if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _2_doAdd = i32(1)
+_21:
+_20:
+ goto _22
+
+_13:
+ _x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n)))
+ if int32(_x) != i32(0) {
+ goto _23
+ }
+
+ _x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(408 /* X52 */))), 1)
+ _2_doAdd = i32(1)
+_23:
+_22:
+ if _2_doAdd == 0 {
+ goto _24
+ }
+
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(432 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x))
+_24:
+_12:
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X9 */))) = _x
+ if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(9))))) {
+ goto _25
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127048))
+_25:
+ return
+
+}
+
+var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(127072), 27)
+}
+
+func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1
+ var _nInt int32 // sqlite3.c:29122:7
+ _ = _nInt
+ var _z *int8 // sqlite3.c:29123:8
+ _ = _z
+ var _i int32 // sqlite3.c:29124:7
+ _ = _i
+ var _1_nAlloc int32 // sqlite3.c:29130:9
+ _ = _1_nAlloc
+ var _1_pOut *int32 // sqlite3.c:29131:11
+ _ = _1_pOut
+ _nInt = (_nName / i32(4)) + i32(3)
+ func() int32 {
+ if (_pIn == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) >= i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(127100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ goto _4
+ }
+
+ _1_nAlloc = func() int32 {
+ if _pIn != nil {
+ return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) * i32(2))
+ }
+ return i32(10)
+ }() + _nInt
+ _1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(uint32(_1_nAlloc)*u32(4)))))
+ if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ r0 = _pIn
+ return
+
+_7:
+ if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2)
+_8:
+ _pIn = _1_pOut
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc
+_4:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt
+ _z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(127120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint32(_nName))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0))
+ r0 = _pIn
+ return
+
+}
+
+var _sqlite3VListAddØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(127136), 16)
+}
+
+func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1
+ var _pNew *XExpr // sqlite3.c:91653:8
+ _ = _pNew
+ var _db *Xsqlite3 // sqlite3.c:91654:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pToken != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(127152)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1))
+ if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pList)
+ r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X6 */))))))) = _pList
+ func() int32 {
+ if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(109756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pNew)
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(127160), 20)
+}
+
+func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ return
+
+_0:
+ _exprSetHeight(tls, _p)
+ _sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
+ return
+
+}
+
+func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(8 /* X2 */))) = _pRight.X2
+ return
+
+}
+
+func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3
+ if _doNot == 0 {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1)))
+ return
+
+}
+
+func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3
+ var _db *Xsqlite3 // sqlite3.c:135015:13
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) {
+ goto _2
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op)
+ _sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5)))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ return
+
+}
+
+func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X1 */))) = _pPreOp.X0
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X2 */))) = _pOperand.X2
+ return
+
+}
+
+func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1
+ if _pExpr == nil {
+ goto _0
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7789248)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(20 /* X6 */))))))) = _pSelect
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
+ *p = (*p) | uint32(i32(2099200))
+ sink985 = *p
+ }
+ _sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr)
+ goto _1
+
+_0:
+ func() int32 {
+ if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(44804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect)
+_1:
+ return
+
+}
+
+var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(127180), 22)
+}
+
+func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3
+ var _p *XExprList // sqlite3.c:135049:14
+ _ = _p
+ _p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
+ if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T7745421)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(144 /* X33 */))).X2) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127204), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0))
+_2:
+ _sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1))
+ r0 = _p
+ return
+
+}
+
+func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1
+ var _pIndex *XIndex // sqlite3.c:102935:9
+ _ = _pIndex
+ var _v *XVdbe // sqlite3.c:102936:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:102937:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:102938:7
+ _ = _iDb
+ var _7_code int32 // sqlite3.c:102966:9
+ _ = _7_code
+ var _7_pTab *XTable // sqlite3.c:102967:11
+ _ = _7_pTab
+ var _7_zDb *int8 // sqlite3.c:102968:16
+ _ = _7_zDb
+ var _7_zTab *int8 // sqlite3.c:102969:16
+ _ = _7_zTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (_pParse.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ goto _exit_drop_index
+
+_2:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(121216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _5
+ }
+
+ goto _exit_drop_index
+
+_5:
+ _pIndex = _sqlite3FindIndex(tls, _db, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+ if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ if _ifExists != 0 {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127244), unsafe.Pointer(_pName), i32(0))
+ goto _8
+
+_7:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1)
+_8:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _exit_drop_index
+
+_6:
+ if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
+ goto _9
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127264), i32(0))
+ goto _exit_drop_index
+
+_9:
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
+ _7_code = i32(10)
+ _7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
+ _7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _7_zTab = func() *int8 {
+ if i32(1) != 0 && (_iDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 {
+ goto _13
+ }
+
+ goto _exit_drop_index
+
+_13:
+ if i32(1) == 0 || _iDb == 0 {
+ goto _15
+ }
+
+ _7_code = i32(12)
+_15:
+ if _sqlite3AuthCheck(tls, _pParse, _7_code, _pIndex.X0, _7_pTab.X0, _7_zDb) == 0 {
+ goto _16
+ }
+
+ goto _exit_drop_index
+
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _17
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
+ _sqlite3NestedParse(tls, _pParse, str(127340), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pIndex.X0))
+ _sqlite3ClearStatTables(tls, _pParse, _iDb, str(98992), _pIndex.X0)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _destroyRootPage(tls, _pParse, _pIndex.X11, _iDb)
+ _sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0))
+_17:
+_exit_drop_index:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(127392), 17)
+}
+
+func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1
+ var _v *XVdbe // sqlite3.c:124254:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:124255:7
+ _ = _iDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _iDb = i32(0)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pNm == nil {
+ goto _1
+ }
+
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pNm, _pNm, &_pNm)
+ if _iDb >= i32(0) {
+ goto _2
+ }
+
+ return
+
+_2:
+_1:
+ if _iDb == i32(1) {
+ goto _3
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(10), _iDb)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_3:
+ return
+
+}
+
+func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1
+ var _zLeft *int8 // sqlite3.c:113296:8
+ _ = _zLeft
+ var _zRight *int8 // sqlite3.c:113297:8
+ _ = _zRight
+ var _zDb *int8 // sqlite3.c:113298:14
+ _ = _zDb
+ var _pId *XToken // sqlite3.c:113299:9
+ _ = _pId
+ var _aFcntl [4]*int8 // sqlite3.c:113300:8
+ _ = _aFcntl
+ var _iDb int32 // sqlite3.c:113301:7
+ _ = _iDb
+ var _rc int32 // sqlite3.c:113302:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:113303:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:113304:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:113305:8
+ _ = _v
+ var _pPragma *XPragmaName // sqlite3.c:113306:20
+ _ = _pPragma
+ var _11_aOp *XVdbeOp // sqlite3.c:113426:12
+ _ = _11_aOp
+ var _13_size int32 // sqlite3.c:113437:11
+ _ = _13_size
+ var _14_pBt *XBtree // sqlite3.c:113459:11
+ _ = _14_pBt
+ var _15_size int32 // sqlite3.c:113462:11
+ _ = _15_size
+ var _18_pBt *XBtree // sqlite3.c:113485:11
+ _ = _18_pBt
+ var _18_b int32 // sqlite3.c:113486:9
+ _ = _18_b
+ var _20_ii int32 // sqlite3.c:113492:11
+ _ = _20_ii
+ var _22_iReg int32 // sqlite3.c:113520:9
+ _ = _22_iReg
+ var _25_zRet *int8 // sqlite3.c:113538:16
+ _ = _25_zRet
+ var _25_eMode int32 // sqlite3.c:113539:9
+ _ = _25_eMode
+ var _27_pPager *XPager // sqlite3.c:113548:13
+ _ = _27_pPager
+ var _28_ii int32 // sqlite3.c:113558:13
+ _ = _28_ii
+ var _31_eMode int32 // sqlite3.c:113585:9
+ _ = _31_eMode
+ var _31_ii int32 // sqlite3.c:113586:9
+ _ = _31_ii
+ var _33_zMode *int8 // sqlite3.c:113593:18
+ _ = _33_zMode
+ var _33_n int32 // sqlite3.c:113594:11
+ _ = _33_n
+ var _39_pPager *XPager // sqlite3.c:113626:11
+ _ = _39_pPager
+ var _39_iLimit int64 // sqlite3.c:113627:9
+ _ = _39_iLimit
+ var _41_pBt *XBtree // sqlite3.c:113648:11
+ _ = _41_pBt
+ var _43_eAuto int32 // sqlite3.c:113653:11
+ _ = _43_eAuto
+ var _44_aOp *XVdbeOp // sqlite3.c:113676:16
+ _ = _44_aOp
+ var _44_iAddr int32 // sqlite3.c:113677:13
+ _ = _44_iAddr
+ var _45_iLimit int32 // sqlite3.c:113700:9
+ _ = _45_iLimit
+ var _45_addr int32 // sqlite3.c:113700:17
+ _ = _45_addr
+ var _49_size int32 // sqlite3.c:113732:11
+ _ = _49_size
+ var _52_size int32 // sqlite3.c:113768:11
+ _ = _52_size
+ var _56_sz int64 // sqlite3.c:113797:19
+ _ = _56_sz
+ var _57_ii int32 // sqlite3.c:113801:11
+ _ = _57_ii
+ var _68_res int32 // sqlite3.c:113862:13
+ _ = _68_res
+ var _76_res int32 // sqlite3.c:113906:13
+ _ = _76_res
+ var _84_iLevel int32 // sqlite3.c:113979:13
+ _ = _84_iLevel
+ var _87_mask int32 // sqlite3.c:113996:11
+ _ = _87_mask
+ var _91_pTab *XTable // sqlite3.c:114041:11
+ _ = _91_pTab
+ var _92_i int32 // sqlite3.c:114044:11
+ _ = _92_i
+ var _92_k int32 // sqlite3.c:114044:14
+ _ = _92_k
+ var _92_nHidden int32 // sqlite3.c:114045:11
+ _ = _92_nHidden
+ var _92_pCol *XColumn // sqlite3.c:114046:14
+ _ = _92_pCol
+ var _92_pPk *XIndex // sqlite3.c:114047:13
+ _ = _92_pPk
+ var _99_pIdx *XIndex // sqlite3.c:114079:11
+ _ = _99_pIdx
+ var _99_i *XHashElem // sqlite3.c:114080:14
+ _ = _99_i
+ var _100_pTab *XTable // sqlite3.c:114084:13
+ _ = _100_pTab
+ var _102_pIdx *XIndex // sqlite3.c:114106:11
+ _ = _102_pIdx
+ var _102_pTab *XTable // sqlite3.c:114107:11
+ _ = _102_pTab
+ var _103_i int32 // sqlite3.c:114110:11
+ _ = _103_i
+ var _103_mx int32 // sqlite3.c:114111:11
+ _ = _103_mx
+ var _106_cnum int16 // sqlite3.c:114125:13
+ _ = _106_cnum
+ var _108_pIdx *XIndex // sqlite3.c:114141:11
+ _ = _108_pIdx
+ var _108_pTab *XTable // sqlite3.c:114142:11
+ _ = _108_pTab
+ var _108_i int32 // sqlite3.c:114143:9
+ _ = _108_i
+ var _110_azOrigin [3]*int8 // sqlite3.c:114149:20
+ _ = _110_azOrigin
+ var _111_i int32 // sqlite3.c:114163:9
+ _ = _111_i
+ var _113_i int32 // sqlite3.c:114178:9
+ _ = _113_i
+ var _113_p *XHashElem // sqlite3.c:114179:14
+ _ = _113_p
+ var _114_pColl *XCollSeq // sqlite3.c:114182:15
+ _ = _114_pColl
+ var _115_pFK *XFKey // sqlite3.c:114192:10
+ _ = _115_pFK
+ var _115_pTab *XTable // sqlite3.c:114193:11
+ _ = _115_pTab
+ var _117_i int32 // sqlite3.c:114198:13
+ _ = _117_i
+ var _118_j int32 // sqlite3.c:114202:15
+ _ = _118_j
+ var _120_pFK *XFKey // sqlite3.c:114227:10
+ _ = _120_pFK
+ var _120_pTab *XTable // sqlite3.c:114228:11
+ _ = _120_pTab
+ var _120_pParent *XTable // sqlite3.c:114229:11
+ _ = _120_pParent
+ var _120_pIdx *XIndex // sqlite3.c:114230:11
+ _ = _120_pIdx
+ var _120_i int32 // sqlite3.c:114231:9
+ _ = _120_i
+ var _120_j int32 // sqlite3.c:114232:9
+ _ = _120_j
+ var _120_k *XHashElem // sqlite3.c:114233:14
+ _ = _120_k
+ var _120_x int32 // sqlite3.c:114234:9
+ _ = _120_x
+ var _120_regResult int32 // sqlite3.c:114235:9
+ _ = _120_regResult
+ var _120_regKey int32 // sqlite3.c:114236:9
+ _ = _120_regKey
+ var _120_regRow int32 // sqlite3.c:114237:9
+ _ = _120_regRow
+ var _120_addrTop int32 // sqlite3.c:114238:9
+ _ = _120_addrTop
+ var _120_addrOk int32 // sqlite3.c:114239:9
+ _ = _120_addrOk
+ var _120_aiCols *int32 // sqlite3.c:114240:9
+ _ = _120_aiCols
+ var _131_iKey int32 // sqlite3.c:114293:15
+ _ = _131_iKey
+ var _143_i int32 // sqlite3.c:114373:9
+ _ = _143_i
+ var _143_j int32 // sqlite3.c:114373:12
+ _ = _143_j
+ var _143_addr int32 // sqlite3.c:114373:15
+ _ = _143_addr
+ var _143_mxErr int32 // sqlite3.c:114373:21
+ _ = _143_mxErr
+ var _143_isQuick int32 // sqlite3.c:114375:9
+ _ = _143_isQuick
+ var _146_x *XHashElem // sqlite3.c:114405:16
+ _ = _146_x
+ var _146_pTbls *XHash // sqlite3.c:114406:12
+ _ = _146_pTbls
+ var _146_aRoot *int32 // sqlite3.c:114407:11
+ _ = _146_aRoot
+ var _146_cnt int32 // sqlite3.c:114408:11
+ _ = _146_cnt
+ var _146_mxIdx int32 // sqlite3.c:114409:11
+ _ = _146_mxIdx
+ var _146_nIdx int32 // sqlite3.c:114410:11
+ _ = _146_nIdx
+ var _147_pTab *XTable // sqlite3.c:114425:15
+ _ = _147_pTab
+ var _147_pIdx *XIndex // sqlite3.c:114426:15
+ _ = _147_pIdx
+ var _149_pTab *XTable // sqlite3.c:114434:15
+ _ = _149_pTab
+ var _149_pIdx *XIndex // sqlite3.c:114435:15
+ _ = _149_pIdx
+ var _151_pTab *XTable // sqlite3.c:114461:15
+ _ = _151_pTab
+ var _151_pIdx *XIndex // sqlite3.c:114462:15
+ _ = _151_pIdx
+ var _151_pPk *XIndex // sqlite3.c:114462:22
+ _ = _151_pPk
+ var _151_pPrior *XIndex // sqlite3.c:114463:15
+ _ = _151_pPrior
+ var _151_loopTop int32 // sqlite3.c:114464:13
+ _ = _151_loopTop
+ var _151_iDataCur int32 // sqlite3.c:114465:13
+ _ = _151_iDataCur
+ var _151_iIdxCur int32 // sqlite3.c:114465:23
+ _ = _151_iIdxCur
+ var _151_r1 int32 // sqlite3.c:114466:13
+ _ = _151_r1
+ var _154_zErr *int8 // sqlite3.c:114489:16
+ _ = _154_zErr
+ var _154_jmp2 int32 // sqlite3.c:114490:15
+ _ = _154_jmp2
+ var _155_addrCkFault int32 // sqlite3.c:114504:15
+ _ = _155_addrCkFault
+ var _155_addrCkOk int32 // sqlite3.c:114505:15
+ _ = _155_addrCkOk
+ var _155_pCheck *XExprList // sqlite3.c:114506:20
+ _ = _155_pCheck
+ var _155_zErr *int8 // sqlite3.c:114507:16
+ _ = _155_zErr
+ var _155_k int32 // sqlite3.c:114508:15
+ _ = _155_k
+ var _157_jmp2 int32 // sqlite3.c:114526:15
+ _ = _157_jmp2
+ var _157_jmp3 int32 // sqlite3.c:114526:21
+ _ = _157_jmp3
+ var _157_jmp4 int32 // sqlite3.c:114526:27
+ _ = _157_jmp4
+ var _157_jmp5 int32 // sqlite3.c:114526:33
+ _ = _157_jmp5
+ var _157_ckUniq int32 // sqlite3.c:114527:15
+ _ = _157_ckUniq
+ var _158_uniqOk int32 // sqlite3.c:114548:17
+ _ = _158_uniqOk
+ var _158_jmp6 int32 // sqlite3.c:114549:17
+ _ = _158_jmp6
+ var _158_kk int32 // sqlite3.c:114550:17
+ _ = _158_kk
+ var _159_iCol int32 // sqlite3.c:114552:19
+ _ = _159_iCol
+ var _162_aOp *XVdbeOp // sqlite3.c:114597:14
+ _ = _162_aOp
+ var _164_pEnc *T8762670 // sqlite3.c:114648:26
+ _ = _164_pEnc
+ var _171_iCookie int32 // sqlite3.c:114715:9
+ _ = _171_iCookie
+ var _172_aOp *XVdbeOp // sqlite3.c:114723:14
+ _ = _172_aOp
+ var _173_aOp *XVdbeOp // sqlite3.c:114738:14
+ _ = _173_aOp
+ var _174_i int32 // sqlite3.c:114759:9
+ _ = _174_i
+ var _174_zOpt *int8 // sqlite3.c:114760:16
+ _ = _174_zOpt
+ var _176_iBt int32 // sqlite3.c:114778:9
+ _ = _176_iBt
+ var _176_eMode int32 // sqlite3.c:114779:9
+ _ = _176_eMode
+ var _184_iDbLast int32 // sqlite3.c:114880:9
+ _ = _184_iDbLast
+ var _184_iTabCur int32 // sqlite3.c:114881:9
+ _ = _184_iTabCur
+ var _184_k *XHashElem // sqlite3.c:114882:14
+ _ = _184_k
+ var _184_pSchema *XSchema // sqlite3.c:114883:12
+ _ = _184_pSchema
+ var _184_pTab *XTable // sqlite3.c:114884:11
+ _ = _184_pTab
+ var _184_pIdx *XIndex // sqlite3.c:114885:11
+ _ = _184_pIdx
+ var _184_szThreshold int16 // sqlite3.c:114886:12
+ _ = _184_szThreshold
+ var _184_zSubSql *int8 // sqlite3.c:114887:10
+ _ = _184_zSubSql
+ var _184_opMask uint32 // sqlite3.c:114888:9
+ _ = _184_opMask
+ var _192_r1 int32 // sqlite3.c:114926:15
+ _ = _192_r1
+ var _196_N int64 // sqlite3.c:114968:19
+ _ = _196_N
+ var _198_N int64 // sqlite3.c:114984:19
+ _ = _198_N
+ var _200_i int32 // sqlite3.c:115003:9
+ _ = _200_i
+ var _201_pBt *XBtree // sqlite3.c:115006:13
+ _ = _201_pBt
+ var _201_zState *int8 // sqlite3.c:115007:18
+ _ = _201_zState
+ var _201_j int32 // sqlite3.c:115008:11
+ _ = _201_j
+ _zLeft = nil
+ _zRight = nil
+ _zDb = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _sqlite3VdbeRunOnlyOnce(tls, _v)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId)
+ if _iDb >= i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 {
+ goto _3
+ }
+
+ return
+
+_3:
+ _zLeft = _sqlite3NameFromToken(tls, _db, _pId)
+ if _zLeft != nil {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _minusFlag == 0 {
+ goto _5
+ }
+
+ _zRight = _sqlite3MPrintf(tls, _db, str(127412), unsafe.Pointer(_pValue))
+ goto _6
+
+_5:
+ _zRight = _sqlite3NameFromToken(tls, _db, _pValue)
+_6:
+ func() int32 {
+ if _pId2 != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127416)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = func() *int8 {
+ if (_pId2.X1) > uint32(i32(0)) {
+ return (_pDb.X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 {
+ goto _11
+ }
+
+ goto _pragma_out
+
+_11:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(1)))) = _zLeft
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(2)))) = _zRight
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl))
+ if _rc != i32(0) {
+ goto _12
+ }
+
+ _sqlite3VdbeSetNumCols(tls, _v, i32(1))
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ _returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0)))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ goto _pragma_out
+
+_12:
+ if _rc == i32(12) {
+ goto _13
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))) == nil {
+ goto _14
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 4*uintptr(i32(0))))))
+_14:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+ goto _pragma_out
+
+_13:
+ _pPragma = _pragmaLocate(tls, _zLeft)
+ if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ goto _pragma_out
+
+_15:
+ if (int32(_pPragma.X2) & i32(1)) == i32(0) {
+ goto _16
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _17
+ }
+
+ goto _pragma_out
+
+_17:
+_16:
+ if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+_20:
+ switch int32(_pPragma.X1) {
+ case i32(0):
+ goto _51
+ case i32(1):
+ goto _29
+ case i32(2):
+ goto _38
+ case i32(4):
+ goto _31
+ case i32(5):
+ goto _32
+ case i32(6):
+ goto _48
+ case i32(7):
+ goto _44
+ case i32(8):
+ goto _52
+ case i32(9):
+ goto _36
+ case i32(10):
+ goto _43
+ case i32(11):
+ goto _22
+ case i32(12):
+ goto _50
+ case i32(13):
+ goto _46
+ case i32(14):
+ goto _45
+ case i32(15):
+ goto _30
+ case i32(16):
+ goto _41
+ case i32(17):
+ goto _42
+ case i32(18):
+ goto _49
+ case i32(19):
+ goto _27
+ case i32(20):
+ goto _28
+ case i32(22):
+ goto _26
+ case i32(23):
+ goto _25
+ case i32(24):
+ goto _33
+ case i32(25):
+ goto _56
+ case i32(26):
+ goto _23
+ case i32(27):
+ goto _24
+ case i32(28):
+ goto _55
+ case i32(29):
+ goto _58
+ case i32(30):
+ goto _37
+ case i32(31):
+ goto _39
+ case i32(32):
+ goto _34
+ case i32(33):
+ goto _35
+ case i32(34):
+ goto _59
+ case i32(35):
+ goto _54
+ case i32(36):
+ goto _53
+ case i32(41):
+ goto _60
+ case i32(42):
+ goto _47
+ case i32(43):
+ goto _40
+ default:
+ goto _57
+ }
+
+_22:
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight != nil {
+ goto _61
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9))
+ _11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T8125190)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001)
+ if func() int32 {
+ if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _64
+ }
+
+ goto _65
+
+_64:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+24*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000)
+ goto _66
+
+_61:
+ _13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _13_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_66:
+ goto _65
+
+_23:
+ _14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _14_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _71
+ }
+
+ _15_size = func() int32 {
+ if func() int32 {
+ if _14_pBt != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() != 0 {
+ return _sqlite3BtreeGetPageSize(tls, _14_pBt)
+ }
+ return i32(0)
+ }()
+ _returnSingleInt(tls, _v, int64(_15_size))
+ goto _76
+
+_71:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = _sqlite3Atoi(tls, _zRight)
+ if i32(7) != _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) {
+ goto _77
+ }
+
+ _sqlite3OomFault(tls, _db)
+_77:
+_76:
+ goto _65
+
+_24:
+ _18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ _18_b = i32(-1)
+ func() int32 {
+ if _18_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _80
+ }
+
+ _18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
+_80:
+ if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
+ goto _82
+ }
+
+ _20_ii = i32(0)
+_83:
+ if _20_ii >= (_db.X5) {
+ goto _86
+ }
+
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_20_ii))).X1)), _18_b)
+ _20_ii += 1
+ goto _83
+
+_86:
+_82:
+ _18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
+ _returnSingleInt(tls, _v, int64(_18_b))
+ goto _65
+
+_25:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _22_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) {
+ goto _87
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
+ goto _88
+
+_87:
+ _sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
+_88:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
+ goto _65
+
+_26:
+ _25_zRet = str(94640)
+ _25_eMode = _getLockingMode(tls, _zRight)
+ if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
+ goto _90
+ }
+
+ _25_eMode = int32(_db.X19)
+ goto _91
+
+_90:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _92
+ }
+
+ func() int32 {
+ if _pDb == (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127432)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _28_ii = i32(2)
+_95:
+ if _28_ii >= (_db.X5) {
+ goto _98
+ }
+
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_28_ii))).X1)))
+ _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+ _28_ii += 1
+ goto _95
+
+_98:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(67 /* X19 */))) = uint8(_25_eMode)
+_92:
+ _27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
+_91:
+ func() int32 {
+ if (_25_eMode == i32(0)) || (_25_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127452)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _25_eMode != i32(1) {
+ goto _102
+ }
+
+ _25_zRet = str(94628)
+_102:
+ _returnSingleText(tls, _v, _25_zRet)
+ goto _65
+
+_27:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _103
+ }
+
+ _31_eMode = i32(-1)
+ goto _104
+
+_103:
+ _33_n = _sqlite3Strlen30(tls, _zRight)
+ _31_eMode = i32(0)
+_105:
+ if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _108
+ }
+
+ if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
+ goto _109
+ }
+
+ goto _108
+
+_109:
+ _31_eMode += 1
+ goto _105
+
+_108:
+ if _33_zMode != nil {
+ goto _110
+ }
+
+ _31_eMode = i32(-1)
+_110:
+_104:
+ if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
+ goto _112
+ }
+
+ _iDb = i32(0)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(4 /* X1 */))) = uint32(i32(1))
+_112:
+ _31_ii = (_db.X5) - i32(1)
+_113:
+ if _31_ii < i32(0) {
+ goto _116
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _119
+ }
+
+ _sqlite3VdbeUsesBtree(tls, _v, _31_ii)
+ _sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
+_119:
+ _31_ii -= 1
+ goto _113
+
+_116:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _65
+
+_28:
+ _39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ _39_iLimit = i64(-2)
+ if _zRight == nil {
+ goto _120
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
+ if _39_iLimit >= int64(i32(-1)) {
+ goto _121
+ }
+
+ _39_iLimit = int64(i32(-1))
+_121:
+_120:
+ _39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
+ _returnSingleInt(tls, _v, _39_iLimit)
+ goto _65
+
+_29:
+ _41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
+ func() int32 {
+ if _41_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _124
+ }
+
+ _returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
+ goto _125
+
+_124:
+ _43_eAuto = _getAutoVacuum(tls, _zRight)
+ func() int32 {
+ if (_43_eAuto >= i32(0)) && (_43_eAuto <= i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(uint8(_43_eAuto))
+ _rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto)
+ if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) {
+ goto _131
+ }
+
+ _44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
+ _44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8125190)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003)
+ if func() int32 {
+ if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _134
+ }
+
+ goto _65
+
+_134:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+24*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+_131:
+_125:
+ goto _65
+
+_30:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
+ goto _137
+ }
+
+ _45_iLimit = i32(2147483647)
+_137:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1))
+ _45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb)
+ _sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr)
+ _sqlite3VdbeJumpHere(tls, _v, _45_addr)
+ goto _65
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _140
+ }
+
+ _returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
+ goto _141
+
+_140:
+ _49_size = _sqlite3Atoi(tls, _zRight)
+ *(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(80 /* X10 */))) = _49_size
+ _sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
+_141:
+ goto _65
+
+_32:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight != nil {
+ goto _144
+ }
+
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if ((_db.X6) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
+ }()))
+ goto _147
+
+_144:
+ _52_size = i32(1)
+ if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
+ goto _148
+ }
+
+ _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
+_148:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
+ goto _149
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(32)
+ sink961 = *p
+ }
+ goto _150
+
+_149:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & i32(-33)
+ sink961 = *p
+ }
+_150:
+ _setAllPagerFlags(tls, _db)
+_147:
+ goto _65
+
+_33:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _153
+ }
+
+ _sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
+ if _56_sz >= int64(i32(0)) {
+ goto _154
+ }
+
+ _56_sz = _sqlite3Config.X17
+_154:
+ if (_pId2.X1) != uint32(i32(0)) {
+ goto _155
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _56_sz
+_155:
+ _57_ii = (_db.X5) - i32(1)
+_156:
+ if _57_ii < i32(0) {
+ goto _159
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
+ goto _162
+ }
+
+ _sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_57_ii))).X1)), _56_sz)
+_162:
+ _57_ii -= 1
+ goto _156
+
+_159:
+_153:
+ _56_sz = int64(i32(-1))
+ _rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
+ if _rc != i32(0) {
+ goto _163
+ }
+
+ _returnSingleInt(tls, _v, _56_sz)
+ goto _164
+
+_163:
+ if _rc == i32(12) {
+ goto _165
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X16 */))) += 1
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(12 /* X3 */))) = _rc
+_165:
+_164:
+ goto _65
+
+_34:
+ if _zRight != nil {
+ goto _166
+ }
+
+ _returnSingleInt(tls, _v, int64(_db.X16))
+ goto _167
+
+_166:
+ _changeTempStorage(tls, _pParse, _zRight)
+_167:
+ goto _65
+
+_35:
+ if _zRight != nil {
+ goto _168
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_temp_directory)
+ goto _169
+
+_168:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _170
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
+ if _rc == i32(0) && _68_res != i32(0) {
+ goto _172
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127548))
+ goto _pragma_out
+
+_172:
+_170:
+ if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
+ goto _176
+ }
+
+ _invalidateTempStorage(tls, _pParse)
+_176:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _177
+ }
+
+ Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_temp_directory)
+ goto _178
+
+_177:
+ Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_temp_directory)
+_178:
+_169:
+ goto _65
+
+_36:
+ if _zRight != nil {
+ goto _179
+ }
+
+ _returnSingleText(tls, _v, Xsqlite3_data_directory)
+ goto _180
+
+_179:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _181
+ }
+
+ _rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_76_res)
+ if _rc == i32(0) && _76_res != i32(0) {
+ goto _183
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127548))
+ goto _pragma_out
+
+_183:
+_181:
+ Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_data_directory))
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
+ goto _184
+ }
+
+ Xsqlite3_data_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
+ bug20530(Xsqlite3_data_directory)
+ goto _185
+
+_184:
+ Xsqlite3_data_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(Xsqlite3_data_directory)
+_185:
+_180:
+ goto _65
+
+_37:
+ if _zRight != nil {
+ goto _186
+ }
+
+ _returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
+ goto _187
+
+_186:
+ if (_db.X15) != 0 {
+ goto _188
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(127576))
+ goto _189
+
+_188:
+ if _iDb == i32(1) {
+ goto _190
+ }
+
+ _84_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
+ if _84_iLevel != i32(0) {
+ goto _191
+ }
+
+ _84_iLevel = i32(1)
+_191:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X2 */))) = uint8(_84_iLevel)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(9 /* X3 */))) = uint8(i32(1))
+ _setAllPagerFlags(tls, _db)
+_190:
+_189:
+_187:
+ goto _65
+
+_38:
+ if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _192
+ }
+
+ _setPragmaResultColumnNames(tls, _v, _pPragma)
+ _returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
+ goto _193
+
+_192:
+ _87_mask = int32(_pPragma.X5)
+ if int32(_db.X15) != i32(0) {
+ goto _194
+ }
+
+ {
+ p := &_87_mask
+ *p = (*p) & i32(-524289)
+ sink961 = *p
+ }
+_194:
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _195
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | _87_mask
+ sink961 = *p
+ }
+ goto _196
+
+_195:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) & (^_87_mask)
+ sink961 = *p
+ }
+ if _87_mask != i32(33554432) {
+ goto _197
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(444 /* X78 */))) = int64(i32(0))
+_197:
+_196:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ _setAllPagerFlags(tls, _db)
+_193:
+ goto _65
+
+_39:
+ if _zRight == nil {
+ goto _198
+ }
+
+ _91_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
+ if _91_pTab == nil {
+ goto _199
+ }
+
+ _92_nHidden = i32(0)
+ _92_pPk = _sqlite3PrimaryKeyIndex(tls, _91_pTab)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _sqlite3ViewGetColumnNames(tls, _pParse, _91_pTab)
+ *func() **XColumn { _92_i = i32(0); return &_92_pCol }() = (*XColumn)(unsafe.Pointer(_91_pTab.X1))
+_200:
+ if _92_i >= int32(_91_pTab.X11) {
+ goto _203
+ }
+
+ if (int32(_92_pCol.X6) & i32(2)) == i32(0) {
+ goto _204
+ }
+
+ _92_nHidden += 1
+ goto _201
+
+_204:
+ if (int32(_92_pCol.X6) & i32(1)) != i32(0) {
+ goto _205
+ }
+
+ _92_k = i32(0)
+ goto _206
+
+_205:
+ if _92_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _207
+ }
+
+ _92_k = i32(1)
+ goto _208
+
+_207:
+ _92_k = i32(1)
+_209:
+ if _92_k > int32(_91_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pPk.X1)) + 2*uintptr(_92_k-i32(1))))) == _92_i {
+ goto _213
+ }
+
+ _92_k += 1
+ goto _209
+
+_213:
+_208:
+_206:
+ func() int32 {
+ if ((*XExpr)(unsafe.Pointer(_92_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_92_pCol.X1)).X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127676), _92_i-_92_nHidden, unsafe.Pointer(_92_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _92_pCol, str(196))), func() int32 {
+ if (_92_pCol.X3) != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }(), unsafe.Pointer(func() *int8 {
+ if (*XExpr)(unsafe.Pointer(_92_pCol.X1)) != nil {
+ return (*(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr(_92_pCol.X1) + uintptr(8 /* X3 */))))))
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()), _92_k)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
+_201:
+ *(*uintptr)(unsafe.Pointer(func() **XColumn { _92_i += 1; return &_92_pCol }())) += uintptr(16)
+ goto _200
+
+_203:
+_199:
+_198:
+ goto _65
+
+_40:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _99_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_221:
+ if _99_i == nil {
+ goto _224
+ }
+
+ _100_pTab = (*XTable)(unsafe.Pointer(_99_i.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127684), unsafe.Pointer(_100_pTab.X0), i32(0), int32(_100_pTab.X13), int32(_100_pTab.X12), _100_pTab.X9)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _99_pIdx = (*XIndex)(unsafe.Pointer(_100_pTab.X2))
+_225:
+ if _99_pIdx == nil {
+ goto _228
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(2), str(127692), unsafe.Pointer(_99_pIdx.X0), int32(_99_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_99_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_99_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ _99_pIdx = (*XIndex)(unsafe.Pointer(_99_pIdx.X5))
+ goto _225
+
+_228:
+ _99_i = (*XHashElem)(unsafe.Pointer(_99_i.X0))
+ goto _221
+
+_224:
+ goto _65
+
+_41:
+ if _zRight == nil {
+ goto _229
+ }
+
+ _102_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
+ if _102_pIdx == nil {
+ goto _230
+ }
+
+ if (_pPragma.X5) == 0 {
+ goto _231
+ }
+
+ _103_mx = int32(_102_pIdx.X14)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ goto _232
+
+_231:
+ _103_mx = int32(_102_pIdx.X13)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+_232:
+ _102_pTab = (*XTable)(unsafe.Pointer(_102_pIdx.X3))
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ func() int32 {
+ if (_pParse.X18) <= int32(_pPragma.X4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _103_i = i32(0)
+_235:
+ if _103_i >= _103_mx {
+ goto _238
+ }
+
+ _106_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X1)) + 2*uintptr(_103_i)))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127736), _103_i, int32(_106_cnum), unsafe.Pointer(func() *int8 {
+ if int32(_106_cnum) < i32(0) {
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return ((*XColumn)(unsafe.Pointer(uintptr(_102_pTab.X1) + 16*uintptr(_106_cnum))).X0)
+ }()))
+ if (_pPragma.X5) == 0 {
+ goto _241
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(4), str(127740), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X7)) + 1*uintptr(_103_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X8)) + 4*uintptr(_103_i)))), bool2int(_103_i < int32(_102_pIdx.X13)))
+_241:
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
+ _103_i += 1
+ goto _235
+
+_238:
+_230:
+_229:
+ goto _65
+
+_42:
+ if _zRight == nil {
+ goto _242
+ }
+
+ _108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _108_pTab == nil {
+ goto _243
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(5)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ *func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pTab.X2)); return &_108_i }() = i32(0)
+_244:
+ if _108_pIdx == nil {
+ goto _247
+ }
+
+ _110_azOrigin = [3]*int8{}
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*uintptr(i32(0)))) = str(127744)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*uintptr(i32(1)))) = str(127748)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*uintptr(i32(2)))) = str(98984)
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127752), _108_i, unsafe.Pointer(_108_pIdx.X0), bool2int(int32(_108_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 4*uintptr((uint32(_108_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_108_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
+ *func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pIdx.X5)); return &_108_i }() += 1
+ goto _244
+
+_247:
+_243:
+_242:
+ goto _65
+
+_43:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _111_i = i32(0)
+_248:
+ if _111_i >= (_db.X5) {
+ goto _251
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_111_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _252
+ }
+
+ goto _249
+
+_252:
+ func() int32 {
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_111_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127760)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127784), _111_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_111_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_111_i))).X1)))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+_249:
+ _111_i += 1
+ goto _248
+
+_251:
+ goto _65
+
+_44:
+ _113_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _113_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(360 /* X70 */))).X2))
+_255:
+ if _113_p == nil {
+ goto _258
+ }
+
+ _114_pColl = (*XCollSeq)(unsafe.Pointer(_113_p.X2))
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127788), postInc961(&_113_i, int32(1)), unsafe.Pointer(_114_pColl.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+ _113_p = (*XHashElem)(unsafe.Pointer(_113_p.X0))
+ goto _255
+
+_258:
+ goto _65
+
+_45:
+ if _zRight == nil {
+ goto _259
+ }
+
+ _115_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
+ if _115_pTab == nil {
+ goto _260
+ }
+
+ _115_pFK = (*XFKey)(unsafe.Pointer(_115_pTab.X4))
+ if _115_pFK == nil {
+ goto _261
+ }
+
+ _117_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(8)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_262:
+ if _115_pFK == nil {
+ goto _263
+ }
+
+ _118_j = i32(0)
+_264:
+ if _118_j >= (_115_pFK.X5) {
+ goto _267
+ }
+
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127792), _117_i, _118_j, unsafe.Pointer(_115_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_115_pTab.X1)+16*uintptr((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_118_j))).X0))).X0), unsafe.Pointer((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(36 /* X9 */)))))+8*uintptr(_118_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(25 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(127804)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
+ _118_j += 1
+ goto _264
+
+_267:
+ _117_i += 1
+ _115_pFK = (*XFKey)(unsafe.Pointer(_115_pFK.X1))
+ goto _262
+
+_263:
+_261:
+_260:
+_259:
+ goto _65
+
+_46:
+ _120_regResult = (_pParse.X18) + i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */)))
+ *p = (*p) + i32(4)
+ sink961 = *p
+ }
+ _120_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _120_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _120_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
+_268:
+ if _120_k == nil {
+ goto _269
+ }
+
+ if _zRight == nil {
+ goto _270
+ }
+
+ _120_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
+ _120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _271
+
+_270:
+ _120_pTab = (*XTable)(unsafe.Pointer(_120_k.X2))
+ _120_k = (*XHashElem)(unsafe.Pointer(_120_k.X0))
+_271:
+ if _120_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_120_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _273
+ }
+
+ goto _268
+
+_273:
+ _sqlite3TableLock(tls, _pParse, _iDb, _120_pTab.X7, uint8(i32(0)), _120_pTab.X0)
+ if (int32(_120_pTab.X11) + _120_regRow) <= (_pParse.X18) {
+ goto _274
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = int32(_120_pTab.X11) + _120_regRow
+_274:
+ _sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _120_pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _120_regResult, _120_pTab.X0)
+ *func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
+_275:
+ if _120_pFK == nil {
+ goto _278
+ }
+
+ _120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
+ if _120_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _279
+ }
+
+ goto _276
+
+_279:
+ _120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3TableLock(tls, _pParse, _iDb, _120_pParent.X7, uint8(i32(0)), _120_pParent.X0)
+ _120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _120_x != i32(0) {
+ goto _280
+ }
+
+ if _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _281
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _120_i, _iDb, _120_pParent, i32(105))
+ goto _282
+
+_281:
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _120_i, _120_pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _120_pIdx)
+_282:
+ goto _283
+
+_280:
+ _120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
+ goto _278
+
+_283:
+_276:
+ *func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
+ goto _275
+
+_278:
+ func() int32 {
+ if ((_pParse.X16) > i32(0)) || (_120_pFK == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127812)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _120_pFK == nil {
+ goto _287
+ }
+
+ goto _269
+
+_287:
+ if (_pParse.X17) >= _120_i {
+ goto _288
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = _120_i
+_288:
+ _120_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
+ *func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
+_289:
+ if _120_pFK == nil {
+ goto _292
+ }
+
+ _120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
+ _120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _120_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ if _120_pParent == nil {
+ goto _293
+ }
+
+ _120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, &_120_aiCols)
+ func() int32 {
+ if _120_x == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_293:
+ _120_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
+ if _120_pParent == nil || _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _297
+ }
+
+ _131_iKey = (*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(i32(0)))).X0
+ func() int32 {
+ if (_131_iKey >= i32(0)) && (_131_iKey < int32(_120_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _131_iKey == int32(_120_pTab.X10) {
+ goto _301
+ }
+
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _131_iKey, _120_regRow)
+ _sqlite3ColumnDefault(tls, _v, _120_pTab, _131_iKey, _120_regRow)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow, _120_addrOk)
+ goto _302
+
+_301:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regRow)
+_302:
+ _sqlite3VdbeAddOp3(tls, _v, i32(32), _120_i, i32(0), _120_regRow)
+ _sqlite3VdbeGoto(tls, _v, _120_addrOk)
+ _sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
+ goto _303
+
+_297:
+ _120_j = i32(0)
+_304:
+ if _120_j >= (_120_pFK.X5) {
+ goto _307
+ }
+
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _120_pTab, i32(0), func() int32 {
+ if _120_aiCols != nil {
+ return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_aiCols)) + 4*uintptr(_120_j))))
+ }
+ return ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(36 /* X9 */))))) + 8*uintptr(_120_j))).X0)
+ }(), _120_regRow+_120_j)
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow+_120_j, _120_addrOk)
+ _120_j += 1
+ goto _304
+
+_307:
+ if _120_pParent == nil {
+ goto _310
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _120_regRow, _120_pFK.X5, _120_regKey, _sqlite3IndexAffinityStr(tls, _db, _120_pIdx), _120_pFK.X5)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _120_i, _120_addrOk, _120_regKey, i32(0))
+_310:
+_303:
+ _sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regResult+i32(1))
+ _sqlite3VdbeMultiLoad(tls, _v, _120_regResult+i32(2), str(127876), unsafe.Pointer(_120_pFK.X2), _120_i-i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _120_regResult, i32(4))
+ _sqlite3VdbeResolveLabel(tls, _v, _120_addrOk)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_120_aiCols))
+ *func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
+ goto _289
+
+_292:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _120_addrTop+i32(1))
+ _sqlite3VdbeJumpHere(tls, _v, _120_addrTop)
+ goto _268
+
+_269:
+ goto _65
+
+_47:
+ if _zRight == nil {
+ goto _311
+ }
+
+ if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
+ goto _312
+ }
+
+ _sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(127880))
+ goto _313
+
+_312:
+ _sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+_313:
+_311:
+ goto _65
+
+_48:
+ if _zRight == nil {
+ goto _314
+ }
+
+ _sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
+_314:
+ goto _65
+
+_49:
+ _143_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(44324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iDb == i32(0)) || ((_pId2.X0) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _320
+ }
+
+ _iDb = i32(-1)
+_320:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(6)
+ _143_mxErr = i32(100)
+ if _zRight == nil {
+ goto _321
+ }
+
+ _sqlite3GetInt32(tls, _zRight, &_143_mxErr)
+ if _143_mxErr > i32(0) {
+ goto _322
+ }
+
+ _143_mxErr = i32(100)
+_322:
+_321:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _143_mxErr-i32(1), i32(1))
+ _143_i = i32(0)
+_323:
+ if _143_i >= (_db.X5) {
+ goto _326
+ }
+
+ _146_cnt = i32(0)
+ _146_mxIdx = i32(0)
+ goto _327
+
+_327:
+ if _iDb < i32(0) || _143_i == _iDb {
+ goto _329
+ }
+
+ goto _324
+
+_329:
+ _sqlite3CodeVerifySchema(tls, _pParse, _143_i)
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _143_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _146_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_143_i))).X4) + uintptr(8 /* X2 */)))
+ *func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_332:
+ if _146_x == nil {
+ goto _335
+ }
+
+ _147_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ if ((_147_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _336
+ }
+
+ _146_cnt += 1
+_336:
+ *func() **XIndex { _146_nIdx = i32(0); return &_147_pIdx }() = (*XIndex)(unsafe.Pointer(_147_pTab.X2))
+_337:
+ if _147_pIdx == nil {
+ goto _340
+ }
+
+ _146_cnt += 1
+ *func() *int32 { _147_pIdx = (*XIndex)(unsafe.Pointer(_147_pIdx.X5)); return &_146_nIdx }() += 1
+ goto _337
+
+_340:
+ if _146_nIdx <= _146_mxIdx {
+ goto _341
+ }
+
+ _146_mxIdx = _146_nIdx
+_341:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _332
+
+_335:
+ _146_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_146_cnt+i32(1))))))
+ if _146_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _342
+ }
+
+ goto _326
+
+_342:
+ *func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_343:
+ if _146_x == nil {
+ goto _346
+ }
+
+ _149_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ if ((_149_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
+ goto _347
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pTab.X7
+_347:
+ _149_pIdx = (*XIndex)(unsafe.Pointer(_149_pTab.X2))
+_348:
+ if _149_pIdx == nil {
+ goto _351
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pIdx.X11
+ _149_pIdx = (*XIndex)(unsafe.Pointer(_149_pIdx.X5))
+ goto _348
+
+_351:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _343
+
+_346:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(_146_cnt))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (i32(8) + _146_mxIdx) {
+ return (_pParse.X18)
+ }
+ return (i32(8) + _146_mxIdx)
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _146_cnt, i32(1), (*int8)(unsafe.Pointer(_146_aRoot)), i32(-12))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_143_i)))
+ _143_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(127948), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_143_i))).X0)), i32(-1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2))
+ _integrityCheckResultRow(tls, _v, i32(2))
+ _sqlite3VdbeJumpHere(tls, _v, _143_addr)
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
+_354:
+ if _146_x == nil {
+ goto _357
+ }
+
+ _151_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
+ _151_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ _151_r1 = i32(-1)
+ if (_151_pTab.X7) >= i32(1) {
+ goto _358
+ }
+
+ goto _355
+
+_358:
+ if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_151_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_151_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _143_isQuick == 0 {
+ goto _362
+ }
+
+ goto _355
+
+_362:
+ _151_pPk = func() *XIndex {
+ if ((_151_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
+ return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return _sqlite3PrimaryKeyIndex(tls, _151_pTab)
+ }()
+ _sqlite3ExprCacheClear(tls, _pParse)
+ _sqlite3OpenTableAndIndices(tls, _pParse, _151_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_151_iDataCur, &_151_iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_365:
+ if _151_pIdx == nil {
+ goto _368
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_143_j)
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _365
+
+_368:
+ func() int32 {
+ if (_pParse.X18) >= (i32(8) + _143_j) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_143_j) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _v, i32(58), _151_iDataCur, i32(0))
+ _151_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
+ _143_j = i32(0)
+_373:
+ if _143_j >= int32(_151_pTab.X11) {
+ goto _376
+ }
+
+ if _143_j != int32(_151_pTab.X10) {
+ goto _377
+ }
+
+ goto _374
+
+_377:
+ if int32((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+16*uintptr(_143_j))).X3) != i32(0) {
+ goto _378
+ }
+
+ goto _374
+
+_378:
+ _sqlite3ExprCodeGetColumnOfTable(tls, _v, _151_pTab, _151_iDataCur, _143_j, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _154_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
+ _154_zErr = _sqlite3MPrintf(tls, _db, str(128028), unsafe.Pointer(_151_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+16*uintptr(_143_j))).X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _154_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _154_jmp2)
+_374:
+ _143_j += 1
+ goto _373
+
+_376:
+ if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
+ goto _380
+ }
+
+ _155_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
+ _155_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _155_pCheck = (*XExprList)(unsafe.Pointer(_151_pTab.X6))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(60 /* X22 */))) = _151_iDataCur
+ _sqlite3ExprCachePush(tls, _pParse)
+ _155_k = (_155_pCheck.X0) - i32(1)
+_381:
+ if _155_k <= i32(0) {
+ goto _384
+ }
+
+ _sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_155_pCheck.X1)+20*uintptr(_155_k))).X0)), _155_addrCkFault, i32(0))
+ _155_k -= 1
+ goto _381
+
+_384:
+ _sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7851275)(unsafe.Pointer(uintptr(_155_pCheck.X1)+20*uintptr(i32(0)))).X0)), _155_addrCkOk, i32(16))
+ _sqlite3VdbeResolveLabel(tls, _v, _155_addrCkFault)
+ _155_zErr = _sqlite3MPrintf(tls, _db, str(128048), unsafe.Pointer(_151_pTab.X0))
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _155_zErr, i32(-1))
+ _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeResolveLabel(tls, _v, _155_addrCkOk)
+ _sqlite3ExprCachePop(tls, _pParse)
+_380:
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_385:
+ if _151_pIdx == nil || _143_isQuick != 0 {
+ goto _389
+ }
+
+ _157_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
+ if _151_pPk != _151_pIdx {
+ goto _390
+ }
+
+ goto _386
+
+_390:
+ _151_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _151_pIdx, _151_iDataCur, i32(0), i32(0), &_157_jmp3, _151_pPrior, _151_r1)
+ _151_pPrior = _151_pIdx
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_143_j, i32(1))
+ _157_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _151_iIdxCur+_143_j, _157_ckUniq, _151_r1, int32(_151_pIdx.X14))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(128080))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
+ _sqlite3VdbeLoadString(tls, _v, i32(4), str(128088))
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _157_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _151_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
+ _157_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
+ _sqlite3VdbeJumpHere(tls, _v, _157_jmp2)
+ if int32(_151_pIdx.X15) == i32(0) {
+ goto _391
+ }
+
+ _158_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
+ _158_kk = i32(0)
+_392:
+ if _158_kk >= int32(_151_pIdx.X13) {
+ goto _395
+ }
+
+ _159_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_151_pIdx.X1)) + 2*uintptr(_158_kk))))
+ func() int32 {
+ if (_159_iCol != i32(-1)) && (_159_iCol < int32(_151_pTab.X11)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128112)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _159_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+16*uintptr(_159_iCol))).X3) == 0 {
+ goto _400
+ }
+
+ goto _393
+
+_400:
+ _sqlite3VdbeAddOp2(tls, _v, i32(34), _151_r1+_158_kk, _158_uniqOk)
+_393:
+ _158_kk += 1
+ goto _392
+
+_395:
+ _158_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _151_iIdxCur+_143_j)
+ _sqlite3VdbeGoto(tls, _v, _158_uniqOk)
+ _sqlite3VdbeJumpHere(tls, _v, _158_jmp6)
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(60), _151_iIdxCur+_143_j, _158_uniqOk, _151_r1, int32(_151_pIdx.X13))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), str(128148))
+ _sqlite3VdbeGoto(tls, _v, _157_jmp5)
+ _sqlite3VdbeResolveLabel(tls, _v, _158_uniqOk)
+_391:
+ _sqlite3VdbeJumpHere(tls, _v, _157_jmp4)
+ _sqlite3ResolvePartIdxLabel(tls, _pParse, _157_jmp3)
+_386:
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _385
+
+_389:
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _151_iDataCur, _151_loopTop)
+ _sqlite3VdbeJumpHere(tls, _v, _151_loopTop-i32(1))
+ if _143_isQuick != 0 {
+ goto _401
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(2), str(128176))
+ *func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
+_402:
+ if _151_pIdx == nil {
+ goto _405
+ }
+
+ if _151_pPk != _151_pIdx {
+ goto _406
+ }
+
+ goto _403
+
+_406:
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _151_iIdxCur+_143_j, i32(3))
+ _143_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_143_j, i32(0), i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
+ _sqlite3VdbeLoadString(tls, _v, i32(3), _151_pIdx.X0)
+ _sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
+ _integrityCheckResultRow(tls, _v, i32(7))
+ _sqlite3VdbeJumpHere(tls, _v, _143_addr)
+_403:
+ *func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
+ goto _402
+
+_405:
+_401:
+_355:
+ _146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
+ goto _354
+
+_357:
+_324:
+ _143_i += 1
+ goto _323
+
+_326:
+ _162_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T8125190)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
+ if _162_aOp == nil {
+ goto _407
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _143_mxErr
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+24*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
+ *(**int8)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+24*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(128208)
+_407:
+ goto _65
+
+_50:
+ if _zRight != nil {
+ goto _408
+ }
+
+ if _sqlite3ReadSchema(tls, _pParse) == 0 {
+ goto _409
+ }
+
+ goto _pragma_out
+
+_409:
+ func() int32 {
+ if int32((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(1)))).X1) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(2)))).X1) == i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr(i32(3)))).X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128300)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _returnSingleText(tls, _v, (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+8*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
+ goto _416
+
+_408:
+ if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) {
+ goto _418
+ }
+
+ _164_pEnc = (*T8762670)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 8*uintptr(i32(0))))
+_419:
+ if (_164_pEnc.X0) == nil {
+ goto _422
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _zRight, _164_pEnc.X0) {
+ goto _423
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(62 /* X14 */))), uint8(func() int32 {
+ if (_164_pEnc.X1) != 0 {
+ return int32(_164_pEnc.X1)
+ }
+ return i32(2)
+ }()))
+ goto _422
+
+_423:
+ *(*uintptr)(unsafe.Pointer(&_164_pEnc)) += uintptr(8)
+ goto _419
+
+_422:
+ if (_164_pEnc.X0) != nil {
+ goto _426
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(128348), unsafe.Pointer(_zRight))
+_426:
+_418:
+_416:
+ goto _65
+
+_51:
+ _171_iCookie = int32(_pPragma.X5)
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
+ goto _428
+ }
+
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
+ _172_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T8125190)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
+ if func() int32 {
+ if _172_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _431
+ }
+
+ goto _65
+
+_431:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _171_iCookie
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
+ goto _432
+
+_428:
+ _sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
+ _173_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T8125190)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
+ if func() int32 {
+ if _173_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _435
+ }
+
+ goto _65
+
+_435:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+24*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _171_iCookie
+ _sqlite3VdbeReusable(tls, _v)
+_432:
+ goto _65
+
+_52:
+ _174_i = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+_436:
+ if store1025(&_174_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_174_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _437
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _174_zOpt)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ goto _436
+
+_437:
+ _sqlite3VdbeReusable(tls, _v)
+ goto _65
+
+_53:
+ _176_iBt = func() int32 {
+ if (_pId2.X0) != nil {
+ return _iDb
+ }
+ return i32(10)
+ }()
+ _176_eMode = i32(0)
+ if _zRight == nil {
+ goto _440
+ }
+
+ if _sqlite3StrICmp(tls, _zRight, str(128376)) != i32(0) {
+ goto _441
+ }
+
+ _176_eMode = i32(1)
+ goto _442
+
+_441:
+ if _sqlite3StrICmp(tls, _zRight, str(128384)) != i32(0) {
+ goto _443
+ }
+
+ _176_eMode = i32(2)
+ goto _444
+
+_443:
+ if _sqlite3StrICmp(tls, _zRight, str(94676)) != i32(0) {
+ goto _445
+ }
+
+ _176_eMode = i32(3)
+_445:
+_444:
+_442:
+_440:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(3)
+ _sqlite3VdbeAddOp3(tls, _v, i32(8), _176_iBt, _176_eMode, i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
+ goto _65
+
+_54:
+ if _zRight == nil {
+ goto _446
+ }
+
+ Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
+_446:
+ _returnSingleInt(tls, _v, int64(func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ }{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
+ }{_sqlite3WalDefaultHook})) {
+ return int32(uintptr(unsafe.Pointer(_db.X52)))
+ }
+ return i32(0)
+ }()))
+ goto _65
+
+_55:
+ Xsqlite3_db_release_memory(tls, _db)
+ goto _65
+
+_56:
+ if _zRight == nil {
+ goto _449
+ }
+
+ _184_opMask = uint32(_sqlite3Atoi(tls, _zRight))
+ if (_184_opMask & uint32(i32(2))) != uint32(i32(0)) {
+ goto _450
+ }
+
+ goto _65
+
+_450:
+ goto _451
+
+_449:
+ _184_opMask = uint32(i32(65534))
+_451:
+ _184_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(40 /* X17 */))), int32(1))
+ _184_iDbLast = func() int32 {
+ if _zDb != nil {
+ return _iDb
+ }
+ return ((_db.X5) - i32(1))
+ }()
+_454:
+ if _iDb > _184_iDbLast {
+ goto _457
+ }
+
+ if _iDb != i32(1) {
+ goto _458
+ }
+
+ goto _455
+
+_458:
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+ _184_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _184_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_184_pSchema)) + uintptr(8 /* X2 */))).X2))
+_459:
+ if _184_k == nil {
+ goto _462
+ }
+
+ _184_pTab = (*XTable)(unsafe.Pointer(_184_k.X2))
+ if ((_184_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
+ goto _463
+ }
+
+ goto _460
+
+_463:
+ _184_szThreshold = int16(int32(_184_pTab.X12) + i32(46))
+ func() int32 {
+ if int32(_sqlite3LogEst(tls, uint64(i32(25)))) == i32(46) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _184_pIdx = (*XIndex)(unsafe.Pointer(_184_pTab.X2))
+_466:
+ if _184_pIdx == nil {
+ goto _469
+ }
+
+ if ((uint32((_184_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ goto _470
+ }
+
+ _184_szThreshold = int16(i32(0))
+ goto _469
+
+_470:
+ _184_pIdx = (*XIndex)(unsafe.Pointer(_184_pIdx.X5))
+ goto _466
+
+_469:
+ if _184_szThreshold == 0 {
+ goto _471
+ }
+
+ _sqlite3OpenTable(tls, _pParse, _184_iTabCur, _iDb, _184_pTab, i32(105))
+ _sqlite3VdbeAddOp3(tls, _v, i32(55), _184_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_184_opMask&uint32(i32(1)))), int32(_184_szThreshold))
+_471:
+ _184_zSubSql = _sqlite3MPrintf(tls, _db, str(128416), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(_184_pTab.X0))
+ if (_184_opMask & uint32(i32(1))) == 0 {
+ goto _472
+ }
+
+ _192_r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _192_r1, i32(0), _184_zSubSql, i32(-1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _192_r1, i32(1))
+ goto _473
+
+_472:
+ _sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _184_zSubSql, i32(-1))
+_473:
+_460:
+ _184_k = (*XHashElem)(unsafe.Pointer(_184_k.X0))
+ goto _459
+
+_462:
+_455:
+ _iDb += 1
+ goto _454
+
+_457:
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+ goto _65
+
+_57:
+ func() int32 {
+ if int32(_pPragma.X1) == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zRight == nil {
+ goto _476
+ }
+
+ Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
+_476:
+ _returnSingleInt(tls, _v, int64(_db.X74))
+ goto _65
+
+_58:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_196_N) != i32(0) {
+ goto _478
+ }
+
+ Xsqlite3_soft_heap_limit64(tls, _196_N)
+_478:
+ _returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
+ goto _65
+
+_59:
+ if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_198_N) != i32(0) || _198_N < int64(i32(0)) {
+ goto _481
+ }
+
+ Xsqlite3_limit(tls, _db, i32(11), int32(_198_N&int64(i32(2147483647))))
+_481:
+ _returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
+ goto _65
+
+_60:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(2)
+ _200_i = i32(0)
+_482:
+ if _200_i >= (_db.X5) {
+ goto _485
+ }
+
+ _201_zState = str(128476)
+ if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_200_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _486
+ }
+
+ goto _483
+
+_486:
+ _201_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_200_i))).X1))
+ if _201_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _201_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _488
+ }
+
+ _201_zState = str(128484)
+ goto _489
+
+_488:
+ if Xsqlite3_file_control(tls, _db, func() *int8 {
+ if _200_i != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_200_i))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), i32(1), (unsafe.Pointer)(&_201_j)) != i32(0) {
+ goto _492
+ }
+
+ _201_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 4*uintptr(_201_j)))
+_492:
+_489:
+ _sqlite3VdbeMultiLoad(tls, _v, i32(1), str(128492), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_200_i))).X0), unsafe.Pointer(_201_zState))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
+_483:
+ _200_i += 1
+ goto _482
+
+_485:
+ goto _65
+
+_65:
+ if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
+ goto _494
+ }
+
+ _sqlite3VdbeVerifyNoResultRow(tls, _v)
+_494:
+_pragma_out:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight))
+ return
+
+}
+
+func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71723:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 32, 5)
+ return
+
+}
+
+var _sqlite3PragmaØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(128496), 14)
+}
+
+func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12
+ var _rc int32 // sqlite3.c:143415:7
+ _ = _rc
+ var _pBtree *XBtree // sqlite3.c:143416:9
+ _ = _pBtree
+ var _1_pPager *XPager // sqlite3.c:143424:11
+ _ = _1_pPager
+ var _1_fd *Xsqlite3_file // sqlite3.c:143425:18
+ _ = _1_fd
+ _rc = i32(1)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143419))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ if _pBtree == nil {
+ goto _1
+ }
+
+ _sqlite3BtreeEnter(tls, _pBtree)
+ _1_pPager = _sqlite3BtreePager(tls, _pBtree)
+ func() int32 {
+ if _1_pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(16256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_fd = _sqlite3PagerFile(tls, _1_pPager)
+ func() int32 {
+ if _1_fd != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(128512)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _op != i32(7) {
+ goto _6
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd
+ _rc = i32(0)
+ goto _7
+
+_6:
+ if _op != i32(27) {
+ goto _8
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager)
+ _rc = i32(0)
+ goto _9
+
+_8:
+ if _op != i32(28) {
+ goto _10
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager)
+ _rc = i32(0)
+ goto _11
+
+_10:
+ if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil {
+ goto _12
+ }
+
+ _rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg)
+ goto _13
+
+_12:
+ _rc = i32(12)
+_13:
+_11:
+_9:
+_7:
+ _sqlite3BtreeLeave(tls, _pBtree)
+_1:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1
+ var _iDb int32 // sqlite3.c:143849:7
+ _ = _iDb
+ _iDb = func() int32 {
+ if _zDbName != nil {
+ return _sqlite3FindDbName(tls, _db, _zDbName)
+ }
+ return i32(0)
+ }()
+ r0 = func() *XBtree {
+ if _iDb < i32(0) {
+ return (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ }
+ return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X1))
+ }()
+ return
+
+}
+
+var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(128520), 21)
+}
+
+func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1
+ r0 = func() *Xsqlite3_file {
+ if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
+ return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
+ }
+ return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
+ }()
+ return
+
+}
+
+func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1
+ r0 = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
+ return
+
+}
+
+func _returnSingleText(tls *crt.TLS, _v *XVdbe, _zValue *int8) { // sqlite3.c:113155:1
+ if _zValue == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeLoadString(tls, _v, i32(1), _zValue)
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+_0:
+ return
+
+}
+
+func _setPragmaResultColumnNames(tls *crt.TLS, _v *XVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1
+ var _n uint8 // sqlite3.c:113132:6
+ _ = _n
+ var _2_i int32 // sqlite3.c:113137:9
+ _ = _2_i
+ var _2_j int32 // sqlite3.c:113137:12
+ _ = _2_j
+ _n = _pPragma.X4
+ _sqlite3VdbeSetNumCols(tls, _v, func() int32 {
+ if int32(_n) == i32(0) {
+ return i32(1)
+ }
+ return int32(_n)
+ }())
+ if int32(_n) != i32(0) {
+ goto _2
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), _pPragma.X0, nil)
+ goto _3
+
+_2:
+ *func() *int32 { _2_i = i32(0); return &_2_j }() = int32(_pPragma.X3)
+_4:
+ if _2_i >= int32(_n) {
+ goto _7
+ }
+
+ _sqlite3VdbeSetColName(tls, _v, _2_i, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 4*uintptr(_2_j))), nil)
+ *func() *int32 { _2_i += 1; return &_2_j }() += 1
+ goto _4
+
+_7:
+_3:
+ return
+
+}
+
+func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1
+ func() int32 {
+ if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(128544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(128580), 34)
+}
+
+var _sqlite3PragmaØ00getCacheSizeØ002 [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113415:29
+
+func init() {
+ _sqlite3PragmaØ00getCacheSizeØ002 = [9]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T8125190{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T8125190{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8125190{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22
+
+func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1
+ _sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10))
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
+ return
+
+}
+
+func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1
+ var _b int32 // sqlite3.c:61764:7
+ _ = _b
+ if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _sqlite3BtreeEnter(tls, _p)
+ if _newFlag < i32(0) {
+ goto _1
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) & i32(-5))
+ sink6836 = *p
+ }
+ if _newFlag == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(22 /* X10 */)))
+ *p = uint16(int32(*p) | i32(4))
+ sink6836 = *p
+ }
+_2:
+_1:
+ _b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0))
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = _b
+ return
+
+}
+
+func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1
+ if _z == nil {
+ goto _0
+ }
+
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(94628)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(94640)) {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+_0:
+ r0 = i32(-1)
+ return
+
+}
+
+func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1
+ func() int32 {
+ if ((_eMode == i32(-1)) || (_eMode == i32(0))) || (_eMode == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(128616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ func() int32 {
+ if ((_pPager.X1) != 0) || (i32(0) == _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(128720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(4 /* X1 */))) = uint8(_eMode)
+_9:
+ r0 = int32(_pPager.X1)
+ return
+
+}
+
+var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(128784), 24)
+}
+
+func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1
+ r0 = bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2)))
+ return
+
+}
+
+func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1
+ if _iLimit < int64(i32(-1)) {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X50 */))) = _iLimit
+ _sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit)
+_0:
+ r0 = _pPager.X50
+ return
+
+}
+
+func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1
+ if _pWal == nil {
+ goto _0
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(16 /* X4 */))) = _iLimit
+_0:
+ return
+
+}
+
+func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1
+ var _i int32 // sqlite3.c:113058:7
+ _ = _i
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(45260)) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(128376)) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if i32(0) != _sqlite3StrICmp(tls, _z, str(128808)) {
+ goto _2
+ }
+
+ r0 = i32(2)
+ return
+
+_2:
+ _i = _sqlite3Atoi(tls, _z)
+ r0 = int32(uint8(func() int32 {
+ if (_i >= i32(0)) && (_i <= i32(2)) {
+ return _i
+ }
+ return i32(0)
+ }()))
+ return
+
+}
+
+var _sqlite3PragmaØ00setMeta6Ø004 [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:113669:33
+
+func init() {
+ _sqlite3PragmaØ00setMeta6Ø004 = [5]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T8125190{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T8125190{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26
+
+func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1
+ var _1_pDb *XDb // sqlite3.c:113173:8
+ _ = _1_pDb
+ var _1_n int32 // sqlite3.c:113174:9
+ _ = _1_n
+ if (_db.X15) == 0 {
+ goto _0
+ }
+
+ _1_pDb = (*XDb)(unsafe.Pointer(_db.X4))
+ _1_n = _db.X5
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_1_pDb.X2) & i32(7)) == int32(_1_pDb.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(128820)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if postInc961(&_1_n, int32(-1)) <= i32(0) {
+ goto _4
+ }
+
+ if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil {
+ goto _5
+ }
+
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56))))
+_5:
+ *(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(16)
+ goto _3
+
+_4:
+_0:
+ return
+
+}
+
+var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(128884), 17)
+}
+
+func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1
+ var _pBt *XBtShared // sqlite3.c:61618:12
+ _ = _pBt
+ _pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(8940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnter(tls, _p)
+ _sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap)
+ _sqlite3BtreeLeave(tls, _p)
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(128904), 25)
+}
+
+func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1
+ var _ts int32 // sqlite3.c:113114:7
+ _ = _ts
+ var _db *Xsqlite3 // sqlite3.c:113115:11
+ _ = _db
+ _ts = _getTempStore(tls, _zStorageType)
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if int32(_db.X16) != _ts {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if _invalidateTempStorage(tls, _pParse) == i32(0) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X16 */))) = uint8(_ts)
+ r0 = i32(0)
+ return
+
+}
+
+func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) {
+ goto _1
+ }
+
+ r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48)
+ return
+
+_1:
+ if _sqlite3StrICmp(tls, _z, str(99076)) != i32(0) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3StrICmp(tls, _z, str(94648)) != i32(0) {
+ goto _5
+ }
+
+ r0 = i32(2)
+ return
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1
+ var _db *Xsqlite3 // sqlite3.c:113092:11
+ _ = _db
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1))) == 0 {
+ goto _2
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(128932))
+ r0 = i32(1)
+ return
+
+_2:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17
+
+var Xsqlite3_data_directory *int8 // sqlite3.c:5558:17
+
+func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *XVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1
+ var _ap []interface{} // sqlite3.c:71576:11
+ _ = _ap
+ var _i int32 // sqlite3.c:71577:7
+ _ = _i
+ var _c int8 // sqlite3.c:71578:8
+ _ = _c
+ var _2_z *int8 // sqlite3.c:71582:18
+ _ = _2_z
+ _ap = args
+ _i = i32(0)
+_0:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTypes)) + 1*uintptr(_i))))) == i32(0) {
+ goto _3
+ }
+
+ if int32(_c) != i32(115) {
+ goto _4
+ }
+
+ _2_z = (*int8)(crt.VAPointer(&_ap))
+ _sqlite3VdbeAddOp4(tls, _p, func() int32 {
+ if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(80)
+ }
+ return i32(97)
+ }(), i32(0), postInc961(&_iDest, int32(1)), i32(0), _2_z, i32(0))
+ goto _7
+
+_4:
+ func() int32 {
+ if int32(_c) == i32(105) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(128996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc961(&_iDest, int32(1)))
+_7:
+ _i += 1
+ goto _0
+
+_3:
+ _ap = nil
+ return
+
+}
+
+var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(129004), 21)
+}
+
+func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1
+ var _zName *int8 // sqlite3.c:113200:14
+ _ = _zName
+ switch int32(_action) {
+ case i32(6):
+ goto _4
+ case i32(7):
+ goto _1
+ case i32(8):
+ goto _2
+ case i32(9):
+ goto _3
+ default:
+ goto _5
+ }
+
+_1:
+ _zName = str(129028)
+ goto _6
+
+_2:
+ _zName = str(129040)
+ goto _6
+
+_3:
+ _zName = str(26488)
+ goto _6
+
+_4:
+ _zName = str(26660)
+ goto _6
+
+_5:
+ _zName = str(129052)
+ func() int32 {
+ if int32(_action) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(129064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _6
+
+_6:
+ r0 = _zName
+ return
+
+}
+
+var _actionNameØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(129080), 11)
+}
+
+func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *unsafe.Pointer, _zTracePrompt *int8) { // sqlite3.c:135872:1
+ _yyTraceFILE = _TraceFILE
+ bug20530(_yyTraceFILE)
+ _yyTracePrompt = _zTracePrompt
+ bug20530(_yyTracePrompt)
+ if _yyTraceFILE != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTracePrompt)
+ goto _1
+
+_0:
+ if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _yyTraceFILE = (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0))))
+ bug20530(_yyTraceFILE)
+_2:
+_1:
+ return
+
+}
+
+func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1
+ var _pInfo *T8652122 // sqlite3.c:106975:22
+ _ = _pInfo
+ if _caseSensitive == 0 {
+ goto _0
+ }
+
+ _pInfo = &_likeInfoAlt
+ goto _1
+
+_0:
+ _pInfo = &_likeInfoNorm
+_1:
+ _sqlite3CreateFunc(tls, _db, str(7812), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(7812), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3CreateFunc(tls, _db, str(7804), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+ _setLikeOptFlag(tls, _db, str(7804), uint8(i32(12)))
+ _setLikeOptFlag(tls, _db, str(7812), uint8(func() int32 {
+ if _caseSensitive != 0 {
+ return i32(12)
+ }
+ return i32(4)
+ }()))
+ return
+
+}
+
+func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1
+ var _zA *uint8 // sqlite3.c:106101:23
+ _ = _zA
+ var _zB *uint8 // sqlite3.c:106101:28
+ _ = _zB
+ var _escape uint32 // sqlite3.c:106102:7
+ _ = _escape
+ var _nPat int32 // sqlite3.c:106103:7
+ _ = _nPat
+ var _db *Xsqlite3 // sqlite3.c:106104:11
+ _ = _db
+ var _pInfo *T8652122 // sqlite3.c:106105:22
+ _ = _pInfo
+ var _2_zEsc *uint8 // sqlite3.c:106137:25
+ _ = _2_zEsc
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pInfo = (*T8652122)(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))
+ _zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(8))))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error(tls, _context, str(129092), i32(-1))
+ return
+
+_0:
+ func() int32 {
+ if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(129128)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(3) {
+ goto _3
+ }
+
+ _2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) {
+ goto _5
+ }
+
+ Xsqlite3_result_error(tls, _context, str(129160), i32(-1))
+ return
+
+_5:
+ _escape = _sqlite3Utf8Read(tls, &_2_zEsc)
+ goto _6
+
+_3:
+ _escape = uint32(_pInfo.X2)
+_6:
+ if _zA == nil || _zB == nil {
+ goto _8
+ }
+
+ Xsqlite3_result_int(tls, _context, bool2int(_patternCompare(tls, _zB, _zA, _pInfo, _escape) == i32(0)))
+_8:
+ return
+
+}
+
+func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12
+ func() int32 {
+ if (_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(129208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XFuncDef)(unsafe.Pointer(_p.X1)).X2
+ return
+
+}
+
+var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(129224), 18)
+}
+
+var _likeFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(129244), 9)
+}
+
+func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal))
+ return
+
+}
+
+var _sqlite3_result_intØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(129256), 19)
+}
+
+func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1
+ var _pDef *XFuncDef // sqlite3.c:106962:11
+ _ = _pDef
+ _pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0)))
+ if func() int32 {
+ if _pDef != nil {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */)))
+ *p = uint16(int32(*p) | int32(_flagVal))
+ sink6836 = *p
+ }
+_2:
+ return
+
+}
+
+var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(129276), 15)
+}
+
+func _integrityCheckResultRow(tls *crt.TLS, _v *XVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1
+ var _addr int32 // sqlite3.c:113266:7
+ _ = _addr
+ _sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1))
+ _addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
+ r0 = _addr
+ return
+
+}
+
+func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1
+ var _i int32 // sqlite3.c:95859:7
+ _ = _i
+ if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ _i = i32(0)
+_3:
+ if _i >= int32(_pParse.X7) {
+ goto _6
+ }
+
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(360 /* X49 */))))) + 4*uintptr(_i)))) > _iLast {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ _i += 1
+ goto _3
+
+_6:
+ r0 = i32(1)
+ return
+
+}
+
+var _sqlite3PragmaØ00endCodeØ006 [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114591:31
+
+func init() {
+ _sqlite3PragmaØ00endCodeØ006 = [4]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T8125190{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T8125190{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24
+
+var _sqlite3PragmaØ00encnamesØ007 [9]struct {
+ X0 *int8
+ X1 uint8
+} // sqlite3.c:114637:7
+
+func init() {
+ _sqlite3PragmaØ00encnamesØ007 = [9]struct {
+ X0 *int8
+ X1 uint8
+ }{T8762670{X0: str(129292), X1: u8(1)}, T8762670{X0: str(129300), X1: u8(1)}, T8762670{X0: str(129308), X1: u8(2)}, T8762670{X0: str(129320), X1: u8(3)}, T8762670{X0: str(129332), X1: u8(2)}, T8762670{X0: str(129340), X1: u8(3)}, T8762670{X0: str(129348), X1: u8(0)}, T8762670{X0: str(129356), X1: u8(0)}, T8762670{}}
+}
+
+var _sqlite3PragmaØ00setCookieØ008 [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114719:31
+
+func init() {
+ _sqlite3PragmaØ00setCookieØ008 = [2]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3PragmaØ00readCookieØ009 [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:114733:31
+
+func init() {
+ _sqlite3PragmaØ00readCookieØ009 = [3]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
+}
+
+func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(0)), 32, 5)
+ return
+
+}
+
+func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12
+ if _N < i32(0) || _N >= i32(8) {
+ goto _1
+ }
+
+ r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_N)))
+ return
+
+_1:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _azCompileOpt [8]*int8 // sqlite3.c:17454:19
+
+func init() {
+ _azCompileOpt = [8]*int8{str(129364), str(129384), str(129392), str(129416), str(129444), str(129464), str(129480), str(129496)}
+}
+
+func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141942))
+ return
+
+_0:
+ if _nFrame <= i32(0) {
+ goto _1
+ }
+
+ Xsqlite3_wal_hook(tls, _db, _sqlite3WalDefaultHook, (unsafe.Pointer)(uintptr(_nFrame)))
+ goto _2
+
+_1:
+ Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12
+ var _pRet unsafe.Pointer // sqlite3.c:141963:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141966))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X52
+ *(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(220 /* X51 */))))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X52 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1
+ if _nFrame < int32(uintptr(unsafe.Pointer(_pClientData))) {
+ goto _0
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ Xsqlite3_wal_checkpoint(tls, _db, _zDb)
+ _sqlite3EndBenignMalloc(tls)
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12
+ r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12
+ var _rc int32 // sqlite3.c:141994:7
+ _ = _rc
+ var _iDb int32 // sqlite3.c:141995:7
+ _ = _iDb
+ _iDb = i32(10)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141998))
+ return
+
+_0:
+ if _pnLog == nil {
+ goto _1
+ }
+
+ *_pnLog = i32(-1)
+_1:
+ if _pnCkpt == nil {
+ goto _2
+ }
+
+ *_pnCkpt = i32(-1)
+_2:
+ i32(0)
+ i32(0)
+ i32(0)
+ i32(0)
+ if _eMode >= i32(0) && _eMode <= i32(3) {
+ goto _4
+ }
+
+ r0 = i32(21)
+ return
+
+_4:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 {
+ goto _6
+ }
+
+ _iDb = _sqlite3FindDbName(tls, _db, _zDb)
+_6:
+ if _iDb >= i32(0) {
+ goto _7
+ }
+
+ _rc = i32(1)
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(129512), unsafe.Pointer(_zDb))
+ goto _8
+
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7746254)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(376 /* X71 */))))) + uintptr(8 /* X2 */))) = i32(0)
+ _rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt)
+ _sqlite3Error(tls, _db, _rc)
+_8:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ if (_db.X34) != i32(0) {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(0)
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12
+ var _i int32 // sqlite3.c:140638:7
+ _ = _i
+ var _1_pBt *XBtree // sqlite3.c:140646:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140648:13
+ _ = _2_pPager
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140641))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil {
+ goto _5
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _sqlite3PagerShrink(tls, _2_pPager)
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1
+ _sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ return
+
+}
+
+func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1
+ func() int32 {
+ if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(16356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X12)(tls, _pCache.X12)
+ return
+
+}
+
+var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(129536), 20)
+}
+
+func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12
+ var _priorLimit int64 // sqlite3.c:24286:17
+ _ = _priorLimit
+ var _excess int64 // sqlite3.c:24287:17
+ _ = _excess
+ var _nUsed int64 // sqlite3.c:24288:17
+ _ = _nUsed
+ var _rc int32 // sqlite3.c:24290:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = int64(i32(-1))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _priorLimit = _mem0.X1
+ if _n >= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ r0 = _priorLimit
+ return
+
+_1:
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(4 /* X1 */))) = _n
+ _nUsed = _sqlite3StatusValue(tls, i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
+ _excess = Xsqlite3_memory_used(tls) - _n
+ if _excess <= int64(i32(0)) {
+ goto _3
+ }
+
+ Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647))))
+_3:
+ r0 = _priorLimit
+ return
+
+}
+
+func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12
+ var _res int64 // sqlite3.c:24377:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24377:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0))
+ r0 = _res
+ return
+
+}
+
+func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12
+ var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17
+ _ = _pMutex
+ if _op >= i32(0) && _op < i32(10) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18591))
+ return
+
+_1:
+ if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18594))
+ return
+
+_3:
+ _pMutex = func() *Xsqlite3_mutex {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
+ return _sqlite3Pcache1Mutex(tls)
+ }
+ return _sqlite3MallocMutex(tls)
+ }()
+ Xsqlite3_mutex_enter(tls, _pMutex)
+ *_pCurrent = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op))))
+ *_pHighwater = int64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))))
+ if _resetFlag == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(40 /* X1 */))))) + 4*uintptr(_op))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 4*uintptr(_op)))
+_6:
+ Xsqlite3_mutex_leave(tls, _pMutex)
+
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12
+ var _oldLimit int32 // sqlite3.c:142386:7
+ _ = _oldLimit
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(142390))
+ r0 = i32(-1)
+ return
+
+_0:
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) == i32(1000000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) == i32(2000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) == i32(500) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) == i32(250000000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129852)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) == i32(127) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129908)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) == i32(10) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) == i32(50000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130028)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) == i32(999) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) == i32(1000) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130180)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) == i32(8) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ if _limitId >= i32(0) && _limitId < i32(12) {
+ goto _26
+ }
+
+ r0 = i32(-1)
+ return
+
+_26:
+ _oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId)))
+ if _newLimit < i32(0) {
+ goto _27
+ }
+
+ if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) {
+ goto _28
+ }
+
+ _newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))
+_28:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit
+_27:
+ r0 = _oldLimit
+ return
+
+}
+
+var _aHardLimit [12]int32 // sqlite3.c:142322:18
+
+func init() {
+ _aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)}
+}
+
+var _sqlite3_limitØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(130316), 14)
+}
+
+var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
+
+func init() {
+ _sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(130332), str(130344), str(130352), str(130364), str(94628)}
+}
+
+func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71996:1
+ var _i int32 // sqlite3.c:71997:7
+ _ = _i
+ _i = i32(0)
+_0:
+ if _i >= (_p.X27) {
+ goto _3
+ }
+
+ func() int32 {
+ if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+24*uintptr(_i))).X0) != i32(88) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(130372)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i += 1
+ goto _0
+
+_3:
+ return
+
+}
+
+var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(130404), 29)
+}
+
+func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1
+ var _pTrig *XTrigger // sqlite3.c:122455:11
+ _ = _pTrig
+ var _zName *int8 // sqlite3.c:122456:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122457:11
+ _ = _db
+ var _sFix XDbFixer // sqlite3.c:122458:11
+ _ = _sFix
+ var _iDb int32 // sqlite3.c:122459:7
+ _ = _iDb
+ var _nameToken XToken // sqlite3.c:122460:9
+ _ = _nameToken
+ var _3_v *XVdbe // sqlite3.c:122483:10
+ _ = _3_v
+ var _3_z *int8 // sqlite3.c:122484:10
+ _ = _3_z
+ var _4_pLink *XTrigger // sqlite3.c:122502:13
+ _ = _4_pLink
+ var _4_pHash *XHash // sqlite3.c:122503:10
+ _ = _4_pHash
+ var _6_pTab *XTable // sqlite3.c:122509:13
+ _ = _6_pTab
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
+ if func() int32 {
+ if (_pParse.X16) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && _pTrig != nil {
+ goto _3
+ }
+
+ goto _triggerfinish_cleanup
+
+_3:
+ _zName = _pTrig.X0
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ *(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(28 /* X8 */))))) = _pStepList
+_4:
+ if _pStepList == nil {
+ goto _5
+ }
+
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(4 /* X2 */))))) = _pTrig
+ _pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8))
+ goto _4
+
+_5:
+ _sqlite3TokenInit(tls, &_nameToken, _pTrig.X0)
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(24844), &_nameToken)
+ if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 {
+ goto _7
+ }
+
+ goto _triggerfinish_cleanup
+
+_7:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _8
+ }
+
+ _3_v = _sqlite3GetVdbe(tls, _pParse)
+ if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ goto _triggerfinish_cleanup
+
+_9:
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1))
+ _sqlite3NestedParse(tls, _pParse, str(130436), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z))
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ _sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(130500), unsafe.Pointer(_zName)))
+_8:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ goto _10
+ }
+
+ _4_pLink = _pTrig
+ _4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4) + uintptr(40 /* X4 */)))
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))))
+ if _pTrig == nil {
+ goto _13
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _14
+
+_13:
+ if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) {
+ goto _15
+ }
+
+ _6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)))
+ func() int32 {
+ if _6_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(32 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19))
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(68 /* X19 */))))) = _4_pLink
+_15:
+_14:
+_10:
+_triggerfinish_cleanup:
+ _sqlite3DeleteTrigger(tls, _db, _pTrig)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(130532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3DeleteTriggerStep(tls, _db, _pStepList)
+ return
+
+}
+
+var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(130556), 21)
+}
+
+func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1
+_0:
+ if _pStep == nil {
+ goto _1
+ }
+
+ if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 {
+ goto _4
+ }
+
+ r0 = i32(1)
+ return
+
+_4:
+ _pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
+ goto _0
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1
+ var _pTrigger *XTrigger // sqlite3.c:122274:11
+ _ = _pTrigger
+ var _pTab *XTable // sqlite3.c:122275:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:122276:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122277:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:122278:7
+ _ = _iDb
+ var _pName *XToken // sqlite3.c:122279:9
+ _ = _pName
+ var _sFix XDbFixer // sqlite3.c:122280:11
+ _ = _sFix
+ var _19_iTabDb int32 // sqlite3.c:122396:9
+ _ = _19_iTabDb
+ var _19_code int32 // sqlite3.c:122397:9
+ _ = _19_code
+ var _19_zDb *int8 // sqlite3.c:122398:16
+ _ = _19_zDb
+ var _19_zDbTrig *int8 // sqlite3.c:122399:16
+ _ = _19_zDbTrig
+ _pTrigger = nil
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_op == i32(108)) || (_op == i32(110))) || (_op == i32(109)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130592)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op > i32(0)) && (_op < i32(255)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130640)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _isTemp == 0 {
+ goto _11
+ }
+
+ if (_pName2.X1) <= uint32(i32(0)) {
+ goto _12
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130656))
+ goto _trigger_cleanup
+
+_12:
+ _iDb = i32(1)
+ _pName = _pName1
+ goto _13
+
+_11:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
+ if _iDb >= i32(0) {
+ goto _14
+ }
+
+ goto _trigger_cleanup
+
+_14:
+_13:
+ if _pTableName != nil && (_db.X17) == 0 {
+ goto _16
+ }
+
+ goto _trigger_cleanup
+
+_16:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) == 0 || _iDb == i32(1) {
+ goto _18
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_18:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))).X4)) {
+ goto _22
+ }
+
+ _iDb = i32(1)
+_22:
+ if (_db.X17) == 0 {
+ goto _23
+ }
+
+ goto _trigger_cleanup
+
+_23:
+ func() int32 {
+ if (_pTableName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130704)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(24844), _pName)
+ if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 {
+ goto _26
+ }
+
+ goto _trigger_cleanup
+
+_26:
+ _pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
+ if _pTab != nil {
+ goto _27
+ }
+
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))).X1) != i32(1) {
+ goto _28
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(144 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1))
+_28:
+ goto _trigger_cleanup
+
+_27:
+ if (_pTab.X16) == 0 {
+ goto _29
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130724))
+ goto _trigger_cleanup
+
+_29:
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil && i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _31
+ }
+
+ goto _trigger_cleanup
+
+_31:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X4)+uintptr(40 /* X4 */))), _zName) == nil {
+ goto _34
+ }
+
+ if _noErr != 0 {
+ goto _35
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130768), unsafe.Pointer(_pName))
+ goto _36
+
+_35:
+ func() int32 {
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(118844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3CodeVerifySchema(tls, _pParse, _iDb)
+_36:
+ goto _trigger_cleanup
+
+_34:
+ if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) {
+ goto _39
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130796))
+ goto _trigger_cleanup
+
+_39:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
+ goto _41
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130836), unsafe.Pointer(func() *int8 {
+ if _tr_tm == i32(63) {
+ return str(26476)
+ }
+ return str(26448)
+ }()), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_41:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) {
+ goto _45
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(130876), unsafe.Pointer(_pTableName), i32(0))
+ goto _trigger_cleanup
+
+_45:
+ _19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _19_code = i32(7)
+ _19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_19_iTabDb))).X0
+ _19_zDbTrig = func() *int8 {
+ if _isTemp != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(1)))).X0)
+ }
+ return _19_zDb
+ }()
+ if _19_iTabDb != i32(1) && _isTemp == 0 {
+ goto _49
+ }
+
+ _19_code = i32(5)
+_49:
+ if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 {
+ goto _50
+ }
+
+ goto _trigger_cleanup
+
+_50:
+ if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
+ if i32(1) != 0 && (_19_iTabDb == i32(1)) {
+ return str(52796)
+ }
+ return str(52816)
+ }(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 {
+ goto _54
+ }
+
+ goto _trigger_cleanup
+
+_54:
+ if _tr_tm != i32(77) {
+ goto _55
+ }
+
+ _tr_tm = i32(63)
+_55:
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _56
+ }
+
+ goto _trigger_cleanup
+
+_56:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName
+ _zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(4 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))).X2)
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(20 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X2 */))) = uint8(_op)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(9 /* X3 */))) = uint8(func() int32 {
+ if _tr_tm == i32(63) {
+ return i32(1)
+ }
+ return i32(2)
+ }())
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(12 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns)
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(25700)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(448 /* X64 */))))) = _pTrigger
+_trigger_cleanup:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _sqlite3SrcListDelete(tls, _db, _pTableName)
+ _sqlite3IdListDelete(tls, _db, _pColumns)
+ _sqlite3ExprDelete(tls, _db, _pWhen)
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil {
+ goto _61
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, _pTrigger)
+ goto _62
+
+_61:
+ func() int32 {
+ if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_62:
+ return
+
+}
+
+var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(130956), 20)
+}
+
+func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(20 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+_0:
+ _sqlite3ExprListDelete(tls, _db, _pEList)
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15
+ _ = _pTriggerStep
+ var _1_z *int8 // sqlite3.c:122557:10
+ _ = _1_z
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64((u32(36)+(_pName.X1))+uint32(i32(1))))))
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ _1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 36*uintptr(i32(1))))))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), _pName.X1)
+ _sqlite3Dequote(tls, _1_z)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(12 /* X4 */))) = _1_z
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op
+_0:
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15
+ _ = _pTriggerStep
+ func() int32 {
+ if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(130976)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _3
+ }
+
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
+ *(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X7 */))))) = _pColumn
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
+ goto _4
+
+_3:
+ _sqlite3IdListDelete(tls, _db, _pColumn)
+_4:
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = _pTriggerStep
+ return
+
+}
+
+var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(131012), 25)
+}
+
+func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15
+ _ = _pTriggerStep
+ _pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName)
+ if _pTriggerStep == nil {
+ goto _0
+ }
+
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+_0:
+ _sqlite3ExprDelete(tls, _db, _pWhere)
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1
+ var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15
+ _ = _pTriggerStep
+ _pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(36)))))
+ if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3SelectDelete(tls, _db, _pSelect)
+ r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(8 /* X3 */))))) = _pSelect
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
+ r0 = _pTriggerStep
+ return
+
+}
+
+func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1
+ var _pTrigger *XTrigger // sqlite3.c:122665:11
+ _ = _pTrigger
+ var _i int32 // sqlite3.c:122666:7
+ _ = _i
+ var _zDb *int8 // sqlite3.c:122667:14
+ _ = _zDb
+ var _zName *int8 // sqlite3.c:122668:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:122669:11
+ _ = _db
+ var _2_j int32 // sqlite3.c:122681:9
+ _ = _2_j
+ _pTrigger = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_db.X17) == 0 {
+ goto _0
+ }
+
+ goto _drop_trigger_cleanup
+
+_0:
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _1
+ }
+
+ goto _drop_trigger_cleanup
+
+_1:
+ func() int32 {
+ if (_pName.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(121216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zDb = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X1
+ _zName = (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 68*uintptr(i32(0)))).X2
+ func() int32 {
+ if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(63328)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ _2_j = func() int32 {
+ if _i < i32(2) {
+ return (_i ^ i32(1))
+ }
+ return _i
+ }()
+ if _zDb == nil || _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X0, _zDb) == 0 {
+ goto _14
+ }
+
+ goto _8
+
+_14:
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(63380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_2_j))).X4)+uintptr(40 /* X4 */))), _zName)))
+ if _pTrigger == nil {
+ goto _17
+ }
+
+ goto _10
+
+_17:
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ if _pTrigger != nil {
+ goto _18
+ }
+
+ if _noErr != 0 {
+ goto _19
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(131040), unsafe.Pointer(_pName), i32(0))
+ goto _20
+
+_19:
+ _sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb)
+_20:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(17 /* X5 */))) = uint8(i32(1))
+ goto _drop_trigger_cleanup
+
+_18:
+ _sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
+_drop_trigger_cleanup:
+ _sqlite3SrcListDelete(tls, _db, _pName)
+ return
+
+}
+
+var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(131060), 19)
+}
+
+func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1
+ _codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey)
+ return
+
+}
+
+func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1
+ var _rc int32 // sqlite3.c:98924:7
+ _ = _rc
+ var _sName XNameContext // sqlite3.c:98925:15
+ _ = _sName
+ var _v *XVdbe // sqlite3.c:98926:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:98927:10
+ _ = _db
+ var _regArgs int32 // sqlite3.c:98928:7
+ _ = _regArgs
+ var _2_zAuthArg *int8 // sqlite3.c:98944:10
+ _ = _2_zAuthArg
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 {
+ goto _0
+ }
+
+ goto _attach_end
+
+_0:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u32(32))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse
+ if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) {
+ goto _3
+ }
+
+ goto _attach_end
+
+_3:
+ if _pAuthArg == nil {
+ goto _4
+ }
+
+ if int32(_pAuthArg.X0) != i32(97) {
+ goto _5
+ }
+
+ _2_zAuthArg = *(**int8)(unsafe.Pointer((*T7852480)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */)))))
+ goto _6
+
+_5:
+ _2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_6:
+ _rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _rc == i32(0) {
+ goto _7
+ }
+
+ goto _attach_end
+
+_7:
+_4:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ _regArgs = _sqlite3GetTempRange(tls, _pParse, i32(4))
+ _sqlite3ExprCode(tls, _pParse, _pFilename, _regArgs)
+ _sqlite3ExprCode(tls, _pParse, _pDbname, _regArgs+i32(1))
+ _sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2))
+ func() int32 {
+ if (_v != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(131080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _v == nil {
+ goto _11
+ }
+
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4))
+ func() int32 {
+ if (int32(_pFunc.X0) == i32(-1)) || ((int32(_pFunc.X0) & i32(255)) == int32(_pFunc.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(131104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0)))
+ _sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24)))
+_11:
+_attach_end:
+ _sqlite3ExprDelete(tls, _db, _pFilename)
+ _sqlite3ExprDelete(tls, _db, _pDbname)
+ _sqlite3ExprDelete(tls, _db, _pKey)
+ return
+
+}
+
+func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1
+ var _rc int32 // sqlite3.c:98638:7
+ _ = _rc
+ _rc = i32(0)
+ if _pExpr == nil {
+ goto _0
+ }
+
+ if int32(_pExpr.X0) == i32(55) {
+ goto _1
+ }
+
+ _rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr)
+ goto _2
+
+_1:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
+_2:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _codeAttachØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(131156), 11)
+}
+
+var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24
+
+func init() {
+ _sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_attachFunc})), X5: nil, X6: str(131168), X7: T7789248{}}
+}
+
+func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1
+ var _i int32 // sqlite3.c:98665:7
+ _ = _i
+ var _rc int32 // sqlite3.c:98666:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:98667:11
+ _ = _db
+ var _zName *int8 // sqlite3.c:98668:14
+ _ = _zName
+ var _zFile *int8 // sqlite3.c:98669:14
+ _ = _zFile
+ var _zPath *int8 // sqlite3.c:98670:8
+ _ = _zPath
+ var _zErr *int8 // sqlite3.c:98671:8
+ _ = _zErr
+ var _flags uint32 // sqlite3.c:98672:16
+ _ = _flags
+ var _aNew *XDb // sqlite3.c:98673:6
+ _ = _aNew
+ var _zErrDyn *int8 // sqlite3.c:98674:8
+ _ = _zErrDyn
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15
+ _ = _pVfs
+ var _3_z *int8 // sqlite3.c:98701:10
+ _ = _3_z
+ var _9_pPager *XPager // sqlite3.c:98746:11
+ _ = _9_pPager
+ var _14_iDb int32 // sqlite3.c:98825:9
+ _ = _14_iDb
+ _rc = i32(0)
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _zPath = nil
+ _zErr = nil
+ _zErrDyn = nil
+
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zFile = str(196)
+_0:
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _zName = str(196)
+_1:
+ if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) {
+ goto _2
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131184), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(7)))))
+ goto _attach_error
+
+_2:
+ if (_db.X15) != 0 {
+ goto _3
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131224))
+ goto _attach_error
+
+_3:
+ _i = i32(0)
+_4:
+ if _i >= (_db.X5) {
+ goto _7
+ }
+
+ _3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X0
+ func() int32 {
+ if (_3_z != nil) && (_zName != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
+ goto _11
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131280), unsafe.Pointer(_zName))
+ goto _attach_error
+
+_11:
+ _i += 1
+ goto _4
+
+_7:
+ if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(388 /* X72 */))))) {
+ goto _12
+ }
+
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(48)))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ return
+
+_13:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u32(32))
+ goto _14
+
+_12:
+ _aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, uint64(u32(16)*uint32((_db.X5)+i32(1))))))
+ if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ return
+
+_15:
+_14:
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = _aNew
+ _aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_db.X5)))
+ crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u32(16))
+ _flags = _db.X9
+ _rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr)
+ if _rc == i32(0) {
+ goto _16
+ }
+
+ if _rc != i32(7) {
+ goto _17
+ }
+
+ _sqlite3OomFault(tls, _db)
+_17:
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+_16:
+ func() int32 {
+ if _pVfs != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(256))
+ sink985 = *p
+ }
+ _rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(4 /* X1 */))))), i32(0), int32(_flags))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zPath))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(73 /* X25 */))) = uint8(i32(0))
+ if _rc != i32(19) {
+ goto _20
+ }
+
+ _rc = i32(1)
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131320))
+ goto _21
+
+_20:
+ if _rc != i32(0) {
+ goto _22
+ }
+
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98749))
+ goto _24
+
+_23:
+ if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) {
+ goto _26
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(52912))
+ _rc = i32(1)
+_26:
+_24:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+ _sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19))
+ _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)), i32(-1)))
+ _sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56))))
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
+_22:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName)
+ if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(98769))
+_28:
+ if _rc != i32(0) {
+ goto _29
+ }
+
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrDyn)
+ _sqlite3BtreeLeaveAll(tls, _db)
+_29:
+ if _rc == 0 {
+ goto _30
+ }
+
+ _14_iDb = (_db.X5) - i32(1)
+ func() int32 {
+ if _14_iDb >= i32(2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)) == nil {
+ goto _33
+ }
+
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))).X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_14_iDb))))) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+_33:
+ _sqlite3ResetAllSchemasOfConnection(tls, _db)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = _14_iDb
+ if _rc != i32(7) && _rc != i32(3082) {
+ goto _35
+ }
+
+ _sqlite3OomFault(tls, _db)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(62796))
+ goto _36
+
+_35:
+ if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _37
+ }
+
+ _zErrDyn = _sqlite3MPrintf(tls, _db, str(131360), unsafe.Pointer(_zFile))
+_37:
+_36:
+ goto _attach_error
+
+_30:
+ return
+
+_attach_error:
+ if _zErrDyn == nil {
+ goto _38
+ }
+
+ Xsqlite3_result_error(tls, _context, _zErrDyn, i32(-1))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
+_38:
+ if _rc == 0 {
+ goto _39
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_39:
+ return
+
+}
+
+var _attachFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(131388), 11)
+}
+
+func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1
+ var _rc int32 // sqlite3.c:142461:7
+ _ = _rc
+ var _flags uint32 // sqlite3.c:142462:16
+ _ = _flags
+ var _zVfs *int8 // sqlite3.c:142463:14
+ _ = _zVfs
+ var _zFile *int8 // sqlite3.c:142464:8
+ _ = _zFile
+ var _c int8 // sqlite3.c:142465:8
+ _ = _c
+ var _nUri int32 // sqlite3.c:142466:7
+ _ = _nUri
+ var _1_zOpt *int8 // sqlite3.c:142474:10
+ _ = _1_zOpt
+ var _1_eState int32 // sqlite3.c:142475:9
+ _ = _1_eState
+ var _1_iIn int32 // sqlite3.c:142476:9
+ _ = _1_iIn
+ var _1_iOut int32 // sqlite3.c:142477:9
+ _ = _1_iOut
+ var _1_nByte uint64 // sqlite3.c:142478:9
+ _ = _1_nByte
+ var _5_octet int32 // sqlite3.c:142532:13
+ _ = _5_octet
+ var _13_nOpt int32 // sqlite3.c:142586:11
+ _ = _13_nOpt
+ var _13_zVal *int8 // sqlite3.c:142587:12
+ _ = _13_zVal
+ var _13_nVal int32 // sqlite3.c:142588:11
+ _ = _13_nVal
+ var _15_aMode *T8305087 // sqlite3.c:142596:11
+ _ = _15_aMode
+ var _15_zModeType *int8 // sqlite3.c:142597:14
+ _ = _15_zModeType
+ var _15_mask int32 // sqlite3.c:142598:13
+ _ = _15_mask
+ var _15_limit int32 // sqlite3.c:142599:13
+ _ = _15_limit
+ var _18_i int32 // sqlite3.c:142630:15
+ _ = _18_i
+ var _18_mode int32 // sqlite3.c:142631:15
+ _ = _18_mode
+ var _19_z *int8 // sqlite3.c:142633:24
+ _ = _19_z
+ _rc = i32(0)
+ _flags = *_pFlags
+ _zVfs = _zDefaultVfs
+ _nUri = _sqlite3Strlen30(tls, _zUri)
+ func() int32 {
+ if (*_pzErrMsg) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(131400)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(131416)), uint32(i32(5))) != i32(0) {
+ goto _5
+ }
+
+ _1_iOut = i32(0)
+ _1_nByte = uint64(_nUri + i32(2))
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(64))
+ sink985 = *p
+ }
+ _1_iIn = i32(0)
+_6:
+ if _1_iIn >= _nUri {
+ goto _9
+ }
+
+ {
+ p := &_1_nByte
+ *p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38)))
+ sink992 = *p
+ }
+ _1_iIn += 1
+ goto _6
+
+_9:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte)))
+ if _zFile != nil {
+ goto _10
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142486))
+ return
+
+_10:
+ _1_iIn = i32(5)
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) {
+ goto _12
+ }
+
+ _1_iIn = i32(7)
+_13:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) {
+ goto _14
+ }
+
+ _1_iIn += 1
+ goto _13
+
+_14:
+ if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(131424)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint32(i32(9))) == 0 {
+ goto _18
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(131436), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_18:
+_12:
+ _1_eState = i32(0)
+_19:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) {
+ goto _20
+ }
+
+ _1_iIn += 1
+ if int32(_c) != i32(37) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))))))&i32(8)) == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn+i32(1)))))))))&i32(8)) == 0 {
+ goto _24
+ }
+
+ _5_octet = int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1)))))))) << uint(i32(4))
+ {
+ p := &_5_octet
+ *p = (*p) + int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1))))))))
+ sink961 = *p
+ }
+ func() int32 {
+ if (_5_octet >= i32(0)) && (_5_octet < i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(131464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _5_octet != i32(0) {
+ goto _28
+ }
+
+_29:
+ if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) || _1_eState == i32(0) && int32(_c) == i32(63) || _1_eState == i32(1) && (int32(_c) == i32(61) || int32(_c) == i32(38)) || _1_eState == i32(2) && int32(_c) == i32(38) {
+ goto _30
+ }
+
+ _1_iIn += 1
+ goto _29
+
+_30:
+ goto _19
+
+_28:
+ _c = int8(_5_octet)
+ goto _39
+
+_24:
+ if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) {
+ goto _42
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_1_iOut-i32(1))))) != i32(0) {
+ goto _43
+ }
+
+_44:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(35) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn-i32(1))))) == i32(38) {
+ goto _45
+ }
+
+ _1_iIn += 1
+ goto _44
+
+_45:
+ goto _19
+
+_43:
+ if int32(_c) != i32(38) {
+ goto _48
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ goto _49
+
+_48:
+ _1_eState = i32(2)
+_49:
+ _c = int8(i32(0))
+ goto _50
+
+_42:
+ if (_1_eState != i32(0) || int32(_c) != i32(63)) && (_1_eState != i32(2) || int32(_c) != i32(38)) {
+ goto _54
+ }
+
+ _c = int8(i32(0))
+ _1_eState = i32(1)
+_54:
+_50:
+_39:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = _c
+ goto _19
+
+_20:
+ if _1_eState != i32(1) {
+ goto _55
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+_55:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_sqlite3Strlen30(tls, _zFile)+i32(1))))
+_56:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(i32(0))))) == 0 {
+ goto _57
+ }
+
+ _13_nOpt = _sqlite3Strlen30(tls, _1_zOpt)
+ _13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1))))
+ _13_nVal = _sqlite3Strlen30(tls, _13_zVal)
+ if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131488)), (unsafe.Pointer)(_1_zOpt), uint32(i32(3))) != i32(0) {
+ goto _59
+ }
+
+ _zVfs = _13_zVal
+ goto _60
+
+_59:
+ _15_aMode = (*T8305087)(unsafe.Pointer(uintptr(i32(0))))
+ _15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _15_mask = i32(0)
+ _15_limit = i32(0)
+ if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131492)), (unsafe.Pointer)(_1_zOpt), uint32(i32(5))) != i32(0) {
+ goto _62
+ }
+
+ _15_mask = i32(393216)
+ _15_aMode = (*T8305087)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
+ _15_limit = _15_mask
+ _15_zModeType = str(131492)
+_62:
+ if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131500)), (unsafe.Pointer)(_1_zOpt), uint32(i32(4))) != i32(0) {
+ goto _64
+ }
+
+ _15_mask = i32(135)
+ _15_aMode = (*T8305087)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
+ _15_limit = int32(uint32(_15_mask) & _flags)
+ _15_zModeType = str(131508)
+_64:
+ if _15_aMode == nil {
+ goto _65
+ }
+
+ _18_mode = i32(0)
+ _18_i = i32(0)
+_66:
+ if ((*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0) == nil {
+ goto _69
+ }
+
+ _19_z = (*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X0
+ if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint32(_13_nVal)) {
+ goto _71
+ }
+
+ _18_mode = (*T8305087)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 8*uintptr(_18_i))).X1
+ goto _69
+
+_71:
+ _18_i += 1
+ goto _66
+
+_69:
+ if _18_mode != i32(0) {
+ goto _72
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(131516), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(1)
+ goto _parse_uri_out
+
+_72:
+ if (_18_mode & i32(-129)) <= _15_limit {
+ goto _73
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(131536), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
+ _rc = i32(3)
+ goto _parse_uri_out
+
+_73:
+ _flags = (_flags & uint32(^_15_mask)) | uint32(_18_mode)
+_65:
+_60:
+ _1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zVal)) + 1*uintptr(_13_nVal+i32(1))))
+ goto _56
+
+_57:
+ goto _74
+
+_5:
+ _zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))))
+ if _zFile != nil {
+ goto _75
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142659))
+ return
+
+_75:
+ if _nUri == 0 {
+ goto _76
+ }
+
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_zFile), (unsafe.Pointer)(_zUri), uint32(_nUri))
+_76:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0))
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-65))
+ sink985 = *p
+ }
+_74:
+ *_ppVfs = Xsqlite3_vfs_find(tls, _zVfs)
+ if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _77
+ }
+
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(131560), unsafe.Pointer(_zVfs))
+ _rc = i32(1)
+_77:
+_parse_uri_out:
+ if _rc == i32(0) {
+ goto _78
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zFile))
+ _zFile = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_78:
+ *_pFlags = _flags
+ *_pzFile = _zFile
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(131576), 16)
+}
+
+var _sqlite3ParseUriØ00aCacheModeØ001 [3]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142602:34
+
+func init() {
+ _sqlite3ParseUriØ00aCacheModeØ001 = [3]struct {
+ X0 *int8
+ X1 int32
+ }{T8305087{X0: str(130344), X1: i32(131072)}, T8305087{X0: str(131592), X1: i32(262144)}, T8305087{}}
+}
+
+var _sqlite3ParseUriØ00aOpenModeØ002 [5]struct {
+ X0 *int8
+ X1 int32
+} // sqlite3.c:142614:34
+
+func init() {
+ _sqlite3ParseUriØ00aOpenModeØ002 = [5]struct {
+ X0 *int8
+ X1 int32
+ }{T8305087{X0: str(131600), X1: i32(1)}, T8305087{X0: str(131604), X1: i32(2)}, T8305087{X0: str(131608), X1: i32(6)}, T8305087{X0: str(94648), X1: i32(128)}, T8305087{}}
+}
+
+func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1
+ var _p *XSchema // sqlite3.c:104369:10
+ _ = _p
+ if _pBt == nil {
+ goto _0
+ }
+
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u32(84)), _sqlite3SchemaClear)))
+ goto _1
+
+_0:
+ _p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(u32(84)))))
+_1:
+ if _p != nil {
+ goto _2
+ }
+
+ _sqlite3OomFault(tls, _db)
+ goto _3
+
+_2:
+ if i32(0) != int32(_p.X7) {
+ goto _4
+ }
+
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(40 /* X4 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X5 */))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(77 /* X8 */))) = uint8(i32(1))
+_4:
+_3:
+ r0 = _p
+ return
+
+}
+
+func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = _errCode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(132 /* X28 */))) = _errCode
+_0:
+ if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 {
+ goto _1
+ }
+
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil)
+_1:
+ return
+
+}
+
+func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1
+ _codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname)
+ return
+
+}
+
+var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24
+
+func init() {
+ _sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_detachFunc})), X5: nil, X6: str(131612), X7: T7789248{}}
+}
+
+func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1
+ var _zName *int8 // sqlite3.c:98868:14
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:98869:11
+ _ = _db
+ var _i int32 // sqlite3.c:98870:7
+ _ = _i
+ var _pDb *XDb // sqlite3.c:98871:6
+ _ = _pDb
+ var _zErr [128]int8 // sqlite3.c:98872:8
+ _ = _zErr
+ _zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _pDb = nil
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _zName = str(196)
+_0:
+ _i = i32(0)
+_1:
+ if _i >= (_db.X5) {
+ goto _4
+ }
+
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i)))
+ if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _2
+
+_5:
+ if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) {
+ goto _6
+ }
+
+ goto _4
+
+_6:
+_2:
+ _i += 1
+ goto _1
+
+_4:
+ if _i < (_db.X5) {
+ goto _7
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131628), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_7:
+ if _i >= i32(2) {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131652), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_8:
+ if (_db.X15) != 0 {
+ goto _9
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131680))
+ goto _detach_error
+
+_9:
+ if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 {
+ goto _11
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131724), unsafe.Pointer(_zName))
+ goto _detach_error
+
+_11:
+ _sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(4 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(12 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3CollapseDatabaseArray(tls, _db)
+ return
+
+_detach_error:
+ Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1))
+ return
+
+}
+
+func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1
+ var _pColl *XCollSeq // sqlite3.c:103744:11
+ _ = _pColl
+ var _z *int8 // sqlite3.c:103745:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:103746:14
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:103747:9
+ _ = _pTab
+ var _pIndex *XIndex // sqlite3.c:103748:9
+ _ = _pIndex
+ var _iDb int32 // sqlite3.c:103749:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103750:11
+ _ = _db
+ var _pObjName *XToken // sqlite3.c:103751:9
+ _ = _pObjName
+ var _3_zColl *int8 // sqlite3.c:103763:10
+ _ = _3_zColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _0
+ }
+
+ return
+
+_0:
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_1:
+ if func() int32 {
+ if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ func() int32 {
+ if (_pName1.X0) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(131748)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1)
+ if _3_zColl != nil {
+ goto _9
+ }
+
+ return
+
+_9:
+ _pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _3_zColl, i32(0))
+ if _pColl == nil {
+ goto _10
+ }
+
+ _reindexDatabases(tls, _pParse, _3_zColl)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+ return
+
+_10:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
+_6:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pObjName)
+ if _iDb >= i32(0) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _z = _sqlite3NameFromToken(tls, _db, _pObjName)
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ return
+
+_12:
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _pTab = _sqlite3FindTable(tls, _db, _z, _zDb)
+ if _pTab == nil {
+ goto _13
+ }
+
+ _reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ return
+
+_13:
+ _pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+ if _pIndex == nil {
+ goto _14
+ }
+
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+ return
+
+_14:
+ _sqlite3ErrorMsg(tls, _pParse, str(131760))
+ return
+
+}
+
+func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1
+ var _pDb *XDb // sqlite3.c:103712:6
+ _ = _pDb
+ var _iDb int32 // sqlite3.c:103713:7
+ _ = _iDb
+ var _db *Xsqlite3 // sqlite3.c:103714:11
+ _ = _db
+ var _k *XHashElem // sqlite3.c:103715:12
+ _ = _k
+ var _pTab *XTable // sqlite3.c:103716:9
+ _ = _pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4))
+_2:
+ if _iDb >= (_db.X5) {
+ goto _5
+ }
+
+ func() int32 {
+ if _pDb != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(131808)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
+_8:
+ if _k == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _reindexTable(tls, _pParse, _pTab, _zColl)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _8
+
+_11:
+ *(*uintptr)(unsafe.Pointer(func() **XDb { _iDb += 1; return &_pDb }())) += uintptr(16)
+ goto _2
+
+_5:
+ return
+
+}
+
+var _reindexDatabasesØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(131816), 17)
+}
+
+func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1
+ var _pIndex *XIndex // sqlite3.c:103693:9
+ _ = _pIndex
+ var _2_iDb int32 // sqlite3.c:103697:11
+ _ = _2_iDb
+ _pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_0:
+ if _pIndex == nil {
+ goto _3
+ }
+
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 {
+ goto _5
+ }
+
+ _2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb)
+ _sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
+_5:
+ _pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5))
+ goto _0
+
+_3:
+ return
+
+}
+
+func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1
+ var _i int32 // sqlite3.c:103674:7
+ _ = _i
+ var _1_z *int8 // sqlite3.c:103677:16
+ _ = _1_z
+ func() int32 {
+ if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(131836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = i32(0)
+_2:
+ if _i >= int32(_pIndex.X14) {
+ goto _5
+ }
+
+ _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 4*uintptr(_i)))
+ func() int32 {
+ if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(131848)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0) || i32(0) != _sqlite3StrICmp(tls, _1_z, _zColl) {
+ goto _10
+ }
+
+ r0 = i32(1)
+ return
+
+_10:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+var _collationMatchØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(131880), 15)
+}
+
+var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(131896), 15)
+}
+
+func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1
+ var _db *Xsqlite3 // sqlite3.c:98055:11
+ _ = _db
+ var _iDb int32 // sqlite3.c:98056:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:98057:7
+ _ = _i
+ var _z *int8 // sqlite3.c:98058:8
+ _ = _z
+ var _zDb *int8 // sqlite3.c:98058:12
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:98059:9
+ _ = _pTab
+ var _pIdx *XIndex // sqlite3.c:98060:9
+ _ = _pIdx
+ var _pTableName *XToken // sqlite3.c:98061:9
+ _ = _pTableName
+ var _v *XVdbe // sqlite3.c:98062:8
+ _ = _v
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(131912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if (_pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(131952)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ _i = i32(0)
+_7:
+ if _i >= (_db.X5) {
+ goto _10
+ }
+
+ if _i != i32(1) {
+ goto _11
+ }
+
+ goto _8
+
+_11:
+ _analyzeDatabase(tls, _pParse, _i)
+_8:
+ _i += 1
+ goto _7
+
+_10:
+ goto _12
+
+_6:
+ if (_pName2.X1) != uint32(i32(0)) || store961(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) < i32(0) {
+ goto _14
+ }
+
+ _analyzeDatabase(tls, _pParse, _iDb)
+ goto _15
+
+_14:
+ _iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pTableName)
+ if _iDb < i32(0) {
+ goto _16
+ }
+
+ _zDb = func() *int8 {
+ if (_pName2.X1) != 0 {
+ return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ _z = _sqlite3NameFromToken(tls, _db, _pTableName)
+ if _z == nil {
+ goto _19
+ }
+
+ if store7989486(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ _analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx)
+ goto _21
+
+_20:
+ if store7764938(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _22
+ }
+
+ _analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
+_22:
+_21:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
+_19:
+_16:
+_15:
+_12:
+ if int32(_db.X26) != i32(0) || store7766501(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _24
+ }
+
+ _sqlite3VdbeAddOp0(tls, _v, i32(151))
+_24:
+ return
+
+}
+
+var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(131976), 15)
+}
+
+func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1
+ var _db *Xsqlite3 // sqlite3.c:97997:11
+ _ = _db
+ var _pSchema *XSchema // sqlite3.c:97998:10
+ _ = _pSchema
+ var _k *XHashElem // sqlite3.c:97999:12
+ _ = _k
+ var _iStatCur int32 // sqlite3.c:98000:7
+ _ = _iStatCur
+ var _iMem int32 // sqlite3.c:98001:7
+ _ = _iMem
+ var _iTab int32 // sqlite3.c:98002:7
+ _ = _iTab
+ var _1_pTab *XTable // sqlite3.c:98012:11
+ _ = _1_pTab
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _iMem = (_pParse.X18) + i32(1)
+ _iTab = _pParse.X17
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
+_2:
+ if _k == nil {
+ goto _5
+ }
+
+ _1_pTab = (*XTable)(unsafe.Pointer(_k.X2))
+ _analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab)
+ _k = (*XHashElem)(unsafe.Pointer(_k.X0))
+ goto _2
+
+_5:
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1
+ var _i int32 // sqlite3.c:96882:7
+ _ = _i
+ var _db *Xsqlite3 // sqlite3.c:96883:11
+ _ = _db
+ var _pDb *XDb // sqlite3.c:96884:6
+ _ = _pDb
+ var _v *XVdbe // sqlite3.c:96885:8
+ _ = _v
+ var _aRoot [3]int32 // sqlite3.c:96886:7
+ _ = _aRoot
+ var _aCreateTbl [3]uint8 // sqlite3.c:96887:6
+ _ = _aCreateTbl
+ var _1_zTab *int8 // sqlite3.c:96898:16
+ _ = _1_zTab
+ var _1_pStat *XTable // sqlite3.c:96899:11
+ _ = _1_pStat
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3VdbeDb(tls, _v) == _db {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(131992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb)))
+ _i = i32(0)
+_5:
+ if _i >= i32(3) {
+ goto _8
+ }
+
+ _1_zTab = (*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X0
+ if store7764938(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ if ((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _10
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(132016), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16))
+_10:
+ goto _11
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0))
+ _sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab)
+ if _zWhere == nil {
+ goto _12
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(121412), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere))
+ goto _13
+
+_12:
+ _sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb)
+_13:
+_11:
+ _i += 1
+ goto _5
+
+_8:
+ _i = i32(0)
+_14:
+ if ((*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 8*uintptr(_i))).X1) == nil {
+ goto _17
+ }
+
+ func() int32 {
+ if _i < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(132040)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i)))))
+ _sqlite3VdbeComment(tls, _v, (*T8495809)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+8*uintptr(_i))).X0)
+ _i += 1
+ goto _14
+
+_17:
+ return
+
+}
+
+var _openStatTableØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(132060), 14)
+}
+
+var _openStatTableØ00aTableØ001 [3]struct {
+ X0 *int8
+ X1 *int8
+} // sqlite3.c:96869:5
+
+func init() {
+ _openStatTableØ00aTableØ001 = [3]struct {
+ X0 *int8
+ X1 *int8
+ }{T8495809{X0: str(91408), X1: str(132076)}, T8495809{X0: str(132092), X1: nil}, T8495809{X0: str(132108), X1: nil}}
+}
+
+var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(132124), 16)
+}
+
+func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1
+ var _db *Xsqlite3 // sqlite3.c:97668:11
+ _ = _db
+ var _pIdx *XIndex // sqlite3.c:97669:9
+ _ = _pIdx
+ var _iIdxCur int32 // sqlite3.c:97670:7
+ _ = _iIdxCur
+ var _iTabCur int32 // sqlite3.c:97671:7
+ _ = _iTabCur
+ var _v *XVdbe // sqlite3.c:97672:8
+ _ = _v
+ var _i int32 // sqlite3.c:97673:7
+ _ = _i
+ var _jZeroRows int32 // sqlite3.c:97674:7
+ _ = _jZeroRows
+ var _iDb int32 // sqlite3.c:97675:7
+ _ = _iDb
+ var _needTableCnt uint8 // sqlite3.c:97676:6
+ _ = _needTableCnt
+ var _regNewRowid int32 // sqlite3.c:97677:7
+ _ = _regNewRowid
+ var _regStat4 int32 // sqlite3.c:97678:7
+ _ = _regStat4
+ var _regChng int32 // sqlite3.c:97679:7
+ _ = _regChng
+ var _regTemp int32 // sqlite3.c:97683:7
+ _ = _regTemp
+ var _regTabname int32 // sqlite3.c:97684:7
+ _ = _regTabname
+ var _regIdxname int32 // sqlite3.c:97685:7
+ _ = _regIdxname
+ var _regStat1 int32 // sqlite3.c:97686:7
+ _ = _regStat1
+ var _regPrev int32 // sqlite3.c:97687:7
+ _ = _regPrev
+ var _5_nCol int32 // sqlite3.c:97725:9
+ _ = _5_nCol
+ var _5_addrRewind int32 // sqlite3.c:97726:9
+ _ = _5_addrRewind
+ var _5_addrNextRow int32 // sqlite3.c:97727:9
+ _ = _5_addrNextRow
+ var _5_zIdxName *int8 // sqlite3.c:97728:16
+ _ = _5_zIdxName
+ var _5_nColTest int32 // sqlite3.c:97729:9
+ _ = _5_nColTest
+ var _8_endDistinctTest int32 // sqlite3.c:97824:11
+ _ = _8_endDistinctTest
+ var _8_aGotoChng *int32 // sqlite3.c:97825:11
+ _ = _8_aGotoChng
+ var _10_pColl *int8 // sqlite3.c:97849:14
+ _ = _10_pColl
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _jZeroRows = i32(-1)
+ _needTableCnt = u8(1)
+ _regNewRowid = postInc961(&_iMem, int32(1))
+ _regStat4 = postInc961(&_iMem, int32(1))
+ _regChng = postInc961(&_iMem, int32(1))
+ _regTemp = postInc961(&_iMem, int32(1))
+ _regTabname = postInc961(&_iMem, int32(1))
+ _regIdxname = postInc961(&_iMem, int32(1))
+ _regStat1 = postInc961(&_iMem, int32(1))
+ _regPrev = _iMem
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > _iMem {
+ return (_pParse.X18)
+ }
+ return _iMem
+ }()
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
+ if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _5
+ }
+
+ return
+
+_5:
+ if (_pTab.X7) != i32(0) {
+ goto _6
+ }
+
+ return
+
+_6:
+ if Xsqlite3_strlike(tls, str(132140), _pTab.X0, uint32(i32(0))) != i32(0) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(44324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_iDb))).X0) == 0 {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0)
+ _iTabCur = postInc961(&_iTab, int32(1))
+ _iIdxCur = postInc961(&_iTab, int32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = func() int32 {
+ if (_pParse.X17) > _iTab {
+ return (_pParse.X17)
+ }
+ return _iTab
+ }()
+ _sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105))
+ _sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0)
+ _pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_17:
+ if _pIdx == nil {
+ goto _20
+ }
+
+ if _pOnlyIdx == nil || _pOnlyIdx == _pIdx {
+ goto _22
+ }
+
+ goto _18
+
+_22:
+ if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _needTableCnt = uint8(i32(0))
+_23:
+ if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
+ goto _25
+ }
+
+ _5_nCol = int32(_pIdx.X13)
+ _5_zIdxName = _pTab.X0
+ _5_nColTest = _5_nCol - i32(1)
+ goto _26
+
+_25:
+ _5_nCol = int32(_pIdx.X14)
+ _5_zIdxName = _pIdx.X0
+ _5_nColTest = func() int32 {
+ if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
+ return (int32(_pIdx.X13) - i32(1))
+ }
+ return (_5_nCol - i32(1))
+ }()
+_26:
+ _sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName)
+ _sqlite3VdbeComment(tls, _v, str(132152), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = func() int32 {
+ if (_pParse.X18) > (_regPrev + _5_nColTest) {
+ return (_pParse.X18)
+ }
+ return (_regPrev + _5_nColTest)
+ }()
+ func() int32 {
+ if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132172)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb)
+ _sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pIdx.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2))
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur)
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng)
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest <= i32(0) {
+ goto _33
+ }
+
+ _8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v)
+ _8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(u32(4)*uint32(_5_nColTest)))))
+ if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _34
+ }
+
+ goto _18
+
+_34:
+ _sqlite3VdbeAddOp0(tls, _v, i32(13))
+ _5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
+ if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) {
+ goto _37
+ }
+
+ _sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest)
+_37:
+ _i = i32(0)
+_38:
+ if _i >= _5_nColTest {
+ goto _41
+ }
+
+ _10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 4*uintptr(_i))))))
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng)
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
+ _i += 1
+ goto _38
+
+_41:
+ _sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng)
+ _sqlite3VdbeGoto(tls, _v, _8_endDistinctTest)
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1))
+ _i = i32(0)
+_42:
+ if _i >= _5_nColTest {
+ goto _45
+ }
+
+ _sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))))
+ _sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i)
+ _i += 1
+ goto _42
+
+_45:
+ _sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng))
+_33:
+ func() int32 {
+ if _regChng == (_regStat4 + i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132220)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
+ _sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow)
+ _callStatGet(tls, _v, _regStat4, i32(0), _regStat1)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(132244))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132244), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _5_addrRewind)
+_18:
+ _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
+ goto _17
+
+_20:
+ if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 {
+ goto _51
+ }
+
+ _sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1)
+ _jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1)
+ _sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname)
+ func() int32 {
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(132244))) + 1*uintptr(i32(0))))) == i32(66) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132244), i32(0))
+ _sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
+ _sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
+ _sqlite3VdbeJumpHere(tls, _v, _jZeroRows)
+_51:
+ return
+
+}
+
+var _analyzeOneTableØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(132276), 16)
+}
+
+var _statInitFuncdef XFuncDef // sqlite3.c:97164:22
+
+func init() {
+ _statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statInit})), X5: nil, X6: str(132292), X7: T7789248{}}
+}
+
+func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1
+ var _p *XStat4Accum // sqlite3.c:97087:14
+ _ = _p
+ var _nCol int32 // sqlite3.c:97088:7
+ _ = _nCol
+ var _nKeyCol int32 // sqlite3.c:97089:7
+ _ = _nKeyCol
+ var _nColUp int32 // sqlite3.c:97090:7
+ _ = _nColUp
+ var _n int32 // sqlite3.c:97091:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:97092:11
+ _ = _db
+
+ _nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _nCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(132304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nColUp = (_nCol + i32(1)) & i32(-2)
+ _nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _nKeyCol <= _nCol {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(132312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nKeyCol > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(113108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32((u32(60) + (u32(4) * uint32(_nColUp))) + (u32(4) * uint32(_nColUp)))
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ _p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n))))
+ if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_6:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X13 */))))) = _db
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(4 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 60*uintptr(i32(1))))))
+ *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_nColUp)))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u32(60)), _stat4Destructor)
+ return
+
+}
+
+var _statInitØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(132328), 9)
+}
+
+func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12
+ func() int32 {
+ if _n >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(132340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(132348), 20)
+}
+
+func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1
+ var _p *XStat4Accum // sqlite3.c:97049:14
+ _ = _p
+ _p = (*XStat4Accum)(unsafe.Pointer(_pOld))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p))
+ return
+
+}
+
+var _statPushFuncdef XFuncDef // sqlite3.c:97480:22
+
+func init() {
+ _statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statPush})), X5: nil, X6: str(132368), X7: T7789248{}}
+}
+
+func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1
+ var _i int32 // sqlite3.c:97416:7
+ _ = _i
+ var _p *XStat4Accum // sqlite3.c:97419:14
+ _ = _p
+ var _iChng int32 // sqlite3.c:97420:7
+ _ = _iChng
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+
+ func() int32 {
+ if (_p.X2) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(132380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iChng < (_p.X2) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(132392)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X0) != uint32(i32(0)) {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= (_p.X2) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _5
+
+_8:
+ goto _9
+
+_4:
+ _samplePushPrevious(tls, _p, _iChng)
+ _i = i32(0)
+_10:
+ if _i >= _iChng {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) += 1
+ _i += 1
+ goto _10
+
+_13:
+ _i = _iChng
+_14:
+ if _i >= (_p.X2) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
+ _i += 1
+ goto _14
+
+_17:
+_9:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+ return
+
+}
+
+var _statPushØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(132408), 9)
+}
+
+func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1
+
+ return
+
+}
+
+func _callStatGet(tls *crt.TLS, _v *XVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1
+ func() int32 {
+ if (_regOut != _regStat4) && (_regOut != (_regStat4 + i32(1))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(132420)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _iParam == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(132460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4))
+ _sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
+ return
+
+}
+
+var _callStatGetØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(132484), 12)
+}
+
+var _statGetFuncdef XFuncDef // sqlite3.c:97631:22
+
+func init() {
+ _statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
+ }{_statGet})), X5: nil, X6: str(132496), X7: T7789248{}}
+}
+
+func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1
+ var _p *XStat4Accum // sqlite3.c:97521:14
+ _ = _p
+ var _1_z *int8 // sqlite3.c:97556:10
+ _ = _1_z
+ var _1_i int32 // sqlite3.c:97557:9
+ _ = _1_i
+ var _1_zRet *int8 // sqlite3.c:97559:10
+ _ = _1_zRet
+ var _3_nDistinct uint64 // sqlite3.c:97568:11
+ _ = _3_nDistinct
+ var _3_iVal uint64 // sqlite3.c:97569:11
+ _ = _3_iVal
+ _p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))))
+ if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_2:
+ Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(132516), uint64(_p.X0))
+ _1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet))))))))
+ _1_i = i32(0)
+_3:
+ if _1_i >= (_p.X3) {
+ goto _6
+ }
+
+ _3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1)))
+ _3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct
+ Xsqlite3_snprintf(tls, i32(24), _1_z, str(132524), _3_iVal)
+ {
+ p := &_1_z
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z))))
+ sink1025 = *p
+ }
+ func() int32 {
+ if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8496069)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_i += 1
+ goto _3
+
+_6:
+ func() int32 {
+ if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) == i32(0)) && (uintptr(unsafe.Pointer(_1_z)) > uintptr(unsafe.Pointer(_1_zRet))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132552)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, _1_zRet, i32(-1), Xsqlite3_free)
+ return
+
+}
+
+var _statGetØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(132576), 8)
+}
+
+func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1
+ var _v *XVdbe // sqlite3.c:97987:8
+ _ = _v
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v == nil {
+ goto _0
+ }
+
+ _sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb)
+_0:
+ return
+
+}
+
+func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1
+ var _iDb int32 // sqlite3.c:98024:7
+ _ = _iDb
+ var _iStatCur int32 // sqlite3.c:98025:7
+ _ = _iStatCur
+ func() int32 {
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(45992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(131912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _iStatCur = _pParse.X17
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */)))
+ *p = (*p) + i32(3)
+ sink961 = *p
+ }
+ if _pOnlyIdx == nil {
+ goto _4
+ }
+
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(98992))
+ goto _5
+
+_4:
+ _openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(98988))
+_5:
+ _analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17)
+ _loadAnalysis(tls, _pParse, _iDb)
+ return
+
+}
+
+var _analyzeTableØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(132584), 13)
+}
+
+func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1
+ var _iDb int32 // sqlite3.c:96270:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96271:8
+ _ = _zDb
+ var _pTab *XTable // sqlite3.c:96272:9
+ _ = _pTab
+ var _zName *int8 // sqlite3.c:96273:8
+ _ = _zName
+ var _db *Xsqlite3 // sqlite3.c:96274:11
+ _ = _db
+ var _nTabName int32 // sqlite3.c:96275:7
+ _ = _nTabName
+ var _zTabName *int8 // sqlite3.c:96276:14
+ _ = _zTabName
+ var _v *XVdbe // sqlite3.c:96277:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96279:8
+ _ = _zWhere
+ var _pVTab *XVTable // sqlite3.c:96281:10
+ _ = _pVTab
+ var _savedDbFlags int32 // sqlite3.c:96282:7
+ _ = _savedDbFlags
+ var _10_i int32 // sqlite3.c:96363:9
+ _ = _10_i
+ var _15_p *XFKey // sqlite3.c:96442:10
+ _ = _15_p
+ var _16_pFrom *XTable // sqlite3.c:96444:13
+ _ = _16_pFrom
+ _zName = nil
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zWhere = nil
+ _pVTab = nil
+ _savedDbFlags = _db.X6
+ if func() int32 {
+ if (_db.X17) != 0 {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ goto _exit_rename_table
+
+_2:
+ func() int32 {
+ if (_pSrc.X0) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(132600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _7
+ }
+
+ goto _exit_rename_table
+
+_7:
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _zName = _sqlite3NameFromToken(tls, _db, _pName)
+ if _zName != nil {
+ goto _8
+ }
+
+ goto _exit_rename_table
+
+_8:
+ if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil {
+ goto _10
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132616), unsafe.Pointer(_zName))
+ goto _exit_rename_table
+
+_10:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _11
+ }
+
+ goto _exit_rename_table
+
+_11:
+ if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
+ goto _12
+ }
+
+ goto _exit_rename_table
+
+_12:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _13
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(132676), unsafe.Pointer(_pTab.X0))
+ goto _exit_rename_table
+
+_13:
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _14
+ }
+
+ goto _exit_rename_table
+
+_14:
+ if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
+ goto _15
+ }
+
+ goto _exit_rename_table
+
+_15:
+ if (_pTab.X16) == 0 {
+ goto _16
+ }
+
+ _pVTab = _sqlite3GetVTable(tls, _db, _pTab)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8) int32
+ }{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
+ }{nil})) {
+ goto _17
+ }
+
+ _pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_16:
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ goto _exit_rename_table
+
+_18:
+ _sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb)
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+ if _pVTab == nil {
+ goto _19
+ }
+
+ _10_i = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _v, _10_i, _zName)
+ _sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8))
+ _sqlite3MayAbort(tls, _pParse)
+_19:
+ _zTabName = _pTab.X0
+ _nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _20
+ }
+
+ if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _21
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(132704), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_21:
+_20:
+ _sqlite3NestedParse(tls, _pParse, str(132776), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
+ if _sqlite3FindTable(tls, _db, str(117732), _zDb) == nil {
+ goto _22
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(133160), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0))
+_22:
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _23
+ }
+
+ _sqlite3NestedParse(tls, _pParse, str(133220), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_23:
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _24
+ }
+
+ _15_p = _sqlite3FkReferences(tls, _pTab)
+_25:
+ if _15_p == nil {
+ goto _28
+ }
+
+ _16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0))
+ if _16_pFrom == _pTab {
+ goto _29
+ }
+
+ _reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0)
+_29:
+ _15_p = (*XFKey)(unsafe.Pointer(_15_p.X3))
+ goto _25
+
+_28:
+_24:
+ _reloadTableSchema(tls, _pParse, _pTab, _zName)
+_exit_rename_table:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _savedDbFlags
+ return
+
+}
+
+var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(133312), 24)
+}
+
+func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1
+ if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(117888), i32(7)) {
+ goto _1
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133336), unsafe.Pointer(_zName))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1
+ var _p *XFKey // sqlite3.c:96155:8
+ _ = _p
+ var _zWhere *int8 // sqlite3.c:96156:8
+ _ = _zWhere
+ _zWhere = nil
+ _p = _sqlite3FkReferences(tls, _pTab)
+_0:
+ if _p == nil {
+ goto _3
+ }
+
+ _zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0)
+ _p = (*XFKey)(unsafe.Pointer(_p.X3))
+ goto _0
+
+_3:
+ r0 = _zWhere
+ return
+
+}
+
+func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1
+ var _zNew *int8 // sqlite3.c:96137:8
+ _ = _zNew
+ if _zWhere != nil {
+ goto _0
+ }
+
+ _zNew = _sqlite3MPrintf(tls, _db, str(133364), unsafe.Pointer(_zConstant))
+ goto _1
+
+_0:
+ _zNew = _sqlite3MPrintf(tls, _db, str(133372), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
+_1:
+ r0 = _zNew
+ return
+
+}
+
+func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1
+ var _pTrig *XTrigger // sqlite3.c:96171:11
+ _ = _pTrig
+ var _zWhere *int8 // sqlite3.c:96172:8
+ _ = _zWhere
+ var _pTempSchema *XSchema // sqlite3.c:96173:16
+ _ = _pTempSchema
+ var _1_db *Xsqlite3 // sqlite3.c:96181:13
+ _ = _1_db
+ var _4_zNew *int8 // sqlite3.c:96189:10
+ _ = _4_zNew
+ _zWhere = nil
+ _pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 16*uintptr(i32(1)))).X4))
+ if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema {
+ goto _0
+ }
+
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_1:
+ if _pTrig == nil {
+ goto _4
+ }
+
+ if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema {
+ goto _5
+ }
+
+ _zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0)
+_5:
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _1
+
+_4:
+_0:
+ if _zWhere == nil {
+ goto _6
+ }
+
+ _4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(133388), unsafe.Pointer(_zWhere))
+ _sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere))
+ _zWhere = _4_zNew
+_6:
+ r0 = _zWhere
+ return
+
+}
+
+func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1
+ var _v *XVdbe // sqlite3.c:96205:8
+ _ = _v
+ var _zWhere *int8 // sqlite3.c:96206:8
+ _ = _zWhere
+ var _iDb int32 // sqlite3.c:96207:7
+ _ = _iDb
+ var _pTrig *XTrigger // sqlite3.c:96209:11
+ _ = _pTrig
+ var _1_iTrigDb int32 // sqlite3.c:96221:9
+ _ = _1_iTrigDb
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if func() int32 {
+ if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(1)
+ }()
+ }
+ return i32(0)
+ }() == 0 {
+ goto _2
+ }
+
+ return
+
+_2:
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(131912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(44324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
+_7:
+ if _pTrig == nil {
+ goto _10
+ }
+
+ _1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
+ func() int32 {
+ if (_1_iTrigDb == _iDb) || (_1_iTrigDb == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(133412)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0))
+ _pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
+ goto _7
+
+_10:
+ _sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
+ _zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(133440), unsafe.Pointer(_zName))
+ if _zWhere != nil {
+ goto _14
+ }
+
+ return
+
+_14:
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere)
+ if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _sqlite3VdbeAddParseSchemaOp(tls, _v, i32(1), _zWhere)
+_15:
+ return
+
+}
+
+var _reloadTableSchemaØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(133452), 18)
+}
+
+func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1
+ var _pNew *XTable // sqlite3.c:96470:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96471:9
+ _ = _pTab
+ var _iDb int32 // sqlite3.c:96472:7
+ _ = _iDb
+ var _zDb *int8 // sqlite3.c:96473:14
+ _ = _zDb
+ var _zTab *int8 // sqlite3.c:96474:14
+ _ = _zTab
+ var _zCol *int8 // sqlite3.c:96475:8
+ _ = _zCol
+ var _pCol *XColumn // sqlite3.c:96476:10
+ _ = _pCol
+ var _pDflt *XExpr // sqlite3.c:96477:8
+ _ = _pDflt
+ var _db *Xsqlite3 // sqlite3.c:96478:11
+ _ = _db
+ var _v *XVdbe // sqlite3.c:96479:8
+ _ = _v
+ var _r1 int32 // sqlite3.c:96480:7
+ _ = _r1
+ var _7_pVal *XMem // sqlite3.c:96540:19
+ _ = _7_pVal
+ var _7_rc int32 // sqlite3.c:96541:9
+ _ = _7_rc
+ var _10_zEnd *int8 // sqlite3.c:96558:10
+ _ = _10_zEnd
+ var _10_savedDbFlags int32 // sqlite3.c:96559:9
+ _ = _10_savedDbFlags
+ _v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if (_pParse.X16) == 0 && (_db.X17) == 0 {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(44352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
+ func() int32 {
+ if _pNew != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20)))
+ _zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X0
+ _zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16))))
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(int32(_pNew.X11)-i32(1))))
+ _pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1))
+ _pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb)
+ func() int32 {
+ if _pTab != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(99588)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
+ goto _10
+ }
+
+ return
+
+_10:
+ func() int32 {
+ if (_pDflt == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDflt.X0) == i32(161)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) {
+ goto _15
+ }
+
+ _pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+_15:
+ if (int32(_pCol.X6) & i32(1)) == 0 {
+ goto _16
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133512))
+ return
+
+_16:
+ if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
+ goto _17
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133544))
+ return
+
+_17:
+ if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
+ goto _20
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133572))
+ return
+
+_20:
+ if (_pCol.X3) == 0 || _pDflt != nil {
+ goto _22
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133632))
+ return
+
+_22:
+ if _pDflt == nil {
+ goto _23
+ }
+
+ _7_pVal = nil
+ _7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal)
+ func() int32 {
+ if (_7_rc == i32(0)) || (_7_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(5396)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _7_rc == i32(0) {
+ goto _27
+ }
+
+ func() int32 {
+ if int32(_db.X17) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_27:
+ if _7_pVal != nil {
+ goto _30
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133712))
+ return
+
+_30:
+ _sqlite3ValueFree(tls, _7_pVal)
+_23:
+ _zCol = _sqlite3DbStrNDup(tls, _db, _pColDef.X0, uint64(_pColDef.X1))
+ if _zCol == nil {
+ goto _31
+ }
+
+ _10_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zCol)) + 1*uintptr((_pColDef.X1)-uint32(i32(1)))))
+ _10_savedDbFlags = _db.X6
+_32:
+ if uintptr(unsafe.Pointer(_10_zEnd)) <= uintptr(unsafe.Pointer(_zCol)) || int32(*_10_zEnd) != i32(59) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_10_zEnd)))))&i32(1)) == 0 {
+ goto _33
+ }
+
+ *postInc1025(&_10_zEnd, -1) = int8(i32(0))
+ goto _32
+
+_33:
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(2097152)
+ sink961 = *p
+ }
+ _sqlite3NestedParse(tls, _pParse, str(133760), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */))) = _10_savedDbFlags
+_31:
+ _r1 = _sqlite3GetTempReg(tls, _pParse)
+ _sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2))
+ _sqlite3VdbeUsesBtree(tls, _v, _iDb)
+ _sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2))
+ _sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
+ _sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3))
+ _sqlite3ReleaseTempReg(tls, _pParse, _r1)
+ _reloadTableSchema(tls, _pParse, _pTab, _pTab.X0)
+ return
+
+}
+
+var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(133872), 28)
+}
+
+func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1
+ var _pNew *XTable // sqlite3.c:96608:9
+ _ = _pNew
+ var _pTab *XTable // sqlite3.c:96609:9
+ _ = _pTab
+ var _v *XVdbe // sqlite3.c:96610:8
+ _ = _v
+ var _iDb int32 // sqlite3.c:96611:7
+ _ = _iDb
+ var _i int32 // sqlite3.c:96612:7
+ _ = _i
+ var _nAlloc int32 // sqlite3.c:96613:7
+ _ = _nAlloc
+ var _db *Xsqlite3 // sqlite3.c:96614:11
+ _ = _db
+ var _5_pCol *XColumn // sqlite3.c:96665:12
+ _ = _5_pCol
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ func() int32 {
+ if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(25676)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(9480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _4
+ }
+
+ goto _exit_begin_add_column
+
+_4:
+ _pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7840851)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+68*uintptr(i32(0)))))
+ if _pTab != nil {
+ goto _5
+ }
+
+ goto _exit_begin_add_column
+
+_5:
+ if (_pTab.X16) == 0 {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133900))
+ goto _exit_begin_add_column
+
+_6:
+ if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _7
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(133936))
+ goto _exit_begin_add_column
+
+_7:
+ if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
+ goto _8
+ }
+
+ goto _exit_begin_add_column
+
+_8:
+ func() int32 {
+ if (_pTab.X15) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(80)))))
+ if _pNew != nil {
+ goto _11
+ }
+
+ goto _exit_begin_add_column
+
+_11:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = _pNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(42 /* X11 */))) = _pTab.X11
+ func() int32 {
+ if int32(_pNew.X11) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8)
+ func() int32 {
+ if ((_nAlloc >= int32(_pNew.X11)) && ((_nAlloc % i32(8)) == i32(0))) && ((_nAlloc - int32(_pNew.X11)) < i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(134008)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(16)*uint32(_nAlloc)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(134068), unsafe.Pointer(_pTab.X0))
+ if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil {
+ goto _19
+ }
+
+ func() int32 {
+ if (_db.X17) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(50476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _exit_begin_add_column
+
+_19:
+ crt.Xmemcpy(tls, _pNew.X1, _pTab.X1, u32(16)*uint32(_pNew.X11))
+ _i = i32(0)
+_22:
+ if _i >= int32(_pNew.X11) {
+ goto _25
+ }
+
+ _5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 16*uintptr(_i)))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(4 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
+ _i += 1
+ goto _22
+
+_25:
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_iDb))).X4))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X15 */))) = _pTab.X15
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))) = uint32(i32(1))
+ _sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
+ _v = _sqlite3GetVdbe(tls, _pParse)
+ if _v != nil {
+ goto _26
+ }
+
+ goto _exit_begin_add_column
+
+_26:
+ _sqlite3ChangeCookie(tls, _pParse, _iDb)
+_exit_begin_add_column:
+ _sqlite3SrcListDelete(tls, _db, _pSrc)
+ return
+
+}
+
+var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(134088), 27)
+}
+
+func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1
+ var _pTab *XTable // sqlite3.c:124910:9
+ _ = _pTab
+ var _db *Xsqlite3 // sqlite3.c:124911:11
+ _ = _db
+ var _1_zStmt *int8 // sqlite3.c:124925:10
+ _ = _1_zStmt
+ var _1_zWhere *int8 // sqlite3.c:124926:10
+ _ = _1_zWhere
+ var _1_iDb int32 // sqlite3.c:124927:9
+ _ = _1_iDb
+ var _1_iReg int32 // sqlite3.c:124928:9
+ _ = _1_iReg
+ var _1_v *XVdbe // sqlite3.c:124929:10
+ _ = _1_v
+ var _3_pOld *XTable // sqlite3.c:124975:11
+ _ = _3_pOld
+ var _3_pSchema *XSchema // sqlite3.c:124976:12
+ _ = _3_pSchema
+ var _3_zName *int8 // sqlite3.c:124977:16
+ _ = _3_zName
+ _pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if (_pTab.X16) >= i32(1) {
+ goto _1
+ }
+
+ return
+
+_1:
+ if ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(144 /* X33 */))).X2) != 0 {
+ goto _2
+ }
+
+ if _pEnd == nil {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0)))/1)) + (_pEnd.X1)
+_3:
+ _1_zStmt = _sqlite3MPrintf(tls, _db, str(134116), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */)))))
+ _1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3NestedParse(tls, _pParse, str(134140), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_1_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt))
+ _1_v = _sqlite3GetVdbe(tls, _pParse)
+ _sqlite3ChangeCookie(tls, _pParse, _1_iDb)
+ _sqlite3VdbeAddOp0(tls, _1_v, i32(151))
+ _1_zWhere = _sqlite3MPrintf(tls, _db, str(134228), unsafe.Pointer(_pTab.X0))
+ _sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere)
+ _1_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(44 /* X18 */))), 1)
+ _sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0)
+ _sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg)
+ goto _4
+
+_2:
+ _3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
+ _3_zName = _pTab.X0
+ func() int32 {
+ if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(134256)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))))
+ if _3_pOld == nil {
+ goto _7
+ }
+
+ _sqlite3OomFault(tls, _db)
+ func() int32 {
+ if _pTab == _3_pOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(134296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_7:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(444 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ return
+
+}
+
+func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1
+ var _1_z *int8 // sqlite3.c:124898:16
+ _ = _1_z
+ var _1_n int32 // sqlite3.c:124899:9
+ _ = _1_n
+ var _1_db *Xsqlite3 // sqlite3.c:124900:13
+ _ = _1_db
+ if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil {
+ goto _1
+ }
+
+ _1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X0
+ _1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */))).X1)
+ _1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n)))
+_1:
+ return
+
+}
+
+var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(134308), 23)
+}
+
+func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1
+ var _iDb int32 // sqlite3.c:124854:7
+ _ = _iDb
+ var _pTable *XTable // sqlite3.c:124855:9
+ _ = _pTable
+ var _db *Xsqlite3 // sqlite3.c:124856:11
+ _ = _db
+ _sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists)
+ _pTable = (*XTable)(unsafe.Pointer(_pParse.X63))
+ if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ return
+
+_0:
+ func() int32 {
+ if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) == (*XIndex)(unsafe.Pointer(_pTable.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20)))
+ func() int32 {
+ if _iDb >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(44324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pTable.X16) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134352)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName))
+ _addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0))
+ func() int32 {
+ if ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(392 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134376)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))))) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(392 /* X50 */))).X0))) / 1))
+ if (_pTable.X17) == nil {
+ goto _12
+ }
+
+ _sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 4*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+16*uintptr(_iDb))).X0)
+_12:
+ return
+
+}
+
+var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(134480), 22)
+}
+
+func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1
+ _addArgumentToVtab(tls, _pParse)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X66 */))))) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ return
+
+}
+
+func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1
+ var _pArg *XToken // sqlite3.c:125004:9
+ _ = _pArg
+ _pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X66 */)))
+ if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = _p.X1
+ goto _1
+
+_0:
+ func() int32 {
+ if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(134504)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(4 /* X1 */))) = uint32(int32((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1))
+_1:
+ return
+
+}
+
+var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(134520), 21)
+}
+
+func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1
+ var _db *Xsqlite3 // sqlite3.c:103842:11
+ _ = _db
+ var _pNew *XWith // sqlite3.c:103843:8
+ _ = _pNew
+ var _zName *int8 // sqlite3.c:103844:8
+ _ = _zName
+ var _1_i int32 // sqlite3.c:103850:9
+ _ = _1_i
+ var _4_nByte int32 // sqlite3.c:103859:9
+ _ = _4_nByte
+ _db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
+ _zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
+ if _zName == nil || _pWith == nil {
+ goto _1
+ }
+
+ _1_i = i32(0)
+_2:
+ if _1_i >= (_pWith.X0) {
+ goto _5
+ }
+
+ if _sqlite3StrICmp(tls, _zName, (*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(8 /* X2 */)))))+16*uintptr(_1_i))).X0) != i32(0) {
+ goto _6
+ }
+
+ _sqlite3ErrorMsg(tls, _pParse, str(134544), unsafe.Pointer(_zName))
+_6:
+ _1_i += 1
+ goto _2
+
+_5:
+_1:
+ if _pWith == nil {
+ goto _7
+ }
+
+ _4_nByte = int32(u32(24) + (u32(16) * uint32(_pWith.X0)))
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))))
+ goto _8
+
+_7:
+ _pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(24)))))
+_8:
+ func() int32 {
+ if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(134576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_db.X17) == 0 {
+ goto _13
+ }
+
+ _sqlite3ExprListDelete(tls, _db, _pArglist)
+ _sqlite3SelectDelete(tls, _db, _pQuery)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
+ _pNew = _pWith
+ goto _14
+
+_13:
+ *(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(8 /* X2 */))))) = _pQuery
+ *(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(4 /* X1 */))))) = _pArglist
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7850684)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */)))))+16*uintptr(_pNew.X0))))) + uintptr(12 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1
+_14:
+ r0 = _pNew
+ return
+
+}
+
+var _sqlite3WithAddØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(134620), 15)
+}
+
+func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1
+ var _i int32 // sqlite3.c:136615:7
+ _ = _i
+ func() int32 {
+ if _stateno <= i32(324) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno))))
+ func() int32 {
+ if _i != i32(-130) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134664)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_iLookAhead) != i32(252) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(28348)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_i
+ *p = (*p) + int32(_iLookAhead)
+ sink961 = *p
+ }
+ func() int32 {
+ if (_i >= i32(0)) && (_i < i32(1567)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134716)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
+ return
+
+}
+
+var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(134744), 22)
+}
+
+var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20
+
+func init() {
+ _yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)}
+}
+
+func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1
+ var _pParse *XParse // sqlite3.c:138417:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+ if _yyTraceFILE == nil {
+ goto _0
+ }
+
+ crt.Xfprintf(tls, _yyTraceFILE, str(134768), unsafe.Pointer(_yyTracePrompt))
+_0:
+ func() int32 {
+ if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(8 /* X2 */))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(134780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_acceptØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(134820), 10)
+}
+
+func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1
+ var _pParse *XParse // sqlite3.c:138400:3
+ _ = _pParse
+ _pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
+
+ func() int32 {
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(134832)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3ErrorMsg(tls, _pParse, str(28756), unsafe.Pointer(&_yyminor))
+ *(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(4 /* X1 */))))) = _pParse
+ return
+
+}
+
+var _yy_syntax_errorØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(134844), 16)
+}
+
+func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1
+ var _pParser *XyyParser // sqlite3.c:136506:12
+ _ = _pParser
+ _pParser = (*XyyParser)(unsafe.Pointer(_p))
+_0:
+ if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(8 /* X2 */))))))) {
+ goto _1
+ }
+
+ _yy_pop_parser_stack(tls, _pParser)
+ goto _0
+
+_1:
+ return
+
+}
+
+func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(220 /* X26 */))) = _enable
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142212))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142215))
+ return
+
+_3:
+ r0 = (_db.X10) & (_db.X11)
+ return
+
+}
+
+func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12
+ var _z unsafe.Pointer // sqlite3.c:142178:14
+ _ = _z
+ if _db != nil {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ return
+
+_0:
+ if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002)
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if (_db.X17) == 0 {
+ goto _2
+ }
+
+ _z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
+ goto _3
+
+_2:
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+ if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _4
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10))
+ _z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
+_4:
+ _sqlite3OomClear(tls, _db)
+_3:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _z
+ return
+
+}
+
+var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20
+
+func init() {
+ _sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)}
+}
+
+var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20
+
+func init() {
+ _sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)}
+}
+
+func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12
+ var _p *XVdbe // sqlite3.c:76033:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0))
+ return
+
+}
+
+func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12
+ var _1_i int32 // sqlite3.c:122170:9
+ _ = _1_i
+ var _1_n int32 // sqlite3.c:122170:12
+ _ = _1_n
+ if _azResult == nil {
+ goto _0
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(4294967292)
+ func() int32 {
+ if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(134860)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_n = int32(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(i32(0)))))))
+ _1_i = i32(1)
+_3:
+ if _1_i >= _1_n {
+ goto _6
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))) == nil {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 4*uintptr(_1_i)))))
+_7:
+ _1_i += 1
+ goto _3
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azResult))
+_0:
+ return
+
+}
+
+var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(134872), 19)
+}
+
+func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143205))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_db.X15)
+ return
+
+}
+
+func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12
+ var _pAuxData *XAuxData // sqlite3.c:76813:11
+ _ = _pAuxData
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(134892)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pCtx.X3)).X43))
+_4:
+ if _pAuxData == nil {
+ goto _7
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _9
+ }
+
+ goto _7
+
+_9:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _4
+
+_7:
+ r0 = func() unsafe.Pointer {
+ if _pAuxData != nil {
+ return unsafe.Pointer(_pAuxData.X2)
+ }
+ return (unsafe.Pointer)(uintptr(i32(0)))
+ }()
+ return
+
+}
+
+var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(134908), 20)
+}
+
+func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12
+ var _rc int32 // sqlite3.c:122105:7
+ _ = _rc
+ var _res XTabResult // sqlite3.c:122106:13
+ _ = _res
+ var _6_azNew **int8 // sqlite3.c:122148:10
+ _ = _6_azNew
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(122109))
+ return
+
+_1:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _pnColumn == nil {
+ goto _2
+ }
+
+ *_pnColumn = i32(0)
+_2:
+ if _pnRow == nil {
+ goto _3
+ }
+
+ *_pnRow = i32(0)
+_3:
+ if _pzErrMsg == nil {
+ goto _4
+ }
+
+ *_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(12 /* X3 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X4 */))) = uint32(i32(0))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X5 */))) = uint32(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X2 */))) = uint32(i32(20))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X6 */))) = i32(0)
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(u32(4)*(_res.X2)))))
+ if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122124))
+ return
+
+_5:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg)
+ i32(0)
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int32(_res.X5)))))
+ if (_rc & i32(255)) != i32(4) {
+ goto _6
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ if (_res.X1) == nil {
+ goto _7
+ }
+
+ if _pzErrMsg == nil {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg))
+ *_pzErrMsg = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_res.X1))
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+_7:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = _res.X6
+ r0 = _res.X6
+ return
+
+_6:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ r0 = _rc
+ return
+
+_9:
+ if (_res.X2) <= (_res.X5) {
+ goto _10
+ }
+
+ _6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), uint64(u32(4)*(_res.X5)))))
+ if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+4*uintptr(i32(1)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X10 */))) = i32(7)
+ r0 = _sqlite3NomemError(tls, i32(122153))
+ return
+
+_11:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew
+_10:
+ *_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 4*uintptr(i32(1))))
+ if _pnColumn == nil {
+ goto _12
+ }
+
+ *_pnColumn = int32(_res.X4)
+_12:
+ if _pnRow == nil {
+ goto _13
+ }
+
+ *_pnRow = int32(_res.X3)
+_13:
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1
+ var _p *XTabResult // sqlite3.c:122024:13
+ _ = _p
+ var _need int32 // sqlite3.c:122025:7
+ _ = _need
+ var _i int32 // sqlite3.c:122026:7
+ _ = _i
+ var _z *int8 // sqlite3.c:122027:8
+ _ = _z
+ var _3_azNew **int8 // sqlite3.c:122038:10
+ _ = _3_azNew
+ var _10_n int32 // sqlite3.c:122071:13
+ _ = _10_n
+ _p = (*XTabResult)(unsafe.Pointer(_pArg))
+ if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ _need = _nCol * i32(2)
+ goto _2
+
+_1:
+ _need = _nCol
+_2:
+ if ((_p.X5) + uint32(_need)) <= (_p.X2) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need)
+ _3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), uint64(u32(4)*(_p.X2)))))
+ if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _4
+ }
+
+ goto _malloc_failed
+
+_4:
+ *(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew
+_3:
+ if (_p.X3) != uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(_nCol)
+ _i = i32(0)
+_6:
+ if _i >= _nCol {
+ goto _9
+ }
+
+ _z = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 4*uintptr(_i)))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ goto _malloc_failed
+
+_10:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _6
+
+_9:
+ goto _11
+
+_5:
+ if int32(_p.X4) == _nCol {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = Xsqlite3_mprintf(tls, str(134928))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = i32(1)
+ r0 = i32(1)
+ return
+
+_12:
+_11:
+ if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _13
+ }
+
+ _i = i32(0)
+_14:
+ if _i >= _nCol {
+ goto _17
+ }
+
+ if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _18
+ }
+
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _19
+
+_18:
+ _10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) + i32(1)
+ _z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n))))
+ if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _20
+ }
+
+ goto _malloc_failed
+
+_20:
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))), uint32(_10_n))
+_19:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 4*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), uint32(1))))) = _z
+ _i += 1
+ goto _14
+
+_17:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) += 1
+_13:
+ r0 = i32(0)
+ return
+
+_malloc_failed:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))) = _sqlite3NomemError(tls, i32(122083))
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) {
+ goto _2
+ }
+
+ _sqlite3MisuseError(tls, i32(141490))
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer((*T7745945)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(244 /* X57 */))))) = i32(1)
+ return
+
+}
+
+func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140820))
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = _db.X7
+ return
+
+}
+
+func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12
+ r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version))
+ return
+
+}
+
+var Xsqlite3_version [7]int8 // sqlite3.c:435:23
+
+func init() {
+ crt.Xstrncpy(nil, &Xsqlite3_version[0], str(134996), 7)
+}
+
+func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12
+ r0 = i32(3018000)
+ return
+
+}
+
+func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12
+ r0 = _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1
+ var _db *Xsqlite3 // sqlite3.c:142695:11
+ _ = _db
+ var _rc int32 // sqlite3.c:142696:7
+ _ = _rc
+ var _isThreadsafe int32 // sqlite3.c:142697:7
+ _ = _isThreadsafe
+ var _zOpen *int8 // sqlite3.c:142698:8
+ _ = _zOpen
+ var _zErrMsg *int8 // sqlite3.c:142699:8
+ _ = _zErrMsg
+ _zOpen = nil
+ _zErrMsg = nil
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142702))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ i32(0)
+ i32(0)
+ i32(0)
+ if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142727))
+ return
+
+_2:
+ if (_sqlite3Config.X1) != i32(0) {
+ goto _3
+ }
+
+ _isThreadsafe = i32(0)
+ goto _4
+
+_3:
+ if (_flags & uint32(i32(32768))) == 0 {
+ goto _5
+ }
+
+ _isThreadsafe = i32(0)
+ goto _6
+
+_5:
+ if (_flags & uint32(i32(65536))) == 0 {
+ goto _7
+ }
+
+ _isThreadsafe = i32(1)
+ goto _8
+
+_7:
+ _isThreadsafe = _sqlite3Config.X2
+_8:
+_6:
+_4:
+ if (_flags & uint32(i32(262144))) == 0 {
+ goto _9
+ }
+
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-131073))
+ sink985 = *p
+ }
+ goto _10
+
+_9:
+ if (_sqlite3Config.X26) == 0 {
+ goto _11
+ }
+
+ {
+ p := &_flags
+ *p = (*p) | uint32(i32(131072))
+ sink985 = *p
+ }
+_11:
+_10:
+ {
+ p := &_flags
+ *p = (*p) & uint32(i32(-655129))
+ sink985 = *p
+ }
+ _db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(456)))))
+ if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ goto _opendb_out
+
+_12:
+ if _isThreadsafe == 0 {
+ goto _13
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_db))
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _opendb_out
+
+_14:
+_13:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = i32(255)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(20 /* X5 */))) = i32(2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(4030429446)
+ *(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(388 /* X72 */)))))
+ i32(0)
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u32(48))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(63 /* X15 */))) = uint8(i32(1))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X20 */))) = int8(i32(-1))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(36 /* X8 */))) = _sqlite3Config.X17
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X27 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(140 /* X32 */))) = i32(2147483647)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = (*p) | i32(17825888)
+ sink961 = *p
+ }
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(360 /* X70 */))))
+ _sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(316 /* X65 */))))
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
+ _createCollation(tls, _db, str(108856), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
+ _createCollation(tls, _db, str(135004), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil)
+ if (_db.X17) == 0 {
+ goto _15
+ }
+
+ goto _opendb_out
+
+_15:
+ *(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0))
+ func() int32 {
+ if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135012)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X9 */))) = _flags
+ _rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg)
+ if _rc == i32(0) {
+ goto _18
+ }
+
+ if _rc != i32(7) {
+ goto _19
+ }
+
+ _sqlite3OomFault(tls, _db)
+_19:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
+ goto _opendb_out
+
+_18:
+ _rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0))))))+uintptr(4 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256))))
+ if _rc == i32(0) {
+ goto _22
+ }
+
+ if _rc != i32(3082) {
+ goto _23
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(142863))
+_23:
+ _sqlite3Error(tls, _db, _rc)
+ goto _opendb_out
+
+_22:
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ if (_db.X17) != 0 {
+ goto _24
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(62 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(i32(0)))).X4)).X8
+_24:
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))).X1)))
+ *(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(12 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(97640)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(8 /* X2 */))) = uint8(i32(3))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(24852)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(1)))))) + uintptr(8 /* X2 */))) = uint8(i32(1))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = u32(2687084183)
+ if (_db.X17) == 0 {
+ goto _25
+ }
+
+ goto _opendb_out
+
+_25:
+ _sqlite3Error(tls, _db, i32(0))
+ _sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ _sqlite3AutoLoadExtensions(tls, _db)
+ _rc = Xsqlite3_errcode(tls, _db)
+ if _rc == i32(0) {
+ goto _27
+ }
+
+ goto _opendb_out
+
+_27:
+_26:
+ if _rc == 0 {
+ goto _28
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_28:
+ _setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8)
+ Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000))
+_opendb_out:
+ if _db == nil {
+ goto _29
+ }
+
+ func() int32 {
+ if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+_29:
+ _rc = Xsqlite3_errcode(tls, _db)
+ func() int32 {
+ if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _37
+ }
+
+ Xsqlite3_close(tls, _db)
+ _db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ goto _38
+
+_37:
+ if _rc == i32(0) {
+ goto _39
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(80 /* X28 */))) = uint32(i32(1266094736))
+_39:
+_38:
+ *_ppDb = _db
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen))
+ r0 = _rc & i32(255)
+ return
+
+}
+
+func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1
+ var _rc int32 // sqlite3.c:140768:7
+ _ = _rc
+ var _n int32 // sqlite3.c:140768:11
+ _ = _n
+ _n = func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }()
+ _rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint32(_n))
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _rc = _nKey1 - _nKey2
+_6:
+_2:
+ r0 = _rc
+ return
+
+}
+
+func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1
+_0:
+ if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) {
+ goto _1
+ }
+
+ _n -= 1
+ goto _0
+
+_1:
+ r0 = bool2int(_n == i32(0))
+ return
+
+}
+
+func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1
+ var _r int32 // sqlite3.c:140805:7
+ _ = _r
+ _r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 {
+ if _nKey1 < _nKey2 {
+ return _nKey1
+ }
+ return _nKey2
+ }())
+
+ if i32(0) != _r {
+ goto _2
+ }
+
+ _r = _nKey1 - _nKey2
+_2:
+ r0 = _r
+ return
+
+}
+
+var _openDatabaseØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(135132), 13)
+}
+
+func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1
+ var _rc int32 // sqlite3.c:106951:7
+ _ = _rc
+ _rc = Xsqlite3_overload_function(tls, _db, str(26252), i32(2))
+ func() int32 {
+ if (_rc == i32(7)) || (_rc == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(135148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(7) {
+ goto _3
+ }
+
+ _sqlite3OomFault(tls, _db)
+_3:
+ return
+
+}
+
+func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12
+ var _rc int32 // sqlite3.c:141705:7
+ _ = _rc
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141709))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ _rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
+_3:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1
+ var _zName *int8 // sqlite3.c:76762:14
+ _ = _zName
+ var _zErr *int8 // sqlite3.c:76763:8
+ _ = _zErr
+ _zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6
+ func() **XMem { ; return _NotUsed2 }()
+ _zErr = Xsqlite3_mprintf(tls, str(135184), unsafe.Pointer(_zName))
+ Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
+ return
+
+}
+
+var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(135236), 45)
+}
+
+func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1
+ var _i uint32 // sqlite3.c:112301:7
+ _ = _i
+ var _go int32 // sqlite3.c:112302:7
+ _ = _go
+ var _rc int32 // sqlite3.c:112303:7
+ _ = _rc
+ var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25
+ _ = _xInit
+ var _2_zErrmsg *int8 // sqlite3.c:112312:10
+ _ = _2_zErrmsg
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19
+ _ = _2_mutex
+ var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32
+ _ = _2_pThunk
+ _go = i32(1)
+ if (_sqlite3Autoext.X0) != uint32(i32(0)) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _i = uint32(i32(0))
+_1:
+ if _go == 0 {
+ goto _4
+ }
+
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _2_pThunk = &_sqlite3Apis
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ if _i < (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ _xInit = nil
+ _go = i32(0)
+ goto _6
+
+_5:
+ _xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))}))
+_6:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ _2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) {
+ goto _8
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, str(135284), unsafe.Pointer(_2_zErrmsg))
+ _go = i32(0)
+_8:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
+ _i += 1
+ goto _1
+
+_4:
+ return
+
+}
+
+var _sqlite3Autoext T8747042 // sqlite3.c:112184:3
+
+func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1
+ var _pStart unsafe.Pointer // sqlite3.c:140566:8
+ _ = _pStart
+ var _6_i int32 // sqlite3.c:140598:9
+ _ = _6_i
+ var _6_p *Xsqlite3_file // sqlite3.c:140599:19
+ _ = _6_p
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3) == 0 {
+ goto _0
+ }
+
+ r0 = i32(5)
+ return
+
+_0:
+ if ((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X2) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_free(tls, (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))).X7)
+_1:
+ _sz = _sz & i32(-8)
+ if _sz > i32(4) {
+ goto _2
+ }
+
+ _sz = i32(0)
+_2:
+ if _cnt >= i32(0) {
+ goto _3
+ }
+
+ _cnt = i32(0)
+_3:
+ if _sz != i32(0) && _cnt != i32(0) {
+ goto _5
+ }
+
+ _sz = i32(0)
+ _pStart = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _6
+
+_5:
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _7
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt))
+ _sqlite3EndBenignMalloc(tls)
+ if _pStart == nil {
+ goto _8
+ }
+
+ _cnt = _sqlite3MallocSize(tls, _pStart) / _sz
+_8:
+ goto _9
+
+_7:
+ _pStart = _pBuf
+_9:
+_6:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = _pStart
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz)
+ if _pStart == nil {
+ goto _10
+ }
+
+ func() int32 {
+ if _sz > i32(4) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(135324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart))
+ _6_i = _cnt - i32(1)
+_13:
+ if _6_i < i32(0) {
+ goto _16
+ }
+
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X6))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(28 /* X6 */))))) = _6_p
+ _6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz)))))
+ _6_i -= 1
+ goto _13
+
+_16:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_6_p)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 {
+ if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(1)
+ }
+ return i32(0)
+ }())
+ goto _19
+
+_10:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(32 /* X7 */))) = (unsafe.Pointer)(_db)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(36 /* X8 */))) = (unsafe.Pointer)(_db)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0))
+_19:
+ r0 = i32(0)
+ return
+
+}
+
+var _setupLookasideØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(135360), 15)
+}
+
+func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12
+ var _zFilename8 *int8 // sqlite3.c:143045:14
+ _ = _zFilename8
+ var _pVal *XMem // sqlite3.c:143046:17
+ _ = _pVal
+ var _rc int32 // sqlite3.c:143047:7
+ _ = _rc
+ if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143050))
+ return
+
+_0:
+ *_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ _zFilename = (unsafe.Pointer)(str(135376))
+_2:
+ _pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
+ _sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil)
+ _zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
+ if _zFilename8 == nil {
+ goto _3
+ }
+
+ _rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ func() int32 {
+ if ((*_ppDb) != nil) || (_rc == i32(7)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(135380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) {
+ goto _8
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+16*uintptr(i32(0)))).X4) + uintptr(77 /* X8 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(62 /* X14 */))), uint8(i32(2)))
+_8:
+ goto _9
+
+_3:
+ _rc = _sqlite3NomemError(tls, i32(143069))
+_9:
+ _sqlite3ValueFree(tls, _pVal)
+ r0 = _rc & i32(255)
+ return
+
+}
+
+var _sqlite3_open16Ø00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(135408), 15)
+}
+
+func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12
+ var _rc int32 // sqlite3.c:116226:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1
+ var _zSql8 *int8 // sqlite3.c:116173:8
+ _ = _zSql8
+ var _zTail8 *int8 // sqlite3.c:116174:14
+ _ = _zTail8
+ var _rc int32 // sqlite3.c:116175:7
+ _ = _rc
+ var _2_sz int32 // sqlite3.c:116185:9
+ _ = _2_sz
+ var _2_z *int8 // sqlite3.c:116186:16
+ _ = _2_z
+ var _5_chars_parsed int32 // sqlite3.c:116202:9
+ _ = _5_chars_parsed
+ _zTail8 = nil
+ _rc = i32(0)
+ if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116178))
+ return
+
+_0:
+ *_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(116182))
+ return
+
+_2:
+ if _nBytes < i32(0) {
+ goto _3
+ }
+
+ _2_z = (*int8)(unsafe.Pointer(_zSql))
+ _2_sz = i32(0)
+_4:
+ if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) {
+ goto _9
+ }
+
+ {
+ p := &_2_sz
+ *p = (*p) + i32(2)
+ sink961 = *p
+ }
+ goto _4
+
+_9:
+ _nBytes = _2_sz
+_3:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2)))
+ if _zSql8 == nil {
+ goto _10
+ }
+
+ _rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8)
+_10:
+ if _zTail8 == nil || _pzTail == nil {
+ goto _12
+ }
+
+ _5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1))
+ *_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed)))))))))
+_12:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1
+ var _c int32 // sqlite3.c:27540:7
+ _ = _c
+ var _z *uint8 // sqlite3.c:27541:23
+ _ = _z
+ var _n int32 // sqlite3.c:27542:7
+ _ = _n
+ var _4_c2 int32 // sqlite3.c:27546:7
+ _ = _4_c2
+ var _8_c2 int32 // sqlite3.c:27551:7
+ _ = _8_c2
+ _z = (*uint8)(unsafe.Pointer(_zIn))
+ _n = i32(0)
+ goto _0
+
+_0:
+_7:
+ if _n >= _nChar {
+ goto _8
+ }
+
+ _c = int32(*postInc6849(&_z, 1))
+ {
+ p := &_c
+ *p = (*p) + (int32(*postInc6849(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
+ goto _11
+ }
+
+ _8_c2 = int32(*postInc6849(&_z, 1))
+ {
+ p := &_8_c2
+ *p = (*p) + (int32(*postInc6849(&_z, 1)) << uint(i32(8)))
+ sink961 = *p
+ }
+ _c = ((_8_c2 & i32(1023)) + ((_c & i32(63)) << uint(i32(10)))) + (((_c & i32(960)) + i32(64)) << uint(i32(10)))
+_11:
+ _n += 1
+ goto _7
+
+_8:
+ r0 = int32((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1)
+ return
+
+}
+
+var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(135424), 18)
+}
+
+func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12
+ var _pOld unsafe.Pointer // sqlite3.c:141788:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141792))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X44
+ *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X43 */))) = _xProfile
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(192 /* X44 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141448))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _nOps <= i32(0) {
+ goto _1
+ }
+
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = _xProgress
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(_nOps)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = _pArg
+ goto _2
+
+_1:
+ *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(300 /* X61 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(308 /* X63 */))) = uint32(i32(0))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12
+ if Xsqlite3_initialize(tls) == 0 {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _n >= i32(0) {
+ goto _1
+ }
+
+ _n = i32(0)
+_1:
+ r0 = _sqlite3Realloc(tls, _pOld, uint64(_n))
+ return
+
+}
+
+func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(1)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+ _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(135444), 23)
+}
+
+func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal)
+ return
+
+}
+
+var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(135468), 21)
+}
+
+func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
+ return
+
+}
+
+var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(135492), 20)
+}
+
+func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(135512), 22)
+}
+
+func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(135536), 24)
+}
+
+func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
+ return
+
+}
+
+var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(135560), 24)
+}
+
+func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12
+ var _pRet unsafe.Pointer // sqlite3.c:141866:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141870))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X47
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X48 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(204 /* X47 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(99263))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(292 /* X59 */))) = _xAuth
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X60 */))) = _pArg
+ _sqlite3ExpirePreparedStatements(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12
+ var _pAuxData *XAuxData // sqlite3.c:76839:11
+ _ = _pAuxData
+ var _pVdbe *XVdbe // sqlite3.c:76840:8
+ _ = _pVdbe
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iArg >= i32(0) {
+ goto _2
+ }
+
+ goto _failed
+
+_2:
+ func() int32 {
+ if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(44052)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+_5:
+ if _pAuxData == nil {
+ goto _8
+ }
+
+ if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
+ goto _10
+ }
+
+ goto _8
+
+_10:
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
+ goto _5
+
+_8:
+ if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ _pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), uint64(u32(20)))))
+ if _pAuxData != nil {
+ goto _12
+ }
+
+ goto _failed
+
+_12:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
+ *(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(200 /* X43 */))))) = _pAuxData
+ if int32(_pCtx.X7) != i32(0) {
+ goto _13
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(20 /* X5 */))) = i32(0)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(25 /* X7 */))) = uint8(i32(1))
+_13:
+ goto _14
+
+_11:
+ if (_pAuxData.X3) == nil {
+ goto _15
+ }
+
+ (_pAuxData.X3)(tls, _pAuxData.X2)
+_15:
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux
+ *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(12 /* X3 */))) = _xDelete
+ return
+
+_failed:
+ if _xDelete == nil {
+ goto _16
+ }
+
+ _xDelete(tls, _pAux)
+_16:
+ return
+
+}
+
+var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(135584), 20)
+}
+
+func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12
+ var _rc int32 // sqlite3.c:143278:7
+ _ = _rc
+ var _zErrMsg *int8 // sqlite3.c:143279:8
+ _ = _zErrMsg
+ var _pTab *XTable // sqlite3.c:143280:9
+ _ = _pTab
+ var _pCol *XColumn // sqlite3.c:143281:10
+ _ = _pCol
+ var _iCol int32 // sqlite3.c:143282:7
+ _ = _iCol
+ var _zDataType *int8 // sqlite3.c:143283:14
+ _ = _zDataType
+ var _zCollSeq *int8 // sqlite3.c:143284:14
+ _ = _zCollSeq
+ var _notnull int32 // sqlite3.c:143285:7
+ _ = _notnull
+ var _primarykey int32 // sqlite3.c:143286:7
+ _ = _primarykey
+ var _autoinc int32 // sqlite3.c:143287:7
+ _ = _autoinc
+ _zErrMsg = nil
+ _pTab = nil
+ _pCol = nil
+ _iCol = i32(0)
+ _zDataType = nil
+ _zCollSeq = nil
+ _notnull = i32(0)
+ _primarykey = i32(0)
+ _autoinc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143292))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _rc = _sqlite3Init(tls, _db, &_zErrMsg)
+ if i32(0) == _rc {
+ goto _2
+ }
+
+ goto _error_out
+
+_2:
+ _pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName)
+ if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _4
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_4:
+ if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ goto _6
+
+_5:
+ _iCol = i32(0)
+_7:
+ if _iCol >= int32(_pTab.X11) {
+ goto _10
+ }
+
+ _pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) {
+ goto _11
+ }
+
+ goto _10
+
+_11:
+ _iCol += 1
+ goto _7
+
+_10:
+ if _iCol != int32(_pTab.X11) {
+ goto _12
+ }
+
+ if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 {
+ goto _14
+ }
+
+ _iCol = int32(_pTab.X10)
+ _pCol = func() *XColumn {
+ if _iCol >= i32(0) {
+ return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 16*uintptr(_iCol)))
+ }
+ return (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ goto _17
+
+_14:
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ goto _error_out
+
+_17:
+_12:
+_6:
+ if _pCol == nil {
+ goto _18
+ }
+
+ _zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ _zCollSeq = _pCol.X2
+ _notnull = bool2int(int32(_pCol.X3) != i32(0))
+ _primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0))
+ _autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0))))
+ goto _20
+
+_18:
+ _zDataType = str(27044)
+ _primarykey = i32(1)
+_20:
+ if _zCollSeq != nil {
+ goto _21
+ }
+
+ _zCollSeq = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
+_21:
+_error_out:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if _pzDataType == nil {
+ goto _22
+ }
+
+ *_pzDataType = _zDataType
+_22:
+ if _pzCollSeq == nil {
+ goto _23
+ }
+
+ *_pzCollSeq = _zCollSeq
+_23:
+ if _pNotNull == nil {
+ goto _24
+ }
+
+ *_pNotNull = _notnull
+_24:
+ if _pPrimaryKey == nil {
+ goto _25
+ }
+
+ *_pPrimaryKey = _primarykey
+_25:
+ if _pAutoinc == nil {
+ goto _26
+ }
+
+ *_pAutoinc = _autoinc
+_26:
+ if i32(0) != _rc || _pTab != nil {
+ goto _28
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _zErrMsg = _sqlite3MPrintf(tls, _db, str(135604), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
+ _rc = i32(1)
+_28:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErrMsg != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErrMsg))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12
+ return
+
+}
+
+func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140861))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = _db.X30
+ return
+
+}
+
+func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12
+ var _pOld unsafe.Pointer // sqlite3.c:141733:8
+ _ = _pOld
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141737))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pOld = _db.X42
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(func() int32 {
+ if _xTrace != nil {
+ return i32(128)
+ }
+ return i32(0)
+ }())
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *int8)
+ }{_xTrace}))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pOld
+ return
+
+}
+
+func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12
+ var _pFrom *XVdbe // sqlite3.c:77525:8
+ _ = _pFrom
+ var _pTo *XVdbe // sqlite3.c:77526:8
+ _ = _pTo
+ _pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
+ _pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
+ if int32(_pFrom.X4) == int32(_pTo.X4) {
+ goto _0
+ }
+
+ r0 = i32(1)
+ return
+
+_0:
+ func() int32 {
+ if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135632)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pTo.X41) == 0 {
+ goto _4
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_4:
+ func() int32 {
+ if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135668)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFrom.X41) == 0 {
+ goto _8
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_8:
+ r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
+ return
+
+}
+
+var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(135708), 26)
+}
+
+func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12
+ var _pRet unsafe.Pointer // sqlite3.c:141841:8
+ _ = _pRet
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(141845))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pRet = _db.X49
+ *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X50 */))) = _xCallback
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(212 /* X49 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _pRet
+ return
+
+}
+
+func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12
+ var _eType int32 // sqlite3.c:78419:7
+ _ = _eType
+ var _1_pMem *XMem // sqlite3.c:78421:9
+ _ = _1_pMem
+ _eType = Xsqlite3_value_type(tls, _pVal)
+ if _eType != i32(3) {
+ goto _0
+ }
+
+ _1_pMem = _pVal
+ _applyNumericAffinity(tls, _1_pMem, i32(0))
+ _eType = Xsqlite3_value_type(tls, _pVal)
+_0:
+ r0 = _eType
+ return
+
+}
+
+func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3)))
+ return
+
+}
+
+func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12
+ r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
+ return
+
+}
+
+func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12
+ var _rc int32 // sqlite3.c:116238:7
+ _ = _rc
+ _rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail)
+ func() int32 {
+ if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(135736), 21)
+}
+
+func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12
+ var _i int32 // sqlite3.c:76150:7
+ _ = _i
+ var _rc int32 // sqlite3.c:76151:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:76152:8
+ _ = _p
+ var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17
+ _ = _mutex
+ _rc = i32(0)
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ _mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0)).X3))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = i32(0)
+_0:
+ if _i >= int32(_p.X4) {
+ goto _3
+ }
+
+ _sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+48*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1))
+ _i += 1
+ goto _0
+
+_3:
+ func() int32 {
+ if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(8288)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X41) == 0 {
+ goto _7
+ }
+
+ storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(140 /* X32 */))), int16(i32(1)), 1, 0)
+_7:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(135760), 23)
+}
+
+func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(124644))
+ return
+
+_1:
+ r0 = _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
+ return
+
+}
+
+func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12
+ var _p *XIncrblob // sqlite3.c:85802:12
+ _ = _p
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ r0 = func() int32 {
+ if (_p != nil) && ((_p.X4) != nil) {
+ return (_p.X0)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12
+ var _p *XIncrblob // sqlite3.c:85692:12
+ _ = _p
+ var _rc int32 // sqlite3.c:85693:7
+ _ = _rc
+ var _db *Xsqlite3 // sqlite3.c:85694:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p == nil {
+ goto _0
+ }
+
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ goto _1
+
+_0:
+ _rc = i32(0)
+_1:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12
+ var _nAttempt int32 // sqlite3.c:85464:7
+ _ = _nAttempt
+ var _iCol int32 // sqlite3.c:85465:7
+ _ = _iCol
+ var _rc int32 // sqlite3.c:85466:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85467:8
+ _ = _zErr
+ var _pTab *XTable // sqlite3.c:85468:9
+ _ = _pTab
+ var _pParse *XParse // sqlite3.c:85469:9
+ _ = _pParse
+ var _pBlob *XIncrblob // sqlite3.c:85470:12
+ _ = _pBlob
+ var _12_zFault *int8 // sqlite3.c:85545:18
+ _ = _12_zFault
+ var _12_pIdx *XIndex // sqlite3.c:85546:13
+ _ = _12_pIdx
+ var _13_pFKey *XFKey // sqlite3.c:85553:14
+ _ = _13_pFKey
+ var _14_j int32 // sqlite3.c:85555:15
+ _ = _14_j
+ var _17_j int32 // sqlite3.c:85565:13
+ _ = _17_j
+ var _21_v *XVdbe // sqlite3.c:85611:12
+ _ = _21_v
+ var _21_iDb int32 // sqlite3.c:85612:11
+ _ = _21_iDb
+ var _21_aOp *XVdbeOp // sqlite3.c:85613:14
+ _ = _21_aOp
+ _nAttempt = i32(0)
+ _rc = i32(0)
+ _zErr = nil
+ _pParse = nil
+ _pBlob = nil
+ if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85474))
+ return
+
+_0:
+ *_ppBlob = (unsafe.Pointer)(uintptr(i32(0)))
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85480))
+ return
+
+_2:
+ _wrFlag = bool2int(_wrFlag != 0)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(u32(32)))))
+ if _pBlob != nil {
+ goto _3
+ }
+
+ goto _blob_open_out
+
+_3:
+ _pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(u32(484)))))
+ if _pParse != nil {
+ goto _4
+ }
+
+ goto _blob_open_out
+
+_4:
+_5:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb)
+ if _pTab == nil || (_pTab.X16) == 0 {
+ goto _7
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(135784), unsafe.Pointer(_zTable))
+_7:
+ if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
+ goto _9
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(135816), unsafe.Pointer(_zTable))
+_9:
+ if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
+ goto _11
+ }
+
+ _pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3ErrorMsg(tls, _pParse, str(135852), unsafe.Pointer(_zTable))
+_11:
+ if _pTab != nil {
+ goto _12
+ }
+
+ if (_pParse.X1) == nil {
+ goto _13
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _pParse.X1
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_13:
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_12:
+ *(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(28 /* X7 */))))) = _pTab
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0
+ _iCol = i32(0)
+_14:
+ if _iCol >= int32(_pTab.X11) {
+ goto _17
+ }
+
+ if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+16*uintptr(_iCol))).X0, _zColumn) != i32(0) {
+ goto _18
+ }
+
+ goto _17
+
+_18:
+ _iCol += 1
+ goto _14
+
+_17:
+ if _iCol != int32(_pTab.X11) {
+ goto _19
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(135876), unsafe.Pointer(_zColumn))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_19:
+ if _wrFlag == 0 {
+ goto _20
+ }
+
+ _12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ if ((_db.X6) & i32(524288)) == 0 {
+ goto _21
+ }
+
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
+_22:
+ if _13_pFKey == nil {
+ goto _25
+ }
+
+ _14_j = i32(0)
+_26:
+ if _14_j >= (_13_pFKey.X5) {
+ goto _29
+ }
+
+ if ((*T8258344)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
+ X0 int32
+ X1 *int8
+ })(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(36 /* X9 */))))) + 8*uintptr(_14_j))).X0) != _iCol {
+ goto _30
+ }
+
+ _12_zFault = str(135900)
+_30:
+ _14_j += 1
+ goto _26
+
+_29:
+ _13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1))
+ goto _22
+
+_25:
+_21:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
+_31:
+ if _12_pIdx == nil {
+ goto _34
+ }
+
+ _17_j = i32(0)
+_35:
+ if _17_j >= int32(_12_pIdx.X13) {
+ goto _38
+ }
+
+ if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != _iCol && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != i32(-2) {
+ goto _40
+ }
+
+ _12_zFault = str(135912)
+_40:
+ _17_j += 1
+ goto _35
+
+_38:
+ _12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5))
+ goto _31
+
+_34:
+ if _12_zFault == nil {
+ goto _41
+ }
+
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _zErr = _sqlite3MPrintf(tls, _db, str(135920), unsafe.Pointer(_12_zFault))
+ _rc = i32(1)
+ _sqlite3BtreeLeaveAll(tls, _db)
+ goto _blob_open_out
+
+_41:
+_20:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse))
+ func() int32 {
+ if ((_pBlob.X4) != nil) || ((_db.X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(135956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pBlob.X4) == nil {
+ goto _45
+ }
+
+ _21_v = (*XVdbe)(unsafe.Pointer(_pBlob.X4))
+ _21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
+ _sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1)
+ _sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1)))
+ _21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*T8125190)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001)
+ _sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb)
+ if int32(_db.X17) != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if _21_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(135992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag
+ _sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0))
+_46:
+ if int32(_db.X17) != i32(0) {
+ goto _49
+ }
+
+ if _wrFlag == 0 {
+ goto _50
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106))
+_50:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11))
+ *(*int32)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+24*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11)
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(408 /* X52 */))) = int16(i32(0))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X18 */))) = i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X17 */))) = i32(1)
+ _sqlite3VdbeMakeReady(tls, _21_v, _pParse)
+_49:
+_45:
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(20 /* X5 */))))) = _db
+ _sqlite3BtreeLeaveAll(tls, _db)
+ if (_db.X17) == 0 {
+ goto _51
+ }
+
+ goto _blob_open_out
+
+_51:
+ _rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr)
+ if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) {
+ goto _5
+ }
+
+_blob_open_out:
+ if _rc != i32(0) || int32(_db.X17) != i32(0) {
+ goto _54
+ }
+
+ *_ppBlob = (unsafe.Pointer)(_pBlob)
+ goto _55
+
+_54:
+ if _pBlob == nil || (_pBlob.X4) == nil {
+ goto _57
+ }
+
+ _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4)))
+_57:
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob))
+_55:
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _zErr != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
+ _sqlite3ParserReset(tls, _pParse)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(136000), 18)
+}
+
+var _sqlite3_blob_openØ00openBlobØ002 [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // sqlite3.c:85602:31
+
+func init() {
+ _sqlite3_blob_openØ00openBlobØ002 = [6]struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+ }{T8125190{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T8125190{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T8125190{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T8125190{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}}
+}
+
+var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24
+
+func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1
+ var _rc int32 // sqlite3.c:85392:7
+ _ = _rc
+ var _zErr *int8 // sqlite3.c:85393:8
+ _ = _zErr
+ var _v *XVdbe // sqlite3.c:85394:8
+ _ = _v
+ var _3_pC *XVdbeCursor // sqlite3.c:85413:16
+ _ = _3_pC
+ var _3_type uint32 // sqlite3.c:85414:9
+ _ = _3_type
+ _zErr = nil
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4))
+ *(*int64)(unsafe.Pointer((*T7778830)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+48*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow
+ if (_v.X9) <= i32(3) {
+ goto _0
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(36 /* X9 */))) = i32(3)
+ _rc = _sqlite3VdbeExec(tls, _v)
+ goto _1
+
+_0:
+ _rc = Xsqlite3_step(tls, _p.X4)
+_1:
+ if _rc != i32(100) {
+ goto _2
+ }
+
+ _3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 4*uintptr(i32(0))))
+ _3_type = func() uint32 {
+ if int32(_3_pC.X19) > int32(_p.X2) {
+ return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(_p.X2))))
+ }
+ return uint32(i32(0))
+ }()
+ if _3_type >= uint32(i32(12)) {
+ goto _5
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(136020), unsafe.Pointer(func() *int8 {
+ if _3_type == uint32(i32(0)) {
+ return str(136052)
+ }
+ return func() *int8 {
+ if _3_type == uint32(i32(7)) {
+ return str(45240)
+ }
+ return str(45232)
+ }()
+ }()))
+ _rc = i32(1)
+ Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_5:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(80 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18)))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
+ *(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8151486)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(36 /* X14 */)))))))
+ _sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+_10:
+_2:
+ if _rc != i32(100) {
+ goto _11
+ }
+
+ _rc = i32(0)
+ goto _12
+
+_11:
+ if (_p.X4) == nil {
+ goto _13
+ }
+
+ _rc = Xsqlite3_finalize(tls, _p.X4)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ if _rc != i32(0) {
+ goto _14
+ }
+
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(136060), _iRow)
+ _rc = i32(1)
+ goto _15
+
+_14:
+ _zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)))))
+_15:
+_13:
+_12:
+ func() int32 {
+ if (_rc != i32(0)) || (_zErr == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(136080)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_rc != i32(100)) && (_rc != i32(101)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(136108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pzErr = _zErr
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(60 /* X10 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink6843 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(11 /* X5 */))) = uint8(i32(1))
+ return
+
+}
+
+var _blobSeekToRowØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(136144), 14)
+}
+
+func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked)
+ return
+
+}
+
+func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1
+ var _rc int32 // sqlite3.c:85718:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85719:12
+ _ = _p
+ var _v *XVdbe // sqlite3.c:85720:8
+ _ = _v
+ var _db *Xsqlite3 // sqlite3.c:85721:11
+ _ = _db
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85723))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _v = (*XVdbe)(unsafe.Pointer(_p.X4))
+ if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) {
+ goto _3
+ }
+
+ _rc = i32(1)
+ goto _4
+
+_3:
+ if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ _rc = i32(4)
+ goto _6
+
+_5:
+ func() int32 {
+ if _db == (*Xsqlite3)(unsafe.Pointer(_v.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(136160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ _rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z)
+ _sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
+ if _rc != i32(4) {
+ goto _9
+ }
+
+ _sqlite3VdbeFinalize(tls, _v)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ goto _10
+
+_9:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X10 */))) = _rc
+_10:
+_6:
+_4:
+ _sqlite3Error(tls, _db, _rc)
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _blobReadWriteØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(136172), 14)
+}
+
+func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1
+ _sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1
+ _sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
+ return
+
+}
+
+func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1
+ if int32(_pCur.X12) != i32(1) {
+ goto _0
+ }
+
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ return
+
+_0:
+ r0 = _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf)
+ return
+
+}
+
+var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(136188), 27)
+}
+
+func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1
+ var _rc int32 // sqlite3.c:63697:7
+ _ = _rc
+ if int32(_pCur.X12) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(4)
+ return
+
+_0:
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCur) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _btreeRestoreCursorPosition(tls, _pCur)
+ r0 = func() int32 {
+ if _rc != 0 {
+ return _rc
+ }
+ return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
+ }()
+ return
+
+}
+
+var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(136216), 21)
+}
+
+func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12
+ r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData)
+ return
+
+}
+
+func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1
+ var _rc int32 // sqlite3.c:68686:7
+ _ = _rc
+ func() int32 {
+ if _cursorOwnsBtShared(tls, _pCsr) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136240)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136268)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(_pCsr.X10) & i32(16)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = func() int32 {
+ if int32(_pCsr.X12) >= i32(3) {
+ return _btreeRestoreCursorPosition(tls, _pCsr)
+ }
+ return i32(0)
+ }()
+ if _rc == i32(0) {
+ goto _8
+ }
+
+ r0 = _rc
+ return
+
+_8:
+ func() int32 {
+ if int32(_pCsr.X12) != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136344)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pCsr.X12) == i32(1) {
+ goto _11
+ }
+
+ r0 = i32(4)
+ return
+
+_11:
+ _rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr)
+ func() int32 {
+ if _rc == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(15360)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (int32(_pCsr.X10) & i32(1)) != i32(0) {
+ goto _14
+ }
+
+ r0 = i32(8)
+ return
+
+_14:
+ func() int32 {
+ if ((int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10) & i32(1)) == i32(0)) && (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136464)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) == 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136524)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(116 /* X19 */))))) + 4*uintptr(_pCsr.X14)))).X2) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136572)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1))
+ return
+
+}
+
+var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(136608), 20)
+}
+
+func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12
+ var _res int64 // sqlite3.c:24388:17
+ _ = _res
+ var _mx int64 // sqlite3.c:24388:22
+ _ = _mx
+ Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag)
+ r0 = _mx
+ return
+
+}
+
+func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12
+ if _id > i32(1) || Xsqlite3_initialize(tls) == 0 {
+ goto _1
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 {
+ goto _3
+ }
+
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ func() int32 {
+ if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)}))) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(3536)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, int32) unsafe.Pointer
+ }{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(72 /* X11 */))).X2)})))(tls, _id)
+ return
+
+}
+
+var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(136628), 20)
+}
+
+func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12
+ r0 = _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs)
+ return
+
+}
+
+func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12
+ var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15
+ _ = _pVfs
+ var _rc int32 // sqlite3.c:143387:7
+ _ = _rc
+ _pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _rc = _sqlite3OsSleep(tls, _pVfs, i32(1000)*_ms) / i32(1000)
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12
+ if _n >= i32(0) {
+ goto _0
+ }
+
+ _n = i32(0)
+_0:
+ Xsqlite3_soft_heap_limit64(tls, int64(_n))
+ return
+
+}
+
+func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29
+ _ = _mutex
+ var _rc int32 // sqlite3.c:20433:7
+ _ = _rc
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(20437))
+ return
+
+_1:
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = _vfsList
+ _vfsList = _pVfs
+ bug20530(_vfsList)
+ goto _4
+
+_3:
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3))
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(12 /* X3 */))))) = _pVfs
+_4:
+ func() int32 {
+ if _vfsList != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(136648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1
+ var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17
+ _ = _3_p
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(136656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if _vfsList != _pVfs {
+ goto _4
+ }
+
+ _vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+ bug20530(_vfsList)
+ goto _5
+
+_4:
+ if _vfsList == nil {
+ goto _6
+ }
+
+ _3_p = _vfsList
+_7:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs {
+ goto _8
+ }
+
+ _3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3))
+ goto _7
+
+_8:
+ if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs {
+ goto _10
+ }
+
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
+_10:
+_6:
+_5:
+_3:
+ return
+
+}
+
+var _vfsUnlinkØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(136724), 10)
+}
+
+var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(136736), 21)
+}
+
+func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17
+ _ = _mutex
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _vfsUnlink(tls, _pVfs)
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12
+ r0 = i32(1)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n)
+ return
+
+}
+
+var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(136760), 24)
+}
+
+func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12
+ var _rc int32 // sqlite3.c:143455:7
+ _ = _rc
+ var _ap []interface{} // sqlite3.c:143459:11
+ _ = _ap
+ var _5_sz int32 // sqlite3.c:143500:11
+ _ = _5_sz
+ var _5_aProg *int32 // sqlite3.c:143501:11
+ _ = _5_aProg
+ var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21
+ _ = _7_xBenignBegin
+ var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21
+ _ = _7_xBenignEnd
+ var _9_newVal uint32 // sqlite3.c:143560:22
+ _ = _9_newVal
+ var _10_x int32 // sqlite3.c:143579:20
+ _ = _10_x
+ var _11_x int32 // sqlite3.c:143614:11
+ _ = _11_x
+ var _13_db *Xsqlite3 // sqlite3.c:143641:15
+ _ = _13_db
+ var _13_x int32 // sqlite3.c:143642:11
+ _ = _13_x
+ var _14_db *Xsqlite3 // sqlite3.c:143659:15
+ _ = _14_db
+ var _15_zWord *int8 // sqlite3.c:143675:18
+ _ = _15_zWord
+ var _15_n int32 // sqlite3.c:143676:11
+ _ = _15_n
+ var _16_pFree unsafe.Pointer // sqlite3.c:143688:12
+ _ = _16_pFree
+ var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20
+ _ = _16_ppNew
+ var _16_sz int32 // sqlite3.c:143689:11
+ _ = _16_sz
+ var _21_db *Xsqlite3 // sqlite3.c:143748:15
+ _ = _21_db
+ var _23_db *Xsqlite3 // sqlite3.c:143780:15
+ _ = _23_db
+ _rc = i32(0)
+ _ap = args
+ switch _op {
+ case i32(5):
+ goto _1
+ case i32(6):
+ goto _2
+ case i32(7):
+ goto _3
+ case i32(8):
+ goto _4
+ case i32(9):
+ goto _5
+ case i32(10):
+ goto _6
+ case i32(11):
+ goto _7
+ case i32(12):
+ goto _8
+ case i32(13):
+ goto _9
+ case i32(14):
+ goto _11
+ case i32(15):
+ goto _12
+ case i32(16):
+ goto _13
+ case i32(17):
+ goto _14
+ case i32(18):
+ goto _15
+ case i32(19):
+ goto _17
+ case i32(20):
+ goto _16
+ case i32(21):
+ goto _18
+ case i32(22):
+ goto _10
+ case i32(23):
+ goto _20
+ case i32(24):
+ goto _19
+ case i32(25):
+ goto _21
+ default:
+ goto _22
+ }
+
+_1:
+ _sqlite3PrngSaveState(tls)
+ goto _22
+
+_2:
+ _sqlite3PrngRestoreState(tls)
+ goto _22
+
+_3:
+ Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
+ goto _22
+
+_4:
+ _5_sz = crt.VAInt32(&_ap)
+ _5_aProg = (*int32)(crt.VAPointer(&_ap))
+ _rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg)
+ goto _22
+
+_5:
+ *(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(264 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32)
+ _rc = _sqlite3FaultSim(tls, i32(0))
+ goto _22
+
+_6:
+ _7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS))
+ _7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS))
+ _sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd)
+ goto _22
+
+_7:
+ _rc = _sqlite3PendingByte
+ _9_newVal = crt.VAUint32(&_ap)
+ if _9_newVal == 0 {
+ goto _23
+ }
+
+ _sqlite3PendingByte = int32(_9_newVal)
+ bug20530(_sqlite3PendingByte)
+_23:
+ goto _22
+
+_8:
+ _10_x = i32(0)
+ func() int32 {
+ if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(136784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _10_x
+ goto _22
+
+_9:
+ _11_x = crt.VAInt32(&_ap)
+ _rc = func() int32 {
+ if _11_x != 0 {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }()
+ goto _22
+
+_10:
+ _rc = i32(123410)
+ goto _22
+
+_11:
+ _13_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ _13_x = crt.VAInt32(&_ap)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+16*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
+ goto _22
+
+_12:
+ _14_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(60 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535))
+ goto _22
+
+_13:
+ _15_zWord = (*int8)(crt.VAPointer(&_ap))
+ _15_n = _sqlite3Strlen30(tls, _15_zWord)
+ _rc = func() int32 {
+ if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) {
+ return i32(124)
+ }
+ return i32(0)
+ }()
+ goto _22
+
+_14:
+ _16_sz = crt.VAInt32(&_ap)
+ _16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap))
+ _16_pFree = crt.VAPointer(&_ap)
+ if _16_sz == 0 {
+ goto _30
+ }
+
+ *_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz)
+_30:
+ _sqlite3ScratchFree(tls, _16_pFree)
+ goto _22
+
+_15:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(268 /* X38 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_17:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(272 /* X39 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_18:
+ goto _22
+
+_19:
+ _21_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(140 /* X32 */))) = crt.VAInt32(&_ap)
+ goto _22
+
+_20:
+ if (_sqlite3Config.X28) != i32(0) {
+ goto _31
+ }
+
+ _rc = i32(1)
+_31:
+ goto _22
+
+_21:
+ _23_db = (*Xsqlite3)(crt.VAPointer(&_ap))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(5 /* X2 */))) = store6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
+ if int32((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X2) != i32(0) || ((*T7745421)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(144 /* X33 */))).X0) <= i32(0) {
+ goto _33
+ }
+
+ _sqlite3ResetAllSchemasOfConnection(tls, _23_db)
+_33:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
+ goto _22
+
+_22:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u32(259))
+ return
+
+}
+
+var _sqlite3SavedPrng T7853941 // sqlite3.c:26786:42
+
+func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1
+ crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u32(259))
+ return
+
+}
+
+func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1
+ var _pBitvec *XBitvec // sqlite3.c:44002:10
+ _ = _pBitvec
+ var _pV *uint8 // sqlite3.c:44003:17
+ _ = _pV
+ var _rc int32 // sqlite3.c:44004:7
+ _ = _rc
+ var _i int32 // sqlite3.c:44005:7
+ _ = _i
+ var _nx int32 // sqlite3.c:44005:10
+ _ = _nx
+ var _pc int32 // sqlite3.c:44005:14
+ _ = _pc
+ var _op int32 // sqlite3.c:44005:18
+ _ = _op
+ var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8
+ _ = _pTmpSpace
+ _pBitvec = nil
+ _pV = nil
+ _rc = i32(-1)
+ _pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz))
+ _pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))))
+ _pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512)))
+ if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _2
+ }
+
+ goto _bitvec_end
+
+_2:
+ _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)))
+ _sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace)
+ _pc = i32(0)
+_3:
+ if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) {
+ goto _4
+ }
+
+ switch _op {
+ case i32(1):
+ goto _6
+ case i32(2):
+ goto _7
+ case i32(3):
+ goto _9
+ case i32(4):
+ goto _10
+ case i32(5):
+ goto _8
+ default:
+ goto _11
+ }
+
+_6:
+_7:
+_8:
+ _nx = i32(4)
+ _i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1)
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3)))))
+ sink961 = *p
+ }
+ goto _12
+
+_9:
+_10:
+_11:
+ _nx = i32(2)
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_i))
+ goto _12
+
+_12:
+ if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) {
+ goto _13
+ }
+
+ _nx = i32(0)
+_13:
+ {
+ p := &_pc
+ *p = (*p) + _nx
+ sink961 = *p
+ }
+ _i = (_i & i32(2147483647)) % _sz
+ if (_op & i32(1)) == i32(0) {
+ goto _14
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7))))
+ sink6843 = *p
+ }
+ if _op == i32(5) {
+ goto _15
+ }
+
+ if _sqlite3BitvecSet(tls, _pBitvec, uint32(_i+i32(1))) == 0 {
+ goto _16
+ }
+
+ goto _bitvec_end
+
+_16:
+_15:
+ goto _17
+
+_14:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
+ *p = uint8(int32(*p) & (^(i32(1) << uint((_i+i32(1))&i32(7)))))
+ sink6843 = *p
+ }
+ _sqlite3BitvecClear(tls, _pBitvec, uint32(_i+i32(1)), _pTmpSpace)
+_17:
+ goto _3
+
+_4:
+ _rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz)))
+ _i = i32(1)
+_18:
+ if _i > _sz {
+ goto _21
+ }
+
+ if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) == _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) {
+ goto _22
+ }
+
+ _rc = _i
+ goto _21
+
+_22:
+ _i += 1
+ goto _18
+
+_21:
+_bitvec_end:
+ Xsqlite3_free(tls, _pTmpSpace)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pV))
+ _sqlite3BitvecDestroy(tls, _pBitvec)
+ r0 = _rc
+ return
+
+}
+
+func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(4 /* X1 */))) = _xBenignEnd
+ return
+
+}
+
+var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(136808), 21)
+}
+
+func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(143403))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(52 /* X11 */))) = int32(func() uint32 {
+ if _onoff != 0 {
+ return u32(4294967295)
+ }
+ return uint32(i32(255))
+ }())
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12
+ var _pNext unsafe.Pointer // sqlite3.c:77575:16
+ _ = _pNext
+ if _sqlite3SafetyCheckOk(tls, _pDb) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77578))
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _pNext = _pDb.X1
+ goto _2
+
+_1:
+ _pNext = (*XVdbe)(unsafe.Pointer(_pStmt)).X2
+_2:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
+ r0 = _pNext
+ return
+
+}
+
+func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12
+ var _iCur int64 // sqlite3.c:18608:17
+ _ = _iCur
+ var _iHwtr int64 // sqlite3.c:18608:27
+ _ = _iHwtr
+ var _rc int32 // sqlite3.c:18609:7
+ _ = _rc
+ _iCur = i64(0)
+ _iHwtr = i64(0)
+ if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18611))
+ return
+
+_1:
+ _rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag)
+ if _rc != i32(0) {
+ goto _2
+ }
+
+ *_pCurrent = int32(_iCur)
+ *_pHighwater = int32(_iHwtr)
+_2:
+ r0 = _rc
+ return
+
+}
+
+func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12
+ var _p *Xsqlite3_backup // sqlite3.c:68962:18
+ _ = _p
+ if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 {
+ goto _1
+ }
+
+ _sqlite3MisuseError(tls, i32(68966))
+ r0 = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ if _pSrcDb != _pDestDb {
+ goto _2
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(136832))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(48)))))
+ if _p != nil {
+ goto _4
+ }
+
+ _sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994)))
+_4:
+_3:
+ if _p == nil {
+ goto _5
+ }
+
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb)
+ *(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb)
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))))) = _pSrcDb
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = uint32(i32(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))) = i32(0)
+ if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) {
+ goto _8
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ _p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
+_8:
+_5:
+ if _p == nil {
+ goto _9
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(16 /* X7 */))) += 1
+_9:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
+ r0 = _p
+ return
+
+}
+
+func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1
+ var _i int32 // sqlite3.c:68898:7
+ _ = _i
+ var _1_sParse XParse // sqlite3.c:68901:11
+ _ = _1_sParse
+ var _1_rc int32 // sqlite3.c:68902:9
+ _ = _1_rc
+ _i = _sqlite3FindDbName(tls, _pDb, _zDb)
+ if _i != i32(1) {
+ goto _0
+ }
+
+ _1_rc = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u32(484))
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb
+ if _sqlite3OpenTempDatabase(tls, &_1_sParse) == 0 {
+ goto _1
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(25612), unsafe.Pointer(_1_sParse.X1))
+ _1_rc = i32(1)
+_1:
+ _sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1))
+ _sqlite3ParserReset(tls, &_1_sParse)
+ if _1_rc == 0 {
+ goto _2
+ }
+
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+_0:
+ if _i >= i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(136872), unsafe.Pointer(_zDb))
+ r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ r0 = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 16*uintptr(_i))).X1))
+ return
+
+}
+
+func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1
+ if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 {
+ goto _0
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, i32(1), str(136892))
+ r0 = i32(1)
+ return
+
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69486))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X9)
+ return
+
+}
+
+func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12
+ if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(69472))
+ r0 = i32(0)
+ return
+
+_0:
+ r0 = int32(_p.X8)
+ return
+
+}
+
+func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12
+ var _i int32 // sqlite3.c:17854:7
+ _ = _i
+ var _n int32 // sqlite3.c:17854:10
+ _ = _n
+ if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(17858))
+ r0 = i32(0)
+ return
+
+_0:
+ if Xsqlite3_strnicmp(tls, _zOptName, str(136924), i32(7)) != i32(0) {
+ goto _1
+ }
+
+ {
+ p := &_zOptName
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(7))))
+ sink1025 = *p
+ }
+_1:
+ _n = _sqlite3Strlen30(tls, _zOptName)
+ _i = i32(0)
+_2:
+ if _i >= i32(8) {
+ goto _5
+ }
+
+ if Xsqlite3_strnicmp(tls, _zOptName, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 4*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) {
+ goto _7
+ }
+
+ r0 = i32(1)
+ return
+
+_7:
+ _i += 1
+ goto _2
+
+_5:
+ r0 = i32(0)
+ return
+
+}
+
+func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0))
+ return
+
+}
+
+func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12
+ var _ap []interface{} // sqlite3.c:140691:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:140692:7
+ _ = _rc
+ var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12
+ _ = _3_pBuf
+ var _3_sz int32 // sqlite3.c:140702:11
+ _ = _3_sz
+ var _3_cnt int32 // sqlite3.c:140703:11
+ _ = _3_cnt
+ var _4_i uint32 // sqlite3.c:140718:20
+ _ = _4_i
+ var _6_onoff int32 // sqlite3.c:140722:15
+ _ = _6_onoff
+ var _6_pRes *int32 // sqlite3.c:140723:15
+ _ = _6_pRes
+ var _6_oldFlags int32 // sqlite3.c:140724:15
+ _ = _6_oldFlags
+ _ap = args
+ switch _op {
+ case i32(1000):
+ goto _1
+ case i32(1001):
+ goto _2
+ default:
+ goto _3
+ }
+
+_1:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap))
+ _rc = i32(0)
+ goto _4
+
+_2:
+ _3_pBuf = crt.VAPointer(&_ap)
+ _3_sz = crt.VAInt32(&_ap)
+ _3_cnt = crt.VAInt32(&_ap)
+ _rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt)
+ goto _4
+
+_3:
+ _rc = i32(1)
+ _4_i = uint32(i32(0))
+_5:
+ if _4_i >= uint32(i32(5)) {
+ goto _8
+ }
+
+ if ((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op {
+ goto _9
+ }
+
+ _6_onoff = crt.VAInt32(&_ap)
+ _6_pRes = (*int32)(crt.VAPointer(&_ap))
+ _6_oldFlags = _db.X6
+ if _6_onoff <= i32(0) {
+ goto _10
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) | ((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))
+ sink961 = *p
+ }
+ goto _11
+
+_10:
+ if _6_onoff != i32(0) {
+ goto _12
+ }
+
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X6 */)))
+ *p = int32(uint32(*p) & (^((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)))
+ sink961 = *p
+ }
+_12:
+_11:
+ if _6_oldFlags == (_db.X6) {
+ goto _13
+ }
+
+ _sqlite3ExpirePreparedStatements(tls, _db)
+_13:
+ if _6_pRes == nil {
+ goto _14
+ }
+
+ *_6_pRes = bool2int((uint32(_db.X6) & ((*T9027045)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0)))
+_14:
+ _rc = i32(0)
+ goto _8
+
+_9:
+ _4_i += 1
+ goto _5
+
+_8:
+ goto _4
+
+_4:
+ _ap = nil
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_configØ00aFlagOpØ001 [5]struct {
+ X0 int32
+ X1 uint32
+} // sqlite3.c:140711:9
+
+func init() {
+ _sqlite3_db_configØ00aFlagOpØ001 = [5]struct {
+ X0 int32
+ X1 uint32
+ }{T9027045{X0: i32(1002), X1: u32(524288)}, T9027045{X0: i32(1003), X1: u32(16777216)}, T9027045{X0: i32(1004), X1: u32(1073741824)}, T9027045{X0: i32(1005), X1: u32(4194304)}, T9027045{X0: i32(1006), X1: u32(2147483648)}}
+}
+
+func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140626))
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))
+ return
+
+}
+
+func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12
+ var _rc int32 // sqlite3.c:18631:7
+ _ = _rc
+ var _7_totalUsed int32 // sqlite3.c:18671:11
+ _ = _7_totalUsed
+ var _7_i int32 // sqlite3.c:18672:11
+ _ = _7_i
+ var _8_pBt *XBtree // sqlite3.c:18675:15
+ _ = _8_pBt
+ var _9_pPager *XPager // sqlite3.c:18677:17
+ _ = _9_pPager
+ var _9_nByte int32 // sqlite3.c:18678:15
+ _ = _9_nByte
+ var _11_i int32 // sqlite3.c:18697:11
+ _ = _11_i
+ var _11_nByte int32 // sqlite3.c:18698:11
+ _ = _11_nByte
+ var _12_pSchema *XSchema // sqlite3.c:18703:16
+ _ = _12_pSchema
+ var _13_p *XHashElem // sqlite3.c:18705:20
+ _ = _13_p
+ var _16_pVdbe *XVdbe // sqlite3.c:18740:19
+ _ = _16_pVdbe
+ var _16_nByte int32 // sqlite3.c:18741:11
+ _ = _16_nByte
+ var _18_i int32 // sqlite3.c:18764:11
+ _ = _18_i
+ var _18_nRet int32 // sqlite3.c:18765:11
+ _ = _18_nRet
+ var _20_pPager *XPager // sqlite3.c:18771:17
+ _ = _20_pPager
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(18634))
+ return
+
+_2:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ switch _op {
+ case i32(0):
+ goto _4
+ case i32(1):
+ goto _9
+ case i32(2):
+ goto _10
+ case i32(3):
+ goto _11
+ case i32(4):
+ goto _5
+ case i32(5):
+ goto _6
+ case i32(6):
+ goto _7
+ case i32(7):
+ goto _12
+ case i32(8):
+ goto _13
+ case i32(9):
+ goto _14
+ case i32(10):
+ goto _15
+ case i32(11):
+ goto _8
+ default:
+ goto _16
+ }
+
+_4:
+ *_pCurrent = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+ *_pHighwater = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X4
+ if _resetFlag == 0 {
+ goto _17
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(252 /* X58 */))).X3
+_17:
+ goto _18
+
+_5:
+_6:
+_7:
+ func() int32 {
+ if (_op - i32(4)) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(136932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_op - i32(4)) < i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(136972)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *_pCurrent = i32(0)
+ *_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4))))
+ if _resetFlag == 0 {
+ goto _23
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7745975)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(252 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0)
+_23:
+ goto _18
+
+_8:
+_9:
+ _7_totalUsed = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ _7_i = i32(0)
+_24:
+ if _7_i >= (_db.X5) {
+ goto _27
+ }
+
+ _8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_7_i))).X1))
+ if _8_pBt == nil {
+ goto _28
+ }
+
+ _9_pPager = _sqlite3BtreePager(tls, _8_pBt)
+ _9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager)
+ if _op != i32(11) {
+ goto _29
+ }
+
+ _9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt)
+_29:
+ {
+ p := &_7_totalUsed
+ *p = (*p) + _9_nByte
+ sink961 = *p
+ }
+_28:
+ _7_i += 1
+ goto _24
+
+_27:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pCurrent = _7_totalUsed
+ *_pHighwater = i32(0)
+ goto _18
+
+_10:
+ _11_nByte = i32(0)
+ _sqlite3BtreeEnterAll(tls, _db)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_11_nByte
+ _11_i = i32(0)
+_30:
+ if _11_i >= (_db.X5) {
+ goto _33
+ }
+
+ _12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_11_i))).X4))
+ if func() int32 {
+ if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _36
+ }
+
+ {
+ p := &_11_nByte
+ *p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u32(16)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(24 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X5 */))).X1))))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(40 /* X4 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(24 /* X3 */))).X3))
+ sink961 = *p
+ }
+ {
+ p := &_11_nByte
+ *p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X5 */))).X3))
+ sink961 = *p
+ }
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(40 /* X4 */))).X2))
+_37:
+ if _13_p == nil {
+ goto _40
+ }
+
+ _sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _37
+
+_40:
+ _13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2))
+_41:
+ if _13_p == nil {
+ goto _44
+ }
+
+ _sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2)))
+ _13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
+ goto _41
+
+_44:
+_36:
+ _11_i += 1
+ goto _30
+
+_33:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ _sqlite3BtreeLeaveAll(tls, _db)
+ *_pHighwater = i32(0)
+ *_pCurrent = _11_nByte
+ goto _18
+
+_11:
+ _16_nByte = i32(0)
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = &_16_nByte
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1))
+_45:
+ if _16_pVdbe == nil {
+ goto _48
+ }
+
+ _sqlite3VdbeClearObject(tls, _db, _16_pVdbe)
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe))
+ _16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2))
+ goto _45
+
+_48:
+ *(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(452 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
+ *_pHighwater = i32(0)
+ *_pCurrent = _16_nByte
+ goto _18
+
+_12:
+_13:
+_14:
+ _18_nRet = i32(0)
+ i32(0)
+ i32(0)
+ _18_i = i32(0)
+_49:
+ if _18_i >= (_db.X5) {
+ goto _52
+ }
+
+ if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)) == nil {
+ goto _53
+ }
+
+ _20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+16*uintptr(_18_i))).X1)))
+ _sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet)
+_53:
+ _18_i += 1
+ goto _49
+
+_52:
+ *_pHighwater = i32(0)
+ *_pCurrent = _18_nRet
+ goto _18
+
+_15:
+ *_pHighwater = i32(0)
+ *_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0))))
+ goto _18
+
+_16:
+ _rc = i32(1)
+_18:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(137012), 18)
+}
+
+func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1
+ var _perPageSize int32 // sqlite3.c:53456:7
+ _ = _perPageSize
+ _perPageSize = int32((uint32((_pPager.X48)+int32(_pPager.X44)) + u32(40)) + u32(20))
+ r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48)
+ return
+
+}
+
+func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12
+ i32(0)
+ i32(0)
+ r0 = uint64(func() int32 {
+ if _p != nil {
+ return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1
+ func() int32 {
+ if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(137032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ i32(0)
+ i32(0)
+ i32(0)
+ {
+ p := _pnVal
+ *p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))))
+ sink961 = *p
+ }
+ if _reset == 0 {
+ goto _4
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(184 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0)
+_4:
+ return
+
+}
+
+var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(137140), 22)
+}
+
+func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12
+ if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
+ goto _1
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(142221))
+ return
+
+_1:
+ if _db != nil && (_db.X17) == 0 {
+ goto _3
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(142224))
+ return
+
+_3:
+ r0 = _db.X10
+ return
+
+}
+
+func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12
+ r0 = str(137164)
+ return
+
+}
+
+func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12
+ var _pVdbe *XVdbe // sqlite3.c:77596:8
+ _ = _pVdbe
+ var _v uint32 // sqlite3.c:77597:7
+ _ = _v
+ _pVdbe = (*XVdbe)(unsafe.Pointer(_pStmt))
+ if _pStmt != nil {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(77600))
+ r0 = i32(0)
+ return
+
+_0:
+ _v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op)))
+ if _resetFlag == 0 {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(152 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0))
+_1:
+ r0 = int32(_v)
+ return
+
+}
+
+func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12
+ var _rc int32 // sqlite3.c:85817:7
+ _ = _rc
+ var _p *XIncrblob // sqlite3.c:85818:12
+ _ = _p
+ var _db *Xsqlite3 // sqlite3.c:85819:11
+ _ = _db
+ var _2_zErr *int8 // sqlite3.c:85831:10
+ _ = _2_zErr
+ _p = (*XIncrblob)(unsafe.Pointer(_pBlob))
+ if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(85821))
+ return
+
+_0:
+ _db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _rc = i32(4)
+ goto _2
+
+_1:
+ _rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr)
+ if _rc == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
+ if _2_zErr != nil {
+ return str(25612)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }(), unsafe.Pointer(_2_zErr))
+ _sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr))
+_3:
+ func() int32 {
+ if _rc != i32(17) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(137252)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ _rc = _sqlite3ApiExit(tls, _db, _rc)
+ func() int32 {
+ if (_rc == i32(0)) || (unsafe.Pointer(_p.X4) == (unsafe.Pointer)(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(137272)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(137304), 20)
+}
+
+func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12
+ var _ap []interface{} // sqlite3.c:125734:11
+ _ = _ap
+ var _rc int32 // sqlite3.c:125735:7
+ _ = _rc
+ var _2_p *XVtabCtx // sqlite3.c:125744:15
+ _ = _2_p
+ _rc = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125738))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _ap = args
+ switch _op {
+ case i32(1):
+ goto _2
+ default:
+ goto _3
+ }
+
+_2:
+ _2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66))
+ if _2_p != nil {
+ goto _4
+ }
+
+ _rc = _sqlite3MisuseError(tls, i32(125746))
+ goto _5
+
+_4:
+ func() int32 {
+ if ((*XTable)(unsafe.Pointer(_2_p.X1)) == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(137324)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(16 /* X4 */))) = uint8(crt.VAInt32(&_ap))
+_5:
+ goto _9
+
+_3:
+ _rc = _sqlite3MisuseError(tls, i32(125754))
+ goto _9
+
+_9:
+ _ap = nil
+ if _rc == i32(0) {
+ goto _10
+ }
+
+ _sqlite3Error(tls, _db, _rc)
+_10:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(137360), 20)
+}
+
+func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(125720))
+ return
+
+_0:
+ i32(0)
+ i32(0)
+ func() int32 {
+ if (int32(_db.X22) >= i32(1)) && (int32(_db.X22) <= i32(5)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(137380)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_vtab_on_conflictØ00aMapØ001)) + 1*uintptr(int32(_db.X22)-i32(1)))))
+ return
+
+}
+
+var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(137428), 25)
+}
+
+var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30
+
+func init() {
+ _sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5}
+}
+
+func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12
+ r0 = _sqlite3Close(tls, _db, i32(1))
+ return
+
+}
+
+func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12
+ var _pBt *XBtree // sqlite3.c:143858:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143861))
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() *int8 {
+ if _pBt != nil {
+ return _sqlite3BtreeGetFilename(tls, _pBt)
+ }
+ return (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ }()
+ return
+
+}
+
+func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12
+ var _pBt *XBtree // sqlite3.c:143874:9
+ _ = _pBt
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(143877))
+ r0 = i32(-1)
+ return
+
+_0:
+ _pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
+ r0 = func() int32 {
+ if _pBt != nil {
+ return _sqlite3BtreeIsReadonly(tls, _pBt)
+ }
+ return i32(-1)
+ }()
+ return
+
+}
+
+func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12
+ r0 = _sqlite3ErrStr(tls, _rc)
+ return
+
+}
+
+func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12
+ r0 = int32(func() uint32 {
+ if _pStmt != nil {
+ return ((uint32(((*XVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31)))
+ }
+ return uint32(i32(1))
+ }())
+ return
+
+}
+
+func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12
+ var _z *int8 // sqlite3.c:143837:14
+ _ = _z
+ var _v int64 // sqlite3.c:143838:17
+ _ = _v
+ _z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
+ if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) {
+ goto _1
+ }
+
+ _bDflt = _v
+_1:
+ r0 = _bDflt
+ return
+
+}
+
+func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12
+ var _rc int32 // sqlite3.c:112209:7
+ _ = _rc
+ var _2_i uint32 // sqlite3.c:112217:9
+ _ = _2_i
+ var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19
+ _ = _2_mutex
+ var _4_nByte uint64 // sqlite3.c:112227:11
+ _ = _4_nByte
+ var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12
+ _ = _4_aNew
+ _rc = i32(0)
+ _rc = Xsqlite3_initialize(tls)
+ if _rc == 0 {
+ goto _0
+ }
+
+ r0 = _rc
+ return
+
+_0:
+ _2_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _2_mutex)
+ _2_i = uint32(i32(0))
+_2:
+ if _2_i >= (_sqlite3Autoext.X0) {
+ goto _5
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _6
+ }
+
+ goto _5
+
+_6:
+ _2_i += 1
+ goto _2
+
+_5:
+ if _2_i != (_sqlite3Autoext.X0) {
+ goto _7
+ }
+
+ _4_nByte = uint64(((_sqlite3Autoext.X0) + uint32(i32(1))) * u32(4))
+ _4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)))
+ if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _8
+ }
+
+ _rc = _sqlite3NomemError(tls, i32(112231))
+ goto _9
+
+_8:
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = _4_aNew
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0))) = _xInit
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1
+_9:
+_7:
+ Xsqlite3_mutex_leave(tls, _2_mutex)
+ func() int32 {
+ if (_rc & i32(255)) == _rc {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(25616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(137456), 23)
+}
+
+func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(137480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ r0 = _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0)))
+ return
+
+}
+
+var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(137504), 20)
+}
+
+func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(137480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{nil})) {
+ goto _2
+ }
+
+ goto _3
+
+_2:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))})) {
+ goto _4
+ }
+
+ goto _5
+
+_4:
+ _xDel(tls, _p)
+_5:
+_3:
+ if _pCtx == nil {
+ goto _6
+ }
+
+ Xsqlite3_result_error_toobig(tls, _pCtx)
+_6:
+ r0 = i32(18)
+ return
+
+}
+
+var _invokeValueDestructorØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(137524), 22)
+}
+
+func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(137480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nData <= uint64(i32(2147483647)) {
+ goto _2
+ }
+
+ r0 = _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+_2:
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), int32(_nData), _xDel, _enc)
+ return
+
+}
+
+var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(137548), 20)
+}
+
+func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12
+ var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17
+ _ = _mutex
+ var _i int32 // sqlite3.c:112259:7
+ _ = _i
+ var _n int32 // sqlite3.c:112260:7
+ _ = _n
+ _mutex = _sqlite3MutexAlloc(tls, i32(2))
+ _n = i32(0)
+ Xsqlite3_mutex_enter(tls, _mutex)
+ _i = int32(_sqlite3Autoext.X0) - i32(1)
+_0:
+ if _i < i32(0) {
+ goto _3
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 4*uintptr(_sqlite3Autoext.X0)))
+ _n += 1
+ goto _3
+
+_4:
+ _i -= 1
+ goto _0
+
+_3:
+ Xsqlite3_mutex_leave(tls, _mutex)
+ r0 = _n
+ return
+
+}
+
+func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12
+ var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19
+ _ = _1_mutex
+ if Xsqlite3_initialize(tls) != i32(0) {
+ goto _0
+ }
+
+ _1_mutex = _sqlite3MutexAlloc(tls, i32(2))
+ Xsqlite3_mutex_enter(tls, _1_mutex)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1))
+ *(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(4 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0))
+ Xsqlite3_mutex_leave(tls, _1_mutex)
+_0:
+ return
+
+}
+
+func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(137480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(i32(2147483647)) {
+ goto _4
+ }
+
+ _invokeValueDestructor(tls, _z, _xDel, _pCtx)
+ goto _5
+
+_4:
+ _setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel)
+_5:
+ return
+
+}
+
+var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(137568), 22)
+}
+
+func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer)
+ }{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))})) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(137480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_enc) != i32(4) {
+ goto _4
+ }
+
+ _enc = uint8(i32(2))
+_4:
+ if _n <= uint64(i32(2147483647)) {
+ goto _5
+ }
+
+ _invokeValueDestructor(tls, (unsafe.Pointer)(_z), _xDel, _pCtx)
+ goto _6
+
+_5:
+ _setResultStrOrError(tls, _pCtx, _z, int32(_n), _enc, _xDel)
+_6:
+ return
+
+}
+
+var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(137592), 22)
+}
+
+func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12
+ var _pNew *XMem // sqlite3.c:76265:17
+ _ = _pNew
+ if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u32(48)))))
+ if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u32(48))
+ crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u32(20))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-1025))
+ sink6836 = *p
+ }
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
+ if (int32(_pNew.X1) & i32(18)) == 0 {
+ goto _2
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) & i32(-3073))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(4096))
+ sink6836 = *p
+ }
+ if _sqlite3VdbeMemMakeWriteable(tls, _pNew) == i32(0) {
+ goto _3
+ }
+
+ _sqlite3ValueFree(tls, _pNew)
+ _pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
+_3:
+_2:
+ r0 = _pNew
+ return
+
+}
+
+func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12
+ _sqlite3ValueFree(tls, _pOld)
+ return
+
+}
+
+func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12
+ var _pOut *XMem // sqlite3.c:76453:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ r0 = i32(18)
+ return
+
+_2:
+ _sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n))
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(137652), 26)
+}
+
+func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12
+ var _rc int32 // sqlite3.c:77446:7
+ _ = _rc
+ var _p *XVdbe // sqlite3.c:77447:8
+ _ = _p
+ _p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _0
+ }
+
+ _rc = i32(18)
+ goto _1
+
+_0:
+ func() int32 {
+ if (_n & uint64(i32(2147483647))) == _n {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(137680)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n))
+_1:
+ _rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(137700), 24)
+}
+
+func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12
+ var _pMem *XMem // sqlite3.c:76203:7
+ _ = _pMem
+ _pMem = _pVal
+ r0 = uint32(func() int32 {
+ if (int32(_pMem.X1) & i32(32768)) != 0 {
+ return int32(_pMem.X3)
+ }
+ return i32(0)
+ }())
+ return
+
+}
+
+func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12
+ var _pOut *XMem // sqlite3.c:76385:7
+ _ = _pOut
+ _pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(137616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255)))
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
+ *p = uint16(int32(*p) | i32(32768))
+ sink6836 = *p
+ }
+ return
+
+}
+
+var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(137724), 23)
+}
+
+func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12
+ var _i int32 // sqlite3.c:140662:7
+ _ = _i
+ var _rc int32 // sqlite3.c:140663:7
+ _ = _rc
+ var _bSeenBusy int32 // sqlite3.c:140664:7
+ _ = _bSeenBusy
+ var _1_pBt *XBtree // sqlite3.c:140672:11
+ _ = _1_pBt
+ var _2_pPager *XPager // sqlite3.c:140674:13
+ _ = _2_pPager
+ _rc = i32(0)
+ _bSeenBusy = i32(0)
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(140667))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ _sqlite3BtreeEnterAll(tls, _db)
+ _i = i32(0)
+_1:
+ if _rc != i32(0) || _i >= (_db.X5) {
+ goto _5
+ }
+
+ _1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 16*uintptr(_i))).X1))
+ if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
+ goto _7
+ }
+
+ _2_pPager = _sqlite3BtreePager(tls, _1_pBt)
+ _rc = _sqlite3PagerFlush(tls, _2_pPager)
+ if _rc != i32(5) {
+ goto _8
+ }
+
+ _bSeenBusy = i32(1)
+ _rc = i32(0)
+_8:
+_7:
+ _i += 1
+ goto _1
+
+_5:
+ _sqlite3BtreeLeaveAll(tls, _db)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = func() int32 {
+ if (_rc == i32(0)) && _bSeenBusy != 0 {
+ return i32(5)
+ }
+ return _rc
+ }()
+ return
+
+}
+
+func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1
+ var _rc int32 // sqlite3.c:51441:7
+ _ = _rc
+ var _1_pList *XPgHdr // sqlite3.c:51443:11
+ _ = _1_pList
+ var _2_pNext *XPgHdr // sqlite3.c:51446:13
+ _ = _2_pNext
+ _rc = _pPager.X26
+ if (_pPager.X13) != 0 {
+ goto _0
+ }
+
+ _1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
+ func() int32 {
+ if _assert_pager_state(tls, _pPager) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(11184)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_3:
+ if _rc != i32(0) || _1_pList == nil {
+ goto _4
+ }
+
+ _2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3))
+ if int32(_1_pList.X7) != i32(0) {
+ goto _6
+ }
+
+ _rc = _pagerStress(tls, (unsafe.Pointer)(_pPager), _1_pList)
+_6:
+ _1_pList = _2_pNext
+ goto _3
+
+_4:
+_0:
+ r0 = _rc
+ return
+
+}
+
+var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(137748), 18)
+}
+
+func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12
+ r0 = func() int32 {
+ if _db != nil {
+ return (_db.X12)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ r0 = _sqlite3MisuseError(tls, i32(141761))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ if _mTrace != uint32(i32(0)) {
+ goto _1
+ }
+
+ _xTrace = nil
+_1:
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{_xTrace})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ }{nil})) {
+ goto _2
+ }
+
+ _mTrace = uint32(i32(0))
+_2:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X24 */))) = uint8(_mTrace)
+ *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X41 */))) = _xTrace
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X42 */))) = _pArg
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ r0 = i32(0)
+ return
+
+}
+
+func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12
+ var _z *int8 // sqlite3.c:77630:8
+ _ = _z
+ var _zSql *int8 // sqlite3.c:77631:14
+ _ = _zSql
+ var _1_p *XVdbe // sqlite3.c:77633:10
+ _ = _1_p
+ _z = nil
+ _zSql = Xsqlite3_sql(tls, _pStmt)
+ if _zSql == nil {
+ goto _0
+ }
+
+ _1_p = (*XVdbe)(unsafe.Pointer(_pStmt))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+ _z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql)
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
+_0:
+ r0 = _z
+ return
+
+}
+
+func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12
+ if _sqlite3SafetyCheckOk(tls, _db) != 0 {
+ goto _0
+ }
+
+ _sqlite3MisuseError(tls, i32(140833))
+ return
+
+_0:
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(28 /* X7 */))) = _iRowid
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
+ return
+
+}
+
+func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1
+ var _zOptName *int8 // sqlite3.c:106230:14
+ _ = _zOptName
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if store1025(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName))
+_2:
+ return
+
+}
+
+var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(137768), 22)
+}
+
+func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1
+ var _n int32 // sqlite3.c:106254:7
+ _ = _n
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil)
+ return
+
+}
+
+var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(137792), 21)
+}
+
+func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil)
+ return
+
+}
+
+func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1
+ var _zIn *uint8 // sqlite3.c:106551:23
+ _ = _zIn
+ var _zCharSet *uint8 // sqlite3.c:106552:23
+ _ = _zCharSet
+ var _nIn int32 // sqlite3.c:106553:7
+ _ = _nIn
+ var _flags int32 // sqlite3.c:106554:7
+ _ = _flags
+ var _i int32 // sqlite3.c:106555:7
+ _ = _i
+ var _aLen *uint8 // sqlite3.c:106556:17
+ _ = _aLen
+ var _azChar **uint8 // sqlite3.c:106557:17
+ _ = _azChar
+ var _nChar int32 // sqlite3.c:106558:7
+ _ = _nChar
+ var _4_z *uint8 // sqlite3.c:106577:25
+ _ = _4_z
+ var _17_len int32 // sqlite3.c:106598:13
+ _ = _17_len
+ var _20_len int32 // sqlite3.c:106610:13
+ _ = _20_len
+ _aLen = nil
+ _azChar = nil
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _0
+ }
+
+ return
+
+_0:
+ _zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(137816)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(1) {
+ goto _4
+ }
+
+ _nChar = i32(1)
+ _aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001))
+ _azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002))
+ _zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if store6849(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _6
+ }
+
+ return
+
+_6:
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_8:
+ if (*_4_z) == 0 {
+ goto _11
+ }
+
+ if int32(*postInc6849(&_4_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ _nChar += 1
+ goto _8
+
+_11:
+ if _nChar <= i32(0) {
+ goto _15
+ }
+
+ _azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_nChar)*int64(u32(5)))))
+ if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ return
+
+_16:
+ _aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))
+ *func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
+_17:
+ if (*_4_z) == 0 {
+ goto _20
+ }
+
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar))) = _4_z
+ if int32(*postInc6849(&_4_z, 1)) < i32(192) {
+ goto _21
+ }
+
+_22:
+ if (int32(*_4_z) & i32(192)) != i32(128) {
+ goto _23
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
+ goto _22
+
+_23:
+_21:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_nChar))) = uint8(int32((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_nChar)))))) / 1))
+ _nChar += 1
+ goto _17
+
+_20:
+_15:
+_5:
+ if _nChar <= i32(0) {
+ goto _24
+ }
+
+ _flags = int32(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context))))
+ if (_flags & i32(1)) == 0 {
+ goto _25
+ }
+
+_26:
+ if _nIn <= i32(0) {
+ goto _27
+ }
+
+ _17_len = i32(0)
+ _i = i32(0)
+_28:
+ if _i >= _nChar {
+ goto _31
+ }
+
+ _17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_17_len)) != i32(0) {
+ goto _33
+ }
+
+ goto _31
+
+_33:
+ _i += 1
+ goto _28
+
+_31:
+ if _i < _nChar {
+ goto _34
+ }
+
+ goto _27
+
+_34:
+ {
+ p := &_zIn
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len)))
+ sink6849 = *p
+ }
+ {
+ p := &_nIn
+ *p = (*p) - _17_len
+ sink961 = *p
+ }
+ goto _26
+
+_27:
+_25:
+ if (_flags & i32(2)) == 0 {
+ goto _35
+ }
+
+_36:
+ if _nIn <= i32(0) {
+ goto _37
+ }
+
+ _20_len = i32(0)
+ _i = i32(0)
+_38:
+ if _i >= _nChar {
+ goto _41
+ }
+
+ _20_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
+ if _20_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn))+1*uintptr(_nIn-_20_len)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 4*uintptr(_i)))), uint32(_20_len)) != i32(0) {
+ goto _43
+ }
+
+ goto _41
+
+_43:
+ _i += 1
+ goto _38
+
+_41:
+ if _i < _nChar {
+ goto _44
+ }
+
+ goto _37
+
+_44:
+ {
+ p := &_nIn
+ *p = (*p) - _20_len
+ sink961 = *p
+ }
+ goto _36
+
+_37:
+_35:
+ if _zCharSet == nil {
+ goto _45
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_azChar))
+_45:
+_24:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ return
+
+}
+
+var _trimFuncØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(137852), 9)
+}
+
+var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32
+
+func init() {
+ _trimFuncØ00lenOneØ001 = [1]uint8{1}
+}
+
+var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26
+
+func init() {
+ _trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(126644)))}
+}
+
+func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1
+ var _z *int8 // sqlite3.c:105690:8
+ _ = _z
+ var _db *Xsqlite3 // sqlite3.c:105691:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() int32 {
+ if _nByte > int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(137864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _2
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ _z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ goto _3
+
+_2:
+ _z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte))))
+ if _z != nil {
+ goto _4
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+_4:
+_3:
+ r0 = (unsafe.Pointer)(_z)
+ return
+
+}
+
+var _contextMallocØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(137872), 14)
+}
+
+func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1
+ var _i int32 // sqlite3.c:105337:7
+ _ = _i
+ var _mask int32 // sqlite3.c:105338:7
+ _ = _mask
+ var _iBest int32 // sqlite3.c:105339:7
+ _ = _iBest
+ var _pColl *XCollSeq // sqlite3.c:105340:11
+ _ = _pColl
+ func() int32 {
+ if _argc > i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137888)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = func() int32 {
+ if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return i32(-1)
+ }()
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ func() int32 {
+ if _pColl != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mask == i32(-1)) || (_mask == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iBest = i32(0)
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _i = i32(1)
+_10:
+ if _i >= _argc {
+ goto _13
+ }
+
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i)))) != i32(5) {
+ goto _14
+ }
+
+ return
+
+_14:
+ if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))), _pColl) ^ _mask) < i32(0) {
+ goto _15
+ }
+
+ _iBest = _i
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_iBest))))
+ return
+
+}
+
+var _minmaxFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(137924), 11)
+}
+
+func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1
+ var _pOp *XVdbeOp // sqlite3.c:105313:10
+ _ = _pOp
+ func() int32 {
+ if (*XVdbe)(unsafe.Pointer(_context.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(137936)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*XVdbe)(unsafe.Pointer(_context.X3)).X17) + 24*uintptr((_context.X4)-i32(1))))
+ func() int32 {
+ if int32(_pOp.X0) == i32(89) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(137956)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pOp.X1) == i32(-3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(66132)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8105445)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
+ return
+
+}
+
+var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(137980), 22)
+}
+
+func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1
+ var _pArg *XMem // sqlite3.c:106851:7
+ _ = _pArg
+ var _pBest *XMem // sqlite3.c:106852:7
+ _ = _pBest
+ var _2_max int32 // sqlite3.c:106861:9
+ _ = _2_max
+ var _2_cmp int32 // sqlite3.c:106862:9
+ _ = _2_cmp
+ var _2_pColl *XCollSeq // sqlite3.c:106863:13
+ _ = _2_pColl
+ _pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))
+
+ _pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(48)))))
+ if _pBest != nil {
+ goto _0
+ }
+
+ return
+
+_0:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _1
+ }
+
+ if (_pBest.X1) == 0 {
+ goto _2
+ }
+
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_2:
+ goto _3
+
+_1:
+ if (_pBest.X1) == 0 {
+ goto _4
+ }
+
+ _2_pColl = _sqlite3GetFuncCollSeq(tls, _context)
+ _2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0))))
+ _2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl)
+ if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) {
+ goto _8
+ }
+
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+ goto _9
+
+_8:
+ _sqlite3SkipAccumulatorLoad(tls, _context)
+_9:
+ goto _10
+
+_4:
+ *(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(32 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context)
+ _sqlite3VdbeMemCopy(tls, _pBest, _pArg)
+_10:
+_3:
+ return
+
+}
+
+func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(24 /* X6 */))) = uint8(i32(1))
+ return
+
+}
+
+func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1
+ var _pRes *XMem // sqlite3.c:106885:17
+ _ = _pRes
+ _pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pRes == nil {
+ goto _0
+ }
+
+ if (_pRes.X1) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_value(tls, _context, _pRes)
+_1:
+ _sqlite3VdbeMemRelease(tls, _pRes)
+_0:
+ return
+
+}
+
+func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1
+ var _z *int8 // sqlite3.c:105367:14
+ _ = _z
+ _z = nil
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _1
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _2
+ case i32(4):
+ goto _4
+ default:
+ goto _5
+ }
+
+_1:
+ _z = str(45232)
+ goto _6
+
+_2:
+ _z = str(45216)
+ goto _6
+
+_3:
+ _z = str(45240)
+ goto _6
+
+_4:
+ _z = str(45208)
+ goto _6
+
+_5:
+ _z = str(136052)
+ goto _6
+
+_6:
+ Xsqlite3_result_text(tls, _context, _z, i32(-1), nil)
+ return
+
+}
+
+func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1
+ var _len int32 // sqlite3.c:105388:7
+ _ = _len
+ var _3_z *uint8 // sqlite3.c:105400:27
+ _ = _3_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _5
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _3
+ default:
+ goto _7
+ }
+
+_3:
+_4:
+_5:
+ Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))
+ goto _8
+
+_6:
+ _3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _9
+ }
+
+ return
+
+_9:
+ _len = i32(0)
+_10:
+ if (*_3_z) == 0 {
+ goto _11
+ }
+
+ _len += 1
+ if int32(*postInc6849(&_3_z, 1)) < i32(192) {
+ goto _12
+ }
+
+_13:
+ if (int32(*_3_z) & i32(192)) != i32(128) {
+ goto _14
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_3_z)) += uintptr(1)
+ goto _13
+
+_14:
+_12:
+ goto _10
+
+_11:
+ Xsqlite3_result_int(tls, _context, _len)
+ goto _8
+
+_7:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _lengthFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(138004), 11)
+}
+
+func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1
+ var _zHaystack *uint8 // sqlite3.c:105477:23
+ _ = _zHaystack
+ var _zNeedle *uint8 // sqlite3.c:105478:23
+ _ = _zNeedle
+ var _nHaystack int32 // sqlite3.c:105479:7
+ _ = _nHaystack
+ var _nNeedle int32 // sqlite3.c:105480:7
+ _ = _nNeedle
+ var _typeHaystack int32 // sqlite3.c:105481:7
+ _ = _typeHaystack
+ var _typeNeedle int32 // sqlite3.c:105481:21
+ _ = _typeNeedle
+ var _N int32 // sqlite3.c:105482:7
+ _ = _N
+ var _isText int32 // sqlite3.c:105483:7
+ _ = _isText
+ _N = i32(1)
+
+ _typeHaystack = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _typeHaystack != i32(5) && _typeNeedle != i32(5) {
+ goto _1
+ }
+
+ return
+
+_1:
+ _nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _nNeedle <= i32(0) {
+ goto _2
+ }
+
+ if _typeHaystack != i32(4) || _typeNeedle != i32(4) {
+ goto _4
+ }
+
+ _zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _isText = i32(0)
+ goto _5
+
+_4:
+ _zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ _isText = i32(1)
+_5:
+ if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
+ goto _8
+ }
+
+ return
+
+_8:
+_9:
+ if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint32(_nNeedle)) == i32(0) {
+ goto _10
+ }
+
+ _N += 1
+_12:
+ _nHaystack -= 1
+ *(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1)
+ if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) {
+ goto _12
+ }
+
+ goto _9
+
+_10:
+ if _nNeedle <= _nHaystack {
+ goto _14
+ }
+
+ _N = i32(0)
+_14:
+_2:
+ Xsqlite3_result_int(tls, _context, _N)
+ return
+
+}
+
+func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1
+ var _x XPrintfArguments // sqlite3.c:105522:19
+ _ = _x
+ var _str XStrAccum // sqlite3.c:105523:12
+ _ = _str
+ var _zFormat *int8 // sqlite3.c:105524:14
+ _ = _zFormat
+ var _n int32 // sqlite3.c:105525:7
+ _ = _n
+ var _db *Xsqlite3 // sqlite3.c:105526:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0)
+ *(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(4)))))))))))
+ _sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(25 /* X7 */))) = uint8(i32(2))
+ _sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x))
+ _n = int32(_str.X3)
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{_sqlite3MallocSize})))
+_1:
+ return
+
+}
+
+func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1
+ var _z *uint8 // sqlite3.c:106360:23
+ _ = _z
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+
+ if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
+ goto _1
+ }
+
+ Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z)))
+_1:
+ return
+
+}
+
+func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1
+ var _z *uint8 // sqlite3.c:106375:17
+ _ = _z
+ var _zOut *uint8 // sqlite3.c:106375:21
+ _ = _zOut
+ var _i int32 // sqlite3.c:106376:7
+ _ = _i
+ var _2_x int64 // sqlite3.c:106383:19
+ _ = _2_x
+ var _2_c uint32 // sqlite3.c:106384:14
+ _ = _2_c
+ _zOut = store6849(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_0:
+ _i = i32(0)
+_1:
+ if _i >= _argc {
+ goto _4
+ }
+
+ _2_x = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(_i))))
+ if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) {
+ goto _6
+ }
+
+ _2_x = int64(i32(65533))
+_6:
+ _2_c = uint32(_2_x & int64(i32(2097151)))
+ if _2_c >= uint32(i32(128)) {
+ goto _7
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
+ goto _8
+
+_7:
+ if _2_c >= uint32(i32(2048)) {
+ goto _9
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _10
+
+_9:
+ if _2_c >= uint32(i32(65536)) {
+ goto _11
+ }
+
+ *postInc6849(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+ goto _12
+
+_11:
+ *postInc6849(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
+ *postInc6849(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
+_12:
+_10:
+_8:
+ _i += 1
+ goto _1
+
+_4:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1)))
+ return
+
+}
+
+func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1
+ var _2_iVal int64 // sqlite3.c:105428:11
+ _ = _2_iVal
+ var _6_rVal float64 // sqlite3.c:105453:14
+ _ = _6_rVal
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _3
+ case i32(5):
+ goto _4
+ default:
+ goto _5
+ }
+
+_3:
+ _2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _2_iVal >= int64(i32(0)) {
+ goto _6
+ }
+
+ if _2_iVal != i64(-9223372036854775808) {
+ goto _7
+ }
+
+ Xsqlite3_result_error(tls, _context, str(138016), i32(-1))
+ return
+
+_7:
+ _2_iVal = -_2_iVal
+_6:
+ Xsqlite3_result_int64(tls, _context, _2_iVal)
+ goto _8
+
+_4:
+ Xsqlite3_result_null(tls, _context)
+ goto _8
+
+_5:
+ _6_rVal = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _6_rVal >= float64(i32(0)) {
+ goto _9
+ }
+
+ _6_rVal = -_6_rVal
+_9:
+ Xsqlite3_result_double(tls, _context, _6_rVal)
+ goto _8
+
+_8:
+ return
+
+}
+
+var _absFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(138036), 8)
+}
+
+func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1
+ var _n int32 // sqlite3.c:105649:7
+ _ = _n
+ var _r float64 // sqlite3.c:105650:10
+ _ = _r
+ var _zBuf *int8 // sqlite3.c:105651:8
+ _ = _zBuf
+ _n = i32(0)
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(138044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _argc != i32(2) {
+ goto _3
+ }
+
+ if i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ goto _4
+ }
+
+ return
+
+_4:
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _n <= i32(30) {
+ goto _5
+ }
+
+ _n = i32(30)
+_5:
+ if _n >= i32(0) {
+ goto _6
+ }
+
+ _n = i32(0)
+_6:
+_3:
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _7
+ }
+
+ return
+
+_7:
+ _r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) {
+ goto _10
+ }
+
+ _r = float64(int64(_r + (0.5)))
+ goto _11
+
+_10:
+ if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) {
+ goto _14
+ }
+
+ _r = -float64(int64((-_r) + (0.5)))
+ goto _15
+
+_14:
+ _zBuf = Xsqlite3_mprintf(tls, str(138064), _n, _r)
+ if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _16
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ return
+
+_16:
+ _sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1)))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+_15:
+_11:
+ Xsqlite3_result_double(tls, _context, _r)
+ return
+
+}
+
+var _roundFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(138072), 10)
+}
+
+func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1
+ var _z1 *int8 // sqlite3.c:105711:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105712:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105713:7
+ _ = _i
+ var _n int32 // sqlite3.c:105713:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(138084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))))))) & i32(32))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _upperFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(138124), 10)
+}
+
+func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1
+ var _z1 *int8 // sqlite3.c:105730:8
+ _ = _z1
+ var _z2 *int8 // sqlite3.c:105731:14
+ _ = _z2
+ var _i int32 // sqlite3.c:105732:7
+ _ = _i
+ var _n int32 // sqlite3.c:105732:10
+ _ = _n
+
+ _z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(138084)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _z2 == nil {
+ goto _2
+ }
+
+ _z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
+ if _z1 == nil {
+ goto _3
+ }
+
+ _i = i32(0)
+_4:
+ if _i >= _n {
+ goto _7
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i))))))))
+ _i += 1
+ goto _4
+
+_7:
+ Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
+_3:
+_2:
+ return
+
+}
+
+var _lowerFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(138136), 10)
+}
+
+func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1
+ var _i int32 // sqlite3.c:106416:7
+ _ = _i
+ var _n int32 // sqlite3.c:106416:10
+ _ = _n
+ var _pBlob *uint8 // sqlite3.c:106417:23
+ _ = _pBlob
+ var _zHex *int8 // sqlite3.c:106418:8
+ _ = _zHex
+ var _z *int8 // sqlite3.c:106418:15
+ _ = _z
+ var _2_c uint8 // sqlite3.c:106427:21
+ _ = _2_c
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(138148)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _z = store1025(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))))
+ if _zHex == nil {
+ goto _4
+ }
+
+ _i = i32(0)
+_5:
+ if _i >= _n {
+ goto _8
+ }
+
+ _2_c = *_pBlob
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(_2_c)>>uint(i32(4)))&i32(15))))
+ *postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(_2_c)&i32(15))))
+ *(*uintptr)(unsafe.Pointer(func() **uint8 { _i += 1; return &_pBlob }())) += uintptr(1)
+ goto _5
+
+_8:
+ *_z = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _zHex, _n*i32(2), Xsqlite3_free)
+_4:
+ return
+
+}
+
+var _hexFuncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(138184), 8)
+}
+
+var _hexdigits [16]int8 // sqlite3.c:106267:19
+
+func init() {
+ _hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70}
+}
+
+func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1
+ var _r int64 // sqlite3.c:105767:16
+ _ = _r
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_randomness(tls, int32(u32(8)), (unsafe.Pointer)(&_r))
+ if _r >= int64(i32(0)) {
+ goto _0
+ }
+
+ _r = -(_r & i64(9223372036854775807))
+_0:
+ Xsqlite3_result_int64(tls, _context, _r)
+ return
+
+}
+
+func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1
+ var _n int32 // sqlite3.c:105793:7
+ _ = _n
+ var _p *uint8 // sqlite3.c:105794:17
+ _ = _p
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= i32(1) {
+ goto _2
+ }
+
+ _n = i32(1)
+_2:
+ _p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n))))
+ if _p == nil {
+ goto _3
+ }
+
+ Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p))
+ Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free)
+_3:
+ return
+
+}
+
+var _randomBlobØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(138192), 11)
+}
+
+func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1
+ var _pColl *XCollSeq // sqlite3.c:106166:11
+ _ = _pColl
+ _pColl = _sqlite3GetFuncCollSeq(tls, _context)
+
+ if _sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))), _pColl) == i32(0) {
+ goto _0
+ }
+
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+_0:
+ return
+
+}
+
+func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil)
+ return
+
+}
+
+func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1
+
+ Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))), str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ return
+
+}
+
+func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1
+ var _2_r1 float64 // sqlite3.c:106284:14
+ _ = _2_r1
+ var _2_r2 float64 // sqlite3.c:106284:18
+ _ = _2_r2
+ var _2_zBuf [50]int8 // sqlite3.c:106285:12
+ _ = _2_zBuf
+ var _5_zText *int8 // sqlite3.c:106300:12
+ _ = _5_zText
+ var _5_zBlob *int8 // sqlite3.c:106301:18
+ _ = _5_zBlob
+ var _5_nBlob int32 // sqlite3.c:106302:11
+ _ = _5_nBlob
+ var _6_i int32 // sqlite3.c:106306:13
+ _ = _6_i
+ var _8_i int32 // sqlite3.c:106321:11
+ _ = _8_i
+ var _8_j int32 // sqlite3.c:106321:13
+ _ = _8_j
+ var _8_n uint64 // sqlite3.c:106322:11
+ _ = _8_n
+ var _8_zArg *uint8 // sqlite3.c:106323:27
+ _ = _8_zArg
+ var _8_z *int8 // sqlite3.c:106324:12
+ _ = _8_z
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ case i32(1):
+ goto _4
+ case i32(2):
+ goto _3
+ case i32(3):
+ goto _6
+ case i32(4):
+ goto _5
+ default:
+ goto _7
+ }
+
+_3:
+ _2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(5996), _2_r1)
+ _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1)))
+ if _2_r1 == _2_r2 {
+ goto _8
+ }
+
+ Xsqlite3_snprintf(tls, int32(u32(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(138204), _2_r1)
+_8:
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ goto _9
+
+_4:
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ goto _9
+
+_5:
+ _5_zText = nil
+ _5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(138212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))))
+ if _5_zText == nil {
+ goto _12
+ }
+
+ _6_i = i32(0)
+_13:
+ if _6_i >= _5_nBlob {
+ goto _16
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(2)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))>>uint(i32(4)))&i32(15))))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(3)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))&i32(15))))
+ _6_i += 1
+ goto _13
+
+_16:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(2)))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(3)))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(0)))) = int8(i32(88))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(1)))) = int8(i32(39))
+ Xsqlite3_result_text(tls, _context, _5_zText, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText))
+_12:
+ goto _9
+
+_6:
+ _8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _17
+ }
+
+ return
+
+_17:
+ *func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0))
+_18:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _21
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _22
+ }
+
+ _8_n += 1
+_22:
+ _8_i += 1
+ goto _18
+
+_21:
+ _8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))))
+ if _8_z == nil {
+ goto _23
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39))
+ *func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1)
+_24:
+ if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
+ goto _27
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i))))
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
+ goto _28
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+_28:
+ _8_i += 1
+ goto _24
+
+_27:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0))
+ Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free)
+_23:
+ goto _9
+
+_7:
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) == i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(138248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_text(tls, _context, str(200), i32(4), nil)
+ goto _9
+
+_9:
+ return
+
+}
+
+var _quoteFuncØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(138292), 10)
+}
+
+func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1
+ var _db *Xsqlite3 // sqlite3.c:105817:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db))
+ return
+
+}
+
+func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1
+ var _db *Xsqlite3 // sqlite3.c:105837:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db))
+ return
+
+}
+
+func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1
+ var _db *Xsqlite3 // sqlite3.c:105851:11
+ _ = _db
+ _db = Xsqlite3_context_db_handle(tls, _context)
+ func() **XMem { ; return _NotUsed2 }()
+ Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db))
+ return
+
+}
+
+func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1
+ var _zStr *uint8 // sqlite3.c:106467:23
+ _ = _zStr
+ var _zPattern *uint8 // sqlite3.c:106468:23
+ _ = _zPattern
+ var _zRep *uint8 // sqlite3.c:106469:23
+ _ = _zRep
+ var _zOut *uint8 // sqlite3.c:106470:17
+ _ = _zOut
+ var _nStr int32 // sqlite3.c:106471:7
+ _ = _nStr
+ var _nPattern int32 // sqlite3.c:106472:7
+ _ = _nPattern
+ var _nRep int32 // sqlite3.c:106473:7
+ _ = _nRep
+ var _nOut int64 // sqlite3.c:106474:7
+ _ = _nOut
+ var _loopLimit int32 // sqlite3.c:106475:7
+ _ = _loopLimit
+ var _i int32 // sqlite3.c:106476:7
+ _ = _i
+ var _j int32 // sqlite3.c:106476:10
+ _ = _j
+ var _6_zOld *uint8 // sqlite3.c:106512:10
+ _ = _6_zOld
+ var _6_db *Xsqlite3 // sqlite3.c:106513:15
+ _ = _6_db
+ func() int32 {
+ if _argc == i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(53092)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ return
+
+_2:
+ _nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ func() int32 {
+ if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138304)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _5
+ }
+
+ func() int32 {
+ if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+_5:
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) != i32(0) {
+ goto _9
+ }
+
+ func() int32 {
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138436)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ return
+
+_9:
+ _nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ func() int32 {
+ if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ return
+
+_14:
+ _nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2)))))
+ func() int32 {
+ if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138520)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nOut = int64(_nStr + i32(1))
+ func() int32 {
+ if _nOut < int64(i32(1000000000)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138556)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut)))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _19
+ }
+
+ return
+
+_19:
+ _loopLimit = _nStr - _nPattern
+ _i = store961(&_j, i32(0))
+_20:
+ if _i > _loopLimit {
+ goto _23
+ }
+
+ if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), (unsafe.Pointer)(_zPattern), uint32(_nPattern)) == 0 {
+ goto _25
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))
+ goto _26
+
+_25:
+ _6_db = Xsqlite3_context_db_handle(tls, _context)
+ {
+ p := &_nOut
+ *p = (*p) + int64(_nRep-_nPattern)
+ sink967 = *p
+ }
+ if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0))))) {
+ goto _27
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ return
+
+_27:
+ _6_zOld = _zOut
+ _zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))))
+ if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _28
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld))
+ return
+
+_28:
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint32(_nRep))
+ {
+ p := &_j
+ *p = (*p) + _nRep
+ sink961 = *p
+ }
+ {
+ p := &_i
+ *p = (*p) + (_nPattern - i32(1))
+ sink961 = *p
+ }
+_26:
+ _i += 1
+ goto _20
+
+_23:
+ func() int32 {
+ if int64(((_j+_nStr)-_i)+i32(1)) == _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138580)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), uint32(_nStr-_i))
+ {
+ p := &_j
+ *p = (*p) + (_nStr - _i)
+ sink961 = *p
+ }
+ func() int32 {
+ if int64(_j) <= _nOut {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138600)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_j))) = uint8(i32(0))
+ Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zOut)), _j, Xsqlite3_free)
+ return
+
+}
+
+var _replaceFuncØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(138608), 12)
+}
+
+func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1
+ var _n int64 // sqlite3.c:106444:7
+ _ = _n
+ var _rc int32 // sqlite3.c:106445:7
+ _ = _rc
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _n = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _n >= int64(i32(0)) {
+ goto _2
+ }
+
+ _n = int64(i32(0))
+_2:
+ _rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n))
+ if _rc == 0 {
+ goto _3
+ }
+
+ Xsqlite3_result_error_code(tls, _context, _rc)
+_3:
+ return
+
+}
+
+var _zeroblobFuncØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(138620), 13)
+}
+
+func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1
+ var _z *uint8 // sqlite3.c:105558:23
+ _ = _z
+ var _z2 *uint8 // sqlite3.c:105559:23
+ _ = _z2
+ var _len int32 // sqlite3.c:105560:7
+ _ = _len
+ var _p0type int32 // sqlite3.c:105561:7
+ _ = _p0type
+ var _p1 int64 // sqlite3.c:105562:7
+ _ = _p1
+ var _p2 int64 // sqlite3.c:105562:11
+ _ = _p2
+ var _negP2 int32 // sqlite3.c:105563:7
+ _ = _negP2
+ _negP2 = i32(0)
+ func() int32 {
+ if (_argc == i32(3)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))) != i32(5)) {
+ goto _5
+ }
+
+ return
+
+_5:
+ _p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1))))))
+ if _p0type != i32(4) {
+ goto _6
+ }
+
+ _len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ _z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _7
+ }
+
+ return
+
+_7:
+ func() int32 {
+ if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138656)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _10
+
+_6:
+ _z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _11
+ }
+
+ return
+
+_11:
+ _len = i32(0)
+ if _p1 >= int64(i32(0)) {
+ goto _12
+ }
+
+ _z2 = _z
+_13:
+ if (*_z2) == 0 {
+ goto _16
+ }
+
+ if int32(*postInc6849(&_z2, 1)) < i32(192) {
+ goto _17
+ }
+
+_18:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _19
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _18
+
+_19:
+_17:
+ _len += 1
+ goto _13
+
+_16:
+_12:
+_10:
+ if _argc != i32(3) {
+ goto _20
+ }
+
+ _p2 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(2))))))
+ if _p2 >= int64(i32(0)) {
+ goto _21
+ }
+
+ _p2 = -_p2
+ _negP2 = i32(1)
+_21:
+ goto _22
+
+_20:
+ _p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+_22:
+ if _p1 >= int64(i32(0)) {
+ goto _23
+ }
+
+ {
+ p := &_p1
+ *p = (*p) + int64(_len)
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _24
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ if _p2 >= int64(i32(0)) {
+ goto _25
+ }
+
+ _p2 = int64(i32(0))
+_25:
+ _p1 = int64(i32(0))
+_24:
+ goto _26
+
+_23:
+ if _p1 <= int64(i32(0)) {
+ goto _27
+ }
+
+ _p1 -= 1
+ goto _28
+
+_27:
+ if _p2 <= int64(i32(0)) {
+ goto _29
+ }
+
+ _p2 -= 1
+_29:
+_28:
+_26:
+ if _negP2 == 0 {
+ goto _30
+ }
+
+ {
+ p := &_p1
+ *p = (*p) - _p2
+ sink967 = *p
+ }
+ if _p1 >= int64(i32(0)) {
+ goto _31
+ }
+
+ {
+ p := &_p2
+ *p = (*p) + _p1
+ sink967 = *p
+ }
+ _p1 = int64(i32(0))
+_31:
+_30:
+ func() int32 {
+ if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p0type == i32(4) {
+ goto _35
+ }
+
+_36:
+ if (*_z) == 0 || _p1 == 0 {
+ goto _37
+ }
+
+ if int32(*postInc6849(&_z, 1)) < i32(192) {
+ goto _39
+ }
+
+_40:
+ if (int32(*_z) & i32(192)) != i32(128) {
+ goto _41
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
+ goto _40
+
+_41:
+_39:
+ _p1 -= 1
+ goto _36
+
+_37:
+ _z2 = _z
+_42:
+ if (*_z2) == 0 || _p2 == 0 {
+ goto _46
+ }
+
+ if int32(*postInc6849(&_z2, 1)) < i32(192) {
+ goto _47
+ }
+
+_48:
+ if (int32(*_z2) & i32(192)) != i32(128) {
+ goto _49
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
+ goto _48
+
+_49:
+_47:
+ _p2 -= 1
+ goto _42
+
+_46:
+ Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int32((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})), uint8(i32(1)))
+ goto _50
+
+_35:
+ if (_p1 + _p2) <= int64(_len) {
+ goto _51
+ }
+
+ _p2 = int64(_len) - _p1
+ if _p2 >= int64(i32(0)) {
+ goto _52
+ }
+
+ _p2 = int64(i32(0))
+_52:
+_51:
+ Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uintptr }{4294967295})))
+_50:
+ return
+
+}
+
+var _substrFuncØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(138708), 11)
+}
+
+func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1
+ var _p *XSumCtx // sqlite3.c:106762:10
+ _ = _p
+ var _type int32 // sqlite3.c:106763:7
+ _ = _type
+ var _2_v int64 // sqlite3.c:106771:11
+ _ = _2_v
+ func() int32 {
+ if _argc == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(132508)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ _type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _p == nil || _type == i32(5) {
+ goto _3
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
+ if _type != i32(1) {
+ goto _4
+ }
+
+ _2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + float64(_2_v)
+ sink6823 = *p
+ }
+ if (int32(_p.X4)|int32(_p.X3)) != i32(0) || _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) == 0 {
+ goto _6
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1))
+_6:
+ goto _7
+
+_4:
+ {
+ p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
+ *p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ sink6823 = *p
+ }
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1))
+_7:
+_3:
+ return
+
+}
+
+var _sumStepØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(138720), 8)
+}
+
+func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1
+ var _p *XSumCtx // sqlite3.c:106783:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ if (_p.X3) == 0 {
+ goto _2
+ }
+
+ Xsqlite3_result_error(tls, _context, str(138016), i32(-1))
+ goto _3
+
+_2:
+ if (_p.X4) == 0 {
+ goto _4
+ }
+
+ Xsqlite3_result_double(tls, _context, _p.X0)
+ goto _5
+
+_4:
+ Xsqlite3_result_int64(tls, _context, _p.X1)
+_5:
+_3:
+_1:
+ return
+
+}
+
+func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1
+ var _p *XSumCtx // sqlite3.c:106803:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_double(tls, _context, func() float64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return float64(0)
+ }())
+ return
+
+}
+
+func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1
+ var _p *XSumCtx // sqlite3.c:106796:10
+ _ = _p
+ _p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _p == nil || (_p.X2) <= int64(i32(0)) {
+ goto _1
+ }
+
+ Xsqlite3_result_double(tls, _context, (_p.X0)/float64(_p.X2))
+_1:
+ return
+
+}
+
+func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1
+ var _p *XCountCtx // sqlite3.c:106822:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(8)))))
+ if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) || _p == nil {
+ goto _2
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
+_2:
+ func() int32 {
+ if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(138728)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _countStepØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(138808), 10)
+}
+
+func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1
+ var _p *XCountCtx // sqlite3.c:106838:12
+ _ = _p
+ _p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ Xsqlite3_result_int64(tls, _context, func() int64 {
+ if _p != nil {
+ return (_p.X0)
+ }
+ return int64(i32(0))
+ }())
+ return
+
+}
+
+func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1
+ var _zVal *int8 // sqlite3.c:106903:14
+ _ = _zVal
+ var _pAccum *XStrAccum // sqlite3.c:106904:12
+ _ = _pAccum
+ var _zSep *int8 // sqlite3.c:106905:14
+ _ = _zSep
+ var _nVal int32 // sqlite3.c:106906:7
+ _ = _nVal
+ var _nSep int32 // sqlite3.c:106906:13
+ _ = _nSep
+ var _1_db *Xsqlite3 // sqlite3.c:106912:13
+ _ = _1_db
+ var _1_firstTerm int32 // sqlite3.c:106913:9
+ _ = _1_firstTerm
+ func() int32 {
+ if (_argc == i32(1)) || (_argc == i32(2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(138044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0))))) != i32(5) {
+ goto _3
+ }
+
+ return
+
+_3:
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u32(28)))))
+ if _pAccum == nil {
+ goto _4
+ }
+
+ _1_db = Xsqlite3_context_db_handle(tls, _context)
+ _1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0)))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(20 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(92 /* X31 */))))) + 4*uintptr(i32(0)))))
+ if _1_firstTerm != 0 {
+ goto _5
+ }
+
+ if _argc != i32(2) {
+ goto _6
+ }
+
+ _zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))))
+ _nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(1)))))
+ goto _7
+
+_6:
+ _zSep = str(113828)
+ _nSep = i32(1)
+_7:
+ if _zSep == nil {
+ goto _8
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zSep, _nSep)
+_8:
+_5:
+ _zVal = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))))
+ _nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 4*uintptr(i32(0)))))
+ if _zVal == nil {
+ goto _9
+ }
+
+ _sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal)
+_9:
+_4:
+ return
+
+}
+
+var _groupConcatStepØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(138820), 16)
+}
+
+func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1
+ var _pAccum *XStrAccum // sqlite3.c:106931:12
+ _ = _pAccum
+ _pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
+ if _pAccum == nil {
+ goto _0
+ }
+
+ if int32(_pAccum.X6) != i32(2) {
+ goto _1
+ }
+
+ Xsqlite3_result_error_toobig(tls, _context)
+ goto _2
+
+_1:
+ if int32(_pAccum.X6) != i32(1) {
+ goto _3
+ }
+
+ Xsqlite3_result_error_nomem(tls, _context)
+ goto _4
+
+_3:
+ Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free)
+_4:
+_2:
+_0:
+ return
+
+}
+
+func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer) int32
+ }{nil})) {
+ goto _0
+ }
+
+ _sqlite3PCacheSetDefault(tls)
+_0:
+ r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(108 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(108 /* X12 */))).X1)
+ return
+
+}
+
+func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1
+ Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001))
+ return
+
+}
+
+var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40
+
+func init() {
+ _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page
+ }{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32)
+ }{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32)
+ }{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink}
+}
+
+func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1
+
+ func() int32 {
+ if (_pcache1_g.X1) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(138836)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(56 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0)))
+ if (_sqlite3Config.X1) == 0 {
+ goto _3
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6))
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7))
+_3:
+ if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = _sqlite3Config.X24
+ goto _7
+
+_6:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(60 /* X3 */))) = i32(0)
+_7:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(52 /* X1 */))) = i32(1)
+ r0 = i32(0)
+ return
+
+}
+
+var _pcache1InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(138856), 12)
+}
+
+func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1
+
+ func() int32 {
+ if (_pcache1_g.X1) != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(138868)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u32(100))
+ return
+
+}
+
+var _pcache1ShutdownØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(138888), 16)
+}
+
+func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1
+ var _pCache *XPCache1 // sqlite3.c:45710:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:45711:10
+ _ = _pGroup
+ var _sz int32 // sqlite3.c:45712:7
+ _ = _sz
+ func() int32 {
+ if (((_szPage & (_szPage - i32(1))) == i32(0)) && (_szPage >= i32(512))) && (_szPage <= i32(65536)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138904)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _szExtra < i32(300) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _sz = int32(u32(60) + (u32(52) * uint32(_pcache1_g.X2)))
+ _pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz))))
+ if _pCache == nil {
+ goto _6
+ }
+
+ if (_pcache1_g.X2) == 0 {
+ goto _7
+ }
+
+ _pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 60*uintptr(i32(1))))))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = uint32(i32(10))
+ goto _8
+
+_7:
+ _pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */)))
+_8:
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X4) != i32(0) {
+ goto _9
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(14 /* X4 */))) = uint8(i32(1))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(28 /* X8 */))))) = store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */)))))+uintptr(24 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))
+_9:
+ *(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(4 /* X1 */))) = _szPage
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X2 */))) = _szExtra
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X3 */))) = int32(uint32(_szPage+_szExtra) + u32(32))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X4 */))) = func() int32 {
+ if _bPurgeable != 0 {
+ return i32(1)
+ }
+ return i32(0)
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1ResizeHash(tls, _pCache)
+ if _bPurgeable == 0 {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X5 */))) = uint32(i32(10))
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) + (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+_14:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X11) != uint32(i32(0)) {
+ goto _17
+ }
+
+ _pcache1Destroy(tls, (unsafe.Pointer)(_pCache))
+ _pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0))))
+_17:
+_6:
+ r0 = (unsafe.Pointer)(_pCache)
+ return
+
+}
+
+var _pcache1CreateØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(139000), 14)
+}
+
+func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1
+ var _apNew **XPgHdr1 // sqlite3.c:45480:10
+ _ = _apNew
+ var _nNew uint32 // sqlite3.c:45481:16
+ _ = _nNew
+ var _i uint32 // sqlite3.c:45482:16
+ _ = _i
+ var _5_pPage *XPgHdr1 // sqlite3.c:45498:14
+ _ = _5_pPage
+ var _5_pNext *XPgHdr1 // sqlite3.c:45499:14
+ _ = _5_pNext
+ var _6_h uint32 // sqlite3.c:45501:22
+ _ = _6_h
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139016)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nNew = (_p.X11) * uint32(i32(2))
+ if _nNew >= uint32(i32(256)) {
+ goto _2
+ }
+
+ _nNew = uint32(i32(256))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X11) == 0 {
+ goto _5
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_5:
+ _apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(4)*_nNew))))
+ if (_p.X11) == 0 {
+ goto _6
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_6:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _apNew == nil {
+ goto _9
+ }
+
+ _i = uint32(i32(0))
+_10:
+ if _i >= (_p.X11) {
+ goto _13
+ }
+
+ _5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 4*uintptr(_i)))
+_14:
+ if store7895702(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _15
+ }
+
+ _6_h = (_5_pPage.X1) % _nNew
+ _5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 4*uintptr(_6_h))) = _5_pPage
+ goto _14
+
+_15:
+ _i += 1
+ goto _10
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12))
+ *(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X12 */))))) = _apNew
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X11 */))) = _nNew
+_9:
+ return
+
+}
+
+var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(139080), 18)
+}
+
+func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1
+ var _pCache *XPCache1 // sqlite3.c:46106:11
+ _ = _pCache
+ var _pGroup *XPGroup // sqlite3.c:46107:10
+ _ = _pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (_pCache.X4) != 0 || (((_pCache.X6) == uint32(i32(0))) && ((_pCache.X5) == uint32(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X10) == 0 {
+ goto _6
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, uint32(i32(0)))
+_6:
+ func() int32 {
+ if (_pGroup.X1) >= (_pCache.X6) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) - (_pCache.X6)
+ sink985 = *p
+ }
+ func() int32 {
+ if (_pGroup.X2) >= (_pCache.X5) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139196)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X2 */)))
+ *p = (*p) - (_pCache.X5)
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_free(tls, _pCache.X14)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache.X12))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pCache))
+ return
+
+}
+
+var _pcache1DestroyØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(139232), 15)
+}
+
+func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1
+ var _nPage int32 // sqlite3.c:45595:17
+ _ = _nPage
+ var _h uint32 // sqlite3.c:45596:16
+ _ = _h
+ var _iStop uint32 // sqlite3.c:45596:19
+ _ = _iStop
+ var _3_pp **XPgHdr1 // sqlite3.c:45615:12
+ _ = _3_pp
+ var _3_pPage *XPgHdr1 // sqlite3.c:45616:12
+ _ = _3_pPage
+ _nPage = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X8) >= _iLimit {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139320)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if ((_pCache.X8) - _iLimit) >= (_pCache.X11) {
+ goto _6
+ }
+
+ _h = _iLimit % (_pCache.X11)
+ _iStop = (_pCache.X8) % (_pCache.X11)
+ _nPage = i32(-10)
+ goto _7
+
+_6:
+ _h = (_pCache.X11) / uint32(i32(2))
+ _iStop = _h - uint32(i32(1))
+_7:
+_8:
+ func() int32 {
+ if _h < (_pCache.X11) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139340)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_13:
+ if store7895702(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ if (_3_pPage.X1) < _iLimit {
+ goto _15
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ *_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5))
+ if (_3_pPage.X2) != 0 {
+ goto _16
+ }
+
+ _pcache1PinPage(tls, _3_pPage)
+_16:
+ _pcache1FreePage(tls, _3_pPage)
+ goto _17
+
+_15:
+ _3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(16 /* X5 */)))))
+ if _nPage < i32(0) {
+ goto _18
+ }
+
+ _nPage += 1
+_18:
+_17:
+ goto _13
+
+_14:
+ if _h != _iStop {
+ goto _19
+ }
+
+ goto _10
+
+_19:
+ _h = (_h + uint32(i32(1))) % (_pCache.X11)
+ goto _8
+
+_10:
+ func() int32 {
+ if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139356)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(139400), 22)
+}
+
+func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1
+ var _pCache *XPCache1 // sqlite3.c:45521:11
+ _ = _pCache
+ func() int32 {
+ if _pPage != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(16648)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139444)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139460)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ func() int32 {
+ if int32(_pPage.X4) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139476)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(20 /* X5 */))).X4) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) -= 1
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1PinPageØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(139528), 15)
+}
+
+func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1
+ var _pCache *XPCache1 // sqlite3.c:45411:11
+ _ = _pCache
+ func() int32 {
+ if _p != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pCache = (*XPCache1)(unsafe.Pointer(_p.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(139544)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_p.X3) == 0 {
+ goto _4
+ }
+
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _p
+ goto _5
+
+_4:
+ _pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0)
+_5:
+ if (_pCache.X4) == 0 {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) -= 1
+_6:
+ return
+
+}
+
+var _pcache1FreePageØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(139592), 16)
+}
+
+func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1
+ var _pGroup *XPGroup // sqlite3.c:45567:10
+ _ = _pGroup
+ var _p *XPgHdr1 // sqlite3.c:45568:10
+ _ = _p
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139608)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_2:
+ if (_pGroup.X4) <= (_pGroup.X1) || int32(store7895702(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8))).X4) != i32(0) {
+ goto _3
+ }
+
+ func() int32 {
+ if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139644)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_p.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1PinPage(tls, _p)
+ _pcache1RemoveFromHash(tls, _p, i32(1))
+ goto _2
+
+_3:
+ if (_pCache.X10) != uint32(i32(0)) || (_pCache.X14) == nil {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _pCache.X14)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(56 /* X14 */))) = (unsafe.Pointer)(store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(52 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))))
+_10:
+ return
+
+}
+
+var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(139688), 22)
+}
+
+func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1
+ var _h uint32 // sqlite3.c:45549:16
+ _ = _h
+ var _pCache *XPCache1 // sqlite3.c:45550:11
+ _ = _pCache
+ var _pp **XPgHdr1 // sqlite3.c:45551:10
+ _ = _pp
+ _pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(139248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = (_pPage.X1) % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_2:
+ if (*_pp) == _pPage {
+ goto _5
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _2
+
+_5:
+ *_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5))
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) -= 1
+ if _freeFlag == 0 {
+ goto _6
+ }
+
+ _pcache1FreePage(tls, _pPage)
+_6:
+ return
+
+}
+
+var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(139712), 22)
+}
+
+func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1
+ var _pCache *XPCache1 // sqlite3.c:45757:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45759:12
+ _ = _1_pGroup
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */)))
+ *p = (*p) + (uint32(_nMax) - (_pCache.X6))
+ sink985 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(12 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X6 */))) = uint32(_nMax)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1CachesizeØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(139736), 17)
+}
+
+func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1
+ var _n int32 // sqlite3.c:45793:7
+ _ = _n
+ var _pCache *XPCache1 // sqlite3.c:45794:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _n = int32(_pCache.X10)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = _n
+ return
+
+}
+
+var _pcache1PagecountØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(139784), 17)
+}
+
+func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1
+ var _pCache *XPCache1 // sqlite3.c:45989:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ i32(0)
+ func() int32 {
+ if (_pCache.X4) != 0 || (_createFlag != i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139804)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X4) != 0 || ((_pCache.X5) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139840)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X4) == i32(0)) || ((_pCache.X5) == uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139880)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pCache.X5) == uint32(i32(0))) || (_pCache.X4) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139924)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X11) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = (*Xsqlite3_pcache_page)(unsafe.Pointer(_pcache1FetchNoMutex(tls, _p, _iKey, _createFlag)))
+ return
+
+}
+
+var _pcache1FetchØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(139980), 13)
+}
+
+func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1
+ var _pCache *XPCache1 // sqlite3.c:45943:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:45944:10
+ _ = _pPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = nil
+ _pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_iKey%(_pCache.X11))))
+_0:
+ if _pPage == nil || (_pPage.X1) == _iKey {
+ goto _1
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ goto _0
+
+_1:
+ if _pPage == nil {
+ goto _3
+ }
+
+ if (_pPage.X2) != 0 {
+ goto _4
+ }
+
+ r0 = _pcache1PinPage(tls, _pPage)
+ return
+
+_4:
+ r0 = _pPage
+ return
+
+_3:
+ if _createFlag == 0 {
+ goto _7
+ }
+
+ r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag)
+ return
+
+_7:
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1
+ var _nPinned uint32 // sqlite3.c:45815:16
+ _ = _nPinned
+ var _pGroup *XPGroup // sqlite3.c:45816:10
+ _ = _pGroup
+ var _pPage *XPgHdr1 // sqlite3.c:45817:10
+ _ = _pPage
+ var _2_pOther *XPCache1 // sqlite3.c:45840:13
+ _ = _2_pOther
+ var _6_h uint32 // sqlite3.c:45862:18
+ _ = _6_h
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ _pPage = nil
+ func() int32 {
+ if (_pCache.X10) >= (_pCache.X9) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(139996)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nPinned = (_pCache.X10) - (_pCache.X9)
+ func() int32 {
+ if (_pGroup.X3) == (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140036)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_pCache.X7) == (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) {
+ goto _10
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_10:
+ if (_pCache.X10) < (_pCache.X11) {
+ goto _11
+ }
+
+ _pcache1ResizeHash(tls, _pCache)
+_11:
+ func() int32 {
+ if ((_pCache.X11) > uint32(i32(0))) && ((**XPgHdr1)(unsafe.Pointer(_pCache.X12)) != nil) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140136)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 {
+ goto _18
+ }
+
+ _pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */))).X8))
+ func() int32 {
+ if int32(_pPage.X2) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(139424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pcache1RemoveFromHash(tls, _pPage, i32(0))
+ _pcache1PinPage(tls, _pPage)
+ _2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6))
+ if (_2_pOther.X3) == (_pCache.X3) {
+ goto _21
+ }
+
+ _pcache1FreePage(tls, _pPage)
+ _pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _22
+
+_21:
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X4 */)))
+ *p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4))
+ sink985 = *p
+ }
+_22:
+_18:
+ if _pPage != nil {
+ goto _23
+ }
+
+ _pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1)))
+_23:
+ if _pPage == nil {
+ goto _24
+ }
+
+ _6_h = _iKey % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X10 */))) += 1
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iKey
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h)))
+ *(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X6 */))))) = _pCache
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(1))
+ *(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_6_h))) = _pPage
+ if _iKey <= (_pCache.X8) {
+ goto _25
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iKey
+_25:
+_24:
+ r0 = _pPage
+ return
+
+}
+
+var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(140172), 19)
+}
+
+func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1
+ if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) {
+ goto _1
+ }
+
+ r0 = _pcache1_g.X12
+ return
+
+_1:
+ r0 = _sqlite3HeapNearlyFull(tls)
+ return
+
+}
+
+func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1
+ var _p *XPgHdr1 // sqlite3.c:45361:10
+ _ = _p
+ var _pPg unsafe.Pointer // sqlite3.c:45362:8
+ _ = _pPg
+ _p = nil
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(139248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) {
+ goto _4
+ }
+
+ _p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ goto _5
+
+_4:
+ if _benignMalloc == 0 {
+ goto _6
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+_6:
+ _pPg = _pcache1Alloc(tls, _pCache.X3)
+ _p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1)))))
+ if _benignMalloc == 0 {
+ goto _7
+ }
+
+ _sqlite3EndBenignMalloc(tls)
+_7:
+ if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _8
+ }
+
+ r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_8:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(13 /* X3 */))) = uint8(i32(0))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+_5:
+ if (_pCache.X4) == 0 {
+ goto _9
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(16 /* X4 */))) += 1
+_9:
+ r0 = _p
+ return
+
+}
+
+var _pcache1AllocPageØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(140192), 17)
+}
+
+func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1
+ var _szBulk int64 // sqlite3.c:45230:7
+ _ = _szBulk
+ var _zBulk *int8 // sqlite3.c:45231:8
+ _ = _zBulk
+ var _4_nBulk int32 // sqlite3.c:45247:9
+ _ = _4_nBulk
+ var _4_i int32 // sqlite3.c:45248:9
+ _ = _4_i
+ var _5_pX *XPgHdr1 // sqlite3.c:45250:14
+ _ = _5_pX
+ if (_pcache1_g.X3) != i32(0) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ if (_pCache.X6) >= uint32(i32(3)) {
+ goto _1
+ }
+
+ r0 = i32(0)
+ return
+
+_1:
+ _sqlite3BeginBenignMalloc(tls)
+ if (_pcache1_g.X3) <= i32(0) {
+ goto _2
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pcache1_g.X3)
+ goto _3
+
+_2:
+ _szBulk = int64(i32(-1024)) * int64(_pcache1_g.X3)
+_3:
+ if _szBulk <= (int64(_pCache.X3) * int64(_pCache.X6)) {
+ goto _4
+ }
+
+ _szBulk = int64(_pCache.X3) * int64(_pCache.X6)
+_4:
+ _zBulk = (*int8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(56 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))))
+ _sqlite3EndBenignMalloc(tls)
+ if _zBulk == nil {
+ goto _5
+ }
+
+ _4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3)
+ _4_i = i32(0)
+_6:
+ if _4_i >= _4_nBulk {
+ goto _9
+ }
+
+ _5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1)))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(4 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 32*uintptr(i32(1)))))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(13 /* X3 */))) = uint8(i32(1))
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(14 /* X4 */))) = uint8(i32(0))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(16 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(52 /* X13 */))))) = _5_pX
+ {
+ p := &_zBulk
+ *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3)))
+ sink1025 = *p
+ }
+ _4_i += 1
+ goto _6
+
+_9:
+_5:
+ r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))
+ return
+
+}
+
+func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1
+ var _pCache *XPCache1 // sqlite3.c:46019:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46020:10
+ _ = _pPage
+ var _pGroup *XPGroup // sqlite3.c:46021:10
+ _ = _pGroup
+ var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12
+ _ = _2_ppFirst
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ _pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if int32(_pPage.X2) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140280)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _reuseUnlikely == 0 && (_pGroup.X4) <= (_pGroup.X1) {
+ goto _10
+ }
+
+ _pcache1RemoveFromHash(tls, _pPage, i32(1))
+ goto _11
+
+_10:
+ _2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(20 /* X5 */))))) + uintptr(24 /* X7 */)))))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(28 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X5 */)))
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store7895702((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(24 /* X7 */))))), *_2_ppFirst))) + uintptr(28 /* X8 */))))) = _pPage
+ *_2_ppFirst = _pPage
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X9 */))) += 1
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X2 */))) = uint8(i32(0))
+_11:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1UnpinØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(140300), 13)
+}
+
+func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1
+ var _pCache *XPCache1 // sqlite3.c:46056:11
+ _ = _pCache
+ var _pPage *XPgHdr1 // sqlite3.c:46057:10
+ _ = _pPage
+ var _pp **XPgHdr1 // sqlite3.c:46058:10
+ _ = _pp
+ var _h uint32 // sqlite3.c:46059:16
+ _ = _h
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ _pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
+ func() int32 {
+ if (_pPage.X1) == _iOld {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(140316)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(140212)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _h = _iOld % (_pCache.X11)
+ _pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+_6:
+ if (*_pp) == _pPage {
+ goto _7
+ }
+
+ _pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(16 /* X5 */)))))
+ goto _6
+
+_7:
+ *_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
+ _h = _iNew % (_pCache.X11)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X1 */))) = _iNew
+ *(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h)))
+ *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 4*uintptr(_h))) = _pPage
+ if _iNew <= (_pCache.X8) {
+ goto _8
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iNew
+_8:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1RekeyØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(140336), 13)
+}
+
+func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1
+ var _pCache *XPCache1 // sqlite3.c:46091:11
+ _ = _pCache
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _iLimit > (_pCache.X8) {
+ goto _2
+ }
+
+ _pcache1TruncateUnsafe(tls, _pCache, _iLimit)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X8 */))) = _iLimit - uint32(i32(1))
+_2:
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(139756)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ return
+
+}
+
+var _pcache1TruncateØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(140352), 16)
+}
+
+func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1
+ var _pCache *XPCache1 // sqlite3.c:45776:11
+ _ = _pCache
+ var _1_pGroup *XPGroup // sqlite3.c:45778:12
+ _ = _1_pGroup
+ var _1_savedMaxPage int32 // sqlite3.c:45779:9
+ _ = _1_savedMaxPage
+ _pCache = (*XPCache1)(unsafe.Pointer(_p))
+ if (_pCache.X4) == 0 {
+ goto _0
+ }
+
+ _1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_savedMaxPage = int32(_1_pGroup.X1)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(i32(0))
+ _pcache1EnforceMaxPage(tls, _pCache)
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(4 /* X1 */))) = uint32(_1_savedMaxPage)
+ func() int32 {
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(138980)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_0:
+ return
+
+}
+
+var _pcache1ShrinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(140368), 14)
+}
+
+func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1
+ var _p unsafe.Pointer // sqlite3.c:20368:8
+ _ = _p
+ _p = Xsqlite3_malloc(tls, i32(10))
+ if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3NomemError(tls, i32(20369))
+ return
+
+_0:
+ Xsqlite3_free(tls, _p)
+ r0 = Xsqlite3_os_init(tls)
+ return
+
+}
+
+func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:43520:12
+ i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_winSysInfo), i32(0), u32(36))
+ (*(*func(*crt.TLS, *crt.XSYSTEM_INFO))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(28)))).X1)})))(tls, &_winSysInfo)
+ func() int32 {
+ if (_winSysInfo.X7) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140384)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_winSysInfo.X1) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140424)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winVfsØ001, i32(1))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathVfsØ002, i32(0))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winNolockVfsØ003, i32(0))
+ Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathNolockVfsØ004, i32(0))
+ r0 = i32(0)
+ return
+
+}
+
+var _winSysInfo crt.XSYSTEM_INFO // sqlite3.c:41269:20
+
+var _sqlite3_os_initØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_os_initØ00__func__Ø000[0], str(140448), 16)
+}
+
+var _sqlite3_os_initØ00winVfsØ001 Xsqlite3_vfs // sqlite3.c:43521:22
+
+func init() {
+ _sqlite3_os_initØ00winVfsØ001 = Xsqlite3_vfs{X0: i32(3), X1: i32(72), X2: i32(1040), X3: nil, X4: str(140464), X5: unsafe.Pointer(&_winAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _winAppData XwinVfsAppData // sqlite3.c:42194:22
+
+func init() {
+ _winAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoMethod), X1: nil, X2: i32(0)}
+}
+
+var _winIoMethod Xsqlite3_io_methods // sqlite3.c:42146:33
+
+func init() {
+ _winIoMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_winRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_winCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
+ }{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_winUnfetch}))}
+}
+
+func _winClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:40301:1
+ var _rc int32 // sqlite3.c:40302:7
+ _ = _rc
+ var _cnt int32 // sqlite3.c:40302:11
+ _ = _cnt
+ var _pFile *XwinFile // sqlite3.c:40303:11
+ _ = _pFile
+ _cnt = i32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40305), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (*XwinShm)(unsafe.Pointer(_pFile.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40307), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140480)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_pFile.X2) != nil) && ((_pFile.X2) != (unsafe.Pointer)(uintptr(u32(4294967295)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40309), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _winUnmapfile(tls, _pFile)
+_7:
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _pFile.X2)
+ if ((_rc == i32(0)) && (preInc961(&_cnt, 1) < i32(3))) && func() int32 { Xsqlite3_win32_sleep(tls, uint32(i32(100))); return i32(1) }() != 0 {
+ goto _7
+ }
+
+ if _rc == 0 {
+ goto _10
+ }
+
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X2 */))) = nil
+_10:
+ r0 = func() int32 {
+ if _rc != 0 {
+ return i32(0)
+ }
+ return _winLogErrorAtLine(tls, i32(4106), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(140548), _pFile.X8, i32(40348))
+ }()
+ return
+
+}
+
+var _winCloseØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winCloseØ00__func__Ø000[0], str(140548), 9)
+}
+
+func _winUnmapfile(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:41913:1
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41914), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X12) == nil {
+ goto _2
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(59)))).X1)})))(tls, _pFile.X12) != 0 {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140572), _pFile.X8, i32(41925))
+ return
+
+_3:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(44 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* X14 */))) = int64(i32(0))
+_2:
+ if (_pFile.X11) == nil {
+ goto _4
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _pFile.X11) != 0 {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140588), _pFile.X8, i32(41937))
+ return
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(40 /* X11 */))) = nil
+_4:
+ r0 = i32(0)
+ return
+
+}
+
+var _winUnmapfileØ00__func__Ø000 [13]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnmapfileØ00__func__Ø000[0], str(140604), 13)
+}
+
+func _winLogErrorAtLine(tls *crt.TLS, _errcode int32, _lastErrno uint32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:39722:1
+ var _zMsg [500]int8 // sqlite3.c:39729:8
+ _ = _zMsg
+ var _i int32 // sqlite3.c:39730:7
+ _ = _i
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(i32(0)))) = int8(i32(0))
+ _winGetLastErrorMsg(tls, _lastErrno, int32(u32(500)), (*int8)(unsafe.Pointer(&_zMsg)))
+ func() int32 {
+ if _errcode != i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(39734), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLogErrorAtLineØ00__func__Ø000))), unsafe.Pointer(str(140620)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ _zPath = str(196)
+_2:
+ _i = i32(0)
+_3:
+ if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(13) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(10) {
+ goto _8
+ }
+
+ _i += 1
+ goto _3
+
+_8:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i))) = int8(i32(0))
+ Xsqlite3_log(tls, _errcode, str(140640), _iLine, _lastErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer((*int8)(unsafe.Pointer(&_zMsg))))
+ r0 = _errcode
+ return
+
+}
+
+func _winGetLastErrorMsg(tls *crt.TLS, _lastErrno uint32, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:39631:1
+ var _dwLen uint32 // sqlite3.c:39636:9
+ _ = _dwLen
+ var _zOut *int8 // sqlite3.c:39637:8
+ _ = _zOut
+ var _1_zTempWide *uint16 // sqlite3.c:39651:12
+ _ = _1_zTempWide
+ var _3_zTemp *int8 // sqlite3.c:39675:10
+ _ = _3_zTemp
+ _dwLen = u32(0)
+ _zOut = nil
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _1_zTempWide = nil
+ _dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(15)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*uint16)(unsafe.Pointer(&_1_zTempWide)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
+ if _dwLen <= uint32(i32(0)) {
+ goto _2
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _zOut = _winUnicodeToUtf8(tls, _1_zTempWide)
+ _sqlite3EndBenignMalloc(tls)
+ (*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_1_zTempWide))
+_2:
+ goto _3
+
+_1:
+ _3_zTemp = nil
+ _dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(14)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*int8)(unsafe.Pointer(&_3_zTemp)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
+ if _dwLen <= uint32(i32(0)) {
+ goto _4
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _zOut = _winMbcsToUtf8(tls, _3_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls))
+ _sqlite3EndBenignMalloc(tls)
+ (*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_3_zTemp))
+_4:
+_3:
+ if uint32(i32(0)) != _dwLen {
+ goto _5
+ }
+
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(140672), _lastErrno, _lastErrno)
+ goto _6
+
+_5:
+ Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(25612), unsafe.Pointer(_zOut))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+_6:
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_type int32 // sqlite3.c:38161:35
+
+func Xsqlite3_win32_is_nt(tls *crt.TLS) (r0 int32) { // sqlite3.c:39108:12
+ var _1_sInfo crt.XOSVERSIONINFOA // sqlite3.c:39118:20
+ _ = _1_sInfo
+ if crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(0), i32(0)) != i32(0) {
+ goto _0
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sInfo)) + uintptr(0 /* X0 */))) = u32(148)
+ (*(*func(*crt.TLS, *crt.XOSVERSIONINFOA) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(34)))).X1)})))(tls, &_1_sInfo)
+ crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, func() int32 {
+ if (_1_sInfo.X4) == uint32(i32(2)) {
+ return i32(2)
+ }
+ return i32(1)
+ }(), i32(0))
+_0:
+ r0 = bool2int(crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(2), i32(2)) == i32(2))
+ return
+
+}
+
+func _winUnicodeToUtf8(tls *crt.TLS, _zWideText *uint16) (r0 *int8) { // sqlite3.c:39379:1
+ var _nByte int32 // sqlite3.c:39380:7
+ _ = _nByte
+ var _zText *int8 // sqlite3.c:39381:8
+ _ = _zText
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
+ _zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _zText
+ return
+
+}
+
+func _winMbcsToUtf8(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39462:1
+ var _zTextUtf8 *int8 // sqlite3.c:39463:8
+ _ = _zTextUtf8
+ var _zTmpWide *uint16 // sqlite3.c:39464:10
+ _ = _zTmpWide
+ _zTmpWide = _winMbcsToUnicode(tls, _zText, _useAnsi)
+ if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zTextUtf8 = _winUnicodeToUtf8(tls, _zTmpWide)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
+ r0 = _zTextUtf8
+ return
+
+}
+
+func _winMbcsToUnicode(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *uint16) { // sqlite3.c:39406:1
+ var _nByte int32 // sqlite3.c:39407:7
+ _ = _nByte
+ var _zMbcsText *uint16 // sqlite3.c:39408:10
+ _ = _zMbcsText
+ var _codepage int32 // sqlite3.c:39409:7
+ _ = _codepage
+ _codepage = func() int32 {
+ if _useAnsi != 0 {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _nByte = int32(uint32((*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))) * u32(2))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _zMbcsText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(uint32(_nByte)*u32(2)))))
+ if _zMbcsText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), _zMbcsText, _nByte)
+ if _nByte != i32(0) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zMbcsText))
+ _zMbcsText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _zMbcsText
+ return
+
+}
+
+var _winLogErrorAtLineØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winLogErrorAtLineØ00__func__Ø000[0], str(140692), 18)
+}
+
+func _winRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40357:1
+ var _overlapped crt.XOVERLAPPED // sqlite3.c:40364:14
+ _ = _overlapped
+ var _pFile *XwinFile // sqlite3.c:40366:11
+ _ = _pFile
+ var _nRead uint32 // sqlite3.c:40367:9
+ _ = _nRead
+ var _nRetry int32 // sqlite3.c:40368:7
+ _ = _nRetry
+ var _3_nCopy int32 // sqlite3.c:40388:11
+ _ = _3_nCopy
+ var _4_lastErrno uint32 // sqlite3.c:40411:11
+ _ = _4_lastErrno
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _nRetry = i32(0)
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40370), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40371), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _offset >= int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40372), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140720)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _offset >= (_pFile.X13) {
+ goto _6
+ }
+
+ if (_offset + int64(_amt)) > (_pFile.X13) {
+ goto _7
+ }
+
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X12)+1*uintptr(_offset)))), uint32(_amt))
+ r0 = i32(0)
+ return
+
+_7:
+ _3_nCopy = int32((_pFile.X13) - _offset)
+ crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X12)+1*uintptr(_offset)))), uint32(_3_nCopy))
+ _pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy))))
+ {
+ p := &_amt
+ *p = (*p) - _3_nCopy
+ sink961 = *p
+ }
+ {
+ p := &_offset
+ *p = (*p) + int64(_3_nCopy)
+ sink967 = *p
+ }
+_6:
+ crt.Xmemset(tls, (unsafe.Pointer)(&_overlapped), i32(0), u32(20))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+_9:
+ if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(52)))).X1)})))(tls, _pFile.X2, _pBuf, uint32(_amt), &_nRead, &_overlapped) != 0 || (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls) == uint32(i32(38)) {
+ goto _10
+ }
+
+ if _winRetryIoerr(tls, &_nRetry, &_4_lastErrno) == 0 {
+ goto _12
+ }
+
+ goto _9
+
+_12:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _4_lastErrno
+ r0 = _winLogErrorAtLine(tls, i32(266), _pFile.X6, str(140732), _pFile.X8, i32(40416))
+ return
+
+_10:
+ _winLogIoerr(tls, _nRetry, i32(40419))
+ if _nRead >= uint32(_amt) {
+ goto _13
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_nRead)))), i32(0), uint32(_amt)-_nRead)
+ r0 = i32(522)
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+}
+
+var _winReadØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winReadØ00__func__Ø000[0], str(140732), 8)
+}
+
+func _winRetryIoerr(tls *crt.TLS, _pnRetry *int32, _pError *uint32) (r0 int32) { // sqlite3.c:39792:1
+ var _e uint32 // sqlite3.c:39793:9
+ _ = _e
+ _e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ if (*_pnRetry) < _winIoerrRetry {
+ goto _0
+ }
+
+ if _pError == nil {
+ goto _1
+ }
+
+ *_pError = _e
+_1:
+ r0 = i32(0)
+ return
+
+_0:
+ if _e != uint32(i32(5)) && _e != uint32(i32(32)) && _e != uint32(i32(33)) && _e != uint32(i32(55)) && _e != uint32(i32(64)) && _e != uint32(i32(121)) && _e != uint32(i32(1231)) {
+ goto _8
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(_winIoerrRetryDelay*(i32(1)+(*_pnRetry))))
+ *_pnRetry += 1
+ r0 = i32(1)
+ return
+
+_8:
+ if _pError == nil {
+ goto _9
+ }
+
+ *_pError = _e
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _winIoerrRetry int32 // sqlite3.c:39758:12
+
+func init() {
+ _winIoerrRetry = i32(10)
+}
+
+var _winIoerrRetryDelay int32 // sqlite3.c:39759:12
+
+func init() {
+ _winIoerrRetryDelay = i32(25)
+}
+
+func _winLogIoerr(tls *crt.TLS, _nRetry int32, _lineno int32) { // sqlite3.c:39821:1
+ if _nRetry == 0 {
+ goto _0
+ }
+
+ Xsqlite3_log(tls, i32(27), str(140740), ((_winIoerrRetryDelay*_nRetry)*(_nRetry+i32(1)))/i32(2), _lineno)
+_0:
+ return
+
+}
+
+func _winWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40437:1
+ var _rc int32 // sqlite3.c:40443:7
+ _ = _rc
+ var _pFile *XwinFile // sqlite3.c:40444:11
+ _ = _pFile
+ var _nRetry int32 // sqlite3.c:40445:7
+ _ = _nRetry
+ var _1_overlapped crt.XOVERLAPPED // sqlite3.c:40482:16
+ _ = _1_overlapped
+ var _1_aRem *uint8 // sqlite3.c:40484:8
+ _ = _1_aRem
+ var _1_nRem int32 // sqlite3.c:40485:9
+ _ = _1_nRem
+ var _1_nWrite uint32 // sqlite3.c:40486:11
+ _ = _1_nWrite
+ var _1_lastErrno uint32 // sqlite3.c:40487:11
+ _ = _1_lastErrno
+ _rc = i32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _nRetry = i32(0)
+ func() int32 {
+ if _amt > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40447), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140712)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40448), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_aRem = (*uint8)(unsafe.Pointer(_pBuf))
+ _1_nRem = _amt
+ _1_lastErrno = u32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_overlapped), i32(0), u32(20))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+_4:
+ if _1_nRem <= i32(0) {
+ goto _5
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(61)))).X1)})))(tls, _pFile.X2, (unsafe.Pointer)(_1_aRem), uint32(_1_nRem), &_1_nWrite, &_1_overlapped) != 0 {
+ goto _6
+ }
+
+ if _winRetryIoerr(tls, &_nRetry, &_1_lastErrno) == 0 {
+ goto _7
+ }
+
+ goto _4
+
+_7:
+ goto _5
+
+_6:
+ func() int32 {
+ if (_1_nWrite == uint32(i32(0))) || (_1_nWrite <= uint32(_1_nRem)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40504), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140792)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _1_nWrite != uint32(i32(0)) && _1_nWrite <= uint32(_1_nRem) {
+ goto _12
+ }
+
+ _1_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ goto _5
+
+_12:
+ {
+ p := &_offset
+ *p = (*p) + int64(_1_nWrite)
+ sink967 = *p
+ }
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
+ {
+ p := &_1_aRem
+ *p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_1_nWrite)))
+ sink6849 = *p
+ }
+ {
+ p := &_1_nRem
+ *p = int32(uint32(*p) - _1_nWrite)
+ sink961 = *p
+ }
+ goto _4
+
+_5:
+ if _1_nRem <= i32(0) {
+ goto _13
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _1_lastErrno
+ _rc = i32(1)
+_13:
+ if _rc == 0 {
+ goto _14
+ }
+
+ if (_pFile.X6) != uint32(i32(39)) && (_pFile.X6) != uint32(i32(112)) {
+ goto _16
+ }
+
+ r0 = _winLogErrorAtLine(tls, i32(13), _pFile.X6, str(140828), _pFile.X8, i32(40528))
+ return
+
+_16:
+ r0 = _winLogErrorAtLine(tls, i32(778), _pFile.X6, str(140840), _pFile.X8, i32(40533))
+ return
+
+_14:
+ _winLogIoerr(tls, _nRetry, i32(40536))
+ r0 = i32(0)
+ return
+
+}
+
+var _winWriteØ00__func__Ø000 [9]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winWriteØ00__func__Ø000[0], str(140852), 9)
+}
+
+func _winTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:40546:1
+ var _pFile *XwinFile // sqlite3.c:40547:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:40548:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:40549:9
+ _ = _lastErrno
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40551), unsafe.Pointer((*int8)(unsafe.Pointer(&_winTruncateØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFile.X9) <= i32(0) {
+ goto _2
+ }
+
+ _nByte = (((_nByte + int64(_pFile.X9)) - int64(i32(1))) / int64(_pFile.X9)) * int64(_pFile.X9)
+_2:
+ if _winSeekFile(tls, _pFile, _nByte) == 0 {
+ goto _3
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140864), _pFile.X8, i32(40567))
+ goto _4
+
+_3:
+ if i32(0) != (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(53)))).X1)})))(tls, _pFile.X2) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(1224)) {
+ goto _6
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140880), _pFile.X8, i32(40572))
+_6:
+_4:
+ if (_pFile.X12) == nil || _nByte >= (_pFile.X13) {
+ goto _8
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = _nByte
+_8:
+ r0 = _rc
+ return
+
+}
+
+var _winTruncateØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winTruncateØ00__func__Ø000[0], str(140896), 12)
+}
+
+func _winSeekFile(tls *crt.TLS, _pFile *XwinFile, _iOffset int64) (r0 int32) { // sqlite3.c:40228:1
+ var _upperBits int32 // sqlite3.c:40230:8
+ _ = _upperBits
+ var _lowerBits int32 // sqlite3.c:40231:8
+ _ = _lowerBits
+ var _dwRet uint32 // sqlite3.c:40232:9
+ _ = _dwRet
+ var _lastErrno uint32 // sqlite3.c:40233:9
+ _ = _lastErrno
+ _upperBits = int32((_iOffset >> uint(i32(32))) & int64(i32(2147483647)))
+ _lowerBits = int32(_iOffset & int64(u32(4294967295)))
+ _dwRet = (*(*func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(54)))).X1)})))(tls, _pFile.X2, _lowerBits, &_upperBits, uint32(i32(0)))
+ if _dwRet != uint32(i32(-1)) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
+ goto _1
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(5642), _pFile.X6, str(140908), _pFile.X8, i32(40252))
+ r0 = i32(1)
+ return
+
+_1:
+ r0 = i32(0)
+ return
+
+}
+
+func _winSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:40603:1
+ var _rc int32 // sqlite3.c:40608:8
+ _ = _rc
+ var _pFile *XwinFile // sqlite3.c:40616:11
+ _ = _pFile
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _pFile != nil {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40621), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(61332)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_flags & i32(15)) == i32(2)) || ((_flags & i32(15)) == i32(3)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(140920)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+
+ if (_pFile.X12) == nil {
+ goto _5
+ }
+
+ if (*(*func(*crt.TLS, unsafe.Pointer, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(79)))).X1)})))(tls, _pFile.X12, uint32(i32(0))) == 0 {
+ goto _6
+ }
+
+ goto _7
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140988), _pFile.X8, i32(40664))
+ return
+
+_7:
+_5:
+ _rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(13)))).X1)})))(tls, _pFile.X2)
+ if _rc == 0 {
+ goto _8
+ }
+
+ r0 = i32(0)
+ return
+
+_8:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ r0 = _winLogErrorAtLine(tls, i32(1034), _pFile.X6, str(141000), _pFile.X8, i32(40679))
+ return
+
+}
+
+var _winSyncØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winSyncØ00__func__Ø000[0], str(141012), 8)
+}
+
+func _winFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:40688:1
+ var _pFile *XwinFile // sqlite3.c:40689:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:40690:7
+ _ = _rc
+ var _1_upperBits uint32 // sqlite3.c:40711:11
+ _ = _1_upperBits
+ var _1_lowerBits uint32 // sqlite3.c:40712:11
+ _ = _1_lowerBits
+ var _1_lastErrno uint32 // sqlite3.c:40713:11
+ _ = _1_lastErrno
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40692), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pSize != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40693), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(141020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _1_lowerBits = (*(*func(*crt.TLS, unsafe.Pointer, *uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(23)))).X1)})))(tls, _pFile.X2, &_1_upperBits)
+ *_pSize = (int64(_1_upperBits) << uint(i32(32))) + int64(_1_lowerBits)
+ if _1_lowerBits != u32(4294967295) || store985(&_1_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
+ goto _5
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _1_lastErrno
+ _rc = _winLogErrorAtLine(tls, i32(1802), _pFile.X6, str(141032), _pFile.X8, i32(40720))
+_5:
+ r0 = _rc
+ return
+
+}
+
+var _winFileSizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winFileSizeØ00__func__Ø000[0], str(141032), 12)
+}
+
+func _winLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:40848:1
+ var _rc int32 // sqlite3.c:40849:7
+ _ = _rc
+ var _res int32 // sqlite3.c:40850:7
+ _ = _res
+ var _newLocktype int32 // sqlite3.c:40851:7
+ _ = _newLocktype
+ var _gotPendingLock int32 // sqlite3.c:40852:7
+ _ = _gotPendingLock
+ var _pFile *XwinFile // sqlite3.c:40853:11
+ _ = _pFile
+ var _lastErrno uint32 // sqlite3.c:40854:9
+ _ = _lastErrno
+ var _3_cnt int32 // sqlite3.c:40889:9
+ _ = _3_cnt
+ _rc = i32(0)
+ _res = i32(1)
+ _gotPendingLock = i32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _lastErrno = u32(0)
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40856), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X3) < _locktype {
+ goto _2
+ }
+
+ r0 = i32(0)
+ return
+
+_2:
+ if (int32(_pFile.X5)&i32(2)) == i32(0) || _locktype < i32(2) {
+ goto _4
+ }
+
+ r0 = i32(3850)
+ return
+
+_4:
+ func() int32 {
+ if (int32(_pFile.X3) != i32(0)) || (_locktype == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40877), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _locktype != i32(3) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40878), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141096)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_locktype != i32(2)) || (int32(_pFile.X3) == i32(1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40879), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141120)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _newLocktype = int32(_pFile.X3)
+ if int32(_pFile.X3) != i32(0) && (_locktype != i32(4) || int32(_pFile.X3) > i32(2)) {
+ goto _15
+ }
+
+ _3_cnt = i32(3)
+_16:
+ if postInc961(&_3_cnt, int32(-1)) <= i32(0) || store961(&_res, _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))) != i32(0) {
+ goto _17
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(6)) {
+ goto _19
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _rc = i32(3850)
+ r0 = _rc
+ return
+
+_19:
+ if _3_cnt == 0 {
+ goto _20
+ }
+
+ Xsqlite3_win32_sleep(tls, uint32(i32(1)))
+_20:
+ goto _16
+
+_17:
+ _gotPendingLock = _res
+ if _res != 0 {
+ goto _21
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+_21:
+_15:
+ if _locktype != i32(1) || _res == 0 {
+ goto _23
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40919), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winGetReadLock(tls, _pFile)
+ if _res == 0 {
+ goto _26
+ }
+
+ _newLocktype = i32(1)
+ goto _27
+
+_26:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+_27:
+_23:
+ if _locktype != i32(2) || _res == 0 {
+ goto _29
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) == i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40931), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+ if _res == 0 {
+ goto _32
+ }
+
+ _newLocktype = i32(2)
+ goto _33
+
+_32:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+_33:
+_29:
+ if _locktype != i32(4) || _res == 0 {
+ goto _35
+ }
+
+ _newLocktype = i32(3)
+ _gotPendingLock = i32(0)
+_35:
+ if _locktype != i32(4) || _res == 0 {
+ goto _37
+ }
+
+ func() int32 {
+ if int32(_pFile.X3) >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40950), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141236)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _res = _winUnlockReadLock(tls, _pFile)
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ if _res == 0 {
+ goto _40
+ }
+
+ _newLocktype = i32(4)
+ goto _41
+
+_40:
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ _winGetReadLock(tls, _pFile)
+_41:
+_37:
+ if _gotPendingLock == 0 || _locktype != i32(1) {
+ goto _43
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_43:
+ if _res == 0 {
+ goto _44
+ }
+
+ _rc = i32(0)
+ goto _45
+
+_44:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _rc = i32(5)
+_45:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = uint8(_newLocktype)
+ r0 = _rc
+ return
+
+}
+
+var _winLockØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winLockØ00__func__Ø000[0], str(141268), 8)
+}
+
+func _winLockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _flags uint32, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40151:1
+ var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40168:16
+ _ = _1_ovlp
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u32(20))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = _offsetLow
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = _offsetHigh
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(48)))).X1)})))(tls, *_phFile, _flags, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
+ return
+
+_1:
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(47)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
+ return
+
+}
+
+func _winGetReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40766:1
+ var _res int32 // sqlite3.c:40767:7
+ _ = _res
+ var _2_lk int32 // sqlite3.c:40783:9
+ _ = _2_lk
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ goto _2
+
+_1:
+ Xsqlite3_randomness(tls, int32(u32(4)), (unsafe.Pointer)(&_2_lk))
+ *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(14 /* X4 */))) = int16((_2_lk & i32(2147483647)) % i32(509))
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(3)), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_2:
+ if _res != i32(0) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+_3:
+ r0 = _res
+ return
+
+}
+
+func _winUnlockReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40801:1
+ var _res int32 // sqlite3.c:40802:7
+ _ = _res
+ var _lastErrno uint32 // sqlite3.c:40803:9
+ _ = _lastErrno
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ goto _2
+
+_1:
+ _res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_2:
+ if _res != i32(0) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(158)) {
+ goto _4
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(2058), _pFile.X6, str(141276), _pFile.X8, i32(40815))
+_4:
+ r0 = _res
+ return
+
+}
+
+func _winUnlockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40183:1
+ var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40199:16
+ _ = _1_ovlp
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u32(20))
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(8)))))))))) = _offsetLow
+ *(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(12)))))))))) = _offsetHigh
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(58)))).X1)})))(tls, *_phFile, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
+ return
+
+_1:
+ r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(57)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
+ return
+
+}
+
+func _winUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41027:1
+ var _type int32 // sqlite3.c:41028:7
+ _ = _type
+ var _pFile *XwinFile // sqlite3.c:41029:11
+ _ = _pFile
+ var _rc int32 // sqlite3.c:41030:7
+ _ = _rc
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _rc = i32(0)
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41031), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _locktype <= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41032), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(141296)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _type = int32(_pFile.X3)
+ if _type < i32(4) {
+ goto _4
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
+ if _locktype != i32(1) || _winGetReadLock(tls, _pFile) != 0 {
+ goto _6
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(2058), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141320), _pFile.X8, i32(41041))
+_6:
+_4:
+ if _type < i32(2) {
+ goto _7
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_7:
+ if _locktype != i32(0) || _type < i32(1) {
+ goto _9
+ }
+
+ _winUnlockReadLock(tls, _pFile)
+_9:
+ if _type < i32(3) {
+ goto _10
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_10:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(12 /* X3 */))) = uint8(_locktype)
+ r0 = _rc
+ return
+
+}
+
+var _winUnlockØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnlockØ00__func__Ø000[0], str(141320), 10)
+}
+
+func _winCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:40991:1
+ var _res int32 // sqlite3.c:40992:7
+ _ = _res
+ var _pFile *XwinFile // sqlite3.c:40993:11
+ _ = _pFile
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ func() int32 {
+ if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40998), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140472)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if int32(_pFile.X3) < i32(2) {
+ goto _2
+ }
+
+ _res = i32(1)
+ goto _3
+
+_2:
+ _res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+ if _res == 0 {
+ goto _4
+ }
+
+ _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
+_4:
+ _res = bool2int(_res == 0)
+_3:
+ *_pResOut = _res
+ r0 = i32(0)
+ return
+
+}
+
+var _winCheckReservedLockØ00__func__Ø000 [21]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winCheckReservedLockØ00__func__Ø000[0], str(141332), 21)
+}
+
+func _winFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:41122:1
+ var _pFile *XwinFile // sqlite3.c:41123:11
+ _ = _pFile
+ var _6_oldSz int64 // sqlite3.c:41143:23
+ _ = _6_oldSz
+ var _6_rc int32 // sqlite3.c:41144:13
+ _ = _6_rc
+ var _7_newSz int64 // sqlite3.c:41146:25
+ _ = _7_newSz
+ var _12_a *int32 // sqlite3.c:41175:11
+ _ = _12_a
+ var _17_phFile *unsafe.Pointer // sqlite3.c:41190:16
+ _ = _17_phFile
+ var _18_zTFile *int8 // sqlite3.c:41207:12
+ _ = _18_zTFile
+ var _18_rc int32 // sqlite3.c:41208:11
+ _ = _18_rc
+ var _20_newLimit int64 // sqlite3.c:41217:11
+ _ = _20_newLimit
+ var _20_rc int32 // sqlite3.c:41218:11
+ _ = _20_rc
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ switch _op {
+ case i32(1):
+ goto _1
+ case i32(4):
+ goto _2
+ case i32(5):
+ goto _4
+ case i32(6):
+ goto _3
+ case i32(9):
+ goto _8
+ case i32(10):
+ goto _5
+ case i32(12):
+ goto _7
+ case i32(13):
+ goto _6
+ case i32(16):
+ goto _10
+ case i32(18):
+ goto _11
+ case i32(29):
+ goto _9
+ default:
+ goto _12
+ }
+
+_1:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X3)
+ r0 = i32(0)
+ return
+
+_2:
+ *(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X6)
+ r0 = i32(0)
+ return
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X9 */))) = *(*int32)(unsafe.Pointer(_pArg))
+ r0 = i32(0)
+ return
+
+_4:
+ if (_pFile.X9) <= i32(0) {
+ goto _13
+ }
+
+ _6_rc = _winFileSize(tls, _id, &_6_oldSz)
+ if _6_rc != i32(0) {
+ goto _14
+ }
+
+ _7_newSz = *(*int64)(unsafe.Pointer(_pArg))
+ if _7_newSz <= _6_oldSz {
+ goto _15
+ }
+
+ _6_rc = _winTruncate(tls, _id, _7_newSz)
+_15:
+_14:
+ r0 = _6_rc
+ return
+
+_13:
+ r0 = i32(0)
+ return
+
+_5:
+ _winModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_6:
+ _winModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
+ r0 = i32(0)
+ return
+
+_7:
+ *(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
+ r0 = i32(0)
+ return
+
+_8:
+ _12_a = (*int32)(unsafe.Pointer(_pArg))
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))) <= i32(0) {
+ goto _16
+ }
+
+ _winIoerrRetry = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))
+ bug20530(_winIoerrRetry)
+ goto _17
+
+_16:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0)))) = _winIoerrRetry
+_17:
+ if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))) <= i32(0) {
+ goto _18
+ }
+
+ _winIoerrRetryDelay = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))
+ bug20530(_winIoerrRetryDelay)
+ goto _19
+
+_18:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1)))) = _winIoerrRetryDelay
+_19:
+ r0 = i32(0)
+ return
+
+_9:
+ _17_phFile = (*unsafe.Pointer)(unsafe.Pointer(_pArg))
+ *_17_phFile = _pFile.X2
+ r0 = i32(0)
+ return
+
+_10:
+ _18_zTFile = nil
+ _18_rc = _winGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)), &_18_zTFile)
+ if _18_rc != i32(0) {
+ goto _20
+ }
+
+ *(**int8)(unsafe.Pointer(_pArg)) = _18_zTFile
+_20:
+ r0 = _18_rc
+ return
+
+_11:
+ _20_newLimit = *(*int64)(unsafe.Pointer(_pArg))
+ _20_rc = i32(0)
+ if _20_newLimit <= (_sqlite3Config.X18) {
+ goto _21
+ }
+
+ _20_newLimit = _sqlite3Config.X18
+_21:
+ *(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
+ if _20_newLimit < int64(i32(0)) || _20_newLimit == (_pFile.X15) || (_pFile.X10) != i32(0) {
+ goto _24
+ }
+
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X15 */))) = _20_newLimit
+ if (_pFile.X13) <= int64(i32(0)) {
+ goto _25
+ }
+
+ _winUnmapfile(tls, _pFile)
+ _20_rc = _winMapfile(tls, _pFile, int64(i32(-1)))
+_25:
+_24:
+ r0 = _20_rc
+ return
+
+_12:
+ r0 = i32(12)
+ return
+
+}
+
+func _winModeBit(tls *crt.TLS, _pFile *XwinFile, _mask uint8, _pArg *int32) { // sqlite3.c:41104:1
+ if (*_pArg) >= i32(0) {
+ goto _0
+ }
+
+ *_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0))
+ goto _1
+
+_0:
+ if (*_pArg) != i32(0) {
+ goto _2
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */)))
+ *p = uint8(int32(*p) & (^int32(_mask)))
+ sink6843 = *p
+ }
+ goto _3
+
+_2:
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */)))
+ *p = uint8(int32(*p) | int32(_mask))
+ sink6843 = *p
+ }
+_3:
+_1:
+ return
+
+}
+
+func _winGetTempname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pzBuf **int8) (r0 int32) { // sqlite3.c:42279:1
+ var _i uint32 // sqlite3.c:42284:10
+ _ = _i
+ var _j uint32 // sqlite3.c:42284:13
+ _ = _j
+ var _nPre int32 // sqlite3.c:42285:7
+ _ = _nPre
+ var _nMax int32 // sqlite3.c:42286:7
+ _ = _nMax
+ var _nBuf int32 // sqlite3.c:42286:13
+ _ = _nBuf
+ var _nDir int32 // sqlite3.c:42286:19
+ _ = _nDir
+ var _nLen int32 // sqlite3.c:42286:25
+ _ = _nLen
+ var _zBuf *int8 // sqlite3.c:42287:8
+ _ = _zBuf
+ var _2_nDirLen int32 // sqlite3.c:42312:9
+ _ = _2_nDirLen
+ var _6_zMulti *int8 // sqlite3.c:42407:10
+ _ = _6_zMulti
+ var _6_zWidePath *uint16 // sqlite3.c:42408:12
+ _ = _6_zWidePath
+ var _11_zUtf8 *int8 // sqlite3.c:42435:10
+ _ = _11_zUtf8
+ var _11_zMbcsPath *int8 // sqlite3.c:42436:10
+ _ = _11_zMbcsPath
+ _nPre = _sqlite3Strlen30(tls, str(141356))
+ _nMax = _pVfs.X2
+ _nBuf = _nMax + i32(2)
+ _zBuf = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nBuf))))
+ if _zBuf != nil {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42302))
+ return
+
+_0:
+ _nDir = _nMax - (_nPre + i32(15))
+ func() int32 {
+ if _nDir > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42310), unsafe.Pointer((*int8)(unsafe.Pointer(&_winGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141364)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if Xsqlite3_temp_directory == nil {
+ goto _3
+ }
+
+ _2_nDirLen = _sqlite3Strlen30(tls, Xsqlite3_temp_directory)
+ if _2_nDirLen <= i32(0) {
+ goto _4
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(92) {
+ goto _6
+ }
+
+ _2_nDirLen += 1
+_6:
+ if _2_nDirLen <= _nDir {
+ goto _7
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141372), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42320))
+ return
+
+_7:
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(Xsqlite3_temp_directory))
+_4:
+ goto _8
+
+_3:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _10
+ }
+
+ _6_zWidePath = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(uint32(_nMax)*u32(2)))))
+ if _6_zWidePath != nil {
+ goto _11
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42412))
+ return
+
+_11:
+ if (*(*func(*crt.TLS, uint32, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(32)))).X1)})))(tls, uint32(_nMax), _6_zWidePath) != uint32(i32(0)) {
+ goto _12
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141388), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42418))
+ return
+
+_12:
+ _6_zMulti = _winUnicodeToUtf8(tls, _6_zWidePath)
+ if _6_zMulti == nil {
+ goto _13
+ }
+
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_6_zMulti))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zMulti))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ goto _14
+
+_13:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42430))
+ return
+
+_14:
+ goto _15
+
+_10:
+ _11_zMbcsPath = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nMax))))
+ if _11_zMbcsPath != nil {
+ goto _16
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42440))
+ return
+
+_16:
+ if (*(*func(*crt.TLS, uint32, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(31)))).X1)})))(tls, uint32(_nMax), _11_zMbcsPath) != uint32(i32(0)) {
+ goto _17
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141404), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42445))
+ return
+
+_17:
+ _11_zUtf8 = _winMbcsToUtf8(tls, _11_zMbcsPath, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls))
+ if _11_zUtf8 == nil {
+ goto _18
+ }
+
+ Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_11_zUtf8))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_11_zUtf8))
+ goto _19
+
+_18:
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42455))
+ return
+
+_19:
+_15:
+_8:
+ if _winMakeEndInDirSep(tls, _nDir+i32(1), _zBuf) != 0 {
+ goto _20
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141420), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42469))
+ return
+
+_20:
+ _nLen = _sqlite3Strlen30(tls, _zBuf)
+ if ((_nLen + _nPre) + i32(17)) <= _nBuf {
+ goto _21
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
+ r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141436), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42487))
+ return
+
+_21:
+ Xsqlite3_snprintf(tls, (_nBuf-i32(16))-_nLen, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zBuf))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nLen))))))), str(141356))
+ _j = uint32(_sqlite3Strlen30(tls, _zBuf))
+ Xsqlite3_randomness(tls, i32(15), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_j)))))
+ _i = uint32(i32(0))
+_22:
+ if _i >= uint32(i32(15)) {
+ goto _25
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winGetTempnameØ00zCharsØ001)) + 1*uintptr(uint32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j)))))%u32(62))))
+ *func() *uint32 { _i += 1; return &_j }() += 1
+ goto _22
+
+_25:
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = int8(i32(0))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j+uint32(i32(1))))) = int8(i32(0))
+ *_pzBuf = _zBuf
+ r0 = i32(0)
+ return
+
+}
+
+var _winGetTempnameØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winGetTempnameØ00__func__Ø000[0], str(141452), 15)
+}
+
+func _winMakeEndInDirSep(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:42259:1
+ var _1_nLen int32 // sqlite3.c:42261:9
+ _ = _1_nLen
+ if _zBuf == nil {
+ goto _0
+ }
+
+ _1_nLen = _sqlite3Strlen30(tls, _zBuf)
+ if _1_nLen <= i32(0) {
+ goto _1
+ }
+
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(92) {
+ goto _3
+ }
+
+ r0 = i32(1)
+ return
+
+_3:
+ if (_1_nLen + i32(1)) >= _nBuf {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen))) = int8(i32(92))
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen+i32(1)))) = int8(i32(0))
+ r0 = i32(1)
+ return
+
+_5:
+_1:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+var _winGetTempnameØ00zCharsØ001 [63]int8 // sqlite3.c:42280:15
+
+func init() {
+ crt.Xstrncpy(nil, &_winGetTempnameØ00zCharsØ001[0], str(141468), 63)
+}
+
+func _winMapfile(tls *crt.TLS, _pFd *XwinFile, _nByte int64) (r0 int32) { // sqlite3.c:41963:1
+ var _nMap int64 // sqlite3.c:41964:17
+ _ = _nMap
+ var _rc int32 // sqlite3.c:41965:7
+ _ = _rc
+ var _5_pNew unsafe.Pointer // sqlite3.c:41990:10
+ _ = _5_pNew
+ var _5_protect uint32 // sqlite3.c:41991:11
+ _ = _5_protect
+ var _5_flags uint32 // sqlite3.c:41992:11
+ _ = _5_flags
+ _nMap = _nByte
+ func() int32 {
+ if (_nMap >= int64(i32(0))) || ((_pFd.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41967), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141532)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pFd.X10) <= i32(0) {
+ goto _3
+ }
+
+ r0 = i32(0)
+ return
+
+_3:
+ if _nMap >= int64(i32(0)) {
+ goto _4
+ }
+
+ _rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pFd)), &_nMap)
+ if _rc == 0 {
+ goto _5
+ }
+
+ r0 = i32(1802)
+ return
+
+_5:
+_4:
+ if _nMap <= (_pFd.X15) {
+ goto _6
+ }
+
+ _nMap = _pFd.X15
+_6:
+ {
+ p := &_nMap
+ *p = (*p) & (^int64((_winSysInfo.X1) - uint32(i32(1))))
+ sink967 = *p
+ }
+ if _nMap != int64(i32(0)) || (_pFd.X13) <= int64(i32(0)) {
+ goto _8
+ }
+
+ _winUnmapfile(tls, _pFd)
+_8:
+ if _nMap == (_pFd.X13) {
+ goto _9
+ }
+
+ _5_pNew = nil
+ _5_protect = u32(2)
+ _5_flags = u32(4)
+ _winUnmapfile(tls, _pFd)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(40 /* X11 */))) = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, _pFd.X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _5_protect, uint32((_nMap>>uint(i32(32)))&int64(u32(4294967295))), uint32(_nMap&int64(u32(4294967295))), (*uint16)(unsafe.Pointer(nil)))
+ if unsafe.Pointer(_pFd.X11) != nil {
+ goto _10
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141564), _pFd.X8, i32(42014))
+ r0 = i32(0)
+ return
+
+_10:
+ func() int32 {
+ if (_nMap % int64(_winSysInfo.X1)) == int64(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42021), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141576)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if i32(0) != 0 || (_nMap <= int64(u32(4294967295))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42022), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141612)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _5_pNew = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(49)))).X1)})))(tls, _pFd.X11, _5_flags, uint32(i32(0)), uint32(i32(0)), uint32(_nMap))
+ if unsafe.Pointer(_5_pNew) != nil {
+ goto _16
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _pFd.X11)
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(40 /* X11 */))) = nil
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(20 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141672), _pFd.X8, i32(42032))
+ r0 = i32(0)
+ return
+
+_16:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(44 /* X12 */))) = _5_pNew
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(48 /* X13 */))) = _nMap
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(56 /* X14 */))) = _nMap
+_9:
+ r0 = i32(0)
+ return
+
+}
+
+var _winMapfileØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winMapfileØ00__func__Ø000[0], str(141684), 11)
+}
+
+func _winSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41249:1
+
+ r0 = i32(4096)
+ return
+
+}
+
+func _winDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41257:1
+ var _p *XwinFile // sqlite3.c:41258:11
+ _ = _p
+ _p = (*XwinFile)(unsafe.Pointer(_id))
+ r0 = i32(2048) | func() int32 {
+ if (int32(_p.X5) & i32(16)) != 0 {
+ return i32(4096)
+ }
+ return i32(0)
+ }()
+ return
+
+}
+
+func _winShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _isWrite int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:41773:1
+ var _pDbFd *XwinFile // sqlite3.c:41780:11
+ _ = _pDbFd
+ var _pShm *XwinShm // sqlite3.c:41781:10
+ _ = _pShm
+ var _pShmNode *XwinShmNode // sqlite3.c:41782:14
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41783:7
+ _ = _rc
+ var _2_apNew *Xsqlite3_pcache_page // sqlite3.c:41796:22
+ _ = _2_apNew
+ var _2_nByte int32 // sqlite3.c:41797:9
+ _ = _2_nByte
+ var _2_sz int64 // sqlite3.c:41798:19
+ _ = _2_sz
+ var _7_hMap unsafe.Pointer // sqlite3.c:41840:14
+ _ = _7_hMap
+ var _7_pMap unsafe.Pointer // sqlite3.c:41841:12
+ _ = _7_pMap
+ var _8_iOffset int32 // sqlite3.c:41860:13
+ _ = _8_iOffset
+ var _8_iOffsetShift int32 // sqlite3.c:41861:13
+ _ = _8_iOffsetShift
+ var _10_iOffset int32 // sqlite3.c:41891:9
+ _ = _10_iOffset
+ var _10_iOffsetShift int32 // sqlite3.c:41892:9
+ _ = _10_iOffsetShift
+ var _10_p *int8 // sqlite3.c:41893:10
+ _ = _10_p
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ _rc = i32(0)
+ if _pShm != nil {
+ goto _0
+ }
+
+ _rc = _winOpenSharedMemory(tls, _pDbFd)
+ if _rc == i32(0) {
+ goto _1
+ }
+
+ r0 = _rc
+ return
+
+_1:
+ _pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+_0:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShm.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ func() int32 {
+ if (_szRegion == (_pShmNode.X3)) || ((_pShmNode.X4) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41793), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmMapØ00__func__Ø000))), unsafe.Pointer(str(141696)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if (_pShmNode.X4) > _iRegion {
+ goto _5
+ }
+
+ _2_nByte = (_iRegion + i32(1)) * _szRegion
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(80 /* X3 */))) = _szRegion
+ _rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))))), &_2_sz)
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141752), _pDbFd.X8, i32(41808))
+ goto _shmpage_out
+
+_6:
+ if _2_sz >= int64(_2_nByte) {
+ goto _7
+ }
+
+ if _isWrite != 0 {
+ goto _8
+ }
+
+ goto _shmpage_out
+
+_8:
+ _rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))))), int64(_2_nByte))
+ if _rc == i32(0) {
+ goto _9
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141764), _pDbFd.X8, i32(41823))
+ goto _shmpage_out
+
+_9:
+_7:
+ _2_apNew = (*Xsqlite3_pcache_page)(unsafe.Pointer(Xsqlite3_realloc64(tls, _pShmNode.X5, uint64(uint32(_iRegion+i32(1))*u32(8)))))
+ if _2_apNew != nil {
+ goto _10
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(41834))
+ goto _shmpage_out
+
+_10:
+ *(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(88 /* X5 */))))) = _2_apNew
+_11:
+ if (_pShmNode.X4) > _iRegion {
+ goto _12
+ }
+
+ _7_hMap = nil
+ _7_pMap = (unsafe.Pointer)(uintptr(i32(0)))
+ _7_hMap = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(7)))).X1)})))(tls, (*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))).X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), uint32(i32(4)), uint32(i32(0)), uint32(_2_nByte), (*uint16)(unsafe.Pointer(nil)))
+ if _7_hMap == nil {
+ goto _13
+ }
+
+ _8_iOffset = (_pShmNode.X4) * _szRegion
+ _8_iOffsetShift = int32(uint32(_8_iOffset) % (_winSysInfo.X7))
+ _7_pMap = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(49)))).X1)})))(tls, _7_hMap, uint32(i32(6)), uint32(i32(0)), uint32(_8_iOffset-_8_iOffsetShift), uint32(_szRegion+_8_iOffsetShift))
+_13:
+ if _7_pMap != nil {
+ goto _14
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(92 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ _rc = _winLogErrorAtLine(tls, i32(5386), _pShmNode.X6, str(141776), _pDbFd.X8, i32(41877))
+ if _7_hMap == nil {
+ goto _15
+ }
+
+ (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, _7_hMap)
+_15:
+ goto _shmpage_out
+
+_14:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+8*uintptr(_pShmNode.X4))))) + uintptr(4 /* X1 */))) = _7_pMap
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+8*uintptr(_pShmNode.X4))))) + uintptr(0 /* X0 */))) = _7_hMap
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(84 /* X4 */))) += 1
+ goto _11
+
+_12:
+_5:
+_shmpage_out:
+ if (_pShmNode.X4) <= _iRegion {
+ goto _16
+ }
+
+ _10_iOffset = _iRegion * _szRegion
+ _10_iOffsetShift = int32(uint32(_10_iOffset) % (_winSysInfo.X7))
+ _10_p = (*int8)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5) + 8*uintptr(_iRegion))).X1))
+ *_pp = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_p)) + 1*uintptr(_10_iOffsetShift))))
+ goto _17
+
+_16:
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+_17:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = _rc
+ return
+
+}
+
+func _winOpenSharedMemory(tls *crt.TLS, _pDbFd *XwinFile) (r0 int32) { // sqlite3.c:41482:1
+ var _p *XwinShm // sqlite3.c:41483:17
+ _ = _p
+ var _pShmNode *XwinShmNode // sqlite3.c:41484:21
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41485:7
+ _ = _rc
+ var _pNew *XwinShmNode // sqlite3.c:41486:21
+ _ = _pNew
+ var _nName int32 // sqlite3.c:41487:7
+ _ = _nName
+ _pShmNode = nil
+ func() int32 {
+ if (*XwinShm)(unsafe.Pointer(_pDbFd.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41489), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _p = (*XwinShm)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(u32(16)))))
+ if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _2
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(41495))
+ return
+
+_2:
+ _nName = _sqlite3Strlen30(tls, _pDbFd.X8)
+ _pNew = (*XwinShmNode)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((u32(112)+uint32(_nName))+uint32(i32(17))))))
+ if _pNew != (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ r0 = _sqlite3IoerrnomemError(tls, i32(41500))
+ return
+
+_3:
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = (*int8)(unsafe.Pointer((*XwinShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 112*uintptr(i32(1))))))
+ Xsqlite3_snprintf(tls, _nName+i32(15), _pNew.X1, str(141804), unsafe.Pointer(_pDbFd.X8))
+ _winShmEnterMutex(tls)
+ _pShmNode = _winShmNodeList
+_4:
+ if _pShmNode == nil {
+ goto _7
+ }
+
+ if _sqlite3StrICmp(tls, _pShmNode.X1, _pNew.X1) != i32(0) {
+ goto _8
+ }
+
+ goto _7
+
+_8:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShmNode.X9))
+ goto _4
+
+_7:
+ if _pShmNode == nil {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
+ goto _10
+
+_9:
+ _pShmNode = _pNew
+ _pNew = (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0))))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))))) + uintptr(8 /* X2 */))) = (unsafe.Pointer)(uintptr(u32(4294967295)))
+ *(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(104 /* X9 */))))) = _winShmNodeList
+ _winShmNodeList = _pShmNode
+ bug20530(_winShmNodeList)
+ if (_sqlite3Config.X1) == 0 {
+ goto _11
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _12
+ }
+
+ _rc = _sqlite3IoerrnomemError(tls, i32(41528))
+ goto _shm_open_err
+
+_12:
+_11:
+ _rc = _winOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _pShmNode.X1, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))))), i32(524294), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if i32(0) == _rc {
+ goto _13
+ }
+
+ goto _shm_open_err
+
+_13:
+ if _winShmSystemLock(tls, _pShmNode, i32(3), i32(128), i32(1)) != i32(0) {
+ goto _14
+ }
+
+ _rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(8 /* X2 */))))), int64(i32(0)))
+ if _rc == i32(0) {
+ goto _15
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(4618), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(141812), _pDbFd.X8, i32(41548))
+_15:
+_14:
+ if _rc != i32(0) {
+ goto _16
+ }
+
+ _winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(2), i32(128), i32(1))
+_16:
+ if _rc == 0 {
+ goto _17
+ }
+
+ goto _shm_open_err
+
+_17:
+_10:
+ *(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(14 /* X5 */))) = postInc6843((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(108 /* X10 */))), uint8(1))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(96 /* X7 */))) += 1
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(24 /* X7 */))))) = _p
+ _winShmLeaveMutex(tls)
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))))) = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(100 /* X8 */))))) = _p
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = i32(0)
+ return
+
+_shm_open_err:
+ _winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
+ _winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), i32(0))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
+ _winShmLeaveMutex(tls)
+ r0 = _rc
+ return
+
+}
+
+var _winOpenSharedMemoryØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winOpenSharedMemoryØ00__func__Ø000[0], str(141824), 20)
+}
+
+func _winShmEnterMutex(tls *crt.TLS) { // sqlite3.c:41286:1
+ Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _winShmNodeList *XwinShmNode // sqlite3.c:41347:19
+
+func _winOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _id *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:42537:1
+ var _h unsafe.Pointer // sqlite3.c:42544:10
+ _ = _h
+ var _lastErrno uint32 // sqlite3.c:42545:9
+ _ = _lastErrno
+ var _dwDesiredAccess uint32 // sqlite3.c:42546:9
+ _ = _dwDesiredAccess
+ var _dwShareMode uint32 // sqlite3.c:42547:9
+ _ = _dwShareMode
+ var _dwCreationDisposition uint32 // sqlite3.c:42548:9
+ _ = _dwCreationDisposition
+ var _dwFlagsAndAttributes uint32 // sqlite3.c:42549:9
+ _ = _dwFlagsAndAttributes
+ var _pAppData *XwinVfsAppData // sqlite3.c:42553:17
+ _ = _pAppData
+ var _pFile *XwinFile // sqlite3.c:42554:11
+ _ = _pFile
+ var _zConverted unsafe.Pointer // sqlite3.c:42555:8
+ _ = _zConverted
+ var _zUtf8Name *int8 // sqlite3.c:42556:14
+ _ = _zUtf8Name
+ var _cnt int32 // sqlite3.c:42557:7
+ _ = _cnt
+ var _zTmpname *int8 // sqlite3.c:42562:8
+ _ = _zTmpname
+ var _rc int32 // sqlite3.c:42564:7
+ _ = _rc
+ var _eType int32 // sqlite3.c:42566:7
+ _ = _eType
+ var _isExclusive int32 // sqlite3.c:42569:7
+ _ = _isExclusive
+ var _isDelete int32 // sqlite3.c:42570:7
+ _ = _isDelete
+ var _isCreate int32 // sqlite3.c:42571:7
+ _ = _isCreate
+ var _isReadonly int32 // sqlite3.c:42572:7
+ _ = _isReadonly
+ var _isReadWrite int32 // sqlite3.c:42573:7
+ _ = _isReadWrite
+ var _isOpenJournal int32 // sqlite3.c:42576:7
+ _ = _isOpenJournal
+ _lastErrno = u32(0)
+ _dwFlagsAndAttributes = u32(0)
+ _pFile = (*XwinFile)(unsafe.Pointer(_id))
+ _zUtf8Name = _zName
+ _cnt = i32(0)
+ _zTmpname = nil
+ _rc = i32(0)
+ _eType = int32(uint32(_flags) & u32(4294967040))
+ _isExclusive = _flags & i32(16)
+ _isDelete = _flags & i32(8)
+ _isCreate = _flags & i32(4)
+ _isReadonly = _flags & i32(1)
+ _isReadWrite = _flags & i32(2)
+ _isOpenJournal = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
+ func() int32 {
+ if ((_isReadonly == i32(0)) || (_isReadWrite == i32(0))) && (_isReadWrite != 0 || _isReadonly != 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42593), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141844)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isCreate == i32(0)) || _isReadWrite != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42594), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141912)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isExclusive == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42595), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141940)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_isDelete == i32(0)) || _isCreate != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42596), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141968)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(256)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42600), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141992)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(2048)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42601), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142044)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(16384)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42602), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142100)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42603), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142160)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((((((_eType == i32(256)) || (_eType == i32(512))) || (_eType == i32(2048))) || (_eType == i32(4096))) || (_eType == i32(8192))) || (_eType == i32(16384))) || (_eType == i32(1024))) || (_eType == i32(524288)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42606), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142208)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42612), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(140560)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u32(72))
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X2 */))) = (unsafe.Pointer)(uintptr(u32(4294967295)))
+ if _zUtf8Name != nil {
+ goto _44
+ }
+
+ func() int32 {
+ if _isDelete != 0 && (_isOpenJournal == 0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42627), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142468)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _rc = _winGetTempname(tls, _pVfs, &_zTmpname)
+ if _rc == i32(0) {
+ goto _48
+ }
+
+ r0 = _rc
+ return
+
+_48:
+ _zUtf8Name = _zTmpname
+_44:
+ func() int32 {
+ if ((_eType != i32(256)) || (_flags&i32(64)) != 0) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUtf8Name)) + 1*uintptr(_sqlite3Strlen30(tls, _zUtf8Name)+i32(1))))) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42640), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142496)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _zConverted = _winConvertFromUtf8Filename(tls, _zUtf8Name)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _53
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ r0 = _sqlite3IoerrnomemError(tls, i32(42648))
+ return
+
+_53:
+ if _winIsDir(tls, _zConverted) == 0 {
+ goto _54
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ r0 = i32(526)
+ return
+
+_54:
+ if _isReadWrite == 0 {
+ goto _55
+ }
+
+ _dwDesiredAccess = uint32(i32(-1073741824))
+ goto _56
+
+_55:
+ _dwDesiredAccess = uint32(i32(-2147483648))
+_56:
+ if _isExclusive == 0 {
+ goto _57
+ }
+
+ _dwCreationDisposition = uint32(i32(1))
+ goto _58
+
+_57:
+ if _isCreate == 0 {
+ goto _59
+ }
+
+ _dwCreationDisposition = uint32(i32(4))
+ goto _60
+
+_59:
+ _dwCreationDisposition = uint32(i32(3))
+_60:
+_58:
+ _dwShareMode = uint32(i32(3))
+ if _isDelete == 0 {
+ goto _61
+ }
+
+ _dwFlagsAndAttributes = uint32(i32(67109122))
+ goto _62
+
+_61:
+ _dwFlagsAndAttributes = uint32(i32(128))
+_62:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _64
+ }
+
+_65:
+ if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(5)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u32(4294967295))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
+ goto _66
+ }
+
+ goto _65
+
+_66:
+ goto _68
+
+_64:
+_69:
+ if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(4)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u32(4294967295))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
+ goto _70
+ }
+
+ goto _69
+
+_70:
+_68:
+ _winLogIoerr(tls, _cnt, i32(42743))
+ if unsafe.Pointer(_h) != (unsafe.Pointer)(uintptr(u32(4294967295))) {
+ goto _72
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = _lastErrno
+ _winLogErrorAtLine(tls, i32(14), _pFile.X6, str(142600), _zUtf8Name, i32(42750))
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ if _isReadWrite == 0 || _isExclusive != 0 {
+ goto _74
+ }
+
+ r0 = _winOpen(tls, _pVfs, _zName, _id, (_flags|i32(1))&i32(-7), _pOutFlags)
+ return
+
+_74:
+ r0 = _sqlite3CantopenError(tls, i32(42759))
+ return
+
+_72:
+ if _pOutFlags == nil {
+ goto _76
+ }
+
+ if _isReadWrite == 0 {
+ goto _77
+ }
+
+ *_pOutFlags = i32(2)
+ goto _78
+
+_77:
+ *_pOutFlags = i32(1)
+_78:
+_76:
+ _pAppData = (*XwinVfsAppData)(unsafe.Pointer(_pVfs.X5))
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
+ *(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(0 /* X0 */))))) = func() *Xsqlite3_io_methods {
+ if _pAppData != nil {
+ return (*Xsqlite3_io_methods)(unsafe.Pointer(_pAppData.X0))
+ }
+ return &_winIoMethod
+ }()
+ *(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(4 /* X1 */))))) = _pVfs
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X2 */))) = _h
+ if _isReadonly == 0 {
+ goto _81
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */)))
+ *p = uint8(int32(*p) | i32(2))
+ sink6843 = *p
+ }
+_81:
+ if Xsqlite3_uri_boolean(tls, _zName, str(142608), i32(1)) == 0 {
+ goto _82
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X5 */)))
+ *p = uint8(int32(*p) | i32(16))
+ sink6843 = *p
+ }
+_82:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(20 /* X6 */))) = uint32(i32(0))
+ *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X8 */))) = _zName
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(40 /* X11 */))) = nil
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(44 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X13 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* X14 */))) = int64(i32(0))
+ *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X15 */))) = _sqlite3Config.X17
+ r0 = _rc
+ return
+
+}
+
+var _winOpenØ00__func__Ø000 [8]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winOpenØ00__func__Ø000[0], str(142600), 8)
+}
+
+func _winConvertFromUtf8Filename(tls *crt.TLS, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:42240:1
+ var _zConverted unsafe.Pointer // sqlite3.c:42241:8
+ _ = _zConverted
+ _zConverted = nil
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _zConverted = (unsafe.Pointer)(_winUtf8ToUnicode(tls, _zFilename))
+ goto _2
+
+_1:
+ _zConverted = (unsafe.Pointer)(_winUtf8ToMbcs(tls, _zFilename, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls)))
+_2:
+ r0 = _zConverted
+ return
+
+}
+
+func _winUtf8ToUnicode(tls *crt.TLS, _zText *int8) (r0 *uint16) { // sqlite3.c:39353:1
+ var _nChar int32 // sqlite3.c:39354:7
+ _ = _nChar
+ var _zWideText *uint16 // sqlite3.c:39355:10
+ _ = _zWideText
+ _nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))
+ if _nChar != i32(0) {
+ goto _0
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zWideText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(uint32(_nChar)*u32(2)))))
+ if _zWideText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _1
+ }
+
+ r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_1:
+ _nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), _zWideText, _nChar)
+ if _nChar != i32(0) {
+ goto _2
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zWideText))
+ _zWideText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
+_2:
+ r0 = _zWideText
+ return
+
+}
+
+func _winUtf8ToMbcs(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39480:1
+ var _zTextMbcs *int8 // sqlite3.c:39481:8
+ _ = _zTextMbcs
+ var _zTmpWide *uint16 // sqlite3.c:39482:10
+ _ = _zTmpWide
+ _zTmpWide = _winUtf8ToUnicode(tls, _zText)
+ if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ _zTextMbcs = _winUnicodeToMbcs(tls, _zTmpWide, _useAnsi)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
+ r0 = _zTextMbcs
+ return
+
+}
+
+func _winUnicodeToMbcs(tls *crt.TLS, _zWideText *uint16, _useAnsi int32) (r0 *int8) { // sqlite3.c:39435:1
+ var _nByte int32 // sqlite3.c:39436:7
+ _ = _nByte
+ var _zText *int8 // sqlite3.c:39437:8
+ _ = _zText
+ var _codepage int32 // sqlite3.c:39438:7
+ _ = _codepage
+ _codepage = func() int32 {
+ if _useAnsi != 0 {
+ return i32(0)
+ }
+ return i32(1)
+ }()
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _2
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_2:
+ _zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
+ if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_3:
+ _nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != i32(0) {
+ goto _4
+ }
+
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
+ _zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+_4:
+ r0 = _zText
+ return
+
+}
+
+func _winIsDir(tls *crt.TLS, _zConverted unsafe.Pointer) (r0 int32) { // sqlite3.c:42510:1
+ var _attr uint32 // sqlite3.c:42511:9
+ _ = _attr
+ var _rc int32 // sqlite3.c:42512:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:42513:9
+ _ = _lastErrno
+ var _1_cnt int32 // sqlite3.c:42516:9
+ _ = _1_cnt
+ var _1_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42517:31
+ _ = _1_sAttrData
+ _rc = i32(0)
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _1
+ }
+
+ _1_cnt = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_1_sAttrData), i32(0), u32(36))
+_2:
+ if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_1_sAttrData))) != 0 || _winRetryIoerr(tls, &_1_cnt, &_lastErrno) == 0 {
+ goto _3
+ }
+
+ goto _2
+
+_3:
+ if _rc != 0 {
+ goto _5
+ }
+
+ r0 = i32(0)
+ return
+
+_5:
+ _attr = _1_sAttrData.X0
+ goto _6
+
+_1:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+_6:
+ r0 = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(16))) != 0))
+ return
+
+}
+
+func _winShmSystemLock(tls *crt.TLS, _pFile *XwinShmNode, _lockType int32, _ofst int32, _nByte int32) (r0 int32) { // sqlite3.c:41385:1
+ var _rc int32 // sqlite3.c:41391:7
+ _ = _rc
+ var _2_dwFlags uint32 // sqlite3.c:41404:11
+ _ = _2_dwFlags
+ _rc = i32(0)
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pFile.X0))) != 0 || ((_pFile.X7) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41394), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(142616)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _lockType != i32(1) {
+ goto _3
+ }
+
+ _rc = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */)))))+uintptr(8 /* X2 */))), uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
+ goto _4
+
+_3:
+ _2_dwFlags = u32(1)
+ if _lockType != i32(3) {
+ goto _5
+ }
+
+ {
+ p := &_2_dwFlags
+ *p = (*p) | uint32(i32(2))
+ sink985 = *p
+ }
+_5:
+ _rc = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(8 /* X2 */)))))+uintptr(8 /* X2 */))), _2_dwFlags, uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
+_4:
+ if _rc == i32(0) {
+ goto _6
+ }
+
+ _rc = i32(0)
+ goto _7
+
+_6:
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(92 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ _rc = i32(5)
+_7:
+ r0 = _rc
+ return
+
+}
+
+var _winShmSystemLockØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmSystemLockØ00__func__Ø000[0], str(142668), 17)
+}
+
+func _winShmLeaveMutex(tls *crt.TLS) { // sqlite3.c:41289:1
+ Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+func _winShmPurge(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _deleteFlag int32) { // sqlite3.c:41433:1
+ var _pp **XwinShmNode // sqlite3.c:41434:14
+ _ = _pp
+ var _p *XwinShmNode // sqlite3.c:41435:14
+ _ = _p
+ var _2_i int32 // sqlite3.c:41442:11
+ _ = _2_i
+ var _4_bRc int32 // sqlite3.c:41445:14
+ _ = _4_bRc
+ func() int32 {
+ if _winShmMutexHeld(tls) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41436), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(142688)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _pp = &_winShmNodeList
+_2:
+ if store7878951(&_p, *_pp) == (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _3
+ }
+
+ if (_p.X7) != i32(0) {
+ goto _4
+ }
+
+ if (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)) == nil {
+ goto _5
+ }
+
+ Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)))
+_5:
+ _2_i = i32(0)
+_6:
+ if _2_i >= (_p.X4) {
+ goto _9
+ }
+
+ _4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(59)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+8*uintptr(_2_i))).X1)
+
+ _4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(3)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+8*uintptr(_2_i))).X0)
+
+ _2_i += 1
+ goto _6
+
+_9:
+ if ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))).X2) == nil || ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))).X2) == (unsafe.Pointer)(uintptr(u32(4294967295))) {
+ goto _11
+ }
+
+ _winClose(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))))
+_11:
+ if _deleteFlag == 0 {
+ goto _12
+ }
+
+ _sqlite3BeginBenignMalloc(tls)
+ _winDelete(tls, _pVfs, _p.X1, i32(0))
+ _sqlite3EndBenignMalloc(tls)
+_12:
+ *_pp = (*XwinShmNode)(unsafe.Pointer(_p.X9))
+ Xsqlite3_free(tls, _p.X5)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ goto _13
+
+_4:
+ _pp = (**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X9 */)))))
+_13:
+ goto _2
+
+_3:
+ return
+
+}
+
+func _winShmMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:41293:1
+ r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
+ return
+
+}
+
+var _winShmPurgeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmPurgeØ00__func__Ø000[0], str(142708), 12)
+}
+
+func _winDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _syncDir int32) (r0 int32) { // sqlite3.c:42834:1
+ var _cnt int32 // sqlite3.c:42839:7
+ _ = _cnt
+ var _rc int32 // sqlite3.c:42840:7
+ _ = _rc
+ var _attr uint32 // sqlite3.c:42841:9
+ _ = _attr
+ var _lastErrno uint32 // sqlite3.c:42842:9
+ _ = _lastErrno
+ var _zConverted unsafe.Pointer // sqlite3.c:42843:8
+ _ = _zConverted
+ _cnt = i32(0)
+ _lastErrno = u32(0)
+
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42853))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+_3:
+ _attr = (*(*func(*crt.TLS, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(21)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)))
+ if _attr != uint32(i32(-1)) {
+ goto _4
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
+ goto _6
+ }
+
+ _rc = i32(5898)
+ goto _7
+
+_6:
+ _rc = i32(1)
+_7:
+ goto _8
+
+_4:
+ if (_attr & uint32(i32(16))) == 0 {
+ goto _9
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_9:
+ if (*(*func(*crt.TLS, *uint16) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(10)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))) == 0 {
+ goto _10
+ }
+
+ _rc = i32(0)
+ goto _8
+
+_10:
+ if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
+ goto _11
+ }
+
+ _rc = i32(1)
+ goto _8
+
+_11:
+ goto _3
+
+_8:
+ goto _12
+
+_2:
+_13:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+ if _attr != uint32(i32(-1)) {
+ goto _14
+ }
+
+ _lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+ if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
+ goto _16
+ }
+
+ _rc = i32(5898)
+ goto _17
+
+_16:
+ _rc = i32(1)
+_17:
+ goto _18
+
+_14:
+ if (_attr & uint32(i32(16))) == 0 {
+ goto _19
+ }
+
+ _rc = i32(1)
+ goto _18
+
+_19:
+ if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(9)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))) == 0 {
+ goto _20
+ }
+
+ _rc = i32(0)
+ goto _18
+
+_20:
+ if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
+ goto _21
+ }
+
+ _rc = i32(1)
+ goto _18
+
+_21:
+ goto _13
+
+_18:
+_12:
+ if _rc == 0 || _rc == i32(5898) {
+ goto _23
+ }
+
+ _rc = _winLogErrorAtLine(tls, i32(2570), _lastErrno, str(142720), _zFilename, i32(42930))
+ goto _24
+
+_23:
+ _winLogIoerr(tls, _cnt, i32(42932))
+_24:
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _rc
+ return
+
+}
+
+var _winShmMapØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmMapØ00__func__Ø000[0], str(142732), 10)
+}
+
+func _winShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:41636:1
+ var _pDbFd *XwinFile // sqlite3.c:41642:11
+ _ = _pDbFd
+ var _p *XwinShm // sqlite3.c:41643:10
+ _ = _p
+ var _pX *XwinShm // sqlite3.c:41644:10
+ _ = _pX
+ var _pShmNode *XwinShmNode // sqlite3.c:41645:14
+ _ = _pShmNode
+ var _rc int32 // sqlite3.c:41646:7
+ _ = _rc
+ var _mask uint16 // sqlite3.c:41647:7
+ _ = _mask
+ var _1_allMask uint16 // sqlite3.c:41661:9
+ _ = _1_allMask
+ var _6_allShared uint16 // sqlite3.c:41683:9
+ _ = _6_allShared
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
+ _rc = i32(0)
+ func() int32 {
+ if (_ofst >= i32(0)) && ((_ofst + _n) <= i32(8)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41649), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142744)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _n >= i32(1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41650), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142780)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (((_flags == i32(6)) || (_flags == i32(10))) || (_flags == i32(5))) || (_flags == i32(9)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41651), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142788)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_n == i32(1)) || ((_flags & i32(8)) != i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41655), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142988)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _mask = uint16((u32(1) << uint(_ofst+_n)) - (u32(1) << uint(_ofst)))
+ func() int32 {
+ if (_n > i32(1)) || (int32(_mask) == (i32(1) << uint(_ofst))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41658), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(143032)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ if (_flags & i32(1)) == 0 {
+ goto _16
+ }
+
+ _1_allMask = u16(0)
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_17:
+ if _pX == nil {
+ goto _20
+ }
+
+ if _pX != _p {
+ goto _21
+ }
+
+ goto _18
+
+_21:
+ func() int32 {
+ if (int32(_pX.X4) & (int32(_p.X4) | int32(_p.X3))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41666), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(143056)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := &_1_allMask
+ *p = uint16(int32(*p) | int32(_pX.X3))
+ sink6836 = *p
+ }
+_18:
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _17
+
+_20:
+ if (int32(_mask) & int32(_1_allMask)) != i32(0) {
+ goto _24
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(1), _ofst+i32(120), _n)
+ goto _25
+
+_24:
+ _rc = i32(0)
+_25:
+ if _rc != i32(0) {
+ goto _26
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink6836 = *p
+ }
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) & (^int32(_mask)))
+ sink6836 = *p
+ }
+_26:
+ goto _27
+
+_16:
+ if (_flags & i32(4)) == 0 {
+ goto _28
+ }
+
+ _6_allShared = u16(0)
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_29:
+ if _pX == nil {
+ goto _32
+ }
+
+ if (int32(_pX.X4) & int32(_mask)) == i32(0) {
+ goto _33
+ }
+
+ _rc = i32(5)
+ goto _32
+
+_33:
+ {
+ p := &_6_allShared
+ *p = uint16(int32(*p) | int32(_pX.X3))
+ sink6836 = *p
+ }
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _29
+
+_32:
+ if _rc != i32(0) {
+ goto _34
+ }
+
+ if (int32(_6_allShared) & int32(_mask)) != i32(0) {
+ goto _35
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(2), _ofst+i32(120), _n)
+ goto _36
+
+_35:
+ _rc = i32(0)
+_36:
+_34:
+ if _rc != i32(0) {
+ goto _37
+ }
+
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X3 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink6836 = *p
+ }
+_37:
+ goto _38
+
+_28:
+ _pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
+_39:
+ if _pX == nil {
+ goto _42
+ }
+
+ if (int32(_pX.X4)&int32(_mask)) == i32(0) && (int32(_pX.X3)&int32(_mask)) == i32(0) {
+ goto _44
+ }
+
+ _rc = i32(5)
+ goto _42
+
+_44:
+ _pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
+ goto _39
+
+_42:
+ if _rc != i32(0) {
+ goto _45
+ }
+
+ _rc = _winShmSystemLock(tls, _pShmNode, i32(3), _ofst+i32(120), _n)
+ if _rc != i32(0) {
+ goto _46
+ }
+
+ func() int32 {
+ if (int32(_p.X3) & int32(_mask)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41727), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(143104)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */)))
+ *p = uint16(int32(*p) | int32(_mask))
+ sink6836 = *p
+ }
+_46:
+_45:
+_38:
+_27:
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ r0 = _rc
+ return
+
+}
+
+var _winShmLockØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmLockØ00__func__Ø000[0], str(143132), 11)
+}
+
+func _winShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:41745:1
+
+ _sqlite3MemoryBarrier(tls)
+ _winShmEnterMutex(tls)
+ _winShmLeaveMutex(tls)
+ return
+
+}
+
+func _winShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:41595:1
+ var _pDbFd *XwinFile // sqlite3.c:41599:11
+ _ = _pDbFd
+ var _p *XwinShm // sqlite3.c:41600:10
+ _ = _p
+ var _pShmNode *XwinShmNode // sqlite3.c:41601:14
+ _ = _pShmNode
+ var _pp **XwinShm // sqlite3.c:41602:10
+ _ = _pp
+ _pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
+ _p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
+ if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ _pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(100 /* X8 */)))))
+_1:
+ if (*_pp) == _p {
+ goto _4
+ }
+
+ _pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(4 /* X1 */)))))
+ goto _1
+
+_4:
+ *_pp = (*XwinShm)(unsafe.Pointer(_p.X1))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_p))
+ *(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(24 /* X7 */))))) = (*XwinShm)(unsafe.Pointer(uintptr(i32(0))))
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
+ _winShmEnterMutex(tls)
+ func() int32 {
+ if (_pShmNode.X7) > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(143144)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(96 /* X7 */))) -= 1
+ if (_pShmNode.X7) != i32(0) {
+ goto _7
+ }
+
+ _winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _deleteFlag)
+_7:
+ _winShmLeaveMutex(tls)
+ r0 = i32(0)
+ return
+
+}
+
+var _winShmUnmapØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winShmUnmapØ00__func__Ø000[0], str(143164), 12)
+}
+
+func _winFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:42062:1
+ var _pFd *XwinFile // sqlite3.c:42064:11
+ _ = _pFd
+ var _2_rc int32 // sqlite3.c:42074:11
+ _ = _2_rc
+ _pFd = (*XwinFile)(unsafe.Pointer(_fd))
+ *_pp = (unsafe.Pointer)(uintptr(i32(0)))
+ if (_pFd.X15) <= int64(i32(0)) {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pFd.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _2_rc = _winMapfile(tls, _pFd, int64(i32(-1)))
+ if _2_rc == i32(0) {
+ goto _2
+ }
+
+ r0 = _2_rc
+ return
+
+_2:
+_1:
+ if (_pFd.X13) < (_iOff + int64(_nAmt)) {
+ goto _3
+ }
+
+ *_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X12) + 1*uintptr(_iOff))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(36 /* X10 */))) += 1
+_3:
+_0:
+ r0 = i32(0)
+ return
+
+}
+
+func _winUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:42103:1
+ var _pFd *XwinFile // sqlite3.c:42105:11
+ _ = _pFd
+ _pFd = (*XwinFile)(unsafe.Pointer(_fd))
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X10) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42110), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143176)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) || (unsafe.Pointer(_p) == (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X12)+1*uintptr(_iOff))))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42113), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _p == nil {
+ goto _5
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(36 /* X10 */))) -= 1
+ goto _6
+
+_5:
+ _winUnmapfile(tls, _pFd)
+_6:
+ func() int32 {
+ if (_pFd.X10) >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42128), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143248)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ r0 = i32(0)
+ return
+
+}
+
+var _winUnfetchØ00__func__Ø000 [11]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winUnfetchØ00__func__Ø000[0], str(143268), 11)
+}
+
+func _winAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:42942:1
+ var _attr uint32 // sqlite3.c:42948:9
+ _ = _attr
+ var _rc int32 // sqlite3.c:42949:7
+ _ = _rc
+ var _lastErrno uint32 // sqlite3.c:42950:9
+ _ = _lastErrno
+ var _zConverted unsafe.Pointer // sqlite3.c:42951:8
+ _ = _zConverted
+ var _2_cnt int32 // sqlite3.c:42964:9
+ _ = _2_cnt
+ var _2_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42965:31
+ _ = _2_sAttrData
+ _rc = i32(0)
+ _lastErrno = u32(0)
+
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(42961))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+ _2_cnt = i32(0)
+ crt.Xmemset(tls, (unsafe.Pointer)(&_2_sAttrData), i32(0), u32(36))
+_3:
+ if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_2_sAttrData))) != 0 || _winRetryIoerr(tls, &_2_cnt, &_lastErrno) == 0 {
+ goto _4
+ }
+
+ goto _3
+
+_4:
+ if _rc == 0 {
+ goto _6
+ }
+
+ if _flags != i32(0) || (_2_sAttrData.X4) != uint32(i32(0)) || (_2_sAttrData.X5) != uint32(i32(0)) {
+ goto _9
+ }
+
+ _attr = uint32(i32(-1))
+ goto _10
+
+_9:
+ _attr = _2_sAttrData.X0
+_10:
+ goto _11
+
+_6:
+ _winLogIoerr(tls, _2_cnt, i32(42982))
+ if _lastErrno == uint32(i32(2)) || _lastErrno == uint32(i32(3)) {
+ goto _13
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(3338), _lastErrno, str(143280), _zFilename, i32(42985))
+ return
+
+_13:
+ _attr = uint32(i32(-1))
+_11:
+ goto _15
+
+_2:
+ _attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
+_15:
+ Xsqlite3_free(tls, _zConverted)
+ switch _flags {
+ case i32(0):
+ goto _18
+ case i32(1):
+ goto _19
+ case i32(2):
+ goto _17
+ default:
+ goto _20
+ }
+
+_17:
+_18:
+ _rc = bool2int(_attr != uint32(i32(-1)))
+ goto _21
+
+_19:
+ _rc = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(1))) == uint32(i32(0))))
+ goto _21
+
+_20:
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43008), unsafe.Pointer((*int8)(unsafe.Pointer(&_winAccessØ00__func__Ø000))), unsafe.Pointer(str(143292)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+_21:
+ *_pResOut = _rc
+ r0 = i32(0)
+ return
+
+}
+
+var _winAccessØ00__func__Ø000 [10]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_winAccessØ00__func__Ø000[0], str(143280), 10)
+}
+
+func _winFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zRelative *int8, _nFull int32, _zFull *int8) (r0 int32) { // sqlite3.c:43068:1
+ var _nByte uint32 // sqlite3.c:43075:9
+ _ = _nByte
+ var _zConverted unsafe.Pointer // sqlite3.c:43076:8
+ _ = _zConverted
+ var _zOut *int8 // sqlite3.c:43077:8
+ _ = _zOut
+ var _4_zTemp *uint16 // sqlite3.c:43186:12
+ _ = _4_zTemp
+ var _8_zTemp *int8 // sqlite3.c:43212:10
+ _ = _8_zTemp
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRelative)) + 1*uintptr(i32(0))))) != i32(47) || _winIsDriveLetterAndColon(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zRelative))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))) == 0 {
+ goto _1
+ }
+
+ *(*uintptr)(unsafe.Pointer(&_zRelative)) += uintptr(1)
+_1:
+ if Xsqlite3_data_directory == nil || _winIsVerbatimPathname(tls, _zRelative) != 0 {
+ goto _3
+ }
+
+ Xsqlite3_snprintf(tls, func() int32 {
+ if _nFull < (_pVfs.X2) {
+ return _nFull
+ }
+ return (_pVfs.X2)
+ }(), _zFull, str(143320), unsafe.Pointer(Xsqlite3_data_directory), i32(92), unsafe.Pointer(_zRelative))
+ r0 = i32(0)
+ return
+
+_3:
+ _zConverted = _winConvertFromUtf8Filename(tls, _zRelative)
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _6
+ }
+
+ r0 = _sqlite3IoerrnomemError(tls, i32(43183))
+ return
+
+_6:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _8
+ }
+
+ _nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*uint16)(unsafe.Pointer(uintptr(i32(0)))), (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _9
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143328), _zRelative, i32(43190))
+ return
+
+_9:
+ {
+ p := &_nByte
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+ _4_zTemp = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte*u32(2)))))
+ if _4_zTemp != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _10
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _sqlite3IoerrnomemError(tls, i32(43197))
+ return
+
+_10:
+ _nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _nByte, _4_zTemp, (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _11
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143348), _zRelative, i32(43203))
+ return
+
+_11:
+ Xsqlite3_free(tls, _zConverted)
+ _zOut = _winUnicodeToUtf8(tls, _4_zTemp)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
+ goto _12
+
+_8:
+ _nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _13
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143368), _zRelative, i32(43216))
+ return
+
+_13:
+ {
+ p := &_nByte
+ *p = (*p) + uint32(i32(3))
+ sink985 = *p
+ }
+ _8_zTemp = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte*u32(1)))))
+ if _8_zTemp != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _14
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _sqlite3IoerrnomemError(tls, i32(43223))
+ return
+
+_14:
+ _nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _nByte, _8_zTemp, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
+ if _nByte != uint32(i32(0)) {
+ goto _15
+ }
+
+ Xsqlite3_free(tls, _zConverted)
+ Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
+ r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), str(143388), _zRelative, i32(43229))
+ return
+
+_15:
+ Xsqlite3_free(tls, _zConverted)
+ _zOut = _winMbcsToUtf8(tls, _8_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(0)))).X1)})))(tls))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
+_12:
+ if _zOut == nil {
+ goto _16
+ }
+
+ Xsqlite3_snprintf(tls, func() int32 {
+ if _nFull < (_pVfs.X2) {
+ return _nFull
+ }
+ return (_pVfs.X2)
+ }(), _zFull, str(25612), unsafe.Pointer(_zOut))
+ Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
+ r0 = i32(0)
+ return
+
+_16:
+ r0 = _sqlite3IoerrnomemError(tls, i32(43242))
+ return
+
+}
+
+func _winIsDriveLetterAndColon(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43020:1
+ r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))))))))&i32(2)) != 0 && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(1))))) == i32(58)))
+ return
+
+}
+
+func _winIsVerbatimPathname(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43032:1
+ if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(92) {
+ goto _1
+ }
+
+ r0 = i32(1)
+ return
+
+_1:
+ if _winIsDriveLetterAndColon(tls, _zPathname) == 0 {
+ goto _2
+ }
+
+ r0 = i32(1)
+ return
+
+_2:
+ r0 = i32(0)
+ return
+
+}
+
+func _winDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:43252:1
+ var _h unsafe.Pointer // sqlite3.c:43253:10
+ _ = _h
+ var _zConverted unsafe.Pointer // sqlite3.c:43270:8
+ _ = _zConverted
+ _zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
+
+ if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _0
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_0:
+ if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
+ goto _2
+ }
+
+ _h = (unsafe.Pointer)((*(*func(*crt.TLS, *uint16) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(45)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))))
+ goto _3
+
+_2:
+ _h = (unsafe.Pointer)((*(*func(*crt.TLS, *int8) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(44)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))))
+_3:
+ Xsqlite3_free(tls, _zConverted)
+ r0 = _h
+ return
+
+}
+
+func _winDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:43293:1
+
+ _winGetLastErrorMsg(tls, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls), _nBuf, _zBufOut)
+ return
+
+}
+
+func _winDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pH unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:43297:1
+ var _proc func(*crt.TLS) int32 // sqlite3.c:43298:11
+ _ = _proc
+
+ _proc = (*(*func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(27)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pH)), _zSym)
+ r0 = *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{_proc}))
+ return
+
+}
+
+func _winDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:43305:1
+
+ (*(*func(*crt.TLS, *crt.XHMODULE) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(16)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pHandle)))
+ return
+
+}
+
+func _winRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43342:1
+ var _e XEntropyGatherer // sqlite3.c:43348:19
+ _ = _e
+ var _1_x crt.XSYSTEMTIME // sqlite3.c:43359:16
+ _ = _1_x
+ var _2_pid uint32 // sqlite3.c:43364:11
+ _ = _2_pid
+ var _3_cnt uint32 // sqlite3.c:43374:11
+ _ = _3_cnt
+ var _4_i crt.XLARGE_INTEGER // sqlite3.c:43379:19
+ _ = _4_i
+
+ crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint32(_nBuf))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(_zBuf))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(4 /* X1 */))) = _nBuf
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(12 /* X3 */))) = i32(0)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(8 /* X2 */))) = i32(0)
+ (*(*func(*crt.TLS, *crt.XSYSTEMTIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(29)))).X1)})))(tls, &_1_x)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_1_x)), int32(u32(16)))
+ _2_pid = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(17)))).X1)})))(tls)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_2_pid)), int32(u32(4)))
+ _3_cnt = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(33)))).X1)})))(tls)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_3_cnt)), int32(u32(4)))
+ (*(*func(*crt.TLS, *crt.XLARGE_INTEGER) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(51)))).X1)})))(tls, &_4_i)
+ _xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_4_i)), int32(u32(8)))
+ r0 = func() int32 {
+ if (_e.X3) > _nBuf {
+ return _nBuf
+ }
+ return (_e.X3)
+ }()
+ return
+
+}
+
+func _xorMemory(tls *crt.TLS, _p *XEntropyGatherer, _x *uint8, _sz int32) { // sqlite3.c:43328:1
+ var _j int32 // sqlite3.c:43329:7
+ _ = _j
+ var _k int32 // sqlite3.c:43329:10
+ _ = _k
+ *func() *int32 { _j = i32(0); return &_k }() = _p.X2
+_0:
+ if _j >= _sz {
+ goto _3
+ }
+
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(postInc961(&_k, int32(1)))))
+ *p = uint8(int32(*p) ^ int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x)) + 1*uintptr(_j)))))
+ sink6843 = *p
+ }
+ if _k < (_p.X1) {
+ goto _4
+ }
+
+ _k = i32(0)
+_4:
+ _j += 1
+ goto _0
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _k
+ {
+ p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
+ *p = (*p) + _sz
+ sink961 = *p
+ }
+ return
+
+}
+
+func _winSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _microsec int32) (r0 int32) { // sqlite3.c:43402:1
+ Xsqlite3_win32_sleep(tls, uint32((_microsec+i32(999))/i32(1000)))
+
+ r0 = ((_microsec + i32(999)) / i32(1000)) * i32(1000)
+ return
+
+}
+
+func _winCurrentTime(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:43470:1
+ var _rc int32 // sqlite3.c:43471:7
+ _ = _rc
+ var _i int64 // sqlite3.c:43472:17
+ _ = _i
+ _rc = _winCurrentTimeInt64(tls, _pVfs, &_i)
+ if _rc != 0 {
+ goto _0
+ }
+
+ *_prNow = float64(_i) / (8.64e+07)
+_0:
+ r0 = _rc
+ return
+
+}
+
+func _winCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:43427:1
+ var _ft crt.XFILETIME // sqlite3.c:43431:12
+ _ = _ft
+ (*(*func(*crt.TLS, *crt.XFILETIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(30)))).X1)})))(tls, &_ft)
+ *_piNow = _winCurrentTimeInt64Ø00winFiletimeEpochØ001 + (((int64(_ft.X1) * _winCurrentTimeInt64Ø00max32BitValueØ002) + int64(_ft.X0)) / i64(10000))
+
+ r0 = i32(0)
+ return
+
+}
+
+var _winCurrentTimeInt64Ø00winFiletimeEpochØ001 int64 // sqlite3.c:43432:30
+
+func init() {
+ _winCurrentTimeInt64Ø00winFiletimeEpochØ001 = i64(199222286400000)
+}
+
+var _winCurrentTimeInt64Ø00max32BitValueØ002 int64 // sqlite3.c:43437:30
+
+func init() {
+ _winCurrentTimeInt64Ø00max32BitValueØ002 = i64(4294967296)
+}
+
+func _winGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43510:1
+ var _e uint32 // sqlite3.c:43511:9
+ _ = _e
+ _e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(i32(26)))).X1)})))(tls)
+
+ if _nBuf <= i32(0) {
+ goto _0
+ }
+
+ _winGetLastErrorMsg(tls, _e, _nBuf, _zBuf)
+_0:
+ r0 = int32(_e)
+ return
+
+}
+
+func _winSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:38843:1
+ var _i uint32 // sqlite3.c:38848:16
+ _ = _i
+ var _rc int32 // sqlite3.c:38849:7
+ _ = _rc
+ _rc = i32(12)
+
+ if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
+ goto _0
+ }
+
+ _rc = i32(0)
+ _i = uint32(i32(0))
+_1:
+ if _i >= u32(80) {
+ goto _4
+ }
+
+ if ((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2) == nil {
+ goto _5
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_5:
+ _i += 1
+ goto _1
+
+_4:
+ goto _6
+
+_0:
+ _i = uint32(i32(0))
+_7:
+ if _i >= u32(80) {
+ goto _10
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _11
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _12
+ }
+
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(8 /* X2 */))) = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+_12:
+ _rc = i32(0)
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _13
+ }
+
+ _pNewFunc = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X2
+_13:
+ *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))))) + uintptr(4 /* X1 */))) = _pNewFunc
+ goto _10
+
+_11:
+ _i += 1
+ goto _7
+
+_10:
+_6:
+ r0 = _rc
+ return
+
+}
+
+func _winGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:38886:1
+ var _i uint32 // sqlite3.c:38890:16
+ _ = _i
+
+ _i = uint32(i32(0))
+_0:
+ if _i >= u32(80) {
+ goto _3
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _4
+ }
+
+ r0 = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1
+ return
+
+_4:
+ _i += 1
+ goto _0
+
+_3:
+ r0 = nil
+ return
+
+}
+
+func _winNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:38905:1
+ var _i int32 // sqlite3.c:38906:7
+ _ = _i
+ _i = i32(-1)
+
+ if _zName == nil {
+ goto _0
+ }
+
+ _i = i32(0)
+_1:
+ if _i >= i32(79) {
+ goto _4
+ }
+
+ if crt.Xstrcmp(tls, _zName, (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+12*uintptr(_i))).X0) != i32(0) {
+ goto _5
+ }
+
+ goto _4
+
+_5:
+ _i += 1
+ goto _1
+
+_4:
+_0:
+ _i += 1
+_6:
+ if _i >= i32(80) {
+ goto _9
+ }
+
+ if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
+ goto _10
+ }
+
+ r0 = (*T7871243)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 12*uintptr(_i))).X0
+ return
+
+_10:
+ _i += 1
+ goto _6
+
+_9:
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+var _sqlite3_os_initØ00winLongPathVfsØ002 Xsqlite3_vfs // sqlite3.c:43546:22
+
+func init() {
+ _sqlite3_os_initØ00winLongPathVfsØ002 = Xsqlite3_vfs{X0: i32(3), X1: i32(72), X2: i32(65534), X3: nil, X4: str(143408), X5: unsafe.Pointer(&_winAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _sqlite3_os_initØ00winNolockVfsØ003 Xsqlite3_vfs // sqlite3.c:43571:22
+
+func init() {
+ _sqlite3_os_initØ00winNolockVfsØ003 = Xsqlite3_vfs{X0: i32(3), X1: i32(72), X2: i32(1040), X3: nil, X4: str(143424), X5: unsafe.Pointer(&_winNolockAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+var _winNolockAppData XwinVfsAppData // sqlite3.c:42200:22
+
+func init() {
+ _winNolockAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoNolockMethod), X1: nil, X2: i32(1)}
+}
+
+var _winIoNolockMethod Xsqlite3_io_methods // sqlite3.c:42172:33
+
+func init() {
+ _winIoNolockMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_winRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
+ }{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64) int32
+ }{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int64) int32
+ }{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winNolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winNolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, *int32) int32
+ }{_winNolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
+ }{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file) int32
+ }{_winDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
+ }{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
+ }{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file)
+ }{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int32) int32
+ }{_winShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
+ }{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
+ }{_winUnfetch}))}
+}
+
+func _winNolockLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41077:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _winNolockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41089:1
+
+ r0 = i32(0)
+ return
+
+}
+
+func _winNolockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:41083:1
+
+ r0 = i32(0)
+ return
+
+}
+
+var _sqlite3_os_initØ00winLongPathNolockVfsØ004 Xsqlite3_vfs // sqlite3.c:43596:22
+
+func init() {
+ _sqlite3_os_initØ00winLongPathNolockVfsØ004 = Xsqlite3_vfs{X0: i32(3), X1: i32(72), X2: i32(65534), X3: nil, X4: str(143436), X5: unsafe.Pointer(&_winNolockAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
+ }{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
+ }{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
+ }{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
+ }{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
+ }{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
+ }{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
+ }{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
+ }{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
+ }{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
+ }{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
+ }{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
+ }{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
+ }{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
+ }{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
+ f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
+ }{_winNextSystemCall}))}
+}
+
+func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1
+ var _1_p *Xsqlite3_file // sqlite3.c:45206:16
+ _ = _1_p
+ if (_pcache1_g.X1) == 0 {
+ goto _0
+ }
+
+ if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
+ goto _1
+ }
+
+ _sz = store961(&_n, i32(0))
+_1:
+ _sz = _sz & i32(-8)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(64 /* X4 */))) = _sz
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(68 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(92 /* X11 */))), _n)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(72 /* X6 */))) = func() int32 {
+ if _n > i32(90) {
+ return i32(10)
+ }
+ return ((_n / i32(10)) + i32(1))
+ }()
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(76 /* X7 */))) = _pBuf
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X12 */))) = i32(0)
+_4:
+ if postInc961(&_n, int32(-1)) == 0 {
+ goto _5
+ }
+
+ _1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
+ *(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X10 */))))) = _1_p
+ _pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz))))
+ goto _4
+
+_5:
+ *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X8 */))) = _pBuf
+_0:
+ return
+
+}
+
+var _sqlite3_initializeØ00__func__Ø000 [19]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143456), 19)
+}
+
+var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143476), 17)
+}
+
+func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = int64(i32(0))
+ return
+
+_0:
+ r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143496), 16)
+}
+
+var _fmtinfo [23]Xet_info // sqlite3.c:25099:22
+
+func init() {
+ _fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}}
+}
+
+var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143512), 9)
+}
+
+var _aDigits [33]int8 // sqlite3.c:25097:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aDigits[0], str(143524), 33)
+}
+
+var _aPrefix [7]int8 // sqlite3.c:25098:19
+
+func init() {
+ crt.Xstrncpy(nil, &_aPrefix[0], str(143560), 7)
+}
+
+func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = float64(0)
+ return
+
+_0:
+ r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
+ return
+
+}
+
+func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1
+ var _digit int32 // sqlite3.c:25148:7
+ _ = _digit
+ var _d float64 // sqlite3.c:25149:19
+ _ = _d
+ if (*_cnt) > i32(0) {
+ goto _0
+ }
+
+ r0 = int8(i32(48))
+ return
+
+_0:
+ *_cnt -= 1
+ _digit = int32(*_val)
+ _d = float64(_digit)
+ {
+ p := &_digit
+ *p = (*p) + i32(48)
+ sink961 = *p
+ }
+ *_val = ((*_val) - _d) * float64(10)
+ r0 = int8(_digit)
+ return
+
+}
+
+func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1
+ if (_p.X0) > (_p.X1) {
+ goto _0
+ }
+
+ r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+_0:
+ r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))))
+ return
+
+}
+
+func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1
+ if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) {
+ goto _1
+ }
+
+ return
+
+_1:
+ func() int32 {
+ if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(6192)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+_4:
+ if postInc961(&_N, int32(-1)) <= i32(0) {
+ goto _5
+ }
+
+ *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(12 /* X3 */))), uint32(1))))) = _c
+ goto _4
+
+_5:
+ return
+
+}
+
+var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(143568), 18)
+}
+
+func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1
+ r0 = int32(u32(88))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1
+ r0 = int32(u32(40))
+ return
+
+}
+
+func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1
+ r0 = int32(u32(32))
+ return
+
+}
+
+func _sqlite3MemGetMemsys5(tls *crt.TLS) (r0 *Xsqlite3_mem_methods) { // sqlite3.c:22698:1
+ r0 = &_sqlite3MemGetMemsys5Ø00memsys5MethodsØ001
+ return
+
+}
+
+var _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 Xsqlite3_mem_methods // sqlite3.c:22699:36
+
+func init() {
+ _sqlite3MemGetMemsys5Ø00memsys5MethodsØ001 = Xsqlite3_mem_methods{X0: _memsys5Malloc, X1: _memsys5Free, X2: _memsys5Realloc, X3: _memsys5Size, X4: _memsys5Roundup, X5: _memsys5Init, X6: _memsys5Shutdown, X7: nil}
+}
+
+func _memsys5Malloc(tls *crt.TLS, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22492:1
+ var _p *int64 // sqlite3.c:22493:17
+ _ = _p
+ _p = nil
+ if _nBytes <= i32(0) {
+ goto _0
+ }
+
+ _memsys5Enter(tls)
+ _p = (*int64)(unsafe.Pointer(_memsys5MallocUnsafe(tls, _nBytes)))
+ _memsys5Leave(tls)
+_0:
+ r0 = (unsafe.Pointer)(_p)
+ return
+
+}
+
+func _memsys5Enter(tls *crt.TLS) { // sqlite3.c:22326:1
+ Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+var _mem5 T7816115 // sqlite3.c:22268:3
+
+func _memsys5MallocUnsafe(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:22356:1
+ var _i int32 // sqlite3.c:22357:7
+ _ = _i
+ var _iBin int32 // sqlite3.c:22358:7
+ _ = _iBin
+ var _iFullSz int32 // sqlite3.c:22359:7
+ _ = _iFullSz
+ var _iLogsize int32 // sqlite3.c:22360:7
+ _ = _iLogsize
+ var _5_newSize int32 // sqlite3.c:22393:9
+ _ = _5_newSize
+ func() int32 {
+ if _nByte > i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22363), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5MallocUnsafeØ00__func__Ø000))), unsafe.Pointer(str(137864)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nByte <= i32(1073741824) {
+ goto _2
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_2:
+ if uint32(_nByte) <= (_mem5.X11) {
+ goto _3
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(56 /* X11 */))) = uint32(_nByte)
+_3:
+ *func() *int32 { _iFullSz = _mem5.X0; return &_iLogsize }() = i32(0)
+_4:
+ if _iFullSz >= _nByte {
+ goto _7
+ }
+
+ *func() *int32 {
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ return &_iLogsize
+ }() += 1
+ goto _4
+
+_7:
+ _iBin = _iLogsize
+_8:
+ if _iBin > i32(30) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))) >= i32(0) {
+ goto _12
+ }
+
+ _iBin += 1
+ goto _8
+
+_12:
+ if _iBin <= i32(30) {
+ goto _13
+ }
+
+ Xsqlite3_log(tls, i32(7), str(143588), _nByte)
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_13:
+ _i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iBin)))
+ _memsys5Unlink(tls, _i, _iBin)
+_14:
+ if _iBin <= _iLogsize {
+ goto _15
+ }
+
+ _iBin -= 1
+ _5_newSize = i32(1) << uint(_iBin)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i+_5_newSize))) = uint8(i32(32) | _iBin)
+ _memsys5Link(tls, _i+_5_newSize, _iBin)
+ goto _14
+
+_15:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))) = uint8(_iLogsize)
+ *(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(16 /* X4 */))) += 1
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(24 /* X5 */)))
+ *p = (*p) + uint64(_iFullSz)
+ sink992 = *p
+ }
+ {
+ p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(32 /* X6 */)))
+ *p = (*p) + uint64(_iFullSz-_nByte)
+ sink992 = *p
+ }
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) += 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) + uint32(_iFullSz)
+ sink985 = *p
+ }
+ if (_mem5.X10) >= (_mem5.X8) {
+ goto _16
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(52 /* X10 */))) = _mem5.X8
+_16:
+ if (_mem5.X9) >= (_mem5.X7) {
+ goto _17
+ }
+
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(48 /* X9 */))) = _mem5.X7
+_17:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))), i32(170), uint32(_iFullSz))
+ r0 = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))
+ return
+
+}
+
+var _memsys5MallocUnsafeØ00__func__Ø000 [20]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5MallocUnsafeØ00__func__Ø000[0], str(143616), 20)
+}
+
+func _memsys5Unlink(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22285:1
+ var _next int32 // sqlite3.c:22286:7
+ _ = _next
+ var _prev int32 // sqlite3.c:22286:13
+ _ = _prev
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22287), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(143636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22288), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(143660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22289), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5UnlinkØ00__func__Ø000))), unsafe.Pointer(str(143692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _next = (*Xsqlite3_debug_mutex)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X0
+ _prev = (*Xsqlite3_debug_mutex)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr(_i*(_mem5.X0)))))).X1
+ if _prev >= i32(0) {
+ goto _8
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _next
+ goto _9
+
+_8:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_prev*(_mem5.X0)))))) + uintptr(0 /* X0 */))) = _next
+_9:
+ if _next < i32(0) {
+ goto _10
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_next*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _prev
+_10:
+ return
+
+}
+
+var _memsys5UnlinkØ00__func__Ø000 [14]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5UnlinkØ00__func__Ø000[0], str(143736), 14)
+}
+
+func _memsys5Link(tls *crt.TLS, _i int32, _iLogsize int32) { // sqlite3.c:22307:1
+ var _x int32 // sqlite3.c:22308:7
+ _ = _x
+ func() int32 {
+ if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3))) != 0 {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22309), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143752)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22310), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_iLogsize >= i32(0)) && (_iLogsize <= i32(30)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22311), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143660)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i)))) & i32(31)) == _iLogsize {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22312), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143692)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _x = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0))))))+uintptr(0 /* X0 */))), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))))
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_i*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = i32(-1)
+ if _x < i32(0) {
+ goto _10
+ }
+
+ func() int32 {
+ if _x < (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22317), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5LinkØ00__func__Ø000))), unsafe.Pointer(str(143784)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_x*(_mem5.X0)))))) + uintptr(4 /* X1 */))) = _i
+_10:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_iLogsize))) = _i
+ return
+
+}
+
+var _memsys5LinkØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5LinkØ00__func__Ø000[0], str(143800), 12)
+}
+
+func _memsys5Leave(tls *crt.TLS) { // sqlite3.c:22329:1
+ Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem5.X3)))
+ return
+
+}
+
+func _memsys5Free(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:22508:1
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22509), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeØ00__func__Ø000))), unsafe.Pointer(str(3672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _memsys5Enter(tls)
+ _memsys5FreeUnsafe(tls, _pPrior)
+ _memsys5Leave(tls)
+ return
+
+}
+
+var _memsys5FreeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeØ00__func__Ø000[0], str(143812), 12)
+}
+
+func _memsys5FreeUnsafe(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:22426:1
+ var _size uint32 // sqlite3.c:22427:7
+ _ = _size
+ var _iLogsize uint32 // sqlite3.c:22427:13
+ _ = _iLogsize
+ var _iBlock int32 // sqlite3.c:22428:7
+ _ = _iBlock
+ var _1_iBuddy int32 // sqlite3.c:22458:9
+ _ = _1_iBuddy
+ _iBlock = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_iBlock >= i32(0)) && (_iBlock < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22436), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pOld))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) % (_mem5.X0)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22437), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143856)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(32)) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22438), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143896)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iLogsize = uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))) & i32(31))
+ _size = uint32(i32(1) << uint(int32(_iLogsize)))
+ func() int32 {
+ if ((uint32(_iBlock) + _size) - uint32(i32(1))) < uint32(_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22442), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143932)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock)))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+ {
+ p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr((uint32(_iBlock)+_size)-uint32(i32(1)))))
+ *p = uint8(int32(*p) | i32(32))
+ sink6843 = *p
+ }
+ func() int32 {
+ if (_mem5.X8) > uint32(i32(0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22448), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143964)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_mem5.X7) >= (_size * uint32(_mem5.X0)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22449), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(143984)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(44 /* X8 */))) -= 1
+ {
+ p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(40 /* X7 */)))
+ *p = (*p) - (_size * uint32(_mem5.X0))
+ sink985 = *p
+ }
+ func() int32 {
+ if ((_mem5.X7) > uint32(i32(0))) || ((_mem5.X8) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22452), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144020)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if ((_mem5.X8) > uint32(i32(0))) || ((_mem5.X7) == uint32(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22453), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144064)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+_19:
+ if func() int32 {
+ if _iLogsize < uint32(i32(30)) {
+ return i32(1)
+ }
+ return func() int32 {
+ func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22457), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ return i32(0)
+ }()
+ }() == 0 {
+ goto _20
+ }
+
+ if ((_iBlock >> uint(int32(_iLogsize))) & i32(1)) == 0 {
+ goto _23
+ }
+
+ _1_iBuddy = int32(uint32(_iBlock) - _size)
+ func() int32 {
+ if _1_iBuddy >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22461), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5FreeUnsafeØ00__func__Ø000))), unsafe.Pointer(str(144108)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ goto _26
+
+_23:
+ _1_iBuddy = int32(uint32(_iBlock) + _size)
+ if _1_iBuddy < (_mem5.X1) {
+ goto _27
+ }
+
+ goto _20
+
+_27:
+_26:
+ if uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy)))) == (uint32(i32(32)) | _iLogsize) {
+ goto _28
+ }
+
+ goto _20
+
+_28:
+ _memsys5Unlink(tls, _1_iBuddy, int32(_iLogsize))
+ _iLogsize += 1
+ if _1_iBuddy >= _iBlock {
+ goto _29
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(i32(0))
+ _iBlock = _1_iBuddy
+ goto _30
+
+_29:
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iBlock))) = uint8(uint32(i32(32)) | _iLogsize)
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_1_iBuddy))) = uint8(i32(0))
+_30:
+ {
+ p := &_size
+ *p = (*p) * uint32(i32(2))
+ sink985 = *p
+ }
+ goto _19
+
+_20:
+ crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2))+1*uintptr(_iBlock*(_mem5.X0))))), i32(85), _size)
+ _memsys5Link(tls, _iBlock, int32(_iLogsize))
+ return
+
+}
+
+var _memsys5FreeUnsafeØ00__func__Ø000 [18]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5FreeUnsafeØ00__func__Ø000[0], str(144120), 18)
+}
+
+func _memsys5Realloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nBytes int32) (r0 unsafe.Pointer) { // sqlite3.c:22527:1
+ var _nOld int32 // sqlite3.c:22528:7
+ _ = _nOld
+ var _p unsafe.Pointer // sqlite3.c:22529:8
+ _ = _p
+ func() int32 {
+ if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22530), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(3672)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if (_nBytes & (_nBytes - i32(1))) == i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22531), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144140)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ func() int32 {
+ if _nBytes >= i32(0) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22532), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5ReallocØ00__func__Ø000))), unsafe.Pointer(str(144164)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ if _nBytes != i32(0) {
+ goto _6
+ }
+
+ r0 = (unsafe.Pointer)(uintptr(i32(0)))
+ return
+
+_6:
+ _nOld = _memsys5Size(tls, _pPrior)
+ if _nBytes > _nOld {
+ goto _7
+ }
+
+ r0 = _pPrior
+ return
+
+_7:
+ _p = _memsys5Malloc(tls, _nBytes)
+ if _p == nil {
+ goto _8
+ }
+
+ crt.Xmemcpy(tls, _p, _pPrior, uint32(_nOld))
+ _memsys5Free(tls, _pPrior)
+_8:
+ r0 = _p
+ return
+
+}
+
+var _memsys5ReallocØ00__func__Ø000 [15]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5ReallocØ00__func__Ø000[0], str(144176), 15)
+}
+
+func _memsys5Size(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:22337:1
+ var _iSize int32 // sqlite3.c:22338:7
+ _ = _iSize
+ var _i int32 // sqlite3.c:22338:14
+ _ = _i
+ func() int32 {
+ if _p != (unsafe.Pointer)(uintptr(i32(0))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22339), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _i = int32((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(_mem5.X2)))/1) / (_mem5.X0)
+ func() int32 {
+ if (_i >= i32(0)) && (_i < (_mem5.X1)) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22341), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5SizeØ00__func__Ø000))), unsafe.Pointer(str(143636)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _iSize = (_mem5.X0) * (i32(1) << uint(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_i))))&i32(31)))
+ r0 = _iSize
+ return
+
+}
+
+var _memsys5SizeØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5SizeØ00__func__Ø000[0], str(144192), 12)
+}
+
+func _memsys5Roundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:22557:1
+ var _iFullSz int32 // sqlite3.c:22558:7
+ _ = _iFullSz
+ if _n <= i32(1073741824) {
+ goto _0
+ }
+
+ r0 = i32(0)
+ return
+
+_0:
+ _iFullSz = _mem5.X0
+_1:
+ if _iFullSz >= _n {
+ goto _4
+ }
+
+ {
+ p := &_iFullSz
+ *p = (*p) * i32(2)
+ sink961 = *p
+ }
+ goto _1
+
+_4:
+ r0 = _iFullSz
+ return
+
+}
+
+func _memsys5Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:22586:1
+ var _ii int32 // sqlite3.c:22587:7
+ _ = _ii
+ var _nByte int32 // sqlite3.c:22588:7
+ _ = _nByte
+ var _zByte *uint8 // sqlite3.c:22589:6
+ _ = _zByte
+ var _nMinLog int32 // sqlite3.c:22590:7
+ _ = _nMinLog
+ var _iOffset int32 // sqlite3.c:22591:7
+ _ = _iOffset
+ var _3_nAlloc int32 // sqlite3.c:22624:9
+ _ = _3_nAlloc
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ i32(0)
+ _nByte = _sqlite3Config.X14
+ _zByte = (*uint8)(unsafe.Pointer(_sqlite3Config.X13))
+ func() int32 {
+ if _zByte != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22605), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144204)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _nMinLog = _memsys5Log(tls, _sqlite3Config.X15)
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = i32(1) << uint(_nMinLog)
+_2:
+ if i32(8) <= (_mem5.X0) {
+ goto _3
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(0 /* X0 */))) = (_mem5.X0) << uint(i32(1))
+ goto _2
+
+_3:
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(4 /* X1 */))) = int32(uint32(_nByte) / (uint32(_mem5.X0) + u32(1)))
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(8 /* X2 */))) = _zByte
+ *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(184 /* X13 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X2)) + 1*uintptr((_mem5.X1)*(_mem5.X0))))
+ _ii = i32(0)
+_4:
+ if _ii > i32(30) {
+ goto _7
+ }
+
+ *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[31]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5))+uintptr(60 /* X12 */))))) + 4*uintptr(_ii))) = i32(-1)
+ _ii += 1
+ goto _4
+
+_7:
+ _iOffset = i32(0)
+ _ii = i32(30)
+_8:
+ if _ii < i32(0) {
+ goto _11
+ }
+
+ _3_nAlloc = i32(1) << uint(_ii)
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ goto _12
+ }
+
+ *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_mem5.X13)) + 1*uintptr(_iOffset))) = uint8(_ii | i32(32))
+ _memsys5Link(tls, _iOffset, _ii)
+ {
+ p := &_iOffset
+ *p = (*p) + _3_nAlloc
+ sink961 = *p
+ }
+_12:
+ func() int32 {
+ if (_iOffset + _3_nAlloc) > (_mem5.X1) {
+ return i32(0)
+ }
+ return func() int32 {
+ crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22630), unsafe.Pointer((*int8)(unsafe.Pointer(&_memsys5InitØ00__func__Ø000))), unsafe.Pointer(str(144216)))
+ crt.X__builtin_abort(tls)
+ return i32(0)
+ }()
+ }()
+ _ii -= 1
+ goto _8
+
+_11:
+ if (_sqlite3Config.X0) != i32(0) {
+ goto _15
+ }
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(3))
+_15:
+ r0 = i32(0)
+ return
+
+}
+
+var _memsys5InitØ00__func__Ø000 [12]int8 // -
+
+func init() {
+ crt.Xstrncpy(nil, &_memsys5InitØ00__func__Ø000[0], str(144248), 12)
+}
+
+func _memsys5Log(tls *crt.TLS, _iValue int32) (r0 int32) { // sqlite3.c:22574:1
+ var _iLog int32 // sqlite3.c:22575:7
+ _ = _iLog
+ _iLog = i32(0)
+_0:
+ if _iLog >= i32(31) || (i32(1)<<uint(_iLog)) >= _iValue {
+ goto _4
+ }
+
+ _iLog += 1
+ goto _0
+
+_4:
+ r0 = _iLog
+ return
+
+}
+
+func _memsys5Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:22644:1
+
+ *(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem5)) + uintptr(12 /* X3 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
+ return
+
+}
+
+func bool2int(b bool) int32 {
+ if b {
+ return 1
+ }
+ return 0
+}
+func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed.
+func i16(n int16) int16 { return n }
+func i32(n int32) int32 { return n }
+func i64(n int64) int64 { return n }
+func i8(n int8) int8 { return n }
+func init() { nzf32 *= -1; nzf64 *= -1 }
+func u16(n uint16) uint16 { return n }
+func u32(n uint32) uint32 { return n }
+func u64(n uint64) uint64 { return n }
+func u8(n byte) byte { return n }
+
+var nzf32 float32 // -0.0
+var nzf64 float64 // -0.0
+var sink8896062 **XWhereLoop //TODO report GC bug
+var sink1025 *int8 //TODO report GC bug
+var sink8147814 *XCollSeq //TODO report GC bug
+var sink8899353 *T8899380 //TODO report GC bug
+var sink8985645 *XyyStackEntry //TODO report GC bug
+var sink7779050 *XMem //TODO report GC bug
+var sink7743496 *uint32 //TODO report GC bug
+var sink6849 *uint8 //TODO report GC bug
+var sink6823 float64 //TODO report GC bug
+var sink955 int16 //TODO report GC bug
+var sink961 int32 //TODO report GC bug
+var sink967 int64 //TODO report GC bug
+var sink6836 uint16 //TODO report GC bug
+var sink985 uint32 //TODO report GC bug
+var sink992 uint64 //TODO report GC bug
+var sink6843 uint8 //TODO report GC bug
+func postInc7868260(p **int16, d int) *int16 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int16)(unsafe.Pointer(v))
+}
+func postInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*int8)(unsafe.Pointer(v))
+}
+func postInc7901985(p **T7901799, d int) *T7901799 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*T7901799)(unsafe.Pointer(v))
+}
+func postInc8985645(p **XyyStackEntry, d int) *XyyStackEntry {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XyyStackEntry)(unsafe.Pointer(v))
+}
+func postInc7779050(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*XMem)(unsafe.Pointer(v))
+}
+func postInc7743496(p **uint32, d int) *uint32 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint32)(unsafe.Pointer(v))
+}
+func postInc6849(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q
+ *q += uintptr(d)
+ return (*uint8)(unsafe.Pointer(v))
+}
+func postInc961(p *int32, d int32) int32 { v := *p; *p += d; return v }
+func postInc967(p *int64, d int64) int64 { v := *p; *p += d; return v }
+func postInc973(p *int8, d int8) int8 { v := *p; *p += d; return v }
+func postInc6836(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
+func postInc985(p *uint32, d uint32) uint32 { v := *p; *p += d; return v }
+func postInc6843(p *uint8, d uint8) uint8 { v := *p; *p += d; return v }
+func preInc1025(p **int8, d int) *int8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*int8)(unsafe.Pointer(v))
+}
+func preInc7779050(p **XMem, d int) *XMem {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*XMem)(unsafe.Pointer(v))
+}
+func preInc6849(p **uint8, d int) *uint8 {
+ q := (*uintptr)(unsafe.Pointer(p))
+ v := *q + uintptr(d)
+ *q = v
+ return (*uint8)(unsafe.Pointer(v))
+}
+func preInc955(p *int16, d int16) int16 { v := *p + d; *p = v; return v }
+func preInc961(p *int32, d int32) int32 { v := *p + d; *p = v; return v }
+func preInc6836(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
+func preInc985(p *uint32, d uint32) uint32 { v := *p + d; *p = v; return v }
+func preInc6843(p *uint8, d uint8) uint8 { v := *p + d; *p = v; return v }
+func storebits955(p *int16, v int16, m uint64, o uint) int16 {
+ *p = *p&^int16(m) | (v << o & int16(m))
+ return v
+}
+func storebits973(p *int8, v int8, m uint64, o uint) int8 {
+ *p = *p&^int8(m) | (v << o & int8(m))
+ return v
+}
+func store8874652(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
+ *p = v
+ return v
+}
+func store1025(p **int8, v *int8) *int8 { *p = v; return v }
+func store7989486(p **XIndex, v *XIndex) *XIndex { *p = v; return v }
+func store7858539(p **XColumn, v *XColumn) *XColumn { *p = v; return v }
+func store7764938(p **XTable, v *XTable) *XTable { *p = v; return v }
+func store7851163(p **T7851275, v *T7851275) *T7851275 { *p = v; return v }
+func store7878951(p **XwinShmNode, v *XwinShmNode) *XwinShmNode { *p = v; return v }
+func store8258210(p **XFKey, v *XFKey) *XFKey { *p = v; return v }
+func store7886493(p **XPgHdr, v *XPgHdr) *XPgHdr { *p = v; return v }
+func store7766501(p **XVdbe, v *XVdbe) *XVdbe { *p = v; return v }
+func store8896886(p **XWhereTerm, v *XWhereTerm) *XWhereTerm { *p = v; return v }
+func store8263480(p **XIncrMerger, v *XIncrMerger) *XIncrMerger { *p = v; return v }
+func store7997455(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
+func store7913281(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
+func store7753731(p **XBtree, v *XBtree) *XBtree { *p = v; return v }
+func store8291345(p **XFileChunk, v *XFileChunk) *XFileChunk { *p = v; return v }
+func store8122368(p **XSubProgram, v *XSubProgram) *XSubProgram { *p = v; return v }
+func store7851781(p **XSelect, v *XSelect) *XSelect { *p = v; return v }
+func store7790031(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file { *p = v; return v }
+func store8273537(p **XMergeEngine, v *XMergeEngine) *XMergeEngine { *p = v; return v }
+func store7760504(p **XExprList, v *XExprList) *XExprList { *p = v; return v }
+func store7840616(p **XSrcList, v *XSrcList) *XSrcList { *p = v; return v }
+func store7901985(p **T7901799, v *T7901799) *T7901799 { *p = v; return v }
+func store7789597(p **XFuncDef, v *XFuncDef) *XFuncDef { *p = v; return v }
+func store8907392(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo { *p = v; return v }
+func store7895702(p **XPgHdr1, v *XPgHdr1) *XPgHdr1 { *p = v; return v }
+func store7997862(p **XKeyInfo, v *XKeyInfo) *XKeyInfo { *p = v; return v }
+func store8894243(p **XWhereLoop, v *XWhereLoop) *XWhereLoop { *p = v; return v }
+func store8105232(p **XVdbeOp, v *XVdbeOp) *XVdbeOp { *p = v; return v }
+func store7852330(p **XExpr, v *XExpr) *XExpr { *p = v; return v }
+func store8151765(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor { *p = v; return v }
+func store8524225(p **XTriggerStep, v *XTriggerStep) *XTriggerStep { *p = v; return v }
+func store7992910(p **XMemPage, v *XMemPage) *XMemPage { *p = v; return v }
+func store7779050(p **XMem, v *XMem) *XMem { *p = v; return v }
+func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer { *p = v; return v }
+func store6849(p **uint8, v *uint8) *uint8 { *p = v; return v }
+func store961(p *int32, v int32) int32 { *p = v; return v }
+func store967(p *int64, v int64) int64 { *p = v; return v }
+func store973(p *int8, v int8) int8 { *p = v; return v }
+func store6836(p *uint16, v uint16) uint16 { *p = v; return v }
+func store985(p *uint32, v uint32) uint32 { *p = v; return v }
+func store992(p *uint64, v uint64) uint64 { *p = v; return v }
+func store6843(p *uint8, v uint8) uint8 { *p = v; return v }
+
+type Xva_list struct{ X0 struct{} } // T7739865 struct{struct{}}
+
+type Xsqlite3_mem_methods struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+} // T7741219 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
+
+type Xsqlite3_mutex_methods struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+} // T7741388 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
+
+type Xsqlite3_pcache_methods2 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+} // T7741922 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
+
+type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T7742306 struct{[23]*struct{}}
+
+type XToken struct {
+ X0 *int8
+ X1 uint32
+} // T7742373 struct{*int8,uint32}
+
+type Xsqlite3_mutex struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+ }
+ X1 int32
+ X2 int32
+ X3 uint32
+ X4 int32
+} // T7742943 struct{struct{*struct{},int32,int32,*struct{},*struct{},uint32},int32,int32,uint32,int32}
+
+type XHash struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+} // T7746157 struct{uint32,uint32,*struct{},*struct{}}
+
+type XDb struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+} // T7746306 struct{*int8,*struct{},uint8,uint8,*struct{}}
+
+type Xsqlite3 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 int64
+ X8 int64
+ X9 uint32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 uint16
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 int8
+ X21 uint8
+ X22 uint8
+ X23 uint8
+ X24 uint8
+ X25 uint8
+ X26 uint8
+ X27 int32
+ X28 uint32
+ X29 int32
+ X30 int32
+ X31 [12]int32
+ X32 int32
+ X33 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ }
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 int32
+ X38 int32
+ X39 int32
+ X40 *unsafe.Pointer
+ X41 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
+ X42 unsafe.Pointer
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, uint64)
+ X44 unsafe.Pointer
+ X45 unsafe.Pointer
+ X46 func(*crt.TLS, unsafe.Pointer) int32
+ X47 unsafe.Pointer
+ X48 func(*crt.TLS, unsafe.Pointer)
+ X49 unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
+ X51 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
+ X52 unsafe.Pointer
+ X53 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
+ X54 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
+ X55 unsafe.Pointer
+ X56 unsafe.Pointer
+ X57 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+ }
+ X58 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ X59 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
+ X60 unsafe.Pointer
+ X61 func(*crt.TLS, unsafe.Pointer) int32
+ X62 unsafe.Pointer
+ X63 uint32
+ X64 int32
+ X65 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X66 unsafe.Pointer
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X70 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X71 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+ }
+ X72 [2]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ }
+ X73 unsafe.Pointer
+ X74 int32
+ X75 int32
+ X76 int32
+ X77 int64
+ X78 int64
+ X79 *int32
+} // T7746401 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
+
+type XBtLock struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+} // T7753865 struct{*struct{},uint32,uint8,*struct{}}
+
+type XBtree struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint8
+ X3 unsafe.Pointer
+ }
+} // T7753906 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
+
+type XPager struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 uint8
+ X19 uint8
+ X20 uint8
+ X21 uint8
+ X22 uint32
+ X23 uint32
+ X24 uint32
+ X25 uint32
+ X26 int32
+ X27 int32
+ X28 uint32
+ X29 uint32
+ X30 unsafe.Pointer
+ X31 unsafe.Pointer
+ X32 unsafe.Pointer
+ X33 unsafe.Pointer
+ X34 int64
+ X35 int64
+ X36 unsafe.Pointer
+ X37 unsafe.Pointer
+ X38 int32
+ X39 uint32
+ X40 [16]int8
+ X41 int32
+ X42 int64
+ X43 unsafe.Pointer
+ X44 uint16
+ X45 int16
+ X46 uint32
+ X47 uint32
+ X48 int32
+ X49 uint32
+ X50 int64
+ X51 *int8
+ X52 *int8
+ X53 func(*crt.TLS, unsafe.Pointer) int32
+ X54 unsafe.Pointer
+ X55 [3]int32
+ X56 func(*crt.TLS, unsafe.Pointer)
+ X57 func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
+ X58 *int8
+ X59 unsafe.Pointer
+ X60 unsafe.Pointer
+ X61 *int8
+} // T7754830 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
+
+type XSchema struct {
+ X0 int32
+ X1 int32
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X4 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X5 struct {
+ X0 uint32
+ X1 uint32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ }
+ X6 unsafe.Pointer
+ X7 uint8
+ X8 uint8
+ X9 uint16
+ X10 int32
+} // T7758729 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
+
+type XHashElem struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // T7759233 struct{*struct{},*struct{},*struct{},*int8}
+
+type XExprList struct {
+ X0 int32
+ X1 unsafe.Pointer
+} // T7760529 struct{int32,*struct{}}
+
+type XTrigger struct {
+ X0 *int8
+ X1 *int8
+ X2 uint8
+ X3 uint8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T7761895 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XTable struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 *int8
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int16
+ X11 int16
+ X12 int16
+ X13 int16
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 **int8
+ X18 unsafe.Pointer
+ X19 unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+} // T7764758 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
+
+type XVdbe struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 uint32
+ X6 int32
+ X7 int32
+ X8 uint32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int64
+ X14 int64
+ X15 int64
+ X16 int64
+ X17 unsafe.Pointer
+ X18 unsafe.Pointer
+ X19 *unsafe.Pointer
+ X20 unsafe.Pointer
+ X21 unsafe.Pointer
+ X22 *int8
+ X23 *unsafe.Pointer
+ X24 unsafe.Pointer
+ X25 *int32
+ X26 int64
+ X27 int32
+ X28 int32
+ X29 uint16
+ X30 uint8
+ X31 uint8
+ X32 int16
+ X33 uint32
+ X34 uint32
+ X35 [5]uint32
+ X36 *int8
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 int32
+ X41 uint32
+ X42 unsafe.Pointer
+ X43 unsafe.Pointer
+} // T7766862 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
+
+type XDateTime struct {
+ X0 int64
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 float64
+ X8 int8
+ X9 int8
+ X10 int8
+ X11 int8
+ X12 int8
+ X13 int8
+ X14 int8
+} // T7774561 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
+
+type Xsqlite3_context struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int32
+ X5 int32
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 [1]unsafe.Pointer
+} // T7775484 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
+
+type XMem struct {
+ X0 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X1 uint16
+ X2 uint8
+ X3 uint8
+ X4 int32
+ X5 *int8
+ X6 *int8
+ X7 int32
+ X8 uint32
+ X9 unsafe.Pointer
+ X10 func(*crt.TLS, unsafe.Pointer)
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T7778887 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
+
+type XFuncDef struct {
+ X0 int8
+ X1 uint16
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer)
+ X6 *int8
+ X7 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T7789275 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
+
+type Xsqlite3_file struct{ X0 unsafe.Pointer } // T7790013 struct{*struct{}}
+
+type Xsqlite3_io_methods struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X7 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer) int32
+ X12 func(*crt.TLS, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer)
+ X16 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
+} // T7791348 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
+
+type Xsqlite3_vfs struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
+ X9 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
+ X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
+ X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
+ X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X15 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
+ X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
+ X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
+ X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
+ X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+} // T7795656 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
+
+type Xsqlite3_debug_mutex struct {
+ X0 int32
+ X1 int32
+} // T7816392 struct{int32,int32}
+
+type Xet_info struct {
+ X0 int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+} // T7838607 struct{int8,uint8,uint8,uint8,uint8,uint8}
+
+type XStrAccum struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+} // T7838775 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
+
+type XPrintfArguments struct {
+ X0 int32
+ X1 int32
+ X2 *unsafe.Pointer
+} // T7838973 struct{int32,int32,**struct{}}
+
+type XSrcList struct {
+ X0 int32
+ X1 uint32
+ X2 [1]struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+ }
+} // T7841188 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
+
+type XWith struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 [1]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+ }
+} // T7850767 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
+
+type XSelect struct {
+ X0 unsafe.Pointer
+ X1 uint8
+ X2 int16
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 [12]int8
+ X7 [2]int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 unsafe.Pointer
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+} // T7851613 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XExpr struct {
+ X0 uint8
+ X1 int8
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+ }
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X7 int32
+ X8 int32
+ X9 int16
+ X10 int16
+ X11 int16
+ X12 uint8
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T7852499 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
+
+type XSQLiteThread struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+} // T7854981 struct{*struct{},uint32,*func(*struct{})*struct{},*struct{},*struct{}}
+
+type XColumn struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 uint8
+ X6 uint8
+} // T7858486 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
+
+type XParse struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+ X18 int32
+ X19 int32
+ X20 int32
+ X21 int32
+ X22 int32
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 *int32
+ X27 unsafe.Pointer
+ X28 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X29 uint32
+ X30 uint32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 int32
+ X35 int32
+ X36 int32
+ X37 unsafe.Pointer
+ X38 unsafe.Pointer
+ X39 unsafe.Pointer
+ X40 unsafe.Pointer
+ X41 int32
+ X42 uint32
+ X43 uint32
+ X44 uint32
+ X45 uint8
+ X46 uint8
+ X47 uint8
+ X48 [10]struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+ }
+ X49 [8]int32
+ X50 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X51 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X52 int16
+ X53 uint8
+ X54 uint8
+ X55 uint8
+ X56 int32
+ X57 int32
+ X58 int32
+ X59 int32
+ X60 *int32
+ X61 unsafe.Pointer
+ X62 *int8
+ X63 unsafe.Pointer
+ X64 unsafe.Pointer
+ X65 *int8
+ X66 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X67 *unsafe.Pointer
+ X68 unsafe.Pointer
+ X69 unsafe.Pointer
+ X70 unsafe.Pointer
+ X71 unsafe.Pointer
+} // T7864458 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XwinFile struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 int16
+ X5 uint8
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 *int8
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 int64
+ X14 int64
+ X15 int64
+} // T7875411 struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64}
+
+type XwinShm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 uint16
+ X4 uint16
+ X5 uint8
+} // T7875998 struct{*struct{},*struct{},uint8,uint16,uint16,uint8}
+
+type XwinShmNode struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 int16
+ X5 uint8
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 *int8
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+ X13 int64
+ X14 int64
+ X15 int64
+ }
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 uint32
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 uint8
+} // T7879167 struct{*struct{},*int8,struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64},int32,int32,*struct{},uint32,int32,*struct{},*struct{},uint8}
+
+type Xsqlite3_pcache_page struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+} // T7880766 struct{*struct{},*struct{}}
+
+type XwinVfsAppData struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+} // T7882208 struct{*struct{},*struct{},int32}
+
+type XWIN32_FILE_ATTRIBUTE_DATA struct {
+ X0 uint32
+ X1 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X2 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X3 struct {
+ X0 uint32
+ X1 uint32
+ }
+ X4 uint32
+ X5 uint32
+} // T7882521 struct{uint32,struct{uint32,uint32},struct{uint32,uint32},struct{uint32,uint32},uint32,uint32}
+
+type XEntropyGatherer struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+ X3 int32
+} // T7883623 struct{*uint8,int32,int32,int32}
+
+type XBitvec struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+ }
+} // T7884665 struct{uint32,uint32,uint32,union{[500]uint8,[125]uint32,[125]*struct{}}}
+
+type XPgHdr struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+ X6 uint16
+ X7 int16
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+} // T7886385 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
+
+type XPCache struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 uint8
+ X9 uint8
+ X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X11 unsafe.Pointer
+ X12 unsafe.Pointer
+} // T7886771 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
+
+type XPgHdr1 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // T7894724 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
+
+type XPGroup struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+} // T7894825 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
+
+type XPCache1 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 uint32
+ X6 uint32
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 *unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 unsafe.Pointer
+} // T7895430 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
+
+type XRowSet struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 uint16
+ X7 uint16
+ X8 int32
+} // T7901429 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
+
+type XWalIndexHdr struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+} // T7904341 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
+
+type XWal struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 int64
+ X5 int32
+ X6 int32
+ X7 **uint32
+ X8 uint32
+ X9 int16
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 uint8
+ X18 struct {
+ X0 uint32
+ X1 uint32
+ X2 uint32
+ X3 uint8
+ X4 uint8
+ X5 uint16
+ X6 uint32
+ X7 uint32
+ X8 [2]uint32
+ X9 [2]uint32
+ X10 [2]uint32
+ }
+ X19 uint32
+ X20 uint32
+ X21 *int8
+ X22 uint32
+ X23 uint8
+} // T7904433 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
+
+type XPagerSavepoint struct {
+ X0 int64
+ X1 int64
+ X2 unsafe.Pointer
+ X3 uint32
+ X4 uint32
+ X5 [4]uint32
+} // T7907908 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
+
+type Xsqlite3_backup struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint32
+ X3 int32
+ X4 uint32
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 int32
+ X8 uint32
+ X9 uint32
+ X10 int32
+ X11 unsafe.Pointer
+} // T7913177 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
+
+type XWalCkptInfo struct {
+ X0 uint32
+ X1 [5]uint32
+ X2 [8]uint8
+ X3 uint32
+ X4 uint32
+} // T7967007 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
+
+type XWalIterator struct {
+ X0 int32
+ X1 int32
+ X2 [1]struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+ }
+} // T7973615 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
+
+type XWalWriter struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+} // T7979567 struct{*struct{},*struct{},int64,int32,int32}
+
+type XBtShared struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint32
+ X16 uint32
+ X17 int32
+ X18 uint32
+ X19 unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer)
+ X21 unsafe.Pointer
+ X22 unsafe.Pointer
+ X23 int32
+ X24 unsafe.Pointer
+ X25 unsafe.Pointer
+ X26 unsafe.Pointer
+ X27 *uint8
+} // T7983175 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
+
+type XCellInfo struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+} // T7988651 struct{int64,*uint8,uint32,uint16,uint16}
+
+type XBtCursor struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *uint32
+ X4 struct {
+ X0 int64
+ X1 *uint8
+ X2 uint32
+ X3 uint16
+ X4 uint16
+ }
+ X5 int64
+ X6 unsafe.Pointer
+ X7 uint32
+ X8 int32
+ X9 int32
+ X10 uint8
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 int8
+ X15 uint8
+ X16 unsafe.Pointer
+ X17 unsafe.Pointer
+ X18 [20]uint16
+ X19 [20]unsafe.Pointer
+} // T7988718 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}}
+
+type XIndex struct {
+ X0 *int8
+ X1 *int16
+ X2 *int16
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 *uint8
+ X8 **int8
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int16
+ X13 uint16
+ X14 uint16
+ X15 uint8
+ X16 int8
+} // T7989624 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
+
+type XMemPage struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint32
+ X5 uint8
+ X6 uint8
+ X7 uint8
+ X8 uint8
+ X9 uint8
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 uint16
+ X14 uint16
+ X15 uint16
+ X16 [4]uint16
+ X17 [4]*uint8
+ X18 unsafe.Pointer
+ X19 *uint8
+ X20 *uint8
+ X21 *uint8
+ X22 *uint8
+ X23 unsafe.Pointer
+ X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16
+ X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
+} // T7992666 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
+
+type XUnpackedRecord struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint16
+ X3 int8
+ X4 uint8
+ X5 int8
+ X6 int8
+ X7 uint8
+} // T7997518 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
+
+type XKeyInfo struct {
+ X0 uint32
+ X1 uint8
+ X2 uint16
+ X3 uint16
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 [1]unsafe.Pointer
+} // T7997797 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
+
+type XBtreePayload struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint16
+ X5 int32
+ X6 int32
+} // T8042460 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
+
+type XCellArray struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 **uint8
+ X3 *uint16
+} // T8044098 struct{int32,*struct{},**uint8,*uint16}
+
+type XIntegrityCk struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *uint8
+ X3 uint32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 *int8
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 uint8
+ X7 uint8
+ }
+ X11 *uint32
+} // T8057532 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
+
+type XVdbeFrame struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int64
+ X4 unsafe.Pointer
+ X5 *unsafe.Pointer
+ X6 *uint8
+ X7 unsafe.Pointer
+ X8 int64
+ X9 unsafe.Pointer
+ X10 int32
+ X11 int32
+ X12 int32
+ X13 int32
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int32
+} // T8084072 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
+
+type XVdbeOp struct {
+ X0 uint8
+ X1 int8
+ X2 uint16
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+ }
+ X7 *int8
+} // T8105607 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
+
+type XVdbeOpIter struct {
+ X0 unsafe.Pointer
+ X1 *unsafe.Pointer
+ X2 int32
+ X3 int32
+ X4 int32
+} // T8122114 struct{*struct{},**struct{},int32,int32,int32}
+
+type XSubProgram struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 *uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+} // T8122305 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
+
+type XVTable struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 uint8
+ X5 int32
+ X6 unsafe.Pointer
+} // T8137635 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
+
+type XCollSeq struct {
+ X0 *int8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer)
+} // T8148023 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
+
+type Xsqlite3_vtab struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+} // T8148503 struct{*struct{},int32,*int8}
+
+type XVdbeCursor struct {
+ X0 uint8
+ X1 int8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint8
+ X6 uint8
+ X7 int8
+ X8 unsafe.Pointer
+ X9 int64
+ X10 *int32
+ X11 uint32
+ X12 int32
+ X13 unsafe.Pointer
+ X14 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X15 unsafe.Pointer
+ X16 uint32
+ X17 uint32
+ X18 int16
+ X19 uint16
+ X20 int64
+ X21 *uint32
+ X22 *uint8
+ X23 uint32
+ X24 uint32
+ X25 [1]uint32
+} // T8151539 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
+
+type XAuxData struct {
+ X0 int32
+ X1 int32
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T8154853 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
+
+type Xsqlite3_module struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X4 func(*crt.TLS, unsafe.Pointer) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
+ X9 func(*crt.TLS, unsafe.Pointer) int32
+ X10 func(*crt.TLS, unsafe.Pointer) int32
+ X11 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
+ X12 func(*crt.TLS, unsafe.Pointer, *int64) int32
+ X13 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
+ X14 func(*crt.TLS, unsafe.Pointer) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer) int32
+ X18 func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
+ X19 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer, int32) int32
+} // T8163935 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
+
+type XSavepoint struct {
+ X0 *int8
+ X1 int64
+ X2 int64
+ X3 unsafe.Pointer
+} // T8205172 struct{*int8,int64,int64,*struct{}}
+
+type XSorterFile struct {
+ X0 unsafe.Pointer
+ X1 int64
+} // T8229633 struct{*struct{},int64}
+
+type XSortSubtask struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T8229657 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
+
+type XVdbeSorter struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X10 int32
+ X11 int32
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 [1]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+ }
+ X5 int32
+ X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
+ X7 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ X8 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+ }
+} // T8230042 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
+
+type XInitData struct {
+ X0 unsafe.Pointer
+ X1 **int8
+ X2 int32
+ X3 int32
+} // T8234920 struct{*struct{},**int8,int32,int32}
+
+type XIncrblob struct {
+ X0 int32
+ X1 int32
+ X2 uint16
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int8
+ X7 unsafe.Pointer
+} // T8251983 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
+
+type XFKey struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 uint8
+ X7 [2]uint8
+ X8 [2]unsafe.Pointer
+ X9 [1]struct {
+ X0 int32
+ X1 *int8
+ }
+} // T8258387 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
+
+type XPmaReader struct {
+ X0 int64
+ X1 int64
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 *uint8
+ X6 *uint8
+ X7 *uint8
+ X8 int32
+ X9 *uint8
+ X10 unsafe.Pointer
+} // T8263084 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
+
+type XIncrMerger struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int64
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 [2]struct {
+ X0 unsafe.Pointer
+ X1 int64
+ }
+} // T8263401 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
+
+type XSorterRecord struct {
+ X0 int32
+ X1 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+ }
+} // T8269266 struct{int32,union{*struct{},int32}}
+
+type XMergeEngine struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int32
+ X3 unsafe.Pointer
+} // T8273496 struct{int32,*struct{},*int32,*struct{}}
+
+type XPmaWriter struct {
+ X0 int32
+ X1 *uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int64
+ X6 unsafe.Pointer
+} // T8282158 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
+
+type XMemJournal struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 unsafe.Pointer
+ X5 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X6 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 *int8
+} // T8291098 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
+
+type XFileChunk struct {
+ X0 unsafe.Pointer
+ X1 [8]uint8
+} // T8291373 struct{*struct{},[8]uint8}
+
+type XWalker struct {
+ X0 unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X4 int32
+ X5 uint8
+ X6 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+ }
+} // T8292730 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}}
+
+type XIdList struct {
+ X0 unsafe.Pointer
+ X1 int32
+} // T8304988 struct{*struct{},int32}
+
+type XNameContext struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 int32
+ X7 uint16
+} // T8306045 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
+
+type XExprSpan struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+} // T8415885 struct{*struct{},*int8,*int8}
+
+type XSelectDest struct {
+ X0 uint8
+ X1 *int8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // T8428388 struct{uint8,*int8,int32,int32,int32,*struct{}}
+
+type XAggInfo struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 int32
+ X10 int32
+ X11 unsafe.Pointer
+ X12 int32
+} // T8445883 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
+
+type XAutoincInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 int32
+} // T8448238 struct{*struct{},*struct{},int32,int32}
+
+type XStat4Accum struct {
+ X0 uint32
+ X1 uint32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 struct {
+ X0 *uint32
+ X1 *uint32
+ }
+ X6 uint32
+ X7 unsafe.Pointer
+ X8 int32
+ X9 int32
+ X10 int32
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+} // T8496093 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
+
+type XanalysisInfo struct {
+ X0 unsafe.Pointer
+ X1 *int8
+} // T8508447 struct{*struct{},*int8}
+
+type XDbFixer struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 *int8
+ X4 *int8
+ X5 unsafe.Pointer
+} // T8522091 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
+
+type XTriggerStep struct {
+ X0 uint8
+ X1 uint8
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 *int8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+} // T8524129 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
+
+type XAuthContext struct {
+ X0 *int8
+ X1 unsafe.Pointer
+} // T8527870 struct{*int8,*struct{}}
+
+type XTableLock struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+ X3 *int8
+} // T8528078 struct{int32,int32,uint8,*int8}
+
+type XModule struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 unsafe.Pointer
+} // T8529726 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
+
+type XWhereTerm struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+} // T8617922 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
+
+type XWhereClause struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+} // T8618175 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
+
+type XWhereMaskSet struct {
+ X0 int32
+ X1 [64]int32
+} // T8618370 struct{int32,[64]int32}
+
+type XWhereLevel struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+} // T8618435 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
+
+type XWhereInfo struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 int16
+ X5 [2]int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint16
+ X10 uint8
+ X11 int8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 uint8
+ X16 uint8
+ X17 int32
+ X18 unsafe.Pointer
+ X19 uint64
+ X20 int16
+ X21 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X22 struct {
+ X0 int32
+ X1 [64]int32
+ }
+ X23 [1]struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 uint32
+ X10 int32
+ X11 uint8
+ X12 uint8
+ X13 uint8
+ X14 uint8
+ X15 int32
+ X16 int32
+ X17 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+ }
+ X18 unsafe.Pointer
+ X19 uint64
+ }
+} // T8618778 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
+
+type XSumCtx struct {
+ X0 float64
+ X1 int64
+ X2 int64
+ X3 uint8
+ X4 uint8
+} // T8655522 struct{float64,int64,int64,uint8,uint8}
+
+type XCountCtx struct{ X0 int64 } // T8655720 struct{int64}
+
+type XFuncDestructor struct {
+ X0 int32
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 unsafe.Pointer
+} // T8661781 struct{int32,*func(*struct{}),*struct{}}
+
+type XTriggerPrg struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+ X4 [2]uint32
+} // T8677556 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
+
+type Xsqlite3_api_routines struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer) int32
+ X2 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X3 func(*crt.TLS, unsafe.Pointer, int32, float64) int32
+ X4 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer, int32, int64) int32
+ X6 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X9 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X10 func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X11 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X12 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
+ X13 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
+ X14 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X15 func(*crt.TLS, unsafe.Pointer) int32
+ X16 func(*crt.TLS, unsafe.Pointer) int32
+ X17 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
+ X18 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
+ X19 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X20 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X21 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X22 func(*crt.TLS, unsafe.Pointer) int32
+ X23 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X24 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X25 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X26 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X27 func(*crt.TLS, unsafe.Pointer, int32) float64
+ X28 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X29 func(*crt.TLS, unsafe.Pointer, int32) int64
+ X30 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X31 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X32 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X33 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X34 func(*crt.TLS, unsafe.Pointer, int32) *int8
+ X35 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X36 func(*crt.TLS, unsafe.Pointer, int32) *uint8
+ X37 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X38 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X39 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X40 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
+ X41 func(*crt.TLS, *int8) int32
+ X42 func(*crt.TLS, unsafe.Pointer) int32
+ X43 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X44 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
+ X45 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X46 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X47 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
+ X48 func(*crt.TLS, unsafe.Pointer) int32
+ X49 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X50 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X51 func(*crt.TLS, int32) int32
+ X52 func(*crt.TLS, unsafe.Pointer) int32
+ X53 func(*crt.TLS, unsafe.Pointer) *int8
+ X54 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X55 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
+ X56 func(*crt.TLS, unsafe.Pointer) int32
+ X57 func(*crt.TLS, unsafe.Pointer) int32
+ X58 func(*crt.TLS, unsafe.Pointer)
+ X59 func(*crt.TLS, **int8)
+ X60 func(*crt.TLS, unsafe.Pointer) int32
+ X61 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X62 func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
+ X63 func(*crt.TLS) int32
+ X64 func(*crt.TLS, unsafe.Pointer)
+ X65 func(*crt.TLS, unsafe.Pointer) int64
+ X66 func(*crt.TLS) *int8
+ X67 func(*crt.TLS) int32
+ X68 func(*crt.TLS, int32) unsafe.Pointer
+ X69 func(*crt.TLS, *int8, ...interface{}) *int8
+ X70 func(*crt.TLS, *int8, *unsafe.Pointer) int32
+ X71 func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
+ X72 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X73 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X74 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
+ X75 func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
+ X76 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X77 func(*crt.TLS, unsafe.Pointer) int32
+ X78 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X79 func(*crt.TLS, unsafe.Pointer, float64)
+ X80 func(*crt.TLS, unsafe.Pointer, *int8, int32)
+ X81 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X82 func(*crt.TLS, unsafe.Pointer, int32)
+ X83 func(*crt.TLS, unsafe.Pointer, int64)
+ X84 func(*crt.TLS, unsafe.Pointer)
+ X85 func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
+ X86 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X87 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X88 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
+ X89 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
+ X90 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
+ X91 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
+ X92 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
+ X93 func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
+ X94 func(*crt.TLS, unsafe.Pointer) int32
+ X95 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
+ X96 func(*crt.TLS)
+ X97 func(*crt.TLS, unsafe.Pointer) int32
+ X98 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
+ X99 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
+ X100 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
+ X101 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X102 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X103 func(*crt.TLS, unsafe.Pointer) int32
+ X104 func(*crt.TLS, unsafe.Pointer) int32
+ X105 func(*crt.TLS, unsafe.Pointer) float64
+ X106 func(*crt.TLS, unsafe.Pointer) int32
+ X107 func(*crt.TLS, unsafe.Pointer) int64
+ X108 func(*crt.TLS, unsafe.Pointer) int32
+ X109 func(*crt.TLS, unsafe.Pointer) *uint8
+ X110 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X111 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X112 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X113 func(*crt.TLS, unsafe.Pointer) int32
+ X114 func(*crt.TLS, *int8, unsafe.Pointer) *int8
+ X115 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
+ X116 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
+ X117 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
+ X118 func(*crt.TLS, unsafe.Pointer) int32
+ X119 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
+ X120 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X121 func(*crt.TLS, unsafe.Pointer) int32
+ X122 func(*crt.TLS, unsafe.Pointer) int32
+ X123 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
+ X124 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X125 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
+ X126 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
+ X127 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
+ X128 func(*crt.TLS, int32) int64
+ X129 func(*crt.TLS) int64
+ X130 func(*crt.TLS, int32) unsafe.Pointer
+ X131 func(*crt.TLS, unsafe.Pointer)
+ X132 func(*crt.TLS, unsafe.Pointer)
+ X133 func(*crt.TLS, unsafe.Pointer)
+ X134 func(*crt.TLS, unsafe.Pointer) int32
+ X135 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
+ X136 func(*crt.TLS, int32) int32
+ X137 func(*crt.TLS, unsafe.Pointer)
+ X138 func(*crt.TLS, unsafe.Pointer)
+ X139 func(*crt.TLS, int32) int32
+ X140 func(*crt.TLS, int32)
+ X141 func(*crt.TLS, *int8) unsafe.Pointer
+ X142 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X143 func(*crt.TLS, unsafe.Pointer) int32
+ X144 func(*crt.TLS) int32
+ X145 func(*crt.TLS, unsafe.Pointer, int32)
+ X146 func(*crt.TLS, unsafe.Pointer, int32)
+ X147 func(*crt.TLS, int32, ...interface{}) int32
+ X148 func(*crt.TLS, int32, unsafe.Pointer)
+ X149 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X150 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X151 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X152 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
+ X153 func(*crt.TLS, unsafe.Pointer) *int8
+ X154 func(*crt.TLS, int32, *int32, *int32, int32) int32
+ X155 func(*crt.TLS, unsafe.Pointer) int32
+ X156 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
+ X157 func(*crt.TLS, unsafe.Pointer) int32
+ X158 func(*crt.TLS, unsafe.Pointer) int32
+ X159 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X160 func(*crt.TLS, int32) *int8
+ X161 func(*crt.TLS, *int8) int32
+ X162 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
+ X163 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X164 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X165 func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
+ X166 func(*crt.TLS, unsafe.Pointer) int32
+ X167 func(*crt.TLS, int32, *int8, ...interface{})
+ X168 func(*crt.TLS, int64) int64
+ X169 func(*crt.TLS) *int8
+ X170 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
+ X171 func(*crt.TLS, *int8, *int8, int32) int32
+ X172 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
+ X173 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X174 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X175 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
+ X176 func(*crt.TLS, unsafe.Pointer, int64) int32
+ X177 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
+ X178 func(*crt.TLS, unsafe.Pointer) int32
+ X179 func(*crt.TLS, unsafe.Pointer) int32
+ X180 func(*crt.TLS, unsafe.Pointer, *int8) *int8
+ X181 func(*crt.TLS, unsafe.Pointer, *int8) int32
+ X182 func(*crt.TLS, unsafe.Pointer) int32
+ X183 func(*crt.TLS, int32) *int8
+ X184 func(*crt.TLS, unsafe.Pointer) int32
+ X185 func(*crt.TLS, unsafe.Pointer) int32
+ X186 func(*crt.TLS, *int8, *int8) int32
+ X187 func(*crt.TLS, *int8, *int8, int32) int32
+ X188 func(*crt.TLS, *int8, *int8, int64) int64
+ X189 func(*crt.TLS, *int8, *int8) *int8
+ X190 func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
+ X191 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
+ X192 func(*crt.TLS, func(*crt.TLS)) int32
+ X193 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
+ X194 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
+ X195 func(*crt.TLS, func(*crt.TLS)) int32
+ X196 func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
+ X197 func(*crt.TLS, uint64) unsafe.Pointer
+ X198 func(*crt.TLS, unsafe.Pointer) uint64
+ X199 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
+ X200 func(*crt.TLS)
+ X201 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
+ X202 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
+ X203 func(*crt.TLS, *int8, *int8) int32
+ X204 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
+ X205 func(*crt.TLS, unsafe.Pointer)
+ X206 func(*crt.TLS, unsafe.Pointer, uint64) int32
+ X207 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
+ X208 func(*crt.TLS, unsafe.Pointer) uint32
+ X209 func(*crt.TLS, unsafe.Pointer, uint32)
+ X210 func(*crt.TLS, int32, *int64, *int64, int32) int32
+ X211 func(*crt.TLS, *int8, *int8, uint32) int32
+ X212 func(*crt.TLS, unsafe.Pointer) int32
+ X213 func(*crt.TLS, unsafe.Pointer) int32
+ X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
+ X215 func(*crt.TLS, unsafe.Pointer) *int8
+ X216 func(*crt.TLS, unsafe.Pointer, int64)
+} // T8699471 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
+
+type XPragmaName struct {
+ X0 *int8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 uint32
+} // T8754793 struct{*int8,uint8,uint8,uint8,uint8,uint32}
+
+type XPragmaVtab struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 *int8
+ }
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 uint8
+ X4 uint8
+} // T8764362 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
+
+type Xsqlite3_index_info struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 int32
+ X6 *int8
+ X7 int32
+ X8 int32
+ X9 float64
+ X10 int64
+ X11 int32
+ X12 uint64
+} // T8764736 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
+
+type XPragmaVtabCursor struct {
+ X0 struct{ X0 unsafe.Pointer }
+ X1 unsafe.Pointer
+ X2 int64
+ X3 [2]*int8
+} // T8765188 struct{struct{*struct{}},*struct{},int64,[2]*int8}
+
+type XSortCtx struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 uint8
+ X8 uint8
+} // T8793941 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
+
+type XDistinctCtx struct {
+ X0 uint8
+ X1 uint8
+ X2 int32
+ X3 int32
+} // T8797219 struct{uint8,uint8,int32,int32}
+
+type XTabResult struct {
+ X0 **int8
+ X1 *int8
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 uint32
+ X6 int32
+} // T8832562 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
+
+type XVtabCtx struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 int32
+} // T8881887 struct{*struct{},*struct{},*struct{},int32}
+
+type XWhereLoop struct {
+ X0 uint64
+ X1 uint64
+ X2 int8
+ X3 uint8
+ X4 uint8
+ X5 int16
+ X6 int16
+ X7 int16
+ X8 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+ }
+ X9 uint32
+ X10 uint16
+ X11 uint16
+ X12 uint16
+ X13 *unsafe.Pointer
+ X14 unsafe.Pointer
+ X15 [3]unsafe.Pointer
+} // T8894039 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
+
+type XWhereOrInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+ X1 uint64
+} // T8907593 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
+
+type XWhereAndInfo struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+ X6 [8]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int16
+ X3 uint16
+ X4 uint16
+ X5 uint8
+ X6 uint8
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X11 uint64
+ X12 uint64
+ }
+ }
+} // T8913058 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
+
+type XWhereOrCost struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+} // T8931996 struct{uint64,int16,int16}
+
+type XWhereOrSet struct {
+ X0 uint16
+ X1 [3]struct {
+ X0 uint64
+ X1 int16
+ X2 int16
+ }
+} // T8932053 struct{uint16,[3]struct{uint64,int16,int16}}
+
+type XWhereScan struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 unsafe.Pointer
+ X4 int8
+ X5 uint8
+ X6 uint8
+ X7 uint32
+ X8 int32
+ X9 [11]int32
+ X10 [11]int16
+} // T8932718 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
+
+type XWhereLoopBuilder struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 uint32
+} // T8945861 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
+
+type XWherePath struct {
+ X0 uint64
+ X1 uint64
+ X2 int16
+ X3 int16
+ X4 int16
+ X5 int8
+ X6 *unsafe.Pointer
+} // T8969510 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
+
+type XYYMINORTYPE struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+} // T8984412 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
+
+type XyyStackEntry struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+} // T8984625 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
+
+type XyyParser struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 [100]struct {
+ X0 uint16
+ X1 uint8
+ X2 struct {
+ X [0]struct {
+ X0 int32
+ X1 struct {
+ X0 *int8
+ X1 uint32
+ }
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ }
+ X7 int32
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X12 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X13 struct {
+ X0 int32
+ X1 int32
+ }
+ }
+ U [12]byte
+ }
+ }
+} // T8985098 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
+
+type T7740133 struct {
+ X0 int32
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 int32
+ X10 struct {
+ X0 func(*crt.TLS, int32) unsafe.Pointer
+ X1 func(*crt.TLS, unsafe.Pointer)
+ X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer) int32
+ X4 func(*crt.TLS, int32) int32
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 unsafe.Pointer
+ }
+ X11 struct {
+ X0 func(*crt.TLS) int32
+ X1 func(*crt.TLS) int32
+ X2 func(*crt.TLS, int32) unsafe.Pointer
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, unsafe.Pointer)
+ X5 func(*crt.TLS, unsafe.Pointer) int32
+ X6 func(*crt.TLS, unsafe.Pointer)
+ X7 func(*crt.TLS, unsafe.Pointer) int32
+ X8 func(*crt.TLS, unsafe.Pointer) int32
+ }
+ X12 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 func(*crt.TLS, unsafe.Pointer) int32
+ X3 func(*crt.TLS, unsafe.Pointer)
+ X4 func(*crt.TLS, int32, int32, int32) unsafe.Pointer
+ X5 func(*crt.TLS, unsafe.Pointer, int32)
+ X6 func(*crt.TLS, unsafe.Pointer) int32
+ X7 func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
+ X8 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
+ X9 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
+ X10 func(*crt.TLS, unsafe.Pointer, uint32)
+ X11 func(*crt.TLS, unsafe.Pointer)
+ X12 func(*crt.TLS, unsafe.Pointer)
+ }
+ X13 unsafe.Pointer
+ X14 int32
+ X15 int32
+ X16 int32
+ X17 int64
+ X18 int64
+ X19 unsafe.Pointer
+ X20 int32
+ X21 int32
+ X22 unsafe.Pointer
+ X23 int32
+ X24 int32
+ X25 int32
+ X26 int32
+ X27 uint32
+ X28 int32
+ X29 int32
+ X30 int32
+ X31 int32
+ X32 int32
+ X33 int32
+ X34 unsafe.Pointer
+ X35 func(*crt.TLS, unsafe.Pointer, int32, *int8)
+ X36 unsafe.Pointer
+ X37 func(*crt.TLS, int32) int32
+ X38 int32
+ X39 int32
+} // struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
+
+type T7742663 struct {
+ X0 [10]uint32
+ X1 [10]uint32
+} // struct{[10]uint32,[10]uint32}
+
+type T7745421 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 uint8
+ X4 uint8
+} // struct{int32,uint8,uint8,uint8,uint8}
+
+type T7745945 struct {
+ X [0]struct {
+ X0 int32
+ X1 float64
+ }
+ U [8]byte
+} // union{int32,float64}
+
+type T7745975 struct {
+ X0 uint32
+ X1 uint16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 [3]int32
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+} // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
+
+type T7746254 struct {
+ X0 func(*crt.TLS, unsafe.Pointer, int32) int32
+ X1 unsafe.Pointer
+ X2 int32
+} // struct{*func(*struct{},int32)int32,*struct{},int32}
+
+type T7777890 struct {
+ X0 uint8
+ X1 uint8
+ X2 *int8
+ X3 float64
+ X4 float64
+} // struct{uint8,uint8,*int8,float64,float64}
+
+type T7778830 struct {
+ X [0]struct {
+ X0 float64
+ X1 int64
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ }
+ U [8]byte
+} // union{float64,int64,int32,*struct{},*struct{},*struct{}}
+
+type T7789248 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{}}
+
+type T7815522 struct {
+ X0 func(*crt.TLS)
+ X1 func(*crt.TLS)
+} // struct{*func(),*func()}
+
+type T7816115 struct {
+ X0 int32
+ X1 int32
+ X2 *uint8
+ X3 unsafe.Pointer
+ X4 uint64
+ X5 uint64
+ X6 uint64
+ X7 uint32
+ X8 uint32
+ X9 uint32
+ X10 uint32
+ X11 uint32
+ X12 [31]int32
+ X13 *uint8
+} // struct{int32,int32,*uint8,*struct{},uint64,uint64,uint64,uint32,uint32,uint32,uint32,uint32,[31]int32,*uint8}
+
+type T7821536 struct {
+ X0 uint16
+ X1 uint16
+} // struct{uint16,uint16}
+
+type T7823465 struct {
+ X0 unsafe.Pointer
+ X1 int64
+ X2 unsafe.Pointer
+ X3 unsafe.Pointer
+ X4 uint32
+ X5 int32
+} // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
+
+type T7840808 struct {
+ X0 uint8
+ X1 int8
+} // struct{uint8,int8,}
+
+type T7840828 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*int8,*struct{}}
+
+type T7840851 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 *int8
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 int32
+ X7 int32
+ X8 int32
+ X9 struct {
+ X0 uint8
+ X1 int8
+ }
+ X10 uint8
+ X11 int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 uint64
+ X15 struct {
+ X [0]struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ }
+ U [4]byte
+ }
+ X16 unsafe.Pointer
+} // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
+
+type T7850132 struct {
+ X0 int32
+ X1 [100]uint8
+} // struct{int32,[100]uint8}
+
+type T7850684 struct {
+ X0 *int8
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ X3 *int8
+} // struct{*int8,*struct{},*struct{},*int8}
+
+type T7851240 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+} // union{struct{uint16,uint16},int32}
+
+type T7851275 struct {
+ X0 unsafe.Pointer
+ X1 *int8
+ X2 *int8
+ X3 uint8
+ X4 int8
+ X5 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ }
+ X1 int32
+ }
+ U [4]byte
+ }
+} // struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
+
+type T7852480 struct {
+ X [0]struct {
+ X0 *int8
+ X1 int32
+ }
+ U [4]byte
+} // union{*int8,int32}
+
+type T7853941 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 [256]uint8
+} // struct{uint8,uint8,uint8,[256]uint8}
+
+type T7864357 struct {
+ X0 int32
+ X1 int16
+ X2 uint8
+ X3 int32
+ X4 int32
+ X5 int32
+} // struct{int32,int16,uint8,int32,int32,int32}
+
+type T7871243 struct {
+ X0 *int8
+ X1 func(*crt.TLS)
+ X2 func(*crt.TLS)
+} // struct{*int8,*func(),*func()}
+
+type T7884620 struct {
+ X [0]struct {
+ X0 [500]uint8
+ X1 [125]uint32
+ X2 [125]unsafe.Pointer
+ }
+ U [500]byte
+} // union{[500]uint8,[125]uint32,[125]*struct{}}
+
+type T7894480 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 uint32
+ X2 uint32
+ X3 uint32
+ X4 uint32
+ X5 struct {
+ X0 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ }
+ X1 uint32
+ X2 uint8
+ X3 uint8
+ X4 uint8
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ }
+ }
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 int32
+ X6 int32
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 int32
+ X12 int32
+} // struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
+
+type T7901799 struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+} // struct{int64,*struct{},*struct{}}
+
+type T7901871 struct {
+ X0 unsafe.Pointer
+ X1 [63]struct {
+ X0 int64
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+} // struct{*struct{},[63]struct{int64,*struct{},*struct{}}}
+
+type T7973528 struct {
+ X0 int32
+ X1 *uint16
+ X2 *uint32
+ X3 int32
+ X4 int32
+} // struct{int32,*uint16,*uint32,int32,int32}
+
+type T7974074 struct {
+ X0 int32
+ X1 *uint16
+} // struct{int32,*uint16}
+
+type T8093806 struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 *unsafe.Pointer
+ X3 int32
+} // struct{*struct{},*struct{},**struct{},int32}
+
+type T8105445 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 *int8
+ X3 *int64
+ X4 *float64
+ X5 unsafe.Pointer
+ X6 unsafe.Pointer
+ X7 unsafe.Pointer
+ X8 unsafe.Pointer
+ X9 unsafe.Pointer
+ X10 unsafe.Pointer
+ X11 *int32
+ X12 unsafe.Pointer
+ X13 unsafe.Pointer
+ X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
+ }
+ U [4]byte
+} // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
+
+type T8125190 struct {
+ X0 uint8
+ X1 int8
+ X2 int8
+ X3 int8
+} // struct{uint8,int8,int8,int8}
+
+type T8151486 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 unsafe.Pointer
+ X2 int32
+ X3 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},*struct{},int32,*struct{}}
+
+type T8156798 struct {
+ X0 *uint8
+ X1 int32
+ X2 int32
+} // struct{*uint8,int32,int32}
+
+type T8229481 struct {
+ X0 unsafe.Pointer
+ X1 *uint8
+ X2 int32
+} // struct{*struct{},*uint8,int32}
+
+type T8258344 struct {
+ X0 int32
+ X1 *int8
+} // struct{int32,*int8}
+
+type T8269243 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ }
+ U [4]byte
+} // union{*struct{},int32}
+
+type T8291074 struct {
+ X0 int64
+ X1 unsafe.Pointer
+} // struct{int64,*struct{}}
+
+type T8292654 struct {
+ X [0]struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 unsafe.Pointer
+ X4 unsafe.Pointer
+ X5 unsafe.Pointer
+ X6 *int32
+ X7 unsafe.Pointer
+ }
+ U [4]byte
+} // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}
+
+type T8305087 struct {
+ X0 *int8
+ X1 int32
+} // struct{*int8,int32}
+
+type T8446144 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+ X3 int32
+ X4 int32
+ X5 unsafe.Pointer
+} // struct{*struct{},int32,int32,int32,int32,*struct{}}
+
+type T8458314 struct {
+ X0 unsafe.Pointer
+ X1 int32
+ X2 int32
+} // struct{*struct{},int32,int32}
+
+type T8495809 struct {
+ X0 *int8
+ X1 *int8
+} // struct{*int8,*int8}
+
+type T8496069 struct {
+ X0 *uint32
+ X1 *uint32
+} // struct{*uint32,*uint32}
+
+type T8617889 struct {
+ X [0]struct {
+ X0 int32
+ X1 unsafe.Pointer
+ X2 unsafe.Pointer
+ }
+ U [4]byte
+} // union{int32,*struct{},*struct{}}
+
+type T8618394 struct {
+ X [0]struct {
+ X0 struct {
+ X0 int32
+ X1 unsafe.Pointer
+ }
+ X1 unsafe.Pointer
+ }
+ U [8]byte
+} // union{struct{int32,*struct{}},*struct{}}
+
+type T8652122 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+ X3 uint8
+} // struct{uint8,uint8,uint8,uint8}
+
+type T8747042 struct {
+ X0 uint32
+ X1 *func(*crt.TLS)
+} // struct{uint32,**func()}
+
+type T8762670 struct {
+ X0 *int8
+ X1 uint8
+} // struct{*int8,uint8}
+
+type T8765003 struct {
+ X0 int32
+ X1 uint8
+ X2 uint8
+ X3 int32
+} // struct{int32,uint8,uint8,int32}
+
+type T8765090 struct {
+ X0 int32
+ X1 uint8
+} // struct{int32,uint8}
+
+type T8788400 struct {
+ X0 uint8
+ X1 uint8
+ X2 uint8
+} // struct{uint8,uint8,uint8}
+
+type T8893865 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+} // struct{uint16,uint16,uint16,*struct{}}
+
+type T8893904 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+} // struct{int32,uint8,int8,uint16,*int8}
+
+type T8893942 struct {
+ X [0]struct {
+ X0 struct {
+ X0 uint16
+ X1 uint16
+ X2 uint16
+ X3 unsafe.Pointer
+ }
+ X1 struct {
+ X0 int32
+ X1 uint8
+ X2 int8
+ X3 uint16
+ X4 *int8
+ }
+ }
+ U [12]byte
+} // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
+
+type T8899380 struct {
+ X0 int32
+ X1 int32
+ X2 uint8
+} // struct{int32,int32,uint8}
+
+type T8989635 struct {
+ X0 uint8
+ X1 uint8
+} // struct{uint8,uint8}
+
+type T9027045 struct {
+ X0 int32
+ X1 uint32
+} // struct{int32,uint32}
+func str(n int) *int8 { return (*int8)(unsafe.Pointer(&strTab[n])) }
+func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
+
+var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00..\\..\\..\\sqlite.org\\sqlite-amalgamation-3180000\\sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00AreFileApisANSI\x00CharLowerW\x00\x00CharUpperW\x00\x00CloseHandle\x00CreateFileA\x00CreateFileW\x00CreateFileMappingA\x00\x00CreateFileMappingW\x00\x00CreateMutexW\x00\x00\x00\x00DeleteFileA\x00DeleteFileW\x00FileTimeToLocalFileTime\x00FileTimeToSystemTime\x00\x00\x00\x00FlushFileBuffers\x00\x00\x00\x00FormatMessageA\x00\x00FormatMessageW\x00\x00FreeLibrary\x00GetCurrentProcessId\x00GetDiskFreeSpaceA\x00\x00\x00GetDiskFreeSpaceW\x00\x00\x00GetFileAttributesA\x00\x00GetFileAttributesW\x00\x00GetFileAttributesExW\x00\x00\x00\x00GetFileSize\x00GetFullPathNameA\x00\x00\x00\x00GetFullPathNameW\x00\x00\x00\x00GetLastError\x00\x00\x00\x00GetProcAddressA\x00GetSystemInfo\x00\x00\x00GetSystemTime\x00\x00\x00GetSystemTimeAsFileTime\x00GetTempPathA\x00\x00\x00\x00GetTempPathW\x00\x00\x00\x00GetTickCount\x00\x00\x00\x00GetVersionExA\x00\x00\x00GetVersionExW\x00\x00\x00HeapAlloc\x00\x00\x00HeapCreate\x00\x00HeapDestroy\x00HeapFree\x00\x00\x00\x00HeapReAlloc\x00HeapSize\x00\x00\x00\x00HeapValidate\x00\x00\x00\x00HeapCompact\x00LoadLibraryA\x00\x00\x00\x00LoadLibraryW\x00\x00\x00\x00LocalFree\x00\x00\x00LockFile\x00\x00\x00\x00LockFileEx\x00\x00MapViewOfFile\x00\x00\x00MultiByteToWideChar\x00QueryPerformanceCounter\x00ReadFile\x00\x00\x00\x00SetEndOfFile\x00\x00\x00\x00SetFilePointer\x00\x00Sleep\x00\x00\x00SystemTimeToFileTime\x00\x00\x00\x00UnlockFile\x00\x00UnlockFileEx\x00\x00\x00\x00UnmapViewOfFile\x00WideCharToMultiByte\x00WriteFile\x00\x00\x00CreateEventExW\x00\x00WaitForSingleObject\x00WaitForSingleObjectEx\x00\x00\x00SetFilePointerEx\x00\x00\x00\x00GetFileInformationByHandleEx\x00\x00\x00\x00MapViewOfFileFromApp\x00\x00\x00\x00CreateFile2\x00LoadPackagedLibrary\x00GetTickCount64\x00\x00GetNativeSystemInfo\x00OutputDebugStringA\x00\x00OutputDebugStringW\x00\x00GetProcessHeap\x00\x00CreateFileMappingFromApp\x00\x00\x00\x00InterlockedCompareExchange\x00\x00UuidCreate\x00\x00UuidCreateSequential\x00\x00\x00\x00FlushViewOfFile\x00p\x00\x00\x00p->nRef==0 && p->owner==0\x00\x00\x00winMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid)\x00\x00\x00winMutex_isInit==1\x00\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00winMutexEnter\x00\x00\x00winMutexTry\x00p->nRef>0\x00\x00\x00p->owner==tid\x00\x00\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00winMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00failed to allocate %u bytes of memory\x00\x00\x00failed memory resize %u to %u bytes\x00pPrior!=0\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00dll\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00count>=0\x00\x00\x00\x00sqliteDefaultBusyCallback\x00\x00\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00| \x00\x00\x00\x00 \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00 flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@ \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00p->tid==0\x00\x00\x00p->id!=0 && p->id!=GetCurrentThreadId()\x00rc!=WAIT_IO_COMPLETION\x00\x00bRc\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3ThreadCreate\x00p->xTask!=0\x00sqlite3ThreadProc\x00\x00\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename: %s\x0aState: %s errCode=%d\x0aLock: %s\x0aLocking mode: locking_mode=%s\x0aJournal mode: journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal: journalOff=%lld journalHdr=%lld\x0aSize: dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_store_directory\x00\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a \x00,\x0a \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00COMPILER=msvc-1200\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00ENABLE_MEMSYS5\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00nByte>0\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00winSysInfo.dwAllocationGranularity>0\x00\x00\x00\x00winSysInfo.dwPageSize>0\x00sqlite3_os_init\x00win32\x00\x00\x00id!=0\x00\x00\x00pFile->pShm==0\x00\x00pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE\x00\x00\x00\x00winClose\x00\x00\x00\x00pFile!=0\x00\x00\x00\x00winUnmapfile1\x00\x00\x00winUnmapfile2\x00\x00\x00winUnmapfile\x00\x00\x00\x00errcode!=SQLITE_OK\x00\x00os_win.c:%d: (%lu) %s(%s) - %s\x00\x00OsError 0x%lx (%lu)\x00winLogErrorAtLine\x00\x00\x00amt>0\x00\x00\x00offset>=0\x00\x00\x00winRead\x00delayed %dms for lock/sharing conflict at line %d\x00\x00\x00nWrite==0 || nWrite<=(DWORD)nRem\x00\x00\x00\x00winWrite1\x00\x00\x00winWrite2\x00\x00\x00winWrite\x00\x00\x00\x00winTruncate1\x00\x00\x00\x00winTruncate2\x00\x00\x00\x00winTruncate\x00winSeekFile\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00winSync1\x00\x00\x00\x00winSync2\x00\x00\x00\x00winSync\x00pSize!=0\x00\x00\x00\x00winFileSize\x00pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK\x00\x00\x00locktype!=PENDING_LOCK\x00\x00locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK\x00pFile->locktype==NO_LOCK\x00\x00\x00\x00pFile->locktype==SHARED_LOCK\x00\x00\x00\x00pFile->locktype>=SHARED_LOCK\x00\x00\x00\x00winLock\x00winUnlockReadLock\x00\x00\x00locktype<=SHARED_LOCK\x00\x00\x00winUnlock\x00\x00\x00winCheckReservedLock\x00\x00\x00\x00etilqs_\x00nDir>0\x00\x00winGetTempname1\x00winGetTempname2\x00winGetTempname3\x00winGetTempname4\x00winGetTempname5\x00winGetTempname\x00\x00abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00winMapfile1\x00(nMap % winSysInfo.dwPageSize)==0\x00\x00\x00sizeof(SIZE_T)==sizeof(sqlite3_int64) || nMap<=0xffffffff\x00\x00\x00winMapfile2\x00winMapfile\x00\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00winShmMap1\x00\x00winShmMap2\x00\x00winShmMap3\x00\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00winOpenShm\x00\x00winOpenSharedMemory\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00isDelete && !isOpenJournal\x00\x00(eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) || zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0\x00winOpen\x00psow\x00\x00\x00\x00sqlite3_mutex_held(pFile->mutex) || pFile->nRef==0\x00\x00winShmSystemLock\x00\x00\x00\x00winShmMutexHeld()\x00\x00\x00winShmPurge\x00winDelete\x00\x00\x00winShmMap\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00winShmLock\x00\x00pShmNode->nRef>0\x00\x00\x00\x00winShmUnmap\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00winUnfetch\x00\x00winAccess\x00\x00\x00!\"Invalid flags argument\"\x00\x00\x00%s%c%s\x00\x00winFullPathname1\x00\x00\x00\x00winFullPathname2\x00\x00\x00\x00winFullPathname3\x00\x00\x00\x00winFullPathname4\x00\x00\x00\x00win32-longpath\x00\x00win32-none\x00\x00win32-longpath-none\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00\x00\x00failed to allocate %u bytes\x00memsys5MallocUnsafe\x00i>=0 && i<mem5.nBlock\x00\x00\x00iLogsize>=0 && iLogsize<=LOGMAX\x00(mem5.aCtrl[i] & CTRL_LOGSIZE)==iLogsize\x00\x00\x00\x00memsys5Unlink\x00\x00\x00sqlite3_mutex_held(mem5.mutex)\x00\x00x<mem5.nBlock\x00\x00\x00memsys5Link\x00memsys5Free\x00iBlock>=0 && iBlock<mem5.nBlock\x00((u8 *)pOld-mem5.zPool)%mem5.szAtom==0\x00\x00(mem5.aCtrl[iBlock] & CTRL_FREE)==0\x00iBlock+size-1<(u32)mem5.nBlock\x00\x00mem5.currentCount>0\x00mem5.currentOut>=(size*mem5.szAtom)\x00mem5.currentOut>0 || mem5.currentCount==0\x00\x00\x00mem5.currentCount>0 || mem5.currentOut==0\x00\x00\x00iBuddy>=0\x00\x00\x00memsys5FreeUnsafe\x00\x00\x00(nBytes&(nBytes-1))==0\x00\x00nBytes>=0\x00\x00\x00memsys5Realloc\x00\x00memsys5Size\x00zByte!=0\x00\x00\x00\x00(iOffset+nAlloc)>mem5.nBlock\x00\x00\x00\x00memsys5Init\x00")